.ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

[dir="rtl"] .ajax-progress {
    float: right;
}

.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 6px 2px;
    background: transparent url(../images/icons/throbber-active.gif) no-repeat 0 center;
}

.ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.ajax-progress-fullscreen {
    position: fixed;
    z-index: 1000;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(../images/icons/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

[dir="rtl"] .ajax-progress-fullscreen {
    right: 49%;
    left: auto;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.js input.form-autocomplete {
    background-image: url(../images/icons/throbber-inactive.png);
    background-repeat: no-repeat;
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete {
    background-position: 0% center;
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(../images/icons/throbber-active.gif);
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
    background-position: 0% center;
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}

.container-inline div,.container-inline label {
    display: inline-block;
}

.container-inline .details-wrapper {
    display: block;
}

.container-inline .hidden {
    display: none;
}

.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active,.visually-hidden.focusable:focus {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.invisible {
    visibility: hidden;
}

.item-list__comma-list,.item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

.item-list__comma-list li:after {
    content: ", ";
}

.item-list__comma-list li:last-child:after {
    content: "";
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.progress {
    position: relative;
}

.progress__track {
    min-width: 100px;
    max-width: 100%;
    height: 16px;
    margin-top: 5px;
    border: 1px solid;
    background-color: #fff;
}

.progress__bar {
    width: 3%;
    min-width: 3%;
    max-width: 100%;
    height: 16px;
    background-color: #000;
}

.progress__description,.progress__percentage {
    overflow: hidden;
    margin-top: 0.2em;
    color: #555;
    font-size: 0.875em;
}

.progress__description {
    float: left;
}

[dir="rtl"] .progress__description {
    float: right;
}

.progress__percentage {
    float: right;
}

[dir="rtl"] .progress__percentage {
    float: left;
}

.progress--small .progress__track {
    height: 7px;
}

.progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

table.sticky-header {
    z-index: 500;
    top: 0;
    margin-top: 0;
    background-color: #fff;
}

.system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.system-status-counter__status-icon:before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: 16px;
}

.system-status-counter__status-icon--error:before {
    background-image: url(../images/icons/error.svg);
}

.system-status-counter__status-icon--warning:before {
    background-image: url(../images/icons/warning.svg);
}

.system-status-counter__status-icon--checked:before {
    background-image: url(../images/icons/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0,0,0,0.063);
}

@media screen and (min-width: 60em) {
    .system-status-report-counters {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

body.drag {
    cursor: move;
}

tr.region-title {
    font-weight: bold;
}

tr.region-message {
    color: #999;
}

tr.region-populated {
    display: none;
}

tr.add-new .tabledrag-changed {
    display: none;
}

.draggable a.tabledrag-handle {
    float: left;
    overflow: hidden;
    height: 1.7em;
    margin-left: -1em;
    cursor: move;
    text-decoration: none;
}

[dir="rtl"] .draggable a.tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    width: 14px;
    height: 14px;
    margin: -0.4em 0.5em 0;
    padding: 0.42em 0.5em;
    background: url(../images/icons/move.svg) no-repeat 6px 7px;
}

a.tabledrag-handle:hover .handle,a.tabledrag-handle:focus .handle {
    background-image: url(../images/icons/move2.svg);
}

.touchevents .draggable td {
    padding: 0 10px;
}

.touchevents .draggable .menu-item__link {
    display: inline-block;
    padding: 10px 0;
}

.touchevents a.tabledrag-handle {
    width: 40px;
    height: 44px;
}

.touchevents a.tabledrag-handle .handle {
    height: 21px;
    background-position: 40% 19px;
}

[dir="rtl"] .touch a.tabledrag-handle .handle {
    background-position: right 40% top 19px;
}

.touchevents .draggable.drag a.tabledrag-handle .handle {
    background-position: 50% -32px;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

[dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
}

.indentation {
    float: left;
    width: 20px;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
}

[dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0;
}

.tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(../images/icons/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(../images/icons/twistie-up.svg);
}

div.tree-child {
    background: url(../images/icons/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(../images/icons/tree-bottom.png) no-repeat 11px center;
}

[dir="rtl"] div.tree-child,[dir="rtl"] div.tree-child-last {
    background-position: -65px center;
}

div.tree-child-horizontal {
    background: url(../images/icons/tree.png) no-repeat -11px center;
}

.blb-h-0,.h-0 {
    height: 0
}

.blb-h-5,.h-5 {
    height: 5px
}

.blb-h-10,.h-10 {
    height: 10px
}

.blb-h-15,.h-15 {
    height: 15px
}

.blb-h-20,.h-20 {
    height: 20px
}

.blb-h-25,.h-25 {
    height: 25px
}

.blb-h-30,.h-30 {
    height: 30px
}

.blb-h-35,.h-35 {
    height: 35px
}

.blb-h-40,.h-40 {
    height: 40px
}

.blb-h-45,.h-45 {
    height: 45px
}

.blb-h-50,.h-50 {
    height: 50px
}

.blb-h-55,.h-55 {
    height: 55px
}

.blb-h-60,.h-60 {
    height: 60px
}

.blb-h-65,.h-65 {
    height: 65px
}

.blb-h-70,.h-70 {
    height: 70px
}

.blb-h-75,.h-75 {
    height: 75px
}

.blb-h-80,.h-80 {
    height: 80px
}

.blb-h-85,.h-85 {
    height: 85px
}

.blb-h-90,.h-90 {
    height: 90px
}

.blb-h-95,.h-95 {
    height: 95px
}

.blb-h-100,.h-100 {
    height: 100px
}

.blb-h-105,.h-105 {
    height: 105px
}

.blb-h-110,.h-110 {
    height: 110px
}

.blb-h-115,.h-115 {
    height: 115px
}

.blb-h-120,.h-120 {
    height: 120px
}

@media(min-width: 992px) {
    .blb-h-0--md,.blb-md\|h-0,.md\|h-0 {
        height:0
    }

    .blb-h-5--md,.blb-md\|h-5,.md\|h-5 {
        height: 5px
    }

    .blb-h-10--md,.blb-md\|h-10,.md\|h-10 {
        height: 10px
    }

    .blb-h-15--md,.blb-md\|h-15,.md\|h-15 {
        height: 15px
    }

    .blb-h-20--md,.blb-md\|h-20,.md\|h-20 {
        height: 20px
    }

    .blb-h-25--md,.blb-md\|h-25,.md\|h-25 {
        height: 25px
    }

    .blb-h-30--md,.blb-md\|h-30,.md\|h-30 {
        height: 30px
    }

    .blb-h-35--md,.blb-md\|h-35,.md\|h-35 {
        height: 35px
    }

    .blb-h-40--md,.blb-md\|h-40,.md\|h-40 {
        height: 40px
    }

    .blb-h-45--md,.blb-md\|h-45,.md\|h-45 {
        height: 45px
    }

    .blb-h-50--md,.blb-md\|h-50,.md\|h-50 {
        height: 50px
    }

    .blb-h-55--md,.blb-md\|h-55,.md\|h-55 {
        height: 55px
    }

    .blb-h-60--md,.blb-md\|h-60,.md\|h-60 {
        height: 60px
    }

    .blb-h-65--md,.blb-md\|h-65,.md\|h-65 {
        height: 65px
    }

    .blb-h-70--md,.blb-md\|h-70,.md\|h-70 {
        height: 70px
    }

    .blb-h-75--md,.blb-md\|h-75,.md\|h-75 {
        height: 75px
    }

    .blb-h-80--md,.blb-md\|h-80,.md\|h-80 {
        height: 80px
    }

    .blb-h-85--md,.blb-md\|h-85,.md\|h-85 {
        height: 85px
    }

    .blb-h-90--md,.blb-md\|h-90,.md\|h-90 {
        height: 90px
    }

    .blb-h-95--md,.blb-md\|h-95,.md\|h-95 {
        height: 95px
    }

    .blb-h-100--md,.blb-md\|h-100,.md\|h-100 {
        height: 100px
    }

    .blb-h-105--md,.blb-md\|h-105,.md\|h-105 {
        height: 105px
    }

    .blb-h-110--md,.blb-md\|h-110,.md\|h-110 {
        height: 110px
    }

    .blb-h-115--md,.blb-md\|h-115,.md\|h-115 {
        height: 115px
    }

    .blb-h-120--md,.blb-md\|h-120,.md\|h-120 {
        height: 120px
    }
}

.dyniva-layout-builder-title {
    color: inherit
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid .views-col {
    float: left;
}

.views-view-grid .views-row {
    float: left;
    clear: both;
    width: 100%;
}

.views-display-link + .views-display-link {
    margin-left: 0.5em;
}

.bs-bg-success {
    background-color: green !important;
}

.bs-bg-warning {
    background-color: yellow !important;
}

.bs-bg-danger {
    background-color: red !important;
}

.bs-bg-light {
    background-color: lightgray !important;
}

.ui-dialog-off-canvas .bs-bg-sm-success {
    background-color: green !important;
}

@media screen and (max-width: 576px) {
    .bs-bg-sm-success {
        background-color:green !important;
    }
}

.ui-dialog-off-canvas .bs-bg-sm-warning {
    background-color: yellow !important;
}

@media screen and (max-width: 576px) {
    .bs-bg-sm-warning {
        background-color:yellow !important;
    }
}

.ui-dialog-off-canvas .bs-bg-sm-danger {
    background-color: red !important;
}

@media screen and (max-width: 576px) {
    .bs-bg-sm-danger {
        background-color:red !important;
    }
}

.ui-dialog-off-canvas .bs-bg-sm-light {
    background-color: lightgray !important;
}

@media screen and (max-width: 576px) {
    .bs-bg-sm-light {
        background-color:lightgray !important;
    }
}

.ui-dialog-off-canvas .bs-bg-md-success {
    background-color: green !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-bg-md-success {
        background-color:green !important;
    }
}

.ui-dialog-off-canvas .bs-bg-md-warning {
    background-color: yellow !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-bg-md-warning {
        background-color:yellow !important;
    }
}

.ui-dialog-off-canvas .bs-bg-md-danger {
    background-color: red !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-bg-md-danger {
        background-color:red !important;
    }
}

.ui-dialog-off-canvas .bs-bg-md-light {
    background-color: lightgray !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-bg-md-light {
        background-color:lightgray !important;
    }
}

.ui-dialog-off-canvas .bs-bg-lg-success {
    background-color: green !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-bg-lg-success {
        background-color:green !important;
    }
}

.ui-dialog-off-canvas .bs-bg-lg-warning {
    background-color: yellow !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-bg-lg-warning {
        background-color:yellow !important;
    }
}

.ui-dialog-off-canvas .bs-bg-lg-danger {
    background-color: red !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-bg-lg-danger {
        background-color:red !important;
    }
}

.ui-dialog-off-canvas .bs-bg-lg-light {
    background-color: lightgray !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-bg-lg-light {
        background-color:lightgray !important;
    }
}

.ui-dialog-off-canvas .bs-bg-xl-success {
    background-color: green !important;
}

@media (min-width: 1200px) {
    .bs-bg-xl-success {
        background-color:green !important;
    }
}

.ui-dialog-off-canvas .bs-bg-xl-warning {
    background-color: yellow !important;
}

@media (min-width: 1200px) {
    .bs-bg-xl-warning {
        background-color:yellow !important;
    }
}

.ui-dialog-off-canvas .bs-bg-xl-danger {
    background-color: red !important;
}

@media (min-width: 1200px) {
    .bs-bg-xl-danger {
        background-color:red !important;
    }
}

.ui-dialog-off-canvas .bs-bg-xl-light {
    background-color: lightgray !important;
}

@media (min-width: 1200px) {
    .bs-bg-xl-light {
        background-color:lightgray !important;
    }
}

.bs-text-white {
    color: #ffffff !important;
}

.ui-dialog-off-canvas .bs-text-white {
    color: #ffffff !important;
}

.bs-text-black {
    color: #000000 !important;
}

.ui-dialog-off-canvas .bs-text-black {
    color: #000000 !important;
}

@media screen and (max-width: 576px) {
    .bs-text-sm-white {
        color:#ffffff !important;
    }

    .bs-text-sm-black {
        color: #000000 !important;
    }
}

.ui-dialog-off-canvas .bs-text-sm-white {
    color: #ffffff !important;
}

.ui-dialog-off-canvas .bs-text-sm-black {
    color: #000000 !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-text-md-white {
        color:#ffffff !important;
    }

    .bs-text-md-black {
        color: #000000 !important;
    }
}

.ui-dialog-off-canvas .bs-text-md-white {
    color: #ffffff !important;
}

.ui-dialog-off-canvas .bs-text-md-black {
    color: #000000 !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-text-lg-white {
        color:#ffffff !important;
    }

    .bs-text-lg-black {
        color: #000000 !important;
    }
}

.ui-dialog-off-canvas .bs-text-lg-white {
    color: #ffffff !important;
}

.ui-dialog-off-canvas .bs-text-lg-black {
    color: #000000 !important;
}

@media (min-width: 1200px) {
    .bs-text-xl-white {
        color:#ffffff !important;
    }

    .bs-text-xl-black {
        color: #000000 !important;
    }
}

.ui-dialog-off-canvas .bs-text-xl-white {
    color: #ffffff !important;
}

.ui-dialog-off-canvas .bs-text-xl-black {
    color: #000000 !important;
}

.bs-text-left {
    text-align: left;
}

.bs-text-center {
    text-align: center;
}

.bs-text-right {
    text-align: right;
}

.bs-text-justify {
    text-align: justify;
}

.bs-p-1 {
    padding: 0.25rem !important;
}

.bs-pl-1 {
    padding-left: 0.25rem !important;
}

.bs-pr-1 {
    padding-right: 0.25rem !important;
}

.bs-pt-1 {
    padding-top: 0.25rem !important;
}

.bs-pb-1 {
    padding-bottom: 0.25rem !important;
}

.bs-p-2 {
    padding: 0.5rem !important;
}

.bs-pl-2 {
    padding-left: 0.5rem !important;
}

.bs-pr-2 {
    padding-right: 0.5rem !important;
}

.bs-pt-2 {
    padding-top: 0.5rem !important;
}

.bs-pb-2 {
    padding-bottom: 0.5rem !important;
}

.bs-p-3 {
    padding: 1rem !important;
}

.bs-pl-3 {
    padding-left: 1rem !important;
}

.bs-pr-3 {
    padding-right: 1rem !important;
}

.bs-pt-3 {
    padding-top: 1rem !important;
}

.bs-pb-3 {
    padding-bottom: 1rem !important;
}

.bs-p-4 {
    padding: 1.5rem !important;
}

.bs-pl-4 {
    padding-left: 1.5rem !important;
}

.bs-pr-4 {
    padding-right: 1.5rem !important;
}

.bs-pt-4 {
    padding-top: 1.5rem !important;
}

.bs-pb-4 {
    padding-bottom: 1.5rem !important;
}

.bs-p-5 {
    padding: 3rem !important;
}

.bs-pl-5 {
    padding-left: 3rem !important;
}

.bs-pr-5 {
    padding-right: 3rem !important;
}

.bs-pt-5 {
    padding-top: 3rem !important;
}

.bs-pb-5 {
    padding-bottom: 3rem !important;
}

@media screen and (max-width: 576px) {
    .bs-p-sm-1 {
        padding:0.25rem !important;
    }

    .bs-pl-sm-1 {
        padding-left: 0.25rem !important;
    }

    .bs-pr-sm-1 {
        padding-right: 0.25rem !important;
    }

    .bs-pt-sm-1 {
        padding-top: 0.25rem !important;
    }

    .bs-pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-sm-1 {
    padding: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pl-sm-1 {
    padding-left: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pr-sm-1 {
    padding-right: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pt-sm-1 {
    padding-top: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pb-sm-1 {
    padding-bottom: 0.25rem !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-p-md-1 {
        padding:0.25rem !important;
    }

    .bs-pl-md-1 {
        padding-left: 0.25rem !important;
    }

    .bs-pr-md-1 {
        padding-right: 0.25rem !important;
    }

    .bs-pt-md-1 {
        padding-top: 0.25rem !important;
    }

    .bs-pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-md-1 {
    padding: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pl-md-1 {
    padding-left: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pr-md-1 {
    padding-right: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pt-md-1 {
    padding-top: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pb-md-1 {
    padding-bottom: 0.25rem !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-p-lg-1 {
        padding:0.25rem !important;
    }

    .bs-pl-lg-1 {
        padding-left: 0.25rem !important;
    }

    .bs-pr-lg-1 {
        padding-right: 0.25rem !important;
    }

    .bs-pt-lg-1 {
        padding-top: 0.25rem !important;
    }

    .bs-pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-lg-1 {
    padding: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pl-lg-1 {
    padding-left: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pr-lg-1 {
    padding-right: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pt-lg-1 {
    padding-top: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pb-lg-1 {
    padding-bottom: 0.25rem !important;
}

@media (min-width: 1200px) {
    .bs-p-xl-1 {
        padding:0.25rem !important;
    }

    .bs-pl-xl-1 {
        padding-left: 0.25rem !important;
    }

    .bs-pr-xl-1 {
        padding-right: 0.25rem !important;
    }

    .bs-pt-xl-1 {
        padding-top: 0.25rem !important;
    }

    .bs-pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-xl-1 {
    padding: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pl-xl-1 {
    padding-left: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pr-xl-1 {
    padding-right: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pt-xl-1 {
    padding-top: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pb-xl-1 {
    padding-bottom: 0.25rem !important;
}

@media screen and (max-width: 576px) {
    .bs-p-sm-2 {
        padding:0.5rem !important;
    }

    .bs-pl-sm-2 {
        padding-left: 0.5rem !important;
    }

    .bs-pr-sm-2 {
        padding-right: 0.5rem !important;
    }

    .bs-pt-sm-2 {
        padding-top: 0.5rem !important;
    }

    .bs-pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-sm-2 {
    padding: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-sm-2 {
    padding-left: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-sm-2 {
    padding-right: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-sm-2 {
    padding-top: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-sm-2 {
    padding-bottom: 0.5rem !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-p-md-2 {
        padding:0.5rem !important;
    }

    .bs-pl-md-2 {
        padding-left: 0.5rem !important;
    }

    .bs-pr-md-2 {
        padding-right: 0.5rem !important;
    }

    .bs-pt-md-2 {
        padding-top: 0.5rem !important;
    }

    .bs-pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-md-2 {
    padding: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-md-2 {
    padding-left: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-md-2 {
    padding-right: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-md-2 {
    padding-top: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-md-2 {
    padding-bottom: 0.5rem !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-p-lg-2 {
        padding:0.5rem !important;
    }

    .bs-pl-lg-2 {
        padding-left: 0.5rem !important;
    }

    .bs-pr-lg-2 {
        padding-right: 0.5rem !important;
    }

    .bs-pt-lg-2 {
        padding-top: 0.5rem !important;
    }

    .bs-pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-lg-2 {
    padding: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-lg-2 {
    padding-left: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-lg-2 {
    padding-right: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-lg-2 {
    padding-top: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-lg-2 {
    padding-bottom: 0.5rem !important;
}

@media (min-width: 1200px) {
    .bs-p-xl-2 {
        padding:0.5rem !important;
    }

    .bs-pl-xl-2 {
        padding-left: 0.5rem !important;
    }

    .bs-pr-xl-2 {
        padding-right: 0.5rem !important;
    }

    .bs-pt-xl-2 {
        padding-top: 0.5rem !important;
    }

    .bs-pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-xl-2 {
    padding: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-xl-2 {
    padding-left: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-xl-2 {
    padding-right: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-xl-2 {
    padding-top: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-xl-2 {
    padding-bottom: 0.5rem !important;
}

@media screen and (max-width: 576px) {
    .bs-p-sm-3 {
        padding:1rem !important;
    }

    .bs-pl-sm-3 {
        padding-left: 1rem !important;
    }

    .bs-pr-sm-3 {
        padding-right: 1rem !important;
    }

    .bs-pt-sm-3 {
        padding-top: 1rem !important;
    }

    .bs-pb-sm-3 {
        padding-bottom: 1rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-sm-3 {
    padding: 1rem !important;
}

.ui-dialog-off-canvas .bs-pl-sm-3 {
    padding-left: 1rem !important;
}

.ui-dialog-off-canvas .bs-pr-sm-3 {
    padding-right: 1rem !important;
}

.ui-dialog-off-canvas .bs-pt-sm-3 {
    padding-top: 1rem !important;
}

.ui-dialog-off-canvas .bs-pb-sm-3 {
    padding-bottom: 1rem !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-p-md-3 {
        padding:1rem !important;
    }

    .bs-pl-md-3 {
        padding-left: 1rem !important;
    }

    .bs-pr-md-3 {
        padding-right: 1rem !important;
    }

    .bs-pt-md-3 {
        padding-top: 1rem !important;
    }

    .bs-pb-md-3 {
        padding-bottom: 1rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-md-3 {
    padding: 1rem !important;
}

.ui-dialog-off-canvas .bs-pl-md-3 {
    padding-left: 1rem !important;
}

.ui-dialog-off-canvas .bs-pr-md-3 {
    padding-right: 1rem !important;
}

.ui-dialog-off-canvas .bs-pt-md-3 {
    padding-top: 1rem !important;
}

.ui-dialog-off-canvas .bs-pb-md-3 {
    padding-bottom: 1rem !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-p-lg-3 {
        padding:1rem !important;
    }

    .bs-pl-lg-3 {
        padding-left: 1rem !important;
    }

    .bs-pr-lg-3 {
        padding-right: 1rem !important;
    }

    .bs-pt-lg-3 {
        padding-top: 1rem !important;
    }

    .bs-pb-lg-3 {
        padding-bottom: 1rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-lg-3 {
    padding: 1rem !important;
}

.ui-dialog-off-canvas .bs-pl-lg-3 {
    padding-left: 1rem !important;
}

.ui-dialog-off-canvas .bs-pr-lg-3 {
    padding-right: 1rem !important;
}

.ui-dialog-off-canvas .bs-pt-lg-3 {
    padding-top: 1rem !important;
}

.ui-dialog-off-canvas .bs-pb-lg-3 {
    padding-bottom: 1rem !important;
}

@media (min-width: 1200px) {
    .bs-p-xl-3 {
        padding:1rem !important;
    }

    .bs-pl-xl-3 {
        padding-left: 1rem !important;
    }

    .bs-pr-xl-3 {
        padding-right: 1rem !important;
    }

    .bs-pt-xl-3 {
        padding-top: 1rem !important;
    }

    .bs-pb-xl-3 {
        padding-bottom: 1rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-xl-3 {
    padding: 1rem !important;
}

.ui-dialog-off-canvas .bs-pl-xl-3 {
    padding-left: 1rem !important;
}

.ui-dialog-off-canvas .bs-pr-xl-3 {
    padding-right: 1rem !important;
}

.ui-dialog-off-canvas .bs-pt-xl-3 {
    padding-top: 1rem !important;
}

.ui-dialog-off-canvas .bs-pb-xl-3 {
    padding-bottom: 1rem !important;
}

@media screen and (max-width: 576px) {
    .bs-p-sm-4 {
        padding:1.5rem !important;
    }

    .bs-pl-sm-4 {
        padding-left: 1.5rem !important;
    }

    .bs-pr-sm-4 {
        padding-right: 1.5rem !important;
    }

    .bs-pt-sm-4 {
        padding-top: 1.5rem !important;
    }

    .bs-pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-sm-4 {
    padding: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-sm-4 {
    padding-left: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-sm-4 {
    padding-right: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-sm-4 {
    padding-top: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-sm-4 {
    padding-bottom: 1.5rem !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-p-md-4 {
        padding:1.5rem !important;
    }

    .bs-pl-md-4 {
        padding-left: 1.5rem !important;
    }

    .bs-pr-md-4 {
        padding-right: 1.5rem !important;
    }

    .bs-pt-md-4 {
        padding-top: 1.5rem !important;
    }

    .bs-pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-md-4 {
    padding: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-md-4 {
    padding-left: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-md-4 {
    padding-right: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-md-4 {
    padding-top: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-md-4 {
    padding-bottom: 1.5rem !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-p-lg-4 {
        padding:1.5rem !important;
    }

    .bs-pl-lg-4 {
        padding-left: 1.5rem !important;
    }

    .bs-pr-lg-4 {
        padding-right: 1.5rem !important;
    }

    .bs-pt-lg-4 {
        padding-top: 1.5rem !important;
    }

    .bs-pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-lg-4 {
    padding: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-lg-4 {
    padding-left: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-lg-4 {
    padding-right: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-lg-4 {
    padding-top: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-lg-4 {
    padding-bottom: 1.5rem !important;
}

@media (min-width: 1200px) {
    .bs-p-xl-4 {
        padding:1.5rem !important;
    }

    .bs-pl-xl-4 {
        padding-left: 1.5rem !important;
    }

    .bs-pr-xl-4 {
        padding-right: 1.5rem !important;
    }

    .bs-pt-xl-4 {
        padding-top: 1.5rem !important;
    }

    .bs-pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-xl-4 {
    padding: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-xl-4 {
    padding-left: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-xl-4 {
    padding-right: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-xl-4 {
    padding-top: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-xl-4 {
    padding-bottom: 1.5rem !important;
}

@media screen and (max-width: 576px) {
    .bs-p-sm-5 {
        padding:3rem !important;
    }

    .bs-pl-sm-5 {
        padding-left: 3rem !important;
    }

    .bs-pr-sm-5 {
        padding-right: 3rem !important;
    }

    .bs-pt-sm-5 {
        padding-top: 3rem !important;
    }

    .bs-pb-sm-5 {
        padding-bottom: 3rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-sm-5 {
    padding: 3rem !important;
}

.ui-dialog-off-canvas .bs-pl-sm-5 {
    padding-left: 3rem !important;
}

.ui-dialog-off-canvas .bs-pr-sm-5 {
    padding-right: 3rem !important;
}

.ui-dialog-off-canvas .bs-pt-sm-5 {
    padding-top: 3rem !important;
}

.ui-dialog-off-canvas .bs-pb-sm-5 {
    padding-bottom: 3rem !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-p-md-5 {
        padding:3rem !important;
    }

    .bs-pl-md-5 {
        padding-left: 3rem !important;
    }

    .bs-pr-md-5 {
        padding-right: 3rem !important;
    }

    .bs-pt-md-5 {
        padding-top: 3rem !important;
    }

    .bs-pb-md-5 {
        padding-bottom: 3rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-md-5 {
    padding: 3rem !important;
}

.ui-dialog-off-canvas .bs-pl-md-5 {
    padding-left: 3rem !important;
}

.ui-dialog-off-canvas .bs-pr-md-5 {
    padding-right: 3rem !important;
}

.ui-dialog-off-canvas .bs-pt-md-5 {
    padding-top: 3rem !important;
}

.ui-dialog-off-canvas .bs-pb-md-5 {
    padding-bottom: 3rem !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-p-lg-5 {
        padding:3rem !important;
    }

    .bs-pl-lg-5 {
        padding-left: 3rem !important;
    }

    .bs-pr-lg-5 {
        padding-right: 3rem !important;
    }

    .bs-pt-lg-5 {
        padding-top: 3rem !important;
    }

    .bs-pb-lg-5 {
        padding-bottom: 3rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-lg-5 {
    padding: 3rem !important;
}

.ui-dialog-off-canvas .bs-pl-lg-5 {
    padding-left: 3rem !important;
}

.ui-dialog-off-canvas .bs-pr-lg-5 {
    padding-right: 3rem !important;
}

.ui-dialog-off-canvas .bs-pt-lg-5 {
    padding-top: 3rem !important;
}

.ui-dialog-off-canvas .bs-pb-lg-5 {
    padding-bottom: 3rem !important;
}

@media (min-width: 1200px) {
    .bs-p-xl-5 {
        padding:3rem !important;
    }

    .bs-pl-xl-5 {
        padding-left: 3rem !important;
    }

    .bs-pr-xl-5 {
        padding-right: 3rem !important;
    }

    .bs-pt-xl-5 {
        padding-top: 3rem !important;
    }

    .bs-pb-xl-5 {
        padding-bottom: 3rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-xl-5 {
    padding: 3rem !important;
}

.ui-dialog-off-canvas .bs-pl-xl-5 {
    padding-left: 3rem !important;
}

.ui-dialog-off-canvas .bs-pr-xl-5 {
    padding-right: 3rem !important;
}

.ui-dialog-off-canvas .bs-pt-xl-5 {
    padding-top: 3rem !important;
}

.ui-dialog-off-canvas .bs-pb-xl-5 {
    padding-bottom: 3rem !important;
}

.bs-mx-1 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
}

.bs-mx-2 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}

.bs-my-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.bs-my-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.bs-m-1 {
    margin: 0.5rem !important;
}

.bs-m-2 {
    margin: 1rem !important;
}

.bs-m-3 {
    margin: 2rem !important;
}

.bs-m-4 {
    margin: 4rem !important;
}

.bs-m-5 {
    margin: 8rem !important;
}

.bs-mt-1 {
    margin-top: 0.5rem !important;
}

.bs-mt-2 {
    margin-top: 1rem !important;
}

.bs-mt-3 {
    margin-top: 2rem !important;
}

.bs-mt-4 {
    margin-top: 4rem !important;
}

.bs-mt-5 {
    margin-top: 8rem !important;
}

.bs-mb-1 {
    margin-bottom: 0.5rem !important;
}

.bs-mb-2 {
    margin-bottom: 1rem !important;
}

.bs-mb-3 {
    margin-bottom: 2rem !important;
}

.bs-mb-4 {
    margin-bottom: 4rem !important;
}

.bs-mb-5 {
    margin-bottom: 8rem !important;
}

.bs-ml-1 {
    margin-left: 0.5rem !important;
}

.bs-ml-2 {
    margin-left: 1rem !important;
}

.bs-ml-3 {
    margin-left: 2rem !important;
}

.bs-ml-4 {
    margin-left: 4rem !important;
}

.bs-ml-5 {
    margin-left: 8rem !important;
}

.bs-mr-1 {
    margin-right: 0.5rem !important;
}

.bs-mr-2 {
    margin-right: 1rem !important;
}

.bs-mr-3 {
    margin-right: 2rem !important;
}

.bs-mr-4 {
    margin-right: 4rem !important;
}

.bs-mr-5 {
    margin-right: 8rem !important;
}

body .bs-border-style-solid {
    border-style: solid !important;
}

body .bs-border-style-dashed {
    border-style: dashed !important;
}

body .bs-border-style-dotted {
    border-style: dotted !important;
}

body .bs-border-style-left-solid {
    border-left-style: solid !important;
}

body .bs-border-style-left-dashed {
    border-left-style: dashed !important;
}

body .bs-border-style-left-dotted {
    border-left-style: dotted !important;
}

body .bs-border-style-top-solid {
    border-top-style: solid !important;
}

body .bs-border-style-top-dashed {
    border-top-style: dashed !important;
}

body .bs-border-style-top-dotted {
    border-top-style: dotted !important;
}

body .bs-border-style-right-solid {
    border-right-style: solid !important;
}

body .bs-border-style-right-dashed {
    border-right-style: dashed !important;
}

body .bs-border-style-right-dotted {
    border-right-style: dotted !important;
}

body .bs-border-style-bottom-solid {
    border-bottom-style: solid !important;
}

body .bs-border-style-bottom-dashed {
    border-bottom-style: dashed !important;
}

body .bs-border-style-bottom-dotted {
    border-bottom-style: dotted !important;
}

body .bs-border-width-1 {
    border-width: 1px !important;
}

body .bs-border-width-2 {
    border-width: 2px !important;
}

body .bs-border-width-3 {
    border-width: 3px !important;
}

body .bs-border-width-left-1 {
    border-left-width: 1px !important;
}

body .bs-border-width-left-2 {
    border-left-width: 2px !important;
}

body .bs-border-width-left-3 {
    border-left-width: 3px !important;
}

body .bs-border-width-top-1 {
    border-top-width: 1px !important;
}

body .bs-border-width-top-2 {
    border-top-width: 2px !important;
}

body .bs-border-width-top-3 {
    border-top-width: 3px !important;
}

body .bs-border-width-right-1 {
    border-right-width: 1px !important;
}

body .bs-border-width-right-2 {
    border-right-width: 2px !important;
}

body .bs-border-width-right-3 {
    border-right-width: 3px !important;
}

body .bs-border-width-bottom-1 {
    border-bottom-width: 1px !important;
}

body .bs-border-width-bottom-2 {
    border-bottom-width: 2px !important;
}

body .bs-border-width-bottom-width-3 {
    border-bottom-width: 3px !important;
}

body .bs-border-color-red {
    border-color: red !important;
}

body .bs-border-color-green {
    border-color: green !important;
}

body .bs-border-color-blue {
    border-color: blue !important;
}

body .bs-border-color-left-red {
    border-left-color: red !important;
}

body .bs-border-color-left-green {
    border-left-color: green !important;
}

body .bs-border-color-left-blue {
    border-left-color: blue !important;
}

body .bs-border-color-top-red {
    border-top-color: red !important;
}

body .bs-border-color-top-green {
    border-top-color: green !important;
}

body .bs-border-color-top-blue {
    border-top-color: blue !important;
}

body .bs-border-color-right-red {
    border-right-color: red !important;
}

body .bs-border-color-right-green {
    border-right-color: green !important;
}

body .bs-border-color-right-blue {
    border-right-color: blue !important;
}

body .bs-border-color-bottom-red {
    border-bottom-color: red !important;
}

body .bs-border-color-bottom-green {
    border-bottom-color: green !important;
}

body .bs-border-color-bottom-blue {
    border-bottom-color: blue !important;
}

body .bs-border-radius-1 {
    border-radius: 0.5rem;
}

body .bs-border-radius-2 {
    border-radius: 1rem;
}

body .bs-border-radius-3 {
    border-radius: 2rem;
}

body .bs-border-radius-top-left-1 {
    border-top-left-radius: 0.5rem;
}

body .bs-border-radius-top-left-2 {
    border-top-left-radius: 1rem;
}

body .bs-border-radius-top-left-3 {
    border-top-left-radius: 2rem;
}

body .bs-border-radius-top-right-1 {
    border-top-right-radius: 0.5rem;
}

body .bs-border-radius-top-right-2 {
    border-top-right-radius: 1rem;
}

body .bs-border-radius-top-right-3 {
    border-top-right-radius: 2rem;
}

body .bs-border-radius-bottom-left-1 {
    border-bottom-left-radius: 0.5rem;
}

body .bs-border-radius-bottom-left-2 {
    border-bottom-left-radius: 1rem;
}

body .bs-border-radius-bottom-left-3 {
    border-bottom-left-radius: 2rem;
}

body .bs-border-radius-bottom-right-1 {
    border-bottom-right-radius: 0.5rem;
}

body .bs-border-radius-bottom-right-2 {
    border-bottom-right-radius: 1rem;
}

body .bs-border-radius-bottom-right-3 {
    border-bottom-right-radius: 2rem;
}

.bs-shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;
}

.bs-shadow {
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
}

.bs-shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
}

.paragraph--unpublished {
    background-color: #fff4f4;
}

:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animate__animated.animate__infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animate__animated.animate__repeat-1 {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: var(--animate-repeat);
    animation-iteration-count: var(--animate-repeat)
}

.animate__animated.animate__repeat-2 {
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
    animation-iteration-count: calc(var(--animate-repeat)*2)
}

.animate__animated.animate__repeat-3 {
    -webkit-animation-iteration-count: 3;
    animation-iteration-count: 3;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
    animation-iteration-count: calc(var(--animate-repeat)*3)
}

.animate__animated.animate__delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-delay: var(--animate-delay);
    animation-delay: var(--animate-delay)
}

.animate__animated.animate__delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-delay: calc(var(--animate-delay)*2);
    animation-delay: calc(var(--animate-delay)*2)
}

.animate__animated.animate__delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-delay: calc(var(--animate-delay)*3);
    animation-delay: calc(var(--animate-delay)*3)
}

.animate__animated.animate__delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-delay: calc(var(--animate-delay)*4);
    animation-delay: calc(var(--animate-delay)*4)
}

.animate__animated.animate__delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
    -webkit-animation-delay: calc(var(--animate-delay)*5);
    animation-delay: calc(var(--animate-delay)*5)
}

.animate__animated.animate__faster {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-duration: calc(var(--animate-duration)/2);
    animation-duration: calc(var(--animate-duration)/2)
}

.animate__animated.animate__fast {
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-duration: calc(var(--animate-duration)*.8);
    animation-duration: calc(var(--animate-duration)*.8)
}

.animate__animated.animate__slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2)
}

.animate__animated.animate__slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-duration: calc(var(--animate-duration)*3);
    animation-duration: calc(var(--animate-duration)*3)
}

@media print,(prefers-reduced-motion:reduce) {
    .animate__animated {
        -webkit-transition-duration: 1ms!important;
        transition-duration: 1ms!important;
        -webkit-animation-duration: 1ms!important;
        animation-duration: 1ms!important;
        -webkit-animation-iteration-count: 1!important;
        animation-iteration-count: 1!important
    }

    .animate__animated[class*=Out] {
        opacity: 0
    }
}

@-webkit-keyframes bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translateY(-30px)scaleY(1.1);
        transform: translateY(-30px)scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translateY(-15px)scaleY(1.05);
        transform: translateY(-15px)scaleY(1.05)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate(0,0)scaleY(.95);
        transform: translate(0,0)scaleY(.95)
    }

    90% {
        -webkit-transform: translateY(-4px)scaleY(1.02);
        transform: translateY(-4px)scaleY(1.02)
    }
}

@keyframes bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translateY(-30px)scaleY(1.1);
        transform: translateY(-30px)scaleY(1.1)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        -webkit-transform: translateY(-15px)scaleY(1.05);
        transform: translateY(-15px)scaleY(1.05)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate(0,0)scaleY(.95);
        transform: translate(0,0)scaleY(.95)
    }

    90% {
        -webkit-transform: translateY(-4px)scaleY(1.02);
        transform: translateY(-4px)scaleY(1.02)
    }
}

.animate__bounce {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-name: bounce;
    animation-name: bounce
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.animate__flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    30% {
        -webkit-transform: scale(1.25,.75);
        transform: scale(1.25,.75)
    }

    40% {
        -webkit-transform: scale(.75,1.25);
        transform: scale(.75,1.25)
    }

    50% {
        -webkit-transform: scale(1.15,.85);
        transform: scale(1.15,.85)
    }

    65% {
        -webkit-transform: scale(.95,1.05);
        transform: scale(.95,1.05)
    }

    75% {
        -webkit-transform: scale(1.05,.95);
        transform: scale(1.05,.95)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    30% {
        -webkit-transform: scale(1.25,.75);
        transform: scale(1.25,.75)
    }

    40% {
        -webkit-transform: scale(.75,1.25);
        transform: scale(.75,1.25)
    }

    50% {
        -webkit-transform: scale(1.15,.85);
        transform: scale(1.15,.85)
    }

    65% {
        -webkit-transform: scale(.95,1.05);
        transform: scale(.95,1.05)
    }

    75% {
        -webkit-transform: scale(1.05,.95);
        transform: scale(1.05,.95)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shakeX {
    0%,to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate(-10px);
        transform: translate(-10px)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate(10px);
        transform: translate(10px)
    }
}

@keyframes shakeX {
    0%,to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate(-10px);
        transform: translate(-10px)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate(10px);
        transform: translate(10px)
    }
}

.animate__shakeX {
    -webkit-animation-name: shakeX;
    animation-name: shakeX
}

@-webkit-keyframes shakeY {
    0%,to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    20%,40%,60%,80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
}

@keyframes shakeY {
    0%,to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    20%,40%,60%,80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
}

.animate__shakeY {
    -webkit-animation-name: shakeY;
    animation-name: shakeY
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    6.5% {
        -webkit-transform: translate(-6px)rotateY(-9deg);
        transform: translate(-6px)rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translate(5px)rotateY(7deg);
        transform: translate(5px)rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translate(-3px)rotateY(-5deg);
        transform: translate(-3px)rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translate(2px)rotateY(3deg);
        transform: translate(2px)rotateY(3deg)
    }

    50% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    6.5% {
        -webkit-transform: translate(-6px)rotateY(-9deg);
        transform: translate(-6px)rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translate(5px)rotateY(7deg);
        transform: translate(5px)rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translate(-3px)rotateY(-5deg);
        transform: translate(-3px)rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translate(2px)rotateY(3deg);
        transform: translate(2px)rotateY(3deg)
    }

    50% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

.animate__headShake {
    -webkit-animation-name: headShake;
    animation-name: headShake;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.animate__swing {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9)rotate(-3deg);
        transform: scale3d(.9,.9,.9)rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1)rotate(3deg);
        transform: scale3d(1.1,1.1,1.1)rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1)rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1)rotate(-3deg)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9)rotate(-3deg);
        transform: scale3d(.9,.9,.9)rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1)rotate(3deg);
        transform: scale3d(1.1,1.1,1.1)rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1)rotate(-3deg);
        transform: scale3d(1.1,1.1,1.1)rotate(-3deg)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    15% {
        -webkit-transform: translate(-25%)rotate(-5deg);
        transform: translate(-25%)rotate(-5deg)
    }

    30% {
        -webkit-transform: translate(20%)rotate(3deg);
        transform: translate(20%)rotate(3deg)
    }

    45% {
        -webkit-transform: translate(-15%)rotate(-3deg);
        transform: translate(-15%)rotate(-3deg)
    }

    60% {
        -webkit-transform: translate(10%)rotate(2deg);
        transform: translate(10%)rotate(2deg)
    }

    75% {
        -webkit-transform: translate(-5%)rotate(-1deg);
        transform: translate(-5%)rotate(-1deg)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    15% {
        -webkit-transform: translate(-25%)rotate(-5deg);
        transform: translate(-25%)rotate(-5deg)
    }

    30% {
        -webkit-transform: translate(20%)rotate(3deg);
        transform: translate(20%)rotate(3deg)
    }

    45% {
        -webkit-transform: translate(-15%)rotate(-3deg);
        transform: translate(-15%)rotate(-3deg)
    }

    60% {
        -webkit-transform: translate(10%)rotate(2deg);
        transform: translate(10%)rotate(2deg)
    }

    75% {
        -webkit-transform: translate(-5%)rotate(-1deg);
        transform: translate(-5%)rotate(-1deg)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    22.2% {
        -webkit-transform: skew(-12.5deg)skewY(-12.5deg);
        transform: skew(-12.5deg)skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skew(6.25deg)skewY(6.25deg);
        transform: skew(6.25deg)skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skew(-3.125deg)skewY(-3.125deg);
        transform: skew(-3.125deg)skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skew(1.5625deg)skewY(1.5625deg);
        transform: skew(1.5625deg)skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skew(-.78125deg)skewY(-.78125deg);
        transform: skew(-.78125deg)skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skew(.390625deg)skewY(.390625deg);
        transform: skew(.390625deg)skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skew(-.195313deg)skewY(-.195313deg);
        transform: skew(-.195313deg)skewY(-.195313deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    22.2% {
        -webkit-transform: skew(-12.5deg)skewY(-12.5deg);
        transform: skew(-12.5deg)skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skew(6.25deg)skewY(6.25deg);
        transform: skew(6.25deg)skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skew(-3.125deg)skewY(-3.125deg);
        transform: skew(-3.125deg)skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skew(1.5625deg)skewY(1.5625deg);
        transform: skew(1.5625deg)skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skew(-.78125deg)skewY(-.78125deg);
        transform: skew(-.78125deg)skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skew(.390625deg)skewY(.390625deg);
        transform: skew(.390625deg)skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skew(-.195313deg)skewY(-.195313deg);
        transform: skew(-.195313deg)skewY(-.195313deg)
    }
}

.animate__jello {
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation-name: jello;
    animation-name: jello
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-duration: calc(var(--animate-duration)*1.3);
    animation-duration: calc(var(--animate-duration)*1.3);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes backInDown {
    0% {
        opacity: .7;
        -webkit-transform: translateY(-1200px)scale(.7);
        transform: translateY(-1200px)scale(.7)
    }

    80% {
        opacity: .7;
        -webkit-transform: translateY(0)scale(.7);
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes backInDown {
    0% {
        opacity: .7;
        -webkit-transform: translateY(-1200px)scale(.7);
        transform: translateY(-1200px)scale(.7)
    }

    80% {
        opacity: .7;
        -webkit-transform: translateY(0)scale(.7);
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__backInDown {
    -webkit-animation-name: backInDown;
    animation-name: backInDown
}

@-webkit-keyframes backInLeft {
    0% {
        opacity: .7;
        -webkit-transform: translate(-2000px)scale(.7);
        transform: translate(-2000px)scale(.7)
    }

    80% {
        opacity: .7;
        -webkit-transform: translate(0)scale(.7);
        transform: translate(0)scale(.7)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes backInLeft {
    0% {
        opacity: .7;
        -webkit-transform: translate(-2000px)scale(.7);
        transform: translate(-2000px)scale(.7)
    }

    80% {
        opacity: .7;
        -webkit-transform: translate(0)scale(.7);
        transform: translate(0)scale(.7)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft
}

@-webkit-keyframes backInRight {
    0% {
        opacity: .7;
        -webkit-transform: translate(2000px)scale(.7);
        transform: translate(2000px)scale(.7)
    }

    80% {
        opacity: .7;
        -webkit-transform: translate(0)scale(.7);
        transform: translate(0)scale(.7)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes backInRight {
    0% {
        opacity: .7;
        -webkit-transform: translate(2000px)scale(.7);
        transform: translate(2000px)scale(.7)
    }

    80% {
        opacity: .7;
        -webkit-transform: translate(0)scale(.7);
        transform: translate(0)scale(.7)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__backInRight {
    -webkit-animation-name: backInRight;
    animation-name: backInRight
}

@-webkit-keyframes backInUp {
    0% {
        opacity: .7;
        -webkit-transform: translateY(1200px)scale(.7);
        transform: translateY(1200px)scale(.7)
    }

    80% {
        opacity: .7;
        -webkit-transform: translateY(0)scale(.7);
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes backInUp {
    0% {
        opacity: .7;
        -webkit-transform: translateY(1200px)scale(.7);
        transform: translateY(1200px)scale(.7)
    }

    80% {
        opacity: .7;
        -webkit-transform: translateY(0)scale(.7);
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__backInUp {
    -webkit-animation-name: backInUp;
    animation-name: backInUp
}

@-webkit-keyframes backOutDown {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        opacity: .7;
        -webkit-transform: translateY(0)scale(.7);
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: .7;
        -webkit-transform: translateY(700px)scale(.7);
        transform: translateY(700px)scale(.7)
    }
}

@keyframes backOutDown {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        opacity: .7;
        -webkit-transform: translateY(0)scale(.7);
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: .7;
        -webkit-transform: translateY(700px)scale(.7);
        transform: translateY(700px)scale(.7)
    }
}

.animate__backOutDown {
    -webkit-animation-name: backOutDown;
    animation-name: backOutDown
}

@-webkit-keyframes backOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        opacity: .7;
        -webkit-transform: translate(0)scale(.7);
        transform: translate(0)scale(.7)
    }

    to {
        opacity: .7;
        -webkit-transform: translate(-2000px)scale(.7);
        transform: translate(-2000px)scale(.7)
    }
}

@keyframes backOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        opacity: .7;
        -webkit-transform: translate(0)scale(.7);
        transform: translate(0)scale(.7)
    }

    to {
        opacity: .7;
        -webkit-transform: translate(-2000px)scale(.7);
        transform: translate(-2000px)scale(.7)
    }
}

.animate__backOutLeft {
    -webkit-animation-name: backOutLeft;
    animation-name: backOutLeft
}

@-webkit-keyframes backOutRight {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        opacity: .7;
        -webkit-transform: translate(0)scale(.7);
        transform: translate(0)scale(.7)
    }

    to {
        opacity: .7;
        -webkit-transform: translate(2000px)scale(.7);
        transform: translate(2000px)scale(.7)
    }
}

@keyframes backOutRight {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        opacity: .7;
        -webkit-transform: translate(0)scale(.7);
        transform: translate(0)scale(.7)
    }

    to {
        opacity: .7;
        -webkit-transform: translate(2000px)scale(.7);
        transform: translate(2000px)scale(.7)
    }
}

.animate__backOutRight {
    -webkit-animation-name: backOutRight;
    animation-name: backOutRight
}

@-webkit-keyframes backOutUp {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        opacity: .7;
        -webkit-transform: translateY(0)scale(.7);
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: .7;
        -webkit-transform: translateY(-700px)scale(.7);
        transform: translateY(-700px)scale(.7)
    }
}

@keyframes backOutUp {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        opacity: .7;
        -webkit-transform: translateY(0)scale(.7);
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: .7;
        -webkit-transform: translateY(-700px)scale(.7);
        transform: translateY(-700px)scale(.7)
    }
}

.animate__backOutUp {
    -webkit-animation-name: backOutUp;
    animation-name: backOutUp
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translateY(-3000px)scaleY(3);
        transform: translateY(-3000px)scaleY(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(25px)scaleY(.9);
        transform: translateY(25px)scaleY(.9)
    }

    75% {
        -webkit-transform: translateY(-10px)scaleY(.95);
        transform: translateY(-10px)scaleY(.95)
    }

    90% {
        -webkit-transform: translateY(5px)scaleY(.985);
        transform: translateY(5px)scaleY(.985)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translateY(-3000px)scaleY(3);
        transform: translateY(-3000px)scaleY(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(25px)scaleY(.9);
        transform: translateY(25px)scaleY(.9)
    }

    75% {
        -webkit-transform: translateY(-10px)scaleY(.95);
        transform: translateY(-10px)scaleY(.95)
    }

    90% {
        -webkit-transform: translateY(5px)scaleY(.985);
        transform: translateY(5px)scaleY(.985)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate(-3000px)scaleX(3);
        transform: translate(-3000px)scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate(25px)scaleX(1);
        transform: translate(25px)scaleX(1)
    }

    75% {
        -webkit-transform: translate(-10px)scaleX(.98);
        transform: translate(-10px)scaleX(.98)
    }

    90% {
        -webkit-transform: translate(5px)scaleX(.995);
        transform: translate(5px)scaleX(.995)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate(-3000px)scaleX(3);
        transform: translate(-3000px)scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate(25px)scaleX(1);
        transform: translate(25px)scaleX(1)
    }

    75% {
        -webkit-transform: translate(-10px)scaleX(.98);
        transform: translate(-10px)scaleX(.98)
    }

    90% {
        -webkit-transform: translate(5px)scaleX(.995);
        transform: translate(5px)scaleX(.995)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate(3000px)scaleX(3);
        transform: translate(3000px)scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate(-25px)scaleX(1);
        transform: translate(-25px)scaleX(1)
    }

    75% {
        -webkit-transform: translate(10px)scaleX(.98);
        transform: translate(10px)scaleX(.98)
    }

    90% {
        -webkit-transform: translate(-5px)scaleX(.995);
        transform: translate(-5px)scaleX(.995)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate(3000px)scaleX(3);
        transform: translate(3000px)scaleX(3)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate(-25px)scaleX(1);
        transform: translate(-25px)scaleX(1)
    }

    75% {
        -webkit-transform: translate(10px)scaleX(.98);
        transform: translate(10px)scaleX(.98)
    }

    90% {
        -webkit-transform: translate(-5px)scaleX(.995);
        transform: translate(-5px)scaleX(.995)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translateY(3000px)scaleY(5);
        transform: translateY(3000px)scaleY(5)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-20px)scaleY(.9);
        transform: translateY(-20px)scaleY(.9)
    }

    75% {
        -webkit-transform: translateY(10px)scaleY(.95);
        transform: translateY(10px)scaleY(.95)
    }

    90% {
        -webkit-transform: translateY(-5px)scaleY(.985);
        transform: translateY(-5px)scaleY(.985)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translateY(3000px)scaleY(5);
        transform: translateY(3000px)scaleY(5)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-20px)scaleY(.9);
        transform: translateY(-20px)scaleY(.9)
    }

    75% {
        -webkit-transform: translateY(10px)scaleY(.95);
        transform: translateY(10px)scaleY(.95)
    }

    90% {
        -webkit-transform: translateY(-5px)scaleY(.985);
        transform: translateY(-5px)scaleY(.985)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }
}

.animate__bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translateY(10px)scaleY(.985);
        transform: translateY(10px)scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translateY(-20px)scaleY(.9);
        transform: translateY(-20px)scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(2000px)scaleY(3);
        transform: translateY(2000px)scaleY(3)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translateY(10px)scaleY(.985);
        transform: translateY(10px)scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translateY(-20px)scaleY(.9);
        transform: translateY(-20px)scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(2000px)scaleY(3);
        transform: translateY(2000px)scaleY(3)
    }
}

.animate__bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate(20px)scaleX(.9);
        transform: translate(20px)scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-2000px)scaleX(2);
        transform: translate(-2000px)scaleX(2)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate(20px)scaleX(.9);
        transform: translate(20px)scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-2000px)scaleX(2);
        transform: translate(-2000px)scaleX(2)
    }
}

.animate__bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate(-20px)scaleX(.9);
        transform: translate(-20px)scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(2000px)scaleX(2);
        transform: translate(2000px)scaleX(2)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate(-20px)scaleX(.9);
        transform: translate(-20px)scaleX(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(2000px)scaleX(2);
        transform: translate(2000px)scaleX(2)
    }
}

.animate__bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translateY(-10px)scaleY(.985);
        transform: translateY(-10px)scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translateY(20px)scaleY(.9);
        transform: translateY(20px)scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-2000px)scaleY(3);
        transform: translateY(-2000px)scaleY(3)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translateY(-10px)scaleY(.985);
        transform: translateY(-10px)scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translateY(20px)scaleY(.9);
        transform: translateY(20px)scaleY(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-2000px)scaleY(3);
        transform: translateY(-2000px)scaleY(3)
    }
}

.animate__bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.animate__fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate(-2000px);
        transform: translate(-2000px)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate(-2000px);
        transform: translate(-2000px)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate(2000px);
        transform: translate(2000px)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate(2000px);
        transform: translate(2000px)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeInTopLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100%,-100%);
        transform: translate(-100%,-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInTopLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100%,-100%);
        transform: translate(-100%,-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInTopLeft {
    -webkit-animation-name: fadeInTopLeft;
    animation-name: fadeInTopLeft
}

@-webkit-keyframes fadeInTopRight {
    0% {
        opacity: 0;
        -webkit-transform: translate(100%,-100%);
        transform: translate(100%,-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInTopRight {
    0% {
        opacity: 0;
        -webkit-transform: translate(100%,-100%);
        transform: translate(100%,-100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInTopRight {
    -webkit-animation-name: fadeInTopRight;
    animation-name: fadeInTopRight
}

@-webkit-keyframes fadeInBottomLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100%,100%);
        transform: translate(-100%,100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInBottomLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100%,100%);
        transform: translate(-100%,100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInBottomLeft {
    -webkit-animation-name: fadeInBottomLeft;
    animation-name: fadeInBottomLeft
}

@-webkit-keyframes fadeInBottomRight {
    0% {
        opacity: 0;
        -webkit-transform: translate(100%,100%);
        transform: translate(100%,100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes fadeInBottomRight {
    0% {
        opacity: 0;
        -webkit-transform: translate(100%,100%);
        transform: translate(100%,100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__fadeInBottomRight {
    -webkit-animation-name: fadeInBottomRight;
    animation-name: fadeInBottomRight
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.animate__fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.animate__fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

.animate__fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
}

.animate__fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-2000px);
        transform: translate(-2000px)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-2000px);
        transform: translate(-2000px)
    }
}

.animate__fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
}

.animate__fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(2000px);
        transform: translate(2000px)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(2000px);
        transform: translate(2000px)
    }
}

.animate__fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.animate__fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

.animate__fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes fadeOutTopLeft {
    0% {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-100%,-100%);
        transform: translate(-100%,-100%)
    }
}

@keyframes fadeOutTopLeft {
    0% {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-100%,-100%);
        transform: translate(-100%,-100%)
    }
}

.animate__fadeOutTopLeft {
    -webkit-animation-name: fadeOutTopLeft;
    animation-name: fadeOutTopLeft
}

@-webkit-keyframes fadeOutTopRight {
    0% {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(100%,-100%);
        transform: translate(100%,-100%)
    }
}

@keyframes fadeOutTopRight {
    0% {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(100%,-100%);
        transform: translate(100%,-100%)
    }
}

.animate__fadeOutTopRight {
    -webkit-animation-name: fadeOutTopRight;
    animation-name: fadeOutTopRight
}

@-webkit-keyframes fadeOutBottomRight {
    0% {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(100%,100%);
        transform: translate(100%,100%)
    }
}

@keyframes fadeOutBottomRight {
    0% {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(100%,100%);
        transform: translate(100%,100%)
    }
}

.animate__fadeOutBottomRight {
    -webkit-animation-name: fadeOutBottomRight;
    animation-name: fadeOutBottomRight
}

@-webkit-keyframes fadeOutBottomLeft {
    0% {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-100%,100%);
        transform: translate(-100%,100%)
    }
}

@keyframes fadeOutBottomLeft {
    0% {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-100%,100%);
        transform: translate(-100%,100%)
    }
}

.animate__fadeOutBottomLeft {
    -webkit-animation-name: fadeOutBottomLeft;
    animation-name: fadeOutBottomLeft
}

@-webkit-keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: perspective(400px)scale(1)translate(0,0)rotateY(-360deg);
        transform: perspective(400px)scale(1)translate(0,0)rotateY(-360deg)
    }

    40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: perspective(400px)scale(1)translateZ(150px)rotateY(-190deg);
        transform: perspective(400px)scale(1)translateZ(150px)rotateY(-190deg)
    }

    50% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)scale(1)translateZ(150px)rotateY(-170deg);
        transform: perspective(400px)scale(1)translateZ(150px)rotateY(-170deg)
    }

    80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)scale3d(.95,.95,.95)translate(0,0)rotateY(0);
        transform: perspective(400px)scale3d(.95,.95,.95)translate(0,0)rotateY(0)
    }

    to {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)scale(1)translate(0,0)rotateY(0);
        transform: perspective(400px)scale(1)translate(0,0)rotateY(0)
    }
}

@keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: perspective(400px)scale(1)translate(0,0)rotateY(-360deg);
        transform: perspective(400px)scale(1)translate(0,0)rotateY(-360deg)
    }

    40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: perspective(400px)scale(1)translateZ(150px)rotateY(-190deg);
        transform: perspective(400px)scale(1)translateZ(150px)rotateY(-190deg)
    }

    50% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)scale(1)translateZ(150px)rotateY(-170deg);
        transform: perspective(400px)scale(1)translateZ(150px)rotateY(-170deg)
    }

    80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)scale3d(.95,.95,.95)translate(0,0)rotateY(0);
        transform: perspective(400px)scale3d(.95,.95,.95)translate(0,0)rotateY(0)
    }

    to {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)scale(1)translate(0,0)rotateY(0);
        transform: perspective(400px)scale(1)translate(0,0)rotateY(0)
    }
}

.animate__animated.animate__flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)rotateX(90deg);
        transform: perspective(400px)rotateX(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)rotateX(-20deg);
        transform: perspective(400px)rotateX(-20deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px)rotateX(10deg);
        transform: perspective(400px)rotateX(10deg)
    }

    80% {
        -webkit-transform: perspective(400px)rotateX(-5deg);
        transform: perspective(400px)rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)rotateX(90deg);
        transform: perspective(400px)rotateX(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)rotateX(-20deg);
        transform: perspective(400px)rotateX(-20deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px)rotateX(10deg);
        transform: perspective(400px)rotateX(10deg)
    }

    80% {
        -webkit-transform: perspective(400px)rotateX(-5deg);
        transform: perspective(400px)rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.animate__flipInX {
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@-webkit-keyframes flipInY {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)rotateY(90deg);
        transform: perspective(400px)rotateY(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)rotateY(-20deg);
        transform: perspective(400px)rotateY(-20deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px)rotateY(10deg);
        transform: perspective(400px)rotateY(10deg)
    }

    80% {
        -webkit-transform: perspective(400px)rotateY(-5deg);
        transform: perspective(400px)rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)rotateY(90deg);
        transform: perspective(400px)rotateY(90deg)
    }

    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: perspective(400px)rotateY(-20deg);
        transform: perspective(400px)rotateY(-20deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px)rotateY(10deg);
        transform: perspective(400px)rotateY(10deg)
    }

    80% {
        -webkit-transform: perspective(400px)rotateY(-5deg);
        transform: perspective(400px)rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.animate__flipInY {
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        -webkit-transform: perspective(400px)rotateX(-20deg);
        transform: perspective(400px)rotateX(-20deg)
    }

    to {
        opacity: 0;
        -webkit-transform: perspective(400px)rotateX(90deg);
        transform: perspective(400px)rotateX(90deg)
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        -webkit-transform: perspective(400px)rotateX(-20deg);
        transform: perspective(400px)rotateX(-20deg)
    }

    to {
        opacity: 0;
        -webkit-transform: perspective(400px)rotateX(90deg);
        transform: perspective(400px)rotateX(90deg)
    }
}

.animate__flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        -webkit-transform: perspective(400px)rotateY(-15deg);
        transform: perspective(400px)rotateY(-15deg)
    }

    to {
        opacity: 0;
        -webkit-transform: perspective(400px)rotateY(90deg);
        transform: perspective(400px)rotateY(90deg)
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        -webkit-transform: perspective(400px)rotateY(-15deg);
        transform: perspective(400px)rotateY(-15deg)
    }

    to {
        opacity: 0;
        -webkit-transform: perspective(400px)rotateY(90deg);
        transform: perspective(400px)rotateY(90deg)
    }
}

.animate__flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@-webkit-keyframes lightSpeedInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate(100%)skew(-30deg);
        transform: translate(100%)skew(-30deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: skew(20deg);
        transform: skew(20deg)
    }

    80% {
        -webkit-transform: skew(-5deg);
        transform: skew(-5deg)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes lightSpeedInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate(100%)skew(-30deg);
        transform: translate(100%)skew(-30deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: skew(20deg);
        transform: skew(20deg)
    }

    80% {
        -webkit-transform: skew(-5deg);
        transform: skew(-5deg)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__lightSpeedInRight {
    -webkit-animation-name: lightSpeedInRight;
    animation-name: lightSpeedInRight;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100%)skew(30deg);
        transform: translate(-100%)skew(30deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: skew(-20deg);
        transform: skew(-20deg)
    }

    80% {
        -webkit-transform: skew(5deg);
        transform: skew(5deg)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes lightSpeedInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100%)skew(30deg);
        transform: translate(-100%)skew(30deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: skew(-20deg);
        transform: skew(-20deg)
    }

    80% {
        -webkit-transform: skew(5deg);
        transform: skew(5deg)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__lightSpeedInLeft {
    -webkit-animation-name: lightSpeedInLeft;
    animation-name: lightSpeedInLeft;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(100%)skew(30deg);
        transform: translate(100%)skew(30deg)
    }
}

@keyframes lightSpeedOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(100%)skew(30deg);
        transform: translate(100%)skew(30deg)
    }
}

.animate__lightSpeedOutRight {
    -webkit-animation-name: lightSpeedOutRight;
    animation-name: lightSpeedOutRight;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes lightSpeedOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-100%)skew(-30deg);
        transform: translate(-100%)skew(-30deg)
    }
}

@keyframes lightSpeedOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(-100%)skew(-30deg);
        transform: translate(-100%)skew(-30deg)
    }
}

.animate__lightSpeedOutLeft {
    -webkit-animation-name: lightSpeedOutLeft;
    animation-name: lightSpeedOutLeft;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes rotateIn {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__rotateIn {
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__rotateInDownLeft {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes rotateInDownRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__rotateInDownRight {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__rotateInUpLeft {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes rotateInUpRight {
    0% {
        opacity: 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__rotateInUpRight {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg)
    }
}

@keyframes rotateOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg)
    }
}

.animate__rotateOut {
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.animate__rotateOutDownLeft {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

.animate__rotateOutDownRight {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

.animate__rotateOutUpLeft {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

.animate__rotateOutUpRight {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg)
    }

    40%,80% {
        opacity: 1;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(700px);
        transform: translateY(700px)
    }
}

@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg)
    }

    40%,80% {
        opacity: 1;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(700px);
        transform: translateY(700px)
    }
}

.animate__hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: scale(.1)rotate(30deg);
        transform: scale(.1)rotate(30deg)
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        -webkit-transform: scale(.1)rotate(30deg);
        transform: scale(.1)rotate(30deg)
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.animate__jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100%)rotate(-120deg);
        transform: translate(-100%)rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate(-100%)rotate(-120deg);
        transform: translate(-100%)rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(100%)rotate(120deg);
        transform: translate(100%)rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate(100%)rotate(120deg);
        transform: translate(100%)rotate(120deg)
    }
}

.animate__rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.animate__zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1)translateY(-1000px);
        transform: scale3d(.1,.1,.1)translateY(-1000px)
    }

    60% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475)translateY(60px);
        transform: scale3d(.475,.475,.475)translateY(60px)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1)translateY(-1000px);
        transform: scale3d(.1,.1,.1)translateY(-1000px)
    }

    60% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475)translateY(60px);
        transform: scale3d(.475,.475,.475)translateY(60px)
    }
}

.animate__zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1)translate(-1000px);
        transform: scale3d(.1,.1,.1)translate(-1000px)
    }

    60% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475)translate(10px);
        transform: scale3d(.475,.475,.475)translate(10px)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1)translate(-1000px);
        transform: scale3d(.1,.1,.1)translate(-1000px)
    }

    60% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475)translate(10px);
        transform: scale3d(.475,.475,.475)translate(10px)
    }
}

.animate__zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1)translate(1000px);
        transform: scale3d(.1,.1,.1)translate(1000px)
    }

    60% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475)translate(-10px);
        transform: scale3d(.475,.475,.475)translate(-10px)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1)translate(1000px);
        transform: scale3d(.1,.1,.1)translate(1000px)
    }

    60% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475)translate(-10px);
        transform: scale3d(.475,.475,.475)translate(-10px)
    }
}

.animate__zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1)translateY(1000px);
        transform: scale3d(.1,.1,.1)translateY(1000px)
    }

    60% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475)translateY(-60px);
        transform: scale3d(.475,.475,.475)translateY(-60px)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.1,.1,.1)translateY(1000px);
        transform: scale3d(.1,.1,.1)translateY(1000px)
    }

    60% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.475,.475,.475)translateY(-60px);
        transform: scale3d(.475,.475,.475)translateY(-60px)
    }
}

.animate__zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.animate__zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475)translateY(-60px);
        transform: scale3d(.475,.475,.475)translateY(-60px)
    }

    to {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1)translateY(2000px);
        transform: scale3d(.1,.1,.1)translateY(2000px)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475)translateY(-60px);
        transform: scale3d(.475,.475,.475)translateY(-60px)
    }

    to {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1)translateY(2000px);
        transform: scale3d(.1,.1,.1)translateY(2000px)
    }
}

.animate__zoomOutDown {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475)translate(42px);
        transform: scale3d(.475,.475,.475)translate(42px)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1)translate(-2000px);
        transform: scale(.1)translate(-2000px)
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475)translate(42px);
        transform: scale3d(.475,.475,.475)translate(42px)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1)translate(-2000px);
        transform: scale(.1)translate(-2000px)
    }
}

.animate__zoomOutLeft {
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475)translate(-42px);
        transform: scale3d(.475,.475,.475)translate(-42px)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1)translate(2000px);
        transform: scale(.1)translate(2000px)
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475)translate(-42px);
        transform: scale3d(.475,.475,.475)translate(-42px)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(.1)translate(2000px);
        transform: scale(.1)translate(2000px)
    }
}

.animate__zoomOutRight {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475)translateY(60px);
        transform: scale3d(.475,.475,.475)translateY(60px)
    }

    to {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1)translateY(-2000px);
        transform: scale3d(.1,.1,.1)translateY(-2000px)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        -webkit-transform: scale3d(.475,.475,.475)translateY(60px);
        transform: scale3d(.475,.475,.475)translateY(60px)
    }

    to {
        opacity: 0;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform: scale3d(.1,.1,.1)translateY(-2000px);
        transform: scale3d(.1,.1,.1)translateY(-2000px)
    }
}

.animate__zoomOutUp {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInDown {
    0% {
        visibility: visible;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        visibility: visible;
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInLeft {
    0% {
        visibility: visible;
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        visibility: visible;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInRight {
    0% {
        visibility: visible;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        visibility: visible;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes slideInUp {
    0% {
        visibility: visible;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.animate__slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.animate__slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
}

.animate__slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }
}

.animate__slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.animate__slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

head {
    --webpack-dyniva_ui-659: &_5439,Ā4820
}

pre.prettyprint {
    max-height: 400px;
    font-size: 12px;
    overflow: auto;
    background: #2f3640!important;
    border: 0!important;
    font-family: Menlo,Bitstream Vera Sans Mono,DejaVu Sans Mono,Monaco,Consolas,monospace!important
}

pre.pln {
    color: #e6e9ed!important
}

ol.linenums {
    margin-top: 0;
    margin-bottom: 0;
    color: #656d78!important
}

pre.prettyprint li {
    margin-bottom: 0
}

pre.prettyprint li.L0,pre.prettyprint li.L1,pre.prettyprint li.L2,pre.prettyprint li.L3,pre.prettyprint li.L4,pre.prettyprint li.L5,pre.prettyprint li.L6,pre.prettyprint li.L7,pre.prettyprint li.L8,pre.prettyprint li.L9 {
    background-color: #2f3640;
    padding-left: 1em;
    list-style-type: decimal
}

@media screen {
    pre.prettyprint .pln {
        color: #e6e9ed
    }

    pre.prettyprint .str {
        color: #ffce54
    }

    pre.prettyprint .kwd {
        color: #4fc1e9
    }

    pre.prettyprint .com {
        color: #656d78
    }

    pre.prettyprint .typ {
        color: #4fc1e9
    }

    pre.prettyprint .lit {
        color: #ac92ec
    }

    pre.prettyprint .pun,pre.prettyprint .opn,pre.prettyprint .clo {
        color: #e6e9ed
    }

    pre.prettyprint .tag {
        color: #ed5565
    }

    pre.prettyprint .atn {
        color: #a0d468
    }

    pre.prettyprint .atv {
        color: #ffce54
    }

    pre.prettyprint .dec {
        color: #ac92ec
    }

    pre.prettyprint .var,pre.prettyprint .fun {
        color: #e6e9ed
    }
}

head {
    --webpack-dyniva_ui-338: &_6521
}

img {
    -ms-interpolation-mode: bicubic
}

.lt-ie9 header,.lt-ie9 footer,.lt-ie9 section,.lt-ie9 article {
    display: block
}

.lt-ie9 .menu {
    visibility: visible
}

.lt-ie9 .form-submit,.lt-ie9 button {
    overflow: visible
}

.lt-ie9 input[type=checkbox],.lt-ie9 input[type=radio] {
    box-sizing: border-box;
    width: 15px;
    height: 15px;
    padding: 0
}

.lt-ie9 textarea {
    overflow: auto
}

.lt-ie9 svg:not(:root) {
    overflow: hidden
}

.lt-ie9 textarea:focus,.lt-ie9 input:focus {
    outline: thin dotted \9
}

.lt-ie9 legend {
    border: 0;
    margin-left: -7px
}

.lt-ie9 q {
    quotes: none
}

.lt-ie9 form,.lt-ie9 .clearfix,.lt-ie9 .tabs {
    zoom:1}

.lt-ie9 table {
    border-collapse: collapse
}

.lt-ie8 body {
    overflow-y: visible
}

.lt-ie9 body,.lt-ie9 html,.lt-ie9 a,.lt-ie9 h1,.lt-ie9 h2,.lt-ie9 h3,.lt-ie9 h4,.lt-ie9 h5 {
    font-family: Microsoft YaHei,Arial,微软雅黑,宋体,Helvetica,sans-serif
}

.lt-ie8 form,.lt-ie8 .clearfix {
    min-height: 1%
}

.lt-ie8 ul.inline li {
    display: inline
}

head {
    --webpack-dyniva_ui-905: &_471
}

#wall {
    background-image: url(../images/icons/wall.png)
}

.slick-loading .slick-list {
    background: #fff url(../images/icons/ajax-loader.gif) 50% no-repeat
}

#panels-ipe-tray .ajax-progress.ajax-progress-throbber {
    background-image: url(../images/icons/throbber-active.gif);
    background-position: 50%;
    background-repeat: no-repeat
}

@media screen and (-webkit-device-pixel-ratio>=0) {
    #panels-ipe-tray .ipe-tab-wrapper select {
        background: url(../images/icons/caret-down.svg) 99% 63% no-repeat,-webkit-linear-gradient(#e7e7df,#f6f6f3)!important;
        background: url(../images/icons/caret-down.svg) 99% 63% no-repeat,-webkit-linear-gradient(#e7e7df,#f6f6f3)!important;
        background: url(../images/icons/caret-down.svg) 99% 63% no-repeat,-webkit-linear-gradient(#e7e7df,#f6f6f3)!important
    }

    #panels-ipe-tray .ipe-tab-wrapper select:focus,#panels-ipe-tray .ipe-tab-wrapper select:hover {
        background-image: url(../images/icons/caret-down.svg),-webkit-linear-gradient(#e9e9dd,#fcfcfa);
        background-image: url(../images/icons/caret-down.svg),-webkit-linear-gradient(#e9e9dd,#fcfcfa);
        background-image: url(../images/icons/caret-down.svg),-webkit-linear-gradient(#e9e9dd,#fcfcfa)
    }
}

#panels-ipe-tray .ipe-tab-wrapper a.tabledrag-handle .handle {
    background: url(../images/icons/move.svg) 6px 7px no-repeat
}

.ui-dialog .ui-icon.ui-icon-closethick {
    background: url(../images/icons/ex.svg) 50% no-repeat
}

.ui-dialog .ajax-progress-throbber {
    background-image: url(../images/icons/loading-small.gif)
}

.js input.form-autocomplete {
    background-image: url(../images/icons/throbber-inactive.png)
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(../images/icons/throbber-active.gif)
}

a.tabledrag-handle .handle {
    background: url(../images/icons/draggable.png) 6px 13px no-repeat
}

div.tree-child {
    background: url(../images/icons/tree.png) 15px no-repeat
}

div.tree-child-last {
    background: url(../images/icons/tree-bottom.png) 15px no-repeat
}

div.tree-child-horizontal {
    background: url(../images/icons/tree.png) -7px no-repeat
}

head {
    --webpack-dyniva_ui-909: &_1023
}

.slick-loading .slick-list {
    background: #fff url(../images/icons/ajax-loader.gif) 50% no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/slick.eot);
    src: url(../fonts/slick.eot)format("embedded-opentype"),url(../fonts/slick.woff)format("woff"),url(../fonts/slick.ttf)format("truetype"),url(../fonts/slick.svg)format("svg")
}

.slick-prev,.slick-next {
    cursor: pointer;
    color: #0000;
    background: 0 0;
    border: none;
    outline: none;
    width: 20px;
    height: 20px;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
    color: #0000;
    background: 0 0;
    outline: none
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,.slick-next:before {
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: slick;
    font-size: 20px;
    line-height: 1
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    position: absolute;
    bottom: -25px
}

.slick-dots li {
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    display: inline-block;
    position: relative
}

.slick-dots li button {
    cursor: pointer;
    color: #0000;
    background: 0 0;
    border: 0;
    outline: none;
    width: 20px;
    height: 20px;
    padding: 5px;
    font-size: 0;
    line-height: 0;
    display: block
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    content: "•";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    overflow: hidden
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0)
}

.slick-track {
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
    top: 0;
    left: 0
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[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 {
    border: 1px solid #0000;
    height: auto;
    display: block
}

.slick-arrow.slick-hidden {
    display: none
}

head {
    --webpack-dyniva_ui-778: &_4311,Ā2397
}

.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: #0000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base,.noUi-connects {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: relative
}

.noUi-connects {
    z-index: 0;
    overflow: hidden
}

.noUi-connect,.noUi-origin {
    will-change: transform;
    z-index: 1;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-style: flat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    width: 0;
    top: -100%
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    width: 100%;
    height: 100%
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    top: -6px;
    right: -17px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    bottom: -17px;
    right: -6px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #fafafa;
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    cursor: default;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}

.noUi-handle:before,.noUi-handle:after {
    content: "";
    background: #e8e7e6;
    width: 1px;
    height: 14px;
    display: block;
    position: absolute;
    top: 6px;
    left: 14px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    top: 14px;
    left: 6px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle {
    cursor: not-allowed
}

.noUi-pips,.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    color: #999;
    position: absolute
}

.noUi-value {
    white-space: nowrap;
    text-align: center;
    position: absolute
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    background: #ccc;
    position: absolute
}

.noUi-marker-sub,.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    width: 100%;
    height: 80px;
    padding: 10px 0;
    top: 100%;
    left: 0
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%,50%);
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%,50%);
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    width: 2px;
    height: 5px;
    margin-left: -1px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    height: 100%;
    padding: 0 10px;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    padding-left: 25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    color: #000;
    text-align: center;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    padding: 5px;
    display: block;
    position: absolute
}

.noUi-horizontal .noUi-tooltip {
    bottom: 120%;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.noUi-vertical .noUi-tooltip {
    top: 50%;
    right: 120%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    bottom: 10px;
    left: auto;
    -webkit-transform: translate(50%);
    transform: translate(50%)
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    top: auto;
    right: 28px;
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px)
}

head {
    --webpack-dyniva_ui-672: &_4995
}

.hamburger {
    cursor: pointer;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: #0000;
    border: 0;
    margin: 0;
    padding: 15px;
    transition-property: opacity,filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    display: inline-block;
    overflow: visible
}

.hamburger:hover,.hamburger.is-active:hover {
    opacity: .7
}

.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:before,.hamburger.is-active .hamburger-inner:after {
    background-color: #000
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    margin-top: -2px;
    display: block;
    top: 50%
}

.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after {
    background-color: #000;
    border-radius: 4px;
    width: 40px;
    height: 4px;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease;
    position: absolute
}

.hamburger-inner:before,.hamburger-inner:after {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--3dx .hamburger-box {
    perspective: 80px
}

.hamburger--3dx .hamburger-inner {
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dx .hamburger-inner:before,.hamburger--3dx .hamburger-inner:after {
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
    transform: rotateY(180deg);
    background-color: #0000!important
}

.hamburger--3dx.is-active .hamburger-inner:before {
    transform: translateY(10px)rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
    transform: translateY(-10px)rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dx-r .hamburger-inner:before,.hamburger--3dx-r .hamburger-inner:after {
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner {
    transform: rotateY(-180deg);
    background-color: #0000!important
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
    transform: translateY(10px)rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
    transform: translateY(-10px)rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
    perspective: 80px
}

.hamburger--3dy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dy .hamburger-inner:before,.hamburger--3dy .hamburger-inner:after {
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dy.is-active .hamburger-inner {
    transform: rotateX(-180deg);
    background-color: #0000!important
}

.hamburger--3dy.is-active .hamburger-inner:before {
    transform: translateY(10px)rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
    transform: translateY(-10px)rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dy-r .hamburger-inner:before,.hamburger--3dy-r .hamburger-inner:after {
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner {
    transform: rotateX(180deg);
    background-color: #0000!important
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
    transform: translateY(10px)rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
    transform: translateY(-10px)rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dxy .hamburger-inner:before,.hamburger--3dxy .hamburger-inner:after {
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dxy.is-active .hamburger-inner {
    transform: rotateX(180deg)rotateY(180deg);
    background-color: #0000!important
}

.hamburger--3dxy.is-active .hamburger-inner:before {
    transform: translateY(10px)rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner:after {
    transform: translateY(-10px)rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dxy-r .hamburger-inner:before,.hamburger--3dxy-r .hamburger-inner:after {
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dxy-r.is-active .hamburger-inner {
    transform: rotateX(180deg)rotateY(180deg)rotate(-180deg);
    background-color: #0000!important
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
    transform: translateY(10px)rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
    transform: translateY(-10px)rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
    transform: translate(-8px)rotate(-45deg)scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
    transform: translate(-8px)rotate(45deg)scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
    transform: translate(8px)rotate(45deg)scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
    transform: translate(8px)rotate(-45deg)scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
    transition: top .1s .1s,transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt .hamburger-inner:after {
    transition: bottom .1s .1s,transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
    transition: top .1s,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    top: 0;
    transform: translate(-8px,-10px)rotate(-45deg)scaleX(.7)
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
    transition: bottom .1s,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    bottom: 0;
    transform: translate(-8px,10px)rotate(45deg)scaleX(.7)
}

.hamburger--arrowalt-r .hamburger-inner:before {
    transition: top .1s .1s,transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
    transition: bottom .1s .1s,transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    transition: top .1s,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    top: 0;
    transform: translate(8px,-10px)rotate(45deg)scaleX(.7)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    transition: bottom .1s,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    bottom: 0;
    transform: translate(8px,10px)rotate(-45deg)scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
    transform: translate(8px)rotate(45deg)scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
    transform: translate(8px)rotate(-45deg)scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
    transform: translate(-8px)rotate(-45deg)scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
    transform: translate(-8px)rotate(45deg)scaleX(.7)
}

.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:before,.hamburger--boring .hamburger-inner:after {
    transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
    opacity: 0;
    top: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    top: auto;
    bottom: 0
}

.hamburger--collapse .hamburger-inner:after {
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear;
    top: -20px
}

.hamburger--collapse .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--collapse.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: translateY(-10px)rotate(-45deg)
}

.hamburger--collapse.is-active .hamburger-inner:after {
    opacity: 0;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;
    top: 0
}

.hamburger--collapse.is-active .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;
    top: 0;
    transform: rotate(-90deg)
}

.hamburger--collapse-r .hamburger-inner {
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    top: auto;
    bottom: 0
}

.hamburger--collapse-r .hamburger-inner:after {
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear;
    top: -20px
}

.hamburger--collapse-r .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: translateY(-10px)rotate(45deg)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
    opacity: 0;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;
    top: 0
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;
    top: 0;
    transform: rotate(90deg)
}

.hamburger--elastic .hamburger-inner {
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
    top: 2px
}

.hamburger--elastic .hamburger-inner:before {
    transition: opacity .125s .275s;
    top: 10px
}

.hamburger--elastic .hamburger-inner:after {
    transition: transform .275s cubic-bezier(.68,-.55,.265,1.55);
    top: 20px
}

.hamburger--elastic.is-active .hamburger-inner {
    transition-delay: 75ms;
    transform: translateY(10px)rotate(135deg)
}

.hamburger--elastic.is-active .hamburger-inner:before {
    opacity: 0;
    transition-delay: 0s
}

.hamburger--elastic.is-active .hamburger-inner:after {
    transition-delay: 75ms;
    transform: translateY(-20px)rotate(-270deg)
}

.hamburger--elastic-r .hamburger-inner {
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
    top: 2px
}

.hamburger--elastic-r .hamburger-inner:before {
    transition: opacity .125s .275s;
    top: 10px
}

.hamburger--elastic-r .hamburger-inner:after {
    transition: transform .275s cubic-bezier(.68,-.55,.265,1.55);
    top: 20px
}

.hamburger--elastic-r.is-active .hamburger-inner {
    transition-delay: 75ms;
    transform: translateY(10px)rotate(-135deg)
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
    opacity: 0;
    transition-delay: 0s
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    transition-delay: 75ms;
    transform: translateY(-20px)rotate(270deg)
}

.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:before {
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top 50ms linear .125s,left .125s ease-in .175s;
    left: 0
}

.hamburger--emphatic .hamburger-inner:after {
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top 50ms linear .125s,right .125s ease-in .175s;
    top: 10px;
    right: 0
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: #0000!important
}

.hamburger--emphatic.is-active .hamburger-inner:before {
    transition: left .125s ease-out,top 50ms linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    top: -80px;
    left: -80px;
    transform: translate(80px,80px)rotate(45deg)
}

.hamburger--emphatic.is-active .hamburger-inner:after {
    transition: right .125s ease-out,top 50ms linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    top: -80px;
    right: -80px;
    transform: translate(-80px,80px)rotate(-45deg)
}

.hamburger--emphatic-r {
    overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:before {
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top 50ms linear .125s,left .125s ease-in .175s;
    left: 0
}

.hamburger--emphatic-r .hamburger-inner:after {
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top 50ms linear .125s,right .125s ease-in .175s;
    top: 10px;
    right: 0
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: #0000!important
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
    transition: left .125s ease-out,top 50ms linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    top: 80px;
    left: -80px;
    transform: translate(80px,-80px)rotate(-45deg)
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
    transition: right .125s ease-out,top 50ms linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    top: 80px;
    right: -80px;
    transform: translate(-80px,-80px)rotate(45deg)
}

.hamburger--minus .hamburger-inner:before,.hamburger--minus .hamburger-inner:after {
    transition: bottom 80ms ease-out,top 80ms ease-out,opacity linear
}

.hamburger--minus.is-active .hamburger-inner:before,.hamburger--minus.is-active .hamburger-inner:after {
    opacity: 0;
    transition: bottom 80ms ease-out,top 80ms ease-out,opacity 0s linear 80ms
}

.hamburger--minus.is-active .hamburger-inner:before {
    top: 0
}

.hamburger--minus.is-active .hamburger-inner:after {
    bottom: 0
}

.hamburger--slider .hamburger-inner {
    top: 2px
}

.hamburger--slider .hamburger-inner:before {
    transition-property: transform,opacity;
    transition-duration: .15s;
    transition-timing-function: ease;
    top: 10px
}

.hamburger--slider .hamburger-inner:after {
    top: 20px
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translateY(10px)rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
    opacity: 0;
    transform: rotate(-45deg)translate(-5.71429px,-6px)
}

.hamburger--slider.is-active .hamburger-inner:after {
    transform: translateY(-20px)rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
    top: 2px
}

.hamburger--slider-r .hamburger-inner:before {
    transition-property: transform,opacity;
    transition-duration: .15s;
    transition-timing-function: ease;
    top: 10px
}

.hamburger--slider-r .hamburger-inner:after {
    top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translateY(10px)rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
    opacity: 0;
    transform: rotate(45deg)translate(5.71429px,-6px)
}

.hamburger--slider-r.is-active .hamburger-inner:after {
    transform: translateY(-20px)rotate(90deg)
}

.hamburger--spin .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spin .hamburger-inner:before {
    transition: top .1s ease-in .25s,opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    transition: bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spin.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: rotate(225deg)
}

.hamburger--spin.is-active .hamburger-inner:before {
    opacity: 0;
    transition: top .1s ease-out,opacity .1s ease-out .12s;
    top: 0
}

.hamburger--spin.is-active .hamburger-inner:after {
    transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;
    bottom: 0;
    transform: rotate(-90deg)
}

.hamburger--spin-r .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spin-r .hamburger-inner:before {
    transition: top .1s ease-in .25s,opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
    transition: bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spin-r.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: rotate(-225deg)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
    opacity: 0;
    transition: top .1s ease-out,opacity .1s ease-out .12s;
    top: 0
}

.hamburger--spin-r.is-active .hamburger-inner:after {
    transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;
    bottom: 0;
    transform: rotate(90deg)
}

.hamburger--spring .hamburger-inner {
    transition: background-color 0s linear .13s;
    top: 2px
}

.hamburger--spring .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
    top: 10px
}

.hamburger--spring .hamburger-inner:after {
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
    top: 20px
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: .22s;
    background-color: #0000!important
}

.hamburger--spring.is-active .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    top: 0;
    transform: translateY(10px)rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner:after {
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    top: 0;
    transform: translateY(10px)rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
    transition-duration: .13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    top: auto;
    bottom: 0
}

.hamburger--spring-r .hamburger-inner:after {
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity linear;
    top: -20px
}

.hamburger--spring-r .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spring-r.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: translateY(-10px)rotate(-45deg)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
    opacity: 0;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;
    top: 0
}

.hamburger--spring-r.is-active .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    top: 0;
    transform: rotate(90deg)
}

.hamburger--stand .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms
}

.hamburger--stand .hamburger-inner:before {
    transition: top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19)
}

.hamburger--stand .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19)
}

.hamburger--stand.is-active .hamburger-inner {
    transition: transform 75ms cubic-bezier(.215,.61,.355,1),background-color 0s linear .15s;
    transform: rotate(90deg);
    background-color: #0000!important
}

.hamburger--stand.is-active .hamburger-inner:before {
    transition: top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    top: 0;
    transform: rotate(-45deg)
}

.hamburger--stand.is-active .hamburger-inner:after {
    transition: bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    bottom: 0;
    transform: rotate(45deg)
}

.hamburger--stand-r .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms
}

.hamburger--stand-r .hamburger-inner:before {
    transition: top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19)
}

.hamburger--stand-r .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19)
}

.hamburger--stand-r.is-active .hamburger-inner {
    transition: transform 75ms cubic-bezier(.215,.61,.355,1),background-color 0s linear .15s;
    transform: rotate(-90deg);
    background-color: #0000!important
}

.hamburger--stand-r.is-active .hamburger-inner:before {
    transition: top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    top: 0;
    transform: rotate(-45deg)
}

.hamburger--stand-r.is-active .hamburger-inner:after {
    transition: bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    bottom: 0;
    transform: rotate(45deg)
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms .12s,opacity 75ms
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: rotate(45deg)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    opacity: 0;
    transition: top 75ms,opacity 75ms .12s;
    top: 0
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    transition: bottom 75ms,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    bottom: 0;
    transform: rotate(-90deg)
}

.hamburger--vortex .hamburger-inner {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.hamburger--vortex .hamburger-inner:before,.hamburger--vortex .hamburger-inner:after {
    transition-duration: 0s;
    transition-delay: .1s;
    transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner:before {
    transition-property: top,opacity
}

.hamburger--vortex .hamburger-inner:after {
    transition-property: bottom,transform
}

.hamburger--vortex.is-active .hamburger-inner {
    transition-timing-function: cubic-bezier(.19,1,.22,1);
    transform: rotate(765deg)
}

.hamburger--vortex.is-active .hamburger-inner:before,.hamburger--vortex.is-active .hamburger-inner:after {
    transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
    opacity: 0;
    top: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.hamburger--vortex-r .hamburger-inner:before,.hamburger--vortex-r .hamburger-inner:after {
    transition-duration: 0s;
    transition-delay: .1s;
    transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner:before {
    transition-property: top,opacity
}

.hamburger--vortex-r .hamburger-inner:after {
    transition-property: bottom,transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
    transition-timing-function: cubic-bezier(.19,1,.22,1);
    transform: rotate(-765deg)
}

.hamburger--vortex-r.is-active .hamburger-inner:before,.hamburger--vortex-r.is-active .hamburger-inner:after {
    transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
    opacity: 0;
    top: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.mm-menu {
    --mm-line-height: 20px;
    --mm-listitem-size: 44px;
    --mm-navbar-size: 44px;
    --mm-offset-top: 0;
    --mm-offset-right: 0;
    --mm-offset-bottom: 0;
    --mm-offset-left: 0;
    --mm-color-border: #0000001a;
    --mm-color-button: #0000004d;
    --mm-color-text: #000000bf;
    --mm-color-text-dimmed: #0000004d;
    --mm-color-background: #f3f3f3;
    --mm-color-background-highlight: #0000000d;
    --mm-color-background-emphasis: #fff6;
    --mm-shadow: 0 0 10px #0000004d
}

.mm-hidden {
    display: none!important
}

.mm-wrapper {
    position: relative;
    overflow-x: hidden
}

.mm-menu {
    color: var(--mm-color-text);
    background: #f3f3f3;
    background: var(--mm-color-background);
    border-color: #0000001a;
    border-color: var(--mm-color-border);
    line-height: 20px;
    line-height: var(--mm-line-height);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 0;
    inset: 0;
    top: var(--mm-offset-top);
    right: var(--mm-offset-right);
    bottom: var(--mm-offset-bottom);
    left: var(--mm-offset-left);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute
}

.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited {
    color: inherit;
    text-decoration: none
}

[dir=rtl] .mm-menu {
    direction: rtl
}

.mm-panels,.mm-panels>.mm-panel {
    z-index: 0;
    position: absolute;
    inset: 0
}

.mm-panel,.mm-panels {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--mm-color-text);
    background: #f3f3f3;
    background: var(--mm-color-background);
    border-color: #0000001a;
    border-color: var(--mm-color-border)
}

.mm-panels {
    overflow: hidden
}

.mm-panel {
    -webkit-overflow-scrolling: touch;
    -o-transition: transform .4s ease;
    width: 100%;
    padding: 0 20px;
    -webkit-transition: transform .4s,-webkit-transform .4s;
    transition: transform .4s,-webkit-transform .4s;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transform: translate(100%);
    transform: translate(100%)
}

.mm-panel:not(.mm-hidden) {
    display: block
}

.mm-panel:after,.mm-panel:before {
    content: "";
    height: 20px;
    display: block
}

.mm-panel_has-navbar {
    padding-top: 44px;
    padding-top: var(--mm-navbar-size)
}

.mm-panel_opened {
    z-index: 1;
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.mm-panel_opened-parent {
    -webkit-transform: translate(-30%);
    transform: translate(-30%)
}

.mm-panel_highest {
    z-index: 2
}

.mm-panel_noanimation {
    -o-transition: none!important;
    -webkit-transition: none!important;
    transition: none!important
}

.mm-panel_noanimation.mm-panel_opened-parent {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

[dir=rtl] .mm-panel:not(.mm-panel_opened) {
    -webkit-transform: translate(-100%);
    transform: translate(-100%)
}

[dir=rtl] .mm-panel.mm-panel_opened-parent {
    -webkit-transform: translate(30%);
    transform: translate(30%)
}

.mm-listitem_vertical>.mm-panel {
    width: 100%;
    padding: 10px 0 10px 10px;
    display: none;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before {
    content: none;
    display: none
}

.mm-listitem_opened>.mm-panel {
    display: block
}

.mm-listitem_vertical>.mm-listitem__btn {
    height: var(--mm-listitem-size);
    height: 44px;
    bottom: auto
}

.mm-listitem_vertical .mm-listitem:last-child:after {
    border-color: #0000
}

.mm-listitem_opened>.mm-listitem__btn:after {
    right: 19px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.mm-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 44px;
    padding: 0
}

.mm-btn:after,.mm-btn:before {
    border-color: #0000001a;
    border-color: var(--mm-color-button);
    border-style: solid;
    border-width: 2px
}

.mm-btn_close:after,.mm-btn_close:before {
    content: "";
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 5px;
    height: 5px;
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-btn_close:before {
    border-bottom: none;
    border-right: none;
    right: 18px
}

.mm-btn_close:after {
    border-top: none;
    border-left: none;
    right: 25px
}

.mm-btn_next:after,.mm-btn_prev:before {
    content: "";
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-bottom: none;
    border-right: none;
    width: 8px;
    height: 8px;
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0
}

.mm-btn_prev:before {
    left: 23px;
    right: auto;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-btn_next:after {
    left: auto;
    right: 23px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

[dir=rtl] .mm-btn_next:after {
    left: 23px;
    right: auto;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

[dir=rtl] .mm-btn_prev:before {
    left: auto;
    right: 23px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

[dir=rtl] .mm-btn_close:after,[dir=rtl] .mm-btn_close:before {
    right: auto
}

[dir=rtl] .mm-btn_close:before {
    left: 25px
}

[dir=rtl] .mm-btn_close:after {
    left: 18px
}

.mm-navbar {
    color: var(--mm-color-text-dimmed);
    background: #f3f3f3;
    background: var(--mm-color-background);
    border-color: #0000001a;
    border-color: var(--mm-color-border);
    text-align: center;
    height: var(--mm-navbar-size);
    opacity: 1;
    -o-transition: opacity .4s ease;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    height: 44px;
    margin: 0;
    padding: 0 44px;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mm-navbar>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
    padding: calc((var(--mm-navbar-size) - var(--mm-line-height))*.5);
    padding-left: 0;
    padding-right: 0;
    display: block
}

.mm-navbar a,.mm-navbar a:hover {
    text-decoration: none
}

.mm-navbar__title {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mm-navbar__btn {
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0
}

.mm-navbar__btn:first-child {
    text-align: left;
    left: 0
}

.mm-navbar__btn:last-child {
    text-align: right;
    right: 0
}

.mm-panel_has-navbar .mm-navbar {
    display: block
}

[dir=rtl] .mm-navbar__btn:first-child {
    text-align: right;
    left: auto;
    right: 0
}

[dir=rtl] .mm-navbar__btn:last-child {
    text-align: left;
    left: 0;
    right: auto
}

.mm-listitem,.mm-listview {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block
}

.mm-listitem {
    color: var(--mm-color-text);
    border-color: #0000001a;
    border-color: var(--mm-color-border);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
    position: relative
}

.mm-listitem:after {
    content: "";
    border-color: inherit;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 0
}

.mm-listitem a,.mm-listitem a:hover {
    text-decoration: none
}

.mm-listitem__btn,.mm-listitem__text {
    color: inherit;
    padding-top: 12px;
    padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height))/2);
    padding-bottom: 12px;
    padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height))/2);
    display: block
}

.mm-listitem__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-grow: 1;
    flex-basis: 10%;
    padding-left: 20px;
    padding-right: 10px;
    overflow: hidden
}

.mm-listitem__btn {
    -webkit-tap-highlight-color: #fff6;
    tap-highlight-color: #fff6;
    -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
    tap-highlight-color: var(--mm-color-background-emphasis);
    border-color: inherit;
    background: #03020100;
    width: auto;
    padding-right: 54px;
    position: relative
}

.mm-listitem__btn:not(.mm-listitem__text) {
    border-left-style: solid;
    border-left-width: 1px
}

.mm-listitem_selected>.mm-listitem__text {
    background: #fff6;
    background: var(--mm-color-background-emphasis)
}

.mm-listitem_opened>.mm-listitem__btn,.mm-listitem_opened>.mm-panel {
    background: #0000000d;
    background: var(--mm-color-background-highlight)
}

.mm-panels>.mm-panel>.mm-listview {
    margin: 20px -20px
}

.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: -20px
}

.mm-listitem_divider {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0000000d;
    background: var(--mm-color-background-highlight);
    text-transform: uppercase;
    min-height: var(--mm-line-height);
    padding: 6.5px;
    padding: calc(((var(--mm-listitem-size)*.75) - var(--mm-line-height))*.5);
    min-height: 20px;
    padding-left: 20px;
    padding-right: 10px;
    font-size: 75%;
    overflow: hidden
}

.mm-listitem_spacer {
    padding-top: 44px;
    padding-top: var(--mm-listitem-size)
}

.mm-listitem_spacer>.mm-btn_next {
    top: 44px;
    top: var(--mm-listitem-size)
}

[dir=rtl] .mm-listitem:after {
    left: 0;
    right: 20px
}

[dir=rtl] .mm-listitem__text {
    padding-left: 10px;
    padding-right: 20px
}

[dir=rtl] .mm-listitem__btn {
    border-left-style: none;
    border-left-width: 0;
    padding-left: 54px
}

[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
    border-right-style: solid;
    border-right-width: 1px;
    padding-right: 0
}

.mm-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.mm-slideout {
    -o-transition: transform .4s ease;
    z-index: 1;
    -webkit-transition: transform .4s,-webkit-transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.mm-wrapper_opened {
    position: relative;
    overflow-x: hidden
}

.mm-wrapper_background .mm-page {
    background: inherit
}

.mm-menu_offcanvas {
    z-index: 0;
    display: none;
    position: fixed;
    right: auto
}

.mm-menu_offcanvas.mm-menu_opened {
    display: block
}

.mm-menu_offcanvas {
    width: 80%;
    min-width: 240px;
    max-width: 440px
}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(80vw);
    transform: translate(80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(240px);
        transform: translate(240px)
    }
}

@media (width>=550px) {
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(440px);
        transform: translate(440px)
    }
}

.mm-wrapper__blocker {
    z-index: 2;
    background: #03020100;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden
}

.mm-wrapper_blocking,.mm-wrapper_blocking body {
    overflow: hidden
}

.mm-wrapper_blocking .mm-wrapper__blocker {
    display: block
}

.mm-sronly {
    clip: rect(1px,1px,1px,1px)!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    white-space: nowrap!important;
    border: 0!important;
    width: 1px!important;
    min-width: 1px!important;
    height: 1px!important;
    min-height: 1px!important;
    padding: 0!important;
    position: absolute!important;
    overflow: hidden!important
}

.mm-menu_autoheight {
    -o-transition: none .4s ease;
    -o-transition-property: transform,height;
    -webkit-transition: transform .4s,height .4s,-webkit-transform .4s;
    transition: transform .4s,height .4s,-webkit-transform .4s
}

.mm-menu_autoheight:not(.mm-menu_offcanvas) {
    position: relative
}

.mm-menu_autoheight.mm-menu_position-bottom,.mm-menu_autoheight.mm-menu_position-top {
    max-height: 80%
}

.mm-menu_autoheight-measuring .mm-panel {
    display: block!important
}

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
    display: none!important
}

.mm-menu_autoheight-measuring .mm-panels>.mm-panel {
    height: auto!important;
    bottom: auto!important
}

[class*=mm-menu_columns-] {
    -o-transition-property: width;
    -webkit-transition-property: width;
    transition-property: width
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel {
    -o-transition-property: width,transform;
    -webkit-transition-property: width,transform,-webkit-transform;
    transition-property: width,transform,-webkit-transform;
    right: auto
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent {
    display: block!important
}

[class*=mm-panel_columns-] {
    border-right: 1px solid;
    border-color: inherit
}

.mm-menu_columns-1 .mm-panel_columns-0,.mm-menu_columns-2 .mm-panel_columns-1,.mm-menu_columns-3 .mm-panel_columns-2,.mm-menu_columns-4 .mm-panel_columns-3 {
    border-right: none
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0 {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.mm-menu_columns-0 .mm-panels>.mm-panel {
    z-index: 0
}

.mm-menu_columns-0 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate(100%);
    transform: translate(100%)
}

.mm-menu_columns-0 {
    width: 80%;
    min-width: 240px;
    max-width: 0
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(80vw);
    transform: translate(80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(240px);
        transform: translate(240px)
    }
}

@media (width>=0) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(-80vw);
    transform: translate(-80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-240px);
        transform: translate(-240px)
    }
}

@media (width>=0) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1 {
    -webkit-transform: translate(100%);
    transform: translate(100%)
}

.mm-menu_columns-1 .mm-panels>.mm-panel {
    z-index: 1;
    width: 100%
}

.mm-menu_columns-1 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate(200%);
    transform: translate(200%)
}

.mm-menu_columns-1 {
    width: 80%;
    min-width: 240px;
    max-width: 440px
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(80vw);
    transform: translate(80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(240px);
        transform: translate(240px)
    }
}

@media (width>=550px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(440px);
        transform: translate(440px)
    }
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(-80vw);
    transform: translate(-80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-240px);
        transform: translate(-240px)
    }
}

@media (width>=550px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-440px);
        transform: translate(-440px)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2 {
    -webkit-transform: translate(200%);
    transform: translate(200%)
}

.mm-menu_columns-2 .mm-panels>.mm-panel {
    z-index: 2;
    width: 50%
}

.mm-menu_columns-2 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate(300%);
    transform: translate(300%)
}

.mm-menu_columns-2 {
    width: 80%;
    min-width: 240px;
    max-width: 880px
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(80vw);
    transform: translate(80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(240px);
        transform: translate(240px)
    }
}

@media (width>=1100px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(880px);
        transform: translate(880px)
    }
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(-80vw);
    transform: translate(-80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-240px);
        transform: translate(-240px)
    }
}

@media (width>=1100px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-880px);
        transform: translate(-880px)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3 {
    -webkit-transform: translate(300%);
    transform: translate(300%)
}

.mm-menu_columns-3 .mm-panels>.mm-panel {
    z-index: 3;
    width: 33.34%
}

.mm-menu_columns-3 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate(400%);
    transform: translate(400%)
}

.mm-menu_columns-3 {
    width: 80%;
    min-width: 240px;
    max-width: 1320px
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(80vw);
    transform: translate(80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(240px);
        transform: translate(240px)
    }
}

@media (width>=1650px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(1320px);
        transform: translate(1320px)
    }
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(-80vw);
    transform: translate(-80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-240px);
        transform: translate(-240px)
    }
}

@media (width>=1650px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-1320px);
        transform: translate(-1320px)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4 {
    -webkit-transform: translate(400%);
    transform: translate(400%)
}

.mm-menu_columns-4 .mm-panels>.mm-panel {
    z-index: 4;
    width: 25%
}

.mm-menu_columns-4 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate(500%);
    transform: translate(500%)
}

.mm-menu_columns-4 {
    width: 80%;
    min-width: 240px;
    max-width: 1760px
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(80vw);
    transform: translate(80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(240px);
        transform: translate(240px)
    }
}

@media (width>=2200px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(1760px);
        transform: translate(1760px)
    }
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(-80vw);
    transform: translate(-80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-240px);
        transform: translate(-240px)
    }
}

@media (width>=2200px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-1760px);
        transform: translate(-1760px)
    }
}

[class*=mm-menu_columns-].mm-menu_position-bottom,[class*=mm-menu_columns-].mm-menu_position-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
    -o-transition-property: width,min-width,max-width,transform;
    -webkit-transition-property: width,min-width,max-width,transform,-webkit-transform;
    transition-property: width,min-width,max-width,transform,-webkit-transform
}

.mm-counter {
    color: var(--mm-color-text-dimmed);
    text-align: right;
    float: right;
    min-width: 44px;
    display: block
}

.mm-listitem_nosubitems>.mm-counter {
    display: none
}

[dir=rtl] .mm-counter {
    text-align: left;
    float: left
}

.mm-listitem_divider {
    opacity: 1;
    -o-transition: opacity .4s ease;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.mm-menu_dividers-light .mm-listitem_divider {
    background: inherit;
    font-size: inherit;
    color: var(--mm-color-text-dimmed);
    padding-top: 18px;
    padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height))*.75);
    padding-bottom: 6px;
    padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height))*.25)
}

.mm-menu_border-none .mm-listitem_divider {
    border-top-style: solid;
    border-top-width: 1px
}

.mm-listview_fixeddivider {
    background: inherit;
    z-index: 10;
    width: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mm-listview_fixeddivider:after {
    content: none!important;
    display: none!important
}

.mm-panel_dividers .mm-listview_fixeddivider {
    display: block
}

.mm-wrapper_opened.mm-dragging .mm-menu,.mm-wrapper_opened.mm-dragging .mm-slideout {
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.mm-menu_dropdown {
    height: 80%;
    overflow: visible;
    -webkit-box-shadow: 0 2px 10px #0000004d;
    box-shadow: 0 2px 10px #0000004d
}

.mm-wrapper_dropdown .mm-slideout {
    z-index: 0;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.mm-wrapper_dropdown .mm-wrapper__blocker {
    z-index: 1;
    -o-transition-delay: 0s!important;
    -webkit-transition-delay: 0s!important;
    transition-delay: 0s!important
}

.mm-wrapper_dropdown .mm-menu_dropdown {
    z-index: 2
}

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
    display: none
}

[class*=mm-menu_tip-]:before {
    content: "";
    background: inherit;
    z-index: 0;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: 0 2px 10px #0000004d;
    box-shadow: 0 2px 10px #0000004d
}

.mm-menu_tip-left:before {
    left: 22px
}

.mm-menu_tip-right:before {
    right: 22px
}

.mm-menu_tip-top:before {
    top: -8px
}

.mm-menu_tip-bottom:before {
    bottom: -8px
}

.mm-menu {
    --mm-iconbar-size: 44px
}

.mm-iconbar {
    color: var(--mm-color-text-dimmed);
    border: 0 solid #0000001a;
    border-color: var(--mm-color-border);
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: var(--mm-iconbar-size);
    z-index: 2;
    border-right-width: 1px;
    width: 44px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.mm-menu_iconbar .mm-navbars_bottom,.mm-menu_iconbar .mm-navbars_top,.mm-menu_iconbar .mm-panels {
    left: 44px;
    left: var(--mm-iconbar-size)
}

.mm-iconbar__bottom,.mm-iconbar__top {
    width: inherit;
    position: absolute
}

.mm-iconbar__bottom>*,.mm-iconbar__top>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px 0;
    display: block
}

.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover {
    text-decoration: none
}

.mm-iconbar__top {
    top: 0
}

.mm-iconbar__bottom {
    bottom: 0
}

.mm-iconbar__tab_selected {
    background: #fff6;
    background: var(--mm-color-background-emphasis)
}

.mm-menu_keyboardfocus a:focus,.mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus {
    background: #fff6;
    background: var(--mm-color-background-emphasis);
    outline: 0
}

.mm-wrapper__blocker .mm-tabstart {
    cursor: default;
    width: 100%;
    height: 100%;
    display: block
}

.mm-wrapper__blocker .mm-tabend {
    opacity: 0;
    position: absolute;
    bottom: 0
}

.mm-menu {
    --mm-iconpanel-size: 44px
}

.mm-panel_iconpanel-1,.mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider {
    width: calc(100% - (var(--mm-iconpanel-size)*1));
    width: calc(100% - 44px)
}

.mm-panel_iconpanel-2,.mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider {
    width: calc(100% - (var(--mm-iconpanel-size)*2));
    width: calc(100% - 88px)
}

.mm-panel_iconpanel-3,.mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider {
    width: calc(100% - (var(--mm-iconpanel-size)*3));
    width: calc(100% - 132px)
}

.mm-panel_iconpanel-first~.mm-panel,.mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider {
    width: calc(100% - var(--mm-iconpanel-size));
    width: calc(100% - 44px)
}

.mm-menu_iconpanel .mm-panels>.mm-listview_fixeddivider,.mm-menu_iconpanel .mm-panels>.mm-panel {
    -o-transition-property: transform,width;
    -webkit-transition-property: transform,width,-webkit-transform;
    transition-property: transform,width,-webkit-transform;
    left: auto
}

.mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left-style: solid;
    border-left-width: 1px
}

.mm-menu_iconpanel .mm-panels>.mm-panel_opened,.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent {
    display: block!important
}

.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    overflow-y: hidden
}

.mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider,.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
    opacity: 0
}

.mm-panel__blocker {
    background: inherit;
    opacity: 0;
    z-index: 3;
    -o-transition: opacity .4s ease;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mm-panel_opened-parent .mm-panel__blocker {
    opacity: .6;
    bottom: -100000px
}

[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-listview_fixeddivider,[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel {
    -o-transition-property: transform,width;
    -webkit-transition-property: transform,width,-webkit-transform;
    transition-property: transform,width,-webkit-transform;
    left: 0;
    right: auto
}

[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit
}

.mm-navbars_bottom,.mm-navbars_top {
    background: inherit;
    border-color: inherit;
    z-index: 1;
    border-width: 0;
    position: absolute;
    left: 0;
    right: 0
}

.mm-navbars_bottom>.mm-navbar,.mm-navbars_top>.mm-navbar {
    border-width: 0;
    display: flex;
    position: relative
}

.mm-navbars_bottom>.mm-navbar:not(.mm-navbar_has-btns),.mm-navbars_top>.mm-navbar:not(.mm-navbar_has-btns) {
    padding: 0
}

.mm-navbars_bottom>.mm-navbar>:not(img):not(.mm-btn),.mm-navbars_top>.mm-navbar>:not(img):not(.mm-btn) {
    -ms-flex: 1;
    flex: 1
}

.mm-navbars_top {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    top: 0;
    bottom: auto
}

.mm-menu_navbar_top-1 .mm-panels {
    top: 44px;
    top: calc(var(--mm-navbar-size)*1)
}

.mm-menu_navbar_top-2 .mm-panels {
    top: 88px;
    top: calc(var(--mm-navbar-size)*2)
}

.mm-menu_navbar_top-3 .mm-panels {
    top: 132px;
    top: calc(var(--mm-navbar-size)*3)
}

.mm-menu_navbar_top-4 .mm-panels {
    top: 176px;
    top: calc(var(--mm-navbar-size)*4)
}

.mm-navbars_bottom {
    border-top-style: solid;
    border-top-width: 1px;
    top: auto;
    bottom: 0
}

.mm-menu_navbar_bottom-1 .mm-panels {
    bottom: 44px;
    bottom: calc(var(--mm-navbar-size)*1)
}

.mm-menu_navbar_bottom-2 .mm-panels {
    bottom: 88px;
    bottom: calc(var(--mm-navbar-size)*2)
}

.mm-menu_navbar_bottom-3 .mm-panels {
    bottom: 132px;
    bottom: calc(var(--mm-navbar-size)*3)
}

.mm-menu_navbar_bottom-4 .mm-panels {
    bottom: 176px;
    bottom: calc(var(--mm-navbar-size)*4)
}

.mm-navbar_size-2 {
    height: calc(var(--mm-navbar-size)*2);
    height: 88px
}

.mm-navbar_size-3 {
    height: calc(var(--mm-navbar-size)*3);
    height: 132px
}

.mm-navbar_size-4 {
    height: calc(var(--mm-navbar-size)*4);
    height: 176px
}

.mm-navbar__breadcrumbs {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    text-align: left;
    padding: 0 0 0 20px;
    overflow-x: auto;
    overflow-y: hidden
}

.mm-navbar__breadcrumbs>* {
    padding-top: 12px;
    padding-right: 6px;
    padding-top: calc((var(--mm-navbar-size) - var(--mm-line-height))*.5);
    padding-bottom: 12px;
    padding-bottom: calc((var(--mm-navbar-size) - var(--mm-line-height))*.5);
    display: inline-block
}

.mm-navbar__breadcrumbs>a {
    text-decoration: underline
}

.mm-navbar_has-btns .mm-navbar__breadcrumbs {
    margin-left: -44px
}

.mm-navbar_has-btns .mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs {
    margin-left: 0;
    padding-left: 0
}

.mm-navbar__tab_selected {
    border-style: solid;
    border-width: 1px;
    border-color: inherit;
    background: inherit!important;
    color: inherit!important
}

.mm-navbar__tab_selected:first-child {
    border-left: none
}

.mm-navbar__tab_selected:last-child {
    border-right: none
}

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs,.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar {
    background: inherit!important;
    color: inherit!important
}

.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.mm-navbars_top .mm-navbar__tab_selected {
    border-bottom: none;
    margin-bottom: -1px
}

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
    border-top: none
}

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
    background: inherit;
    color: inherit
}

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
    border-top-style: solid;
    border-top-width: 1px
}

.mm-navbars_bottom .mm-navbar__tab_selected {
    border-top: none;
    margin-top: -1px
}

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
    border-bottom: none
}

.mm-navbar_tabs>a:not(.mm-navbar__tab_selected),.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar,.mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs) {
    background: #fff6;
    background: var(--mm-color-background-emphasis);
    color: var(--mm-color-text-dimmed)
}

.mm-searchfield {
    height: var(--mm-navbar-size);
    height: 44px;
    padding: 0;
    display: flex;
    overflow: hidden
}

.mm-searchfield input {
    background: #0000000d;
    background: var(--mm-color-background-highlight);
    color: var(--mm-color-text);
    font: inherit;
    font-size: inherit;
    line-height: 35.2px;
    line-height: calc(var(--mm-navbar-size)*.7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(var(--mm-navbar-size)*.7);
    min-height: unset;
    max-height: unset;
    border-radius: 4px;
    width: 100%;
    max-width: 100%;
    height: 24px;
    margin: 0;
    padding: 0 10px;
    display: block;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border: none!important;
    outline: 0!important
}

.mm-searchfield input::-ms-clear {
    display: none
}

.mm-searchfield__input {
    padding: 6.6px 10px 0;
    padding-top: calc(var(--mm-navbar-size)*.15);
    position: relative
}

.mm-panel__noresultsmsg {
    color: var(--mm-color-text-dimmed);
    text-align: center;
    padding: 44px 0;
    font-size: 150%
}

.mm-searchfield__btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.mm-panel_search {
    border-left: none!important;
    width: 100%!important;
    left: 0!important;
    right: 0!important
}

.mm-searchfield__input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    max-width: 100%
}

.mm-searchfield__cancel {
    line-height: 44px;
    line-height: var(--mm-navbar-size);
    -o-transition: margin .4s ease;
    margin-right: -100px;
    padding-right: 10px;
    text-decoration: none;
    -webkit-transition: margin .4s;
    transition: margin .4s;
    display: block
}

.mm-searchfield__cancel-active {
    margin-right: 0
}

.mm-panel>.mm-searchfield {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.mm-panel_has-searchfield {
    padding-top: 44px;
    padding-top: var(--mm-navbar-size)
}

.mm-panel_has-navbar.mm-panel_has-searchfield {
    padding-top: 88px;
    padding-top: calc(var(--mm-navbar-size)*2)
}

.mm-panel_has-navbar.mm-panel_has-searchfield>.mm-searchfield {
    top: 44px;
    top: var(--mm-navbar-size)
}

.mm-listitem_nosubitems>.mm-listitem__btn {
    display: none
}

.mm-listitem_nosubitems>.mm-listitem__text {
    padding-right: 10px
}

.mm-sectionindexer {
    background: inherit;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 15;
    -o-transition: right .4s ease;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-evenly;
    width: 20px;
    font-size: 12px;
    -webkit-transition: right .4s;
    transition: right .4s;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px
}

.mm-sectionindexer a {
    color: var(--mm-color-text-dimmed);
    line-height: 1;
    text-decoration: none;
    display: block
}

.mm-sectionindexer~.mm-panels {
    -o-transition: right .4s ease;
    -webkit-transition: right .4s;
    transition: right .4s
}

.mm-menu_has-sectionindexer .mm-sectionindexer {
    right: 0
}

.mm-menu_has-sectionindexer .mm-panels {
    right: 20px
}

.mm-menu_navbar_top-1 .mm-sectionindexer {
    top: 46px;
    top: calc((var(--mm-navbar-size)*1) + 2px)
}

.mm-menu_navbar_top-2 .mm-sectionindexer {
    top: 90px;
    top: calc((var(--mm-navbar-size)*2) + 2px)
}

.mm-menu_navbar_top-3 .mm-sectionindexer {
    top: 134px;
    top: calc((var(--mm-navbar-size)*3) + 2px)
}

.mm-menu_navbar_top-4 .mm-sectionindexer {
    top: 178px;
    top: calc((var(--mm-navbar-size)*4) + 2px)
}

.mm-menu_navbar_bottom-1 .mm-sectionindexer {
    bottom: 46px;
    bottom: calc((var(--mm-navbar-size)*1) + 2px)
}

.mm-menu_navbar_bottom-2 .mm-sectionindexer {
    bottom: 90px;
    bottom: calc((var(--mm-navbar-size)*2) + 2px)
}

.mm-menu_navbar_bottom-3 .mm-sectionindexer {
    bottom: 134px;
    bottom: calc((var(--mm-navbar-size)*3) + 2px)
}

.mm-menu_navbar_bottom-4 .mm-sectionindexer {
    bottom: 178px;
    bottom: calc((var(--mm-navbar-size)*4) + 2px)
}

.mm-menu_selected-hover .mm-listitem>.mm-listitem__btn,.mm-menu_selected-hover .mm-listitem>.mm-listitem__text,.mm-menu_selected-parent .mm-listitem>.mm-listitem__btn,.mm-menu_selected-parent .mm-listitem>.mm-listitem__text {
    -o-transition: background .4s ease;
    -webkit-transition: background .4s;
    transition: background .4s
}

.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected .mm-listitem__text {
    background: 0 0
}

.mm-menu_selected-hover .mm-listitem__btn:hover,.mm-menu_selected-hover .mm-listitem__text:hover {
    background: #fff6;
    background: var(--mm-color-background-emphasis)
}

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) .mm-listitem__text {
    background: 0 0
}

.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__btn,.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__text {
    background: #fff6;
    background: var(--mm-color-background-emphasis)
}

.mm-menu,.mm-slideout {
    --mm-sidebar-collapsed-size: 44px;
    --mm-sidebar-expanded-size: 440px
}

.mm-wrapper_sidebar-collapsed body,.mm-wrapper_sidebar-expanded body {
    position: relative
}

.mm-wrapper_sidebar-collapsed .mm-slideout,.mm-wrapper_sidebar-expanded .mm-slideout {
    -o-transition-property: width,transform;
    -webkit-transition-property: width,transform,-webkit-transform;
    transition-property: width,transform,-webkit-transform
}

.mm-wrapper_sidebar-collapsed .mm-page,.mm-wrapper_sidebar-expanded .mm-page {
    background: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100vh
}

.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    display: block!important;
    inset: 0 auto 0 0!important
}

.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider,.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
    opacity: 0
}

.mm-wrapper_sidebar-collapsed .mm-slideout {
    width: calc(100% - var(--mm-sidebar-collapsed-size));
    -webkit-transform: translate(44px);
    transform: translate(44px);
    -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size),0,0);
    transform: translate3d(var(--mm-sidebar-collapsed-size),0,0);
    width: calc(100% - 44px)
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    border-right-style: solid;
    border-right-width: 1px;
    min-width: 0!important;
    max-width: 100000px!important
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
    content: none;
    display: none
}

.mm-wrapper_sidebar-expanded.mm-wrapper_blocking,.mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
    overflow: visible
}

.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
    display: none!important
}

.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout {
    width: calc(100% - var(--mm-sidebar-expanded-size));
    -webkit-transform: translate(440px);
    transform: translate(440px);
    -webkit-transform: translate3d(var(--mm-sidebar-expanded-size),0,0);
    transform: translate3d(var(--mm-sidebar-expanded-size),0,0);
    width: calc(100% - 440px)
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    width: var(--mm-sidebar-expanded-size);
    width: 440px
}

.mm-menu__blocker {
    z-index: 3;
    background: #03020100;
    display: block;
    position: absolute;
    inset: 0
}

.mm-menu_opened .mm-menu__blocker {
    display: none
}

[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout,[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout,[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

label.mm-toggle {
    margin: 5px 10px 0;
    margin-top: calc((var(--mm-listitem-size) - 34px)/2);
    border-radius: 34px;
    width: 58px;
    min-width: 58px;
    height: 34px
}

label.mm-toggle:before {
    content: "";
    border-radius: 34px;
    width: 32px;
    height: 32px;
    margin: 1px;
    display: block
}

input.mm-toggle {
    position: absolute;
    left: -10000px
}

input.mm-toggle:checked~label.mm-toggle:before {
    float: right
}

label.mm-toggle {
    background: #0000001a;
    background: var(--mm-color-border)
}

label.mm-toggle:before {
    background: #f3f3f3;
    background: var(--mm-color-background)
}

input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963
}

label.mm-check {
    width: 34px;
    height: 34px
}

label.mm-check:before {
    border-color: #000000bf;
    border-color: var(--mm-color-text);
    content: "";
    opacity: .1;
    border-bottom: 3px solid;
    border-left: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

input.mm-check {
    position: absolute;
    left: -10000px
}

input.mm-check:checked~label.mm-check:before {
    opacity: 1
}

[dir=rtl] input.mm-toggle:checked~label.mm-toggle:before {
    float: left
}

.mm-menu_border-none .mm-listitem:after,.mm-panel_border-none .mm-listitem:after {
    content: none
}

.mm-menu_border-full .mm-listitem:after,.mm-panel_border-full .mm-listitem:after {
    left: 0!important
}

.mm-menu_border-offset .mm-listitem:after,.mm-panel_border-offset .mm-listitem:after {
    right: 20px
}

.mm-menu_fx-menu-zoom {
    -o-transition: transform .4s ease;
    -webkit-transition: transform .4s,-webkit-transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transform: scale(.7)translate(-30%);
    transform: scale(.7)translate(-30%)
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom {
    -webkit-transform: scale(1)translate(0,0);
    transform: scale(1)translate(0,0)
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
    -webkit-transform: scale(.7)translate(30%);
    transform: scale(.7)translate(30%)
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
    -webkit-transform: scale(1)translate(0,0);
    transform: scale(1)translate(0,0)
}

.mm-menu_fx-menu-slide {
    -o-transition: transform .4s ease;
    -webkit-transition: transform .4s,-webkit-transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.mm-wrapper_opened .mm-menu_fx-menu-slide {
    -webkit-transform: translate(-30%);
    transform: translate(-30%)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate(30%);
    transform: translate(30%)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.mm-menu_fx-menu-fade {
    opacity: 0;
    -o-transition: opacity .4s ease;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.mm-wrapper_opening .mm-menu_fx-menu-fade {
    opacity: 1
}

.mm-menu_fx-panels-none .mm-panel,.mm-panel_fx-none {
    -o-transition-property: none;
    -webkit-transition-property: none;
    transition-property: none
}

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,.mm-panel_fx-none.mm-panel_opened-parent {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.mm-menu_fx-panels-zoom .mm-panel,.mm-panel_fx-zoom {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transform: scale(1.5)translate(100%);
    transform: scale(1.5)translate(100%)
}

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened,.mm-panel_fx-zoom.mm-panel_opened {
    -webkit-transform: scale(1)translate(0,0);
    transform: scale(1)translate(0,0)
}

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent,.mm-panel_fx-zoom.mm-panel_opened-parent {
    -webkit-transform: scale(.7)translate(-30%);
    transform: scale(.7)translate(-30%)
}

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent,.mm-panel_fx-slide-0.mm-panel_opened-parent {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent,.mm-panel_fx-slide-100.mm-panel_opened-parent {
    -webkit-transform: translate(-100%);
    transform: translate(-100%)
}

.mm-menu_fx-panels-slide-up .mm-panel,.mm-panel_fx-slide-up {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mm-menu_fx-panels-slide-up .mm-panel_opened,.mm-menu_fx-panels-slide-up .mm-panel_opened-parent,.mm-panel_fx-slide-up.mm-panel_opened {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.mm-menu_fx-panels-slide-right .mm-panel,.mm-panel_fx-slide-right {
    -webkit-transform: translate(-100%);
    transform: translate(-100%)
}

.mm-menu_fx-panels-slide-right .mm-panel_opened,.mm-menu_fx-panels-slide-right .mm-panel_opened-parent,.mm-panel_fx-slide-right.mm-panel_opened {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

[class*=mm-menu_fx-listitems-] .mm-listitem {
    -o-transition: none .4s ease;
    -webkit-transition: none .4s;
    transition: none .4s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:first-child {
    -o-transition-delay: 50ms;
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
    -o-transition-delay: .1s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
    -o-transition-delay: .15s;
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
    -o-transition-delay: .2s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
    -o-transition-delay: .25s;
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
    -o-transition-delay: .3s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
    -o-transition-delay: .35s;
    -webkit-transition-delay: .35s;
    transition-delay: .35s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
    -o-transition-delay: .4s;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
    -o-transition-delay: .45s;
    -webkit-transition-delay: .45s;
    transition-delay: .45s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
    -o-transition-delay: .5s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
    -o-transition-delay: .55s;
    -webkit-transition-delay: .55s;
    transition-delay: .55s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
    -o-transition-delay: .6s;
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
    -o-transition-delay: .65s;
    -webkit-transition-delay: .65s;
    transition-delay: .65s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
    -o-transition-delay: .7s;
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
    -o-transition-delay: .75s;
    -webkit-transition-delay: .75s;
    transition-delay: .75s
}

.mm-menu_fx-listitems-slide .mm-listitem {
    -o-transition-property: transform,opacity;
    opacity: 0;
    -webkit-transition-property: transform,opacity,-webkit-transform;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transform: translate(50%);
    transform: translate(50%)
}

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
    opacity: 1;
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.mm-menu_fx-listitems-fade .mm-listitem {
    -o-transition-property: opacity;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem {
    opacity: 1
}

.mm-menu_fx-listitems-drop .mm-listitem {
    -o-transition-property: opacity,top;
    opacity: 0;
    -webkit-transition-property: opacity,top;
    transition-property: opacity,top;
    top: -25%
}

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
    opacity: 1;
    top: 0
}

.mm-menu_fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(100vw);
    transform: translate(100vw)
}

@media (width<=140px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(140px);
        transform: translate(140px)
    }
}

@media (width>=10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(10000px);
        transform: translate(10000px)
    }
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(-100vw);
    transform: translate(-100vw)
}

@media (width<=140px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-140px);
        transform: translate(-140px)
    }
}

@media (width>=10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-10000px);
        transform: translate(-10000px)
    }
}

.mm-menu_fullscreen.mm-menu_position-top,.mm-menu_fullscreen.mm-menu_position-bottom {
    height: 100vh;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu_listview-justify .mm-panels>.mm-panel:after,.mm-menu_listview-justify .mm-panels>.mm-panel:before,.mm-panels>.mm-panel_listview-justify:after,.mm-panels>.mm-panel_listview-justify:before {
    content: none;
    display: none
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview,.mm-panels>.mm-panel_listview-justify .mm-listview {
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    display: flex
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem,.mm-panels>.mm-panel_listview-justify .mm-listitem {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 44px
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem:not(.mm-listitem_divider),.mm-panels>.mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider) {
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem__text,.mm-panels>.mm-panel_listview-justify .mm-listitem__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    align-items: center;
    display: flex
}

.mm-listview_inset {
    list-style: inside disc;
    width: 100%;
    margin: 0;
    padding: 0 30px 15px
}

.mm-listview_inset .mm-listitem {
    padding: 5px 0
}

.mm-menu_multiline .mm-listitem__text,.mm-panel_multiline .mm-listitem__text {
    -o-text-overflow: clip;
    text-overflow: clip;
    white-space: normal
}

[class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker {
    opacity: 0
}

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker {
    opacity: .3;
    -o-transition: opacity .4s ease .4s;
    -webkit-transition: opacity .4s .4s;
    transition: opacity .4s .4s
}

.mm-menu_opened.mm-menu_pagedim~.mm-wrapper__blocker {
    background: inherit
}

.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker {
    background: #000
}

.mm-menu_opened.mm-menu_pagedim-white~.mm-wrapper__blocker {
    background: #fff
}

.mm-menu_popup {
    -o-transition: opacity .4s ease;
    opacity: 0;
    z-index: 2;
    height: 80%;
    min-height: 140px;
    max-height: 880px;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    inset: 50% auto auto 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-box-shadow: 0 2px 10px #0000004d;
    box-shadow: 0 2px 10px #0000004d
}

.mm-menu_popup.mm-menu_opened~.mm-slideout {
    z-index: 0;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker {
    z-index: 1;
    -o-transition-delay: 0s!important;
    -webkit-transition-delay: 0s!important;
    transition-delay: 0s!important
}

.mm-wrapper_opening .mm-menu_popup {
    opacity: 1
}

.mm-menu_position-right {
    left: auto;
    right: 0
}

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(-80vw);
    transform: translate(-80vw)
}

@media (width<=300px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-240px);
        transform: translate(-240px)
    }
}

@media (width>=550px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-440px);
        transform: translate(-440px)
    }
}

.mm-menu_position-bottom,.mm-menu_position-front,.mm-menu_position-top {
    -o-transition: transform .4s ease;
    -webkit-transition: transform .4s,-webkit-transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.mm-menu_position-bottom.mm-menu_opened,.mm-menu_position-front.mm-menu_opened,.mm-menu_position-top.mm-menu_opened {
    z-index: 2
}

.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,.mm-menu_position-front.mm-menu_opened~.mm-slideout,.mm-menu_position-top.mm-menu_opened~.mm-slideout {
    z-index: 0;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.mm-menu_position-bottom.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-front.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-top.mm-menu_opened~.mm-wrapper__blocker {
    z-index: 1
}

.mm-menu_position-front {
    -webkit-transform: translate(-100%);
    transform: translate(-100%)
}

.mm-menu_position-front.mm-menu_position-right {
    -webkit-transform: translate(100%);
    transform: translate(100%)
}

.mm-menu_position-bottom,.mm-menu_position-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-menu_position-top {
    height: 80vh;
    min-height: 140px;
    max-height: 880px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.mm-menu_position-bottom {
    height: 80vh;
    min-height: 140px;
    max-height: 880px;
    top: auto;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mm-wrapper_opening .mm-menu_position-bottom,.mm-wrapper_opening .mm-menu_position-front,.mm-wrapper_opening .mm-menu_position-top {
    -webkit-transform: translate(0,0);
    transform: translate(0,0)
}

.mm-menu_shadow-page:after {
    -webkit-box-shadow: 0 0 10px #0000004d;
    box-shadow: 0 0 10px #0000004d;
    -webkit-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow);
    content: "";
    z-index: 100;
    -webkit-clip-path: polygon(-20px 0,0 0,0 100%,-20px 100%);
    clip-path: polygon(-20px 0,0 0,0 100%,-20px 100%);
    width: 20px;
    height: 120%;
    display: block;
    position: absolute;
    top: -10%;
    left: 100%
}

.mm-menu_shadow-page.mm-menu_position-right:after {
    -webkit-clip-path: polygon(20px 0,40px 0,40px 100%,20px 100%);
    clip-path: polygon(20px 0,40px 0,40px 100%,20px 100%);
    left: auto;
    right: 100%
}

.mm-menu_shadow-page.mm-menu_position-front:after {
    content: none;
    display: none
}

.mm-menu_shadow-menu,.mm-menu_shadow-panels .mm-panels>.mm-panel {
    -webkit-box-shadow: 0 0 10px #0000004d;
    box-shadow: 0 0 10px #0000004d;
    -webkit-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow)
}

.mm-menu_theme-white {
    --mm-color-border: #0000001a;
    --mm-color-button: #0000004d;
    --mm-color-text: #000000b3;
    --mm-color-text-dimmed: #0000004d;
    --mm-color-background: #fff;
    --mm-color-background-highlight: #0000000f;
    --mm-color-background-emphasis: #00000008;
    --mm-shadow: 0 0 10px #0003
}

.mm-menu_theme-dark {
    --mm-color-border: #0000004d;
    --mm-color-button: #fff6;
    --mm-color-text: #ffffffd9;
    --mm-color-text-dimmed: #fff6;
    --mm-color-background: #333;
    --mm-color-background-highlight: #ffffff14;
    --mm-color-background-emphasis: #0000001a;
    --mm-shadow: 0 0 20px #00000080
}

.mm-menu_theme-black {
    --mm-color-border: #ffffff40;
    --mm-color-button: #fff6;
    --mm-color-text: #ffffffbf;
    --mm-color-text-dimmed: #fff6;
    --mm-color-background: #000;
    --mm-color-background-highlight: #fff3;
    --mm-color-background-emphasis: #ffffff26;
    --mm-shadow: none
}

.mm-menu_tileview .mm-listview,.mm-panel_tileview .mm-listview {
    margin: 0!important
}

.mm-menu_tileview .mm-listview:after,.mm-panel_tileview .mm-listview:after {
    content: "";
    clear: both;
    display: block
}

.mm-menu_tileview .mm-listitem,.mm-panel_tileview .mm-listitem {
    float: left;
    width: 50%;
    height: 0;
    padding: 50% 0 0;
    position: relative
}

.mm-menu_tileview .mm-listitem:after,.mm-panel_tileview .mm-listitem:after {
    z-index: -1;
    border-right-style: solid;
    border-right-width: 1px;
    top: 0;
    left: 0
}

.mm-menu_tileview .mm-listitem.mm-tile-xs,.mm-panel_tileview .mm-listitem.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%
}

.mm-menu_tileview .mm-listitem.mm-tile-s,.mm-panel_tileview .mm-listitem.mm-tile-s {
    width: 25%;
    padding-top: 25%
}

.mm-menu_tileview .mm-listitem.mm-tile-l,.mm-panel_tileview .mm-listitem.mm-tile-l {
    width: 75%;
    padding-top: 75%
}

.mm-menu_tileview .mm-listitem.mm-tile-xl,.mm-panel_tileview .mm-listitem.mm-tile-xl {
    width: 100%;
    padding-top: 100%
}

.mm-menu_tileview .mm-listitem__text,.mm-panel_tileview .mm-listitem__text {
    text-align: center;
    margin: 0;
    padding: 50% 10px 0;
    line-height: 1px;
    position: absolute;
    inset: 0 1px 1px 0
}

.mm-menu_tileview .mm-listitem__btn,.mm-panel_tileview .mm-listitem__btn {
    width: auto
}

.mm-menu_tileview .mm-listitem__btn:after,.mm-menu_tileview .mm-listitem__btn:before,.mm-panel_tileview .mm-listitem__btn:after,.mm-panel_tileview .mm-listitem__btn:before {
    content: none;
    display: none
}

.mm-menu_tileview .mm-listitem_divider,.mm-panel_tileview .mm-listitem_divider {
    display: none
}

.mm-menu_tileview .mm-panel,.mm-panel_tileview {
    padding-left: 0;
    padding-right: 0
}

.mm-menu_tileview .mm-panel:after,.mm-menu_tileview .mm-panel:before,.mm-panel_tileview:after,.mm-panel_tileview:before {
    content: none;
    display: none
}

body.modal-open .mm-slideout {
    z-index: unset
}

head {
    --webpack-dyniva_ui-486: &_8502,Ā3975
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos] {
    pointer-events: none
}

[data-aos].aos-animate {
    pointer-events: auto
}

[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)
}

@media screen {
    html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
        opacity: 0;
        transition-property: opacity,transform,-webkit-transform
    }

    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }

    html:not(.no-js) [data-aos=fade-up] {
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    html:not(.no-js) [data-aos=fade-down] {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    html:not(.no-js) [data-aos=fade-right] {
        -webkit-transform: translate(-100px);
        transform: translate(-100px)
    }

    html:not(.no-js) [data-aos=fade-left] {
        -webkit-transform: translate(100px);
        transform: translate(100px)
    }

    html:not(.no-js) [data-aos=fade-up-right] {
        -webkit-transform: translate(-100px,100px);
        transform: translate(-100px,100px)
    }

    html:not(.no-js) [data-aos=fade-up-left] {
        -webkit-transform: translate(100px,100px);
        transform: translate(100px,100px)
    }

    html:not(.no-js) [data-aos=fade-down-right] {
        -webkit-transform: translate(-100px,-100px);
        transform: translate(-100px,-100px)
    }

    html:not(.no-js) [data-aos=fade-down-left] {
        -webkit-transform: translate(100px,-100px);
        transform: translate(100px,-100px)
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity: 0;
        transition-property: opacity,transform,-webkit-transform
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        -webkit-transform: translateZ(0)scale(1);
        transform: translateZ(0)scale(1)
    }

    html:not(.no-js) [data-aos=zoom-in] {
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-up] {
        -webkit-transform: translateY(100px)scale(.6);
        transform: translateY(100px)scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-down] {
        -webkit-transform: translateY(-100px)scale(.6);
        transform: translateY(-100px)scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-right] {
        -webkit-transform: translate(-100px)scale(.6);
        transform: translate(-100px)scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-left] {
        -webkit-transform: translate(100px)scale(.6);
        transform: translate(100px)scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-out] {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-up] {
        -webkit-transform: translateY(100px)scale(1.2);
        transform: translateY(100px)scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-down] {
        -webkit-transform: translateY(-100px)scale(1.2);
        transform: translateY(-100px)scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-right] {
        -webkit-transform: translate(-100px)scale(1.2);
        transform: translate(-100px)scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-left] {
        -webkit-transform: translate(100px)scale(1.2);
        transform: translate(100px)scale(1.2)
    }

    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        visibility: hidden;
        transition-property: transform,-webkit-transform
    }

    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    html:not(.no-js) [data-aos=slide-up] {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    html:not(.no-js) [data-aos=slide-down] {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    html:not(.no-js) [data-aos=slide-right] {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }

    html:not(.no-js) [data-aos=slide-left] {
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }

    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition-property: transform,-webkit-transform
    }

    html:not(.no-js) [data-aos=flip-left] {
        -webkit-transform: perspective(2500px)rotateY(-100deg);
        transform: perspective(2500px)rotateY(-100deg)
    }

    html:not(.no-js) [data-aos=flip-left].aos-animate {
        -webkit-transform: perspective(2500px)rotateY(0);
        transform: perspective(2500px)rotateY(0)
    }

    html:not(.no-js) [data-aos=flip-right] {
        -webkit-transform: perspective(2500px)rotateY(100deg);
        transform: perspective(2500px)rotateY(100deg)
    }

    html:not(.no-js) [data-aos=flip-right].aos-animate {
        -webkit-transform: perspective(2500px)rotateY(0);
        transform: perspective(2500px)rotateY(0)
    }

    html:not(.no-js) [data-aos=flip-up] {
        -webkit-transform: perspective(2500px)rotateX(-100deg);
        transform: perspective(2500px)rotateX(-100deg)
    }

    html:not(.no-js) [data-aos=flip-up].aos-animate {
        -webkit-transform: perspective(2500px)rotateX(0);
        transform: perspective(2500px)rotateX(0)
    }

    html:not(.no-js) [data-aos=flip-down] {
        -webkit-transform: perspective(2500px)rotateX(100deg);
        transform: perspective(2500px)rotateX(100deg)
    }

    html:not(.no-js) [data-aos=flip-down].aos-animate {
        -webkit-transform: perspective(2500px)rotateX(0);
        transform: perspective(2500px)rotateX(0)
    }
}

head {
    --webpack-dyniva_ui-912: &_7593
}

@font-face {
    font-family: 'Lato';
    font-weight: 400;
    src: url(../fonts/Lato-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'Lato';
    font-weight: 600;
    src: url(../fonts/Lato-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'Lato';
    font-weight: 900;
    src: url(../fonts/Lato-Black.ttf) format('truetype');
}

@font-face {
    font-family: 'davyin';
    src: url(../fonts/cityu_dongguan_ui.eot);
    src: url(../fonts/cityu_dongguan_ui.eot#iefix) format('embedded-opentype'),url(../fonts/cityu_dongguan_ui.woff2) format('woff2'),url(../fonts/cityu_dongguan_ui.woff) format('woff'),url(../fonts/cityu_dongguan_ui.ttf) format('truetype'),url(../fonts/cityu_dongguan_ui.svg#davyin) format('svg');
}

.icon-shipinhao:before {
    content: '\f009';
}

.icon-student-center:before {
    content: '\f008';
}

.icon-xiaohongshu:before {
    content: '\f007';
}

.icon-location-fill-1-0:before {
    content: '\f006';
}

.icon-facebook-1-0:before {
    content: '\f005';
}

.icon-linkedin-1-0:before {
    content: '\f004';
}

.icon-phone-fill-1-0:before {
    content: '\f003';
}

.icon-tiktok:before {
    content: '\f002';
}

.icon-bilibili:before {
    content: '\f001';
}

.home-about-us-showcase .dyniva-layout-builder-title::before {
    background-image: url(../images/vector.png);
}

.enrollment-process .flow {
    background-image: url(../images/enrollment-process-bg.png);
}

@media (max-width: 991px) {
    .enrollment-process .date::before {
        background-image:url(../images/enrollment-process-date-bg.png);
    }
}

@media (min-width: 992px) {
    .enrollment-process .flow::before {
        background-image:url(../images/enrollment-process-date-bg-line.png);
    }
}

.contact-us--info {
    background-image: url(../images/contact-us--info-bg.png);
}

.contact-us--info table thead {
    background-image: url(../images/contact-us--info-header.png);
}

.online-registration-content .online-registration-text [data-block-plugin-id='dyniva_layout_builder_block_block_button'] {
    background-image: url(../images/registration-link-bg.png);
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes ping {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    75%,to {
        opacity: 0;
        transform: scale(2)
    }
}

@keyframes pulse {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

@keyframes bounce {
    0%,to {
        animation-timing-function: cubic-bezier(.8,0,1,1);
        transform: translateY(-25%)
    }

    50% {
        animation-timing-function: cubic-bezier(0,0,.2,1);
        transform: translateY(0)
    }
}

.animate-none {
    animation: none
}

.animate-spin {
    animation: 1s linear infinite spin
}

.animate-ping {
    animation: 1s cubic-bezier(0,0,.2,1) infinite ping
}

.animate-pulse {
    animation: 2s cubic-bezier(.4,0,.6,1) infinite pulse
}

.animate-bounce {
    animation: 1s infinite bounce
}

.transition-none {
    transition-property: none;
    transition-timing-function: cubic-bezier(.4,.2,1);
    transition-duration: .3s
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,.2,1);
    transition-duration: .3s
}

.transition-normal {
    transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;
    transition-timing-function: cubic-bezier(.4,.2,1);
    transition-duration: .3s
}

.transition-color {
    transition-property: color;
    transition-timing-function: cubic-bezier(.4,.2,1);
    transition-duration: .3s
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4,.2,1);
    transition-duration: .3s
}

.transition-shadow {
    transition-property: shadow;
    transition-timing-function: cubic-bezier(.4,.2,1);
    transition-duration: .3s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4,.2,1);
    transition-duration: .3s
}

.duration-75 {
    transition-duration: 75ms
}

.duration-100 {
    transition-duration: .1s
}

.duration-150 {
    transition-duration: .15s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.duration-700 {
    transition-duration: .7s
}

.duration-1000 {
    transition-duration: 1s
}

.ease-linear {
    transition-timing-function: linear
}

.ease-in {
    transition-timing-function: cubic-bezier(.4,0,1,1)
}

.ease-out {
    transition-timing-function: cubic-bezier(0,0,.2,1)
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.delay-75 {
    transition-delay: 75ms
}

.delay-100 {
    transition-delay: .1s
}

.delay-150 {
    transition-delay: .15s
}

.delay-200 {
    transition-delay: .2s
}

.delay-300 {
    transition-delay: .3s
}

.delay-500 {
    transition-delay: .5s
}

.delay-700 {
    transition-delay: .7s
}

.delay-1000 {
    transition-delay: 1s
}

.bg-base-10,.bg-base-10--hover:hover {
    background-color: rgba(255,255,255,.1)
}

.bg-base-20,.bg-base-20--hover:hover {
    background-color: rgba(255,255,255,.2)
}

.bg-base-30,.bg-base-30--hover:hover {
    background-color: rgba(255,255,255,.3)
}

.bg-base-40,.bg-base-40--hover:hover {
    background-color: rgba(255,255,255,.4)
}

.bg-base-50,.bg-base-50--hover:hover {
    background-color: rgba(255,255,255,.5)
}

.bg-base-60,.bg-base-60--hover:hover {
    background-color: rgba(255,255,255,.6)
}

.bg-base-70,.bg-base-70--hover:hover {
    background-color: rgba(255,255,255,.7)
}

.bg-base-80,.bg-base-80--hover:hover {
    background-color: rgba(255,255,255,.8)
}

.bg-base-90,.bg-base-90--hover:hover {
    background-color: rgba(255,255,255,.9)
}

.bg-base,.bg-base--hover:hover {
    background-color: #fff
}

.bg-primary-10,.bg-primary-10--hover:hover {
    background-color: rgba(191,22,94,.1)
}

.bg-primary-20,.bg-primary-20--hover:hover {
    background-color: rgba(191,22,94,.2)
}

.bg-primary-30,.bg-primary-30--hover:hover {
    background-color: rgba(191,22,94,.3)
}

.bg-primary-40,.bg-primary-40--hover:hover {
    background-color: rgba(191,22,94,.4)
}

.bg-primary-50,.bg-primary-50--hover:hover {
    background-color: rgba(191,22,94,.5)
}

.bg-primary-60,.bg-primary-60--hover:hover {
    background-color: rgba(191,22,94,.6)
}

.bg-primary-70,.bg-primary-70--hover:hover {
    background-color: rgba(191,22,94,.7)
}

.bg-primary-80,.bg-primary-80--hover:hover {
    background-color: rgba(191,22,94,.8)
}

.bg-primary-90,.bg-primary-90--hover:hover {
    background-color: rgba(191,22,94,.9)
}

.bg-primary,.bg-primary--hover:hover {
    background-color: #bf165e
}

.bg-second-10,.bg-second-10--hover:hover {
    background-color: rgba(112,39,69,.1)
}

.bg-second-20,.bg-second-20--hover:hover {
    background-color: rgba(112,39,69,.2)
}

.bg-second-30,.bg-second-30--hover:hover {
    background-color: rgba(112,39,69,.3)
}

.bg-second-40,.bg-second-40--hover:hover {
    background-color: rgba(112,39,69,.4)
}

.bg-second-50,.bg-second-50--hover:hover {
    background-color: rgba(112,39,69,.5)
}

.bg-second-60,.bg-second-60--hover:hover {
    background-color: rgba(112,39,69,.6)
}

.bg-second-70,.bg-second-70--hover:hover {
    background-color: rgba(112,39,69,.7)
}

.bg-second-80,.bg-second-80--hover:hover {
    background-color: rgba(112,39,69,.8)
}

.bg-second-90,.bg-second-90--hover:hover {
    background-color: rgba(112,39,69,.9)
}

.bg-second,.bg-second--hover:hover {
    background-color: #702745
}

.bg-third-10,.bg-third-10--hover:hover {
    background-color: rgba(91,172,230,.1)
}

.bg-third-20,.bg-third-20--hover:hover {
    background-color: rgba(91,172,230,.2)
}

.bg-third-30,.bg-third-30--hover:hover {
    background-color: rgba(91,172,230,.3)
}

.bg-third-40,.bg-third-40--hover:hover {
    background-color: rgba(91,172,230,.4)
}

.bg-third-50,.bg-third-50--hover:hover {
    background-color: rgba(91,172,230,.5)
}

.bg-third-60,.bg-third-60--hover:hover {
    background-color: rgba(91,172,230,.6)
}

.bg-third-70,.bg-third-70--hover:hover {
    background-color: rgba(91,172,230,.7)
}

.bg-third-80,.bg-third-80--hover:hover {
    background-color: rgba(91,172,230,.8)
}

.bg-third-90,.bg-third-90--hover:hover {
    background-color: rgba(91,172,230,.9)
}

.bg-third,.bg-third--hover:hover {
    background-color: #5bace6
}

.bg-dark-10,.bg-dark-10--hover:hover {
    background-color: rgba(51,51,51,.1)
}

.bg-dark-20,.bg-dark-20--hover:hover {
    background-color: rgba(51,51,51,.2)
}

.bg-dark-30,.bg-dark-30--hover:hover {
    background-color: rgba(51,51,51,.3)
}

.bg-dark-40,.bg-dark-40--hover:hover {
    background-color: rgba(51,51,51,.4)
}

.bg-dark-50,.bg-dark-50--hover:hover {
    background-color: rgba(51,51,51,.5)
}

.bg-dark-60,.bg-dark-60--hover:hover {
    background-color: rgba(51,51,51,.6)
}

.bg-dark-70,.bg-dark-70--hover:hover {
    background-color: rgba(51,51,51,.7)
}

.bg-dark-80,.bg-dark-80--hover:hover {
    background-color: rgba(51,51,51,.8)
}

.bg-dark-90,.bg-dark-90--hover:hover {
    background-color: rgba(51,51,51,.9)
}

.bg-dark,.bg-dark--hover:hover {
    background-color: #333
}

.bg-darker-10,.bg-darker-10--hover:hover {
    background-color: rgba(34,34,34,.1)
}

.bg-darker-20,.bg-darker-20--hover:hover {
    background-color: rgba(34,34,34,.2)
}

.bg-darker-30,.bg-darker-30--hover:hover {
    background-color: rgba(34,34,34,.3)
}

.bg-darker-40,.bg-darker-40--hover:hover {
    background-color: rgba(34,34,34,.4)
}

.bg-darker-50,.bg-darker-50--hover:hover {
    background-color: rgba(34,34,34,.5)
}

.bg-darker-60,.bg-darker-60--hover:hover {
    background-color: rgba(34,34,34,.6)
}

.bg-darker-70,.bg-darker-70--hover:hover {
    background-color: rgba(34,34,34,.7)
}

.bg-darker-80,.bg-darker-80--hover:hover {
    background-color: rgba(34,34,34,.8)
}

.bg-darker-90,.bg-darker-90--hover:hover {
    background-color: rgba(34,34,34,.9)
}

.bg-darker,.bg-darker--hover:hover {
    background-color: #222
}

.bg-light-10,.bg-light-10--hover:hover {
    background-color: rgba(245,245,245,.1)
}

.bg-light-20,.bg-light-20--hover:hover {
    background-color: rgba(245,245,245,.2)
}

.bg-light-30,.bg-light-30--hover:hover {
    background-color: rgba(245,245,245,.3)
}

.bg-light-40,.bg-light-40--hover:hover {
    background-color: rgba(245,245,245,.4)
}

.bg-light-50,.bg-light-50--hover:hover {
    background-color: rgba(245,245,245,.5)
}

.bg-light-60,.bg-light-60--hover:hover {
    background-color: rgba(245,245,245,.6)
}

.bg-light-70,.bg-light-70--hover:hover {
    background-color: rgba(245,245,245,.7)
}

.bg-light-80,.bg-light-80--hover:hover {
    background-color: rgba(245,245,245,.8)
}

.bg-light-90,.bg-light-90--hover:hover {
    background-color: rgba(245,245,245,.9)
}

.bg-light,.bg-light--hover:hover {
    background-color: #f5f5f5
}

.bg-lighter-10,.bg-lighter-10--hover:hover {
    background-color: rgba(49,49,49,.1)
}

.bg-lighter-20,.bg-lighter-20--hover:hover {
    background-color: rgba(49,49,49,.2)
}

.bg-lighter-30,.bg-lighter-30--hover:hover {
    background-color: rgba(49,49,49,.3)
}

.bg-lighter-40,.bg-lighter-40--hover:hover {
    background-color: rgba(49,49,49,.4)
}

.bg-lighter-50,.bg-lighter-50--hover:hover {
    background-color: rgba(49,49,49,.5)
}

.bg-lighter-60,.bg-lighter-60--hover:hover {
    background-color: rgba(49,49,49,.6)
}

.bg-lighter-70,.bg-lighter-70--hover:hover {
    background-color: rgba(49,49,49,.7)
}

.bg-lighter-80,.bg-lighter-80--hover:hover {
    background-color: rgba(49,49,49,.8)
}

.bg-lighter-90,.bg-lighter-90--hover:hover {
    background-color: rgba(49,49,49,.9)
}

.bg-lighter,.bg-lighter--hover:hover {
    background-color: #313131
}

.bg-black-10,.bg-black-10--hover:hover {
    background-color: rgba(0,0,0,.1)
}

.bg-black-20,.bg-black-20--hover:hover {
    background-color: rgba(0,0,0,.2)
}

.bg-black-30,.bg-black-30--hover:hover {
    background-color: rgba(0,0,0,.3)
}

.bg-black-40,.bg-black-40--hover:hover {
    background-color: rgba(0,0,0,.4)
}

.bg-black-50,.bg-black-50--hover:hover {
    background-color: rgba(0,0,0,.5)
}

.bg-black-60,.bg-black-60--hover:hover {
    background-color: rgba(0,0,0,.6)
}

.bg-black-70,.bg-black-70--hover:hover {
    background-color: rgba(0,0,0,.7)
}

.bg-black-80,.bg-black-80--hover:hover {
    background-color: rgba(0,0,0,.8)
}

.bg-black-90,.bg-black-90--hover:hover {
    background-color: rgba(0,0,0,.9)
}

.bg-black,.bg-black--hover:hover {
    background-color: #000
}

.bg-white-10,.bg-white-10--hover:hover {
    background-color: rgba(255,255,255,.1)
}

.bg-white-20,.bg-white-20--hover:hover {
    background-color: rgba(255,255,255,.2)
}

.bg-white-30,.bg-white-30--hover:hover {
    background-color: rgba(255,255,255,.3)
}

.bg-white-40,.bg-white-40--hover:hover {
    background-color: rgba(255,255,255,.4)
}

.bg-white-50,.bg-white-50--hover:hover {
    background-color: rgba(255,255,255,.5)
}

.bg-white-60,.bg-white-60--hover:hover {
    background-color: rgba(255,255,255,.6)
}

.bg-white-70,.bg-white-70--hover:hover {
    background-color: rgba(255,255,255,.7)
}

.bg-white-80,.bg-white-80--hover:hover {
    background-color: rgba(255,255,255,.8)
}

.bg-white-90,.bg-white-90--hover:hover {
    background-color: rgba(255,255,255,.9)
}

.bg-white,.bg-white--hover:hover {
    background-color: #fff
}

.bg-success-10,.bg-success-10--hover:hover {
    background-color: rgba(72,135,40,.1)
}

.bg-success-20,.bg-success-20--hover:hover {
    background-color: rgba(72,135,40,.2)
}

.bg-success-30,.bg-success-30--hover:hover {
    background-color: rgba(72,135,40,.3)
}

.bg-success-40,.bg-success-40--hover:hover {
    background-color: rgba(72,135,40,.4)
}

.bg-success-50,.bg-success-50--hover:hover {
    background-color: rgba(72,135,40,.5)
}

.bg-success-60,.bg-success-60--hover:hover {
    background-color: rgba(72,135,40,.6)
}

.bg-success-70,.bg-success-70--hover:hover {
    background-color: rgba(72,135,40,.7)
}

.bg-success-80,.bg-success-80--hover:hover {
    background-color: rgba(72,135,40,.8)
}

.bg-success-90,.bg-success-90--hover:hover {
    background-color: rgba(72,135,40,.9)
}

.bg-success,.bg-success--hover:hover {
    background-color: #488728
}

.bg-info-10,.bg-info-10--hover:hover {
    background-color: rgba(48,189,252,.1)
}

.bg-info-20,.bg-info-20--hover:hover {
    background-color: rgba(48,189,252,.2)
}

.bg-info-30,.bg-info-30--hover:hover {
    background-color: rgba(48,189,252,.3)
}

.bg-info-40,.bg-info-40--hover:hover {
    background-color: rgba(48,189,252,.4)
}

.bg-info-50,.bg-info-50--hover:hover {
    background-color: rgba(48,189,252,.5)
}

.bg-info-60,.bg-info-60--hover:hover {
    background-color: rgba(48,189,252,.6)
}

.bg-info-70,.bg-info-70--hover:hover {
    background-color: rgba(48,189,252,.7)
}

.bg-info-80,.bg-info-80--hover:hover {
    background-color: rgba(48,189,252,.8)
}

.bg-info-90,.bg-info-90--hover:hover {
    background-color: rgba(48,189,252,.9)
}

.bg-info,.bg-info--hover:hover {
    background-color: #30bdfc
}

.bg-warning-10,.bg-warning-10--hover:hover {
    background-color: rgba(252,208,98,.1)
}

.bg-warning-20,.bg-warning-20--hover:hover {
    background-color: rgba(252,208,98,.2)
}

.bg-warning-30,.bg-warning-30--hover:hover {
    background-color: rgba(252,208,98,.3)
}

.bg-warning-40,.bg-warning-40--hover:hover {
    background-color: rgba(252,208,98,.4)
}

.bg-warning-50,.bg-warning-50--hover:hover {
    background-color: rgba(252,208,98,.5)
}

.bg-warning-60,.bg-warning-60--hover:hover {
    background-color: rgba(252,208,98,.6)
}

.bg-warning-70,.bg-warning-70--hover:hover {
    background-color: rgba(252,208,98,.7)
}

.bg-warning-80,.bg-warning-80--hover:hover {
    background-color: rgba(252,208,98,.8)
}

.bg-warning-90,.bg-warning-90--hover:hover {
    background-color: rgba(252,208,98,.9)
}

.bg-warning,.bg-warning--hover:hover {
    background-color: #fcd062
}

.bg-error-10,.bg-error-10--hover:hover {
    background-color: rgba(247,115,108,.1)
}

.bg-error-20,.bg-error-20--hover:hover {
    background-color: rgba(247,115,108,.2)
}

.bg-error-30,.bg-error-30--hover:hover {
    background-color: rgba(247,115,108,.3)
}

.bg-error-40,.bg-error-40--hover:hover {
    background-color: rgba(247,115,108,.4)
}

.bg-error-50,.bg-error-50--hover:hover {
    background-color: rgba(247,115,108,.5)
}

.bg-error-60,.bg-error-60--hover:hover {
    background-color: rgba(247,115,108,.6)
}

.bg-error-70,.bg-error-70--hover:hover {
    background-color: rgba(247,115,108,.7)
}

.bg-error-80,.bg-error-80--hover:hover {
    background-color: rgba(247,115,108,.8)
}

.bg-error-90,.bg-error-90--hover:hover {
    background-color: rgba(247,115,108,.9)
}

.bg-error,.bg-error--hover:hover {
    background-color: #f7736c
}

.bg-fixed {
    background-attachment: fixed
}

.bg-local {
    background-attachment: local
}

.bg-scroll {
    background-attachment: scroll
}

.bg-clip-border {
    background-clip: border-box
}

.bg-clip-padding {
    background-clip: padding-box
}

.bg-clip-content {
    background-clip: content-box
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text
}

.bg-left {
    background-position: 0
}

.bg-right {
    background-position: 100%
}

.bg-top {
    background-position: top
}

.bg-bottom {
    background-position: bottom
}

.bg-center {
    background-position: 50%
}

.bg-left-bottom {
    background-position: 0 100%
}

.bg-left-top {
    background-position: 0 0
}

.bg-right-bottom {
    background-position: 100% 100%
}

.bg-right-top {
    background-position: 100% 0
}

.bg-repeat {
    background-repeat: repeat
}

.bg-no-repeat {
    background-repeat: no-repeat
}

.bg-repeat-x {
    background-repeat: repeat-x
}

.bg-repeat-y {
    background-repeat: repeat-y
}

.bg-repeat-round {
    background-repeat: repeat-round
}

.bg-repeat-space {
    background-repeat: repeat-space
}

.bg-auto {
    background-size: auto
}

.bg-cover {
    background-size: cover
}

.bg-contain {
    background-size: contain
}

.bg-full {
    background-size: 100% 100%
}

.border-l-base,.border-l-base--hover:hover {
    border-left-color: rgba(25,25,25,.32)
}

.border-r-base,.border-r-base--hover:hover {
    border-right-color: rgba(25,25,25,.32)
}

.border-t-base,.border-t-base--hover:hover {
    border-top-color: rgba(25,25,25,.32)
}

.border-b-base,.border-b-base--hover:hover {
    border-bottom-color: rgba(25,25,25,.32)
}

.border-x-base,.border-x-base--hover:hover {
    border-left-color: rgba(25,25,25,.32);
    border-right-color: rgba(25,25,25,.32)
}

.border-y-base,.border-y-base--hover:hover {
    border-top-color: rgba(25,25,25,.32);
    border-bottom-color: rgba(25,25,25,.32)
}

.border-base,.border-base--hover:hover {
    border-color: rgba(25,25,25,.32)
}

.border-l-primary,.border-l-primary--hover:hover {
    border-left-color: #bf165e
}

.border-r-primary,.border-r-primary--hover:hover {
    border-right-color: #bf165e
}

.border-t-primary,.border-t-primary--hover:hover {
    border-top-color: #bf165e
}

.border-b-primary,.border-b-primary--hover:hover {
    border-bottom-color: #bf165e
}

.border-x-primary,.border-x-primary--hover:hover {
    border-left-color: #bf165e;
    border-right-color: #bf165e
}

.border-y-primary,.border-y-primary--hover:hover {
    border-top-color: #bf165e;
    border-bottom-color: #bf165e
}

.border-primary,.border-primary--hover:hover {
    border-color: #bf165e
}

.border-l-second,.border-l-second--hover:hover {
    border-left-color: #702745
}

.border-r-second,.border-r-second--hover:hover {
    border-right-color: #702745
}

.border-t-second,.border-t-second--hover:hover {
    border-top-color: #702745
}

.border-b-second,.border-b-second--hover:hover {
    border-bottom-color: #702745
}

.border-x-second,.border-x-second--hover:hover {
    border-left-color: #702745;
    border-right-color: #702745
}

.border-y-second,.border-y-second--hover:hover {
    border-top-color: #702745;
    border-bottom-color: #702745
}

.border-second,.border-second--hover:hover {
    border-color: #702745
}

.border-l-third,.border-l-third--hover:hover {
    border-left-color: #5bace6
}

.border-r-third,.border-r-third--hover:hover {
    border-right-color: #5bace6
}

.border-t-third,.border-t-third--hover:hover {
    border-top-color: #5bace6
}

.border-b-third,.border-b-third--hover:hover {
    border-bottom-color: #5bace6
}

.border-x-third,.border-x-third--hover:hover {
    border-left-color: #5bace6;
    border-right-color: #5bace6
}

.border-y-third,.border-y-third--hover:hover {
    border-top-color: #5bace6;
    border-bottom-color: #5bace6
}

.border-third,.border-third--hover:hover {
    border-color: #5bace6
}

.border-l-dark,.border-l-dark--hover:hover {
    border-left-color: #333
}

.border-r-dark,.border-r-dark--hover:hover {
    border-right-color: #333
}

.border-t-dark,.border-t-dark--hover:hover {
    border-top-color: #333
}

.border-b-dark,.border-b-dark--hover:hover {
    border-bottom-color: #333
}

.border-x-dark,.border-x-dark--hover:hover {
    border-left-color: #333;
    border-right-color: #333
}

.border-y-dark,.border-y-dark--hover:hover {
    border-top-color: #333;
    border-bottom-color: #333
}

.border-dark,.border-dark--hover:hover {
    border-color: #333
}

.border-l-darker,.border-l-darker--hover:hover {
    border-left-color: #222
}

.border-r-darker,.border-r-darker--hover:hover {
    border-right-color: #222
}

.border-t-darker,.border-t-darker--hover:hover {
    border-top-color: #222
}

.border-b-darker,.border-b-darker--hover:hover {
    border-bottom-color: #222
}

.border-x-darker,.border-x-darker--hover:hover {
    border-left-color: #222;
    border-right-color: #222
}

.border-y-darker,.border-y-darker--hover:hover {
    border-top-color: #222;
    border-bottom-color: #222
}

.border-darker,.border-darker--hover:hover {
    border-color: #222
}

.border-l-light,.border-l-light--hover:hover {
    border-left-color: #777
}

.border-r-light,.border-r-light--hover:hover {
    border-right-color: #777
}

.border-t-light,.border-t-light--hover:hover {
    border-top-color: #777
}

.border-b-light,.border-b-light--hover:hover {
    border-bottom-color: #777
}

.border-x-light,.border-x-light--hover:hover {
    border-left-color: #777;
    border-right-color: #777
}

.border-y-light,.border-y-light--hover:hover {
    border-top-color: #777;
    border-bottom-color: #777
}

.border-light,.border-light--hover:hover {
    border-color: #777
}

.border-l-lighter,.border-l-lighter--hover:hover {
    border-left-color: #999
}

.border-r-lighter,.border-r-lighter--hover:hover {
    border-right-color: #999
}

.border-t-lighter,.border-t-lighter--hover:hover {
    border-top-color: #999
}

.border-b-lighter,.border-b-lighter--hover:hover {
    border-bottom-color: #999
}

.border-x-lighter,.border-x-lighter--hover:hover {
    border-left-color: #999;
    border-right-color: #999
}

.border-y-lighter,.border-y-lighter--hover:hover {
    border-top-color: #999;
    border-bottom-color: #999
}

.border-lighter,.border-lighter--hover:hover {
    border-color: #999
}

.border-l-black,.border-l-black--hover:hover {
    border-left-color: #000
}

.border-r-black,.border-r-black--hover:hover {
    border-right-color: #000
}

.border-t-black,.border-t-black--hover:hover {
    border-top-color: #000
}

.border-b-black,.border-b-black--hover:hover {
    border-bottom-color: #000
}

.border-x-black,.border-x-black--hover:hover {
    border-left-color: #000;
    border-right-color: #000
}

.border-y-black,.border-y-black--hover:hover {
    border-top-color: #000;
    border-bottom-color: #000
}

.border-black,.border-black--hover:hover {
    border-color: #000
}

.border-l-white,.border-l-white--hover:hover {
    border-left-color: #fff
}

.border-r-white,.border-r-white--hover:hover {
    border-right-color: #fff
}

.border-t-white,.border-t-white--hover:hover {
    border-top-color: #fff
}

.border-b-white,.border-b-white--hover:hover {
    border-bottom-color: #fff
}

.border-x-white,.border-x-white--hover:hover {
    border-left-color: #fff;
    border-right-color: #fff
}

.border-y-white,.border-y-white--hover:hover {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.border-white,.border-white--hover:hover {
    border-color: #fff
}

.border-l-success,.border-l-success--hover:hover {
    border-left-color: #66c039 #66c039 #66c039 #325e1c
}

.border-r-success,.border-r-success--hover:hover {
    border-right-color: #66c039 #66c039 #66c039 #325e1c
}

.border-t-success,.border-t-success--hover:hover {
    border-top-color: #66c039 #66c039 #66c039 #325e1c
}

.border-b-success,.border-b-success--hover:hover {
    border-bottom-color: #66c039 #66c039 #66c039 #325e1c
}

.border-x-success,.border-x-success--hover:hover {
    border-left-color: #66c039 #66c039 #66c039 #325e1c;
    border-right-color: #66c039 #66c039 #66c039 #325e1c
}

.border-y-success,.border-y-success--hover:hover {
    border-top-color: #66c039 #66c039 #66c039 #325e1c;
    border-bottom-color: #66c039 #66c039 #66c039 #325e1c
}

.border-success,.border-success--hover:hover {
    border-color: #66c039 #66c039 #66c039 #325e1c
}

.border-l-info,.border-l-info--hover:hover {
    border-left-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.border-r-info,.border-r-info--hover:hover {
    border-right-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.border-t-info,.border-t-info--hover:hover {
    border-top-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.border-b-info,.border-b-info--hover:hover {
    border-bottom-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.border-x-info,.border-x-info--hover:hover {
    border-left-color: #79d4fd #79d4fd #79d4fd #03a9f4;
    border-right-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.border-y-info,.border-y-info--hover:hover {
    border-top-color: #79d4fd #79d4fd #79d4fd #03a9f4;
    border-bottom-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.border-info,.border-info--hover:hover {
    border-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.border-l-warning,.border-l-warning--hover:hover {
    border-left-color: #fde6aa #fde6aa #fde6aa #fbc02d
}

.border-r-warning,.border-r-warning--hover:hover {
    border-right-color: #fde6aa #fde6aa #fde6aa #fbc02d
}

.border-t-warning,.border-t-warning--hover:hover {
    border-top-color: #fde6aa #fde6aa #fde6aa #fbc02d
}

.border-b-warning,.border-b-warning--hover:hover {
    border-bottom-color: #fde6aa #fde6aa #fde6aa #fbc02d
}

.border-x-warning,.border-x-warning--hover:hover {
    border-left-color: #fde6aa #fde6aa #fde6aa #fbc02d;
    border-right-color: #fde6aa #fde6aa #fde6aa #fbc02d
}

.border-y-warning,.border-y-warning--hover:hover {
    border-top-color: #fde6aa #fde6aa #fde6aa #fbc02d;
    border-bottom-color: #fde6aa #fde6aa #fde6aa #fbc02d
}

.border-warning,.border-warning--hover:hover {
    border-color: #fde6aa #fde6aa #fde6aa #fbc02d
}

.border-l-error,.border-l-error--hover:hover {
    border-left-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.border-r-error,.border-r-error--hover:hover {
    border-right-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.border-t-error,.border-t-error--hover:hover {
    border-top-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.border-b-error,.border-b-error--hover:hover {
    border-bottom-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.border-x-error,.border-x-error--hover:hover {
    border-left-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339;
    border-right-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.border-y-error,.border-y-error--hover:hover {
    border-top-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339;
    border-bottom-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.border-error,.border-error--hover:hover {
    border-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.border-l-solid {
    border-left-style: solid
}

.border-r-solid {
    border-right-style: solid
}

.border-t-solid {
    border-top-style: solid
}

.border-b-solid {
    border-bottom-style: solid
}

.border-x-solid {
    border-left-style: solid;
    border-right-style: solid
}

.border-y-solid {
    border-top-style: solid;
    border-bottom-style: solid
}

.border-solid {
    border-style: solid
}

.border-l-dashed {
    border-left-style: dashed
}

.border-r-dashed {
    border-right-style: dashed
}

.border-t-dashed {
    border-top-style: dashed
}

.border-b-dashed {
    border-bottom-style: dashed
}

.border-x-dashed {
    border-left-style: dashed;
    border-right-style: dashed
}

.border-y-dashed {
    border-top-style: dashed;
    border-bottom-style: dashed
}

.border-dashed {
    border-style: dashed
}

.border-l-dotted {
    border-left-style: dotted
}

.border-r-dotted {
    border-right-style: dotted
}

.border-t-dotted {
    border-top-style: dotted
}

.border-b-dotted {
    border-bottom-style: dotted
}

.border-x-dotted {
    border-left-style: dotted;
    border-right-style: dotted
}

.border-y-dotted {
    border-top-style: dotted;
    border-bottom-style: dotted
}

.border-dotted {
    border-style: dotted
}

.border-l-double {
    border-left-style: double
}

.border-r-double {
    border-right-style: double
}

.border-t-double {
    border-top-style: double
}

.border-b-double {
    border-bottom-style: double
}

.border-x-double {
    border-left-style: double;
    border-right-style: double
}

.border-y-double {
    border-top-style: double;
    border-bottom-style: double
}

.border-double {
    border-style: double
}

.border-l-none {
    border-left-style: none
}

.border-r-none {
    border-right-style: none
}

.border-t-none {
    border-top-style: none
}

.border-b-none {
    border-bottom-style: none
}

.border-x-none {
    border-left-style: none;
    border-right-style: none
}

.border-y-none {
    border-top-style: none;
    border-bottom-style: none
}

.border-none {
    border-style: none
}

.rounded-tl-full {
    border-top-left-radius: 9999px
}

.rounded-tr-full {
    border-top-right-radius: 9999px
}

.rounded-bl-full {
    border-bottom-left-radius: 9999px
}

.rounded-br-full {
    border-bottom-right-radius: 9999px
}

.rounded-t-full {
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px
}

.rounded-b-full {
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px
}

.rounded-l-full {
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px
}

.rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px
}

.rounded-full {
    border-radius: 9999px
}

.rounded-tl-1 {
    border-top-left-radius: 1px
}

.rounded-tr-1 {
    border-top-right-radius: 1px
}

.rounded-bl-1 {
    border-bottom-left-radius: 1px
}

.rounded-br-1 {
    border-bottom-right-radius: 1px
}

.rounded-t-1 {
    border-top-left-radius: 1px;
    border-top-right-radius: 1px
}

.rounded-b-1 {
    border-bottom-right-radius: 1px;
    border-bottom-left-radius: 1px
}

.rounded-l-1 {
    border-top-left-radius: 1px;
    border-bottom-left-radius: 1px
}

.rounded-r-1 {
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px
}

.rounded-1 {
    border-radius: 1px
}

.rounded-tl-2 {
    border-top-left-radius: 2px
}

.rounded-tr-2 {
    border-top-right-radius: 2px
}

.rounded-bl-2 {
    border-bottom-left-radius: 2px
}

.rounded-br-2 {
    border-bottom-right-radius: 2px
}

.rounded-t-2 {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.rounded-b-2 {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px
}

.rounded-l-2 {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.rounded-r-2 {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.rounded-2 {
    border-radius: 2px
}

.rounded-tl-3 {
    border-top-left-radius: 3px
}

.rounded-tr-3 {
    border-top-right-radius: 3px
}

.rounded-bl-3 {
    border-bottom-left-radius: 3px
}

.rounded-br-3 {
    border-bottom-right-radius: 3px
}

.rounded-t-3 {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.rounded-b-3 {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.rounded-l-3 {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.rounded-r-3 {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.rounded-3 {
    border-radius: 3px
}

.rounded-tl-4 {
    border-top-left-radius: 4px
}

.rounded-tr-4 {
    border-top-right-radius: 4px
}

.rounded-bl-4 {
    border-bottom-left-radius: 4px
}

.rounded-br-4 {
    border-bottom-right-radius: 4px
}

.rounded-t-4 {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.rounded-b-4 {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.rounded-l-4 {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.rounded-r-4 {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.rounded-4 {
    border-radius: 4px
}

.rounded-tl-5 {
    border-top-left-radius: 5px
}

.rounded-tr-5 {
    border-top-right-radius: 5px
}

.rounded-bl-5 {
    border-bottom-left-radius: 5px
}

.rounded-br-5 {
    border-bottom-right-radius: 5px
}

.rounded-t-5 {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.rounded-b-5 {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

.rounded-l-5 {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.rounded-r-5 {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.rounded-5 {
    border-radius: 5px
}

.border-l-0 {
    border-left-width: 0
}

.border-r-0 {
    border-right-width: 0
}

.border-t-0 {
    border-top-width: 0
}

.border-b-0 {
    border-bottom-width: 0
}

.border-x-0 {
    border-left-width: 0;
    border-right-width: 0
}

.border-y-0 {
    border-top-width: 0;
    border-bottom-width: 0
}

.border-0 {
    border-width: 0
}

.border-l-1 {
    border-left-width: 1px
}

.border-r-1 {
    border-right-width: 1px
}

.border-t-1 {
    border-top-width: 1px
}

.border-b-1 {
    border-bottom-width: 1px
}

.border-x-1 {
    border-left-width: 1px;
    border-right-width: 1px
}

.border-y-1 {
    border-top-width: 1px;
    border-bottom-width: 1px
}

.border-1 {
    border-width: 1px
}

.border-l-2 {
    border-left-width: 2px
}

.border-r-2 {
    border-right-width: 2px
}

.border-t-2 {
    border-top-width: 2px
}

.border-b-2 {
    border-bottom-width: 2px
}

.border-x-2 {
    border-left-width: 2px;
    border-right-width: 2px
}

.border-y-2 {
    border-top-width: 2px;
    border-bottom-width: 2px
}

.border-2 {
    border-width: 2px
}

.border-l-3 {
    border-left-width: 3px
}

.border-r-3 {
    border-right-width: 3px
}

.border-t-3 {
    border-top-width: 3px
}

.border-b-3 {
    border-bottom-width: 3px
}

.border-x-3 {
    border-left-width: 3px;
    border-right-width: 3px
}

.border-y-3 {
    border-top-width: 3px;
    border-bottom-width: 3px
}

.border-3 {
    border-width: 3px
}

.border-l-4 {
    border-left-width: 4px
}

.border-r-4 {
    border-right-width: 4px
}

.border-t-4 {
    border-top-width: 4px
}

.border-b-4 {
    border-bottom-width: 4px
}

.border-x-4 {
    border-left-width: 4px;
    border-right-width: 4px
}

.border-y-4 {
    border-top-width: 4px;
    border-bottom-width: 4px
}

.border-4 {
    border-width: 4px
}

.border-l-5 {
    border-left-width: 5px
}

.border-r-5 {
    border-right-width: 5px
}

.border-t-5 {
    border-top-width: 5px
}

.border-b-5 {
    border-bottom-width: 5px
}

.border-x-5 {
    border-left-width: 5px;
    border-right-width: 5px
}

.border-y-5 {
    border-top-width: 5px;
    border-bottom-width: 5px
}

.border-5 {
    border-width: 5px
}

.border-l-6 {
    border-left-width: 6px
}

.border-r-6 {
    border-right-width: 6px
}

.border-t-6 {
    border-top-width: 6px
}

.border-b-6 {
    border-bottom-width: 6px
}

.border-x-6 {
    border-left-width: 6px;
    border-right-width: 6px
}

.border-y-6 {
    border-top-width: 6px;
    border-bottom-width: 6px
}

.border-6 {
    border-width: 6px
}

.shadow {
    box-shadow: 0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2)
}

.shadow-sm {
    box-shadow: 0 0 2px rgba(0,0,0,.3)
}

.shadow-md {
    box-shadow: 0 2px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)
}

.shadow-lg {
    box-shadow: 0 3px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2)
}

.shadow-xl {
    box-shadow: 5px 5px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)
}

.shadow-2xl {
    box-shadow: 10px 10px 40px -8px rgba(0,0,0,.4)
}

.opacity-0,.opacity-0--hover:hover {
    opacity: 0
}

.opacity-10,.opacity-10--hover:hover {
    opacity: .1
}

.opacity-20,.opacity-20--hover:hover {
    opacity: .2
}

.opacity-30,.opacity-30--hover:hover {
    opacity: .3
}

.opacity-40,.opacity-40--hover:hover {
    opacity: .4
}

.opacity-50,.opacity-50--hover:hover {
    opacity: .5
}

.opacity-60,.opacity-60--hover:hover {
    opacity: .6
}

.opacity-70,.opacity-70--hover:hover {
    opacity: .7
}

.opacity-80,.opacity-80--hover:hover {
    opacity: .8
}

.opacity-90,.opacity-90--hover:hover {
    opacity: .9
}

.opacity-100,.opacity-100--hover:hover {
    opacity: 1
}

.flex-row {
    flex-direction: row
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

@media (min-width: 768px) {
    .flex-row--sm {
        flex-direction:row
    }

    .flex-row-reverse--sm {
        flex-direction: row-reverse
    }

    .flex-col--sm {
        flex-direction: column
    }

    .flex-col-reverse--sm {
        flex-direction: column-reverse
    }
}

@media (min-width: 992px) {
    .flex-row--md {
        flex-direction:row
    }

    .flex-row-reverse--md {
        flex-direction: row-reverse
    }

    .flex-col--md {
        flex-direction: column
    }

    .flex-col-reverse--md {
        flex-direction: column-reverse
    }
}

@media (min-width: 1200px) {
    .flex-row--lg {
        flex-direction:row
    }

    .flex-row-reverse--lg {
        flex-direction: row-reverse
    }

    .flex-col--lg {
        flex-direction: column
    }

    .flex-col-reverse--lg {
        flex-direction: column-reverse
    }
}

@media (min-width: 1470px) {
    .flex-row--xl {
        flex-direction:row
    }

    .flex-row-reverse--xl {
        flex-direction: row-reverse
    }

    .flex-col--xl {
        flex-direction: column
    }

    .flex-col-reverse--xl {
        flex-direction: column-reverse
    }
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse
}

.flex-nowrap {
    flex-wrap: nowrap
}

@media (min-width: 768px) {
    .flex-wrap--sm {
        flex-wrap:wrap
    }

    .flex-wrap-reverse--sm {
        flex-wrap: wrap-reverse
    }

    .flex-nowrap--sm {
        flex-wrap: nowrap
    }
}

@media (min-width: 992px) {
    .flex-wrap--md {
        flex-wrap:wrap
    }

    .flex-wrap-reverse--md {
        flex-wrap: wrap-reverse
    }

    .flex-nowrap--md {
        flex-wrap: nowrap
    }
}

@media (min-width: 1200px) {
    .flex-wrap--lg {
        flex-wrap:wrap
    }

    .flex-wrap-reverse--lg {
        flex-wrap: wrap-reverse
    }

    .flex-nowrap--lg {
        flex-wrap: nowrap
    }
}

@media (min-width: 1470px) {
    .flex-wrap--xl {
        flex-wrap:wrap
    }

    .flex-wrap-reverse--xl {
        flex-wrap: wrap-reverse
    }

    .flex-nowrap--xl {
        flex-wrap: nowrap
    }
}

.flex-grow-0 {
    flex-grow: 0
}

.flex-grow {
    flex-grow: 1
}

.flex-shrink-0 {
    flex-shrink: 0
}

.flex-shrink {
    flex-shrink: 1
}

.flex-1 {
    flex: 1
}

.flex-auto {
    flex: auto
}

.flex-initial {
    flex: 0 auto
}

.flex-none {
    flex: none
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.justify-evenly {
    justify-content: space-evenly
}

.content-start {
    align-content: flex-start
}

.content-end {
    align-content: flex-end
}

.content-center {
    align-content: center
}

.content-between {
    align-content: space-between
}

.content-around {
    align-content: space-around
}

.content-evenly {
    align-content: space-evenly
}

.place-content-start {
    align-content: flex-start;
    justify-content: flex-start
}

.place-content-end {
    align-content: flex-end;
    justify-content: flex-end
}

.place-content-center {
    align-content: center;
    justify-content: center
}

.place-content-between {
    align-content: space-between;
    justify-content: space-between
}

.place-content-around {
    align-content: space-around;
    justify-content: space-around
}

.place-content-evenly {
    align-content: space-evenly;
    justify-content: space-evenly
}

.place-content-stretch {
    align-content: stretch;
    justify-content: stretch
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.items-baseline {
    align-items: baseline
}

.items-stretch {
    align-items: stretch
}

.self-start {
    align-self: flex-start
}

.self-end {
    align-self: flex-end
}

.self-center {
    align-self: center
}

.self-baseline {
    align-self: baseline
}

.self-stretch {
    align-self: stretch
}

.justify-items-start {
    justify-items: start
}

.justify-items-end {
    justify-items: end
}

.justify-items-center {
    justify-items: center
}

.justify-items-auto {
    justify-items: auto
}

.justify-items-stretch {
    justify-items: stretch
}

.justify-self-start {
    justify-self: start
}

.justify-self-end {
    justify-self: end
}

.justify-self-center {
    justify-self: center
}

.justify-self-auto {
    justify-self: auto
}

.justify-self-stretch {
    justify-self: stretch
}

.place-items-start {
    align-items: start;
    justify-items: start
}

.place-items-end {
    align-items: end;
    justify-items: end
}

.place-items-center {
    align-items: center;
    justify-items: center
}

.place-items-auto {
    place-items: auto
}

.place-items-stretch {
    align-items: stretch;
    justify-items: stretch
}

.place-self-start {
    align-self: start;
    justify-self: start
}

.place-self-end {
    align-self: end;
    justify-self: end
}

.place-self-center {
    align-self: center;
    justify-self: center
}

.place-self-auto {
    align-self: auto;
    justify-self: auto
}

.place-self-stretch {
    align-self: stretch;
    justify-self: stretch
}

.order-first {
    order: -999
}

.order-last {
    order: 999
}

.order-none {
    order: none
}

.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
}

.gap-sm {
    gap: 10px
}

.gap-x-sm {
    column-gap: 10px
}

.gap-y-sm {
    row-gap: 10px
}

.gap-base {
    gap: 20px
}

.gap-x-base {
    column-gap: 20px
}

.gap-y-base {
    row-gap: 20px
}

.gap-md {
    gap: 40px
}

.gap-x-md {
    column-gap: 40px
}

.gap-y-md {
    row-gap: 40px
}

.gap-lg {
    gap: 80px
}

.gap-x-lg {
    column-gap: 80px
}

.gap-y-lg {
    row-gap: 80px
}

@media (min-width: 768px) {
    .gap-sm--sm {
        gap:10px
    }

    .gap-x-sm--sm {
        column-gap: 10px
    }

    .gap-y-sm--sm {
        row-gap: 10px
    }

    .gap-base--sm {
        gap: 20px
    }

    .gap-x-base--sm {
        column-gap: 20px
    }

    .gap-y-base--sm {
        row-gap: 20px
    }

    .gap-md--sm {
        gap: 40px
    }

    .gap-x-md--sm {
        column-gap: 40px
    }

    .gap-y-md--sm {
        row-gap: 40px
    }

    .gap-lg--sm {
        gap: 80px
    }

    .gap-x-lg--sm {
        column-gap: 80px
    }

    .gap-y-lg--sm {
        row-gap: 80px
    }
}

@media (min-width: 992px) {
    .gap-sm--md {
        gap:10px
    }

    .gap-x-sm--md {
        column-gap: 10px
    }

    .gap-y-sm--md {
        row-gap: 10px
    }

    .gap-base--md {
        gap: 20px
    }

    .gap-x-base--md {
        column-gap: 20px
    }

    .gap-y-base--md {
        row-gap: 20px
    }

    .gap-md--md {
        gap: 40px
    }

    .gap-x-md--md {
        column-gap: 40px
    }

    .gap-y-md--md {
        row-gap: 40px
    }

    .gap-lg--md {
        gap: 80px
    }

    .gap-x-lg--md {
        column-gap: 80px
    }

    .gap-y-lg--md {
        row-gap: 80px
    }
}

@media (min-width: 1200px) {
    .gap-sm--lg {
        gap:10px
    }

    .gap-x-sm--lg {
        column-gap: 10px
    }

    .gap-y-sm--lg {
        row-gap: 10px
    }

    .gap-base--lg {
        gap: 20px
    }

    .gap-x-base--lg {
        column-gap: 20px
    }

    .gap-y-base--lg {
        row-gap: 20px
    }

    .gap-md--lg {
        gap: 40px
    }

    .gap-x-md--lg {
        column-gap: 40px
    }

    .gap-y-md--lg {
        row-gap: 40px
    }

    .gap-lg--lg {
        gap: 80px
    }

    .gap-x-lg--lg {
        column-gap: 80px
    }

    .gap-y-lg--lg {
        row-gap: 80px
    }
}

@media (min-width: 1470px) {
    .gap-sm--xl {
        gap:10px
    }

    .gap-x-sm--xl {
        column-gap: 10px
    }

    .gap-y-sm--xl {
        row-gap: 10px
    }

    .gap-base--xl {
        gap: 20px
    }

    .gap-x-base--xl {
        column-gap: 20px
    }

    .gap-y-base--xl {
        row-gap: 20px
    }

    .gap-md--xl {
        gap: 40px
    }

    .gap-x-md--xl {
        column-gap: 40px
    }

    .gap-y-md--xl {
        row-gap: 40px
    }

    .gap-lg--xl {
        gap: 80px
    }

    .gap-x-lg--xl {
        column-gap: 80px
    }

    .gap-y-lg--xl {
        row-gap: 80px
    }
}

.cursor-auto {
    cursor: auto
}

.cursor-default {
    cursor: default
}

.cursor-pointer {
    cursor: pointer
}

.cursor-text {
    cursor: text
}

.cursor-move {
    cursor: move
}

.cursor-not-allowed {
    cursor: not-allowed
}

.outline-none,.outline-none--hover:hover,.outline-none--focus:focus {
    outline-offset: 2px;
    outline: 2px solid transparent
}

.outline-white,.outline-white--hover:hover,.outline-white--focus:focus {
    outline-offset: 2px;
    outline: 2px solid #fff
}

.outline-black,.outline-black--hover:hover,.outline-black--focus:focus {
    outline-offset: 2px;
    outline: 2px solid #000
}

.pointer-events-none {
    pointer-events: none
}

.pointer-events-auto {
    pointer-events: auto
}

.resize-none {
    resize: none
}

.resize-y {
    resize: vertical
}

.resize-x {
    resize: horizontal
}

.resize {
    resize: both
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select-text {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.select-all {
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all
}

.select-auto {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.box-border {
    box-sizing: border-box
}

.box-content {
    box-sizing: content-box
}

.d-none {
    display: none
}

.d-block {
    display: block
}

.d-inline {
    display: inline
}

.d-flex {
    display: flex
}

.d-table {
    display: table
}

.display-block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline-flex {
    display: inline-flex
}

.inline-table {
    display: inline-table
}

@media (min-width: 768px) {
    .d-none--sm {
        display:none
    }

    .d-block--sm {
        display: block
    }

    .d-inline--sm {
        display: inline
    }

    .d-flex--sm {
        display: flex
    }

    .d-table--sm {
        display: table
    }

    .display-block--sm {
        display: block
    }

    .inline-block--sm {
        display: inline-block
    }

    .inline-flex--sm {
        display: inline-flex
    }

    .inline-table--sm {
        display: inline-table
    }
}

@media (min-width: 992px) {
    .d-none--md {
        display:none
    }

    .d-block--md {
        display: block
    }

    .d-inline--md {
        display: inline
    }

    .d-flex--md {
        display: flex
    }

    .d-table--md {
        display: table
    }

    .display-block--md {
        display: block
    }

    .inline-block--md {
        display: inline-block
    }

    .inline-flex--md {
        display: inline-flex
    }

    .inline-table--md {
        display: inline-table
    }
}

@media (min-width: 1200px) {
    .d-none--lg {
        display:none
    }

    .d-block--lg {
        display: block
    }

    .d-inline--lg {
        display: inline
    }

    .d-flex--lg {
        display: flex
    }

    .d-table--lg {
        display: table
    }

    .display-block--lg {
        display: block
    }

    .inline-block--lg {
        display: inline-block
    }

    .inline-flex--lg {
        display: inline-flex
    }

    .inline-table--lg {
        display: inline-table
    }
}

@media (min-width: 1470px) {
    .d-none--xl {
        display:none
    }

    .d-block--xl {
        display: block
    }

    .d-inline--xl {
        display: inline
    }

    .d-flex--xl {
        display: flex
    }

    .d-table--xl {
        display: table
    }

    .display-block--xl {
        display: block
    }

    .inline-block--xl {
        display: inline-block
    }

    .inline-flex--xl {
        display: inline-flex
    }

    .inline-table--xl {
        display: inline-table
    }
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-none {
    float: none
}

.clear-left {
    clear: left
}

.clear-right {
    clear: right
}

.clear-both {
    clear: both
}

.clear-none {
    clear: none
}

.object-contain {
    object-fit: contain
}

.object-cover {
    object-fit: cover
}

.object-fill {
    object-fit: fill
}

.object-none {
    object-fit: none
}

.object-scale-down {
    object-fit: scale-down
}

.object-bottom {
    object-position: bottom
}

.object-center {
    object-position: center
}

.object-left {
    object-position: left
}

.object-right {
    object-position: right
}

.object-top {
    object-position: top
}

.object-left-bottom {
    object-position: left bottom
}

.object-left-top {
    object-position: left top
}

.object-right-bottom {
    object-position: right bottom
}

.object-right-top {
    object-position: right top
}

.overflow-auto {
    overflow: auto
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-y-hidden {
    overflow-y: hidden
}

.overflow-hidden--important {
    overflow: hidden!important
}

.overflow-x-hidden--important {
    overflow-x: hidden!important
}

.overflow-y-hidden--important {
    overflow-y: hidden!important
}

.overflow-scroll {
    overflow: scroll
}

.overflow-x-scroll {
    overflow-x: scroll
}

.overflow-y-scroll {
    overflow-y: scroll
}

.overflow-visible {
    overflow: visible
}

.overflow-x-visible {
    overflow-x: visible
}

.overflow-y-visible {
    overflow-y: visible
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: -webkit-sticky;
    position: sticky
}

@media (min-width: 768px) {
    .static--sm {
        position:static
    }

    .fixed--sm {
        position: fixed
    }

    .absolute--sm {
        position: absolute
    }

    .relative--sm {
        position: relative
    }

    .sticky--sm {
        position: -webkit-sticky;
        position: sticky
    }
}

@media (min-width: 992px) {
    .static--md {
        position:static
    }

    .fixed--md {
        position: fixed
    }

    .absolute--md {
        position: absolute
    }

    .relative--md {
        position: relative
    }

    .sticky--md {
        position: -webkit-sticky;
        position: sticky
    }
}

@media (min-width: 1200px) {
    .static--lg {
        position:static
    }

    .fixed--lg {
        position: fixed
    }

    .absolute--lg {
        position: absolute
    }

    .relative--lg {
        position: relative
    }

    .sticky--lg {
        position: -webkit-sticky;
        position: sticky
    }
}

@media (min-width: 1470px) {
    .static--xl {
        position:static
    }

    .fixed--xl {
        position: fixed
    }

    .absolute--xl {
        position: absolute
    }

    .relative--xl {
        position: relative
    }

    .sticky--xl {
        position: -webkit-sticky;
        position: sticky
    }
}

.left-0 {
    left: 0
}

.right-0 {
    right: 0
}

.top-0 {
    top: 0
}

.bottom-0 {
    bottom: 0
}

.inset-x-0 {
    left: 0;
    right: 0
}

.inset-y-0 {
    top: 0;
    bottom: 0
}

.inset-0 {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.left-auto {
    left: auto
}

.right-auto {
    right: auto
}

.top-auto {
    top: auto
}

.bottom-auto {
    bottom: auto
}

.inset-x-auto {
    left: auto;
    right: auto
}

.inset-y-auto {
    top: auto;
    bottom: auto
}

.inset-auto {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto
}

.left-1_2 {
    left: 50%
}

.right-1_2 {
    right: 50%
}

.top-1_2 {
    top: 50%
}

.bottom-1_2 {
    bottom: 50%
}

.inset-x-1_2 {
    left: 50%;
    right: 50%
}

.inset-y-1_2 {
    top: 50%;
    bottom: 50%
}

.inset-1_2 {
    top: 50%;
    bottom: 50%;
    left: 50%;
    right: 50%
}

.-left-1_2 {
    left: -50%
}

.-right-1_2 {
    right: -50%
}

.-top-1_2 {
    top: -50%
}

.-bottom-1_2 {
    bottom: -50%
}

.-inset-x-1_2 {
    left: -50%;
    right: -50%
}

.-inset-y-1_2 {
    top: -50%;
    bottom: -50%
}

.-inset-1_2 {
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%
}

.left-full {
    left: 100%
}

.right-full {
    right: 100%
}

.top-full {
    top: 100%
}

.bottom-full {
    bottom: 100%
}

.inset-x-full {
    left: 100%;
    right: 100%
}

.inset-y-full {
    top: 100%;
    bottom: 100%
}

.inset-full {
    top: 100%;
    bottom: 100%;
    left: 100%;
    right: 100%
}

.-left-full {
    left: -100%
}

.-right-full {
    right: -100%
}

.-top-full {
    top: -100%
}

.-bottom-full {
    bottom: -100%
}

.-inset-x-full {
    left: -100%;
    right: -100%
}

.-inset-y-full {
    top: -100%;
    bottom: -100%
}

.-inset-full {
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%
}

@media (min-width: 768px) {
    .left-0--sm {
        left:0
    }

    .right-0--sm {
        right: 0
    }

    .top-0--sm {
        top: 0
    }

    .bottom-0--sm {
        bottom: 0
    }

    .inset-x-0--sm {
        left: 0;
        right: 0
    }

    .inset-y-0--sm {
        top: 0;
        bottom: 0
    }

    .inset-0--sm {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .left-auto--sm {
        left: auto
    }

    .right-auto--sm {
        right: auto
    }

    .top-auto--sm {
        top: auto
    }

    .bottom-auto--sm {
        bottom: auto
    }

    .inset-x-auto--sm {
        left: auto;
        right: auto
    }

    .inset-y-auto--sm {
        top: auto;
        bottom: auto
    }

    .inset-auto--sm {
        top: auto;
        bottom: auto;
        left: auto;
        right: auto
    }

    .left-1_2--sm {
        left: 50%
    }

    .right-1_2--sm {
        right: 50%
    }

    .top-1_2--sm {
        top: 50%
    }

    .bottom-1_2--sm {
        bottom: 50%
    }

    .inset-x-1_2--sm {
        left: 50%;
        right: 50%
    }

    .inset-y-1_2--sm {
        top: 50%;
        bottom: 50%
    }

    .inset-1_2--sm {
        top: 50%;
        bottom: 50%;
        left: 50%;
        right: 50%
    }

    .-left-1_2--sm {
        left: -50%
    }

    .-right-1_2--sm {
        right: -50%
    }

    .-top-1_2--sm {
        top: -50%
    }

    .-bottom-1_2--sm {
        bottom: -50%
    }

    .-inset-x-1_2--sm {
        left: -50%;
        right: -50%
    }

    .-inset-y-1_2--sm {
        top: -50%;
        bottom: -50%
    }

    .-inset-1_2--sm {
        top: -50%;
        bottom: -50%;
        left: -50%;
        right: -50%
    }

    .left-full--sm {
        left: 100%
    }

    .right-full--sm {
        right: 100%
    }

    .top-full--sm {
        top: 100%
    }

    .bottom-full--sm {
        bottom: 100%
    }

    .inset-x-full--sm {
        left: 100%;
        right: 100%
    }

    .inset-y-full--sm {
        top: 100%;
        bottom: 100%
    }

    .inset-full--sm {
        top: 100%;
        bottom: 100%;
        left: 100%;
        right: 100%
    }

    .-left-full--sm {
        left: -100%
    }

    .-right-full--sm {
        right: -100%
    }

    .-top-full--sm {
        top: -100%
    }

    .-bottom-full--sm {
        bottom: -100%
    }

    .-inset-x-full--sm {
        left: -100%;
        right: -100%
    }

    .-inset-y-full--sm {
        top: -100%;
        bottom: -100%
    }

    .-inset-full--sm {
        top: -100%;
        bottom: -100%;
        left: -100%;
        right: -100%
    }
}

@media (min-width: 992px) {
    .left-0--md {
        left:0
    }

    .right-0--md {
        right: 0
    }

    .top-0--md {
        top: 0
    }

    .bottom-0--md {
        bottom: 0
    }

    .inset-x-0--md {
        left: 0;
        right: 0
    }

    .inset-y-0--md {
        top: 0;
        bottom: 0
    }

    .inset-0--md {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .left-auto--md {
        left: auto
    }

    .right-auto--md {
        right: auto
    }

    .top-auto--md {
        top: auto
    }

    .bottom-auto--md {
        bottom: auto
    }

    .inset-x-auto--md {
        left: auto;
        right: auto
    }

    .inset-y-auto--md {
        top: auto;
        bottom: auto
    }

    .inset-auto--md {
        top: auto;
        bottom: auto;
        left: auto;
        right: auto
    }

    .left-1_2--md {
        left: 50%
    }

    .right-1_2--md {
        right: 50%
    }

    .top-1_2--md {
        top: 50%
    }

    .bottom-1_2--md {
        bottom: 50%
    }

    .inset-x-1_2--md {
        left: 50%;
        right: 50%
    }

    .inset-y-1_2--md {
        top: 50%;
        bottom: 50%
    }

    .inset-1_2--md {
        top: 50%;
        bottom: 50%;
        left: 50%;
        right: 50%
    }

    .-left-1_2--md {
        left: -50%
    }

    .-right-1_2--md {
        right: -50%
    }

    .-top-1_2--md {
        top: -50%
    }

    .-bottom-1_2--md {
        bottom: -50%
    }

    .-inset-x-1_2--md {
        left: -50%;
        right: -50%
    }

    .-inset-y-1_2--md {
        top: -50%;
        bottom: -50%
    }

    .-inset-1_2--md {
        top: -50%;
        bottom: -50%;
        left: -50%;
        right: -50%
    }

    .left-full--md {
        left: 100%
    }

    .right-full--md {
        right: 100%
    }

    .top-full--md {
        top: 100%
    }

    .bottom-full--md {
        bottom: 100%
    }

    .inset-x-full--md {
        left: 100%;
        right: 100%
    }

    .inset-y-full--md {
        top: 100%;
        bottom: 100%
    }

    .inset-full--md {
        top: 100%;
        bottom: 100%;
        left: 100%;
        right: 100%
    }

    .-left-full--md {
        left: -100%
    }

    .-right-full--md {
        right: -100%
    }

    .-top-full--md {
        top: -100%
    }

    .-bottom-full--md {
        bottom: -100%
    }

    .-inset-x-full--md {
        left: -100%;
        right: -100%
    }

    .-inset-y-full--md {
        top: -100%;
        bottom: -100%
    }

    .-inset-full--md {
        top: -100%;
        bottom: -100%;
        left: -100%;
        right: -100%
    }
}

@media (min-width: 1200px) {
    .left-0--lg {
        left:0
    }

    .right-0--lg {
        right: 0
    }

    .top-0--lg {
        top: 0
    }

    .bottom-0--lg {
        bottom: 0
    }

    .inset-x-0--lg {
        left: 0;
        right: 0
    }

    .inset-y-0--lg {
        top: 0;
        bottom: 0
    }

    .inset-0--lg {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .left-auto--lg {
        left: auto
    }

    .right-auto--lg {
        right: auto
    }

    .top-auto--lg {
        top: auto
    }

    .bottom-auto--lg {
        bottom: auto
    }

    .inset-x-auto--lg {
        left: auto;
        right: auto
    }

    .inset-y-auto--lg {
        top: auto;
        bottom: auto
    }

    .inset-auto--lg {
        top: auto;
        bottom: auto;
        left: auto;
        right: auto
    }

    .left-1_2--lg {
        left: 50%
    }

    .right-1_2--lg {
        right: 50%
    }

    .top-1_2--lg {
        top: 50%
    }

    .bottom-1_2--lg {
        bottom: 50%
    }

    .inset-x-1_2--lg {
        left: 50%;
        right: 50%
    }

    .inset-y-1_2--lg {
        top: 50%;
        bottom: 50%
    }

    .inset-1_2--lg {
        top: 50%;
        bottom: 50%;
        left: 50%;
        right: 50%
    }

    .-left-1_2--lg {
        left: -50%
    }

    .-right-1_2--lg {
        right: -50%
    }

    .-top-1_2--lg {
        top: -50%
    }

    .-bottom-1_2--lg {
        bottom: -50%
    }

    .-inset-x-1_2--lg {
        left: -50%;
        right: -50%
    }

    .-inset-y-1_2--lg {
        top: -50%;
        bottom: -50%
    }

    .-inset-1_2--lg {
        top: -50%;
        bottom: -50%;
        left: -50%;
        right: -50%
    }

    .left-full--lg {
        left: 100%
    }

    .right-full--lg {
        right: 100%
    }

    .top-full--lg {
        top: 100%
    }

    .bottom-full--lg {
        bottom: 100%
    }

    .inset-x-full--lg {
        left: 100%;
        right: 100%
    }

    .inset-y-full--lg {
        top: 100%;
        bottom: 100%
    }

    .inset-full--lg {
        top: 100%;
        bottom: 100%;
        left: 100%;
        right: 100%
    }

    .-left-full--lg {
        left: -100%
    }

    .-right-full--lg {
        right: -100%
    }

    .-top-full--lg {
        top: -100%
    }

    .-bottom-full--lg {
        bottom: -100%
    }

    .-inset-x-full--lg {
        left: -100%;
        right: -100%
    }

    .-inset-y-full--lg {
        top: -100%;
        bottom: -100%
    }

    .-inset-full--lg {
        top: -100%;
        bottom: -100%;
        left: -100%;
        right: -100%
    }
}

@media (min-width: 1470px) {
    .left-0--xl {
        left:0
    }

    .right-0--xl {
        right: 0
    }

    .top-0--xl {
        top: 0
    }

    .bottom-0--xl {
        bottom: 0
    }

    .inset-x-0--xl {
        left: 0;
        right: 0
    }

    .inset-y-0--xl {
        top: 0;
        bottom: 0
    }

    .inset-0--xl {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .left-auto--xl {
        left: auto
    }

    .right-auto--xl {
        right: auto
    }

    .top-auto--xl {
        top: auto
    }

    .bottom-auto--xl {
        bottom: auto
    }

    .inset-x-auto--xl {
        left: auto;
        right: auto
    }

    .inset-y-auto--xl {
        top: auto;
        bottom: auto
    }

    .inset-auto--xl {
        top: auto;
        bottom: auto;
        left: auto;
        right: auto
    }

    .left-1_2--xl {
        left: 50%
    }

    .right-1_2--xl {
        right: 50%
    }

    .top-1_2--xl {
        top: 50%
    }

    .bottom-1_2--xl {
        bottom: 50%
    }

    .inset-x-1_2--xl {
        left: 50%;
        right: 50%
    }

    .inset-y-1_2--xl {
        top: 50%;
        bottom: 50%
    }

    .inset-1_2--xl {
        top: 50%;
        bottom: 50%;
        left: 50%;
        right: 50%
    }

    .-left-1_2--xl {
        left: -50%
    }

    .-right-1_2--xl {
        right: -50%
    }

    .-top-1_2--xl {
        top: -50%
    }

    .-bottom-1_2--xl {
        bottom: -50%
    }

    .-inset-x-1_2--xl {
        left: -50%;
        right: -50%
    }

    .-inset-y-1_2--xl {
        top: -50%;
        bottom: -50%
    }

    .-inset-1_2--xl {
        top: -50%;
        bottom: -50%;
        left: -50%;
        right: -50%
    }

    .left-full--xl {
        left: 100%
    }

    .right-full--xl {
        right: 100%
    }

    .top-full--xl {
        top: 100%
    }

    .bottom-full--xl {
        bottom: 100%
    }

    .inset-x-full--xl {
        left: 100%;
        right: 100%
    }

    .inset-y-full--xl {
        top: 100%;
        bottom: 100%
    }

    .inset-full--xl {
        top: 100%;
        bottom: 100%;
        left: 100%;
        right: 100%
    }

    .-left-full--xl {
        left: -100%
    }

    .-right-full--xl {
        right: -100%
    }

    .-top-full--xl {
        top: -100%
    }

    .-bottom-full--xl {
        bottom: -100%
    }

    .-inset-x-full--xl {
        left: -100%;
        right: -100%
    }

    .-inset-y-full--xl {
        top: -100%;
        bottom: -100%
    }

    .-inset-full--xl {
        top: -100%;
        bottom: -100%;
        left: -100%;
        right: -100%
    }
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.z-99 {
    z-index: 99
}

.z-100 {
    z-index: 100
}

.z-auto {
    z-index: auto
}

.z-0 {
    z-index: 0
}

.z-1 {
    z-index: 1
}

.-z-1 {
    z-index: -1
}

.z-2 {
    z-index: 2
}

.z-3 {
    z-index: 3
}

.z-4 {
    z-index: 4
}

.z-5 {
    z-index: 5
}

.z-6 {
    z-index: 6
}

.z-7 {
    z-index: 7
}

.z-8 {
    z-index: 8
}

.z-9 {
    z-index: 9
}

.z-10 {
    z-index: 10
}

.w-auto {
    width: auto
}

.w-min {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}

.w-max {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.w-full {
    width: 100%
}

.w-screen {
    width: 100vw
}

.w-1_12 {
    width: 8.33333%
}

.w-2_12 {
    width: 16.6667%
}

.w-3_12 {
    width: 25%
}

.w-4_12 {
    width: 33.3333%
}

.w-5_12 {
    width: 41.6667%
}

.w-6_12 {
    width: 50%
}

.w-7_12 {
    width: 58.3333%
}

.w-8_12 {
    width: 66.6667%
}

.w-9_12 {
    width: 75%
}

.w-10_12 {
    width: 83.3333%
}

.w-11_12 {
    width: 91.6667%
}

.w-1_5 {
    width: 20%
}

.w-2_5 {
    width: 40%
}

.w-3_5 {
    width: 60%
}

.w-4_5 {
    width: 80%
}

.w-0 {
    width: 0
}

.w-5 {
    width: 5px
}

.w-10 {
    width: 10px
}

.w-15 {
    width: 15px
}

.w-20 {
    width: 20px
}

.w-25 {
    width: 25px
}

.w-30 {
    width: 30px
}

.w-35 {
    width: 35px
}

.w-40 {
    width: 40px
}

.w-45 {
    width: 45px
}

.w-50 {
    width: 50px
}

.w-55 {
    width: 55px
}

.w-60 {
    width: 60px
}

.w-65 {
    width: 65px
}

.w-70 {
    width: 70px
}

.w-75 {
    width: 75px
}

.w-80 {
    width: 80px
}

.w-85 {
    width: 85px
}

.w-90 {
    width: 90px
}

.w-95 {
    width: 95px
}

.w-100 {
    width: 100px
}

.w-105 {
    width: 105px
}

.w-110 {
    width: 110px
}

.w-115 {
    width: 115px
}

.w-120 {
    width: 120px
}

@media (min-width: 768px) {
    .w-auto--sm {
        width:auto
    }

    .w-min--sm {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content
    }

    .w-max--sm {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .w-full--sm {
        width: 100%
    }

    .w-screen--sm {
        width: 100vw
    }

    .w-1_12--sm {
        width: 8.33333%
    }

    .w-2_12--sm {
        width: 16.6667%
    }

    .w-3_12--sm {
        width: 25%
    }

    .w-4_12--sm {
        width: 33.3333%
    }

    .w-5_12--sm {
        width: 41.6667%
    }

    .w-6_12--sm {
        width: 50%
    }

    .w-7_12--sm {
        width: 58.3333%
    }

    .w-8_12--sm {
        width: 66.6667%
    }

    .w-9_12--sm {
        width: 75%
    }

    .w-10_12--sm {
        width: 83.3333%
    }

    .w-11_12--sm {
        width: 91.6667%
    }

    .w-1_5--sm {
        width: 20%
    }

    .w-2_5--sm {
        width: 40%
    }

    .w-3_5--sm {
        width: 60%
    }

    .w-4_5--sm {
        width: 80%
    }

    .w-0--sm {
        width: 0
    }

    .w-5--sm {
        width: 5px
    }

    .w-10--sm {
        width: 10px
    }

    .w-15--sm {
        width: 15px
    }

    .w-20--sm {
        width: 20px
    }

    .w-25--sm {
        width: 25px
    }

    .w-30--sm {
        width: 30px
    }

    .w-35--sm {
        width: 35px
    }

    .w-40--sm {
        width: 40px
    }

    .w-45--sm {
        width: 45px
    }

    .w-50--sm {
        width: 50px
    }

    .w-55--sm {
        width: 55px
    }

    .w-60--sm {
        width: 60px
    }

    .w-65--sm {
        width: 65px
    }

    .w-70--sm {
        width: 70px
    }

    .w-75--sm {
        width: 75px
    }

    .w-80--sm {
        width: 80px
    }

    .w-85--sm {
        width: 85px
    }

    .w-90--sm {
        width: 90px
    }

    .w-95--sm {
        width: 95px
    }

    .w-100--sm {
        width: 100px
    }

    .w-105--sm {
        width: 105px
    }

    .w-110--sm {
        width: 110px
    }

    .w-115--sm {
        width: 115px
    }

    .w-120--sm {
        width: 120px
    }
}

@media (min-width: 992px) {
    .w-auto--md {
        width:auto
    }

    .w-min--md {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content
    }

    .w-max--md {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .w-full--md {
        width: 100%
    }

    .w-screen--md {
        width: 100vw
    }

    .w-1_12--md {
        width: 8.33333%
    }

    .w-2_12--md {
        width: 16.6667%
    }

    .w-3_12--md {
        width: 25%
    }

    .w-4_12--md {
        width: 33.3333%
    }

    .w-5_12--md {
        width: 41.6667%
    }

    .w-6_12--md {
        width: 50%
    }

    .w-7_12--md {
        width: 58.3333%
    }

    .w-8_12--md {
        width: 66.6667%
    }

    .w-9_12--md {
        width: 75%
    }

    .w-10_12--md {
        width: 83.3333%
    }

    .w-11_12--md {
        width: 91.6667%
    }

    .w-1_5--md {
        width: 20%
    }

    .w-2_5--md {
        width: 40%
    }

    .w-3_5--md {
        width: 60%
    }

    .w-4_5--md {
        width: 80%
    }

    .w-0--md {
        width: 0
    }

    .w-5--md {
        width: 5px
    }

    .w-10--md {
        width: 10px
    }

    .w-15--md {
        width: 15px
    }

    .w-20--md {
        width: 20px
    }

    .w-25--md {
        width: 25px
    }

    .w-30--md {
        width: 30px
    }

    .w-35--md {
        width: 35px
    }

    .w-40--md {
        width: 40px
    }

    .w-45--md {
        width: 45px
    }

    .w-50--md {
        width: 50px
    }

    .w-55--md {
        width: 55px
    }

    .w-60--md {
        width: 60px
    }

    .w-65--md {
        width: 65px
    }

    .w-70--md {
        width: 70px
    }

    .w-75--md {
        width: 75px
    }

    .w-80--md {
        width: 80px
    }

    .w-85--md {
        width: 85px
    }

    .w-90--md {
        width: 90px
    }

    .w-95--md {
        width: 95px
    }

    .w-100--md {
        width: 100px
    }

    .w-105--md {
        width: 105px
    }

    .w-110--md {
        width: 110px
    }

    .w-115--md {
        width: 115px
    }

    .w-120--md {
        width: 120px
    }
}

@media (min-width: 1200px) {
    .w-auto--lg {
        width:auto
    }

    .w-min--lg {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content
    }

    .w-max--lg {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .w-full--lg {
        width: 100%
    }

    .w-screen--lg {
        width: 100vw
    }

    .w-1_12--lg {
        width: 8.33333%
    }

    .w-2_12--lg {
        width: 16.6667%
    }

    .w-3_12--lg {
        width: 25%
    }

    .w-4_12--lg {
        width: 33.3333%
    }

    .w-5_12--lg {
        width: 41.6667%
    }

    .w-6_12--lg {
        width: 50%
    }

    .w-7_12--lg {
        width: 58.3333%
    }

    .w-8_12--lg {
        width: 66.6667%
    }

    .w-9_12--lg {
        width: 75%
    }

    .w-10_12--lg {
        width: 83.3333%
    }

    .w-11_12--lg {
        width: 91.6667%
    }

    .w-1_5--lg {
        width: 20%
    }

    .w-2_5--lg {
        width: 40%
    }

    .w-3_5--lg {
        width: 60%
    }

    .w-4_5--lg {
        width: 80%
    }

    .w-0--lg {
        width: 0
    }

    .w-5--lg {
        width: 5px
    }

    .w-10--lg {
        width: 10px
    }

    .w-15--lg {
        width: 15px
    }

    .w-20--lg {
        width: 20px
    }

    .w-25--lg {
        width: 25px
    }

    .w-30--lg {
        width: 30px
    }

    .w-35--lg {
        width: 35px
    }

    .w-40--lg {
        width: 40px
    }

    .w-45--lg {
        width: 45px
    }

    .w-50--lg {
        width: 50px
    }

    .w-55--lg {
        width: 55px
    }

    .w-60--lg {
        width: 60px
    }

    .w-65--lg {
        width: 65px
    }

    .w-70--lg {
        width: 70px
    }

    .w-75--lg {
        width: 75px
    }

    .w-80--lg {
        width: 80px
    }

    .w-85--lg {
        width: 85px
    }

    .w-90--lg {
        width: 90px
    }

    .w-95--lg {
        width: 95px
    }

    .w-100--lg {
        width: 100px
    }

    .w-105--lg {
        width: 105px
    }

    .w-110--lg {
        width: 110px
    }

    .w-115--lg {
        width: 115px
    }

    .w-120--lg {
        width: 120px
    }
}

@media (min-width: 1470px) {
    .w-auto--xl {
        width:auto
    }

    .w-min--xl {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content
    }

    .w-max--xl {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .w-full--xl {
        width: 100%
    }

    .w-screen--xl {
        width: 100vw
    }

    .w-1_12--xl {
        width: 8.33333%
    }

    .w-2_12--xl {
        width: 16.6667%
    }

    .w-3_12--xl {
        width: 25%
    }

    .w-4_12--xl {
        width: 33.3333%
    }

    .w-5_12--xl {
        width: 41.6667%
    }

    .w-6_12--xl {
        width: 50%
    }

    .w-7_12--xl {
        width: 58.3333%
    }

    .w-8_12--xl {
        width: 66.6667%
    }

    .w-9_12--xl {
        width: 75%
    }

    .w-10_12--xl {
        width: 83.3333%
    }

    .w-11_12--xl {
        width: 91.6667%
    }

    .w-1_5--xl {
        width: 20%
    }

    .w-2_5--xl {
        width: 40%
    }

    .w-3_5--xl {
        width: 60%
    }

    .w-4_5--xl {
        width: 80%
    }

    .w-0--xl {
        width: 0
    }

    .w-5--xl {
        width: 5px
    }

    .w-10--xl {
        width: 10px
    }

    .w-15--xl {
        width: 15px
    }

    .w-20--xl {
        width: 20px
    }

    .w-25--xl {
        width: 25px
    }

    .w-30--xl {
        width: 30px
    }

    .w-35--xl {
        width: 35px
    }

    .w-40--xl {
        width: 40px
    }

    .w-45--xl {
        width: 45px
    }

    .w-50--xl {
        width: 50px
    }

    .w-55--xl {
        width: 55px
    }

    .w-60--xl {
        width: 60px
    }

    .w-65--xl {
        width: 65px
    }

    .w-70--xl {
        width: 70px
    }

    .w-75--xl {
        width: 75px
    }

    .w-80--xl {
        width: 80px
    }

    .w-85--xl {
        width: 85px
    }

    .w-90--xl {
        width: 90px
    }

    .w-95--xl {
        width: 95px
    }

    .w-100--xl {
        width: 100px
    }

    .w-105--xl {
        width: 105px
    }

    .w-110--xl {
        width: 110px
    }

    .w-115--xl {
        width: 115px
    }

    .w-120--xl {
        width: 120px
    }
}

.h-0 {
    height: 0
}

.h-full {
    height: 100%
}

.h-screen {
    height: 100vw
}

.h-5 {
    height: 5px
}

.h-10 {
    height: 10px
}

.h-15 {
    height: 15px
}

.h-20 {
    height: 20px
}

.h-25 {
    height: 25px
}

.h-30 {
    height: 30px
}

.h-35 {
    height: 35px
}

.h-40 {
    height: 40px
}

.h-45 {
    height: 45px
}

.h-50 {
    height: 50px
}

.h-55 {
    height: 55px
}

.h-60 {
    height: 60px
}

.h-65 {
    height: 65px
}

.h-70 {
    height: 70px
}

.h-75 {
    height: 75px
}

.h-80 {
    height: 80px
}

.h-85 {
    height: 85px
}

.h-90 {
    height: 90px
}

.h-95 {
    height: 95px
}

.h-100 {
    height: 100px
}

.h-105 {
    height: 105px
}

.h-110 {
    height: 110px
}

.h-115 {
    height: 115px
}

.h-120 {
    height: 120px
}

@media (min-width: 768px) {
    .h-0--sm {
        height:0
    }

    .h-full--sm {
        height: 100%
    }

    .h-screen--sm {
        height: 100vw
    }

    .h-5--sm {
        height: 5px
    }

    .h-10--sm {
        height: 10px
    }

    .h-15--sm {
        height: 15px
    }

    .h-20--sm {
        height: 20px
    }

    .h-25--sm {
        height: 25px
    }

    .h-30--sm {
        height: 30px
    }

    .h-35--sm {
        height: 35px
    }

    .h-40--sm {
        height: 40px
    }

    .h-45--sm {
        height: 45px
    }

    .h-50--sm {
        height: 50px
    }

    .h-55--sm {
        height: 55px
    }

    .h-60--sm {
        height: 60px
    }

    .h-65--sm {
        height: 65px
    }

    .h-70--sm {
        height: 70px
    }

    .h-75--sm {
        height: 75px
    }

    .h-80--sm {
        height: 80px
    }

    .h-85--sm {
        height: 85px
    }

    .h-90--sm {
        height: 90px
    }

    .h-95--sm {
        height: 95px
    }

    .h-100--sm {
        height: 100px
    }

    .h-105--sm {
        height: 105px
    }

    .h-110--sm {
        height: 110px
    }

    .h-115--sm {
        height: 115px
    }

    .h-120--sm {
        height: 120px
    }
}

@media (min-width: 992px) {
    .h-0--md {
        height:0
    }

    .h-full--md {
        height: 100%
    }

    .h-screen--md {
        height: 100vw
    }

    .h-5--md {
        height: 5px
    }

    .h-10--md {
        height: 10px
    }

    .h-15--md {
        height: 15px
    }

    .h-20--md {
        height: 20px
    }

    .h-25--md {
        height: 25px
    }

    .h-30--md {
        height: 30px
    }

    .h-35--md {
        height: 35px
    }

    .h-40--md {
        height: 40px
    }

    .h-45--md {
        height: 45px
    }

    .h-50--md {
        height: 50px
    }

    .h-55--md {
        height: 55px
    }

    .h-60--md {
        height: 60px
    }

    .h-65--md {
        height: 65px
    }

    .h-70--md {
        height: 70px
    }

    .h-75--md {
        height: 75px
    }

    .h-80--md {
        height: 80px
    }

    .h-85--md {
        height: 85px
    }

    .h-90--md {
        height: 90px
    }

    .h-95--md {
        height: 95px
    }

    .h-100--md {
        height: 100px
    }

    .h-105--md {
        height: 105px
    }

    .h-110--md {
        height: 110px
    }

    .h-115--md {
        height: 115px
    }

    .h-120--md {
        height: 120px
    }
}

@media (min-width: 1200px) {
    .h-0--lg {
        height:0
    }

    .h-full--lg {
        height: 100%
    }

    .h-screen--lg {
        height: 100vw
    }

    .h-5--lg {
        height: 5px
    }

    .h-10--lg {
        height: 10px
    }

    .h-15--lg {
        height: 15px
    }

    .h-20--lg {
        height: 20px
    }

    .h-25--lg {
        height: 25px
    }

    .h-30--lg {
        height: 30px
    }

    .h-35--lg {
        height: 35px
    }

    .h-40--lg {
        height: 40px
    }

    .h-45--lg {
        height: 45px
    }

    .h-50--lg {
        height: 50px
    }

    .h-55--lg {
        height: 55px
    }

    .h-60--lg {
        height: 60px
    }

    .h-65--lg {
        height: 65px
    }

    .h-70--lg {
        height: 70px
    }

    .h-75--lg {
        height: 75px
    }

    .h-80--lg {
        height: 80px
    }

    .h-85--lg {
        height: 85px
    }

    .h-90--lg {
        height: 90px
    }

    .h-95--lg {
        height: 95px
    }

    .h-100--lg {
        height: 100px
    }

    .h-105--lg {
        height: 105px
    }

    .h-110--lg {
        height: 110px
    }

    .h-115--lg {
        height: 115px
    }

    .h-120--lg {
        height: 120px
    }
}

@media (min-width: 1470px) {
    .h-0--xl {
        height:0
    }

    .h-full--xl {
        height: 100%
    }

    .h-screen--xl {
        height: 100vw
    }

    .h-5--xl {
        height: 5px
    }

    .h-10--xl {
        height: 10px
    }

    .h-15--xl {
        height: 15px
    }

    .h-20--xl {
        height: 20px
    }

    .h-25--xl {
        height: 25px
    }

    .h-30--xl {
        height: 30px
    }

    .h-35--xl {
        height: 35px
    }

    .h-40--xl {
        height: 40px
    }

    .h-45--xl {
        height: 45px
    }

    .h-50--xl {
        height: 50px
    }

    .h-55--xl {
        height: 55px
    }

    .h-60--xl {
        height: 60px
    }

    .h-65--xl {
        height: 65px
    }

    .h-70--xl {
        height: 70px
    }

    .h-75--xl {
        height: 75px
    }

    .h-80--xl {
        height: 80px
    }

    .h-85--xl {
        height: 85px
    }

    .h-90--xl {
        height: 90px
    }

    .h-95--xl {
        height: 95px
    }

    .h-100--xl {
        height: 100px
    }

    .h-105--xl {
        height: 105px
    }

    .h-110--xl {
        height: 110px
    }

    .h-115--xl {
        height: 115px
    }

    .h-120--xl {
        height: 120px
    }
}

.min-w-0 {
    min-width: 0
}

.min-w-full {
    min-width: 100%
}

.min-w-screen {
    min-width: 100vw
}

.max-w-none {
    max-width: none
}

.max-w-full {
    max-width: 100%
}

.max-w-screen {
    max-width: 100vw
}

.min-h-0 {
    min-height: 0
}

.min-h-full {
    min-height: 100%
}

.min-h-screen {
    min-height: 100vh
}

.max-h-none {
    max-height: none
}

.max-h-full {
    max-height: 100%
}

.max-h-screen {
    max-height: 100vh
}

.ml-auto {
    margin-left: auto
}

.mr-auto {
    margin-right: auto
}

.mt-auto {
    margin-top: auto
}

.mb-auto {
    margin-bottom: auto
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-auto {
    margin-top: auto;
    margin-bottom: auto
}

.m-auto {
    margin: auto
}

.ml-full {
    margin-left: 100%
}

.mr-full {
    margin-right: 100%
}

.mt-full {
    margin-top: 100%
}

.mb-full {
    margin-bottom: 100%
}

.mx-full {
    margin-left: 100%;
    margin-right: 100%
}

.my-full {
    margin-top: 100%;
    margin-bottom: 100%
}

.m-full {
    margin: 100%
}

.-ml-full {
    margin-left: -100%
}

.-mr-full {
    margin-right: -100%
}

.-mt-full {
    margin-top: -100%
}

.-mb-full {
    margin-bottom: -100%
}

.-mx-full {
    margin-left: -100%;
    margin-right: -100%
}

.-my-full {
    margin-top: -100%;
    margin-bottom: -100%
}

.-m-full {
    margin: -100%
}

.ml-base {
    margin-left: 20px
}

.mr-base {
    margin-right: 20px
}

.mt-base {
    margin-top: 20px
}

.mb-base {
    margin-bottom: 20px
}

.mx-base {
    margin-left: 20px;
    margin-right: 20px
}

.my-base {
    margin-top: 20px;
    margin-bottom: 20px
}

.m-base {
    margin: 20px
}

.-ml-base {
    margin-left: -20px
}

.-mr-base {
    margin-right: -20px
}

.-mt-base {
    margin-top: -20px
}

.-mb-base {
    margin-bottom: -20px
}

.-mx-base {
    margin-left: -20px;
    margin-right: -20px
}

.-my-base {
    margin-top: -20px;
    margin-bottom: -20px
}

.-m-base {
    margin: -20px
}

.ml-sm {
    margin-left: 10px
}

.mr-sm {
    margin-right: 10px
}

.mt-sm {
    margin-top: 10px
}

.mb-sm {
    margin-bottom: 10px
}

.mx-sm {
    margin-left: 10px;
    margin-right: 10px
}

.my-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.m-sm {
    margin: 10px
}

.-ml-sm {
    margin-left: -10px
}

.-mr-sm {
    margin-right: -10px
}

.-mt-sm {
    margin-top: -10px
}

.-mb-sm {
    margin-bottom: -10px
}

.-mx-sm {
    margin-left: -10px;
    margin-right: -10px
}

.-my-sm {
    margin-top: -10px;
    margin-bottom: -10px
}

.-m-sm {
    margin: -10px
}

.ml-md {
    margin-left: 40px
}

.mr-md {
    margin-right: 40px
}

.mt-md {
    margin-top: 40px
}

.mb-md {
    margin-bottom: 40px
}

.mx-md {
    margin-left: 40px;
    margin-right: 40px
}

.my-md {
    margin-top: 40px;
    margin-bottom: 40px
}

.m-md {
    margin: 40px
}

.-ml-md {
    margin-left: -40px
}

.-mr-md {
    margin-right: -40px
}

.-mt-md {
    margin-top: -40px
}

.-mb-md {
    margin-bottom: -40px
}

.-mx-md {
    margin-left: -40px;
    margin-right: -40px
}

.-my-md {
    margin-top: -40px;
    margin-bottom: -40px
}

.-m-md {
    margin: -40px
}

.ml-lg {
    margin-left: 80px
}

.mr-lg {
    margin-right: 80px
}

.mt-lg {
    margin-top: 80px
}

.mb-lg {
    margin-bottom: 80px
}

.mx-lg {
    margin-left: 80px;
    margin-right: 80px
}

.my-lg {
    margin-top: 80px;
    margin-bottom: 80px
}

.m-lg {
    margin: 80px
}

.-ml-lg {
    margin-left: -80px
}

.-mr-lg {
    margin-right: -80px
}

.-mt-lg {
    margin-top: -80px
}

.-mb-lg {
    margin-bottom: -80px
}

.-mx-lg {
    margin-left: -80px;
    margin-right: -80px
}

.-my-lg {
    margin-top: -80px;
    margin-bottom: -80px
}

.-m-lg {
    margin: -80px
}

.ml-xl {
    margin-left: 120px
}

.mr-xl {
    margin-right: 120px
}

.mt-xl {
    margin-top: 120px
}

.mb-xl {
    margin-bottom: 120px
}

.mx-xl {
    margin-left: 120px;
    margin-right: 120px
}

.my-xl {
    margin-top: 120px;
    margin-bottom: 120px
}

.m-xl {
    margin: 120px
}

.-ml-xl {
    margin-left: -120px
}

.-mr-xl {
    margin-right: -120px
}

.-mt-xl {
    margin-top: -120px
}

.-mb-xl {
    margin-bottom: -120px
}

.-mx-xl {
    margin-left: -120px;
    margin-right: -120px
}

.-my-xl {
    margin-top: -120px;
    margin-bottom: -120px
}

.-m-xl {
    margin: -120px
}

.ml-2xl {
    margin-left: 160px
}

.mr-2xl {
    margin-right: 160px
}

.mt-2xl {
    margin-top: 160px
}

.mb-2xl {
    margin-bottom: 160px
}

.mx-2xl {
    margin-left: 160px;
    margin-right: 160px
}

.my-2xl {
    margin-top: 160px;
    margin-bottom: 160px
}

.m-2xl {
    margin: 160px
}

.-ml-2xl {
    margin-left: -160px
}

.-mr-2xl {
    margin-right: -160px
}

.-mt-2xl {
    margin-top: -160px
}

.-mb-2xl {
    margin-bottom: -160px
}

.-mx-2xl {
    margin-left: -160px;
    margin-right: -160px
}

.-my-2xl {
    margin-top: -160px;
    margin-bottom: -160px
}

.-m-2xl {
    margin: -160px
}

.ml-1_12 {
    margin-left: 8.33333%
}

.mr-1_12 {
    margin-right: 8.33333%
}

.mt-1_12 {
    margin-top: 8.33333%
}

.mb-1_12 {
    margin-bottom: 8.33333%
}

.mx-1_12 {
    margin-left: 8.33333%;
    margin-right: 8.33333%
}

.my-1_12 {
    margin-top: 8.33333%;
    margin-bottom: 8.33333%
}

.m-1_12 {
    margin: 8.33333%
}

.-ml-1_12 {
    margin-left: -8.33333%
}

.-mr-1_12 {
    margin-right: -8.33333%
}

.-mt-1_12 {
    margin-top: -8.33333%
}

.-mb-1_12 {
    margin-bottom: -8.33333%
}

.-mx-1_12 {
    margin-left: -8.33333%;
    margin-right: -8.33333%
}

.-my-1_12 {
    margin-top: -8.33333%;
    margin-bottom: -8.33333%
}

.-m-1_12 {
    margin: -8.33333%
}

.ml-2_12 {
    margin-left: 16.6667%
}

.mr-2_12 {
    margin-right: 16.6667%
}

.mt-2_12 {
    margin-top: 16.6667%
}

.mb-2_12 {
    margin-bottom: 16.6667%
}

.mx-2_12 {
    margin-left: 16.6667%;
    margin-right: 16.6667%
}

.my-2_12 {
    margin-top: 16.6667%;
    margin-bottom: 16.6667%
}

.m-2_12 {
    margin: 16.6667%
}

.-ml-2_12 {
    margin-left: -16.6667%
}

.-mr-2_12 {
    margin-right: -16.6667%
}

.-mt-2_12 {
    margin-top: -16.6667%
}

.-mb-2_12 {
    margin-bottom: -16.6667%
}

.-mx-2_12 {
    margin-left: -16.6667%;
    margin-right: -16.6667%
}

.-my-2_12 {
    margin-top: -16.6667%;
    margin-bottom: -16.6667%
}

.-m-2_12 {
    margin: -16.6667%
}

.ml-3_12 {
    margin-left: 25%
}

.mr-3_12 {
    margin-right: 25%
}

.mt-3_12 {
    margin-top: 25%
}

.mb-3_12 {
    margin-bottom: 25%
}

.mx-3_12 {
    margin-left: 25%;
    margin-right: 25%
}

.my-3_12 {
    margin-top: 25%;
    margin-bottom: 25%
}

.m-3_12 {
    margin: 25%
}

.-ml-3_12 {
    margin-left: -25%
}

.-mr-3_12 {
    margin-right: -25%
}

.-mt-3_12 {
    margin-top: -25%
}

.-mb-3_12 {
    margin-bottom: -25%
}

.-mx-3_12 {
    margin-left: -25%;
    margin-right: -25%
}

.-my-3_12 {
    margin-top: -25%;
    margin-bottom: -25%
}

.-m-3_12 {
    margin: -25%
}

.ml-4_12 {
    margin-left: 33.3333%
}

.mr-4_12 {
    margin-right: 33.3333%
}

.mt-4_12 {
    margin-top: 33.3333%
}

.mb-4_12 {
    margin-bottom: 33.3333%
}

.mx-4_12 {
    margin-left: 33.3333%;
    margin-right: 33.3333%
}

.my-4_12 {
    margin-top: 33.3333%;
    margin-bottom: 33.3333%
}

.m-4_12 {
    margin: 33.3333%
}

.-ml-4_12 {
    margin-left: -33.3333%
}

.-mr-4_12 {
    margin-right: -33.3333%
}

.-mt-4_12 {
    margin-top: -33.3333%
}

.-mb-4_12 {
    margin-bottom: -33.3333%
}

.-mx-4_12 {
    margin-left: -33.3333%;
    margin-right: -33.3333%
}

.-my-4_12 {
    margin-top: -33.3333%;
    margin-bottom: -33.3333%
}

.-m-4_12 {
    margin: -33.3333%
}

.ml-5_12 {
    margin-left: 41.6667%
}

.mr-5_12 {
    margin-right: 41.6667%
}

.mt-5_12 {
    margin-top: 41.6667%
}

.mb-5_12 {
    margin-bottom: 41.6667%
}

.mx-5_12 {
    margin-left: 41.6667%;
    margin-right: 41.6667%
}

.my-5_12 {
    margin-top: 41.6667%;
    margin-bottom: 41.6667%
}

.m-5_12 {
    margin: 41.6667%
}

.-ml-5_12 {
    margin-left: -41.6667%
}

.-mr-5_12 {
    margin-right: -41.6667%
}

.-mt-5_12 {
    margin-top: -41.6667%
}

.-mb-5_12 {
    margin-bottom: -41.6667%
}

.-mx-5_12 {
    margin-left: -41.6667%;
    margin-right: -41.6667%
}

.-my-5_12 {
    margin-top: -41.6667%;
    margin-bottom: -41.6667%
}

.-m-5_12 {
    margin: -41.6667%
}

.ml-6_12 {
    margin-left: 50%
}

.mr-6_12 {
    margin-right: 50%
}

.mt-6_12 {
    margin-top: 50%
}

.mb-6_12 {
    margin-bottom: 50%
}

.mx-6_12 {
    margin-left: 50%;
    margin-right: 50%
}

.my-6_12 {
    margin-top: 50%;
    margin-bottom: 50%
}

.m-6_12 {
    margin: 50%
}

.-ml-6_12 {
    margin-left: -50%
}

.-mr-6_12 {
    margin-right: -50%
}

.-mt-6_12 {
    margin-top: -50%
}

.-mb-6_12 {
    margin-bottom: -50%
}

.-mx-6_12 {
    margin-left: -50%;
    margin-right: -50%
}

.-my-6_12 {
    margin-top: -50%;
    margin-bottom: -50%
}

.-m-6_12 {
    margin: -50%
}

.ml-7_12 {
    margin-left: 58.3333%
}

.mr-7_12 {
    margin-right: 58.3333%
}

.mt-7_12 {
    margin-top: 58.3333%
}

.mb-7_12 {
    margin-bottom: 58.3333%
}

.mx-7_12 {
    margin-left: 58.3333%;
    margin-right: 58.3333%
}

.my-7_12 {
    margin-top: 58.3333%;
    margin-bottom: 58.3333%
}

.m-7_12 {
    margin: 58.3333%
}

.-ml-7_12 {
    margin-left: -58.3333%
}

.-mr-7_12 {
    margin-right: -58.3333%
}

.-mt-7_12 {
    margin-top: -58.3333%
}

.-mb-7_12 {
    margin-bottom: -58.3333%
}

.-mx-7_12 {
    margin-left: -58.3333%;
    margin-right: -58.3333%
}

.-my-7_12 {
    margin-top: -58.3333%;
    margin-bottom: -58.3333%
}

.-m-7_12 {
    margin: -58.3333%
}

.ml-8_12 {
    margin-left: 66.6667%
}

.mr-8_12 {
    margin-right: 66.6667%
}

.mt-8_12 {
    margin-top: 66.6667%
}

.mb-8_12 {
    margin-bottom: 66.6667%
}

.mx-8_12 {
    margin-left: 66.6667%;
    margin-right: 66.6667%
}

.my-8_12 {
    margin-top: 66.6667%;
    margin-bottom: 66.6667%
}

.m-8_12 {
    margin: 66.6667%
}

.-ml-8_12 {
    margin-left: -66.6667%
}

.-mr-8_12 {
    margin-right: -66.6667%
}

.-mt-8_12 {
    margin-top: -66.6667%
}

.-mb-8_12 {
    margin-bottom: -66.6667%
}

.-mx-8_12 {
    margin-left: -66.6667%;
    margin-right: -66.6667%
}

.-my-8_12 {
    margin-top: -66.6667%;
    margin-bottom: -66.6667%
}

.-m-8_12 {
    margin: -66.6667%
}

.ml-9_12 {
    margin-left: 75%
}

.mr-9_12 {
    margin-right: 75%
}

.mt-9_12 {
    margin-top: 75%
}

.mb-9_12 {
    margin-bottom: 75%
}

.mx-9_12 {
    margin-left: 75%;
    margin-right: 75%
}

.my-9_12 {
    margin-top: 75%;
    margin-bottom: 75%
}

.m-9_12 {
    margin: 75%
}

.-ml-9_12 {
    margin-left: -75%
}

.-mr-9_12 {
    margin-right: -75%
}

.-mt-9_12 {
    margin-top: -75%
}

.-mb-9_12 {
    margin-bottom: -75%
}

.-mx-9_12 {
    margin-left: -75%;
    margin-right: -75%
}

.-my-9_12 {
    margin-top: -75%;
    margin-bottom: -75%
}

.-m-9_12 {
    margin: -75%
}

.ml-10_12 {
    margin-left: 83.3333%
}

.mr-10_12 {
    margin-right: 83.3333%
}

.mt-10_12 {
    margin-top: 83.3333%
}

.mb-10_12 {
    margin-bottom: 83.3333%
}

.mx-10_12 {
    margin-left: 83.3333%;
    margin-right: 83.3333%
}

.my-10_12 {
    margin-top: 83.3333%;
    margin-bottom: 83.3333%
}

.m-10_12 {
    margin: 83.3333%
}

.-ml-10_12 {
    margin-left: -83.3333%
}

.-mr-10_12 {
    margin-right: -83.3333%
}

.-mt-10_12 {
    margin-top: -83.3333%
}

.-mb-10_12 {
    margin-bottom: -83.3333%
}

.-mx-10_12 {
    margin-left: -83.3333%;
    margin-right: -83.3333%
}

.-my-10_12 {
    margin-top: -83.3333%;
    margin-bottom: -83.3333%
}

.-m-10_12 {
    margin: -83.3333%
}

.ml-11_12 {
    margin-left: 91.6667%
}

.mr-11_12 {
    margin-right: 91.6667%
}

.mt-11_12 {
    margin-top: 91.6667%
}

.mb-11_12 {
    margin-bottom: 91.6667%
}

.mx-11_12 {
    margin-left: 91.6667%;
    margin-right: 91.6667%
}

.my-11_12 {
    margin-top: 91.6667%;
    margin-bottom: 91.6667%
}

.m-11_12 {
    margin: 91.6667%
}

.-ml-11_12 {
    margin-left: -91.6667%
}

.-mr-11_12 {
    margin-right: -91.6667%
}

.-mt-11_12 {
    margin-top: -91.6667%
}

.-mb-11_12 {
    margin-bottom: -91.6667%
}

.-mx-11_12 {
    margin-left: -91.6667%;
    margin-right: -91.6667%
}

.-my-11_12 {
    margin-top: -91.6667%;
    margin-bottom: -91.6667%
}

.-m-11_12 {
    margin: -91.6667%
}

.ml-1_5 {
    margin-left: 20%
}

.mr-1_5 {
    margin-right: 20%
}

.mt-1_5 {
    margin-top: 20%
}

.mb-1_5 {
    margin-bottom: 20%
}

.mx-1_5 {
    margin-left: 20%;
    margin-right: 20%
}

.my-1_5 {
    margin-top: 20%;
    margin-bottom: 20%
}

.m-1_5 {
    margin: 20%
}

.-ml-1_5 {
    margin-left: -20%
}

.-mr-1_5 {
    margin-right: -20%
}

.-mt-1_5 {
    margin-top: -20%
}

.-mb-1_5 {
    margin-bottom: -20%
}

.-mx-1_5 {
    margin-left: -20%;
    margin-right: -20%
}

.-my-1_5 {
    margin-top: -20%;
    margin-bottom: -20%
}

.-m-1_5 {
    margin: -20%
}

.ml-2_5 {
    margin-left: 40%
}

.mr-2_5 {
    margin-right: 40%
}

.mt-2_5 {
    margin-top: 40%
}

.mb-2_5 {
    margin-bottom: 40%
}

.mx-2_5 {
    margin-left: 40%;
    margin-right: 40%
}

.my-2_5 {
    margin-top: 40%;
    margin-bottom: 40%
}

.m-2_5 {
    margin: 40%
}

.-ml-2_5 {
    margin-left: -40%
}

.-mr-2_5 {
    margin-right: -40%
}

.-mt-2_5 {
    margin-top: -40%
}

.-mb-2_5 {
    margin-bottom: -40%
}

.-mx-2_5 {
    margin-left: -40%;
    margin-right: -40%
}

.-my-2_5 {
    margin-top: -40%;
    margin-bottom: -40%
}

.-m-2_5 {
    margin: -40%
}

.ml-3_5 {
    margin-left: 60%
}

.mr-3_5 {
    margin-right: 60%
}

.mt-3_5 {
    margin-top: 60%
}

.mb-3_5 {
    margin-bottom: 60%
}

.mx-3_5 {
    margin-left: 60%;
    margin-right: 60%
}

.my-3_5 {
    margin-top: 60%;
    margin-bottom: 60%
}

.m-3_5 {
    margin: 60%
}

.-ml-3_5 {
    margin-left: -60%
}

.-mr-3_5 {
    margin-right: -60%
}

.-mt-3_5 {
    margin-top: -60%
}

.-mb-3_5 {
    margin-bottom: -60%
}

.-mx-3_5 {
    margin-left: -60%;
    margin-right: -60%
}

.-my-3_5 {
    margin-top: -60%;
    margin-bottom: -60%
}

.-m-3_5 {
    margin: -60%
}

.ml-4_5 {
    margin-left: 80%
}

.mr-4_5 {
    margin-right: 80%
}

.mt-4_5 {
    margin-top: 80%
}

.mb-4_5 {
    margin-bottom: 80%
}

.mx-4_5 {
    margin-left: 80%;
    margin-right: 80%
}

.my-4_5 {
    margin-top: 80%;
    margin-bottom: 80%
}

.m-4_5 {
    margin: 80%
}

.-ml-4_5 {
    margin-left: -80%
}

.-mr-4_5 {
    margin-right: -80%
}

.-mt-4_5 {
    margin-top: -80%
}

.-mb-4_5 {
    margin-bottom: -80%
}

.-mx-4_5 {
    margin-left: -80%;
    margin-right: -80%
}

.-my-4_5 {
    margin-top: -80%;
    margin-bottom: -80%
}

.-m-4_5 {
    margin: -80%
}

.ml-0 {
    margin-left: 0
}

.mr-0 {
    margin-right: 0
}

.mt-0 {
    margin-top: 0
}

.mb-0 {
    margin-bottom: 0
}

.mx-0 {
    margin-left: 0;
    margin-right: 0
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0
}

.m-0 {
    margin: 0
}

.-ml-0 {
    margin-left: 0
}

.-mr-0 {
    margin-right: 0
}

.-mt-0 {
    margin-top: 0
}

.-mb-0 {
    margin-bottom: 0
}

.-mx-0 {
    margin-left: 0;
    margin-right: 0
}

.-my-0 {
    margin-top: 0;
    margin-bottom: 0
}

.-m-0 {
    margin: 0
}

.ml-5 {
    margin-left: 5px
}

.mr-5 {
    margin-right: 5px
}

.mt-5 {
    margin-top: 5px
}

.mb-5 {
    margin-bottom: 5px
}

.mx-5 {
    margin-left: 5px;
    margin-right: 5px
}

.my-5 {
    margin-top: 5px;
    margin-bottom: 5px
}

.m-5 {
    margin: 5px
}

.-ml-5 {
    margin-left: -5px
}

.-mr-5 {
    margin-right: -5px
}

.-mt-5 {
    margin-top: -5px
}

.-mb-5 {
    margin-bottom: -5px
}

.-mx-5 {
    margin-left: -5px;
    margin-right: -5px
}

.-my-5 {
    margin-top: -5px;
    margin-bottom: -5px
}

.-m-5 {
    margin: -5px
}

.ml-10 {
    margin-left: 10px
}

.mr-10 {
    margin-right: 10px
}

.mt-10 {
    margin-top: 10px
}

.mb-10 {
    margin-bottom: 10px
}

.mx-10 {
    margin-left: 10px;
    margin-right: 10px
}

.my-10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.m-10 {
    margin: 10px
}

.-ml-10 {
    margin-left: -10px
}

.-mr-10 {
    margin-right: -10px
}

.-mt-10 {
    margin-top: -10px
}

.-mb-10 {
    margin-bottom: -10px
}

.-mx-10 {
    margin-left: -10px;
    margin-right: -10px
}

.-my-10 {
    margin-top: -10px;
    margin-bottom: -10px
}

.-m-10 {
    margin: -10px
}

.ml-15 {
    margin-left: 15px
}

.mr-15 {
    margin-right: 15px
}

.mt-15 {
    margin-top: 15px
}

.mb-15 {
    margin-bottom: 15px
}

.mx-15 {
    margin-left: 15px;
    margin-right: 15px
}

.my-15 {
    margin-top: 15px;
    margin-bottom: 15px
}

.m-15 {
    margin: 15px
}

.-ml-15 {
    margin-left: -15px
}

.-mr-15 {
    margin-right: -15px
}

.-mt-15 {
    margin-top: -15px
}

.-mb-15 {
    margin-bottom: -15px
}

.-mx-15 {
    margin-left: -15px;
    margin-right: -15px
}

.-my-15 {
    margin-top: -15px;
    margin-bottom: -15px
}

.-m-15 {
    margin: -15px
}

.ml-20 {
    margin-left: 20px
}

.mr-20 {
    margin-right: 20px
}

.mt-20 {
    margin-top: 20px
}

.mb-20 {
    margin-bottom: 20px
}

.mx-20 {
    margin-left: 20px;
    margin-right: 20px
}

.my-20 {
    margin-top: 20px;
    margin-bottom: 20px
}

.m-20 {
    margin: 20px
}

.-ml-20 {
    margin-left: -20px
}

.-mr-20 {
    margin-right: -20px
}

.-mt-20 {
    margin-top: -20px
}

.-mb-20 {
    margin-bottom: -20px
}

.-mx-20 {
    margin-left: -20px;
    margin-right: -20px
}

.-my-20 {
    margin-top: -20px;
    margin-bottom: -20px
}

.-m-20 {
    margin: -20px
}

.ml-25 {
    margin-left: 25px
}

.mr-25 {
    margin-right: 25px
}

.mt-25 {
    margin-top: 25px
}

.mb-25 {
    margin-bottom: 25px
}

.mx-25 {
    margin-left: 25px;
    margin-right: 25px
}

.my-25 {
    margin-top: 25px;
    margin-bottom: 25px
}

.m-25 {
    margin: 25px
}

.-ml-25 {
    margin-left: -25px
}

.-mr-25 {
    margin-right: -25px
}

.-mt-25 {
    margin-top: -25px
}

.-mb-25 {
    margin-bottom: -25px
}

.-mx-25 {
    margin-left: -25px;
    margin-right: -25px
}

.-my-25 {
    margin-top: -25px;
    margin-bottom: -25px
}

.-m-25 {
    margin: -25px
}

.ml-30 {
    margin-left: 30px
}

.mr-30 {
    margin-right: 30px
}

.mt-30 {
    margin-top: 30px
}

.mb-30 {
    margin-bottom: 30px
}

.mx-30 {
    margin-left: 30px;
    margin-right: 30px
}

.my-30 {
    margin-top: 30px;
    margin-bottom: 30px
}

.m-30 {
    margin: 30px
}

.-ml-30 {
    margin-left: -30px
}

.-mr-30 {
    margin-right: -30px
}

.-mt-30 {
    margin-top: -30px
}

.-mb-30 {
    margin-bottom: -30px
}

.-mx-30 {
    margin-left: -30px;
    margin-right: -30px
}

.-my-30 {
    margin-top: -30px;
    margin-bottom: -30px
}

.-m-30 {
    margin: -30px
}

.ml-35 {
    margin-left: 35px
}

.mr-35 {
    margin-right: 35px
}

.mt-35 {
    margin-top: 35px
}

.mb-35 {
    margin-bottom: 35px
}

.mx-35 {
    margin-left: 35px;
    margin-right: 35px
}

.my-35 {
    margin-top: 35px;
    margin-bottom: 35px
}

.m-35 {
    margin: 35px
}

.-ml-35 {
    margin-left: -35px
}

.-mr-35 {
    margin-right: -35px
}

.-mt-35 {
    margin-top: -35px
}

.-mb-35 {
    margin-bottom: -35px
}

.-mx-35 {
    margin-left: -35px;
    margin-right: -35px
}

.-my-35 {
    margin-top: -35px;
    margin-bottom: -35px
}

.-m-35 {
    margin: -35px
}

.ml-40 {
    margin-left: 40px
}

.mr-40 {
    margin-right: 40px
}

.mt-40 {
    margin-top: 40px
}

.mb-40 {
    margin-bottom: 40px
}

.mx-40 {
    margin-left: 40px;
    margin-right: 40px
}

.my-40 {
    margin-top: 40px;
    margin-bottom: 40px
}

.m-40 {
    margin: 40px
}

.-ml-40 {
    margin-left: -40px
}

.-mr-40 {
    margin-right: -40px
}

.-mt-40 {
    margin-top: -40px
}

.-mb-40 {
    margin-bottom: -40px
}

.-mx-40 {
    margin-left: -40px;
    margin-right: -40px
}

.-my-40 {
    margin-top: -40px;
    margin-bottom: -40px
}

.-m-40 {
    margin: -40px
}

.ml-45 {
    margin-left: 45px
}

.mr-45 {
    margin-right: 45px
}

.mt-45 {
    margin-top: 45px
}

.mb-45 {
    margin-bottom: 45px
}

.mx-45 {
    margin-left: 45px;
    margin-right: 45px
}

.my-45 {
    margin-top: 45px;
    margin-bottom: 45px
}

.m-45 {
    margin: 45px
}

.-ml-45 {
    margin-left: -45px
}

.-mr-45 {
    margin-right: -45px
}

.-mt-45 {
    margin-top: -45px
}

.-mb-45 {
    margin-bottom: -45px
}

.-mx-45 {
    margin-left: -45px;
    margin-right: -45px
}

.-my-45 {
    margin-top: -45px;
    margin-bottom: -45px
}

.-m-45 {
    margin: -45px
}

.ml-50 {
    margin-left: 50px
}

.mr-50 {
    margin-right: 50px
}

.mt-50 {
    margin-top: 50px
}

.mb-50 {
    margin-bottom: 50px
}

.mx-50 {
    margin-left: 50px;
    margin-right: 50px
}

.my-50 {
    margin-top: 50px;
    margin-bottom: 50px
}

.m-50 {
    margin: 50px
}

.-ml-50 {
    margin-left: -50px
}

.-mr-50 {
    margin-right: -50px
}

.-mt-50 {
    margin-top: -50px
}

.-mb-50 {
    margin-bottom: -50px
}

.-mx-50 {
    margin-left: -50px;
    margin-right: -50px
}

.-my-50 {
    margin-top: -50px;
    margin-bottom: -50px
}

.-m-50 {
    margin: -50px
}

.ml-55 {
    margin-left: 55px
}

.mr-55 {
    margin-right: 55px
}

.mt-55 {
    margin-top: 55px
}

.mb-55 {
    margin-bottom: 55px
}

.mx-55 {
    margin-left: 55px;
    margin-right: 55px
}

.my-55 {
    margin-top: 55px;
    margin-bottom: 55px
}

.m-55 {
    margin: 55px
}

.-ml-55 {
    margin-left: -55px
}

.-mr-55 {
    margin-right: -55px
}

.-mt-55 {
    margin-top: -55px
}

.-mb-55 {
    margin-bottom: -55px
}

.-mx-55 {
    margin-left: -55px;
    margin-right: -55px
}

.-my-55 {
    margin-top: -55px;
    margin-bottom: -55px
}

.-m-55 {
    margin: -55px
}

.ml-60 {
    margin-left: 60px
}

.mr-60 {
    margin-right: 60px
}

.mt-60 {
    margin-top: 60px
}

.mb-60 {
    margin-bottom: 60px
}

.mx-60 {
    margin-left: 60px;
    margin-right: 60px
}

.my-60 {
    margin-top: 60px;
    margin-bottom: 60px
}

.m-60 {
    margin: 60px
}

.-ml-60 {
    margin-left: -60px
}

.-mr-60 {
    margin-right: -60px
}

.-mt-60 {
    margin-top: -60px
}

.-mb-60 {
    margin-bottom: -60px
}

.-mx-60 {
    margin-left: -60px;
    margin-right: -60px
}

.-my-60 {
    margin-top: -60px;
    margin-bottom: -60px
}

.-m-60 {
    margin: -60px
}

.ml-65 {
    margin-left: 65px
}

.mr-65 {
    margin-right: 65px
}

.mt-65 {
    margin-top: 65px
}

.mb-65 {
    margin-bottom: 65px
}

.mx-65 {
    margin-left: 65px;
    margin-right: 65px
}

.my-65 {
    margin-top: 65px;
    margin-bottom: 65px
}

.m-65 {
    margin: 65px
}

.-ml-65 {
    margin-left: -65px
}

.-mr-65 {
    margin-right: -65px
}

.-mt-65 {
    margin-top: -65px
}

.-mb-65 {
    margin-bottom: -65px
}

.-mx-65 {
    margin-left: -65px;
    margin-right: -65px
}

.-my-65 {
    margin-top: -65px;
    margin-bottom: -65px
}

.-m-65 {
    margin: -65px
}

.ml-70 {
    margin-left: 70px
}

.mr-70 {
    margin-right: 70px
}

.mt-70 {
    margin-top: 70px
}

.mb-70 {
    margin-bottom: 70px
}

.mx-70 {
    margin-left: 70px;
    margin-right: 70px
}

.my-70 {
    margin-top: 70px;
    margin-bottom: 70px
}

.m-70 {
    margin: 70px
}

.-ml-70 {
    margin-left: -70px
}

.-mr-70 {
    margin-right: -70px
}

.-mt-70 {
    margin-top: -70px
}

.-mb-70 {
    margin-bottom: -70px
}

.-mx-70 {
    margin-left: -70px;
    margin-right: -70px
}

.-my-70 {
    margin-top: -70px;
    margin-bottom: -70px
}

.-m-70 {
    margin: -70px
}

.ml-75 {
    margin-left: 75px
}

.mr-75 {
    margin-right: 75px
}

.mt-75 {
    margin-top: 75px
}

.mb-75 {
    margin-bottom: 75px
}

.mx-75 {
    margin-left: 75px;
    margin-right: 75px
}

.my-75 {
    margin-top: 75px;
    margin-bottom: 75px
}

.m-75 {
    margin: 75px
}

.-ml-75 {
    margin-left: -75px
}

.-mr-75 {
    margin-right: -75px
}

.-mt-75 {
    margin-top: -75px
}

.-mb-75 {
    margin-bottom: -75px
}

.-mx-75 {
    margin-left: -75px;
    margin-right: -75px
}

.-my-75 {
    margin-top: -75px;
    margin-bottom: -75px
}

.-m-75 {
    margin: -75px
}

.ml-80 {
    margin-left: 80px
}

.mr-80 {
    margin-right: 80px
}

.mt-80 {
    margin-top: 80px
}

.mb-80 {
    margin-bottom: 80px
}

.mx-80 {
    margin-left: 80px;
    margin-right: 80px
}

.my-80 {
    margin-top: 80px;
    margin-bottom: 80px
}

.m-80 {
    margin: 80px
}

.-ml-80 {
    margin-left: -80px
}

.-mr-80 {
    margin-right: -80px
}

.-mt-80 {
    margin-top: -80px
}

.-mb-80 {
    margin-bottom: -80px
}

.-mx-80 {
    margin-left: -80px;
    margin-right: -80px
}

.-my-80 {
    margin-top: -80px;
    margin-bottom: -80px
}

.-m-80 {
    margin: -80px
}

.ml-85 {
    margin-left: 85px
}

.mr-85 {
    margin-right: 85px
}

.mt-85 {
    margin-top: 85px
}

.mb-85 {
    margin-bottom: 85px
}

.mx-85 {
    margin-left: 85px;
    margin-right: 85px
}

.my-85 {
    margin-top: 85px;
    margin-bottom: 85px
}

.m-85 {
    margin: 85px
}

.-ml-85 {
    margin-left: -85px
}

.-mr-85 {
    margin-right: -85px
}

.-mt-85 {
    margin-top: -85px
}

.-mb-85 {
    margin-bottom: -85px
}

.-mx-85 {
    margin-left: -85px;
    margin-right: -85px
}

.-my-85 {
    margin-top: -85px;
    margin-bottom: -85px
}

.-m-85 {
    margin: -85px
}

.ml-90 {
    margin-left: 90px
}

.mr-90 {
    margin-right: 90px
}

.mt-90 {
    margin-top: 90px
}

.mb-90 {
    margin-bottom: 90px
}

.mx-90 {
    margin-left: 90px;
    margin-right: 90px
}

.my-90 {
    margin-top: 90px;
    margin-bottom: 90px
}

.m-90 {
    margin: 90px
}

.-ml-90 {
    margin-left: -90px
}

.-mr-90 {
    margin-right: -90px
}

.-mt-90 {
    margin-top: -90px
}

.-mb-90 {
    margin-bottom: -90px
}

.-mx-90 {
    margin-left: -90px;
    margin-right: -90px
}

.-my-90 {
    margin-top: -90px;
    margin-bottom: -90px
}

.-m-90 {
    margin: -90px
}

.ml-95 {
    margin-left: 95px
}

.mr-95 {
    margin-right: 95px
}

.mt-95 {
    margin-top: 95px
}

.mb-95 {
    margin-bottom: 95px
}

.mx-95 {
    margin-left: 95px;
    margin-right: 95px
}

.my-95 {
    margin-top: 95px;
    margin-bottom: 95px
}

.m-95 {
    margin: 95px
}

.-ml-95 {
    margin-left: -95px
}

.-mr-95 {
    margin-right: -95px
}

.-mt-95 {
    margin-top: -95px
}

.-mb-95 {
    margin-bottom: -95px
}

.-mx-95 {
    margin-left: -95px;
    margin-right: -95px
}

.-my-95 {
    margin-top: -95px;
    margin-bottom: -95px
}

.-m-95 {
    margin: -95px
}

.ml-100 {
    margin-left: 100px
}

.mr-100 {
    margin-right: 100px
}

.mt-100 {
    margin-top: 100px
}

.mb-100 {
    margin-bottom: 100px
}

.mx-100 {
    margin-left: 100px;
    margin-right: 100px
}

.my-100 {
    margin-top: 100px;
    margin-bottom: 100px
}

.m-100 {
    margin: 100px
}

.-ml-100 {
    margin-left: -100px
}

.-mr-100 {
    margin-right: -100px
}

.-mt-100 {
    margin-top: -100px
}

.-mb-100 {
    margin-bottom: -100px
}

.-mx-100 {
    margin-left: -100px;
    margin-right: -100px
}

.-my-100 {
    margin-top: -100px;
    margin-bottom: -100px
}

.-m-100 {
    margin: -100px
}

.ml-105 {
    margin-left: 105px
}

.mr-105 {
    margin-right: 105px
}

.mt-105 {
    margin-top: 105px
}

.mb-105 {
    margin-bottom: 105px
}

.mx-105 {
    margin-left: 105px;
    margin-right: 105px
}

.my-105 {
    margin-top: 105px;
    margin-bottom: 105px
}

.m-105 {
    margin: 105px
}

.-ml-105 {
    margin-left: -105px
}

.-mr-105 {
    margin-right: -105px
}

.-mt-105 {
    margin-top: -105px
}

.-mb-105 {
    margin-bottom: -105px
}

.-mx-105 {
    margin-left: -105px;
    margin-right: -105px
}

.-my-105 {
    margin-top: -105px;
    margin-bottom: -105px
}

.-m-105 {
    margin: -105px
}

.ml-110 {
    margin-left: 110px
}

.mr-110 {
    margin-right: 110px
}

.mt-110 {
    margin-top: 110px
}

.mb-110 {
    margin-bottom: 110px
}

.mx-110 {
    margin-left: 110px;
    margin-right: 110px
}

.my-110 {
    margin-top: 110px;
    margin-bottom: 110px
}

.m-110 {
    margin: 110px
}

.-ml-110 {
    margin-left: -110px
}

.-mr-110 {
    margin-right: -110px
}

.-mt-110 {
    margin-top: -110px
}

.-mb-110 {
    margin-bottom: -110px
}

.-mx-110 {
    margin-left: -110px;
    margin-right: -110px
}

.-my-110 {
    margin-top: -110px;
    margin-bottom: -110px
}

.-m-110 {
    margin: -110px
}

.ml-115 {
    margin-left: 115px
}

.mr-115 {
    margin-right: 115px
}

.mt-115 {
    margin-top: 115px
}

.mb-115 {
    margin-bottom: 115px
}

.mx-115 {
    margin-left: 115px;
    margin-right: 115px
}

.my-115 {
    margin-top: 115px;
    margin-bottom: 115px
}

.m-115 {
    margin: 115px
}

.-ml-115 {
    margin-left: -115px
}

.-mr-115 {
    margin-right: -115px
}

.-mt-115 {
    margin-top: -115px
}

.-mb-115 {
    margin-bottom: -115px
}

.-mx-115 {
    margin-left: -115px;
    margin-right: -115px
}

.-my-115 {
    margin-top: -115px;
    margin-bottom: -115px
}

.-m-115 {
    margin: -115px
}

.ml-120 {
    margin-left: 120px
}

.mr-120 {
    margin-right: 120px
}

.mt-120 {
    margin-top: 120px
}

.mb-120 {
    margin-bottom: 120px
}

.mx-120 {
    margin-left: 120px;
    margin-right: 120px
}

.my-120 {
    margin-top: 120px;
    margin-bottom: 120px
}

.m-120 {
    margin: 120px
}

.-ml-120 {
    margin-left: -120px
}

.-mr-120 {
    margin-right: -120px
}

.-mt-120 {
    margin-top: -120px
}

.-mb-120 {
    margin-bottom: -120px
}

.-mx-120 {
    margin-left: -120px;
    margin-right: -120px
}

.-my-120 {
    margin-top: -120px;
    margin-bottom: -120px
}

.-m-120 {
    margin: -120px
}

@media (min-width: 768px) {
    .ml-auto--sm {
        margin-left:auto
    }

    .mr-auto--sm {
        margin-right: auto
    }

    .mt-auto--sm {
        margin-top: auto
    }

    .mb-auto--sm {
        margin-bottom: auto
    }

    .mx-auto--sm {
        margin-left: auto;
        margin-right: auto
    }

    .my-auto--sm {
        margin-top: auto;
        margin-bottom: auto
    }

    .m-auto--sm {
        margin: auto
    }

    .ml-full--sm {
        margin-left: 100%
    }

    .mr-full--sm {
        margin-right: 100%
    }

    .mt-full--sm {
        margin-top: 100%
    }

    .mb-full--sm {
        margin-bottom: 100%
    }

    .mx-full--sm {
        margin-left: 100%;
        margin-right: 100%
    }

    .my-full--sm {
        margin-top: 100%;
        margin-bottom: 100%
    }

    .m-full--sm {
        margin: 100%
    }

    .-ml-full--sm {
        margin-left: -100%
    }

    .-mr-full--sm {
        margin-right: -100%
    }

    .-mt-full--sm {
        margin-top: -100%
    }

    .-mb-full--sm {
        margin-bottom: -100%
    }

    .-mx-full--sm {
        margin-left: -100%;
        margin-right: -100%
    }

    .-my-full--sm {
        margin-top: -100%;
        margin-bottom: -100%
    }

    .-m-full--sm {
        margin: -100%
    }

    .ml-base--sm {
        margin-left: 20px
    }

    .mr-base--sm {
        margin-right: 20px
    }

    .mt-base--sm {
        margin-top: 20px
    }

    .mb-base--sm {
        margin-bottom: 20px
    }

    .mx-base--sm {
        margin-left: 20px;
        margin-right: 20px
    }

    .my-base--sm {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .m-base--sm {
        margin: 20px
    }

    .-ml-base--sm {
        margin-left: -20px
    }

    .-mr-base--sm {
        margin-right: -20px
    }

    .-mt-base--sm {
        margin-top: -20px
    }

    .-mb-base--sm {
        margin-bottom: -20px
    }

    .-mx-base--sm {
        margin-left: -20px;
        margin-right: -20px
    }

    .-my-base--sm {
        margin-top: -20px;
        margin-bottom: -20px
    }

    .-m-base--sm {
        margin: -20px
    }

    .ml-sm--sm {
        margin-left: 10px
    }

    .mr-sm--sm {
        margin-right: 10px
    }

    .mt-sm--sm {
        margin-top: 10px
    }

    .mb-sm--sm {
        margin-bottom: 10px
    }

    .mx-sm--sm {
        margin-left: 10px;
        margin-right: 10px
    }

    .my-sm--sm {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .m-sm--sm {
        margin: 10px
    }

    .-ml-sm--sm {
        margin-left: -10px
    }

    .-mr-sm--sm {
        margin-right: -10px
    }

    .-mt-sm--sm {
        margin-top: -10px
    }

    .-mb-sm--sm {
        margin-bottom: -10px
    }

    .-mx-sm--sm {
        margin-left: -10px;
        margin-right: -10px
    }

    .-my-sm--sm {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .-m-sm--sm {
        margin: -10px
    }

    .ml-md--sm {
        margin-left: 40px
    }

    .mr-md--sm {
        margin-right: 40px
    }

    .mt-md--sm {
        margin-top: 40px
    }

    .mb-md--sm {
        margin-bottom: 40px
    }

    .mx-md--sm {
        margin-left: 40px;
        margin-right: 40px
    }

    .my-md--sm {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .m-md--sm {
        margin: 40px
    }

    .-ml-md--sm {
        margin-left: -40px
    }

    .-mr-md--sm {
        margin-right: -40px
    }

    .-mt-md--sm {
        margin-top: -40px
    }

    .-mb-md--sm {
        margin-bottom: -40px
    }

    .-mx-md--sm {
        margin-left: -40px;
        margin-right: -40px
    }

    .-my-md--sm {
        margin-top: -40px;
        margin-bottom: -40px
    }

    .-m-md--sm {
        margin: -40px
    }

    .ml-lg--sm {
        margin-left: 80px
    }

    .mr-lg--sm {
        margin-right: 80px
    }

    .mt-lg--sm {
        margin-top: 80px
    }

    .mb-lg--sm {
        margin-bottom: 80px
    }

    .mx-lg--sm {
        margin-left: 80px;
        margin-right: 80px
    }

    .my-lg--sm {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .m-lg--sm {
        margin: 80px
    }

    .-ml-lg--sm {
        margin-left: -80px
    }

    .-mr-lg--sm {
        margin-right: -80px
    }

    .-mt-lg--sm {
        margin-top: -80px
    }

    .-mb-lg--sm {
        margin-bottom: -80px
    }

    .-mx-lg--sm {
        margin-left: -80px;
        margin-right: -80px
    }

    .-my-lg--sm {
        margin-top: -80px;
        margin-bottom: -80px
    }

    .-m-lg--sm {
        margin: -80px
    }

    .ml-xl--sm {
        margin-left: 120px
    }

    .mr-xl--sm {
        margin-right: 120px
    }

    .mt-xl--sm {
        margin-top: 120px
    }

    .mb-xl--sm {
        margin-bottom: 120px
    }

    .mx-xl--sm {
        margin-left: 120px;
        margin-right: 120px
    }

    .my-xl--sm {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .m-xl--sm {
        margin: 120px
    }

    .-ml-xl--sm {
        margin-left: -120px
    }

    .-mr-xl--sm {
        margin-right: -120px
    }

    .-mt-xl--sm {
        margin-top: -120px
    }

    .-mb-xl--sm {
        margin-bottom: -120px
    }

    .-mx-xl--sm {
        margin-left: -120px;
        margin-right: -120px
    }

    .-my-xl--sm {
        margin-top: -120px;
        margin-bottom: -120px
    }

    .-m-xl--sm {
        margin: -120px
    }

    .ml-2xl--sm {
        margin-left: 160px
    }

    .mr-2xl--sm {
        margin-right: 160px
    }

    .mt-2xl--sm {
        margin-top: 160px
    }

    .mb-2xl--sm {
        margin-bottom: 160px
    }

    .mx-2xl--sm {
        margin-left: 160px;
        margin-right: 160px
    }

    .my-2xl--sm {
        margin-top: 160px;
        margin-bottom: 160px
    }

    .m-2xl--sm {
        margin: 160px
    }

    .-ml-2xl--sm {
        margin-left: -160px
    }

    .-mr-2xl--sm {
        margin-right: -160px
    }

    .-mt-2xl--sm {
        margin-top: -160px
    }

    .-mb-2xl--sm {
        margin-bottom: -160px
    }

    .-mx-2xl--sm {
        margin-left: -160px;
        margin-right: -160px
    }

    .-my-2xl--sm {
        margin-top: -160px;
        margin-bottom: -160px
    }

    .-m-2xl--sm {
        margin: -160px
    }

    .ml-1_12--sm {
        margin-left: 8.33333%
    }

    .mr-1_12--sm {
        margin-right: 8.33333%
    }

    .mt-1_12--sm {
        margin-top: 8.33333%
    }

    .mb-1_12--sm {
        margin-bottom: 8.33333%
    }

    .mx-1_12--sm {
        margin-left: 8.33333%;
        margin-right: 8.33333%
    }

    .my-1_12--sm {
        margin-top: 8.33333%;
        margin-bottom: 8.33333%
    }

    .m-1_12--sm {
        margin: 8.33333%
    }

    .-ml-1_12--sm {
        margin-left: -8.33333%
    }

    .-mr-1_12--sm {
        margin-right: -8.33333%
    }

    .-mt-1_12--sm {
        margin-top: -8.33333%
    }

    .-mb-1_12--sm {
        margin-bottom: -8.33333%
    }

    .-mx-1_12--sm {
        margin-left: -8.33333%;
        margin-right: -8.33333%
    }

    .-my-1_12--sm {
        margin-top: -8.33333%;
        margin-bottom: -8.33333%
    }

    .-m-1_12--sm {
        margin: -8.33333%
    }

    .ml-2_12--sm {
        margin-left: 16.6667%
    }

    .mr-2_12--sm {
        margin-right: 16.6667%
    }

    .mt-2_12--sm {
        margin-top: 16.6667%
    }

    .mb-2_12--sm {
        margin-bottom: 16.6667%
    }

    .mx-2_12--sm {
        margin-left: 16.6667%;
        margin-right: 16.6667%
    }

    .my-2_12--sm {
        margin-top: 16.6667%;
        margin-bottom: 16.6667%
    }

    .m-2_12--sm {
        margin: 16.6667%
    }

    .-ml-2_12--sm {
        margin-left: -16.6667%
    }

    .-mr-2_12--sm {
        margin-right: -16.6667%
    }

    .-mt-2_12--sm {
        margin-top: -16.6667%
    }

    .-mb-2_12--sm {
        margin-bottom: -16.6667%
    }

    .-mx-2_12--sm {
        margin-left: -16.6667%;
        margin-right: -16.6667%
    }

    .-my-2_12--sm {
        margin-top: -16.6667%;
        margin-bottom: -16.6667%
    }

    .-m-2_12--sm {
        margin: -16.6667%
    }

    .ml-3_12--sm {
        margin-left: 25%
    }

    .mr-3_12--sm {
        margin-right: 25%
    }

    .mt-3_12--sm {
        margin-top: 25%
    }

    .mb-3_12--sm {
        margin-bottom: 25%
    }

    .mx-3_12--sm {
        margin-left: 25%;
        margin-right: 25%
    }

    .my-3_12--sm {
        margin-top: 25%;
        margin-bottom: 25%
    }

    .m-3_12--sm {
        margin: 25%
    }

    .-ml-3_12--sm {
        margin-left: -25%
    }

    .-mr-3_12--sm {
        margin-right: -25%
    }

    .-mt-3_12--sm {
        margin-top: -25%
    }

    .-mb-3_12--sm {
        margin-bottom: -25%
    }

    .-mx-3_12--sm {
        margin-left: -25%;
        margin-right: -25%
    }

    .-my-3_12--sm {
        margin-top: -25%;
        margin-bottom: -25%
    }

    .-m-3_12--sm {
        margin: -25%
    }

    .ml-4_12--sm {
        margin-left: 33.3333%
    }

    .mr-4_12--sm {
        margin-right: 33.3333%
    }

    .mt-4_12--sm {
        margin-top: 33.3333%
    }

    .mb-4_12--sm {
        margin-bottom: 33.3333%
    }

    .mx-4_12--sm {
        margin-left: 33.3333%;
        margin-right: 33.3333%
    }

    .my-4_12--sm {
        margin-top: 33.3333%;
        margin-bottom: 33.3333%
    }

    .m-4_12--sm {
        margin: 33.3333%
    }

    .-ml-4_12--sm {
        margin-left: -33.3333%
    }

    .-mr-4_12--sm {
        margin-right: -33.3333%
    }

    .-mt-4_12--sm {
        margin-top: -33.3333%
    }

    .-mb-4_12--sm {
        margin-bottom: -33.3333%
    }

    .-mx-4_12--sm {
        margin-left: -33.3333%;
        margin-right: -33.3333%
    }

    .-my-4_12--sm {
        margin-top: -33.3333%;
        margin-bottom: -33.3333%
    }

    .-m-4_12--sm {
        margin: -33.3333%
    }

    .ml-5_12--sm {
        margin-left: 41.6667%
    }

    .mr-5_12--sm {
        margin-right: 41.6667%
    }

    .mt-5_12--sm {
        margin-top: 41.6667%
    }

    .mb-5_12--sm {
        margin-bottom: 41.6667%
    }

    .mx-5_12--sm {
        margin-left: 41.6667%;
        margin-right: 41.6667%
    }

    .my-5_12--sm {
        margin-top: 41.6667%;
        margin-bottom: 41.6667%
    }

    .m-5_12--sm {
        margin: 41.6667%
    }

    .-ml-5_12--sm {
        margin-left: -41.6667%
    }

    .-mr-5_12--sm {
        margin-right: -41.6667%
    }

    .-mt-5_12--sm {
        margin-top: -41.6667%
    }

    .-mb-5_12--sm {
        margin-bottom: -41.6667%
    }

    .-mx-5_12--sm {
        margin-left: -41.6667%;
        margin-right: -41.6667%
    }

    .-my-5_12--sm {
        margin-top: -41.6667%;
        margin-bottom: -41.6667%
    }

    .-m-5_12--sm {
        margin: -41.6667%
    }

    .ml-6_12--sm {
        margin-left: 50%
    }

    .mr-6_12--sm {
        margin-right: 50%
    }

    .mt-6_12--sm {
        margin-top: 50%
    }

    .mb-6_12--sm {
        margin-bottom: 50%
    }

    .mx-6_12--sm {
        margin-left: 50%;
        margin-right: 50%
    }

    .my-6_12--sm {
        margin-top: 50%;
        margin-bottom: 50%
    }

    .m-6_12--sm {
        margin: 50%
    }

    .-ml-6_12--sm {
        margin-left: -50%
    }

    .-mr-6_12--sm {
        margin-right: -50%
    }

    .-mt-6_12--sm {
        margin-top: -50%
    }

    .-mb-6_12--sm {
        margin-bottom: -50%
    }

    .-mx-6_12--sm {
        margin-left: -50%;
        margin-right: -50%
    }

    .-my-6_12--sm {
        margin-top: -50%;
        margin-bottom: -50%
    }

    .-m-6_12--sm {
        margin: -50%
    }

    .ml-7_12--sm {
        margin-left: 58.3333%
    }

    .mr-7_12--sm {
        margin-right: 58.3333%
    }

    .mt-7_12--sm {
        margin-top: 58.3333%
    }

    .mb-7_12--sm {
        margin-bottom: 58.3333%
    }

    .mx-7_12--sm {
        margin-left: 58.3333%;
        margin-right: 58.3333%
    }

    .my-7_12--sm {
        margin-top: 58.3333%;
        margin-bottom: 58.3333%
    }

    .m-7_12--sm {
        margin: 58.3333%
    }

    .-ml-7_12--sm {
        margin-left: -58.3333%
    }

    .-mr-7_12--sm {
        margin-right: -58.3333%
    }

    .-mt-7_12--sm {
        margin-top: -58.3333%
    }

    .-mb-7_12--sm {
        margin-bottom: -58.3333%
    }

    .-mx-7_12--sm {
        margin-left: -58.3333%;
        margin-right: -58.3333%
    }

    .-my-7_12--sm {
        margin-top: -58.3333%;
        margin-bottom: -58.3333%
    }

    .-m-7_12--sm {
        margin: -58.3333%
    }

    .ml-8_12--sm {
        margin-left: 66.6667%
    }

    .mr-8_12--sm {
        margin-right: 66.6667%
    }

    .mt-8_12--sm {
        margin-top: 66.6667%
    }

    .mb-8_12--sm {
        margin-bottom: 66.6667%
    }

    .mx-8_12--sm {
        margin-left: 66.6667%;
        margin-right: 66.6667%
    }

    .my-8_12--sm {
        margin-top: 66.6667%;
        margin-bottom: 66.6667%
    }

    .m-8_12--sm {
        margin: 66.6667%
    }

    .-ml-8_12--sm {
        margin-left: -66.6667%
    }

    .-mr-8_12--sm {
        margin-right: -66.6667%
    }

    .-mt-8_12--sm {
        margin-top: -66.6667%
    }

    .-mb-8_12--sm {
        margin-bottom: -66.6667%
    }

    .-mx-8_12--sm {
        margin-left: -66.6667%;
        margin-right: -66.6667%
    }

    .-my-8_12--sm {
        margin-top: -66.6667%;
        margin-bottom: -66.6667%
    }

    .-m-8_12--sm {
        margin: -66.6667%
    }

    .ml-9_12--sm {
        margin-left: 75%
    }

    .mr-9_12--sm {
        margin-right: 75%
    }

    .mt-9_12--sm {
        margin-top: 75%
    }

    .mb-9_12--sm {
        margin-bottom: 75%
    }

    .mx-9_12--sm {
        margin-left: 75%;
        margin-right: 75%
    }

    .my-9_12--sm {
        margin-top: 75%;
        margin-bottom: 75%
    }

    .m-9_12--sm {
        margin: 75%
    }

    .-ml-9_12--sm {
        margin-left: -75%
    }

    .-mr-9_12--sm {
        margin-right: -75%
    }

    .-mt-9_12--sm {
        margin-top: -75%
    }

    .-mb-9_12--sm {
        margin-bottom: -75%
    }

    .-mx-9_12--sm {
        margin-left: -75%;
        margin-right: -75%
    }

    .-my-9_12--sm {
        margin-top: -75%;
        margin-bottom: -75%
    }

    .-m-9_12--sm {
        margin: -75%
    }

    .ml-10_12--sm {
        margin-left: 83.3333%
    }

    .mr-10_12--sm {
        margin-right: 83.3333%
    }

    .mt-10_12--sm {
        margin-top: 83.3333%
    }

    .mb-10_12--sm {
        margin-bottom: 83.3333%
    }

    .mx-10_12--sm {
        margin-left: 83.3333%;
        margin-right: 83.3333%
    }

    .my-10_12--sm {
        margin-top: 83.3333%;
        margin-bottom: 83.3333%
    }

    .m-10_12--sm {
        margin: 83.3333%
    }

    .-ml-10_12--sm {
        margin-left: -83.3333%
    }

    .-mr-10_12--sm {
        margin-right: -83.3333%
    }

    .-mt-10_12--sm {
        margin-top: -83.3333%
    }

    .-mb-10_12--sm {
        margin-bottom: -83.3333%
    }

    .-mx-10_12--sm {
        margin-left: -83.3333%;
        margin-right: -83.3333%
    }

    .-my-10_12--sm {
        margin-top: -83.3333%;
        margin-bottom: -83.3333%
    }

    .-m-10_12--sm {
        margin: -83.3333%
    }

    .ml-11_12--sm {
        margin-left: 91.6667%
    }

    .mr-11_12--sm {
        margin-right: 91.6667%
    }

    .mt-11_12--sm {
        margin-top: 91.6667%
    }

    .mb-11_12--sm {
        margin-bottom: 91.6667%
    }

    .mx-11_12--sm {
        margin-left: 91.6667%;
        margin-right: 91.6667%
    }

    .my-11_12--sm {
        margin-top: 91.6667%;
        margin-bottom: 91.6667%
    }

    .m-11_12--sm {
        margin: 91.6667%
    }

    .-ml-11_12--sm {
        margin-left: -91.6667%
    }

    .-mr-11_12--sm {
        margin-right: -91.6667%
    }

    .-mt-11_12--sm {
        margin-top: -91.6667%
    }

    .-mb-11_12--sm {
        margin-bottom: -91.6667%
    }

    .-mx-11_12--sm {
        margin-left: -91.6667%;
        margin-right: -91.6667%
    }

    .-my-11_12--sm {
        margin-top: -91.6667%;
        margin-bottom: -91.6667%
    }

    .-m-11_12--sm {
        margin: -91.6667%
    }

    .ml-1_5--sm {
        margin-left: 20%
    }

    .mr-1_5--sm {
        margin-right: 20%
    }

    .mt-1_5--sm {
        margin-top: 20%
    }

    .mb-1_5--sm {
        margin-bottom: 20%
    }

    .mx-1_5--sm {
        margin-left: 20%;
        margin-right: 20%
    }

    .my-1_5--sm {
        margin-top: 20%;
        margin-bottom: 20%
    }

    .m-1_5--sm {
        margin: 20%
    }

    .-ml-1_5--sm {
        margin-left: -20%
    }

    .-mr-1_5--sm {
        margin-right: -20%
    }

    .-mt-1_5--sm {
        margin-top: -20%
    }

    .-mb-1_5--sm {
        margin-bottom: -20%
    }

    .-mx-1_5--sm {
        margin-left: -20%;
        margin-right: -20%
    }

    .-my-1_5--sm {
        margin-top: -20%;
        margin-bottom: -20%
    }

    .-m-1_5--sm {
        margin: -20%
    }

    .ml-2_5--sm {
        margin-left: 40%
    }

    .mr-2_5--sm {
        margin-right: 40%
    }

    .mt-2_5--sm {
        margin-top: 40%
    }

    .mb-2_5--sm {
        margin-bottom: 40%
    }

    .mx-2_5--sm {
        margin-left: 40%;
        margin-right: 40%
    }

    .my-2_5--sm {
        margin-top: 40%;
        margin-bottom: 40%
    }

    .m-2_5--sm {
        margin: 40%
    }

    .-ml-2_5--sm {
        margin-left: -40%
    }

    .-mr-2_5--sm {
        margin-right: -40%
    }

    .-mt-2_5--sm {
        margin-top: -40%
    }

    .-mb-2_5--sm {
        margin-bottom: -40%
    }

    .-mx-2_5--sm {
        margin-left: -40%;
        margin-right: -40%
    }

    .-my-2_5--sm {
        margin-top: -40%;
        margin-bottom: -40%
    }

    .-m-2_5--sm {
        margin: -40%
    }

    .ml-3_5--sm {
        margin-left: 60%
    }

    .mr-3_5--sm {
        margin-right: 60%
    }

    .mt-3_5--sm {
        margin-top: 60%
    }

    .mb-3_5--sm {
        margin-bottom: 60%
    }

    .mx-3_5--sm {
        margin-left: 60%;
        margin-right: 60%
    }

    .my-3_5--sm {
        margin-top: 60%;
        margin-bottom: 60%
    }

    .m-3_5--sm {
        margin: 60%
    }

    .-ml-3_5--sm {
        margin-left: -60%
    }

    .-mr-3_5--sm {
        margin-right: -60%
    }

    .-mt-3_5--sm {
        margin-top: -60%
    }

    .-mb-3_5--sm {
        margin-bottom: -60%
    }

    .-mx-3_5--sm {
        margin-left: -60%;
        margin-right: -60%
    }

    .-my-3_5--sm {
        margin-top: -60%;
        margin-bottom: -60%
    }

    .-m-3_5--sm {
        margin: -60%
    }

    .ml-4_5--sm {
        margin-left: 80%
    }

    .mr-4_5--sm {
        margin-right: 80%
    }

    .mt-4_5--sm {
        margin-top: 80%
    }

    .mb-4_5--sm {
        margin-bottom: 80%
    }

    .mx-4_5--sm {
        margin-left: 80%;
        margin-right: 80%
    }

    .my-4_5--sm {
        margin-top: 80%;
        margin-bottom: 80%
    }

    .m-4_5--sm {
        margin: 80%
    }

    .-ml-4_5--sm {
        margin-left: -80%
    }

    .-mr-4_5--sm {
        margin-right: -80%
    }

    .-mt-4_5--sm {
        margin-top: -80%
    }

    .-mb-4_5--sm {
        margin-bottom: -80%
    }

    .-mx-4_5--sm {
        margin-left: -80%;
        margin-right: -80%
    }

    .-my-4_5--sm {
        margin-top: -80%;
        margin-bottom: -80%
    }

    .-m-4_5--sm {
        margin: -80%
    }

    .ml-0--sm {
        margin-left: 0
    }

    .mr-0--sm {
        margin-right: 0
    }

    .mt-0--sm {
        margin-top: 0
    }

    .mb-0--sm {
        margin-bottom: 0
    }

    .mx-0--sm {
        margin-left: 0;
        margin-right: 0
    }

    .my-0--sm {
        margin-top: 0;
        margin-bottom: 0
    }

    .m-0--sm {
        margin: 0
    }

    .-ml-0--sm {
        margin-left: 0
    }

    .-mr-0--sm {
        margin-right: 0
    }

    .-mt-0--sm {
        margin-top: 0
    }

    .-mb-0--sm {
        margin-bottom: 0
    }

    .-mx-0--sm {
        margin-left: 0;
        margin-right: 0
    }

    .-my-0--sm {
        margin-top: 0;
        margin-bottom: 0
    }

    .-m-0--sm {
        margin: 0
    }

    .ml-5--sm {
        margin-left: 5px
    }

    .mr-5--sm {
        margin-right: 5px
    }

    .mt-5--sm {
        margin-top: 5px
    }

    .mb-5--sm {
        margin-bottom: 5px
    }

    .mx-5--sm {
        margin-left: 5px;
        margin-right: 5px
    }

    .my-5--sm {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .m-5--sm {
        margin: 5px
    }

    .-ml-5--sm {
        margin-left: -5px
    }

    .-mr-5--sm {
        margin-right: -5px
    }

    .-mt-5--sm {
        margin-top: -5px
    }

    .-mb-5--sm {
        margin-bottom: -5px
    }

    .-mx-5--sm {
        margin-left: -5px;
        margin-right: -5px
    }

    .-my-5--sm {
        margin-top: -5px;
        margin-bottom: -5px
    }

    .-m-5--sm {
        margin: -5px
    }

    .ml-10--sm {
        margin-left: 10px
    }

    .mr-10--sm {
        margin-right: 10px
    }

    .mt-10--sm {
        margin-top: 10px
    }

    .mb-10--sm {
        margin-bottom: 10px
    }

    .mx-10--sm {
        margin-left: 10px;
        margin-right: 10px
    }

    .my-10--sm {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .m-10--sm {
        margin: 10px
    }

    .-ml-10--sm {
        margin-left: -10px
    }

    .-mr-10--sm {
        margin-right: -10px
    }

    .-mt-10--sm {
        margin-top: -10px
    }

    .-mb-10--sm {
        margin-bottom: -10px
    }

    .-mx-10--sm {
        margin-left: -10px;
        margin-right: -10px
    }

    .-my-10--sm {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .-m-10--sm {
        margin: -10px
    }

    .ml-15--sm {
        margin-left: 15px
    }

    .mr-15--sm {
        margin-right: 15px
    }

    .mt-15--sm {
        margin-top: 15px
    }

    .mb-15--sm {
        margin-bottom: 15px
    }

    .mx-15--sm {
        margin-left: 15px;
        margin-right: 15px
    }

    .my-15--sm {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .m-15--sm {
        margin: 15px
    }

    .-ml-15--sm {
        margin-left: -15px
    }

    .-mr-15--sm {
        margin-right: -15px
    }

    .-mt-15--sm {
        margin-top: -15px
    }

    .-mb-15--sm {
        margin-bottom: -15px
    }

    .-mx-15--sm {
        margin-left: -15px;
        margin-right: -15px
    }

    .-my-15--sm {
        margin-top: -15px;
        margin-bottom: -15px
    }

    .-m-15--sm {
        margin: -15px
    }

    .ml-20--sm {
        margin-left: 20px
    }

    .mr-20--sm {
        margin-right: 20px
    }

    .mt-20--sm {
        margin-top: 20px
    }

    .mb-20--sm {
        margin-bottom: 20px
    }

    .mx-20--sm {
        margin-left: 20px;
        margin-right: 20px
    }

    .my-20--sm {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .m-20--sm {
        margin: 20px
    }

    .-ml-20--sm {
        margin-left: -20px
    }

    .-mr-20--sm {
        margin-right: -20px
    }

    .-mt-20--sm {
        margin-top: -20px
    }

    .-mb-20--sm {
        margin-bottom: -20px
    }

    .-mx-20--sm {
        margin-left: -20px;
        margin-right: -20px
    }

    .-my-20--sm {
        margin-top: -20px;
        margin-bottom: -20px
    }

    .-m-20--sm {
        margin: -20px
    }

    .ml-25--sm {
        margin-left: 25px
    }

    .mr-25--sm {
        margin-right: 25px
    }

    .mt-25--sm {
        margin-top: 25px
    }

    .mb-25--sm {
        margin-bottom: 25px
    }

    .mx-25--sm {
        margin-left: 25px;
        margin-right: 25px
    }

    .my-25--sm {
        margin-top: 25px;
        margin-bottom: 25px
    }

    .m-25--sm {
        margin: 25px
    }

    .-ml-25--sm {
        margin-left: -25px
    }

    .-mr-25--sm {
        margin-right: -25px
    }

    .-mt-25--sm {
        margin-top: -25px
    }

    .-mb-25--sm {
        margin-bottom: -25px
    }

    .-mx-25--sm {
        margin-left: -25px;
        margin-right: -25px
    }

    .-my-25--sm {
        margin-top: -25px;
        margin-bottom: -25px
    }

    .-m-25--sm {
        margin: -25px
    }

    .ml-30--sm {
        margin-left: 30px
    }

    .mr-30--sm {
        margin-right: 30px
    }

    .mt-30--sm {
        margin-top: 30px
    }

    .mb-30--sm {
        margin-bottom: 30px
    }

    .mx-30--sm {
        margin-left: 30px;
        margin-right: 30px
    }

    .my-30--sm {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .m-30--sm {
        margin: 30px
    }

    .-ml-30--sm {
        margin-left: -30px
    }

    .-mr-30--sm {
        margin-right: -30px
    }

    .-mt-30--sm {
        margin-top: -30px
    }

    .-mb-30--sm {
        margin-bottom: -30px
    }

    .-mx-30--sm {
        margin-left: -30px;
        margin-right: -30px
    }

    .-my-30--sm {
        margin-top: -30px;
        margin-bottom: -30px
    }

    .-m-30--sm {
        margin: -30px
    }

    .ml-35--sm {
        margin-left: 35px
    }

    .mr-35--sm {
        margin-right: 35px
    }

    .mt-35--sm {
        margin-top: 35px
    }

    .mb-35--sm {
        margin-bottom: 35px
    }

    .mx-35--sm {
        margin-left: 35px;
        margin-right: 35px
    }

    .my-35--sm {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .m-35--sm {
        margin: 35px
    }

    .-ml-35--sm {
        margin-left: -35px
    }

    .-mr-35--sm {
        margin-right: -35px
    }

    .-mt-35--sm {
        margin-top: -35px
    }

    .-mb-35--sm {
        margin-bottom: -35px
    }

    .-mx-35--sm {
        margin-left: -35px;
        margin-right: -35px
    }

    .-my-35--sm {
        margin-top: -35px;
        margin-bottom: -35px
    }

    .-m-35--sm {
        margin: -35px
    }

    .ml-40--sm {
        margin-left: 40px
    }

    .mr-40--sm {
        margin-right: 40px
    }

    .mt-40--sm {
        margin-top: 40px
    }

    .mb-40--sm {
        margin-bottom: 40px
    }

    .mx-40--sm {
        margin-left: 40px;
        margin-right: 40px
    }

    .my-40--sm {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .m-40--sm {
        margin: 40px
    }

    .-ml-40--sm {
        margin-left: -40px
    }

    .-mr-40--sm {
        margin-right: -40px
    }

    .-mt-40--sm {
        margin-top: -40px
    }

    .-mb-40--sm {
        margin-bottom: -40px
    }

    .-mx-40--sm {
        margin-left: -40px;
        margin-right: -40px
    }

    .-my-40--sm {
        margin-top: -40px;
        margin-bottom: -40px
    }

    .-m-40--sm {
        margin: -40px
    }

    .ml-45--sm {
        margin-left: 45px
    }

    .mr-45--sm {
        margin-right: 45px
    }

    .mt-45--sm {
        margin-top: 45px
    }

    .mb-45--sm {
        margin-bottom: 45px
    }

    .mx-45--sm {
        margin-left: 45px;
        margin-right: 45px
    }

    .my-45--sm {
        margin-top: 45px;
        margin-bottom: 45px
    }

    .m-45--sm {
        margin: 45px
    }

    .-ml-45--sm {
        margin-left: -45px
    }

    .-mr-45--sm {
        margin-right: -45px
    }

    .-mt-45--sm {
        margin-top: -45px
    }

    .-mb-45--sm {
        margin-bottom: -45px
    }

    .-mx-45--sm {
        margin-left: -45px;
        margin-right: -45px
    }

    .-my-45--sm {
        margin-top: -45px;
        margin-bottom: -45px
    }

    .-m-45--sm {
        margin: -45px
    }

    .ml-50--sm {
        margin-left: 50px
    }

    .mr-50--sm {
        margin-right: 50px
    }

    .mt-50--sm {
        margin-top: 50px
    }

    .mb-50--sm {
        margin-bottom: 50px
    }

    .mx-50--sm {
        margin-left: 50px;
        margin-right: 50px
    }

    .my-50--sm {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .m-50--sm {
        margin: 50px
    }

    .-ml-50--sm {
        margin-left: -50px
    }

    .-mr-50--sm {
        margin-right: -50px
    }

    .-mt-50--sm {
        margin-top: -50px
    }

    .-mb-50--sm {
        margin-bottom: -50px
    }

    .-mx-50--sm {
        margin-left: -50px;
        margin-right: -50px
    }

    .-my-50--sm {
        margin-top: -50px;
        margin-bottom: -50px
    }

    .-m-50--sm {
        margin: -50px
    }

    .ml-55--sm {
        margin-left: 55px
    }

    .mr-55--sm {
        margin-right: 55px
    }

    .mt-55--sm {
        margin-top: 55px
    }

    .mb-55--sm {
        margin-bottom: 55px
    }

    .mx-55--sm {
        margin-left: 55px;
        margin-right: 55px
    }

    .my-55--sm {
        margin-top: 55px;
        margin-bottom: 55px
    }

    .m-55--sm {
        margin: 55px
    }

    .-ml-55--sm {
        margin-left: -55px
    }

    .-mr-55--sm {
        margin-right: -55px
    }

    .-mt-55--sm {
        margin-top: -55px
    }

    .-mb-55--sm {
        margin-bottom: -55px
    }

    .-mx-55--sm {
        margin-left: -55px;
        margin-right: -55px
    }

    .-my-55--sm {
        margin-top: -55px;
        margin-bottom: -55px
    }

    .-m-55--sm {
        margin: -55px
    }

    .ml-60--sm {
        margin-left: 60px
    }

    .mr-60--sm {
        margin-right: 60px
    }

    .mt-60--sm {
        margin-top: 60px
    }

    .mb-60--sm {
        margin-bottom: 60px
    }

    .mx-60--sm {
        margin-left: 60px;
        margin-right: 60px
    }

    .my-60--sm {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .m-60--sm {
        margin: 60px
    }

    .-ml-60--sm {
        margin-left: -60px
    }

    .-mr-60--sm {
        margin-right: -60px
    }

    .-mt-60--sm {
        margin-top: -60px
    }

    .-mb-60--sm {
        margin-bottom: -60px
    }

    .-mx-60--sm {
        margin-left: -60px;
        margin-right: -60px
    }

    .-my-60--sm {
        margin-top: -60px;
        margin-bottom: -60px
    }

    .-m-60--sm {
        margin: -60px
    }

    .ml-65--sm {
        margin-left: 65px
    }

    .mr-65--sm {
        margin-right: 65px
    }

    .mt-65--sm {
        margin-top: 65px
    }

    .mb-65--sm {
        margin-bottom: 65px
    }

    .mx-65--sm {
        margin-left: 65px;
        margin-right: 65px
    }

    .my-65--sm {
        margin-top: 65px;
        margin-bottom: 65px
    }

    .m-65--sm {
        margin: 65px
    }

    .-ml-65--sm {
        margin-left: -65px
    }

    .-mr-65--sm {
        margin-right: -65px
    }

    .-mt-65--sm {
        margin-top: -65px
    }

    .-mb-65--sm {
        margin-bottom: -65px
    }

    .-mx-65--sm {
        margin-left: -65px;
        margin-right: -65px
    }

    .-my-65--sm {
        margin-top: -65px;
        margin-bottom: -65px
    }

    .-m-65--sm {
        margin: -65px
    }

    .ml-70--sm {
        margin-left: 70px
    }

    .mr-70--sm {
        margin-right: 70px
    }

    .mt-70--sm {
        margin-top: 70px
    }

    .mb-70--sm {
        margin-bottom: 70px
    }

    .mx-70--sm {
        margin-left: 70px;
        margin-right: 70px
    }

    .my-70--sm {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .m-70--sm {
        margin: 70px
    }

    .-ml-70--sm {
        margin-left: -70px
    }

    .-mr-70--sm {
        margin-right: -70px
    }

    .-mt-70--sm {
        margin-top: -70px
    }

    .-mb-70--sm {
        margin-bottom: -70px
    }

    .-mx-70--sm {
        margin-left: -70px;
        margin-right: -70px
    }

    .-my-70--sm {
        margin-top: -70px;
        margin-bottom: -70px
    }

    .-m-70--sm {
        margin: -70px
    }

    .ml-75--sm {
        margin-left: 75px
    }

    .mr-75--sm {
        margin-right: 75px
    }

    .mt-75--sm {
        margin-top: 75px
    }

    .mb-75--sm {
        margin-bottom: 75px
    }

    .mx-75--sm {
        margin-left: 75px;
        margin-right: 75px
    }

    .my-75--sm {
        margin-top: 75px;
        margin-bottom: 75px
    }

    .m-75--sm {
        margin: 75px
    }

    .-ml-75--sm {
        margin-left: -75px
    }

    .-mr-75--sm {
        margin-right: -75px
    }

    .-mt-75--sm {
        margin-top: -75px
    }

    .-mb-75--sm {
        margin-bottom: -75px
    }

    .-mx-75--sm {
        margin-left: -75px;
        margin-right: -75px
    }

    .-my-75--sm {
        margin-top: -75px;
        margin-bottom: -75px
    }

    .-m-75--sm {
        margin: -75px
    }

    .ml-80--sm {
        margin-left: 80px
    }

    .mr-80--sm {
        margin-right: 80px
    }

    .mt-80--sm {
        margin-top: 80px
    }

    .mb-80--sm {
        margin-bottom: 80px
    }

    .mx-80--sm {
        margin-left: 80px;
        margin-right: 80px
    }

    .my-80--sm {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .m-80--sm {
        margin: 80px
    }

    .-ml-80--sm {
        margin-left: -80px
    }

    .-mr-80--sm {
        margin-right: -80px
    }

    .-mt-80--sm {
        margin-top: -80px
    }

    .-mb-80--sm {
        margin-bottom: -80px
    }

    .-mx-80--sm {
        margin-left: -80px;
        margin-right: -80px
    }

    .-my-80--sm {
        margin-top: -80px;
        margin-bottom: -80px
    }

    .-m-80--sm {
        margin: -80px
    }

    .ml-85--sm {
        margin-left: 85px
    }

    .mr-85--sm {
        margin-right: 85px
    }

    .mt-85--sm {
        margin-top: 85px
    }

    .mb-85--sm {
        margin-bottom: 85px
    }

    .mx-85--sm {
        margin-left: 85px;
        margin-right: 85px
    }

    .my-85--sm {
        margin-top: 85px;
        margin-bottom: 85px
    }

    .m-85--sm {
        margin: 85px
    }

    .-ml-85--sm {
        margin-left: -85px
    }

    .-mr-85--sm {
        margin-right: -85px
    }

    .-mt-85--sm {
        margin-top: -85px
    }

    .-mb-85--sm {
        margin-bottom: -85px
    }

    .-mx-85--sm {
        margin-left: -85px;
        margin-right: -85px
    }

    .-my-85--sm {
        margin-top: -85px;
        margin-bottom: -85px
    }

    .-m-85--sm {
        margin: -85px
    }

    .ml-90--sm {
        margin-left: 90px
    }

    .mr-90--sm {
        margin-right: 90px
    }

    .mt-90--sm {
        margin-top: 90px
    }

    .mb-90--sm {
        margin-bottom: 90px
    }

    .mx-90--sm {
        margin-left: 90px;
        margin-right: 90px
    }

    .my-90--sm {
        margin-top: 90px;
        margin-bottom: 90px
    }

    .m-90--sm {
        margin: 90px
    }

    .-ml-90--sm {
        margin-left: -90px
    }

    .-mr-90--sm {
        margin-right: -90px
    }

    .-mt-90--sm {
        margin-top: -90px
    }

    .-mb-90--sm {
        margin-bottom: -90px
    }

    .-mx-90--sm {
        margin-left: -90px;
        margin-right: -90px
    }

    .-my-90--sm {
        margin-top: -90px;
        margin-bottom: -90px
    }

    .-m-90--sm {
        margin: -90px
    }

    .ml-95--sm {
        margin-left: 95px
    }

    .mr-95--sm {
        margin-right: 95px
    }

    .mt-95--sm {
        margin-top: 95px
    }

    .mb-95--sm {
        margin-bottom: 95px
    }

    .mx-95--sm {
        margin-left: 95px;
        margin-right: 95px
    }

    .my-95--sm {
        margin-top: 95px;
        margin-bottom: 95px
    }

    .m-95--sm {
        margin: 95px
    }

    .-ml-95--sm {
        margin-left: -95px
    }

    .-mr-95--sm {
        margin-right: -95px
    }

    .-mt-95--sm {
        margin-top: -95px
    }

    .-mb-95--sm {
        margin-bottom: -95px
    }

    .-mx-95--sm {
        margin-left: -95px;
        margin-right: -95px
    }

    .-my-95--sm {
        margin-top: -95px;
        margin-bottom: -95px
    }

    .-m-95--sm {
        margin: -95px
    }

    .ml-100--sm {
        margin-left: 100px
    }

    .mr-100--sm {
        margin-right: 100px
    }

    .mt-100--sm {
        margin-top: 100px
    }

    .mb-100--sm {
        margin-bottom: 100px
    }

    .mx-100--sm {
        margin-left: 100px;
        margin-right: 100px
    }

    .my-100--sm {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .m-100--sm {
        margin: 100px
    }

    .-ml-100--sm {
        margin-left: -100px
    }

    .-mr-100--sm {
        margin-right: -100px
    }

    .-mt-100--sm {
        margin-top: -100px
    }

    .-mb-100--sm {
        margin-bottom: -100px
    }

    .-mx-100--sm {
        margin-left: -100px;
        margin-right: -100px
    }

    .-my-100--sm {
        margin-top: -100px;
        margin-bottom: -100px
    }

    .-m-100--sm {
        margin: -100px
    }

    .ml-105--sm {
        margin-left: 105px
    }

    .mr-105--sm {
        margin-right: 105px
    }

    .mt-105--sm {
        margin-top: 105px
    }

    .mb-105--sm {
        margin-bottom: 105px
    }

    .mx-105--sm {
        margin-left: 105px;
        margin-right: 105px
    }

    .my-105--sm {
        margin-top: 105px;
        margin-bottom: 105px
    }

    .m-105--sm {
        margin: 105px
    }

    .-ml-105--sm {
        margin-left: -105px
    }

    .-mr-105--sm {
        margin-right: -105px
    }

    .-mt-105--sm {
        margin-top: -105px
    }

    .-mb-105--sm {
        margin-bottom: -105px
    }

    .-mx-105--sm {
        margin-left: -105px;
        margin-right: -105px
    }

    .-my-105--sm {
        margin-top: -105px;
        margin-bottom: -105px
    }

    .-m-105--sm {
        margin: -105px
    }

    .ml-110--sm {
        margin-left: 110px
    }

    .mr-110--sm {
        margin-right: 110px
    }

    .mt-110--sm {
        margin-top: 110px
    }

    .mb-110--sm {
        margin-bottom: 110px
    }

    .mx-110--sm {
        margin-left: 110px;
        margin-right: 110px
    }

    .my-110--sm {
        margin-top: 110px;
        margin-bottom: 110px
    }

    .m-110--sm {
        margin: 110px
    }

    .-ml-110--sm {
        margin-left: -110px
    }

    .-mr-110--sm {
        margin-right: -110px
    }

    .-mt-110--sm {
        margin-top: -110px
    }

    .-mb-110--sm {
        margin-bottom: -110px
    }

    .-mx-110--sm {
        margin-left: -110px;
        margin-right: -110px
    }

    .-my-110--sm {
        margin-top: -110px;
        margin-bottom: -110px
    }

    .-m-110--sm {
        margin: -110px
    }

    .ml-115--sm {
        margin-left: 115px
    }

    .mr-115--sm {
        margin-right: 115px
    }

    .mt-115--sm {
        margin-top: 115px
    }

    .mb-115--sm {
        margin-bottom: 115px
    }

    .mx-115--sm {
        margin-left: 115px;
        margin-right: 115px
    }

    .my-115--sm {
        margin-top: 115px;
        margin-bottom: 115px
    }

    .m-115--sm {
        margin: 115px
    }

    .-ml-115--sm {
        margin-left: -115px
    }

    .-mr-115--sm {
        margin-right: -115px
    }

    .-mt-115--sm {
        margin-top: -115px
    }

    .-mb-115--sm {
        margin-bottom: -115px
    }

    .-mx-115--sm {
        margin-left: -115px;
        margin-right: -115px
    }

    .-my-115--sm {
        margin-top: -115px;
        margin-bottom: -115px
    }

    .-m-115--sm {
        margin: -115px
    }

    .ml-120--sm {
        margin-left: 120px
    }

    .mr-120--sm {
        margin-right: 120px
    }

    .mt-120--sm {
        margin-top: 120px
    }

    .mb-120--sm {
        margin-bottom: 120px
    }

    .mx-120--sm {
        margin-left: 120px;
        margin-right: 120px
    }

    .my-120--sm {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .m-120--sm {
        margin: 120px
    }

    .-ml-120--sm {
        margin-left: -120px
    }

    .-mr-120--sm {
        margin-right: -120px
    }

    .-mt-120--sm {
        margin-top: -120px
    }

    .-mb-120--sm {
        margin-bottom: -120px
    }

    .-mx-120--sm {
        margin-left: -120px;
        margin-right: -120px
    }

    .-my-120--sm {
        margin-top: -120px;
        margin-bottom: -120px
    }

    .-m-120--sm {
        margin: -120px
    }
}

@media (min-width: 992px) {
    .ml-auto--md {
        margin-left:auto
    }

    .mr-auto--md {
        margin-right: auto
    }

    .mt-auto--md {
        margin-top: auto
    }

    .mb-auto--md {
        margin-bottom: auto
    }

    .mx-auto--md {
        margin-left: auto;
        margin-right: auto
    }

    .my-auto--md {
        margin-top: auto;
        margin-bottom: auto
    }

    .m-auto--md {
        margin: auto
    }

    .ml-full--md {
        margin-left: 100%
    }

    .mr-full--md {
        margin-right: 100%
    }

    .mt-full--md {
        margin-top: 100%
    }

    .mb-full--md {
        margin-bottom: 100%
    }

    .mx-full--md {
        margin-left: 100%;
        margin-right: 100%
    }

    .my-full--md {
        margin-top: 100%;
        margin-bottom: 100%
    }

    .m-full--md {
        margin: 100%
    }

    .-ml-full--md {
        margin-left: -100%
    }

    .-mr-full--md {
        margin-right: -100%
    }

    .-mt-full--md {
        margin-top: -100%
    }

    .-mb-full--md {
        margin-bottom: -100%
    }

    .-mx-full--md {
        margin-left: -100%;
        margin-right: -100%
    }

    .-my-full--md {
        margin-top: -100%;
        margin-bottom: -100%
    }

    .-m-full--md {
        margin: -100%
    }

    .ml-base--md {
        margin-left: 20px
    }

    .mr-base--md {
        margin-right: 20px
    }

    .mt-base--md {
        margin-top: 20px
    }

    .mb-base--md {
        margin-bottom: 20px
    }

    .mx-base--md {
        margin-left: 20px;
        margin-right: 20px
    }

    .my-base--md {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .m-base--md {
        margin: 20px
    }

    .-ml-base--md {
        margin-left: -20px
    }

    .-mr-base--md {
        margin-right: -20px
    }

    .-mt-base--md {
        margin-top: -20px
    }

    .-mb-base--md {
        margin-bottom: -20px
    }

    .-mx-base--md {
        margin-left: -20px;
        margin-right: -20px
    }

    .-my-base--md {
        margin-top: -20px;
        margin-bottom: -20px
    }

    .-m-base--md {
        margin: -20px
    }

    .ml-sm--md {
        margin-left: 10px
    }

    .mr-sm--md {
        margin-right: 10px
    }

    .mt-sm--md {
        margin-top: 10px
    }

    .mb-sm--md {
        margin-bottom: 10px
    }

    .mx-sm--md {
        margin-left: 10px;
        margin-right: 10px
    }

    .my-sm--md {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .m-sm--md {
        margin: 10px
    }

    .-ml-sm--md {
        margin-left: -10px
    }

    .-mr-sm--md {
        margin-right: -10px
    }

    .-mt-sm--md {
        margin-top: -10px
    }

    .-mb-sm--md {
        margin-bottom: -10px
    }

    .-mx-sm--md {
        margin-left: -10px;
        margin-right: -10px
    }

    .-my-sm--md {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .-m-sm--md {
        margin: -10px
    }

    .ml-md--md {
        margin-left: 40px
    }

    .mr-md--md {
        margin-right: 40px
    }

    .mt-md--md {
        margin-top: 40px
    }

    .mb-md--md {
        margin-bottom: 40px
    }

    .mx-md--md {
        margin-left: 40px;
        margin-right: 40px
    }

    .my-md--md {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .m-md--md {
        margin: 40px
    }

    .-ml-md--md {
        margin-left: -40px
    }

    .-mr-md--md {
        margin-right: -40px
    }

    .-mt-md--md {
        margin-top: -40px
    }

    .-mb-md--md {
        margin-bottom: -40px
    }

    .-mx-md--md {
        margin-left: -40px;
        margin-right: -40px
    }

    .-my-md--md {
        margin-top: -40px;
        margin-bottom: -40px
    }

    .-m-md--md {
        margin: -40px
    }

    .ml-lg--md {
        margin-left: 80px
    }

    .mr-lg--md {
        margin-right: 80px
    }

    .mt-lg--md {
        margin-top: 80px
    }

    .mb-lg--md {
        margin-bottom: 80px
    }

    .mx-lg--md {
        margin-left: 80px;
        margin-right: 80px
    }

    .my-lg--md {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .m-lg--md {
        margin: 80px
    }

    .-ml-lg--md {
        margin-left: -80px
    }

    .-mr-lg--md {
        margin-right: -80px
    }

    .-mt-lg--md {
        margin-top: -80px
    }

    .-mb-lg--md {
        margin-bottom: -80px
    }

    .-mx-lg--md {
        margin-left: -80px;
        margin-right: -80px
    }

    .-my-lg--md {
        margin-top: -80px;
        margin-bottom: -80px
    }

    .-m-lg--md {
        margin: -80px
    }

    .ml-xl--md {
        margin-left: 120px
    }

    .mr-xl--md {
        margin-right: 120px
    }

    .mt-xl--md {
        margin-top: 120px
    }

    .mb-xl--md {
        margin-bottom: 120px
    }

    .mx-xl--md {
        margin-left: 120px;
        margin-right: 120px
    }

    .my-xl--md {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .m-xl--md {
        margin: 120px
    }

    .-ml-xl--md {
        margin-left: -120px
    }

    .-mr-xl--md {
        margin-right: -120px
    }

    .-mt-xl--md {
        margin-top: -120px
    }

    .-mb-xl--md {
        margin-bottom: -120px
    }

    .-mx-xl--md {
        margin-left: -120px;
        margin-right: -120px
    }

    .-my-xl--md {
        margin-top: -120px;
        margin-bottom: -120px
    }

    .-m-xl--md {
        margin: -120px
    }

    .ml-2xl--md {
        margin-left: 160px
    }

    .mr-2xl--md {
        margin-right: 160px
    }

    .mt-2xl--md {
        margin-top: 160px
    }

    .mb-2xl--md {
        margin-bottom: 160px
    }

    .mx-2xl--md {
        margin-left: 160px;
        margin-right: 160px
    }

    .my-2xl--md {
        margin-top: 160px;
        margin-bottom: 160px
    }

    .m-2xl--md {
        margin: 160px
    }

    .-ml-2xl--md {
        margin-left: -160px
    }

    .-mr-2xl--md {
        margin-right: -160px
    }

    .-mt-2xl--md {
        margin-top: -160px
    }

    .-mb-2xl--md {
        margin-bottom: -160px
    }

    .-mx-2xl--md {
        margin-left: -160px;
        margin-right: -160px
    }

    .-my-2xl--md {
        margin-top: -160px;
        margin-bottom: -160px
    }

    .-m-2xl--md {
        margin: -160px
    }

    .ml-1_12--md {
        margin-left: 8.33333%
    }

    .mr-1_12--md {
        margin-right: 8.33333%
    }

    .mt-1_12--md {
        margin-top: 8.33333%
    }

    .mb-1_12--md {
        margin-bottom: 8.33333%
    }

    .mx-1_12--md {
        margin-left: 8.33333%;
        margin-right: 8.33333%
    }

    .my-1_12--md {
        margin-top: 8.33333%;
        margin-bottom: 8.33333%
    }

    .m-1_12--md {
        margin: 8.33333%
    }

    .-ml-1_12--md {
        margin-left: -8.33333%
    }

    .-mr-1_12--md {
        margin-right: -8.33333%
    }

    .-mt-1_12--md {
        margin-top: -8.33333%
    }

    .-mb-1_12--md {
        margin-bottom: -8.33333%
    }

    .-mx-1_12--md {
        margin-left: -8.33333%;
        margin-right: -8.33333%
    }

    .-my-1_12--md {
        margin-top: -8.33333%;
        margin-bottom: -8.33333%
    }

    .-m-1_12--md {
        margin: -8.33333%
    }

    .ml-2_12--md {
        margin-left: 16.6667%
    }

    .mr-2_12--md {
        margin-right: 16.6667%
    }

    .mt-2_12--md {
        margin-top: 16.6667%
    }

    .mb-2_12--md {
        margin-bottom: 16.6667%
    }

    .mx-2_12--md {
        margin-left: 16.6667%;
        margin-right: 16.6667%
    }

    .my-2_12--md {
        margin-top: 16.6667%;
        margin-bottom: 16.6667%
    }

    .m-2_12--md {
        margin: 16.6667%
    }

    .-ml-2_12--md {
        margin-left: -16.6667%
    }

    .-mr-2_12--md {
        margin-right: -16.6667%
    }

    .-mt-2_12--md {
        margin-top: -16.6667%
    }

    .-mb-2_12--md {
        margin-bottom: -16.6667%
    }

    .-mx-2_12--md {
        margin-left: -16.6667%;
        margin-right: -16.6667%
    }

    .-my-2_12--md {
        margin-top: -16.6667%;
        margin-bottom: -16.6667%
    }

    .-m-2_12--md {
        margin: -16.6667%
    }

    .ml-3_12--md {
        margin-left: 25%
    }

    .mr-3_12--md {
        margin-right: 25%
    }

    .mt-3_12--md {
        margin-top: 25%
    }

    .mb-3_12--md {
        margin-bottom: 25%
    }

    .mx-3_12--md {
        margin-left: 25%;
        margin-right: 25%
    }

    .my-3_12--md {
        margin-top: 25%;
        margin-bottom: 25%
    }

    .m-3_12--md {
        margin: 25%
    }

    .-ml-3_12--md {
        margin-left: -25%
    }

    .-mr-3_12--md {
        margin-right: -25%
    }

    .-mt-3_12--md {
        margin-top: -25%
    }

    .-mb-3_12--md {
        margin-bottom: -25%
    }

    .-mx-3_12--md {
        margin-left: -25%;
        margin-right: -25%
    }

    .-my-3_12--md {
        margin-top: -25%;
        margin-bottom: -25%
    }

    .-m-3_12--md {
        margin: -25%
    }

    .ml-4_12--md {
        margin-left: 33.3333%
    }

    .mr-4_12--md {
        margin-right: 33.3333%
    }

    .mt-4_12--md {
        margin-top: 33.3333%
    }

    .mb-4_12--md {
        margin-bottom: 33.3333%
    }

    .mx-4_12--md {
        margin-left: 33.3333%;
        margin-right: 33.3333%
    }

    .my-4_12--md {
        margin-top: 33.3333%;
        margin-bottom: 33.3333%
    }

    .m-4_12--md {
        margin: 33.3333%
    }

    .-ml-4_12--md {
        margin-left: -33.3333%
    }

    .-mr-4_12--md {
        margin-right: -33.3333%
    }

    .-mt-4_12--md {
        margin-top: -33.3333%
    }

    .-mb-4_12--md {
        margin-bottom: -33.3333%
    }

    .-mx-4_12--md {
        margin-left: -33.3333%;
        margin-right: -33.3333%
    }

    .-my-4_12--md {
        margin-top: -33.3333%;
        margin-bottom: -33.3333%
    }

    .-m-4_12--md {
        margin: -33.3333%
    }

    .ml-5_12--md {
        margin-left: 41.6667%
    }

    .mr-5_12--md {
        margin-right: 41.6667%
    }

    .mt-5_12--md {
        margin-top: 41.6667%
    }

    .mb-5_12--md {
        margin-bottom: 41.6667%
    }

    .mx-5_12--md {
        margin-left: 41.6667%;
        margin-right: 41.6667%
    }

    .my-5_12--md {
        margin-top: 41.6667%;
        margin-bottom: 41.6667%
    }

    .m-5_12--md {
        margin: 41.6667%
    }

    .-ml-5_12--md {
        margin-left: -41.6667%
    }

    .-mr-5_12--md {
        margin-right: -41.6667%
    }

    .-mt-5_12--md {
        margin-top: -41.6667%
    }

    .-mb-5_12--md {
        margin-bottom: -41.6667%
    }

    .-mx-5_12--md {
        margin-left: -41.6667%;
        margin-right: -41.6667%
    }

    .-my-5_12--md {
        margin-top: -41.6667%;
        margin-bottom: -41.6667%
    }

    .-m-5_12--md {
        margin: -41.6667%
    }

    .ml-6_12--md {
        margin-left: 50%
    }

    .mr-6_12--md {
        margin-right: 50%
    }

    .mt-6_12--md {
        margin-top: 50%
    }

    .mb-6_12--md {
        margin-bottom: 50%
    }

    .mx-6_12--md {
        margin-left: 50%;
        margin-right: 50%
    }

    .my-6_12--md {
        margin-top: 50%;
        margin-bottom: 50%
    }

    .m-6_12--md {
        margin: 50%
    }

    .-ml-6_12--md {
        margin-left: -50%
    }

    .-mr-6_12--md {
        margin-right: -50%
    }

    .-mt-6_12--md {
        margin-top: -50%
    }

    .-mb-6_12--md {
        margin-bottom: -50%
    }

    .-mx-6_12--md {
        margin-left: -50%;
        margin-right: -50%
    }

    .-my-6_12--md {
        margin-top: -50%;
        margin-bottom: -50%
    }

    .-m-6_12--md {
        margin: -50%
    }

    .ml-7_12--md {
        margin-left: 58.3333%
    }

    .mr-7_12--md {
        margin-right: 58.3333%
    }

    .mt-7_12--md {
        margin-top: 58.3333%
    }

    .mb-7_12--md {
        margin-bottom: 58.3333%
    }

    .mx-7_12--md {
        margin-left: 58.3333%;
        margin-right: 58.3333%
    }

    .my-7_12--md {
        margin-top: 58.3333%;
        margin-bottom: 58.3333%
    }

    .m-7_12--md {
        margin: 58.3333%
    }

    .-ml-7_12--md {
        margin-left: -58.3333%
    }

    .-mr-7_12--md {
        margin-right: -58.3333%
    }

    .-mt-7_12--md {
        margin-top: -58.3333%
    }

    .-mb-7_12--md {
        margin-bottom: -58.3333%
    }

    .-mx-7_12--md {
        margin-left: -58.3333%;
        margin-right: -58.3333%
    }

    .-my-7_12--md {
        margin-top: -58.3333%;
        margin-bottom: -58.3333%
    }

    .-m-7_12--md {
        margin: -58.3333%
    }

    .ml-8_12--md {
        margin-left: 66.6667%
    }

    .mr-8_12--md {
        margin-right: 66.6667%
    }

    .mt-8_12--md {
        margin-top: 66.6667%
    }

    .mb-8_12--md {
        margin-bottom: 66.6667%
    }

    .mx-8_12--md {
        margin-left: 66.6667%;
        margin-right: 66.6667%
    }

    .my-8_12--md {
        margin-top: 66.6667%;
        margin-bottom: 66.6667%
    }

    .m-8_12--md {
        margin: 66.6667%
    }

    .-ml-8_12--md {
        margin-left: -66.6667%
    }

    .-mr-8_12--md {
        margin-right: -66.6667%
    }

    .-mt-8_12--md {
        margin-top: -66.6667%
    }

    .-mb-8_12--md {
        margin-bottom: -66.6667%
    }

    .-mx-8_12--md {
        margin-left: -66.6667%;
        margin-right: -66.6667%
    }

    .-my-8_12--md {
        margin-top: -66.6667%;
        margin-bottom: -66.6667%
    }

    .-m-8_12--md {
        margin: -66.6667%
    }

    .ml-9_12--md {
        margin-left: 75%
    }

    .mr-9_12--md {
        margin-right: 75%
    }

    .mt-9_12--md {
        margin-top: 75%
    }

    .mb-9_12--md {
        margin-bottom: 75%
    }

    .mx-9_12--md {
        margin-left: 75%;
        margin-right: 75%
    }

    .my-9_12--md {
        margin-top: 75%;
        margin-bottom: 75%
    }

    .m-9_12--md {
        margin: 75%
    }

    .-ml-9_12--md {
        margin-left: -75%
    }

    .-mr-9_12--md {
        margin-right: -75%
    }

    .-mt-9_12--md {
        margin-top: -75%
    }

    .-mb-9_12--md {
        margin-bottom: -75%
    }

    .-mx-9_12--md {
        margin-left: -75%;
        margin-right: -75%
    }

    .-my-9_12--md {
        margin-top: -75%;
        margin-bottom: -75%
    }

    .-m-9_12--md {
        margin: -75%
    }

    .ml-10_12--md {
        margin-left: 83.3333%
    }

    .mr-10_12--md {
        margin-right: 83.3333%
    }

    .mt-10_12--md {
        margin-top: 83.3333%
    }

    .mb-10_12--md {
        margin-bottom: 83.3333%
    }

    .mx-10_12--md {
        margin-left: 83.3333%;
        margin-right: 83.3333%
    }

    .my-10_12--md {
        margin-top: 83.3333%;
        margin-bottom: 83.3333%
    }

    .m-10_12--md {
        margin: 83.3333%
    }

    .-ml-10_12--md {
        margin-left: -83.3333%
    }

    .-mr-10_12--md {
        margin-right: -83.3333%
    }

    .-mt-10_12--md {
        margin-top: -83.3333%
    }

    .-mb-10_12--md {
        margin-bottom: -83.3333%
    }

    .-mx-10_12--md {
        margin-left: -83.3333%;
        margin-right: -83.3333%
    }

    .-my-10_12--md {
        margin-top: -83.3333%;
        margin-bottom: -83.3333%
    }

    .-m-10_12--md {
        margin: -83.3333%
    }

    .ml-11_12--md {
        margin-left: 91.6667%
    }

    .mr-11_12--md {
        margin-right: 91.6667%
    }

    .mt-11_12--md {
        margin-top: 91.6667%
    }

    .mb-11_12--md {
        margin-bottom: 91.6667%
    }

    .mx-11_12--md {
        margin-left: 91.6667%;
        margin-right: 91.6667%
    }

    .my-11_12--md {
        margin-top: 91.6667%;
        margin-bottom: 91.6667%
    }

    .m-11_12--md {
        margin: 91.6667%
    }

    .-ml-11_12--md {
        margin-left: -91.6667%
    }

    .-mr-11_12--md {
        margin-right: -91.6667%
    }

    .-mt-11_12--md {
        margin-top: -91.6667%
    }

    .-mb-11_12--md {
        margin-bottom: -91.6667%
    }

    .-mx-11_12--md {
        margin-left: -91.6667%;
        margin-right: -91.6667%
    }

    .-my-11_12--md {
        margin-top: -91.6667%;
        margin-bottom: -91.6667%
    }

    .-m-11_12--md {
        margin: -91.6667%
    }

    .ml-1_5--md {
        margin-left: 20%
    }

    .mr-1_5--md {
        margin-right: 20%
    }

    .mt-1_5--md {
        margin-top: 20%
    }

    .mb-1_5--md {
        margin-bottom: 20%
    }

    .mx-1_5--md {
        margin-left: 20%;
        margin-right: 20%
    }

    .my-1_5--md {
        margin-top: 20%;
        margin-bottom: 20%
    }

    .m-1_5--md {
        margin: 20%
    }

    .-ml-1_5--md {
        margin-left: -20%
    }

    .-mr-1_5--md {
        margin-right: -20%
    }

    .-mt-1_5--md {
        margin-top: -20%
    }

    .-mb-1_5--md {
        margin-bottom: -20%
    }

    .-mx-1_5--md {
        margin-left: -20%;
        margin-right: -20%
    }

    .-my-1_5--md {
        margin-top: -20%;
        margin-bottom: -20%
    }

    .-m-1_5--md {
        margin: -20%
    }

    .ml-2_5--md {
        margin-left: 40%
    }

    .mr-2_5--md {
        margin-right: 40%
    }

    .mt-2_5--md {
        margin-top: 40%
    }

    .mb-2_5--md {
        margin-bottom: 40%
    }

    .mx-2_5--md {
        margin-left: 40%;
        margin-right: 40%
    }

    .my-2_5--md {
        margin-top: 40%;
        margin-bottom: 40%
    }

    .m-2_5--md {
        margin: 40%
    }

    .-ml-2_5--md {
        margin-left: -40%
    }

    .-mr-2_5--md {
        margin-right: -40%
    }

    .-mt-2_5--md {
        margin-top: -40%
    }

    .-mb-2_5--md {
        margin-bottom: -40%
    }

    .-mx-2_5--md {
        margin-left: -40%;
        margin-right: -40%
    }

    .-my-2_5--md {
        margin-top: -40%;
        margin-bottom: -40%
    }

    .-m-2_5--md {
        margin: -40%
    }

    .ml-3_5--md {
        margin-left: 60%
    }

    .mr-3_5--md {
        margin-right: 60%
    }

    .mt-3_5--md {
        margin-top: 60%
    }

    .mb-3_5--md {
        margin-bottom: 60%
    }

    .mx-3_5--md {
        margin-left: 60%;
        margin-right: 60%
    }

    .my-3_5--md {
        margin-top: 60%;
        margin-bottom: 60%
    }

    .m-3_5--md {
        margin: 60%
    }

    .-ml-3_5--md {
        margin-left: -60%
    }

    .-mr-3_5--md {
        margin-right: -60%
    }

    .-mt-3_5--md {
        margin-top: -60%
    }

    .-mb-3_5--md {
        margin-bottom: -60%
    }

    .-mx-3_5--md {
        margin-left: -60%;
        margin-right: -60%
    }

    .-my-3_5--md {
        margin-top: -60%;
        margin-bottom: -60%
    }

    .-m-3_5--md {
        margin: -60%
    }

    .ml-4_5--md {
        margin-left: 80%
    }

    .mr-4_5--md {
        margin-right: 80%
    }

    .mt-4_5--md {
        margin-top: 80%
    }

    .mb-4_5--md {
        margin-bottom: 80%
    }

    .mx-4_5--md {
        margin-left: 80%;
        margin-right: 80%
    }

    .my-4_5--md {
        margin-top: 80%;
        margin-bottom: 80%
    }

    .m-4_5--md {
        margin: 80%
    }

    .-ml-4_5--md {
        margin-left: -80%
    }

    .-mr-4_5--md {
        margin-right: -80%
    }

    .-mt-4_5--md {
        margin-top: -80%
    }

    .-mb-4_5--md {
        margin-bottom: -80%
    }

    .-mx-4_5--md {
        margin-left: -80%;
        margin-right: -80%
    }

    .-my-4_5--md {
        margin-top: -80%;
        margin-bottom: -80%
    }

    .-m-4_5--md {
        margin: -80%
    }

    .ml-0--md {
        margin-left: 0
    }

    .mr-0--md {
        margin-right: 0
    }

    .mt-0--md {
        margin-top: 0
    }

    .mb-0--md {
        margin-bottom: 0
    }

    .mx-0--md {
        margin-left: 0;
        margin-right: 0
    }

    .my-0--md {
        margin-top: 0;
        margin-bottom: 0
    }

    .m-0--md {
        margin: 0
    }

    .-ml-0--md {
        margin-left: 0
    }

    .-mr-0--md {
        margin-right: 0
    }

    .-mt-0--md {
        margin-top: 0
    }

    .-mb-0--md {
        margin-bottom: 0
    }

    .-mx-0--md {
        margin-left: 0;
        margin-right: 0
    }

    .-my-0--md {
        margin-top: 0;
        margin-bottom: 0
    }

    .-m-0--md {
        margin: 0
    }

    .ml-5--md {
        margin-left: 5px
    }

    .mr-5--md {
        margin-right: 5px
    }

    .mt-5--md {
        margin-top: 5px
    }

    .mb-5--md {
        margin-bottom: 5px
    }

    .mx-5--md {
        margin-left: 5px;
        margin-right: 5px
    }

    .my-5--md {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .m-5--md {
        margin: 5px
    }

    .-ml-5--md {
        margin-left: -5px
    }

    .-mr-5--md {
        margin-right: -5px
    }

    .-mt-5--md {
        margin-top: -5px
    }

    .-mb-5--md {
        margin-bottom: -5px
    }

    .-mx-5--md {
        margin-left: -5px;
        margin-right: -5px
    }

    .-my-5--md {
        margin-top: -5px;
        margin-bottom: -5px
    }

    .-m-5--md {
        margin: -5px
    }

    .ml-10--md {
        margin-left: 10px
    }

    .mr-10--md {
        margin-right: 10px
    }

    .mt-10--md {
        margin-top: 10px
    }

    .mb-10--md {
        margin-bottom: 10px
    }

    .mx-10--md {
        margin-left: 10px;
        margin-right: 10px
    }

    .my-10--md {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .m-10--md {
        margin: 10px
    }

    .-ml-10--md {
        margin-left: -10px
    }

    .-mr-10--md {
        margin-right: -10px
    }

    .-mt-10--md {
        margin-top: -10px
    }

    .-mb-10--md {
        margin-bottom: -10px
    }

    .-mx-10--md {
        margin-left: -10px;
        margin-right: -10px
    }

    .-my-10--md {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .-m-10--md {
        margin: -10px
    }

    .ml-15--md {
        margin-left: 15px
    }

    .mr-15--md {
        margin-right: 15px
    }

    .mt-15--md {
        margin-top: 15px
    }

    .mb-15--md {
        margin-bottom: 15px
    }

    .mx-15--md {
        margin-left: 15px;
        margin-right: 15px
    }

    .my-15--md {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .m-15--md {
        margin: 15px
    }

    .-ml-15--md {
        margin-left: -15px
    }

    .-mr-15--md {
        margin-right: -15px
    }

    .-mt-15--md {
        margin-top: -15px
    }

    .-mb-15--md {
        margin-bottom: -15px
    }

    .-mx-15--md {
        margin-left: -15px;
        margin-right: -15px
    }

    .-my-15--md {
        margin-top: -15px;
        margin-bottom: -15px
    }

    .-m-15--md {
        margin: -15px
    }

    .ml-20--md {
        margin-left: 20px
    }

    .mr-20--md {
        margin-right: 20px
    }

    .mt-20--md {
        margin-top: 20px
    }

    .mb-20--md {
        margin-bottom: 20px
    }

    .mx-20--md {
        margin-left: 20px;
        margin-right: 20px
    }

    .my-20--md {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .m-20--md {
        margin: 20px
    }

    .-ml-20--md {
        margin-left: -20px
    }

    .-mr-20--md {
        margin-right: -20px
    }

    .-mt-20--md {
        margin-top: -20px
    }

    .-mb-20--md {
        margin-bottom: -20px
    }

    .-mx-20--md {
        margin-left: -20px;
        margin-right: -20px
    }

    .-my-20--md {
        margin-top: -20px;
        margin-bottom: -20px
    }

    .-m-20--md {
        margin: -20px
    }

    .ml-25--md {
        margin-left: 25px
    }

    .mr-25--md {
        margin-right: 25px
    }

    .mt-25--md {
        margin-top: 25px
    }

    .mb-25--md {
        margin-bottom: 25px
    }

    .mx-25--md {
        margin-left: 25px;
        margin-right: 25px
    }

    .my-25--md {
        margin-top: 25px;
        margin-bottom: 25px
    }

    .m-25--md {
        margin: 25px
    }

    .-ml-25--md {
        margin-left: -25px
    }

    .-mr-25--md {
        margin-right: -25px
    }

    .-mt-25--md {
        margin-top: -25px
    }

    .-mb-25--md {
        margin-bottom: -25px
    }

    .-mx-25--md {
        margin-left: -25px;
        margin-right: -25px
    }

    .-my-25--md {
        margin-top: -25px;
        margin-bottom: -25px
    }

    .-m-25--md {
        margin: -25px
    }

    .ml-30--md {
        margin-left: 30px
    }

    .mr-30--md {
        margin-right: 30px
    }

    .mt-30--md {
        margin-top: 30px
    }

    .mb-30--md {
        margin-bottom: 30px
    }

    .mx-30--md {
        margin-left: 30px;
        margin-right: 30px
    }

    .my-30--md {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .m-30--md {
        margin: 30px
    }

    .-ml-30--md {
        margin-left: -30px
    }

    .-mr-30--md {
        margin-right: -30px
    }

    .-mt-30--md {
        margin-top: -30px
    }

    .-mb-30--md {
        margin-bottom: -30px
    }

    .-mx-30--md {
        margin-left: -30px;
        margin-right: -30px
    }

    .-my-30--md {
        margin-top: -30px;
        margin-bottom: -30px
    }

    .-m-30--md {
        margin: -30px
    }

    .ml-35--md {
        margin-left: 35px
    }

    .mr-35--md {
        margin-right: 35px
    }

    .mt-35--md {
        margin-top: 35px
    }

    .mb-35--md {
        margin-bottom: 35px
    }

    .mx-35--md {
        margin-left: 35px;
        margin-right: 35px
    }

    .my-35--md {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .m-35--md {
        margin: 35px
    }

    .-ml-35--md {
        margin-left: -35px
    }

    .-mr-35--md {
        margin-right: -35px
    }

    .-mt-35--md {
        margin-top: -35px
    }

    .-mb-35--md {
        margin-bottom: -35px
    }

    .-mx-35--md {
        margin-left: -35px;
        margin-right: -35px
    }

    .-my-35--md {
        margin-top: -35px;
        margin-bottom: -35px
    }

    .-m-35--md {
        margin: -35px
    }

    .ml-40--md {
        margin-left: 40px
    }

    .mr-40--md {
        margin-right: 40px
    }

    .mt-40--md {
        margin-top: 40px
    }

    .mb-40--md {
        margin-bottom: 40px
    }

    .mx-40--md {
        margin-left: 40px;
        margin-right: 40px
    }

    .my-40--md {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .m-40--md {
        margin: 40px
    }

    .-ml-40--md {
        margin-left: -40px
    }

    .-mr-40--md {
        margin-right: -40px
    }

    .-mt-40--md {
        margin-top: -40px
    }

    .-mb-40--md {
        margin-bottom: -40px
    }

    .-mx-40--md {
        margin-left: -40px;
        margin-right: -40px
    }

    .-my-40--md {
        margin-top: -40px;
        margin-bottom: -40px
    }

    .-m-40--md {
        margin: -40px
    }

    .ml-45--md {
        margin-left: 45px
    }

    .mr-45--md {
        margin-right: 45px
    }

    .mt-45--md {
        margin-top: 45px
    }

    .mb-45--md {
        margin-bottom: 45px
    }

    .mx-45--md {
        margin-left: 45px;
        margin-right: 45px
    }

    .my-45--md {
        margin-top: 45px;
        margin-bottom: 45px
    }

    .m-45--md {
        margin: 45px
    }

    .-ml-45--md {
        margin-left: -45px
    }

    .-mr-45--md {
        margin-right: -45px
    }

    .-mt-45--md {
        margin-top: -45px
    }

    .-mb-45--md {
        margin-bottom: -45px
    }

    .-mx-45--md {
        margin-left: -45px;
        margin-right: -45px
    }

    .-my-45--md {
        margin-top: -45px;
        margin-bottom: -45px
    }

    .-m-45--md {
        margin: -45px
    }

    .ml-50--md {
        margin-left: 50px
    }

    .mr-50--md {
        margin-right: 50px
    }

    .mt-50--md {
        margin-top: 50px
    }

    .mb-50--md {
        margin-bottom: 50px
    }

    .mx-50--md {
        margin-left: 50px;
        margin-right: 50px
    }

    .my-50--md {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .m-50--md {
        margin: 50px
    }

    .-ml-50--md {
        margin-left: -50px
    }

    .-mr-50--md {
        margin-right: -50px
    }

    .-mt-50--md {
        margin-top: -50px
    }

    .-mb-50--md {
        margin-bottom: -50px
    }

    .-mx-50--md {
        margin-left: -50px;
        margin-right: -50px
    }

    .-my-50--md {
        margin-top: -50px;
        margin-bottom: -50px
    }

    .-m-50--md {
        margin: -50px
    }

    .ml-55--md {
        margin-left: 55px
    }

    .mr-55--md {
        margin-right: 55px
    }

    .mt-55--md {
        margin-top: 55px
    }

    .mb-55--md {
        margin-bottom: 55px
    }

    .mx-55--md {
        margin-left: 55px;
        margin-right: 55px
    }

    .my-55--md {
        margin-top: 55px;
        margin-bottom: 55px
    }

    .m-55--md {
        margin: 55px
    }

    .-ml-55--md {
        margin-left: -55px
    }

    .-mr-55--md {
        margin-right: -55px
    }

    .-mt-55--md {
        margin-top: -55px
    }

    .-mb-55--md {
        margin-bottom: -55px
    }

    .-mx-55--md {
        margin-left: -55px;
        margin-right: -55px
    }

    .-my-55--md {
        margin-top: -55px;
        margin-bottom: -55px
    }

    .-m-55--md {
        margin: -55px
    }

    .ml-60--md {
        margin-left: 60px
    }

    .mr-60--md {
        margin-right: 60px
    }

    .mt-60--md {
        margin-top: 60px
    }

    .mb-60--md {
        margin-bottom: 60px
    }

    .mx-60--md {
        margin-left: 60px;
        margin-right: 60px
    }

    .my-60--md {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .m-60--md {
        margin: 60px
    }

    .-ml-60--md {
        margin-left: -60px
    }

    .-mr-60--md {
        margin-right: -60px
    }

    .-mt-60--md {
        margin-top: -60px
    }

    .-mb-60--md {
        margin-bottom: -60px
    }

    .-mx-60--md {
        margin-left: -60px;
        margin-right: -60px
    }

    .-my-60--md {
        margin-top: -60px;
        margin-bottom: -60px
    }

    .-m-60--md {
        margin: -60px
    }

    .ml-65--md {
        margin-left: 65px
    }

    .mr-65--md {
        margin-right: 65px
    }

    .mt-65--md {
        margin-top: 65px
    }

    .mb-65--md {
        margin-bottom: 65px
    }

    .mx-65--md {
        margin-left: 65px;
        margin-right: 65px
    }

    .my-65--md {
        margin-top: 65px;
        margin-bottom: 65px
    }

    .m-65--md {
        margin: 65px
    }

    .-ml-65--md {
        margin-left: -65px
    }

    .-mr-65--md {
        margin-right: -65px
    }

    .-mt-65--md {
        margin-top: -65px
    }

    .-mb-65--md {
        margin-bottom: -65px
    }

    .-mx-65--md {
        margin-left: -65px;
        margin-right: -65px
    }

    .-my-65--md {
        margin-top: -65px;
        margin-bottom: -65px
    }

    .-m-65--md {
        margin: -65px
    }

    .ml-70--md {
        margin-left: 70px
    }

    .mr-70--md {
        margin-right: 70px
    }

    .mt-70--md {
        margin-top: 70px
    }

    .mb-70--md {
        margin-bottom: 70px
    }

    .mx-70--md {
        margin-left: 70px;
        margin-right: 70px
    }

    .my-70--md {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .m-70--md {
        margin: 70px
    }

    .-ml-70--md {
        margin-left: -70px
    }

    .-mr-70--md {
        margin-right: -70px
    }

    .-mt-70--md {
        margin-top: -70px
    }

    .-mb-70--md {
        margin-bottom: -70px
    }

    .-mx-70--md {
        margin-left: -70px;
        margin-right: -70px
    }

    .-my-70--md {
        margin-top: -70px;
        margin-bottom: -70px
    }

    .-m-70--md {
        margin: -70px
    }

    .ml-75--md {
        margin-left: 75px
    }

    .mr-75--md {
        margin-right: 75px
    }

    .mt-75--md {
        margin-top: 75px
    }

    .mb-75--md {
        margin-bottom: 75px
    }

    .mx-75--md {
        margin-left: 75px;
        margin-right: 75px
    }

    .my-75--md {
        margin-top: 75px;
        margin-bottom: 75px
    }

    .m-75--md {
        margin: 75px
    }

    .-ml-75--md {
        margin-left: -75px
    }

    .-mr-75--md {
        margin-right: -75px
    }

    .-mt-75--md {
        margin-top: -75px
    }

    .-mb-75--md {
        margin-bottom: -75px
    }

    .-mx-75--md {
        margin-left: -75px;
        margin-right: -75px
    }

    .-my-75--md {
        margin-top: -75px;
        margin-bottom: -75px
    }

    .-m-75--md {
        margin: -75px
    }

    .ml-80--md {
        margin-left: 80px
    }

    .mr-80--md {
        margin-right: 80px
    }

    .mt-80--md {
        margin-top: 80px
    }

    .mb-80--md {
        margin-bottom: 80px
    }

    .mx-80--md {
        margin-left: 80px;
        margin-right: 80px
    }

    .my-80--md {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .m-80--md {
        margin: 80px
    }

    .-ml-80--md {
        margin-left: -80px
    }

    .-mr-80--md {
        margin-right: -80px
    }

    .-mt-80--md {
        margin-top: -80px
    }

    .-mb-80--md {
        margin-bottom: -80px
    }

    .-mx-80--md {
        margin-left: -80px;
        margin-right: -80px
    }

    .-my-80--md {
        margin-top: -80px;
        margin-bottom: -80px
    }

    .-m-80--md {
        margin: -80px
    }

    .ml-85--md {
        margin-left: 85px
    }

    .mr-85--md {
        margin-right: 85px
    }

    .mt-85--md {
        margin-top: 85px
    }

    .mb-85--md {
        margin-bottom: 85px
    }

    .mx-85--md {
        margin-left: 85px;
        margin-right: 85px
    }

    .my-85--md {
        margin-top: 85px;
        margin-bottom: 85px
    }

    .m-85--md {
        margin: 85px
    }

    .-ml-85--md {
        margin-left: -85px
    }

    .-mr-85--md {
        margin-right: -85px
    }

    .-mt-85--md {
        margin-top: -85px
    }

    .-mb-85--md {
        margin-bottom: -85px
    }

    .-mx-85--md {
        margin-left: -85px;
        margin-right: -85px
    }

    .-my-85--md {
        margin-top: -85px;
        margin-bottom: -85px
    }

    .-m-85--md {
        margin: -85px
    }

    .ml-90--md {
        margin-left: 90px
    }

    .mr-90--md {
        margin-right: 90px
    }

    .mt-90--md {
        margin-top: 90px
    }

    .mb-90--md {
        margin-bottom: 90px
    }

    .mx-90--md {
        margin-left: 90px;
        margin-right: 90px
    }

    .my-90--md {
        margin-top: 90px;
        margin-bottom: 90px
    }

    .m-90--md {
        margin: 90px
    }

    .-ml-90--md {
        margin-left: -90px
    }

    .-mr-90--md {
        margin-right: -90px
    }

    .-mt-90--md {
        margin-top: -90px
    }

    .-mb-90--md {
        margin-bottom: -90px
    }

    .-mx-90--md {
        margin-left: -90px;
        margin-right: -90px
    }

    .-my-90--md {
        margin-top: -90px;
        margin-bottom: -90px
    }

    .-m-90--md {
        margin: -90px
    }

    .ml-95--md {
        margin-left: 95px
    }

    .mr-95--md {
        margin-right: 95px
    }

    .mt-95--md {
        margin-top: 95px
    }

    .mb-95--md {
        margin-bottom: 95px
    }

    .mx-95--md {
        margin-left: 95px;
        margin-right: 95px
    }

    .my-95--md {
        margin-top: 95px;
        margin-bottom: 95px
    }

    .m-95--md {
        margin: 95px
    }

    .-ml-95--md {
        margin-left: -95px
    }

    .-mr-95--md {
        margin-right: -95px
    }

    .-mt-95--md {
        margin-top: -95px
    }

    .-mb-95--md {
        margin-bottom: -95px
    }

    .-mx-95--md {
        margin-left: -95px;
        margin-right: -95px
    }

    .-my-95--md {
        margin-top: -95px;
        margin-bottom: -95px
    }

    .-m-95--md {
        margin: -95px
    }

    .ml-100--md {
        margin-left: 100px
    }

    .mr-100--md {
        margin-right: 100px
    }

    .mt-100--md {
        margin-top: 100px
    }

    .mb-100--md {
        margin-bottom: 100px
    }

    .mx-100--md {
        margin-left: 100px;
        margin-right: 100px
    }

    .my-100--md {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .m-100--md {
        margin: 100px
    }

    .-ml-100--md {
        margin-left: -100px
    }

    .-mr-100--md {
        margin-right: -100px
    }

    .-mt-100--md {
        margin-top: -100px
    }

    .-mb-100--md {
        margin-bottom: -100px
    }

    .-mx-100--md {
        margin-left: -100px;
        margin-right: -100px
    }

    .-my-100--md {
        margin-top: -100px;
        margin-bottom: -100px
    }

    .-m-100--md {
        margin: -100px
    }

    .ml-105--md {
        margin-left: 105px
    }

    .mr-105--md {
        margin-right: 105px
    }

    .mt-105--md {
        margin-top: 105px
    }

    .mb-105--md {
        margin-bottom: 105px
    }

    .mx-105--md {
        margin-left: 105px;
        margin-right: 105px
    }

    .my-105--md {
        margin-top: 105px;
        margin-bottom: 105px
    }

    .m-105--md {
        margin: 105px
    }

    .-ml-105--md {
        margin-left: -105px
    }

    .-mr-105--md {
        margin-right: -105px
    }

    .-mt-105--md {
        margin-top: -105px
    }

    .-mb-105--md {
        margin-bottom: -105px
    }

    .-mx-105--md {
        margin-left: -105px;
        margin-right: -105px
    }

    .-my-105--md {
        margin-top: -105px;
        margin-bottom: -105px
    }

    .-m-105--md {
        margin: -105px
    }

    .ml-110--md {
        margin-left: 110px
    }

    .mr-110--md {
        margin-right: 110px
    }

    .mt-110--md {
        margin-top: 110px
    }

    .mb-110--md {
        margin-bottom: 110px
    }

    .mx-110--md {
        margin-left: 110px;
        margin-right: 110px
    }

    .my-110--md {
        margin-top: 110px;
        margin-bottom: 110px
    }

    .m-110--md {
        margin: 110px
    }

    .-ml-110--md {
        margin-left: -110px
    }

    .-mr-110--md {
        margin-right: -110px
    }

    .-mt-110--md {
        margin-top: -110px
    }

    .-mb-110--md {
        margin-bottom: -110px
    }

    .-mx-110--md {
        margin-left: -110px;
        margin-right: -110px
    }

    .-my-110--md {
        margin-top: -110px;
        margin-bottom: -110px
    }

    .-m-110--md {
        margin: -110px
    }

    .ml-115--md {
        margin-left: 115px
    }

    .mr-115--md {
        margin-right: 115px
    }

    .mt-115--md {
        margin-top: 115px
    }

    .mb-115--md {
        margin-bottom: 115px
    }

    .mx-115--md {
        margin-left: 115px;
        margin-right: 115px
    }

    .my-115--md {
        margin-top: 115px;
        margin-bottom: 115px
    }

    .m-115--md {
        margin: 115px
    }

    .-ml-115--md {
        margin-left: -115px
    }

    .-mr-115--md {
        margin-right: -115px
    }

    .-mt-115--md {
        margin-top: -115px
    }

    .-mb-115--md {
        margin-bottom: -115px
    }

    .-mx-115--md {
        margin-left: -115px;
        margin-right: -115px
    }

    .-my-115--md {
        margin-top: -115px;
        margin-bottom: -115px
    }

    .-m-115--md {
        margin: -115px
    }

    .ml-120--md {
        margin-left: 120px
    }

    .mr-120--md {
        margin-right: 120px
    }

    .mt-120--md {
        margin-top: 120px
    }

    .mb-120--md {
        margin-bottom: 120px
    }

    .mx-120--md {
        margin-left: 120px;
        margin-right: 120px
    }

    .my-120--md {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .m-120--md {
        margin: 120px
    }

    .-ml-120--md {
        margin-left: -120px
    }

    .-mr-120--md {
        margin-right: -120px
    }

    .-mt-120--md {
        margin-top: -120px
    }

    .-mb-120--md {
        margin-bottom: -120px
    }

    .-mx-120--md {
        margin-left: -120px;
        margin-right: -120px
    }

    .-my-120--md {
        margin-top: -120px;
        margin-bottom: -120px
    }

    .-m-120--md {
        margin: -120px
    }
}

@media (min-width: 1200px) {
    .ml-auto--lg {
        margin-left:auto
    }

    .mr-auto--lg {
        margin-right: auto
    }

    .mt-auto--lg {
        margin-top: auto
    }

    .mb-auto--lg {
        margin-bottom: auto
    }

    .mx-auto--lg {
        margin-left: auto;
        margin-right: auto
    }

    .my-auto--lg {
        margin-top: auto;
        margin-bottom: auto
    }

    .m-auto--lg {
        margin: auto
    }

    .ml-full--lg {
        margin-left: 100%
    }

    .mr-full--lg {
        margin-right: 100%
    }

    .mt-full--lg {
        margin-top: 100%
    }

    .mb-full--lg {
        margin-bottom: 100%
    }

    .mx-full--lg {
        margin-left: 100%;
        margin-right: 100%
    }

    .my-full--lg {
        margin-top: 100%;
        margin-bottom: 100%
    }

    .m-full--lg {
        margin: 100%
    }

    .-ml-full--lg {
        margin-left: -100%
    }

    .-mr-full--lg {
        margin-right: -100%
    }

    .-mt-full--lg {
        margin-top: -100%
    }

    .-mb-full--lg {
        margin-bottom: -100%
    }

    .-mx-full--lg {
        margin-left: -100%;
        margin-right: -100%
    }

    .-my-full--lg {
        margin-top: -100%;
        margin-bottom: -100%
    }

    .-m-full--lg {
        margin: -100%
    }

    .ml-base--lg {
        margin-left: 20px
    }

    .mr-base--lg {
        margin-right: 20px
    }

    .mt-base--lg {
        margin-top: 20px
    }

    .mb-base--lg {
        margin-bottom: 20px
    }

    .mx-base--lg {
        margin-left: 20px;
        margin-right: 20px
    }

    .my-base--lg {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .m-base--lg {
        margin: 20px
    }

    .-ml-base--lg {
        margin-left: -20px
    }

    .-mr-base--lg {
        margin-right: -20px
    }

    .-mt-base--lg {
        margin-top: -20px
    }

    .-mb-base--lg {
        margin-bottom: -20px
    }

    .-mx-base--lg {
        margin-left: -20px;
        margin-right: -20px
    }

    .-my-base--lg {
        margin-top: -20px;
        margin-bottom: -20px
    }

    .-m-base--lg {
        margin: -20px
    }

    .ml-sm--lg {
        margin-left: 10px
    }

    .mr-sm--lg {
        margin-right: 10px
    }

    .mt-sm--lg {
        margin-top: 10px
    }

    .mb-sm--lg {
        margin-bottom: 10px
    }

    .mx-sm--lg {
        margin-left: 10px;
        margin-right: 10px
    }

    .my-sm--lg {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .m-sm--lg {
        margin: 10px
    }

    .-ml-sm--lg {
        margin-left: -10px
    }

    .-mr-sm--lg {
        margin-right: -10px
    }

    .-mt-sm--lg {
        margin-top: -10px
    }

    .-mb-sm--lg {
        margin-bottom: -10px
    }

    .-mx-sm--lg {
        margin-left: -10px;
        margin-right: -10px
    }

    .-my-sm--lg {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .-m-sm--lg {
        margin: -10px
    }

    .ml-md--lg {
        margin-left: 40px
    }

    .mr-md--lg {
        margin-right: 40px
    }

    .mt-md--lg {
        margin-top: 40px
    }

    .mb-md--lg {
        margin-bottom: 40px
    }

    .mx-md--lg {
        margin-left: 40px;
        margin-right: 40px
    }

    .my-md--lg {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .m-md--lg {
        margin: 40px
    }

    .-ml-md--lg {
        margin-left: -40px
    }

    .-mr-md--lg {
        margin-right: -40px
    }

    .-mt-md--lg {
        margin-top: -40px
    }

    .-mb-md--lg {
        margin-bottom: -40px
    }

    .-mx-md--lg {
        margin-left: -40px;
        margin-right: -40px
    }

    .-my-md--lg {
        margin-top: -40px;
        margin-bottom: -40px
    }

    .-m-md--lg {
        margin: -40px
    }

    .ml-lg--lg {
        margin-left: 80px
    }

    .mr-lg--lg {
        margin-right: 80px
    }

    .mt-lg--lg {
        margin-top: 80px
    }

    .mb-lg--lg {
        margin-bottom: 80px
    }

    .mx-lg--lg {
        margin-left: 80px;
        margin-right: 80px
    }

    .my-lg--lg {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .m-lg--lg {
        margin: 80px
    }

    .-ml-lg--lg {
        margin-left: -80px
    }

    .-mr-lg--lg {
        margin-right: -80px
    }

    .-mt-lg--lg {
        margin-top: -80px
    }

    .-mb-lg--lg {
        margin-bottom: -80px
    }

    .-mx-lg--lg {
        margin-left: -80px;
        margin-right: -80px
    }

    .-my-lg--lg {
        margin-top: -80px;
        margin-bottom: -80px
    }

    .-m-lg--lg {
        margin: -80px
    }

    .ml-xl--lg {
        margin-left: 120px
    }

    .mr-xl--lg {
        margin-right: 120px
    }

    .mt-xl--lg {
        margin-top: 120px
    }

    .mb-xl--lg {
        margin-bottom: 120px
    }

    .mx-xl--lg {
        margin-left: 120px;
        margin-right: 120px
    }

    .my-xl--lg {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .m-xl--lg {
        margin: 120px
    }

    .-ml-xl--lg {
        margin-left: -120px
    }

    .-mr-xl--lg {
        margin-right: -120px
    }

    .-mt-xl--lg {
        margin-top: -120px
    }

    .-mb-xl--lg {
        margin-bottom: -120px
    }

    .-mx-xl--lg {
        margin-left: -120px;
        margin-right: -120px
    }

    .-my-xl--lg {
        margin-top: -120px;
        margin-bottom: -120px
    }

    .-m-xl--lg {
        margin: -120px
    }

    .ml-2xl--lg {
        margin-left: 160px
    }

    .mr-2xl--lg {
        margin-right: 160px
    }

    .mt-2xl--lg {
        margin-top: 160px
    }

    .mb-2xl--lg {
        margin-bottom: 160px
    }

    .mx-2xl--lg {
        margin-left: 160px;
        margin-right: 160px
    }

    .my-2xl--lg {
        margin-top: 160px;
        margin-bottom: 160px
    }

    .m-2xl--lg {
        margin: 160px
    }

    .-ml-2xl--lg {
        margin-left: -160px
    }

    .-mr-2xl--lg {
        margin-right: -160px
    }

    .-mt-2xl--lg {
        margin-top: -160px
    }

    .-mb-2xl--lg {
        margin-bottom: -160px
    }

    .-mx-2xl--lg {
        margin-left: -160px;
        margin-right: -160px
    }

    .-my-2xl--lg {
        margin-top: -160px;
        margin-bottom: -160px
    }

    .-m-2xl--lg {
        margin: -160px
    }

    .ml-1_12--lg {
        margin-left: 8.33333%
    }

    .mr-1_12--lg {
        margin-right: 8.33333%
    }

    .mt-1_12--lg {
        margin-top: 8.33333%
    }

    .mb-1_12--lg {
        margin-bottom: 8.33333%
    }

    .mx-1_12--lg {
        margin-left: 8.33333%;
        margin-right: 8.33333%
    }

    .my-1_12--lg {
        margin-top: 8.33333%;
        margin-bottom: 8.33333%
    }

    .m-1_12--lg {
        margin: 8.33333%
    }

    .-ml-1_12--lg {
        margin-left: -8.33333%
    }

    .-mr-1_12--lg {
        margin-right: -8.33333%
    }

    .-mt-1_12--lg {
        margin-top: -8.33333%
    }

    .-mb-1_12--lg {
        margin-bottom: -8.33333%
    }

    .-mx-1_12--lg {
        margin-left: -8.33333%;
        margin-right: -8.33333%
    }

    .-my-1_12--lg {
        margin-top: -8.33333%;
        margin-bottom: -8.33333%
    }

    .-m-1_12--lg {
        margin: -8.33333%
    }

    .ml-2_12--lg {
        margin-left: 16.6667%
    }

    .mr-2_12--lg {
        margin-right: 16.6667%
    }

    .mt-2_12--lg {
        margin-top: 16.6667%
    }

    .mb-2_12--lg {
        margin-bottom: 16.6667%
    }

    .mx-2_12--lg {
        margin-left: 16.6667%;
        margin-right: 16.6667%
    }

    .my-2_12--lg {
        margin-top: 16.6667%;
        margin-bottom: 16.6667%
    }

    .m-2_12--lg {
        margin: 16.6667%
    }

    .-ml-2_12--lg {
        margin-left: -16.6667%
    }

    .-mr-2_12--lg {
        margin-right: -16.6667%
    }

    .-mt-2_12--lg {
        margin-top: -16.6667%
    }

    .-mb-2_12--lg {
        margin-bottom: -16.6667%
    }

    .-mx-2_12--lg {
        margin-left: -16.6667%;
        margin-right: -16.6667%
    }

    .-my-2_12--lg {
        margin-top: -16.6667%;
        margin-bottom: -16.6667%
    }

    .-m-2_12--lg {
        margin: -16.6667%
    }

    .ml-3_12--lg {
        margin-left: 25%
    }

    .mr-3_12--lg {
        margin-right: 25%
    }

    .mt-3_12--lg {
        margin-top: 25%
    }

    .mb-3_12--lg {
        margin-bottom: 25%
    }

    .mx-3_12--lg {
        margin-left: 25%;
        margin-right: 25%
    }

    .my-3_12--lg {
        margin-top: 25%;
        margin-bottom: 25%
    }

    .m-3_12--lg {
        margin: 25%
    }

    .-ml-3_12--lg {
        margin-left: -25%
    }

    .-mr-3_12--lg {
        margin-right: -25%
    }

    .-mt-3_12--lg {
        margin-top: -25%
    }

    .-mb-3_12--lg {
        margin-bottom: -25%
    }

    .-mx-3_12--lg {
        margin-left: -25%;
        margin-right: -25%
    }

    .-my-3_12--lg {
        margin-top: -25%;
        margin-bottom: -25%
    }

    .-m-3_12--lg {
        margin: -25%
    }

    .ml-4_12--lg {
        margin-left: 33.3333%
    }

    .mr-4_12--lg {
        margin-right: 33.3333%
    }

    .mt-4_12--lg {
        margin-top: 33.3333%
    }

    .mb-4_12--lg {
        margin-bottom: 33.3333%
    }

    .mx-4_12--lg {
        margin-left: 33.3333%;
        margin-right: 33.3333%
    }

    .my-4_12--lg {
        margin-top: 33.3333%;
        margin-bottom: 33.3333%
    }

    .m-4_12--lg {
        margin: 33.3333%
    }

    .-ml-4_12--lg {
        margin-left: -33.3333%
    }

    .-mr-4_12--lg {
        margin-right: -33.3333%
    }

    .-mt-4_12--lg {
        margin-top: -33.3333%
    }

    .-mb-4_12--lg {
        margin-bottom: -33.3333%
    }

    .-mx-4_12--lg {
        margin-left: -33.3333%;
        margin-right: -33.3333%
    }

    .-my-4_12--lg {
        margin-top: -33.3333%;
        margin-bottom: -33.3333%
    }

    .-m-4_12--lg {
        margin: -33.3333%
    }

    .ml-5_12--lg {
        margin-left: 41.6667%
    }

    .mr-5_12--lg {
        margin-right: 41.6667%
    }

    .mt-5_12--lg {
        margin-top: 41.6667%
    }

    .mb-5_12--lg {
        margin-bottom: 41.6667%
    }

    .mx-5_12--lg {
        margin-left: 41.6667%;
        margin-right: 41.6667%
    }

    .my-5_12--lg {
        margin-top: 41.6667%;
        margin-bottom: 41.6667%
    }

    .m-5_12--lg {
        margin: 41.6667%
    }

    .-ml-5_12--lg {
        margin-left: -41.6667%
    }

    .-mr-5_12--lg {
        margin-right: -41.6667%
    }

    .-mt-5_12--lg {
        margin-top: -41.6667%
    }

    .-mb-5_12--lg {
        margin-bottom: -41.6667%
    }

    .-mx-5_12--lg {
        margin-left: -41.6667%;
        margin-right: -41.6667%
    }

    .-my-5_12--lg {
        margin-top: -41.6667%;
        margin-bottom: -41.6667%
    }

    .-m-5_12--lg {
        margin: -41.6667%
    }

    .ml-6_12--lg {
        margin-left: 50%
    }

    .mr-6_12--lg {
        margin-right: 50%
    }

    .mt-6_12--lg {
        margin-top: 50%
    }

    .mb-6_12--lg {
        margin-bottom: 50%
    }

    .mx-6_12--lg {
        margin-left: 50%;
        margin-right: 50%
    }

    .my-6_12--lg {
        margin-top: 50%;
        margin-bottom: 50%
    }

    .m-6_12--lg {
        margin: 50%
    }

    .-ml-6_12--lg {
        margin-left: -50%
    }

    .-mr-6_12--lg {
        margin-right: -50%
    }

    .-mt-6_12--lg {
        margin-top: -50%
    }

    .-mb-6_12--lg {
        margin-bottom: -50%
    }

    .-mx-6_12--lg {
        margin-left: -50%;
        margin-right: -50%
    }

    .-my-6_12--lg {
        margin-top: -50%;
        margin-bottom: -50%
    }

    .-m-6_12--lg {
        margin: -50%
    }

    .ml-7_12--lg {
        margin-left: 58.3333%
    }

    .mr-7_12--lg {
        margin-right: 58.3333%
    }

    .mt-7_12--lg {
        margin-top: 58.3333%
    }

    .mb-7_12--lg {
        margin-bottom: 58.3333%
    }

    .mx-7_12--lg {
        margin-left: 58.3333%;
        margin-right: 58.3333%
    }

    .my-7_12--lg {
        margin-top: 58.3333%;
        margin-bottom: 58.3333%
    }

    .m-7_12--lg {
        margin: 58.3333%
    }

    .-ml-7_12--lg {
        margin-left: -58.3333%
    }

    .-mr-7_12--lg {
        margin-right: -58.3333%
    }

    .-mt-7_12--lg {
        margin-top: -58.3333%
    }

    .-mb-7_12--lg {
        margin-bottom: -58.3333%
    }

    .-mx-7_12--lg {
        margin-left: -58.3333%;
        margin-right: -58.3333%
    }

    .-my-7_12--lg {
        margin-top: -58.3333%;
        margin-bottom: -58.3333%
    }

    .-m-7_12--lg {
        margin: -58.3333%
    }

    .ml-8_12--lg {
        margin-left: 66.6667%
    }

    .mr-8_12--lg {
        margin-right: 66.6667%
    }

    .mt-8_12--lg {
        margin-top: 66.6667%
    }

    .mb-8_12--lg {
        margin-bottom: 66.6667%
    }

    .mx-8_12--lg {
        margin-left: 66.6667%;
        margin-right: 66.6667%
    }

    .my-8_12--lg {
        margin-top: 66.6667%;
        margin-bottom: 66.6667%
    }

    .m-8_12--lg {
        margin: 66.6667%
    }

    .-ml-8_12--lg {
        margin-left: -66.6667%
    }

    .-mr-8_12--lg {
        margin-right: -66.6667%
    }

    .-mt-8_12--lg {
        margin-top: -66.6667%
    }

    .-mb-8_12--lg {
        margin-bottom: -66.6667%
    }

    .-mx-8_12--lg {
        margin-left: -66.6667%;
        margin-right: -66.6667%
    }

    .-my-8_12--lg {
        margin-top: -66.6667%;
        margin-bottom: -66.6667%
    }

    .-m-8_12--lg {
        margin: -66.6667%
    }

    .ml-9_12--lg {
        margin-left: 75%
    }

    .mr-9_12--lg {
        margin-right: 75%
    }

    .mt-9_12--lg {
        margin-top: 75%
    }

    .mb-9_12--lg {
        margin-bottom: 75%
    }

    .mx-9_12--lg {
        margin-left: 75%;
        margin-right: 75%
    }

    .my-9_12--lg {
        margin-top: 75%;
        margin-bottom: 75%
    }

    .m-9_12--lg {
        margin: 75%
    }

    .-ml-9_12--lg {
        margin-left: -75%
    }

    .-mr-9_12--lg {
        margin-right: -75%
    }

    .-mt-9_12--lg {
        margin-top: -75%
    }

    .-mb-9_12--lg {
        margin-bottom: -75%
    }

    .-mx-9_12--lg {
        margin-left: -75%;
        margin-right: -75%
    }

    .-my-9_12--lg {
        margin-top: -75%;
        margin-bottom: -75%
    }

    .-m-9_12--lg {
        margin: -75%
    }

    .ml-10_12--lg {
        margin-left: 83.3333%
    }

    .mr-10_12--lg {
        margin-right: 83.3333%
    }

    .mt-10_12--lg {
        margin-top: 83.3333%
    }

    .mb-10_12--lg {
        margin-bottom: 83.3333%
    }

    .mx-10_12--lg {
        margin-left: 83.3333%;
        margin-right: 83.3333%
    }

    .my-10_12--lg {
        margin-top: 83.3333%;
        margin-bottom: 83.3333%
    }

    .m-10_12--lg {
        margin: 83.3333%
    }

    .-ml-10_12--lg {
        margin-left: -83.3333%
    }

    .-mr-10_12--lg {
        margin-right: -83.3333%
    }

    .-mt-10_12--lg {
        margin-top: -83.3333%
    }

    .-mb-10_12--lg {
        margin-bottom: -83.3333%
    }

    .-mx-10_12--lg {
        margin-left: -83.3333%;
        margin-right: -83.3333%
    }

    .-my-10_12--lg {
        margin-top: -83.3333%;
        margin-bottom: -83.3333%
    }

    .-m-10_12--lg {
        margin: -83.3333%
    }

    .ml-11_12--lg {
        margin-left: 91.6667%
    }

    .mr-11_12--lg {
        margin-right: 91.6667%
    }

    .mt-11_12--lg {
        margin-top: 91.6667%
    }

    .mb-11_12--lg {
        margin-bottom: 91.6667%
    }

    .mx-11_12--lg {
        margin-left: 91.6667%;
        margin-right: 91.6667%
    }

    .my-11_12--lg {
        margin-top: 91.6667%;
        margin-bottom: 91.6667%
    }

    .m-11_12--lg {
        margin: 91.6667%
    }

    .-ml-11_12--lg {
        margin-left: -91.6667%
    }

    .-mr-11_12--lg {
        margin-right: -91.6667%
    }

    .-mt-11_12--lg {
        margin-top: -91.6667%
    }

    .-mb-11_12--lg {
        margin-bottom: -91.6667%
    }

    .-mx-11_12--lg {
        margin-left: -91.6667%;
        margin-right: -91.6667%
    }

    .-my-11_12--lg {
        margin-top: -91.6667%;
        margin-bottom: -91.6667%
    }

    .-m-11_12--lg {
        margin: -91.6667%
    }

    .ml-1_5--lg {
        margin-left: 20%
    }

    .mr-1_5--lg {
        margin-right: 20%
    }

    .mt-1_5--lg {
        margin-top: 20%
    }

    .mb-1_5--lg {
        margin-bottom: 20%
    }

    .mx-1_5--lg {
        margin-left: 20%;
        margin-right: 20%
    }

    .my-1_5--lg {
        margin-top: 20%;
        margin-bottom: 20%
    }

    .m-1_5--lg {
        margin: 20%
    }

    .-ml-1_5--lg {
        margin-left: -20%
    }

    .-mr-1_5--lg {
        margin-right: -20%
    }

    .-mt-1_5--lg {
        margin-top: -20%
    }

    .-mb-1_5--lg {
        margin-bottom: -20%
    }

    .-mx-1_5--lg {
        margin-left: -20%;
        margin-right: -20%
    }

    .-my-1_5--lg {
        margin-top: -20%;
        margin-bottom: -20%
    }

    .-m-1_5--lg {
        margin: -20%
    }

    .ml-2_5--lg {
        margin-left: 40%
    }

    .mr-2_5--lg {
        margin-right: 40%
    }

    .mt-2_5--lg {
        margin-top: 40%
    }

    .mb-2_5--lg {
        margin-bottom: 40%
    }

    .mx-2_5--lg {
        margin-left: 40%;
        margin-right: 40%
    }

    .my-2_5--lg {
        margin-top: 40%;
        margin-bottom: 40%
    }

    .m-2_5--lg {
        margin: 40%
    }

    .-ml-2_5--lg {
        margin-left: -40%
    }

    .-mr-2_5--lg {
        margin-right: -40%
    }

    .-mt-2_5--lg {
        margin-top: -40%
    }

    .-mb-2_5--lg {
        margin-bottom: -40%
    }

    .-mx-2_5--lg {
        margin-left: -40%;
        margin-right: -40%
    }

    .-my-2_5--lg {
        margin-top: -40%;
        margin-bottom: -40%
    }

    .-m-2_5--lg {
        margin: -40%
    }

    .ml-3_5--lg {
        margin-left: 60%
    }

    .mr-3_5--lg {
        margin-right: 60%
    }

    .mt-3_5--lg {
        margin-top: 60%
    }

    .mb-3_5--lg {
        margin-bottom: 60%
    }

    .mx-3_5--lg {
        margin-left: 60%;
        margin-right: 60%
    }

    .my-3_5--lg {
        margin-top: 60%;
        margin-bottom: 60%
    }

    .m-3_5--lg {
        margin: 60%
    }

    .-ml-3_5--lg {
        margin-left: -60%
    }

    .-mr-3_5--lg {
        margin-right: -60%
    }

    .-mt-3_5--lg {
        margin-top: -60%
    }

    .-mb-3_5--lg {
        margin-bottom: -60%
    }

    .-mx-3_5--lg {
        margin-left: -60%;
        margin-right: -60%
    }

    .-my-3_5--lg {
        margin-top: -60%;
        margin-bottom: -60%
    }

    .-m-3_5--lg {
        margin: -60%
    }

    .ml-4_5--lg {
        margin-left: 80%
    }

    .mr-4_5--lg {
        margin-right: 80%
    }

    .mt-4_5--lg {
        margin-top: 80%
    }

    .mb-4_5--lg {
        margin-bottom: 80%
    }

    .mx-4_5--lg {
        margin-left: 80%;
        margin-right: 80%
    }

    .my-4_5--lg {
        margin-top: 80%;
        margin-bottom: 80%
    }

    .m-4_5--lg {
        margin: 80%
    }

    .-ml-4_5--lg {
        margin-left: -80%
    }

    .-mr-4_5--lg {
        margin-right: -80%
    }

    .-mt-4_5--lg {
        margin-top: -80%
    }

    .-mb-4_5--lg {
        margin-bottom: -80%
    }

    .-mx-4_5--lg {
        margin-left: -80%;
        margin-right: -80%
    }

    .-my-4_5--lg {
        margin-top: -80%;
        margin-bottom: -80%
    }

    .-m-4_5--lg {
        margin: -80%
    }

    .ml-0--lg {
        margin-left: 0
    }

    .mr-0--lg {
        margin-right: 0
    }

    .mt-0--lg {
        margin-top: 0
    }

    .mb-0--lg {
        margin-bottom: 0
    }

    .mx-0--lg {
        margin-left: 0;
        margin-right: 0
    }

    .my-0--lg {
        margin-top: 0;
        margin-bottom: 0
    }

    .m-0--lg {
        margin: 0
    }

    .-ml-0--lg {
        margin-left: 0
    }

    .-mr-0--lg {
        margin-right: 0
    }

    .-mt-0--lg {
        margin-top: 0
    }

    .-mb-0--lg {
        margin-bottom: 0
    }

    .-mx-0--lg {
        margin-left: 0;
        margin-right: 0
    }

    .-my-0--lg {
        margin-top: 0;
        margin-bottom: 0
    }

    .-m-0--lg {
        margin: 0
    }

    .ml-5--lg {
        margin-left: 5px
    }

    .mr-5--lg {
        margin-right: 5px
    }

    .mt-5--lg {
        margin-top: 5px
    }

    .mb-5--lg {
        margin-bottom: 5px
    }

    .mx-5--lg {
        margin-left: 5px;
        margin-right: 5px
    }

    .my-5--lg {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .m-5--lg {
        margin: 5px
    }

    .-ml-5--lg {
        margin-left: -5px
    }

    .-mr-5--lg {
        margin-right: -5px
    }

    .-mt-5--lg {
        margin-top: -5px
    }

    .-mb-5--lg {
        margin-bottom: -5px
    }

    .-mx-5--lg {
        margin-left: -5px;
        margin-right: -5px
    }

    .-my-5--lg {
        margin-top: -5px;
        margin-bottom: -5px
    }

    .-m-5--lg {
        margin: -5px
    }

    .ml-10--lg {
        margin-left: 10px
    }

    .mr-10--lg {
        margin-right: 10px
    }

    .mt-10--lg {
        margin-top: 10px
    }

    .mb-10--lg {
        margin-bottom: 10px
    }

    .mx-10--lg {
        margin-left: 10px;
        margin-right: 10px
    }

    .my-10--lg {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .m-10--lg {
        margin: 10px
    }

    .-ml-10--lg {
        margin-left: -10px
    }

    .-mr-10--lg {
        margin-right: -10px
    }

    .-mt-10--lg {
        margin-top: -10px
    }

    .-mb-10--lg {
        margin-bottom: -10px
    }

    .-mx-10--lg {
        margin-left: -10px;
        margin-right: -10px
    }

    .-my-10--lg {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .-m-10--lg {
        margin: -10px
    }

    .ml-15--lg {
        margin-left: 15px
    }

    .mr-15--lg {
        margin-right: 15px
    }

    .mt-15--lg {
        margin-top: 15px
    }

    .mb-15--lg {
        margin-bottom: 15px
    }

    .mx-15--lg {
        margin-left: 15px;
        margin-right: 15px
    }

    .my-15--lg {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .m-15--lg {
        margin: 15px
    }

    .-ml-15--lg {
        margin-left: -15px
    }

    .-mr-15--lg {
        margin-right: -15px
    }

    .-mt-15--lg {
        margin-top: -15px
    }

    .-mb-15--lg {
        margin-bottom: -15px
    }

    .-mx-15--lg {
        margin-left: -15px;
        margin-right: -15px
    }

    .-my-15--lg {
        margin-top: -15px;
        margin-bottom: -15px
    }

    .-m-15--lg {
        margin: -15px
    }

    .ml-20--lg {
        margin-left: 20px
    }

    .mr-20--lg {
        margin-right: 20px
    }

    .mt-20--lg {
        margin-top: 20px
    }

    .mb-20--lg {
        margin-bottom: 20px
    }

    .mx-20--lg {
        margin-left: 20px;
        margin-right: 20px
    }

    .my-20--lg {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .m-20--lg {
        margin: 20px
    }

    .-ml-20--lg {
        margin-left: -20px
    }

    .-mr-20--lg {
        margin-right: -20px
    }

    .-mt-20--lg {
        margin-top: -20px
    }

    .-mb-20--lg {
        margin-bottom: -20px
    }

    .-mx-20--lg {
        margin-left: -20px;
        margin-right: -20px
    }

    .-my-20--lg {
        margin-top: -20px;
        margin-bottom: -20px
    }

    .-m-20--lg {
        margin: -20px
    }

    .ml-25--lg {
        margin-left: 25px
    }

    .mr-25--lg {
        margin-right: 25px
    }

    .mt-25--lg {
        margin-top: 25px
    }

    .mb-25--lg {
        margin-bottom: 25px
    }

    .mx-25--lg {
        margin-left: 25px;
        margin-right: 25px
    }

    .my-25--lg {
        margin-top: 25px;
        margin-bottom: 25px
    }

    .m-25--lg {
        margin: 25px
    }

    .-ml-25--lg {
        margin-left: -25px
    }

    .-mr-25--lg {
        margin-right: -25px
    }

    .-mt-25--lg {
        margin-top: -25px
    }

    .-mb-25--lg {
        margin-bottom: -25px
    }

    .-mx-25--lg {
        margin-left: -25px;
        margin-right: -25px
    }

    .-my-25--lg {
        margin-top: -25px;
        margin-bottom: -25px
    }

    .-m-25--lg {
        margin: -25px
    }

    .ml-30--lg {
        margin-left: 30px
    }

    .mr-30--lg {
        margin-right: 30px
    }

    .mt-30--lg {
        margin-top: 30px
    }

    .mb-30--lg {
        margin-bottom: 30px
    }

    .mx-30--lg {
        margin-left: 30px;
        margin-right: 30px
    }

    .my-30--lg {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .m-30--lg {
        margin: 30px
    }

    .-ml-30--lg {
        margin-left: -30px
    }

    .-mr-30--lg {
        margin-right: -30px
    }

    .-mt-30--lg {
        margin-top: -30px
    }

    .-mb-30--lg {
        margin-bottom: -30px
    }

    .-mx-30--lg {
        margin-left: -30px;
        margin-right: -30px
    }

    .-my-30--lg {
        margin-top: -30px;
        margin-bottom: -30px
    }

    .-m-30--lg {
        margin: -30px
    }

    .ml-35--lg {
        margin-left: 35px
    }

    .mr-35--lg {
        margin-right: 35px
    }

    .mt-35--lg {
        margin-top: 35px
    }

    .mb-35--lg {
        margin-bottom: 35px
    }

    .mx-35--lg {
        margin-left: 35px;
        margin-right: 35px
    }

    .my-35--lg {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .m-35--lg {
        margin: 35px
    }

    .-ml-35--lg {
        margin-left: -35px
    }

    .-mr-35--lg {
        margin-right: -35px
    }

    .-mt-35--lg {
        margin-top: -35px
    }

    .-mb-35--lg {
        margin-bottom: -35px
    }

    .-mx-35--lg {
        margin-left: -35px;
        margin-right: -35px
    }

    .-my-35--lg {
        margin-top: -35px;
        margin-bottom: -35px
    }

    .-m-35--lg {
        margin: -35px
    }

    .ml-40--lg {
        margin-left: 40px
    }

    .mr-40--lg {
        margin-right: 40px
    }

    .mt-40--lg {
        margin-top: 40px
    }

    .mb-40--lg {
        margin-bottom: 40px
    }

    .mx-40--lg {
        margin-left: 40px;
        margin-right: 40px
    }

    .my-40--lg {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .m-40--lg {
        margin: 40px
    }

    .-ml-40--lg {
        margin-left: -40px
    }

    .-mr-40--lg {
        margin-right: -40px
    }

    .-mt-40--lg {
        margin-top: -40px
    }

    .-mb-40--lg {
        margin-bottom: -40px
    }

    .-mx-40--lg {
        margin-left: -40px;
        margin-right: -40px
    }

    .-my-40--lg {
        margin-top: -40px;
        margin-bottom: -40px
    }

    .-m-40--lg {
        margin: -40px
    }

    .ml-45--lg {
        margin-left: 45px
    }

    .mr-45--lg {
        margin-right: 45px
    }

    .mt-45--lg {
        margin-top: 45px
    }

    .mb-45--lg {
        margin-bottom: 45px
    }

    .mx-45--lg {
        margin-left: 45px;
        margin-right: 45px
    }

    .my-45--lg {
        margin-top: 45px;
        margin-bottom: 45px
    }

    .m-45--lg {
        margin: 45px
    }

    .-ml-45--lg {
        margin-left: -45px
    }

    .-mr-45--lg {
        margin-right: -45px
    }

    .-mt-45--lg {
        margin-top: -45px
    }

    .-mb-45--lg {
        margin-bottom: -45px
    }

    .-mx-45--lg {
        margin-left: -45px;
        margin-right: -45px
    }

    .-my-45--lg {
        margin-top: -45px;
        margin-bottom: -45px
    }

    .-m-45--lg {
        margin: -45px
    }

    .ml-50--lg {
        margin-left: 50px
    }

    .mr-50--lg {
        margin-right: 50px
    }

    .mt-50--lg {
        margin-top: 50px
    }

    .mb-50--lg {
        margin-bottom: 50px
    }

    .mx-50--lg {
        margin-left: 50px;
        margin-right: 50px
    }

    .my-50--lg {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .m-50--lg {
        margin: 50px
    }

    .-ml-50--lg {
        margin-left: -50px
    }

    .-mr-50--lg {
        margin-right: -50px
    }

    .-mt-50--lg {
        margin-top: -50px
    }

    .-mb-50--lg {
        margin-bottom: -50px
    }

    .-mx-50--lg {
        margin-left: -50px;
        margin-right: -50px
    }

    .-my-50--lg {
        margin-top: -50px;
        margin-bottom: -50px
    }

    .-m-50--lg {
        margin: -50px
    }

    .ml-55--lg {
        margin-left: 55px
    }

    .mr-55--lg {
        margin-right: 55px
    }

    .mt-55--lg {
        margin-top: 55px
    }

    .mb-55--lg {
        margin-bottom: 55px
    }

    .mx-55--lg {
        margin-left: 55px;
        margin-right: 55px
    }

    .my-55--lg {
        margin-top: 55px;
        margin-bottom: 55px
    }

    .m-55--lg {
        margin: 55px
    }

    .-ml-55--lg {
        margin-left: -55px
    }

    .-mr-55--lg {
        margin-right: -55px
    }

    .-mt-55--lg {
        margin-top: -55px
    }

    .-mb-55--lg {
        margin-bottom: -55px
    }

    .-mx-55--lg {
        margin-left: -55px;
        margin-right: -55px
    }

    .-my-55--lg {
        margin-top: -55px;
        margin-bottom: -55px
    }

    .-m-55--lg {
        margin: -55px
    }

    .ml-60--lg {
        margin-left: 60px
    }

    .mr-60--lg {
        margin-right: 60px
    }

    .mt-60--lg {
        margin-top: 60px
    }

    .mb-60--lg {
        margin-bottom: 60px
    }

    .mx-60--lg {
        margin-left: 60px;
        margin-right: 60px
    }

    .my-60--lg {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .m-60--lg {
        margin: 60px
    }

    .-ml-60--lg {
        margin-left: -60px
    }

    .-mr-60--lg {
        margin-right: -60px
    }

    .-mt-60--lg {
        margin-top: -60px
    }

    .-mb-60--lg {
        margin-bottom: -60px
    }

    .-mx-60--lg {
        margin-left: -60px;
        margin-right: -60px
    }

    .-my-60--lg {
        margin-top: -60px;
        margin-bottom: -60px
    }

    .-m-60--lg {
        margin: -60px
    }

    .ml-65--lg {
        margin-left: 65px
    }

    .mr-65--lg {
        margin-right: 65px
    }

    .mt-65--lg {
        margin-top: 65px
    }

    .mb-65--lg {
        margin-bottom: 65px
    }

    .mx-65--lg {
        margin-left: 65px;
        margin-right: 65px
    }

    .my-65--lg {
        margin-top: 65px;
        margin-bottom: 65px
    }

    .m-65--lg {
        margin: 65px
    }

    .-ml-65--lg {
        margin-left: -65px
    }

    .-mr-65--lg {
        margin-right: -65px
    }

    .-mt-65--lg {
        margin-top: -65px
    }

    .-mb-65--lg {
        margin-bottom: -65px
    }

    .-mx-65--lg {
        margin-left: -65px;
        margin-right: -65px
    }

    .-my-65--lg {
        margin-top: -65px;
        margin-bottom: -65px
    }

    .-m-65--lg {
        margin: -65px
    }

    .ml-70--lg {
        margin-left: 70px
    }

    .mr-70--lg {
        margin-right: 70px
    }

    .mt-70--lg {
        margin-top: 70px
    }

    .mb-70--lg {
        margin-bottom: 70px
    }

    .mx-70--lg {
        margin-left: 70px;
        margin-right: 70px
    }

    .my-70--lg {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .m-70--lg {
        margin: 70px
    }

    .-ml-70--lg {
        margin-left: -70px
    }

    .-mr-70--lg {
        margin-right: -70px
    }

    .-mt-70--lg {
        margin-top: -70px
    }

    .-mb-70--lg {
        margin-bottom: -70px
    }

    .-mx-70--lg {
        margin-left: -70px;
        margin-right: -70px
    }

    .-my-70--lg {
        margin-top: -70px;
        margin-bottom: -70px
    }

    .-m-70--lg {
        margin: -70px
    }

    .ml-75--lg {
        margin-left: 75px
    }

    .mr-75--lg {
        margin-right: 75px
    }

    .mt-75--lg {
        margin-top: 75px
    }

    .mb-75--lg {
        margin-bottom: 75px
    }

    .mx-75--lg {
        margin-left: 75px;
        margin-right: 75px
    }

    .my-75--lg {
        margin-top: 75px;
        margin-bottom: 75px
    }

    .m-75--lg {
        margin: 75px
    }

    .-ml-75--lg {
        margin-left: -75px
    }

    .-mr-75--lg {
        margin-right: -75px
    }

    .-mt-75--lg {
        margin-top: -75px
    }

    .-mb-75--lg {
        margin-bottom: -75px
    }

    .-mx-75--lg {
        margin-left: -75px;
        margin-right: -75px
    }

    .-my-75--lg {
        margin-top: -75px;
        margin-bottom: -75px
    }

    .-m-75--lg {
        margin: -75px
    }

    .ml-80--lg {
        margin-left: 80px
    }

    .mr-80--lg {
        margin-right: 80px
    }

    .mt-80--lg {
        margin-top: 80px
    }

    .mb-80--lg {
        margin-bottom: 80px
    }

    .mx-80--lg {
        margin-left: 80px;
        margin-right: 80px
    }

    .my-80--lg {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .m-80--lg {
        margin: 80px
    }

    .-ml-80--lg {
        margin-left: -80px
    }

    .-mr-80--lg {
        margin-right: -80px
    }

    .-mt-80--lg {
        margin-top: -80px
    }

    .-mb-80--lg {
        margin-bottom: -80px
    }

    .-mx-80--lg {
        margin-left: -80px;
        margin-right: -80px
    }

    .-my-80--lg {
        margin-top: -80px;
        margin-bottom: -80px
    }

    .-m-80--lg {
        margin: -80px
    }

    .ml-85--lg {
        margin-left: 85px
    }

    .mr-85--lg {
        margin-right: 85px
    }

    .mt-85--lg {
        margin-top: 85px
    }

    .mb-85--lg {
        margin-bottom: 85px
    }

    .mx-85--lg {
        margin-left: 85px;
        margin-right: 85px
    }

    .my-85--lg {
        margin-top: 85px;
        margin-bottom: 85px
    }

    .m-85--lg {
        margin: 85px
    }

    .-ml-85--lg {
        margin-left: -85px
    }

    .-mr-85--lg {
        margin-right: -85px
    }

    .-mt-85--lg {
        margin-top: -85px
    }

    .-mb-85--lg {
        margin-bottom: -85px
    }

    .-mx-85--lg {
        margin-left: -85px;
        margin-right: -85px
    }

    .-my-85--lg {
        margin-top: -85px;
        margin-bottom: -85px
    }

    .-m-85--lg {
        margin: -85px
    }

    .ml-90--lg {
        margin-left: 90px
    }

    .mr-90--lg {
        margin-right: 90px
    }

    .mt-90--lg {
        margin-top: 90px
    }

    .mb-90--lg {
        margin-bottom: 90px
    }

    .mx-90--lg {
        margin-left: 90px;
        margin-right: 90px
    }

    .my-90--lg {
        margin-top: 90px;
        margin-bottom: 90px
    }

    .m-90--lg {
        margin: 90px
    }

    .-ml-90--lg {
        margin-left: -90px
    }

    .-mr-90--lg {
        margin-right: -90px
    }

    .-mt-90--lg {
        margin-top: -90px
    }

    .-mb-90--lg {
        margin-bottom: -90px
    }

    .-mx-90--lg {
        margin-left: -90px;
        margin-right: -90px
    }

    .-my-90--lg {
        margin-top: -90px;
        margin-bottom: -90px
    }

    .-m-90--lg {
        margin: -90px
    }

    .ml-95--lg {
        margin-left: 95px
    }

    .mr-95--lg {
        margin-right: 95px
    }

    .mt-95--lg {
        margin-top: 95px
    }

    .mb-95--lg {
        margin-bottom: 95px
    }

    .mx-95--lg {
        margin-left: 95px;
        margin-right: 95px
    }

    .my-95--lg {
        margin-top: 95px;
        margin-bottom: 95px
    }

    .m-95--lg {
        margin: 95px
    }

    .-ml-95--lg {
        margin-left: -95px
    }

    .-mr-95--lg {
        margin-right: -95px
    }

    .-mt-95--lg {
        margin-top: -95px
    }

    .-mb-95--lg {
        margin-bottom: -95px
    }

    .-mx-95--lg {
        margin-left: -95px;
        margin-right: -95px
    }

    .-my-95--lg {
        margin-top: -95px;
        margin-bottom: -95px
    }

    .-m-95--lg {
        margin: -95px
    }

    .ml-100--lg {
        margin-left: 100px
    }

    .mr-100--lg {
        margin-right: 100px
    }

    .mt-100--lg {
        margin-top: 100px
    }

    .mb-100--lg {
        margin-bottom: 100px
    }

    .mx-100--lg {
        margin-left: 100px;
        margin-right: 100px
    }

    .my-100--lg {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .m-100--lg {
        margin: 100px
    }

    .-ml-100--lg {
        margin-left: -100px
    }

    .-mr-100--lg {
        margin-right: -100px
    }

    .-mt-100--lg {
        margin-top: -100px
    }

    .-mb-100--lg {
        margin-bottom: -100px
    }

    .-mx-100--lg {
        margin-left: -100px;
        margin-right: -100px
    }

    .-my-100--lg {
        margin-top: -100px;
        margin-bottom: -100px
    }

    .-m-100--lg {
        margin: -100px
    }

    .ml-105--lg {
        margin-left: 105px
    }

    .mr-105--lg {
        margin-right: 105px
    }

    .mt-105--lg {
        margin-top: 105px
    }

    .mb-105--lg {
        margin-bottom: 105px
    }

    .mx-105--lg {
        margin-left: 105px;
        margin-right: 105px
    }

    .my-105--lg {
        margin-top: 105px;
        margin-bottom: 105px
    }

    .m-105--lg {
        margin: 105px
    }

    .-ml-105--lg {
        margin-left: -105px
    }

    .-mr-105--lg {
        margin-right: -105px
    }

    .-mt-105--lg {
        margin-top: -105px
    }

    .-mb-105--lg {
        margin-bottom: -105px
    }

    .-mx-105--lg {
        margin-left: -105px;
        margin-right: -105px
    }

    .-my-105--lg {
        margin-top: -105px;
        margin-bottom: -105px
    }

    .-m-105--lg {
        margin: -105px
    }

    .ml-110--lg {
        margin-left: 110px
    }

    .mr-110--lg {
        margin-right: 110px
    }

    .mt-110--lg {
        margin-top: 110px
    }

    .mb-110--lg {
        margin-bottom: 110px
    }

    .mx-110--lg {
        margin-left: 110px;
        margin-right: 110px
    }

    .my-110--lg {
        margin-top: 110px;
        margin-bottom: 110px
    }

    .m-110--lg {
        margin: 110px
    }

    .-ml-110--lg {
        margin-left: -110px
    }

    .-mr-110--lg {
        margin-right: -110px
    }

    .-mt-110--lg {
        margin-top: -110px
    }

    .-mb-110--lg {
        margin-bottom: -110px
    }

    .-mx-110--lg {
        margin-left: -110px;
        margin-right: -110px
    }

    .-my-110--lg {
        margin-top: -110px;
        margin-bottom: -110px
    }

    .-m-110--lg {
        margin: -110px
    }

    .ml-115--lg {
        margin-left: 115px
    }

    .mr-115--lg {
        margin-right: 115px
    }

    .mt-115--lg {
        margin-top: 115px
    }

    .mb-115--lg {
        margin-bottom: 115px
    }

    .mx-115--lg {
        margin-left: 115px;
        margin-right: 115px
    }

    .my-115--lg {
        margin-top: 115px;
        margin-bottom: 115px
    }

    .m-115--lg {
        margin: 115px
    }

    .-ml-115--lg {
        margin-left: -115px
    }

    .-mr-115--lg {
        margin-right: -115px
    }

    .-mt-115--lg {
        margin-top: -115px
    }

    .-mb-115--lg {
        margin-bottom: -115px
    }

    .-mx-115--lg {
        margin-left: -115px;
        margin-right: -115px
    }

    .-my-115--lg {
        margin-top: -115px;
        margin-bottom: -115px
    }

    .-m-115--lg {
        margin: -115px
    }

    .ml-120--lg {
        margin-left: 120px
    }

    .mr-120--lg {
        margin-right: 120px
    }

    .mt-120--lg {
        margin-top: 120px
    }

    .mb-120--lg {
        margin-bottom: 120px
    }

    .mx-120--lg {
        margin-left: 120px;
        margin-right: 120px
    }

    .my-120--lg {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .m-120--lg {
        margin: 120px
    }

    .-ml-120--lg {
        margin-left: -120px
    }

    .-mr-120--lg {
        margin-right: -120px
    }

    .-mt-120--lg {
        margin-top: -120px
    }

    .-mb-120--lg {
        margin-bottom: -120px
    }

    .-mx-120--lg {
        margin-left: -120px;
        margin-right: -120px
    }

    .-my-120--lg {
        margin-top: -120px;
        margin-bottom: -120px
    }

    .-m-120--lg {
        margin: -120px
    }
}

@media (min-width: 1470px) {
    .ml-auto--xl {
        margin-left:auto
    }

    .mr-auto--xl {
        margin-right: auto
    }

    .mt-auto--xl {
        margin-top: auto
    }

    .mb-auto--xl {
        margin-bottom: auto
    }

    .mx-auto--xl {
        margin-left: auto;
        margin-right: auto
    }

    .my-auto--xl {
        margin-top: auto;
        margin-bottom: auto
    }

    .m-auto--xl {
        margin: auto
    }

    .ml-full--xl {
        margin-left: 100%
    }

    .mr-full--xl {
        margin-right: 100%
    }

    .mt-full--xl {
        margin-top: 100%
    }

    .mb-full--xl {
        margin-bottom: 100%
    }

    .mx-full--xl {
        margin-left: 100%;
        margin-right: 100%
    }

    .my-full--xl {
        margin-top: 100%;
        margin-bottom: 100%
    }

    .m-full--xl {
        margin: 100%
    }

    .-ml-full--xl {
        margin-left: -100%
    }

    .-mr-full--xl {
        margin-right: -100%
    }

    .-mt-full--xl {
        margin-top: -100%
    }

    .-mb-full--xl {
        margin-bottom: -100%
    }

    .-mx-full--xl {
        margin-left: -100%;
        margin-right: -100%
    }

    .-my-full--xl {
        margin-top: -100%;
        margin-bottom: -100%
    }

    .-m-full--xl {
        margin: -100%
    }

    .ml-base--xl {
        margin-left: 20px
    }

    .mr-base--xl {
        margin-right: 20px
    }

    .mt-base--xl {
        margin-top: 20px
    }

    .mb-base--xl {
        margin-bottom: 20px
    }

    .mx-base--xl {
        margin-left: 20px;
        margin-right: 20px
    }

    .my-base--xl {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .m-base--xl {
        margin: 20px
    }

    .-ml-base--xl {
        margin-left: -20px
    }

    .-mr-base--xl {
        margin-right: -20px
    }

    .-mt-base--xl {
        margin-top: -20px
    }

    .-mb-base--xl {
        margin-bottom: -20px
    }

    .-mx-base--xl {
        margin-left: -20px;
        margin-right: -20px
    }

    .-my-base--xl {
        margin-top: -20px;
        margin-bottom: -20px
    }

    .-m-base--xl {
        margin: -20px
    }

    .ml-sm--xl {
        margin-left: 10px
    }

    .mr-sm--xl {
        margin-right: 10px
    }

    .mt-sm--xl {
        margin-top: 10px
    }

    .mb-sm--xl {
        margin-bottom: 10px
    }

    .mx-sm--xl {
        margin-left: 10px;
        margin-right: 10px
    }

    .my-sm--xl {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .m-sm--xl {
        margin: 10px
    }

    .-ml-sm--xl {
        margin-left: -10px
    }

    .-mr-sm--xl {
        margin-right: -10px
    }

    .-mt-sm--xl {
        margin-top: -10px
    }

    .-mb-sm--xl {
        margin-bottom: -10px
    }

    .-mx-sm--xl {
        margin-left: -10px;
        margin-right: -10px
    }

    .-my-sm--xl {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .-m-sm--xl {
        margin: -10px
    }

    .ml-md--xl {
        margin-left: 40px
    }

    .mr-md--xl {
        margin-right: 40px
    }

    .mt-md--xl {
        margin-top: 40px
    }

    .mb-md--xl {
        margin-bottom: 40px
    }

    .mx-md--xl {
        margin-left: 40px;
        margin-right: 40px
    }

    .my-md--xl {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .m-md--xl {
        margin: 40px
    }

    .-ml-md--xl {
        margin-left: -40px
    }

    .-mr-md--xl {
        margin-right: -40px
    }

    .-mt-md--xl {
        margin-top: -40px
    }

    .-mb-md--xl {
        margin-bottom: -40px
    }

    .-mx-md--xl {
        margin-left: -40px;
        margin-right: -40px
    }

    .-my-md--xl {
        margin-top: -40px;
        margin-bottom: -40px
    }

    .-m-md--xl {
        margin: -40px
    }

    .ml-lg--xl {
        margin-left: 80px
    }

    .mr-lg--xl {
        margin-right: 80px
    }

    .mt-lg--xl {
        margin-top: 80px
    }

    .mb-lg--xl {
        margin-bottom: 80px
    }

    .mx-lg--xl {
        margin-left: 80px;
        margin-right: 80px
    }

    .my-lg--xl {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .m-lg--xl {
        margin: 80px
    }

    .-ml-lg--xl {
        margin-left: -80px
    }

    .-mr-lg--xl {
        margin-right: -80px
    }

    .-mt-lg--xl {
        margin-top: -80px
    }

    .-mb-lg--xl {
        margin-bottom: -80px
    }

    .-mx-lg--xl {
        margin-left: -80px;
        margin-right: -80px
    }

    .-my-lg--xl {
        margin-top: -80px;
        margin-bottom: -80px
    }

    .-m-lg--xl {
        margin: -80px
    }

    .ml-xl--xl {
        margin-left: 120px
    }

    .mr-xl--xl {
        margin-right: 120px
    }

    .mt-xl--xl {
        margin-top: 120px
    }

    .mb-xl--xl {
        margin-bottom: 120px
    }

    .mx-xl--xl {
        margin-left: 120px;
        margin-right: 120px
    }

    .my-xl--xl {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .m-xl--xl {
        margin: 120px
    }

    .-ml-xl--xl {
        margin-left: -120px
    }

    .-mr-xl--xl {
        margin-right: -120px
    }

    .-mt-xl--xl {
        margin-top: -120px
    }

    .-mb-xl--xl {
        margin-bottom: -120px
    }

    .-mx-xl--xl {
        margin-left: -120px;
        margin-right: -120px
    }

    .-my-xl--xl {
        margin-top: -120px;
        margin-bottom: -120px
    }

    .-m-xl--xl {
        margin: -120px
    }

    .ml-2xl--xl {
        margin-left: 160px
    }

    .mr-2xl--xl {
        margin-right: 160px
    }

    .mt-2xl--xl {
        margin-top: 160px
    }

    .mb-2xl--xl {
        margin-bottom: 160px
    }

    .mx-2xl--xl {
        margin-left: 160px;
        margin-right: 160px
    }

    .my-2xl--xl {
        margin-top: 160px;
        margin-bottom: 160px
    }

    .m-2xl--xl {
        margin: 160px
    }

    .-ml-2xl--xl {
        margin-left: -160px
    }

    .-mr-2xl--xl {
        margin-right: -160px
    }

    .-mt-2xl--xl {
        margin-top: -160px
    }

    .-mb-2xl--xl {
        margin-bottom: -160px
    }

    .-mx-2xl--xl {
        margin-left: -160px;
        margin-right: -160px
    }

    .-my-2xl--xl {
        margin-top: -160px;
        margin-bottom: -160px
    }

    .-m-2xl--xl {
        margin: -160px
    }

    .ml-1_12--xl {
        margin-left: 8.33333%
    }

    .mr-1_12--xl {
        margin-right: 8.33333%
    }

    .mt-1_12--xl {
        margin-top: 8.33333%
    }

    .mb-1_12--xl {
        margin-bottom: 8.33333%
    }

    .mx-1_12--xl {
        margin-left: 8.33333%;
        margin-right: 8.33333%
    }

    .my-1_12--xl {
        margin-top: 8.33333%;
        margin-bottom: 8.33333%
    }

    .m-1_12--xl {
        margin: 8.33333%
    }

    .-ml-1_12--xl {
        margin-left: -8.33333%
    }

    .-mr-1_12--xl {
        margin-right: -8.33333%
    }

    .-mt-1_12--xl {
        margin-top: -8.33333%
    }

    .-mb-1_12--xl {
        margin-bottom: -8.33333%
    }

    .-mx-1_12--xl {
        margin-left: -8.33333%;
        margin-right: -8.33333%
    }

    .-my-1_12--xl {
        margin-top: -8.33333%;
        margin-bottom: -8.33333%
    }

    .-m-1_12--xl {
        margin: -8.33333%
    }

    .ml-2_12--xl {
        margin-left: 16.6667%
    }

    .mr-2_12--xl {
        margin-right: 16.6667%
    }

    .mt-2_12--xl {
        margin-top: 16.6667%
    }

    .mb-2_12--xl {
        margin-bottom: 16.6667%
    }

    .mx-2_12--xl {
        margin-left: 16.6667%;
        margin-right: 16.6667%
    }

    .my-2_12--xl {
        margin-top: 16.6667%;
        margin-bottom: 16.6667%
    }

    .m-2_12--xl {
        margin: 16.6667%
    }

    .-ml-2_12--xl {
        margin-left: -16.6667%
    }

    .-mr-2_12--xl {
        margin-right: -16.6667%
    }

    .-mt-2_12--xl {
        margin-top: -16.6667%
    }

    .-mb-2_12--xl {
        margin-bottom: -16.6667%
    }

    .-mx-2_12--xl {
        margin-left: -16.6667%;
        margin-right: -16.6667%
    }

    .-my-2_12--xl {
        margin-top: -16.6667%;
        margin-bottom: -16.6667%
    }

    .-m-2_12--xl {
        margin: -16.6667%
    }

    .ml-3_12--xl {
        margin-left: 25%
    }

    .mr-3_12--xl {
        margin-right: 25%
    }

    .mt-3_12--xl {
        margin-top: 25%
    }

    .mb-3_12--xl {
        margin-bottom: 25%
    }

    .mx-3_12--xl {
        margin-left: 25%;
        margin-right: 25%
    }

    .my-3_12--xl {
        margin-top: 25%;
        margin-bottom: 25%
    }

    .m-3_12--xl {
        margin: 25%
    }

    .-ml-3_12--xl {
        margin-left: -25%
    }

    .-mr-3_12--xl {
        margin-right: -25%
    }

    .-mt-3_12--xl {
        margin-top: -25%
    }

    .-mb-3_12--xl {
        margin-bottom: -25%
    }

    .-mx-3_12--xl {
        margin-left: -25%;
        margin-right: -25%
    }

    .-my-3_12--xl {
        margin-top: -25%;
        margin-bottom: -25%
    }

    .-m-3_12--xl {
        margin: -25%
    }

    .ml-4_12--xl {
        margin-left: 33.3333%
    }

    .mr-4_12--xl {
        margin-right: 33.3333%
    }

    .mt-4_12--xl {
        margin-top: 33.3333%
    }

    .mb-4_12--xl {
        margin-bottom: 33.3333%
    }

    .mx-4_12--xl {
        margin-left: 33.3333%;
        margin-right: 33.3333%
    }

    .my-4_12--xl {
        margin-top: 33.3333%;
        margin-bottom: 33.3333%
    }

    .m-4_12--xl {
        margin: 33.3333%
    }

    .-ml-4_12--xl {
        margin-left: -33.3333%
    }

    .-mr-4_12--xl {
        margin-right: -33.3333%
    }

    .-mt-4_12--xl {
        margin-top: -33.3333%
    }

    .-mb-4_12--xl {
        margin-bottom: -33.3333%
    }

    .-mx-4_12--xl {
        margin-left: -33.3333%;
        margin-right: -33.3333%
    }

    .-my-4_12--xl {
        margin-top: -33.3333%;
        margin-bottom: -33.3333%
    }

    .-m-4_12--xl {
        margin: -33.3333%
    }

    .ml-5_12--xl {
        margin-left: 41.6667%
    }

    .mr-5_12--xl {
        margin-right: 41.6667%
    }

    .mt-5_12--xl {
        margin-top: 41.6667%
    }

    .mb-5_12--xl {
        margin-bottom: 41.6667%
    }

    .mx-5_12--xl {
        margin-left: 41.6667%;
        margin-right: 41.6667%
    }

    .my-5_12--xl {
        margin-top: 41.6667%;
        margin-bottom: 41.6667%
    }

    .m-5_12--xl {
        margin: 41.6667%
    }

    .-ml-5_12--xl {
        margin-left: -41.6667%
    }

    .-mr-5_12--xl {
        margin-right: -41.6667%
    }

    .-mt-5_12--xl {
        margin-top: -41.6667%
    }

    .-mb-5_12--xl {
        margin-bottom: -41.6667%
    }

    .-mx-5_12--xl {
        margin-left: -41.6667%;
        margin-right: -41.6667%
    }

    .-my-5_12--xl {
        margin-top: -41.6667%;
        margin-bottom: -41.6667%
    }

    .-m-5_12--xl {
        margin: -41.6667%
    }

    .ml-6_12--xl {
        margin-left: 50%
    }

    .mr-6_12--xl {
        margin-right: 50%
    }

    .mt-6_12--xl {
        margin-top: 50%
    }

    .mb-6_12--xl {
        margin-bottom: 50%
    }

    .mx-6_12--xl {
        margin-left: 50%;
        margin-right: 50%
    }

    .my-6_12--xl {
        margin-top: 50%;
        margin-bottom: 50%
    }

    .m-6_12--xl {
        margin: 50%
    }

    .-ml-6_12--xl {
        margin-left: -50%
    }

    .-mr-6_12--xl {
        margin-right: -50%
    }

    .-mt-6_12--xl {
        margin-top: -50%
    }

    .-mb-6_12--xl {
        margin-bottom: -50%
    }

    .-mx-6_12--xl {
        margin-left: -50%;
        margin-right: -50%
    }

    .-my-6_12--xl {
        margin-top: -50%;
        margin-bottom: -50%
    }

    .-m-6_12--xl {
        margin: -50%
    }

    .ml-7_12--xl {
        margin-left: 58.3333%
    }

    .mr-7_12--xl {
        margin-right: 58.3333%
    }

    .mt-7_12--xl {
        margin-top: 58.3333%
    }

    .mb-7_12--xl {
        margin-bottom: 58.3333%
    }

    .mx-7_12--xl {
        margin-left: 58.3333%;
        margin-right: 58.3333%
    }

    .my-7_12--xl {
        margin-top: 58.3333%;
        margin-bottom: 58.3333%
    }

    .m-7_12--xl {
        margin: 58.3333%
    }

    .-ml-7_12--xl {
        margin-left: -58.3333%
    }

    .-mr-7_12--xl {
        margin-right: -58.3333%
    }

    .-mt-7_12--xl {
        margin-top: -58.3333%
    }

    .-mb-7_12--xl {
        margin-bottom: -58.3333%
    }

    .-mx-7_12--xl {
        margin-left: -58.3333%;
        margin-right: -58.3333%
    }

    .-my-7_12--xl {
        margin-top: -58.3333%;
        margin-bottom: -58.3333%
    }

    .-m-7_12--xl {
        margin: -58.3333%
    }

    .ml-8_12--xl {
        margin-left: 66.6667%
    }

    .mr-8_12--xl {
        margin-right: 66.6667%
    }

    .mt-8_12--xl {
        margin-top: 66.6667%
    }

    .mb-8_12--xl {
        margin-bottom: 66.6667%
    }

    .mx-8_12--xl {
        margin-left: 66.6667%;
        margin-right: 66.6667%
    }

    .my-8_12--xl {
        margin-top: 66.6667%;
        margin-bottom: 66.6667%
    }

    .m-8_12--xl {
        margin: 66.6667%
    }

    .-ml-8_12--xl {
        margin-left: -66.6667%
    }

    .-mr-8_12--xl {
        margin-right: -66.6667%
    }

    .-mt-8_12--xl {
        margin-top: -66.6667%
    }

    .-mb-8_12--xl {
        margin-bottom: -66.6667%
    }

    .-mx-8_12--xl {
        margin-left: -66.6667%;
        margin-right: -66.6667%
    }

    .-my-8_12--xl {
        margin-top: -66.6667%;
        margin-bottom: -66.6667%
    }

    .-m-8_12--xl {
        margin: -66.6667%
    }

    .ml-9_12--xl {
        margin-left: 75%
    }

    .mr-9_12--xl {
        margin-right: 75%
    }

    .mt-9_12--xl {
        margin-top: 75%
    }

    .mb-9_12--xl {
        margin-bottom: 75%
    }

    .mx-9_12--xl {
        margin-left: 75%;
        margin-right: 75%
    }

    .my-9_12--xl {
        margin-top: 75%;
        margin-bottom: 75%
    }

    .m-9_12--xl {
        margin: 75%
    }

    .-ml-9_12--xl {
        margin-left: -75%
    }

    .-mr-9_12--xl {
        margin-right: -75%
    }

    .-mt-9_12--xl {
        margin-top: -75%
    }

    .-mb-9_12--xl {
        margin-bottom: -75%
    }

    .-mx-9_12--xl {
        margin-left: -75%;
        margin-right: -75%
    }

    .-my-9_12--xl {
        margin-top: -75%;
        margin-bottom: -75%
    }

    .-m-9_12--xl {
        margin: -75%
    }

    .ml-10_12--xl {
        margin-left: 83.3333%
    }

    .mr-10_12--xl {
        margin-right: 83.3333%
    }

    .mt-10_12--xl {
        margin-top: 83.3333%
    }

    .mb-10_12--xl {
        margin-bottom: 83.3333%
    }

    .mx-10_12--xl {
        margin-left: 83.3333%;
        margin-right: 83.3333%
    }

    .my-10_12--xl {
        margin-top: 83.3333%;
        margin-bottom: 83.3333%
    }

    .m-10_12--xl {
        margin: 83.3333%
    }

    .-ml-10_12--xl {
        margin-left: -83.3333%
    }

    .-mr-10_12--xl {
        margin-right: -83.3333%
    }

    .-mt-10_12--xl {
        margin-top: -83.3333%
    }

    .-mb-10_12--xl {
        margin-bottom: -83.3333%
    }

    .-mx-10_12--xl {
        margin-left: -83.3333%;
        margin-right: -83.3333%
    }

    .-my-10_12--xl {
        margin-top: -83.3333%;
        margin-bottom: -83.3333%
    }

    .-m-10_12--xl {
        margin: -83.3333%
    }

    .ml-11_12--xl {
        margin-left: 91.6667%
    }

    .mr-11_12--xl {
        margin-right: 91.6667%
    }

    .mt-11_12--xl {
        margin-top: 91.6667%
    }

    .mb-11_12--xl {
        margin-bottom: 91.6667%
    }

    .mx-11_12--xl {
        margin-left: 91.6667%;
        margin-right: 91.6667%
    }

    .my-11_12--xl {
        margin-top: 91.6667%;
        margin-bottom: 91.6667%
    }

    .m-11_12--xl {
        margin: 91.6667%
    }

    .-ml-11_12--xl {
        margin-left: -91.6667%
    }

    .-mr-11_12--xl {
        margin-right: -91.6667%
    }

    .-mt-11_12--xl {
        margin-top: -91.6667%
    }

    .-mb-11_12--xl {
        margin-bottom: -91.6667%
    }

    .-mx-11_12--xl {
        margin-left: -91.6667%;
        margin-right: -91.6667%
    }

    .-my-11_12--xl {
        margin-top: -91.6667%;
        margin-bottom: -91.6667%
    }

    .-m-11_12--xl {
        margin: -91.6667%
    }

    .ml-1_5--xl {
        margin-left: 20%
    }

    .mr-1_5--xl {
        margin-right: 20%
    }

    .mt-1_5--xl {
        margin-top: 20%
    }

    .mb-1_5--xl {
        margin-bottom: 20%
    }

    .mx-1_5--xl {
        margin-left: 20%;
        margin-right: 20%
    }

    .my-1_5--xl {
        margin-top: 20%;
        margin-bottom: 20%
    }

    .m-1_5--xl {
        margin: 20%
    }

    .-ml-1_5--xl {
        margin-left: -20%
    }

    .-mr-1_5--xl {
        margin-right: -20%
    }

    .-mt-1_5--xl {
        margin-top: -20%
    }

    .-mb-1_5--xl {
        margin-bottom: -20%
    }

    .-mx-1_5--xl {
        margin-left: -20%;
        margin-right: -20%
    }

    .-my-1_5--xl {
        margin-top: -20%;
        margin-bottom: -20%
    }

    .-m-1_5--xl {
        margin: -20%
    }

    .ml-2_5--xl {
        margin-left: 40%
    }

    .mr-2_5--xl {
        margin-right: 40%
    }

    .mt-2_5--xl {
        margin-top: 40%
    }

    .mb-2_5--xl {
        margin-bottom: 40%
    }

    .mx-2_5--xl {
        margin-left: 40%;
        margin-right: 40%
    }

    .my-2_5--xl {
        margin-top: 40%;
        margin-bottom: 40%
    }

    .m-2_5--xl {
        margin: 40%
    }

    .-ml-2_5--xl {
        margin-left: -40%
    }

    .-mr-2_5--xl {
        margin-right: -40%
    }

    .-mt-2_5--xl {
        margin-top: -40%
    }

    .-mb-2_5--xl {
        margin-bottom: -40%
    }

    .-mx-2_5--xl {
        margin-left: -40%;
        margin-right: -40%
    }

    .-my-2_5--xl {
        margin-top: -40%;
        margin-bottom: -40%
    }

    .-m-2_5--xl {
        margin: -40%
    }

    .ml-3_5--xl {
        margin-left: 60%
    }

    .mr-3_5--xl {
        margin-right: 60%
    }

    .mt-3_5--xl {
        margin-top: 60%
    }

    .mb-3_5--xl {
        margin-bottom: 60%
    }

    .mx-3_5--xl {
        margin-left: 60%;
        margin-right: 60%
    }

    .my-3_5--xl {
        margin-top: 60%;
        margin-bottom: 60%
    }

    .m-3_5--xl {
        margin: 60%
    }

    .-ml-3_5--xl {
        margin-left: -60%
    }

    .-mr-3_5--xl {
        margin-right: -60%
    }

    .-mt-3_5--xl {
        margin-top: -60%
    }

    .-mb-3_5--xl {
        margin-bottom: -60%
    }

    .-mx-3_5--xl {
        margin-left: -60%;
        margin-right: -60%
    }

    .-my-3_5--xl {
        margin-top: -60%;
        margin-bottom: -60%
    }

    .-m-3_5--xl {
        margin: -60%
    }

    .ml-4_5--xl {
        margin-left: 80%
    }

    .mr-4_5--xl {
        margin-right: 80%
    }

    .mt-4_5--xl {
        margin-top: 80%
    }

    .mb-4_5--xl {
        margin-bottom: 80%
    }

    .mx-4_5--xl {
        margin-left: 80%;
        margin-right: 80%
    }

    .my-4_5--xl {
        margin-top: 80%;
        margin-bottom: 80%
    }

    .m-4_5--xl {
        margin: 80%
    }

    .-ml-4_5--xl {
        margin-left: -80%
    }

    .-mr-4_5--xl {
        margin-right: -80%
    }

    .-mt-4_5--xl {
        margin-top: -80%
    }

    .-mb-4_5--xl {
        margin-bottom: -80%
    }

    .-mx-4_5--xl {
        margin-left: -80%;
        margin-right: -80%
    }

    .-my-4_5--xl {
        margin-top: -80%;
        margin-bottom: -80%
    }

    .-m-4_5--xl {
        margin: -80%
    }

    .ml-0--xl {
        margin-left: 0
    }

    .mr-0--xl {
        margin-right: 0
    }

    .mt-0--xl {
        margin-top: 0
    }

    .mb-0--xl {
        margin-bottom: 0
    }

    .mx-0--xl {
        margin-left: 0;
        margin-right: 0
    }

    .my-0--xl {
        margin-top: 0;
        margin-bottom: 0
    }

    .m-0--xl {
        margin: 0
    }

    .-ml-0--xl {
        margin-left: 0
    }

    .-mr-0--xl {
        margin-right: 0
    }

    .-mt-0--xl {
        margin-top: 0
    }

    .-mb-0--xl {
        margin-bottom: 0
    }

    .-mx-0--xl {
        margin-left: 0;
        margin-right: 0
    }

    .-my-0--xl {
        margin-top: 0;
        margin-bottom: 0
    }

    .-m-0--xl {
        margin: 0
    }

    .ml-5--xl {
        margin-left: 5px
    }

    .mr-5--xl {
        margin-right: 5px
    }

    .mt-5--xl {
        margin-top: 5px
    }

    .mb-5--xl {
        margin-bottom: 5px
    }

    .mx-5--xl {
        margin-left: 5px;
        margin-right: 5px
    }

    .my-5--xl {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .m-5--xl {
        margin: 5px
    }

    .-ml-5--xl {
        margin-left: -5px
    }

    .-mr-5--xl {
        margin-right: -5px
    }

    .-mt-5--xl {
        margin-top: -5px
    }

    .-mb-5--xl {
        margin-bottom: -5px
    }

    .-mx-5--xl {
        margin-left: -5px;
        margin-right: -5px
    }

    .-my-5--xl {
        margin-top: -5px;
        margin-bottom: -5px
    }

    .-m-5--xl {
        margin: -5px
    }

    .ml-10--xl {
        margin-left: 10px
    }

    .mr-10--xl {
        margin-right: 10px
    }

    .mt-10--xl {
        margin-top: 10px
    }

    .mb-10--xl {
        margin-bottom: 10px
    }

    .mx-10--xl {
        margin-left: 10px;
        margin-right: 10px
    }

    .my-10--xl {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .m-10--xl {
        margin: 10px
    }

    .-ml-10--xl {
        margin-left: -10px
    }

    .-mr-10--xl {
        margin-right: -10px
    }

    .-mt-10--xl {
        margin-top: -10px
    }

    .-mb-10--xl {
        margin-bottom: -10px
    }

    .-mx-10--xl {
        margin-left: -10px;
        margin-right: -10px
    }

    .-my-10--xl {
        margin-top: -10px;
        margin-bottom: -10px
    }

    .-m-10--xl {
        margin: -10px
    }

    .ml-15--xl {
        margin-left: 15px
    }

    .mr-15--xl {
        margin-right: 15px
    }

    .mt-15--xl {
        margin-top: 15px
    }

    .mb-15--xl {
        margin-bottom: 15px
    }

    .mx-15--xl {
        margin-left: 15px;
        margin-right: 15px
    }

    .my-15--xl {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .m-15--xl {
        margin: 15px
    }

    .-ml-15--xl {
        margin-left: -15px
    }

    .-mr-15--xl {
        margin-right: -15px
    }

    .-mt-15--xl {
        margin-top: -15px
    }

    .-mb-15--xl {
        margin-bottom: -15px
    }

    .-mx-15--xl {
        margin-left: -15px;
        margin-right: -15px
    }

    .-my-15--xl {
        margin-top: -15px;
        margin-bottom: -15px
    }

    .-m-15--xl {
        margin: -15px
    }

    .ml-20--xl {
        margin-left: 20px
    }

    .mr-20--xl {
        margin-right: 20px
    }

    .mt-20--xl {
        margin-top: 20px
    }

    .mb-20--xl {
        margin-bottom: 20px
    }

    .mx-20--xl {
        margin-left: 20px;
        margin-right: 20px
    }

    .my-20--xl {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .m-20--xl {
        margin: 20px
    }

    .-ml-20--xl {
        margin-left: -20px
    }

    .-mr-20--xl {
        margin-right: -20px
    }

    .-mt-20--xl {
        margin-top: -20px
    }

    .-mb-20--xl {
        margin-bottom: -20px
    }

    .-mx-20--xl {
        margin-left: -20px;
        margin-right: -20px
    }

    .-my-20--xl {
        margin-top: -20px;
        margin-bottom: -20px
    }

    .-m-20--xl {
        margin: -20px
    }

    .ml-25--xl {
        margin-left: 25px
    }

    .mr-25--xl {
        margin-right: 25px
    }

    .mt-25--xl {
        margin-top: 25px
    }

    .mb-25--xl {
        margin-bottom: 25px
    }

    .mx-25--xl {
        margin-left: 25px;
        margin-right: 25px
    }

    .my-25--xl {
        margin-top: 25px;
        margin-bottom: 25px
    }

    .m-25--xl {
        margin: 25px
    }

    .-ml-25--xl {
        margin-left: -25px
    }

    .-mr-25--xl {
        margin-right: -25px
    }

    .-mt-25--xl {
        margin-top: -25px
    }

    .-mb-25--xl {
        margin-bottom: -25px
    }

    .-mx-25--xl {
        margin-left: -25px;
        margin-right: -25px
    }

    .-my-25--xl {
        margin-top: -25px;
        margin-bottom: -25px
    }

    .-m-25--xl {
        margin: -25px
    }

    .ml-30--xl {
        margin-left: 30px
    }

    .mr-30--xl {
        margin-right: 30px
    }

    .mt-30--xl {
        margin-top: 30px
    }

    .mb-30--xl {
        margin-bottom: 30px
    }

    .mx-30--xl {
        margin-left: 30px;
        margin-right: 30px
    }

    .my-30--xl {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .m-30--xl {
        margin: 30px
    }

    .-ml-30--xl {
        margin-left: -30px
    }

    .-mr-30--xl {
        margin-right: -30px
    }

    .-mt-30--xl {
        margin-top: -30px
    }

    .-mb-30--xl {
        margin-bottom: -30px
    }

    .-mx-30--xl {
        margin-left: -30px;
        margin-right: -30px
    }

    .-my-30--xl {
        margin-top: -30px;
        margin-bottom: -30px
    }

    .-m-30--xl {
        margin: -30px
    }

    .ml-35--xl {
        margin-left: 35px
    }

    .mr-35--xl {
        margin-right: 35px
    }

    .mt-35--xl {
        margin-top: 35px
    }

    .mb-35--xl {
        margin-bottom: 35px
    }

    .mx-35--xl {
        margin-left: 35px;
        margin-right: 35px
    }

    .my-35--xl {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .m-35--xl {
        margin: 35px
    }

    .-ml-35--xl {
        margin-left: -35px
    }

    .-mr-35--xl {
        margin-right: -35px
    }

    .-mt-35--xl {
        margin-top: -35px
    }

    .-mb-35--xl {
        margin-bottom: -35px
    }

    .-mx-35--xl {
        margin-left: -35px;
        margin-right: -35px
    }

    .-my-35--xl {
        margin-top: -35px;
        margin-bottom: -35px
    }

    .-m-35--xl {
        margin: -35px
    }

    .ml-40--xl {
        margin-left: 40px
    }

    .mr-40--xl {
        margin-right: 40px
    }

    .mt-40--xl {
        margin-top: 40px
    }

    .mb-40--xl {
        margin-bottom: 40px
    }

    .mx-40--xl {
        margin-left: 40px;
        margin-right: 40px
    }

    .my-40--xl {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .m-40--xl {
        margin: 40px
    }

    .-ml-40--xl {
        margin-left: -40px
    }

    .-mr-40--xl {
        margin-right: -40px
    }

    .-mt-40--xl {
        margin-top: -40px
    }

    .-mb-40--xl {
        margin-bottom: -40px
    }

    .-mx-40--xl {
        margin-left: -40px;
        margin-right: -40px
    }

    .-my-40--xl {
        margin-top: -40px;
        margin-bottom: -40px
    }

    .-m-40--xl {
        margin: -40px
    }

    .ml-45--xl {
        margin-left: 45px
    }

    .mr-45--xl {
        margin-right: 45px
    }

    .mt-45--xl {
        margin-top: 45px
    }

    .mb-45--xl {
        margin-bottom: 45px
    }

    .mx-45--xl {
        margin-left: 45px;
        margin-right: 45px
    }

    .my-45--xl {
        margin-top: 45px;
        margin-bottom: 45px
    }

    .m-45--xl {
        margin: 45px
    }

    .-ml-45--xl {
        margin-left: -45px
    }

    .-mr-45--xl {
        margin-right: -45px
    }

    .-mt-45--xl {
        margin-top: -45px
    }

    .-mb-45--xl {
        margin-bottom: -45px
    }

    .-mx-45--xl {
        margin-left: -45px;
        margin-right: -45px
    }

    .-my-45--xl {
        margin-top: -45px;
        margin-bottom: -45px
    }

    .-m-45--xl {
        margin: -45px
    }

    .ml-50--xl {
        margin-left: 50px
    }

    .mr-50--xl {
        margin-right: 50px
    }

    .mt-50--xl {
        margin-top: 50px
    }

    .mb-50--xl {
        margin-bottom: 50px
    }

    .mx-50--xl {
        margin-left: 50px;
        margin-right: 50px
    }

    .my-50--xl {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .m-50--xl {
        margin: 50px
    }

    .-ml-50--xl {
        margin-left: -50px
    }

    .-mr-50--xl {
        margin-right: -50px
    }

    .-mt-50--xl {
        margin-top: -50px
    }

    .-mb-50--xl {
        margin-bottom: -50px
    }

    .-mx-50--xl {
        margin-left: -50px;
        margin-right: -50px
    }

    .-my-50--xl {
        margin-top: -50px;
        margin-bottom: -50px
    }

    .-m-50--xl {
        margin: -50px
    }

    .ml-55--xl {
        margin-left: 55px
    }

    .mr-55--xl {
        margin-right: 55px
    }

    .mt-55--xl {
        margin-top: 55px
    }

    .mb-55--xl {
        margin-bottom: 55px
    }

    .mx-55--xl {
        margin-left: 55px;
        margin-right: 55px
    }

    .my-55--xl {
        margin-top: 55px;
        margin-bottom: 55px
    }

    .m-55--xl {
        margin: 55px
    }

    .-ml-55--xl {
        margin-left: -55px
    }

    .-mr-55--xl {
        margin-right: -55px
    }

    .-mt-55--xl {
        margin-top: -55px
    }

    .-mb-55--xl {
        margin-bottom: -55px
    }

    .-mx-55--xl {
        margin-left: -55px;
        margin-right: -55px
    }

    .-my-55--xl {
        margin-top: -55px;
        margin-bottom: -55px
    }

    .-m-55--xl {
        margin: -55px
    }

    .ml-60--xl {
        margin-left: 60px
    }

    .mr-60--xl {
        margin-right: 60px
    }

    .mt-60--xl {
        margin-top: 60px
    }

    .mb-60--xl {
        margin-bottom: 60px
    }

    .mx-60--xl {
        margin-left: 60px;
        margin-right: 60px
    }

    .my-60--xl {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .m-60--xl {
        margin: 60px
    }

    .-ml-60--xl {
        margin-left: -60px
    }

    .-mr-60--xl {
        margin-right: -60px
    }

    .-mt-60--xl {
        margin-top: -60px
    }

    .-mb-60--xl {
        margin-bottom: -60px
    }

    .-mx-60--xl {
        margin-left: -60px;
        margin-right: -60px
    }

    .-my-60--xl {
        margin-top: -60px;
        margin-bottom: -60px
    }

    .-m-60--xl {
        margin: -60px
    }

    .ml-65--xl {
        margin-left: 65px
    }

    .mr-65--xl {
        margin-right: 65px
    }

    .mt-65--xl {
        margin-top: 65px
    }

    .mb-65--xl {
        margin-bottom: 65px
    }

    .mx-65--xl {
        margin-left: 65px;
        margin-right: 65px
    }

    .my-65--xl {
        margin-top: 65px;
        margin-bottom: 65px
    }

    .m-65--xl {
        margin: 65px
    }

    .-ml-65--xl {
        margin-left: -65px
    }

    .-mr-65--xl {
        margin-right: -65px
    }

    .-mt-65--xl {
        margin-top: -65px
    }

    .-mb-65--xl {
        margin-bottom: -65px
    }

    .-mx-65--xl {
        margin-left: -65px;
        margin-right: -65px
    }

    .-my-65--xl {
        margin-top: -65px;
        margin-bottom: -65px
    }

    .-m-65--xl {
        margin: -65px
    }

    .ml-70--xl {
        margin-left: 70px
    }

    .mr-70--xl {
        margin-right: 70px
    }

    .mt-70--xl {
        margin-top: 70px
    }

    .mb-70--xl {
        margin-bottom: 70px
    }

    .mx-70--xl {
        margin-left: 70px;
        margin-right: 70px
    }

    .my-70--xl {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .m-70--xl {
        margin: 70px
    }

    .-ml-70--xl {
        margin-left: -70px
    }

    .-mr-70--xl {
        margin-right: -70px
    }

    .-mt-70--xl {
        margin-top: -70px
    }

    .-mb-70--xl {
        margin-bottom: -70px
    }

    .-mx-70--xl {
        margin-left: -70px;
        margin-right: -70px
    }

    .-my-70--xl {
        margin-top: -70px;
        margin-bottom: -70px
    }

    .-m-70--xl {
        margin: -70px
    }

    .ml-75--xl {
        margin-left: 75px
    }

    .mr-75--xl {
        margin-right: 75px
    }

    .mt-75--xl {
        margin-top: 75px
    }

    .mb-75--xl {
        margin-bottom: 75px
    }

    .mx-75--xl {
        margin-left: 75px;
        margin-right: 75px
    }

    .my-75--xl {
        margin-top: 75px;
        margin-bottom: 75px
    }

    .m-75--xl {
        margin: 75px
    }

    .-ml-75--xl {
        margin-left: -75px
    }

    .-mr-75--xl {
        margin-right: -75px
    }

    .-mt-75--xl {
        margin-top: -75px
    }

    .-mb-75--xl {
        margin-bottom: -75px
    }

    .-mx-75--xl {
        margin-left: -75px;
        margin-right: -75px
    }

    .-my-75--xl {
        margin-top: -75px;
        margin-bottom: -75px
    }

    .-m-75--xl {
        margin: -75px
    }

    .ml-80--xl {
        margin-left: 80px
    }

    .mr-80--xl {
        margin-right: 80px
    }

    .mt-80--xl {
        margin-top: 80px
    }

    .mb-80--xl {
        margin-bottom: 80px
    }

    .mx-80--xl {
        margin-left: 80px;
        margin-right: 80px
    }

    .my-80--xl {
        margin-top: 80px;
        margin-bottom: 80px
    }

    .m-80--xl {
        margin: 80px
    }

    .-ml-80--xl {
        margin-left: -80px
    }

    .-mr-80--xl {
        margin-right: -80px
    }

    .-mt-80--xl {
        margin-top: -80px
    }

    .-mb-80--xl {
        margin-bottom: -80px
    }

    .-mx-80--xl {
        margin-left: -80px;
        margin-right: -80px
    }

    .-my-80--xl {
        margin-top: -80px;
        margin-bottom: -80px
    }

    .-m-80--xl {
        margin: -80px
    }

    .ml-85--xl {
        margin-left: 85px
    }

    .mr-85--xl {
        margin-right: 85px
    }

    .mt-85--xl {
        margin-top: 85px
    }

    .mb-85--xl {
        margin-bottom: 85px
    }

    .mx-85--xl {
        margin-left: 85px;
        margin-right: 85px
    }

    .my-85--xl {
        margin-top: 85px;
        margin-bottom: 85px
    }

    .m-85--xl {
        margin: 85px
    }

    .-ml-85--xl {
        margin-left: -85px
    }

    .-mr-85--xl {
        margin-right: -85px
    }

    .-mt-85--xl {
        margin-top: -85px
    }

    .-mb-85--xl {
        margin-bottom: -85px
    }

    .-mx-85--xl {
        margin-left: -85px;
        margin-right: -85px
    }

    .-my-85--xl {
        margin-top: -85px;
        margin-bottom: -85px
    }

    .-m-85--xl {
        margin: -85px
    }

    .ml-90--xl {
        margin-left: 90px
    }

    .mr-90--xl {
        margin-right: 90px
    }

    .mt-90--xl {
        margin-top: 90px
    }

    .mb-90--xl {
        margin-bottom: 90px
    }

    .mx-90--xl {
        margin-left: 90px;
        margin-right: 90px
    }

    .my-90--xl {
        margin-top: 90px;
        margin-bottom: 90px
    }

    .m-90--xl {
        margin: 90px
    }

    .-ml-90--xl {
        margin-left: -90px
    }

    .-mr-90--xl {
        margin-right: -90px
    }

    .-mt-90--xl {
        margin-top: -90px
    }

    .-mb-90--xl {
        margin-bottom: -90px
    }

    .-mx-90--xl {
        margin-left: -90px;
        margin-right: -90px
    }

    .-my-90--xl {
        margin-top: -90px;
        margin-bottom: -90px
    }

    .-m-90--xl {
        margin: -90px
    }

    .ml-95--xl {
        margin-left: 95px
    }

    .mr-95--xl {
        margin-right: 95px
    }

    .mt-95--xl {
        margin-top: 95px
    }

    .mb-95--xl {
        margin-bottom: 95px
    }

    .mx-95--xl {
        margin-left: 95px;
        margin-right: 95px
    }

    .my-95--xl {
        margin-top: 95px;
        margin-bottom: 95px
    }

    .m-95--xl {
        margin: 95px
    }

    .-ml-95--xl {
        margin-left: -95px
    }

    .-mr-95--xl {
        margin-right: -95px
    }

    .-mt-95--xl {
        margin-top: -95px
    }

    .-mb-95--xl {
        margin-bottom: -95px
    }

    .-mx-95--xl {
        margin-left: -95px;
        margin-right: -95px
    }

    .-my-95--xl {
        margin-top: -95px;
        margin-bottom: -95px
    }

    .-m-95--xl {
        margin: -95px
    }

    .ml-100--xl {
        margin-left: 100px
    }

    .mr-100--xl {
        margin-right: 100px
    }

    .mt-100--xl {
        margin-top: 100px
    }

    .mb-100--xl {
        margin-bottom: 100px
    }

    .mx-100--xl {
        margin-left: 100px;
        margin-right: 100px
    }

    .my-100--xl {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .m-100--xl {
        margin: 100px
    }

    .-ml-100--xl {
        margin-left: -100px
    }

    .-mr-100--xl {
        margin-right: -100px
    }

    .-mt-100--xl {
        margin-top: -100px
    }

    .-mb-100--xl {
        margin-bottom: -100px
    }

    .-mx-100--xl {
        margin-left: -100px;
        margin-right: -100px
    }

    .-my-100--xl {
        margin-top: -100px;
        margin-bottom: -100px
    }

    .-m-100--xl {
        margin: -100px
    }

    .ml-105--xl {
        margin-left: 105px
    }

    .mr-105--xl {
        margin-right: 105px
    }

    .mt-105--xl {
        margin-top: 105px
    }

    .mb-105--xl {
        margin-bottom: 105px
    }

    .mx-105--xl {
        margin-left: 105px;
        margin-right: 105px
    }

    .my-105--xl {
        margin-top: 105px;
        margin-bottom: 105px
    }

    .m-105--xl {
        margin: 105px
    }

    .-ml-105--xl {
        margin-left: -105px
    }

    .-mr-105--xl {
        margin-right: -105px
    }

    .-mt-105--xl {
        margin-top: -105px
    }

    .-mb-105--xl {
        margin-bottom: -105px
    }

    .-mx-105--xl {
        margin-left: -105px;
        margin-right: -105px
    }

    .-my-105--xl {
        margin-top: -105px;
        margin-bottom: -105px
    }

    .-m-105--xl {
        margin: -105px
    }

    .ml-110--xl {
        margin-left: 110px
    }

    .mr-110--xl {
        margin-right: 110px
    }

    .mt-110--xl {
        margin-top: 110px
    }

    .mb-110--xl {
        margin-bottom: 110px
    }

    .mx-110--xl {
        margin-left: 110px;
        margin-right: 110px
    }

    .my-110--xl {
        margin-top: 110px;
        margin-bottom: 110px
    }

    .m-110--xl {
        margin: 110px
    }

    .-ml-110--xl {
        margin-left: -110px
    }

    .-mr-110--xl {
        margin-right: -110px
    }

    .-mt-110--xl {
        margin-top: -110px
    }

    .-mb-110--xl {
        margin-bottom: -110px
    }

    .-mx-110--xl {
        margin-left: -110px;
        margin-right: -110px
    }

    .-my-110--xl {
        margin-top: -110px;
        margin-bottom: -110px
    }

    .-m-110--xl {
        margin: -110px
    }

    .ml-115--xl {
        margin-left: 115px
    }

    .mr-115--xl {
        margin-right: 115px
    }

    .mt-115--xl {
        margin-top: 115px
    }

    .mb-115--xl {
        margin-bottom: 115px
    }

    .mx-115--xl {
        margin-left: 115px;
        margin-right: 115px
    }

    .my-115--xl {
        margin-top: 115px;
        margin-bottom: 115px
    }

    .m-115--xl {
        margin: 115px
    }

    .-ml-115--xl {
        margin-left: -115px
    }

    .-mr-115--xl {
        margin-right: -115px
    }

    .-mt-115--xl {
        margin-top: -115px
    }

    .-mb-115--xl {
        margin-bottom: -115px
    }

    .-mx-115--xl {
        margin-left: -115px;
        margin-right: -115px
    }

    .-my-115--xl {
        margin-top: -115px;
        margin-bottom: -115px
    }

    .-m-115--xl {
        margin: -115px
    }

    .ml-120--xl {
        margin-left: 120px
    }

    .mr-120--xl {
        margin-right: 120px
    }

    .mt-120--xl {
        margin-top: 120px
    }

    .mb-120--xl {
        margin-bottom: 120px
    }

    .mx-120--xl {
        margin-left: 120px;
        margin-right: 120px
    }

    .my-120--xl {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .m-120--xl {
        margin: 120px
    }

    .-ml-120--xl {
        margin-left: -120px
    }

    .-mr-120--xl {
        margin-right: -120px
    }

    .-mt-120--xl {
        margin-top: -120px
    }

    .-mb-120--xl {
        margin-bottom: -120px
    }

    .-mx-120--xl {
        margin-left: -120px;
        margin-right: -120px
    }

    .-my-120--xl {
        margin-top: -120px;
        margin-bottom: -120px
    }

    .-m-120--xl {
        margin: -120px
    }
}

.ratio-1_2 {
    padding-top: 50%
}

.ratio-9_16 {
    padding-top: 56.25%
}

.ratio-2_3 {
    padding-top: 66.6667%
}

.ratio-3_4 {
    padding-top: 75%
}

.ratio-1_1 {
    padding-top: 100%
}

.ratio-5_4 {
    padding-top: 125%
}

.ratio-3_2 {
    padding-top: 150%
}

.ratio-7_4 {
    padding-top: 175%
}

.ratio-2_1 {
    padding-top: 200%
}

.pl-full {
    padding-left: 100%
}

.pr-full {
    padding-right: 100%
}

.pt-full {
    padding-top: 100%
}

.pb-full {
    padding-bottom: 100%
}

.px-full {
    padding-left: 100%;
    padding-right: 100%
}

.py-full {
    padding-top: 100%;
    padding-bottom: 100%
}

.p-full {
    padding: 100%
}

.pl-base {
    padding-left: 20px
}

.pr-base {
    padding-right: 20px
}

.pt-base {
    padding-top: 20px
}

.pb-base {
    padding-bottom: 20px
}

.px-base {
    padding-left: 20px;
    padding-right: 20px
}

.py-base {
    padding-top: 20px;
    padding-bottom: 20px
}

.p-base {
    padding: 20px
}

.pl-xs {
    padding-left: 5px
}

.pr-xs {
    padding-right: 5px
}

.pt-xs {
    padding-top: 5px
}

.pb-xs {
    padding-bottom: 5px
}

.px-xs {
    padding-left: 5px;
    padding-right: 5px
}

.py-xs {
    padding-top: 5px;
    padding-bottom: 5px
}

.p-xs {
    padding: 5px
}

.pl-sm {
    padding-left: 10px
}

.pr-sm {
    padding-right: 10px
}

.pt-sm {
    padding-top: 10px
}

.pb-sm {
    padding-bottom: 10px
}

.px-sm {
    padding-left: 10px;
    padding-right: 10px
}

.py-sm {
    padding-top: 10px;
    padding-bottom: 10px
}

.p-sm {
    padding: 10px
}

.pl-md {
    padding-left: 40px
}

.pr-md {
    padding-right: 40px
}

.pt-md {
    padding-top: 40px
}

.pb-md {
    padding-bottom: 40px
}

.px-md {
    padding-left: 40px;
    padding-right: 40px
}

.py-md {
    padding-top: 40px;
    padding-bottom: 40px
}

.p-md {
    padding: 40px
}

.pl-lg {
    padding-left: 80px
}

.pr-lg {
    padding-right: 80px
}

.pt-lg {
    padding-top: 80px
}

.pb-lg {
    padding-bottom: 80px
}

.px-lg {
    padding-left: 80px;
    padding-right: 80px
}

.py-lg {
    padding-top: 80px;
    padding-bottom: 80px
}

.p-lg {
    padding: 80px
}

.pl-xl {
    padding-left: 120px
}

.pr-xl {
    padding-right: 120px
}

.pt-xl {
    padding-top: 120px
}

.pb-xl {
    padding-bottom: 120px
}

.px-xl {
    padding-left: 120px;
    padding-right: 120px
}

.py-xl {
    padding-top: 120px;
    padding-bottom: 120px
}

.p-xl {
    padding: 120px
}

.pl-2xl {
    padding-left: 160px
}

.pr-2xl {
    padding-right: 160px
}

.pt-2xl {
    padding-top: 160px
}

.pb-2xl {
    padding-bottom: 160px
}

.px-2xl {
    padding-left: 160px;
    padding-right: 160px
}

.py-2xl {
    padding-top: 160px;
    padding-bottom: 160px
}

.p-2xl {
    padding: 160px
}

.pl-1_12 {
    padding-left: 8.33333%
}

.pr-1_12 {
    padding-right: 8.33333%
}

.pt-1_12 {
    padding-top: 8.33333%
}

.pb-1_12 {
    padding-bottom: 8.33333%
}

.px-1_12 {
    padding-left: 8.33333%;
    padding-right: 8.33333%
}

.py-1_12 {
    padding-top: 8.33333%;
    padding-bottom: 8.33333%
}

.p-1_12 {
    padding: 8.33333%
}

.pl-2_12 {
    padding-left: 16.6667%
}

.pr-2_12 {
    padding-right: 16.6667%
}

.pt-2_12 {
    padding-top: 16.6667%
}

.pb-2_12 {
    padding-bottom: 16.6667%
}

.px-2_12 {
    padding-left: 16.6667%;
    padding-right: 16.6667%
}

.py-2_12 {
    padding-top: 16.6667%;
    padding-bottom: 16.6667%
}

.p-2_12 {
    padding: 16.6667%
}

.pl-3_12 {
    padding-left: 25%
}

.pr-3_12 {
    padding-right: 25%
}

.pt-3_12 {
    padding-top: 25%
}

.pb-3_12 {
    padding-bottom: 25%
}

.px-3_12 {
    padding-left: 25%;
    padding-right: 25%
}

.py-3_12 {
    padding-top: 25%;
    padding-bottom: 25%
}

.p-3_12 {
    padding: 25%
}

.pl-4_12 {
    padding-left: 33.3333%
}

.pr-4_12 {
    padding-right: 33.3333%
}

.pt-4_12 {
    padding-top: 33.3333%
}

.pb-4_12 {
    padding-bottom: 33.3333%
}

.px-4_12 {
    padding-left: 33.3333%;
    padding-right: 33.3333%
}

.py-4_12 {
    padding-top: 33.3333%;
    padding-bottom: 33.3333%
}

.p-4_12 {
    padding: 33.3333%
}

.pl-5_12 {
    padding-left: 41.6667%
}

.pr-5_12 {
    padding-right: 41.6667%
}

.pt-5_12 {
    padding-top: 41.6667%
}

.pb-5_12 {
    padding-bottom: 41.6667%
}

.px-5_12 {
    padding-left: 41.6667%;
    padding-right: 41.6667%
}

.py-5_12 {
    padding-top: 41.6667%;
    padding-bottom: 41.6667%
}

.p-5_12 {
    padding: 41.6667%
}

.pl-6_12 {
    padding-left: 50%
}

.pr-6_12 {
    padding-right: 50%
}

.pt-6_12 {
    padding-top: 50%
}

.pb-6_12 {
    padding-bottom: 50%
}

.px-6_12 {
    padding-left: 50%;
    padding-right: 50%
}

.py-6_12 {
    padding-top: 50%;
    padding-bottom: 50%
}

.p-6_12 {
    padding: 50%
}

.pl-7_12 {
    padding-left: 58.3333%
}

.pr-7_12 {
    padding-right: 58.3333%
}

.pt-7_12 {
    padding-top: 58.3333%
}

.pb-7_12 {
    padding-bottom: 58.3333%
}

.px-7_12 {
    padding-left: 58.3333%;
    padding-right: 58.3333%
}

.py-7_12 {
    padding-top: 58.3333%;
    padding-bottom: 58.3333%
}

.p-7_12 {
    padding: 58.3333%
}

.pl-8_12 {
    padding-left: 66.6667%
}

.pr-8_12 {
    padding-right: 66.6667%
}

.pt-8_12 {
    padding-top: 66.6667%
}

.pb-8_12 {
    padding-bottom: 66.6667%
}

.px-8_12 {
    padding-left: 66.6667%;
    padding-right: 66.6667%
}

.py-8_12 {
    padding-top: 66.6667%;
    padding-bottom: 66.6667%
}

.p-8_12 {
    padding: 66.6667%
}

.pl-9_12 {
    padding-left: 75%
}

.pr-9_12 {
    padding-right: 75%
}

.pt-9_12 {
    padding-top: 75%
}

.pb-9_12 {
    padding-bottom: 75%
}

.px-9_12 {
    padding-left: 75%;
    padding-right: 75%
}

.py-9_12 {
    padding-top: 75%;
    padding-bottom: 75%
}

.p-9_12 {
    padding: 75%
}

.pl-10_12 {
    padding-left: 83.3333%
}

.pr-10_12 {
    padding-right: 83.3333%
}

.pt-10_12 {
    padding-top: 83.3333%
}

.pb-10_12 {
    padding-bottom: 83.3333%
}

.px-10_12 {
    padding-left: 83.3333%;
    padding-right: 83.3333%
}

.py-10_12 {
    padding-top: 83.3333%;
    padding-bottom: 83.3333%
}

.p-10_12 {
    padding: 83.3333%
}

.pl-11_12 {
    padding-left: 91.6667%
}

.pr-11_12 {
    padding-right: 91.6667%
}

.pt-11_12 {
    padding-top: 91.6667%
}

.pb-11_12 {
    padding-bottom: 91.6667%
}

.px-11_12 {
    padding-left: 91.6667%;
    padding-right: 91.6667%
}

.py-11_12 {
    padding-top: 91.6667%;
    padding-bottom: 91.6667%
}

.p-11_12 {
    padding: 91.6667%
}

.pl-1_5 {
    padding-left: 20%
}

.pr-1_5 {
    padding-right: 20%
}

.pt-1_5 {
    padding-top: 20%
}

.pb-1_5 {
    padding-bottom: 20%
}

.px-1_5 {
    padding-left: 20%;
    padding-right: 20%
}

.py-1_5 {
    padding-top: 20%;
    padding-bottom: 20%
}

.p-1_5 {
    padding: 20%
}

.pl-2_5 {
    padding-left: 40%
}

.pr-2_5 {
    padding-right: 40%
}

.pt-2_5 {
    padding-top: 40%
}

.pb-2_5 {
    padding-bottom: 40%
}

.px-2_5 {
    padding-left: 40%;
    padding-right: 40%
}

.py-2_5 {
    padding-top: 40%;
    padding-bottom: 40%
}

.p-2_5 {
    padding: 40%
}

.pl-3_5 {
    padding-left: 60%
}

.pr-3_5 {
    padding-right: 60%
}

.pt-3_5 {
    padding-top: 60%
}

.pb-3_5 {
    padding-bottom: 60%
}

.px-3_5 {
    padding-left: 60%;
    padding-right: 60%
}

.py-3_5 {
    padding-top: 60%;
    padding-bottom: 60%
}

.p-3_5 {
    padding: 60%
}

.pl-4_5 {
    padding-left: 80%
}

.pr-4_5 {
    padding-right: 80%
}

.pt-4_5 {
    padding-top: 80%
}

.pb-4_5 {
    padding-bottom: 80%
}

.px-4_5 {
    padding-left: 80%;
    padding-right: 80%
}

.py-4_5 {
    padding-top: 80%;
    padding-bottom: 80%
}

.p-4_5 {
    padding: 80%
}

.pl-0 {
    padding-left: 0
}

.pr-0 {
    padding-right: 0
}

.pt-0 {
    padding-top: 0
}

.pb-0 {
    padding-bottom: 0
}

.px-0 {
    padding-left: 0;
    padding-right: 0
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.p-0 {
    padding: 0
}

.pl-5 {
    padding-left: 5px
}

.pr-5 {
    padding-right: 5px
}

.pt-5 {
    padding-top: 5px
}

.pb-5 {
    padding-bottom: 5px
}

.px-5 {
    padding-left: 5px;
    padding-right: 5px
}

.py-5 {
    padding-top: 5px;
    padding-bottom: 5px
}

.p-5 {
    padding: 5px
}

.pl-10 {
    padding-left: 10px
}

.pr-10 {
    padding-right: 10px
}

.pt-10 {
    padding-top: 10px
}

.pb-10 {
    padding-bottom: 10px
}

.px-10 {
    padding-left: 10px;
    padding-right: 10px
}

.py-10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.p-10 {
    padding: 10px
}

.pl-15 {
    padding-left: 15px
}

.pr-15 {
    padding-right: 15px
}

.pt-15 {
    padding-top: 15px
}

.pb-15 {
    padding-bottom: 15px
}

.px-15 {
    padding-left: 15px;
    padding-right: 15px
}

.py-15 {
    padding-top: 15px;
    padding-bottom: 15px
}

.p-15 {
    padding: 15px
}

.pl-20 {
    padding-left: 20px
}

.pr-20 {
    padding-right: 20px
}

.pt-20 {
    padding-top: 20px
}

.pb-20 {
    padding-bottom: 20px
}

.px-20 {
    padding-left: 20px;
    padding-right: 20px
}

.py-20 {
    padding-top: 20px;
    padding-bottom: 20px
}

.p-20 {
    padding: 20px
}

.pl-25 {
    padding-left: 25px
}

.pr-25 {
    padding-right: 25px
}

.pt-25 {
    padding-top: 25px
}

.pb-25 {
    padding-bottom: 25px
}

.px-25 {
    padding-left: 25px;
    padding-right: 25px
}

.py-25 {
    padding-top: 25px;
    padding-bottom: 25px
}

.p-25 {
    padding: 25px
}

.pl-30 {
    padding-left: 30px
}

.pr-30 {
    padding-right: 30px
}

.pt-30 {
    padding-top: 30px
}

.pb-30 {
    padding-bottom: 30px
}

.px-30 {
    padding-left: 30px;
    padding-right: 30px
}

.py-30 {
    padding-top: 30px;
    padding-bottom: 30px
}

.p-30 {
    padding: 30px
}

.pl-35 {
    padding-left: 35px
}

.pr-35 {
    padding-right: 35px
}

.pt-35 {
    padding-top: 35px
}

.pb-35 {
    padding-bottom: 35px
}

.px-35 {
    padding-left: 35px;
    padding-right: 35px
}

.py-35 {
    padding-top: 35px;
    padding-bottom: 35px
}

.p-35 {
    padding: 35px
}

.pl-40 {
    padding-left: 40px
}

.pr-40 {
    padding-right: 40px
}

.pt-40 {
    padding-top: 40px
}

.pb-40 {
    padding-bottom: 40px
}

.px-40 {
    padding-left: 40px;
    padding-right: 40px
}

.py-40 {
    padding-top: 40px;
    padding-bottom: 40px
}

.p-40 {
    padding: 40px
}

.pl-45 {
    padding-left: 45px
}

.pr-45 {
    padding-right: 45px
}

.pt-45 {
    padding-top: 45px
}

.pb-45 {
    padding-bottom: 45px
}

.px-45 {
    padding-left: 45px;
    padding-right: 45px
}

.py-45 {
    padding-top: 45px;
    padding-bottom: 45px
}

.p-45 {
    padding: 45px
}

.pl-50 {
    padding-left: 50px
}

.pr-50 {
    padding-right: 50px
}

.pt-50 {
    padding-top: 50px
}

.pb-50 {
    padding-bottom: 50px
}

.px-50 {
    padding-left: 50px;
    padding-right: 50px
}

.py-50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.p-50 {
    padding: 50px
}

.pl-55 {
    padding-left: 55px
}

.pr-55 {
    padding-right: 55px
}

.pt-55 {
    padding-top: 55px
}

.pb-55 {
    padding-bottom: 55px
}

.px-55 {
    padding-left: 55px;
    padding-right: 55px
}

.py-55 {
    padding-top: 55px;
    padding-bottom: 55px
}

.p-55 {
    padding: 55px
}

.pl-60 {
    padding-left: 60px
}

.pr-60 {
    padding-right: 60px
}

.pt-60 {
    padding-top: 60px
}

.pb-60 {
    padding-bottom: 60px
}

.px-60 {
    padding-left: 60px;
    padding-right: 60px
}

.py-60 {
    padding-top: 60px;
    padding-bottom: 60px
}

.p-60 {
    padding: 60px
}

.pl-65 {
    padding-left: 65px
}

.pr-65 {
    padding-right: 65px
}

.pt-65 {
    padding-top: 65px
}

.pb-65 {
    padding-bottom: 65px
}

.px-65 {
    padding-left: 65px;
    padding-right: 65px
}

.py-65 {
    padding-top: 65px;
    padding-bottom: 65px
}

.p-65 {
    padding: 65px
}

.pl-70 {
    padding-left: 70px
}

.pr-70 {
    padding-right: 70px
}

.pt-70 {
    padding-top: 70px
}

.pb-70 {
    padding-bottom: 70px
}

.px-70 {
    padding-left: 70px;
    padding-right: 70px
}

.py-70 {
    padding-top: 70px;
    padding-bottom: 70px
}

.p-70 {
    padding: 70px
}

.pl-75 {
    padding-left: 75px
}

.pr-75 {
    padding-right: 75px
}

.pt-75 {
    padding-top: 75px
}

.pb-75 {
    padding-bottom: 75px
}

.px-75 {
    padding-left: 75px;
    padding-right: 75px
}

.py-75 {
    padding-top: 75px;
    padding-bottom: 75px
}

.p-75 {
    padding: 75px
}

.pl-80 {
    padding-left: 80px
}

.pr-80 {
    padding-right: 80px
}

.pt-80 {
    padding-top: 80px
}

.pb-80 {
    padding-bottom: 80px
}

.px-80 {
    padding-left: 80px;
    padding-right: 80px
}

.py-80 {
    padding-top: 80px;
    padding-bottom: 80px
}

.p-80 {
    padding: 80px
}

.pl-85 {
    padding-left: 85px
}

.pr-85 {
    padding-right: 85px
}

.pt-85 {
    padding-top: 85px
}

.pb-85 {
    padding-bottom: 85px
}

.px-85 {
    padding-left: 85px;
    padding-right: 85px
}

.py-85 {
    padding-top: 85px;
    padding-bottom: 85px
}

.p-85 {
    padding: 85px
}

.pl-90 {
    padding-left: 90px
}

.pr-90 {
    padding-right: 90px
}

.pt-90 {
    padding-top: 90px
}

.pb-90 {
    padding-bottom: 90px
}

.px-90 {
    padding-left: 90px;
    padding-right: 90px
}

.py-90 {
    padding-top: 90px;
    padding-bottom: 90px
}

.p-90 {
    padding: 90px
}

.pl-95 {
    padding-left: 95px
}

.pr-95 {
    padding-right: 95px
}

.pt-95 {
    padding-top: 95px
}

.pb-95 {
    padding-bottom: 95px
}

.px-95 {
    padding-left: 95px;
    padding-right: 95px
}

.py-95 {
    padding-top: 95px;
    padding-bottom: 95px
}

.p-95 {
    padding: 95px
}

.pl-100 {
    padding-left: 100px
}

.pr-100 {
    padding-right: 100px
}

.pt-100 {
    padding-top: 100px
}

.pb-100 {
    padding-bottom: 100px
}

.px-100 {
    padding-left: 100px;
    padding-right: 100px
}

.py-100 {
    padding-top: 100px;
    padding-bottom: 100px
}

.p-100 {
    padding: 100px
}

.pl-105 {
    padding-left: 105px
}

.pr-105 {
    padding-right: 105px
}

.pt-105 {
    padding-top: 105px
}

.pb-105 {
    padding-bottom: 105px
}

.px-105 {
    padding-left: 105px;
    padding-right: 105px
}

.py-105 {
    padding-top: 105px;
    padding-bottom: 105px
}

.p-105 {
    padding: 105px
}

.pl-110 {
    padding-left: 110px
}

.pr-110 {
    padding-right: 110px
}

.pt-110 {
    padding-top: 110px
}

.pb-110 {
    padding-bottom: 110px
}

.px-110 {
    padding-left: 110px;
    padding-right: 110px
}

.py-110 {
    padding-top: 110px;
    padding-bottom: 110px
}

.p-110 {
    padding: 110px
}

.pl-115 {
    padding-left: 115px
}

.pr-115 {
    padding-right: 115px
}

.pt-115 {
    padding-top: 115px
}

.pb-115 {
    padding-bottom: 115px
}

.px-115 {
    padding-left: 115px;
    padding-right: 115px
}

.py-115 {
    padding-top: 115px;
    padding-bottom: 115px
}

.p-115 {
    padding: 115px
}

.pl-120 {
    padding-left: 120px
}

.pr-120 {
    padding-right: 120px
}

.pt-120 {
    padding-top: 120px
}

.pb-120 {
    padding-bottom: 120px
}

.px-120 {
    padding-left: 120px;
    padding-right: 120px
}

.py-120 {
    padding-top: 120px;
    padding-bottom: 120px
}

.p-120 {
    padding: 120px
}

@media (min-width: 768px) {
    .pl-full--sm {
        padding-left:100%
    }

    .pr-full--sm {
        padding-right: 100%
    }

    .pt-full--sm {
        padding-top: 100%
    }

    .pb-full--sm {
        padding-bottom: 100%
    }

    .px-full--sm {
        padding-left: 100%;
        padding-right: 100%
    }

    .py-full--sm {
        padding-top: 100%;
        padding-bottom: 100%
    }

    .p-full--sm {
        padding: 100%
    }

    .pl-base--sm {
        padding-left: 20px
    }

    .pr-base--sm {
        padding-right: 20px
    }

    .pt-base--sm {
        padding-top: 20px
    }

    .pb-base--sm {
        padding-bottom: 20px
    }

    .px-base--sm {
        padding-left: 20px;
        padding-right: 20px
    }

    .py-base--sm {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .p-base--sm {
        padding: 20px
    }

    .pl-xs--sm {
        padding-left: 5px
    }

    .pr-xs--sm {
        padding-right: 5px
    }

    .pt-xs--sm {
        padding-top: 5px
    }

    .pb-xs--sm {
        padding-bottom: 5px
    }

    .px-xs--sm {
        padding-left: 5px;
        padding-right: 5px
    }

    .py-xs--sm {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .p-xs--sm {
        padding: 5px
    }

    .pl-sm--sm {
        padding-left: 10px
    }

    .pr-sm--sm {
        padding-right: 10px
    }

    .pt-sm--sm {
        padding-top: 10px
    }

    .pb-sm--sm {
        padding-bottom: 10px
    }

    .px-sm--sm {
        padding-left: 10px;
        padding-right: 10px
    }

    .py-sm--sm {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .p-sm--sm {
        padding: 10px
    }

    .pl-md--sm {
        padding-left: 40px
    }

    .pr-md--sm {
        padding-right: 40px
    }

    .pt-md--sm {
        padding-top: 40px
    }

    .pb-md--sm {
        padding-bottom: 40px
    }

    .px-md--sm {
        padding-left: 40px;
        padding-right: 40px
    }

    .py-md--sm {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .p-md--sm {
        padding: 40px
    }

    .pl-lg--sm {
        padding-left: 80px
    }

    .pr-lg--sm {
        padding-right: 80px
    }

    .pt-lg--sm {
        padding-top: 80px
    }

    .pb-lg--sm {
        padding-bottom: 80px
    }

    .px-lg--sm {
        padding-left: 80px;
        padding-right: 80px
    }

    .py-lg--sm {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .p-lg--sm {
        padding: 80px
    }

    .pl-xl--sm {
        padding-left: 120px
    }

    .pr-xl--sm {
        padding-right: 120px
    }

    .pt-xl--sm {
        padding-top: 120px
    }

    .pb-xl--sm {
        padding-bottom: 120px
    }

    .px-xl--sm {
        padding-left: 120px;
        padding-right: 120px
    }

    .py-xl--sm {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .p-xl--sm {
        padding: 120px
    }

    .pl-2xl--sm {
        padding-left: 160px
    }

    .pr-2xl--sm {
        padding-right: 160px
    }

    .pt-2xl--sm {
        padding-top: 160px
    }

    .pb-2xl--sm {
        padding-bottom: 160px
    }

    .px-2xl--sm {
        padding-left: 160px;
        padding-right: 160px
    }

    .py-2xl--sm {
        padding-top: 160px;
        padding-bottom: 160px
    }

    .p-2xl--sm {
        padding: 160px
    }

    .pl-1_12--sm {
        padding-left: 8.33333%
    }

    .pr-1_12--sm {
        padding-right: 8.33333%
    }

    .pt-1_12--sm {
        padding-top: 8.33333%
    }

    .pb-1_12--sm {
        padding-bottom: 8.33333%
    }

    .px-1_12--sm {
        padding-left: 8.33333%;
        padding-right: 8.33333%
    }

    .py-1_12--sm {
        padding-top: 8.33333%;
        padding-bottom: 8.33333%
    }

    .p-1_12--sm {
        padding: 8.33333%
    }

    .pl-2_12--sm {
        padding-left: 16.6667%
    }

    .pr-2_12--sm {
        padding-right: 16.6667%
    }

    .pt-2_12--sm {
        padding-top: 16.6667%
    }

    .pb-2_12--sm {
        padding-bottom: 16.6667%
    }

    .px-2_12--sm {
        padding-left: 16.6667%;
        padding-right: 16.6667%
    }

    .py-2_12--sm {
        padding-top: 16.6667%;
        padding-bottom: 16.6667%
    }

    .p-2_12--sm {
        padding: 16.6667%
    }

    .pl-3_12--sm {
        padding-left: 25%
    }

    .pr-3_12--sm {
        padding-right: 25%
    }

    .pt-3_12--sm {
        padding-top: 25%
    }

    .pb-3_12--sm {
        padding-bottom: 25%
    }

    .px-3_12--sm {
        padding-left: 25%;
        padding-right: 25%
    }

    .py-3_12--sm {
        padding-top: 25%;
        padding-bottom: 25%
    }

    .p-3_12--sm {
        padding: 25%
    }

    .pl-4_12--sm {
        padding-left: 33.3333%
    }

    .pr-4_12--sm {
        padding-right: 33.3333%
    }

    .pt-4_12--sm {
        padding-top: 33.3333%
    }

    .pb-4_12--sm {
        padding-bottom: 33.3333%
    }

    .px-4_12--sm {
        padding-left: 33.3333%;
        padding-right: 33.3333%
    }

    .py-4_12--sm {
        padding-top: 33.3333%;
        padding-bottom: 33.3333%
    }

    .p-4_12--sm {
        padding: 33.3333%
    }

    .pl-5_12--sm {
        padding-left: 41.6667%
    }

    .pr-5_12--sm {
        padding-right: 41.6667%
    }

    .pt-5_12--sm {
        padding-top: 41.6667%
    }

    .pb-5_12--sm {
        padding-bottom: 41.6667%
    }

    .px-5_12--sm {
        padding-left: 41.6667%;
        padding-right: 41.6667%
    }

    .py-5_12--sm {
        padding-top: 41.6667%;
        padding-bottom: 41.6667%
    }

    .p-5_12--sm {
        padding: 41.6667%
    }

    .pl-6_12--sm {
        padding-left: 50%
    }

    .pr-6_12--sm {
        padding-right: 50%
    }

    .pt-6_12--sm {
        padding-top: 50%
    }

    .pb-6_12--sm {
        padding-bottom: 50%
    }

    .px-6_12--sm {
        padding-left: 50%;
        padding-right: 50%
    }

    .py-6_12--sm {
        padding-top: 50%;
        padding-bottom: 50%
    }

    .p-6_12--sm {
        padding: 50%
    }

    .pl-7_12--sm {
        padding-left: 58.3333%
    }

    .pr-7_12--sm {
        padding-right: 58.3333%
    }

    .pt-7_12--sm {
        padding-top: 58.3333%
    }

    .pb-7_12--sm {
        padding-bottom: 58.3333%
    }

    .px-7_12--sm {
        padding-left: 58.3333%;
        padding-right: 58.3333%
    }

    .py-7_12--sm {
        padding-top: 58.3333%;
        padding-bottom: 58.3333%
    }

    .p-7_12--sm {
        padding: 58.3333%
    }

    .pl-8_12--sm {
        padding-left: 66.6667%
    }

    .pr-8_12--sm {
        padding-right: 66.6667%
    }

    .pt-8_12--sm {
        padding-top: 66.6667%
    }

    .pb-8_12--sm {
        padding-bottom: 66.6667%
    }

    .px-8_12--sm {
        padding-left: 66.6667%;
        padding-right: 66.6667%
    }

    .py-8_12--sm {
        padding-top: 66.6667%;
        padding-bottom: 66.6667%
    }

    .p-8_12--sm {
        padding: 66.6667%
    }

    .pl-9_12--sm {
        padding-left: 75%
    }

    .pr-9_12--sm {
        padding-right: 75%
    }

    .pt-9_12--sm {
        padding-top: 75%
    }

    .pb-9_12--sm {
        padding-bottom: 75%
    }

    .px-9_12--sm {
        padding-left: 75%;
        padding-right: 75%
    }

    .py-9_12--sm {
        padding-top: 75%;
        padding-bottom: 75%
    }

    .p-9_12--sm {
        padding: 75%
    }

    .pl-10_12--sm {
        padding-left: 83.3333%
    }

    .pr-10_12--sm {
        padding-right: 83.3333%
    }

    .pt-10_12--sm {
        padding-top: 83.3333%
    }

    .pb-10_12--sm {
        padding-bottom: 83.3333%
    }

    .px-10_12--sm {
        padding-left: 83.3333%;
        padding-right: 83.3333%
    }

    .py-10_12--sm {
        padding-top: 83.3333%;
        padding-bottom: 83.3333%
    }

    .p-10_12--sm {
        padding: 83.3333%
    }

    .pl-11_12--sm {
        padding-left: 91.6667%
    }

    .pr-11_12--sm {
        padding-right: 91.6667%
    }

    .pt-11_12--sm {
        padding-top: 91.6667%
    }

    .pb-11_12--sm {
        padding-bottom: 91.6667%
    }

    .px-11_12--sm {
        padding-left: 91.6667%;
        padding-right: 91.6667%
    }

    .py-11_12--sm {
        padding-top: 91.6667%;
        padding-bottom: 91.6667%
    }

    .p-11_12--sm {
        padding: 91.6667%
    }

    .pl-1_5--sm {
        padding-left: 20%
    }

    .pr-1_5--sm {
        padding-right: 20%
    }

    .pt-1_5--sm {
        padding-top: 20%
    }

    .pb-1_5--sm {
        padding-bottom: 20%
    }

    .px-1_5--sm {
        padding-left: 20%;
        padding-right: 20%
    }

    .py-1_5--sm {
        padding-top: 20%;
        padding-bottom: 20%
    }

    .p-1_5--sm {
        padding: 20%
    }

    .pl-2_5--sm {
        padding-left: 40%
    }

    .pr-2_5--sm {
        padding-right: 40%
    }

    .pt-2_5--sm {
        padding-top: 40%
    }

    .pb-2_5--sm {
        padding-bottom: 40%
    }

    .px-2_5--sm {
        padding-left: 40%;
        padding-right: 40%
    }

    .py-2_5--sm {
        padding-top: 40%;
        padding-bottom: 40%
    }

    .p-2_5--sm {
        padding: 40%
    }

    .pl-3_5--sm {
        padding-left: 60%
    }

    .pr-3_5--sm {
        padding-right: 60%
    }

    .pt-3_5--sm {
        padding-top: 60%
    }

    .pb-3_5--sm {
        padding-bottom: 60%
    }

    .px-3_5--sm {
        padding-left: 60%;
        padding-right: 60%
    }

    .py-3_5--sm {
        padding-top: 60%;
        padding-bottom: 60%
    }

    .p-3_5--sm {
        padding: 60%
    }

    .pl-4_5--sm {
        padding-left: 80%
    }

    .pr-4_5--sm {
        padding-right: 80%
    }

    .pt-4_5--sm {
        padding-top: 80%
    }

    .pb-4_5--sm {
        padding-bottom: 80%
    }

    .px-4_5--sm {
        padding-left: 80%;
        padding-right: 80%
    }

    .py-4_5--sm {
        padding-top: 80%;
        padding-bottom: 80%
    }

    .p-4_5--sm {
        padding: 80%
    }

    .pl-0--sm {
        padding-left: 0
    }

    .pr-0--sm {
        padding-right: 0
    }

    .pt-0--sm {
        padding-top: 0
    }

    .pb-0--sm {
        padding-bottom: 0
    }

    .px-0--sm {
        padding-left: 0;
        padding-right: 0
    }

    .py-0--sm {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-0--sm {
        padding: 0
    }

    .pl-5--sm {
        padding-left: 5px
    }

    .pr-5--sm {
        padding-right: 5px
    }

    .pt-5--sm {
        padding-top: 5px
    }

    .pb-5--sm {
        padding-bottom: 5px
    }

    .px-5--sm {
        padding-left: 5px;
        padding-right: 5px
    }

    .py-5--sm {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .p-5--sm {
        padding: 5px
    }

    .pl-10--sm {
        padding-left: 10px
    }

    .pr-10--sm {
        padding-right: 10px
    }

    .pt-10--sm {
        padding-top: 10px
    }

    .pb-10--sm {
        padding-bottom: 10px
    }

    .px-10--sm {
        padding-left: 10px;
        padding-right: 10px
    }

    .py-10--sm {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .p-10--sm {
        padding: 10px
    }

    .pl-15--sm {
        padding-left: 15px
    }

    .pr-15--sm {
        padding-right: 15px
    }

    .pt-15--sm {
        padding-top: 15px
    }

    .pb-15--sm {
        padding-bottom: 15px
    }

    .px-15--sm {
        padding-left: 15px;
        padding-right: 15px
    }

    .py-15--sm {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .p-15--sm {
        padding: 15px
    }

    .pl-20--sm {
        padding-left: 20px
    }

    .pr-20--sm {
        padding-right: 20px
    }

    .pt-20--sm {
        padding-top: 20px
    }

    .pb-20--sm {
        padding-bottom: 20px
    }

    .px-20--sm {
        padding-left: 20px;
        padding-right: 20px
    }

    .py-20--sm {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .p-20--sm {
        padding: 20px
    }

    .pl-25--sm {
        padding-left: 25px
    }

    .pr-25--sm {
        padding-right: 25px
    }

    .pt-25--sm {
        padding-top: 25px
    }

    .pb-25--sm {
        padding-bottom: 25px
    }

    .px-25--sm {
        padding-left: 25px;
        padding-right: 25px
    }

    .py-25--sm {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .p-25--sm {
        padding: 25px
    }

    .pl-30--sm {
        padding-left: 30px
    }

    .pr-30--sm {
        padding-right: 30px
    }

    .pt-30--sm {
        padding-top: 30px
    }

    .pb-30--sm {
        padding-bottom: 30px
    }

    .px-30--sm {
        padding-left: 30px;
        padding-right: 30px
    }

    .py-30--sm {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .p-30--sm {
        padding: 30px
    }

    .pl-35--sm {
        padding-left: 35px
    }

    .pr-35--sm {
        padding-right: 35px
    }

    .pt-35--sm {
        padding-top: 35px
    }

    .pb-35--sm {
        padding-bottom: 35px
    }

    .px-35--sm {
        padding-left: 35px;
        padding-right: 35px
    }

    .py-35--sm {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .p-35--sm {
        padding: 35px
    }

    .pl-40--sm {
        padding-left: 40px
    }

    .pr-40--sm {
        padding-right: 40px
    }

    .pt-40--sm {
        padding-top: 40px
    }

    .pb-40--sm {
        padding-bottom: 40px
    }

    .px-40--sm {
        padding-left: 40px;
        padding-right: 40px
    }

    .py-40--sm {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .p-40--sm {
        padding: 40px
    }

    .pl-45--sm {
        padding-left: 45px
    }

    .pr-45--sm {
        padding-right: 45px
    }

    .pt-45--sm {
        padding-top: 45px
    }

    .pb-45--sm {
        padding-bottom: 45px
    }

    .px-45--sm {
        padding-left: 45px;
        padding-right: 45px
    }

    .py-45--sm {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .p-45--sm {
        padding: 45px
    }

    .pl-50--sm {
        padding-left: 50px
    }

    .pr-50--sm {
        padding-right: 50px
    }

    .pt-50--sm {
        padding-top: 50px
    }

    .pb-50--sm {
        padding-bottom: 50px
    }

    .px-50--sm {
        padding-left: 50px;
        padding-right: 50px
    }

    .py-50--sm {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .p-50--sm {
        padding: 50px
    }

    .pl-55--sm {
        padding-left: 55px
    }

    .pr-55--sm {
        padding-right: 55px
    }

    .pt-55--sm {
        padding-top: 55px
    }

    .pb-55--sm {
        padding-bottom: 55px
    }

    .px-55--sm {
        padding-left: 55px;
        padding-right: 55px
    }

    .py-55--sm {
        padding-top: 55px;
        padding-bottom: 55px
    }

    .p-55--sm {
        padding: 55px
    }

    .pl-60--sm {
        padding-left: 60px
    }

    .pr-60--sm {
        padding-right: 60px
    }

    .pt-60--sm {
        padding-top: 60px
    }

    .pb-60--sm {
        padding-bottom: 60px
    }

    .px-60--sm {
        padding-left: 60px;
        padding-right: 60px
    }

    .py-60--sm {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .p-60--sm {
        padding: 60px
    }

    .pl-65--sm {
        padding-left: 65px
    }

    .pr-65--sm {
        padding-right: 65px
    }

    .pt-65--sm {
        padding-top: 65px
    }

    .pb-65--sm {
        padding-bottom: 65px
    }

    .px-65--sm {
        padding-left: 65px;
        padding-right: 65px
    }

    .py-65--sm {
        padding-top: 65px;
        padding-bottom: 65px
    }

    .p-65--sm {
        padding: 65px
    }

    .pl-70--sm {
        padding-left: 70px
    }

    .pr-70--sm {
        padding-right: 70px
    }

    .pt-70--sm {
        padding-top: 70px
    }

    .pb-70--sm {
        padding-bottom: 70px
    }

    .px-70--sm {
        padding-left: 70px;
        padding-right: 70px
    }

    .py-70--sm {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .p-70--sm {
        padding: 70px
    }

    .pl-75--sm {
        padding-left: 75px
    }

    .pr-75--sm {
        padding-right: 75px
    }

    .pt-75--sm {
        padding-top: 75px
    }

    .pb-75--sm {
        padding-bottom: 75px
    }

    .px-75--sm {
        padding-left: 75px;
        padding-right: 75px
    }

    .py-75--sm {
        padding-top: 75px;
        padding-bottom: 75px
    }

    .p-75--sm {
        padding: 75px
    }

    .pl-80--sm {
        padding-left: 80px
    }

    .pr-80--sm {
        padding-right: 80px
    }

    .pt-80--sm {
        padding-top: 80px
    }

    .pb-80--sm {
        padding-bottom: 80px
    }

    .px-80--sm {
        padding-left: 80px;
        padding-right: 80px
    }

    .py-80--sm {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .p-80--sm {
        padding: 80px
    }

    .pl-85--sm {
        padding-left: 85px
    }

    .pr-85--sm {
        padding-right: 85px
    }

    .pt-85--sm {
        padding-top: 85px
    }

    .pb-85--sm {
        padding-bottom: 85px
    }

    .px-85--sm {
        padding-left: 85px;
        padding-right: 85px
    }

    .py-85--sm {
        padding-top: 85px;
        padding-bottom: 85px
    }

    .p-85--sm {
        padding: 85px
    }

    .pl-90--sm {
        padding-left: 90px
    }

    .pr-90--sm {
        padding-right: 90px
    }

    .pt-90--sm {
        padding-top: 90px
    }

    .pb-90--sm {
        padding-bottom: 90px
    }

    .px-90--sm {
        padding-left: 90px;
        padding-right: 90px
    }

    .py-90--sm {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .p-90--sm {
        padding: 90px
    }

    .pl-95--sm {
        padding-left: 95px
    }

    .pr-95--sm {
        padding-right: 95px
    }

    .pt-95--sm {
        padding-top: 95px
    }

    .pb-95--sm {
        padding-bottom: 95px
    }

    .px-95--sm {
        padding-left: 95px;
        padding-right: 95px
    }

    .py-95--sm {
        padding-top: 95px;
        padding-bottom: 95px
    }

    .p-95--sm {
        padding: 95px
    }

    .pl-100--sm {
        padding-left: 100px
    }

    .pr-100--sm {
        padding-right: 100px
    }

    .pt-100--sm {
        padding-top: 100px
    }

    .pb-100--sm {
        padding-bottom: 100px
    }

    .px-100--sm {
        padding-left: 100px;
        padding-right: 100px
    }

    .py-100--sm {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .p-100--sm {
        padding: 100px
    }

    .pl-105--sm {
        padding-left: 105px
    }

    .pr-105--sm {
        padding-right: 105px
    }

    .pt-105--sm {
        padding-top: 105px
    }

    .pb-105--sm {
        padding-bottom: 105px
    }

    .px-105--sm {
        padding-left: 105px;
        padding-right: 105px
    }

    .py-105--sm {
        padding-top: 105px;
        padding-bottom: 105px
    }

    .p-105--sm {
        padding: 105px
    }

    .pl-110--sm {
        padding-left: 110px
    }

    .pr-110--sm {
        padding-right: 110px
    }

    .pt-110--sm {
        padding-top: 110px
    }

    .pb-110--sm {
        padding-bottom: 110px
    }

    .px-110--sm {
        padding-left: 110px;
        padding-right: 110px
    }

    .py-110--sm {
        padding-top: 110px;
        padding-bottom: 110px
    }

    .p-110--sm {
        padding: 110px
    }

    .pl-115--sm {
        padding-left: 115px
    }

    .pr-115--sm {
        padding-right: 115px
    }

    .pt-115--sm {
        padding-top: 115px
    }

    .pb-115--sm {
        padding-bottom: 115px
    }

    .px-115--sm {
        padding-left: 115px;
        padding-right: 115px
    }

    .py-115--sm {
        padding-top: 115px;
        padding-bottom: 115px
    }

    .p-115--sm {
        padding: 115px
    }

    .pl-120--sm {
        padding-left: 120px
    }

    .pr-120--sm {
        padding-right: 120px
    }

    .pt-120--sm {
        padding-top: 120px
    }

    .pb-120--sm {
        padding-bottom: 120px
    }

    .px-120--sm {
        padding-left: 120px;
        padding-right: 120px
    }

    .py-120--sm {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .p-120--sm {
        padding: 120px
    }
}

@media (min-width: 992px) {
    .pl-full--md {
        padding-left:100%
    }

    .pr-full--md {
        padding-right: 100%
    }

    .pt-full--md {
        padding-top: 100%
    }

    .pb-full--md {
        padding-bottom: 100%
    }

    .px-full--md {
        padding-left: 100%;
        padding-right: 100%
    }

    .py-full--md {
        padding-top: 100%;
        padding-bottom: 100%
    }

    .p-full--md {
        padding: 100%
    }

    .pl-base--md {
        padding-left: 20px
    }

    .pr-base--md {
        padding-right: 20px
    }

    .pt-base--md {
        padding-top: 20px
    }

    .pb-base--md {
        padding-bottom: 20px
    }

    .px-base--md {
        padding-left: 20px;
        padding-right: 20px
    }

    .py-base--md {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .p-base--md {
        padding: 20px
    }

    .pl-xs--md {
        padding-left: 5px
    }

    .pr-xs--md {
        padding-right: 5px
    }

    .pt-xs--md {
        padding-top: 5px
    }

    .pb-xs--md {
        padding-bottom: 5px
    }

    .px-xs--md {
        padding-left: 5px;
        padding-right: 5px
    }

    .py-xs--md {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .p-xs--md {
        padding: 5px
    }

    .pl-sm--md {
        padding-left: 10px
    }

    .pr-sm--md {
        padding-right: 10px
    }

    .pt-sm--md {
        padding-top: 10px
    }

    .pb-sm--md {
        padding-bottom: 10px
    }

    .px-sm--md {
        padding-left: 10px;
        padding-right: 10px
    }

    .py-sm--md {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .p-sm--md {
        padding: 10px
    }

    .pl-md--md {
        padding-left: 40px
    }

    .pr-md--md {
        padding-right: 40px
    }

    .pt-md--md {
        padding-top: 40px
    }

    .pb-md--md {
        padding-bottom: 40px
    }

    .px-md--md {
        padding-left: 40px;
        padding-right: 40px
    }

    .py-md--md {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .p-md--md {
        padding: 40px
    }

    .pl-lg--md {
        padding-left: 80px
    }

    .pr-lg--md {
        padding-right: 80px
    }

    .pt-lg--md {
        padding-top: 80px
    }

    .pb-lg--md {
        padding-bottom: 80px
    }

    .px-lg--md {
        padding-left: 80px;
        padding-right: 80px
    }

    .py-lg--md {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .p-lg--md {
        padding: 80px
    }

    .pl-xl--md {
        padding-left: 120px
    }

    .pr-xl--md {
        padding-right: 120px
    }

    .pt-xl--md {
        padding-top: 120px
    }

    .pb-xl--md {
        padding-bottom: 120px
    }

    .px-xl--md {
        padding-left: 120px;
        padding-right: 120px
    }

    .py-xl--md {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .p-xl--md {
        padding: 120px
    }

    .pl-2xl--md {
        padding-left: 160px
    }

    .pr-2xl--md {
        padding-right: 160px
    }

    .pt-2xl--md {
        padding-top: 160px
    }

    .pb-2xl--md {
        padding-bottom: 160px
    }

    .px-2xl--md {
        padding-left: 160px;
        padding-right: 160px
    }

    .py-2xl--md {
        padding-top: 160px;
        padding-bottom: 160px
    }

    .p-2xl--md {
        padding: 160px
    }

    .pl-1_12--md {
        padding-left: 8.33333%
    }

    .pr-1_12--md {
        padding-right: 8.33333%
    }

    .pt-1_12--md {
        padding-top: 8.33333%
    }

    .pb-1_12--md {
        padding-bottom: 8.33333%
    }

    .px-1_12--md {
        padding-left: 8.33333%;
        padding-right: 8.33333%
    }

    .py-1_12--md {
        padding-top: 8.33333%;
        padding-bottom: 8.33333%
    }

    .p-1_12--md {
        padding: 8.33333%
    }

    .pl-2_12--md {
        padding-left: 16.6667%
    }

    .pr-2_12--md {
        padding-right: 16.6667%
    }

    .pt-2_12--md {
        padding-top: 16.6667%
    }

    .pb-2_12--md {
        padding-bottom: 16.6667%
    }

    .px-2_12--md {
        padding-left: 16.6667%;
        padding-right: 16.6667%
    }

    .py-2_12--md {
        padding-top: 16.6667%;
        padding-bottom: 16.6667%
    }

    .p-2_12--md {
        padding: 16.6667%
    }

    .pl-3_12--md {
        padding-left: 25%
    }

    .pr-3_12--md {
        padding-right: 25%
    }

    .pt-3_12--md {
        padding-top: 25%
    }

    .pb-3_12--md {
        padding-bottom: 25%
    }

    .px-3_12--md {
        padding-left: 25%;
        padding-right: 25%
    }

    .py-3_12--md {
        padding-top: 25%;
        padding-bottom: 25%
    }

    .p-3_12--md {
        padding: 25%
    }

    .pl-4_12--md {
        padding-left: 33.3333%
    }

    .pr-4_12--md {
        padding-right: 33.3333%
    }

    .pt-4_12--md {
        padding-top: 33.3333%
    }

    .pb-4_12--md {
        padding-bottom: 33.3333%
    }

    .px-4_12--md {
        padding-left: 33.3333%;
        padding-right: 33.3333%
    }

    .py-4_12--md {
        padding-top: 33.3333%;
        padding-bottom: 33.3333%
    }

    .p-4_12--md {
        padding: 33.3333%
    }

    .pl-5_12--md {
        padding-left: 41.6667%
    }

    .pr-5_12--md {
        padding-right: 41.6667%
    }

    .pt-5_12--md {
        padding-top: 41.6667%
    }

    .pb-5_12--md {
        padding-bottom: 41.6667%
    }

    .px-5_12--md {
        padding-left: 41.6667%;
        padding-right: 41.6667%
    }

    .py-5_12--md {
        padding-top: 41.6667%;
        padding-bottom: 41.6667%
    }

    .p-5_12--md {
        padding: 41.6667%
    }

    .pl-6_12--md {
        padding-left: 50%
    }

    .pr-6_12--md {
        padding-right: 50%
    }

    .pt-6_12--md {
        padding-top: 50%
    }

    .pb-6_12--md {
        padding-bottom: 50%
    }

    .px-6_12--md {
        padding-left: 50%;
        padding-right: 50%
    }

    .py-6_12--md {
        padding-top: 50%;
        padding-bottom: 50%
    }

    .p-6_12--md {
        padding: 50%
    }

    .pl-7_12--md {
        padding-left: 58.3333%
    }

    .pr-7_12--md {
        padding-right: 58.3333%
    }

    .pt-7_12--md {
        padding-top: 58.3333%
    }

    .pb-7_12--md {
        padding-bottom: 58.3333%
    }

    .px-7_12--md {
        padding-left: 58.3333%;
        padding-right: 58.3333%
    }

    .py-7_12--md {
        padding-top: 58.3333%;
        padding-bottom: 58.3333%
    }

    .p-7_12--md {
        padding: 58.3333%
    }

    .pl-8_12--md {
        padding-left: 66.6667%
    }

    .pr-8_12--md {
        padding-right: 66.6667%
    }

    .pt-8_12--md {
        padding-top: 66.6667%
    }

    .pb-8_12--md {
        padding-bottom: 66.6667%
    }

    .px-8_12--md {
        padding-left: 66.6667%;
        padding-right: 66.6667%
    }

    .py-8_12--md {
        padding-top: 66.6667%;
        padding-bottom: 66.6667%
    }

    .p-8_12--md {
        padding: 66.6667%
    }

    .pl-9_12--md {
        padding-left: 75%
    }

    .pr-9_12--md {
        padding-right: 75%
    }

    .pt-9_12--md {
        padding-top: 75%
    }

    .pb-9_12--md {
        padding-bottom: 75%
    }

    .px-9_12--md {
        padding-left: 75%;
        padding-right: 75%
    }

    .py-9_12--md {
        padding-top: 75%;
        padding-bottom: 75%
    }

    .p-9_12--md {
        padding: 75%
    }

    .pl-10_12--md {
        padding-left: 83.3333%
    }

    .pr-10_12--md {
        padding-right: 83.3333%
    }

    .pt-10_12--md {
        padding-top: 83.3333%
    }

    .pb-10_12--md {
        padding-bottom: 83.3333%
    }

    .px-10_12--md {
        padding-left: 83.3333%;
        padding-right: 83.3333%
    }

    .py-10_12--md {
        padding-top: 83.3333%;
        padding-bottom: 83.3333%
    }

    .p-10_12--md {
        padding: 83.3333%
    }

    .pl-11_12--md {
        padding-left: 91.6667%
    }

    .pr-11_12--md {
        padding-right: 91.6667%
    }

    .pt-11_12--md {
        padding-top: 91.6667%
    }

    .pb-11_12--md {
        padding-bottom: 91.6667%
    }

    .px-11_12--md {
        padding-left: 91.6667%;
        padding-right: 91.6667%
    }

    .py-11_12--md {
        padding-top: 91.6667%;
        padding-bottom: 91.6667%
    }

    .p-11_12--md {
        padding: 91.6667%
    }

    .pl-1_5--md {
        padding-left: 20%
    }

    .pr-1_5--md {
        padding-right: 20%
    }

    .pt-1_5--md {
        padding-top: 20%
    }

    .pb-1_5--md {
        padding-bottom: 20%
    }

    .px-1_5--md {
        padding-left: 20%;
        padding-right: 20%
    }

    .py-1_5--md {
        padding-top: 20%;
        padding-bottom: 20%
    }

    .p-1_5--md {
        padding: 20%
    }

    .pl-2_5--md {
        padding-left: 40%
    }

    .pr-2_5--md {
        padding-right: 40%
    }

    .pt-2_5--md {
        padding-top: 40%
    }

    .pb-2_5--md {
        padding-bottom: 40%
    }

    .px-2_5--md {
        padding-left: 40%;
        padding-right: 40%
    }

    .py-2_5--md {
        padding-top: 40%;
        padding-bottom: 40%
    }

    .p-2_5--md {
        padding: 40%
    }

    .pl-3_5--md {
        padding-left: 60%
    }

    .pr-3_5--md {
        padding-right: 60%
    }

    .pt-3_5--md {
        padding-top: 60%
    }

    .pb-3_5--md {
        padding-bottom: 60%
    }

    .px-3_5--md {
        padding-left: 60%;
        padding-right: 60%
    }

    .py-3_5--md {
        padding-top: 60%;
        padding-bottom: 60%
    }

    .p-3_5--md {
        padding: 60%
    }

    .pl-4_5--md {
        padding-left: 80%
    }

    .pr-4_5--md {
        padding-right: 80%
    }

    .pt-4_5--md {
        padding-top: 80%
    }

    .pb-4_5--md {
        padding-bottom: 80%
    }

    .px-4_5--md {
        padding-left: 80%;
        padding-right: 80%
    }

    .py-4_5--md {
        padding-top: 80%;
        padding-bottom: 80%
    }

    .p-4_5--md {
        padding: 80%
    }

    .pl-0--md {
        padding-left: 0
    }

    .pr-0--md {
        padding-right: 0
    }

    .pt-0--md {
        padding-top: 0
    }

    .pb-0--md {
        padding-bottom: 0
    }

    .px-0--md {
        padding-left: 0;
        padding-right: 0
    }

    .py-0--md {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-0--md {
        padding: 0
    }

    .pl-5--md {
        padding-left: 5px
    }

    .pr-5--md {
        padding-right: 5px
    }

    .pt-5--md {
        padding-top: 5px
    }

    .pb-5--md {
        padding-bottom: 5px
    }

    .px-5--md {
        padding-left: 5px;
        padding-right: 5px
    }

    .py-5--md {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .p-5--md {
        padding: 5px
    }

    .pl-10--md {
        padding-left: 10px
    }

    .pr-10--md {
        padding-right: 10px
    }

    .pt-10--md {
        padding-top: 10px
    }

    .pb-10--md {
        padding-bottom: 10px
    }

    .px-10--md {
        padding-left: 10px;
        padding-right: 10px
    }

    .py-10--md {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .p-10--md {
        padding: 10px
    }

    .pl-15--md {
        padding-left: 15px
    }

    .pr-15--md {
        padding-right: 15px
    }

    .pt-15--md {
        padding-top: 15px
    }

    .pb-15--md {
        padding-bottom: 15px
    }

    .px-15--md {
        padding-left: 15px;
        padding-right: 15px
    }

    .py-15--md {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .p-15--md {
        padding: 15px
    }

    .pl-20--md {
        padding-left: 20px
    }

    .pr-20--md {
        padding-right: 20px
    }

    .pt-20--md {
        padding-top: 20px
    }

    .pb-20--md {
        padding-bottom: 20px
    }

    .px-20--md {
        padding-left: 20px;
        padding-right: 20px
    }

    .py-20--md {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .p-20--md {
        padding: 20px
    }

    .pl-25--md {
        padding-left: 25px
    }

    .pr-25--md {
        padding-right: 25px
    }

    .pt-25--md {
        padding-top: 25px
    }

    .pb-25--md {
        padding-bottom: 25px
    }

    .px-25--md {
        padding-left: 25px;
        padding-right: 25px
    }

    .py-25--md {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .p-25--md {
        padding: 25px
    }

    .pl-30--md {
        padding-left: 30px
    }

    .pr-30--md {
        padding-right: 30px
    }

    .pt-30--md {
        padding-top: 30px
    }

    .pb-30--md {
        padding-bottom: 30px
    }

    .px-30--md {
        padding-left: 30px;
        padding-right: 30px
    }

    .py-30--md {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .p-30--md {
        padding: 30px
    }

    .pl-35--md {
        padding-left: 35px
    }

    .pr-35--md {
        padding-right: 35px
    }

    .pt-35--md {
        padding-top: 35px
    }

    .pb-35--md {
        padding-bottom: 35px
    }

    .px-35--md {
        padding-left: 35px;
        padding-right: 35px
    }

    .py-35--md {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .p-35--md {
        padding: 35px
    }

    .pl-40--md {
        padding-left: 40px
    }

    .pr-40--md {
        padding-right: 40px
    }

    .pt-40--md {
        padding-top: 40px
    }

    .pb-40--md {
        padding-bottom: 40px
    }

    .px-40--md {
        padding-left: 40px;
        padding-right: 40px
    }

    .py-40--md {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .p-40--md {
        padding: 40px
    }

    .pl-45--md {
        padding-left: 45px
    }

    .pr-45--md {
        padding-right: 45px
    }

    .pt-45--md {
        padding-top: 45px
    }

    .pb-45--md {
        padding-bottom: 45px
    }

    .px-45--md {
        padding-left: 45px;
        padding-right: 45px
    }

    .py-45--md {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .p-45--md {
        padding: 45px
    }

    .pl-50--md {
        padding-left: 50px
    }

    .pr-50--md {
        padding-right: 50px
    }

    .pt-50--md {
        padding-top: 50px
    }

    .pb-50--md {
        padding-bottom: 50px
    }

    .px-50--md {
        padding-left: 50px;
        padding-right: 50px
    }

    .py-50--md {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .p-50--md {
        padding: 50px
    }

    .pl-55--md {
        padding-left: 55px
    }

    .pr-55--md {
        padding-right: 55px
    }

    .pt-55--md {
        padding-top: 55px
    }

    .pb-55--md {
        padding-bottom: 55px
    }

    .px-55--md {
        padding-left: 55px;
        padding-right: 55px
    }

    .py-55--md {
        padding-top: 55px;
        padding-bottom: 55px
    }

    .p-55--md {
        padding: 55px
    }

    .pl-60--md {
        padding-left: 60px
    }

    .pr-60--md {
        padding-right: 60px
    }

    .pt-60--md {
        padding-top: 60px
    }

    .pb-60--md {
        padding-bottom: 60px
    }

    .px-60--md {
        padding-left: 60px;
        padding-right: 60px
    }

    .py-60--md {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .p-60--md {
        padding: 60px
    }

    .pl-65--md {
        padding-left: 65px
    }

    .pr-65--md {
        padding-right: 65px
    }

    .pt-65--md {
        padding-top: 65px
    }

    .pb-65--md {
        padding-bottom: 65px
    }

    .px-65--md {
        padding-left: 65px;
        padding-right: 65px
    }

    .py-65--md {
        padding-top: 65px;
        padding-bottom: 65px
    }

    .p-65--md {
        padding: 65px
    }

    .pl-70--md {
        padding-left: 70px
    }

    .pr-70--md {
        padding-right: 70px
    }

    .pt-70--md {
        padding-top: 70px
    }

    .pb-70--md {
        padding-bottom: 70px
    }

    .px-70--md {
        padding-left: 70px;
        padding-right: 70px
    }

    .py-70--md {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .p-70--md {
        padding: 70px
    }

    .pl-75--md {
        padding-left: 75px
    }

    .pr-75--md {
        padding-right: 75px
    }

    .pt-75--md {
        padding-top: 75px
    }

    .pb-75--md {
        padding-bottom: 75px
    }

    .px-75--md {
        padding-left: 75px;
        padding-right: 75px
    }

    .py-75--md {
        padding-top: 75px;
        padding-bottom: 75px
    }

    .p-75--md {
        padding: 75px
    }

    .pl-80--md {
        padding-left: 80px
    }

    .pr-80--md {
        padding-right: 80px
    }

    .pt-80--md {
        padding-top: 80px
    }

    .pb-80--md {
        padding-bottom: 80px
    }

    .px-80--md {
        padding-left: 80px;
        padding-right: 80px
    }

    .py-80--md {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .p-80--md {
        padding: 80px
    }

    .pl-85--md {
        padding-left: 85px
    }

    .pr-85--md {
        padding-right: 85px
    }

    .pt-85--md {
        padding-top: 85px
    }

    .pb-85--md {
        padding-bottom: 85px
    }

    .px-85--md {
        padding-left: 85px;
        padding-right: 85px
    }

    .py-85--md {
        padding-top: 85px;
        padding-bottom: 85px
    }

    .p-85--md {
        padding: 85px
    }

    .pl-90--md {
        padding-left: 90px
    }

    .pr-90--md {
        padding-right: 90px
    }

    .pt-90--md {
        padding-top: 90px
    }

    .pb-90--md {
        padding-bottom: 90px
    }

    .px-90--md {
        padding-left: 90px;
        padding-right: 90px
    }

    .py-90--md {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .p-90--md {
        padding: 90px
    }

    .pl-95--md {
        padding-left: 95px
    }

    .pr-95--md {
        padding-right: 95px
    }

    .pt-95--md {
        padding-top: 95px
    }

    .pb-95--md {
        padding-bottom: 95px
    }

    .px-95--md {
        padding-left: 95px;
        padding-right: 95px
    }

    .py-95--md {
        padding-top: 95px;
        padding-bottom: 95px
    }

    .p-95--md {
        padding: 95px
    }

    .pl-100--md {
        padding-left: 100px
    }

    .pr-100--md {
        padding-right: 100px
    }

    .pt-100--md {
        padding-top: 100px
    }

    .pb-100--md {
        padding-bottom: 100px
    }

    .px-100--md {
        padding-left: 100px;
        padding-right: 100px
    }

    .py-100--md {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .p-100--md {
        padding: 100px
    }

    .pl-105--md {
        padding-left: 105px
    }

    .pr-105--md {
        padding-right: 105px
    }

    .pt-105--md {
        padding-top: 105px
    }

    .pb-105--md {
        padding-bottom: 105px
    }

    .px-105--md {
        padding-left: 105px;
        padding-right: 105px
    }

    .py-105--md {
        padding-top: 105px;
        padding-bottom: 105px
    }

    .p-105--md {
        padding: 105px
    }

    .pl-110--md {
        padding-left: 110px
    }

    .pr-110--md {
        padding-right: 110px
    }

    .pt-110--md {
        padding-top: 110px
    }

    .pb-110--md {
        padding-bottom: 110px
    }

    .px-110--md {
        padding-left: 110px;
        padding-right: 110px
    }

    .py-110--md {
        padding-top: 110px;
        padding-bottom: 110px
    }

    .p-110--md {
        padding: 110px
    }

    .pl-115--md {
        padding-left: 115px
    }

    .pr-115--md {
        padding-right: 115px
    }

    .pt-115--md {
        padding-top: 115px
    }

    .pb-115--md {
        padding-bottom: 115px
    }

    .px-115--md {
        padding-left: 115px;
        padding-right: 115px
    }

    .py-115--md {
        padding-top: 115px;
        padding-bottom: 115px
    }

    .p-115--md {
        padding: 115px
    }

    .pl-120--md {
        padding-left: 120px
    }

    .pr-120--md {
        padding-right: 120px
    }

    .pt-120--md {
        padding-top: 120px
    }

    .pb-120--md {
        padding-bottom: 120px
    }

    .px-120--md {
        padding-left: 120px;
        padding-right: 120px
    }

    .py-120--md {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .p-120--md {
        padding: 120px
    }
}

@media (min-width: 1200px) {
    .pl-full--lg {
        padding-left:100%
    }

    .pr-full--lg {
        padding-right: 100%
    }

    .pt-full--lg {
        padding-top: 100%
    }

    .pb-full--lg {
        padding-bottom: 100%
    }

    .px-full--lg {
        padding-left: 100%;
        padding-right: 100%
    }

    .py-full--lg {
        padding-top: 100%;
        padding-bottom: 100%
    }

    .p-full--lg {
        padding: 100%
    }

    .pl-base--lg {
        padding-left: 20px
    }

    .pr-base--lg {
        padding-right: 20px
    }

    .pt-base--lg {
        padding-top: 20px
    }

    .pb-base--lg {
        padding-bottom: 20px
    }

    .px-base--lg {
        padding-left: 20px;
        padding-right: 20px
    }

    .py-base--lg {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .p-base--lg {
        padding: 20px
    }

    .pl-xs--lg {
        padding-left: 5px
    }

    .pr-xs--lg {
        padding-right: 5px
    }

    .pt-xs--lg {
        padding-top: 5px
    }

    .pb-xs--lg {
        padding-bottom: 5px
    }

    .px-xs--lg {
        padding-left: 5px;
        padding-right: 5px
    }

    .py-xs--lg {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .p-xs--lg {
        padding: 5px
    }

    .pl-sm--lg {
        padding-left: 10px
    }

    .pr-sm--lg {
        padding-right: 10px
    }

    .pt-sm--lg {
        padding-top: 10px
    }

    .pb-sm--lg {
        padding-bottom: 10px
    }

    .px-sm--lg {
        padding-left: 10px;
        padding-right: 10px
    }

    .py-sm--lg {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .p-sm--lg {
        padding: 10px
    }

    .pl-md--lg {
        padding-left: 40px
    }

    .pr-md--lg {
        padding-right: 40px
    }

    .pt-md--lg {
        padding-top: 40px
    }

    .pb-md--lg {
        padding-bottom: 40px
    }

    .px-md--lg {
        padding-left: 40px;
        padding-right: 40px
    }

    .py-md--lg {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .p-md--lg {
        padding: 40px
    }

    .pl-lg--lg {
        padding-left: 80px
    }

    .pr-lg--lg {
        padding-right: 80px
    }

    .pt-lg--lg {
        padding-top: 80px
    }

    .pb-lg--lg {
        padding-bottom: 80px
    }

    .px-lg--lg {
        padding-left: 80px;
        padding-right: 80px
    }

    .py-lg--lg {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .p-lg--lg {
        padding: 80px
    }

    .pl-xl--lg {
        padding-left: 120px
    }

    .pr-xl--lg {
        padding-right: 120px
    }

    .pt-xl--lg {
        padding-top: 120px
    }

    .pb-xl--lg {
        padding-bottom: 120px
    }

    .px-xl--lg {
        padding-left: 120px;
        padding-right: 120px
    }

    .py-xl--lg {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .p-xl--lg {
        padding: 120px
    }

    .pl-2xl--lg {
        padding-left: 160px
    }

    .pr-2xl--lg {
        padding-right: 160px
    }

    .pt-2xl--lg {
        padding-top: 160px
    }

    .pb-2xl--lg {
        padding-bottom: 160px
    }

    .px-2xl--lg {
        padding-left: 160px;
        padding-right: 160px
    }

    .py-2xl--lg {
        padding-top: 160px;
        padding-bottom: 160px
    }

    .p-2xl--lg {
        padding: 160px
    }

    .pl-1_12--lg {
        padding-left: 8.33333%
    }

    .pr-1_12--lg {
        padding-right: 8.33333%
    }

    .pt-1_12--lg {
        padding-top: 8.33333%
    }

    .pb-1_12--lg {
        padding-bottom: 8.33333%
    }

    .px-1_12--lg {
        padding-left: 8.33333%;
        padding-right: 8.33333%
    }

    .py-1_12--lg {
        padding-top: 8.33333%;
        padding-bottom: 8.33333%
    }

    .p-1_12--lg {
        padding: 8.33333%
    }

    .pl-2_12--lg {
        padding-left: 16.6667%
    }

    .pr-2_12--lg {
        padding-right: 16.6667%
    }

    .pt-2_12--lg {
        padding-top: 16.6667%
    }

    .pb-2_12--lg {
        padding-bottom: 16.6667%
    }

    .px-2_12--lg {
        padding-left: 16.6667%;
        padding-right: 16.6667%
    }

    .py-2_12--lg {
        padding-top: 16.6667%;
        padding-bottom: 16.6667%
    }

    .p-2_12--lg {
        padding: 16.6667%
    }

    .pl-3_12--lg {
        padding-left: 25%
    }

    .pr-3_12--lg {
        padding-right: 25%
    }

    .pt-3_12--lg {
        padding-top: 25%
    }

    .pb-3_12--lg {
        padding-bottom: 25%
    }

    .px-3_12--lg {
        padding-left: 25%;
        padding-right: 25%
    }

    .py-3_12--lg {
        padding-top: 25%;
        padding-bottom: 25%
    }

    .p-3_12--lg {
        padding: 25%
    }

    .pl-4_12--lg {
        padding-left: 33.3333%
    }

    .pr-4_12--lg {
        padding-right: 33.3333%
    }

    .pt-4_12--lg {
        padding-top: 33.3333%
    }

    .pb-4_12--lg {
        padding-bottom: 33.3333%
    }

    .px-4_12--lg {
        padding-left: 33.3333%;
        padding-right: 33.3333%
    }

    .py-4_12--lg {
        padding-top: 33.3333%;
        padding-bottom: 33.3333%
    }

    .p-4_12--lg {
        padding: 33.3333%
    }

    .pl-5_12--lg {
        padding-left: 41.6667%
    }

    .pr-5_12--lg {
        padding-right: 41.6667%
    }

    .pt-5_12--lg {
        padding-top: 41.6667%
    }

    .pb-5_12--lg {
        padding-bottom: 41.6667%
    }

    .px-5_12--lg {
        padding-left: 41.6667%;
        padding-right: 41.6667%
    }

    .py-5_12--lg {
        padding-top: 41.6667%;
        padding-bottom: 41.6667%
    }

    .p-5_12--lg {
        padding: 41.6667%
    }

    .pl-6_12--lg {
        padding-left: 50%
    }

    .pr-6_12--lg {
        padding-right: 50%
    }

    .pt-6_12--lg {
        padding-top: 50%
    }

    .pb-6_12--lg {
        padding-bottom: 50%
    }

    .px-6_12--lg {
        padding-left: 50%;
        padding-right: 50%
    }

    .py-6_12--lg {
        padding-top: 50%;
        padding-bottom: 50%
    }

    .p-6_12--lg {
        padding: 50%
    }

    .pl-7_12--lg {
        padding-left: 58.3333%
    }

    .pr-7_12--lg {
        padding-right: 58.3333%
    }

    .pt-7_12--lg {
        padding-top: 58.3333%
    }

    .pb-7_12--lg {
        padding-bottom: 58.3333%
    }

    .px-7_12--lg {
        padding-left: 58.3333%;
        padding-right: 58.3333%
    }

    .py-7_12--lg {
        padding-top: 58.3333%;
        padding-bottom: 58.3333%
    }

    .p-7_12--lg {
        padding: 58.3333%
    }

    .pl-8_12--lg {
        padding-left: 66.6667%
    }

    .pr-8_12--lg {
        padding-right: 66.6667%
    }

    .pt-8_12--lg {
        padding-top: 66.6667%
    }

    .pb-8_12--lg {
        padding-bottom: 66.6667%
    }

    .px-8_12--lg {
        padding-left: 66.6667%;
        padding-right: 66.6667%
    }

    .py-8_12--lg {
        padding-top: 66.6667%;
        padding-bottom: 66.6667%
    }

    .p-8_12--lg {
        padding: 66.6667%
    }

    .pl-9_12--lg {
        padding-left: 75%
    }

    .pr-9_12--lg {
        padding-right: 75%
    }

    .pt-9_12--lg {
        padding-top: 75%
    }

    .pb-9_12--lg {
        padding-bottom: 75%
    }

    .px-9_12--lg {
        padding-left: 75%;
        padding-right: 75%
    }

    .py-9_12--lg {
        padding-top: 75%;
        padding-bottom: 75%
    }

    .p-9_12--lg {
        padding: 75%
    }

    .pl-10_12--lg {
        padding-left: 83.3333%
    }

    .pr-10_12--lg {
        padding-right: 83.3333%
    }

    .pt-10_12--lg {
        padding-top: 83.3333%
    }

    .pb-10_12--lg {
        padding-bottom: 83.3333%
    }

    .px-10_12--lg {
        padding-left: 83.3333%;
        padding-right: 83.3333%
    }

    .py-10_12--lg {
        padding-top: 83.3333%;
        padding-bottom: 83.3333%
    }

    .p-10_12--lg {
        padding: 83.3333%
    }

    .pl-11_12--lg {
        padding-left: 91.6667%
    }

    .pr-11_12--lg {
        padding-right: 91.6667%
    }

    .pt-11_12--lg {
        padding-top: 91.6667%
    }

    .pb-11_12--lg {
        padding-bottom: 91.6667%
    }

    .px-11_12--lg {
        padding-left: 91.6667%;
        padding-right: 91.6667%
    }

    .py-11_12--lg {
        padding-top: 91.6667%;
        padding-bottom: 91.6667%
    }

    .p-11_12--lg {
        padding: 91.6667%
    }

    .pl-1_5--lg {
        padding-left: 20%
    }

    .pr-1_5--lg {
        padding-right: 20%
    }

    .pt-1_5--lg {
        padding-top: 20%
    }

    .pb-1_5--lg {
        padding-bottom: 20%
    }

    .px-1_5--lg {
        padding-left: 20%;
        padding-right: 20%
    }

    .py-1_5--lg {
        padding-top: 20%;
        padding-bottom: 20%
    }

    .p-1_5--lg {
        padding: 20%
    }

    .pl-2_5--lg {
        padding-left: 40%
    }

    .pr-2_5--lg {
        padding-right: 40%
    }

    .pt-2_5--lg {
        padding-top: 40%
    }

    .pb-2_5--lg {
        padding-bottom: 40%
    }

    .px-2_5--lg {
        padding-left: 40%;
        padding-right: 40%
    }

    .py-2_5--lg {
        padding-top: 40%;
        padding-bottom: 40%
    }

    .p-2_5--lg {
        padding: 40%
    }

    .pl-3_5--lg {
        padding-left: 60%
    }

    .pr-3_5--lg {
        padding-right: 60%
    }

    .pt-3_5--lg {
        padding-top: 60%
    }

    .pb-3_5--lg {
        padding-bottom: 60%
    }

    .px-3_5--lg {
        padding-left: 60%;
        padding-right: 60%
    }

    .py-3_5--lg {
        padding-top: 60%;
        padding-bottom: 60%
    }

    .p-3_5--lg {
        padding: 60%
    }

    .pl-4_5--lg {
        padding-left: 80%
    }

    .pr-4_5--lg {
        padding-right: 80%
    }

    .pt-4_5--lg {
        padding-top: 80%
    }

    .pb-4_5--lg {
        padding-bottom: 80%
    }

    .px-4_5--lg {
        padding-left: 80%;
        padding-right: 80%
    }

    .py-4_5--lg {
        padding-top: 80%;
        padding-bottom: 80%
    }

    .p-4_5--lg {
        padding: 80%
    }

    .pl-0--lg {
        padding-left: 0
    }

    .pr-0--lg {
        padding-right: 0
    }

    .pt-0--lg {
        padding-top: 0
    }

    .pb-0--lg {
        padding-bottom: 0
    }

    .px-0--lg {
        padding-left: 0;
        padding-right: 0
    }

    .py-0--lg {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-0--lg {
        padding: 0
    }

    .pl-5--lg {
        padding-left: 5px
    }

    .pr-5--lg {
        padding-right: 5px
    }

    .pt-5--lg {
        padding-top: 5px
    }

    .pb-5--lg {
        padding-bottom: 5px
    }

    .px-5--lg {
        padding-left: 5px;
        padding-right: 5px
    }

    .py-5--lg {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .p-5--lg {
        padding: 5px
    }

    .pl-10--lg {
        padding-left: 10px
    }

    .pr-10--lg {
        padding-right: 10px
    }

    .pt-10--lg {
        padding-top: 10px
    }

    .pb-10--lg {
        padding-bottom: 10px
    }

    .px-10--lg {
        padding-left: 10px;
        padding-right: 10px
    }

    .py-10--lg {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .p-10--lg {
        padding: 10px
    }

    .pl-15--lg {
        padding-left: 15px
    }

    .pr-15--lg {
        padding-right: 15px
    }

    .pt-15--lg {
        padding-top: 15px
    }

    .pb-15--lg {
        padding-bottom: 15px
    }

    .px-15--lg {
        padding-left: 15px;
        padding-right: 15px
    }

    .py-15--lg {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .p-15--lg {
        padding: 15px
    }

    .pl-20--lg {
        padding-left: 20px
    }

    .pr-20--lg {
        padding-right: 20px
    }

    .pt-20--lg {
        padding-top: 20px
    }

    .pb-20--lg {
        padding-bottom: 20px
    }

    .px-20--lg {
        padding-left: 20px;
        padding-right: 20px
    }

    .py-20--lg {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .p-20--lg {
        padding: 20px
    }

    .pl-25--lg {
        padding-left: 25px
    }

    .pr-25--lg {
        padding-right: 25px
    }

    .pt-25--lg {
        padding-top: 25px
    }

    .pb-25--lg {
        padding-bottom: 25px
    }

    .px-25--lg {
        padding-left: 25px;
        padding-right: 25px
    }

    .py-25--lg {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .p-25--lg {
        padding: 25px
    }

    .pl-30--lg {
        padding-left: 30px
    }

    .pr-30--lg {
        padding-right: 30px
    }

    .pt-30--lg {
        padding-top: 30px
    }

    .pb-30--lg {
        padding-bottom: 30px
    }

    .px-30--lg {
        padding-left: 30px;
        padding-right: 30px
    }

    .py-30--lg {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .p-30--lg {
        padding: 30px
    }

    .pl-35--lg {
        padding-left: 35px
    }

    .pr-35--lg {
        padding-right: 35px
    }

    .pt-35--lg {
        padding-top: 35px
    }

    .pb-35--lg {
        padding-bottom: 35px
    }

    .px-35--lg {
        padding-left: 35px;
        padding-right: 35px
    }

    .py-35--lg {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .p-35--lg {
        padding: 35px
    }

    .pl-40--lg {
        padding-left: 40px
    }

    .pr-40--lg {
        padding-right: 40px
    }

    .pt-40--lg {
        padding-top: 40px
    }

    .pb-40--lg {
        padding-bottom: 40px
    }

    .px-40--lg {
        padding-left: 40px;
        padding-right: 40px
    }

    .py-40--lg {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .p-40--lg {
        padding: 40px
    }

    .pl-45--lg {
        padding-left: 45px
    }

    .pr-45--lg {
        padding-right: 45px
    }

    .pt-45--lg {
        padding-top: 45px
    }

    .pb-45--lg {
        padding-bottom: 45px
    }

    .px-45--lg {
        padding-left: 45px;
        padding-right: 45px
    }

    .py-45--lg {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .p-45--lg {
        padding: 45px
    }

    .pl-50--lg {
        padding-left: 50px
    }

    .pr-50--lg {
        padding-right: 50px
    }

    .pt-50--lg {
        padding-top: 50px
    }

    .pb-50--lg {
        padding-bottom: 50px
    }

    .px-50--lg {
        padding-left: 50px;
        padding-right: 50px
    }

    .py-50--lg {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .p-50--lg {
        padding: 50px
    }

    .pl-55--lg {
        padding-left: 55px
    }

    .pr-55--lg {
        padding-right: 55px
    }

    .pt-55--lg {
        padding-top: 55px
    }

    .pb-55--lg {
        padding-bottom: 55px
    }

    .px-55--lg {
        padding-left: 55px;
        padding-right: 55px
    }

    .py-55--lg {
        padding-top: 55px;
        padding-bottom: 55px
    }

    .p-55--lg {
        padding: 55px
    }

    .pl-60--lg {
        padding-left: 60px
    }

    .pr-60--lg {
        padding-right: 60px
    }

    .pt-60--lg {
        padding-top: 60px
    }

    .pb-60--lg {
        padding-bottom: 60px
    }

    .px-60--lg {
        padding-left: 60px;
        padding-right: 60px
    }

    .py-60--lg {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .p-60--lg {
        padding: 60px
    }

    .pl-65--lg {
        padding-left: 65px
    }

    .pr-65--lg {
        padding-right: 65px
    }

    .pt-65--lg {
        padding-top: 65px
    }

    .pb-65--lg {
        padding-bottom: 65px
    }

    .px-65--lg {
        padding-left: 65px;
        padding-right: 65px
    }

    .py-65--lg {
        padding-top: 65px;
        padding-bottom: 65px
    }

    .p-65--lg {
        padding: 65px
    }

    .pl-70--lg {
        padding-left: 70px
    }

    .pr-70--lg {
        padding-right: 70px
    }

    .pt-70--lg {
        padding-top: 70px
    }

    .pb-70--lg {
        padding-bottom: 70px
    }

    .px-70--lg {
        padding-left: 70px;
        padding-right: 70px
    }

    .py-70--lg {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .p-70--lg {
        padding: 70px
    }

    .pl-75--lg {
        padding-left: 75px
    }

    .pr-75--lg {
        padding-right: 75px
    }

    .pt-75--lg {
        padding-top: 75px
    }

    .pb-75--lg {
        padding-bottom: 75px
    }

    .px-75--lg {
        padding-left: 75px;
        padding-right: 75px
    }

    .py-75--lg {
        padding-top: 75px;
        padding-bottom: 75px
    }

    .p-75--lg {
        padding: 75px
    }

    .pl-80--lg {
        padding-left: 80px
    }

    .pr-80--lg {
        padding-right: 80px
    }

    .pt-80--lg {
        padding-top: 80px
    }

    .pb-80--lg {
        padding-bottom: 80px
    }

    .px-80--lg {
        padding-left: 80px;
        padding-right: 80px
    }

    .py-80--lg {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .p-80--lg {
        padding: 80px
    }

    .pl-85--lg {
        padding-left: 85px
    }

    .pr-85--lg {
        padding-right: 85px
    }

    .pt-85--lg {
        padding-top: 85px
    }

    .pb-85--lg {
        padding-bottom: 85px
    }

    .px-85--lg {
        padding-left: 85px;
        padding-right: 85px
    }

    .py-85--lg {
        padding-top: 85px;
        padding-bottom: 85px
    }

    .p-85--lg {
        padding: 85px
    }

    .pl-90--lg {
        padding-left: 90px
    }

    .pr-90--lg {
        padding-right: 90px
    }

    .pt-90--lg {
        padding-top: 90px
    }

    .pb-90--lg {
        padding-bottom: 90px
    }

    .px-90--lg {
        padding-left: 90px;
        padding-right: 90px
    }

    .py-90--lg {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .p-90--lg {
        padding: 90px
    }

    .pl-95--lg {
        padding-left: 95px
    }

    .pr-95--lg {
        padding-right: 95px
    }

    .pt-95--lg {
        padding-top: 95px
    }

    .pb-95--lg {
        padding-bottom: 95px
    }

    .px-95--lg {
        padding-left: 95px;
        padding-right: 95px
    }

    .py-95--lg {
        padding-top: 95px;
        padding-bottom: 95px
    }

    .p-95--lg {
        padding: 95px
    }

    .pl-100--lg {
        padding-left: 100px
    }

    .pr-100--lg {
        padding-right: 100px
    }

    .pt-100--lg {
        padding-top: 100px
    }

    .pb-100--lg {
        padding-bottom: 100px
    }

    .px-100--lg {
        padding-left: 100px;
        padding-right: 100px
    }

    .py-100--lg {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .p-100--lg {
        padding: 100px
    }

    .pl-105--lg {
        padding-left: 105px
    }

    .pr-105--lg {
        padding-right: 105px
    }

    .pt-105--lg {
        padding-top: 105px
    }

    .pb-105--lg {
        padding-bottom: 105px
    }

    .px-105--lg {
        padding-left: 105px;
        padding-right: 105px
    }

    .py-105--lg {
        padding-top: 105px;
        padding-bottom: 105px
    }

    .p-105--lg {
        padding: 105px
    }

    .pl-110--lg {
        padding-left: 110px
    }

    .pr-110--lg {
        padding-right: 110px
    }

    .pt-110--lg {
        padding-top: 110px
    }

    .pb-110--lg {
        padding-bottom: 110px
    }

    .px-110--lg {
        padding-left: 110px;
        padding-right: 110px
    }

    .py-110--lg {
        padding-top: 110px;
        padding-bottom: 110px
    }

    .p-110--lg {
        padding: 110px
    }

    .pl-115--lg {
        padding-left: 115px
    }

    .pr-115--lg {
        padding-right: 115px
    }

    .pt-115--lg {
        padding-top: 115px
    }

    .pb-115--lg {
        padding-bottom: 115px
    }

    .px-115--lg {
        padding-left: 115px;
        padding-right: 115px
    }

    .py-115--lg {
        padding-top: 115px;
        padding-bottom: 115px
    }

    .p-115--lg {
        padding: 115px
    }

    .pl-120--lg {
        padding-left: 120px
    }

    .pr-120--lg {
        padding-right: 120px
    }

    .pt-120--lg {
        padding-top: 120px
    }

    .pb-120--lg {
        padding-bottom: 120px
    }

    .px-120--lg {
        padding-left: 120px;
        padding-right: 120px
    }

    .py-120--lg {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .p-120--lg {
        padding: 120px
    }
}

@media (min-width: 1470px) {
    .pl-full--xl {
        padding-left:100%
    }

    .pr-full--xl {
        padding-right: 100%
    }

    .pt-full--xl {
        padding-top: 100%
    }

    .pb-full--xl {
        padding-bottom: 100%
    }

    .px-full--xl {
        padding-left: 100%;
        padding-right: 100%
    }

    .py-full--xl {
        padding-top: 100%;
        padding-bottom: 100%
    }

    .p-full--xl {
        padding: 100%
    }

    .pl-base--xl {
        padding-left: 20px
    }

    .pr-base--xl {
        padding-right: 20px
    }

    .pt-base--xl {
        padding-top: 20px
    }

    .pb-base--xl {
        padding-bottom: 20px
    }

    .px-base--xl {
        padding-left: 20px;
        padding-right: 20px
    }

    .py-base--xl {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .p-base--xl {
        padding: 20px
    }

    .pl-xs--xl {
        padding-left: 5px
    }

    .pr-xs--xl {
        padding-right: 5px
    }

    .pt-xs--xl {
        padding-top: 5px
    }

    .pb-xs--xl {
        padding-bottom: 5px
    }

    .px-xs--xl {
        padding-left: 5px;
        padding-right: 5px
    }

    .py-xs--xl {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .p-xs--xl {
        padding: 5px
    }

    .pl-sm--xl {
        padding-left: 10px
    }

    .pr-sm--xl {
        padding-right: 10px
    }

    .pt-sm--xl {
        padding-top: 10px
    }

    .pb-sm--xl {
        padding-bottom: 10px
    }

    .px-sm--xl {
        padding-left: 10px;
        padding-right: 10px
    }

    .py-sm--xl {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .p-sm--xl {
        padding: 10px
    }

    .pl-md--xl {
        padding-left: 40px
    }

    .pr-md--xl {
        padding-right: 40px
    }

    .pt-md--xl {
        padding-top: 40px
    }

    .pb-md--xl {
        padding-bottom: 40px
    }

    .px-md--xl {
        padding-left: 40px;
        padding-right: 40px
    }

    .py-md--xl {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .p-md--xl {
        padding: 40px
    }

    .pl-lg--xl {
        padding-left: 80px
    }

    .pr-lg--xl {
        padding-right: 80px
    }

    .pt-lg--xl {
        padding-top: 80px
    }

    .pb-lg--xl {
        padding-bottom: 80px
    }

    .px-lg--xl {
        padding-left: 80px;
        padding-right: 80px
    }

    .py-lg--xl {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .p-lg--xl {
        padding: 80px
    }

    .pl-xl--xl {
        padding-left: 120px
    }

    .pr-xl--xl {
        padding-right: 120px
    }

    .pt-xl--xl {
        padding-top: 120px
    }

    .pb-xl--xl {
        padding-bottom: 120px
    }

    .px-xl--xl {
        padding-left: 120px;
        padding-right: 120px
    }

    .py-xl--xl {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .p-xl--xl {
        padding: 120px
    }

    .pl-2xl--xl {
        padding-left: 160px
    }

    .pr-2xl--xl {
        padding-right: 160px
    }

    .pt-2xl--xl {
        padding-top: 160px
    }

    .pb-2xl--xl {
        padding-bottom: 160px
    }

    .px-2xl--xl {
        padding-left: 160px;
        padding-right: 160px
    }

    .py-2xl--xl {
        padding-top: 160px;
        padding-bottom: 160px
    }

    .p-2xl--xl {
        padding: 160px
    }

    .pl-1_12--xl {
        padding-left: 8.33333%
    }

    .pr-1_12--xl {
        padding-right: 8.33333%
    }

    .pt-1_12--xl {
        padding-top: 8.33333%
    }

    .pb-1_12--xl {
        padding-bottom: 8.33333%
    }

    .px-1_12--xl {
        padding-left: 8.33333%;
        padding-right: 8.33333%
    }

    .py-1_12--xl {
        padding-top: 8.33333%;
        padding-bottom: 8.33333%
    }

    .p-1_12--xl {
        padding: 8.33333%
    }

    .pl-2_12--xl {
        padding-left: 16.6667%
    }

    .pr-2_12--xl {
        padding-right: 16.6667%
    }

    .pt-2_12--xl {
        padding-top: 16.6667%
    }

    .pb-2_12--xl {
        padding-bottom: 16.6667%
    }

    .px-2_12--xl {
        padding-left: 16.6667%;
        padding-right: 16.6667%
    }

    .py-2_12--xl {
        padding-top: 16.6667%;
        padding-bottom: 16.6667%
    }

    .p-2_12--xl {
        padding: 16.6667%
    }

    .pl-3_12--xl {
        padding-left: 25%
    }

    .pr-3_12--xl {
        padding-right: 25%
    }

    .pt-3_12--xl {
        padding-top: 25%
    }

    .pb-3_12--xl {
        padding-bottom: 25%
    }

    .px-3_12--xl {
        padding-left: 25%;
        padding-right: 25%
    }

    .py-3_12--xl {
        padding-top: 25%;
        padding-bottom: 25%
    }

    .p-3_12--xl {
        padding: 25%
    }

    .pl-4_12--xl {
        padding-left: 33.3333%
    }

    .pr-4_12--xl {
        padding-right: 33.3333%
    }

    .pt-4_12--xl {
        padding-top: 33.3333%
    }

    .pb-4_12--xl {
        padding-bottom: 33.3333%
    }

    .px-4_12--xl {
        padding-left: 33.3333%;
        padding-right: 33.3333%
    }

    .py-4_12--xl {
        padding-top: 33.3333%;
        padding-bottom: 33.3333%
    }

    .p-4_12--xl {
        padding: 33.3333%
    }

    .pl-5_12--xl {
        padding-left: 41.6667%
    }

    .pr-5_12--xl {
        padding-right: 41.6667%
    }

    .pt-5_12--xl {
        padding-top: 41.6667%
    }

    .pb-5_12--xl {
        padding-bottom: 41.6667%
    }

    .px-5_12--xl {
        padding-left: 41.6667%;
        padding-right: 41.6667%
    }

    .py-5_12--xl {
        padding-top: 41.6667%;
        padding-bottom: 41.6667%
    }

    .p-5_12--xl {
        padding: 41.6667%
    }

    .pl-6_12--xl {
        padding-left: 50%
    }

    .pr-6_12--xl {
        padding-right: 50%
    }

    .pt-6_12--xl {
        padding-top: 50%
    }

    .pb-6_12--xl {
        padding-bottom: 50%
    }

    .px-6_12--xl {
        padding-left: 50%;
        padding-right: 50%
    }

    .py-6_12--xl {
        padding-top: 50%;
        padding-bottom: 50%
    }

    .p-6_12--xl {
        padding: 50%
    }

    .pl-7_12--xl {
        padding-left: 58.3333%
    }

    .pr-7_12--xl {
        padding-right: 58.3333%
    }

    .pt-7_12--xl {
        padding-top: 58.3333%
    }

    .pb-7_12--xl {
        padding-bottom: 58.3333%
    }

    .px-7_12--xl {
        padding-left: 58.3333%;
        padding-right: 58.3333%
    }

    .py-7_12--xl {
        padding-top: 58.3333%;
        padding-bottom: 58.3333%
    }

    .p-7_12--xl {
        padding: 58.3333%
    }

    .pl-8_12--xl {
        padding-left: 66.6667%
    }

    .pr-8_12--xl {
        padding-right: 66.6667%
    }

    .pt-8_12--xl {
        padding-top: 66.6667%
    }

    .pb-8_12--xl {
        padding-bottom: 66.6667%
    }

    .px-8_12--xl {
        padding-left: 66.6667%;
        padding-right: 66.6667%
    }

    .py-8_12--xl {
        padding-top: 66.6667%;
        padding-bottom: 66.6667%
    }

    .p-8_12--xl {
        padding: 66.6667%
    }

    .pl-9_12--xl {
        padding-left: 75%
    }

    .pr-9_12--xl {
        padding-right: 75%
    }

    .pt-9_12--xl {
        padding-top: 75%
    }

    .pb-9_12--xl {
        padding-bottom: 75%
    }

    .px-9_12--xl {
        padding-left: 75%;
        padding-right: 75%
    }

    .py-9_12--xl {
        padding-top: 75%;
        padding-bottom: 75%
    }

    .p-9_12--xl {
        padding: 75%
    }

    .pl-10_12--xl {
        padding-left: 83.3333%
    }

    .pr-10_12--xl {
        padding-right: 83.3333%
    }

    .pt-10_12--xl {
        padding-top: 83.3333%
    }

    .pb-10_12--xl {
        padding-bottom: 83.3333%
    }

    .px-10_12--xl {
        padding-left: 83.3333%;
        padding-right: 83.3333%
    }

    .py-10_12--xl {
        padding-top: 83.3333%;
        padding-bottom: 83.3333%
    }

    .p-10_12--xl {
        padding: 83.3333%
    }

    .pl-11_12--xl {
        padding-left: 91.6667%
    }

    .pr-11_12--xl {
        padding-right: 91.6667%
    }

    .pt-11_12--xl {
        padding-top: 91.6667%
    }

    .pb-11_12--xl {
        padding-bottom: 91.6667%
    }

    .px-11_12--xl {
        padding-left: 91.6667%;
        padding-right: 91.6667%
    }

    .py-11_12--xl {
        padding-top: 91.6667%;
        padding-bottom: 91.6667%
    }

    .p-11_12--xl {
        padding: 91.6667%
    }

    .pl-1_5--xl {
        padding-left: 20%
    }

    .pr-1_5--xl {
        padding-right: 20%
    }

    .pt-1_5--xl {
        padding-top: 20%
    }

    .pb-1_5--xl {
        padding-bottom: 20%
    }

    .px-1_5--xl {
        padding-left: 20%;
        padding-right: 20%
    }

    .py-1_5--xl {
        padding-top: 20%;
        padding-bottom: 20%
    }

    .p-1_5--xl {
        padding: 20%
    }

    .pl-2_5--xl {
        padding-left: 40%
    }

    .pr-2_5--xl {
        padding-right: 40%
    }

    .pt-2_5--xl {
        padding-top: 40%
    }

    .pb-2_5--xl {
        padding-bottom: 40%
    }

    .px-2_5--xl {
        padding-left: 40%;
        padding-right: 40%
    }

    .py-2_5--xl {
        padding-top: 40%;
        padding-bottom: 40%
    }

    .p-2_5--xl {
        padding: 40%
    }

    .pl-3_5--xl {
        padding-left: 60%
    }

    .pr-3_5--xl {
        padding-right: 60%
    }

    .pt-3_5--xl {
        padding-top: 60%
    }

    .pb-3_5--xl {
        padding-bottom: 60%
    }

    .px-3_5--xl {
        padding-left: 60%;
        padding-right: 60%
    }

    .py-3_5--xl {
        padding-top: 60%;
        padding-bottom: 60%
    }

    .p-3_5--xl {
        padding: 60%
    }

    .pl-4_5--xl {
        padding-left: 80%
    }

    .pr-4_5--xl {
        padding-right: 80%
    }

    .pt-4_5--xl {
        padding-top: 80%
    }

    .pb-4_5--xl {
        padding-bottom: 80%
    }

    .px-4_5--xl {
        padding-left: 80%;
        padding-right: 80%
    }

    .py-4_5--xl {
        padding-top: 80%;
        padding-bottom: 80%
    }

    .p-4_5--xl {
        padding: 80%
    }

    .pl-0--xl {
        padding-left: 0
    }

    .pr-0--xl {
        padding-right: 0
    }

    .pt-0--xl {
        padding-top: 0
    }

    .pb-0--xl {
        padding-bottom: 0
    }

    .px-0--xl {
        padding-left: 0;
        padding-right: 0
    }

    .py-0--xl {
        padding-top: 0;
        padding-bottom: 0
    }

    .p-0--xl {
        padding: 0
    }

    .pl-5--xl {
        padding-left: 5px
    }

    .pr-5--xl {
        padding-right: 5px
    }

    .pt-5--xl {
        padding-top: 5px
    }

    .pb-5--xl {
        padding-bottom: 5px
    }

    .px-5--xl {
        padding-left: 5px;
        padding-right: 5px
    }

    .py-5--xl {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .p-5--xl {
        padding: 5px
    }

    .pl-10--xl {
        padding-left: 10px
    }

    .pr-10--xl {
        padding-right: 10px
    }

    .pt-10--xl {
        padding-top: 10px
    }

    .pb-10--xl {
        padding-bottom: 10px
    }

    .px-10--xl {
        padding-left: 10px;
        padding-right: 10px
    }

    .py-10--xl {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .p-10--xl {
        padding: 10px
    }

    .pl-15--xl {
        padding-left: 15px
    }

    .pr-15--xl {
        padding-right: 15px
    }

    .pt-15--xl {
        padding-top: 15px
    }

    .pb-15--xl {
        padding-bottom: 15px
    }

    .px-15--xl {
        padding-left: 15px;
        padding-right: 15px
    }

    .py-15--xl {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .p-15--xl {
        padding: 15px
    }

    .pl-20--xl {
        padding-left: 20px
    }

    .pr-20--xl {
        padding-right: 20px
    }

    .pt-20--xl {
        padding-top: 20px
    }

    .pb-20--xl {
        padding-bottom: 20px
    }

    .px-20--xl {
        padding-left: 20px;
        padding-right: 20px
    }

    .py-20--xl {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .p-20--xl {
        padding: 20px
    }

    .pl-25--xl {
        padding-left: 25px
    }

    .pr-25--xl {
        padding-right: 25px
    }

    .pt-25--xl {
        padding-top: 25px
    }

    .pb-25--xl {
        padding-bottom: 25px
    }

    .px-25--xl {
        padding-left: 25px;
        padding-right: 25px
    }

    .py-25--xl {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .p-25--xl {
        padding: 25px
    }

    .pl-30--xl {
        padding-left: 30px
    }

    .pr-30--xl {
        padding-right: 30px
    }

    .pt-30--xl {
        padding-top: 30px
    }

    .pb-30--xl {
        padding-bottom: 30px
    }

    .px-30--xl {
        padding-left: 30px;
        padding-right: 30px
    }

    .py-30--xl {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .p-30--xl {
        padding: 30px
    }

    .pl-35--xl {
        padding-left: 35px
    }

    .pr-35--xl {
        padding-right: 35px
    }

    .pt-35--xl {
        padding-top: 35px
    }

    .pb-35--xl {
        padding-bottom: 35px
    }

    .px-35--xl {
        padding-left: 35px;
        padding-right: 35px
    }

    .py-35--xl {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .p-35--xl {
        padding: 35px
    }

    .pl-40--xl {
        padding-left: 40px
    }

    .pr-40--xl {
        padding-right: 40px
    }

    .pt-40--xl {
        padding-top: 40px
    }

    .pb-40--xl {
        padding-bottom: 40px
    }

    .px-40--xl {
        padding-left: 40px;
        padding-right: 40px
    }

    .py-40--xl {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .p-40--xl {
        padding: 40px
    }

    .pl-45--xl {
        padding-left: 45px
    }

    .pr-45--xl {
        padding-right: 45px
    }

    .pt-45--xl {
        padding-top: 45px
    }

    .pb-45--xl {
        padding-bottom: 45px
    }

    .px-45--xl {
        padding-left: 45px;
        padding-right: 45px
    }

    .py-45--xl {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .p-45--xl {
        padding: 45px
    }

    .pl-50--xl {
        padding-left: 50px
    }

    .pr-50--xl {
        padding-right: 50px
    }

    .pt-50--xl {
        padding-top: 50px
    }

    .pb-50--xl {
        padding-bottom: 50px
    }

    .px-50--xl {
        padding-left: 50px;
        padding-right: 50px
    }

    .py-50--xl {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .p-50--xl {
        padding: 50px
    }

    .pl-55--xl {
        padding-left: 55px
    }

    .pr-55--xl {
        padding-right: 55px
    }

    .pt-55--xl {
        padding-top: 55px
    }

    .pb-55--xl {
        padding-bottom: 55px
    }

    .px-55--xl {
        padding-left: 55px;
        padding-right: 55px
    }

    .py-55--xl {
        padding-top: 55px;
        padding-bottom: 55px
    }

    .p-55--xl {
        padding: 55px
    }

    .pl-60--xl {
        padding-left: 60px
    }

    .pr-60--xl {
        padding-right: 60px
    }

    .pt-60--xl {
        padding-top: 60px
    }

    .pb-60--xl {
        padding-bottom: 60px
    }

    .px-60--xl {
        padding-left: 60px;
        padding-right: 60px
    }

    .py-60--xl {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .p-60--xl {
        padding: 60px
    }

    .pl-65--xl {
        padding-left: 65px
    }

    .pr-65--xl {
        padding-right: 65px
    }

    .pt-65--xl {
        padding-top: 65px
    }

    .pb-65--xl {
        padding-bottom: 65px
    }

    .px-65--xl {
        padding-left: 65px;
        padding-right: 65px
    }

    .py-65--xl {
        padding-top: 65px;
        padding-bottom: 65px
    }

    .p-65--xl {
        padding: 65px
    }

    .pl-70--xl {
        padding-left: 70px
    }

    .pr-70--xl {
        padding-right: 70px
    }

    .pt-70--xl {
        padding-top: 70px
    }

    .pb-70--xl {
        padding-bottom: 70px
    }

    .px-70--xl {
        padding-left: 70px;
        padding-right: 70px
    }

    .py-70--xl {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .p-70--xl {
        padding: 70px
    }

    .pl-75--xl {
        padding-left: 75px
    }

    .pr-75--xl {
        padding-right: 75px
    }

    .pt-75--xl {
        padding-top: 75px
    }

    .pb-75--xl {
        padding-bottom: 75px
    }

    .px-75--xl {
        padding-left: 75px;
        padding-right: 75px
    }

    .py-75--xl {
        padding-top: 75px;
        padding-bottom: 75px
    }

    .p-75--xl {
        padding: 75px
    }

    .pl-80--xl {
        padding-left: 80px
    }

    .pr-80--xl {
        padding-right: 80px
    }

    .pt-80--xl {
        padding-top: 80px
    }

    .pb-80--xl {
        padding-bottom: 80px
    }

    .px-80--xl {
        padding-left: 80px;
        padding-right: 80px
    }

    .py-80--xl {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .p-80--xl {
        padding: 80px
    }

    .pl-85--xl {
        padding-left: 85px
    }

    .pr-85--xl {
        padding-right: 85px
    }

    .pt-85--xl {
        padding-top: 85px
    }

    .pb-85--xl {
        padding-bottom: 85px
    }

    .px-85--xl {
        padding-left: 85px;
        padding-right: 85px
    }

    .py-85--xl {
        padding-top: 85px;
        padding-bottom: 85px
    }

    .p-85--xl {
        padding: 85px
    }

    .pl-90--xl {
        padding-left: 90px
    }

    .pr-90--xl {
        padding-right: 90px
    }

    .pt-90--xl {
        padding-top: 90px
    }

    .pb-90--xl {
        padding-bottom: 90px
    }

    .px-90--xl {
        padding-left: 90px;
        padding-right: 90px
    }

    .py-90--xl {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .p-90--xl {
        padding: 90px
    }

    .pl-95--xl {
        padding-left: 95px
    }

    .pr-95--xl {
        padding-right: 95px
    }

    .pt-95--xl {
        padding-top: 95px
    }

    .pb-95--xl {
        padding-bottom: 95px
    }

    .px-95--xl {
        padding-left: 95px;
        padding-right: 95px
    }

    .py-95--xl {
        padding-top: 95px;
        padding-bottom: 95px
    }

    .p-95--xl {
        padding: 95px
    }

    .pl-100--xl {
        padding-left: 100px
    }

    .pr-100--xl {
        padding-right: 100px
    }

    .pt-100--xl {
        padding-top: 100px
    }

    .pb-100--xl {
        padding-bottom: 100px
    }

    .px-100--xl {
        padding-left: 100px;
        padding-right: 100px
    }

    .py-100--xl {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .p-100--xl {
        padding: 100px
    }

    .pl-105--xl {
        padding-left: 105px
    }

    .pr-105--xl {
        padding-right: 105px
    }

    .pt-105--xl {
        padding-top: 105px
    }

    .pb-105--xl {
        padding-bottom: 105px
    }

    .px-105--xl {
        padding-left: 105px;
        padding-right: 105px
    }

    .py-105--xl {
        padding-top: 105px;
        padding-bottom: 105px
    }

    .p-105--xl {
        padding: 105px
    }

    .pl-110--xl {
        padding-left: 110px
    }

    .pr-110--xl {
        padding-right: 110px
    }

    .pt-110--xl {
        padding-top: 110px
    }

    .pb-110--xl {
        padding-bottom: 110px
    }

    .px-110--xl {
        padding-left: 110px;
        padding-right: 110px
    }

    .py-110--xl {
        padding-top: 110px;
        padding-bottom: 110px
    }

    .p-110--xl {
        padding: 110px
    }

    .pl-115--xl {
        padding-left: 115px
    }

    .pr-115--xl {
        padding-right: 115px
    }

    .pt-115--xl {
        padding-top: 115px
    }

    .pb-115--xl {
        padding-bottom: 115px
    }

    .px-115--xl {
        padding-left: 115px;
        padding-right: 115px
    }

    .py-115--xl {
        padding-top: 115px;
        padding-bottom: 115px
    }

    .p-115--xl {
        padding: 115px
    }

    .pl-120--xl {
        padding-left: 120px
    }

    .pr-120--xl {
        padding-right: 120px
    }

    .pt-120--xl {
        padding-top: 120px
    }

    .pb-120--xl {
        padding-bottom: 120px
    }

    .px-120--xl {
        padding-left: 120px;
        padding-right: 120px
    }

    .py-120--xl {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .p-120--xl {
        padding: 120px
    }
}

.border-collapse {
    border-collapse: collapse
}

.border-separate {
    border-collapse: separate
}

.table-auto {
    table-layout: auto
}

.table-fixed {
    table-layout: fixed
}

.origin-center {
    transform-origin: 50%
}

.origin-left {
    transform-origin: 0
}

.origin-right {
    transform-origin: 100%
}

.origin-top {
    transform-origin: top
}

.origin-top-left {
    transform-origin: 0 0
}

.origin-top-right {
    transform-origin: 100% 0
}

.origin-bottom-left {
    transform-origin: 0 100%
}

.origin-bottom-right {
    transform-origin: 100% 100%
}

.scale-105,.scale-105--hover:hover {
    transform: scale(1.05)
}

.scale-x-105,.scale-x-105--hover:hover {
    transform: scaleX(1.05)
}

.scale-y-105,.scale-y-105--hover:hover {
    transform: scaleY(1.05)
}

.rotate-90 {
    transform: rotate(90deg)
}

.-rotate-90 {
    transform: rotate(-90deg)
}

.rotate-180 {
    transform: rotate(180deg)
}

.-rotate-180 {
    transform: rotate(-180deg)
}

.rotate-360 {
    transform: rotate(360deg)
}

.-rotate-360 {
    transform: rotate(-360deg)
}

.translate-0 {
    transform: translate(0)
}

.translate-x-0 {
    transform: translate(0)
}

.translate-y-0 {
    transform: translateY(0)
}

.translate-1_2 {
    transform: translate(50%,50%)
}

.translate-x-1_2 {
    transform: translate(50%)
}

.translate-y-1_2 {
    transform: translateY(50%)
}

.-translate-1_2 {
    transform: translate(-50%,-50%)
}

.-translate-x-1_2 {
    transform: translate(-50%)
}

.-translate-y-1_2 {
    transform: translateY(-50%)
}

.translate-full {
    transform: translate(100%,100%)
}

.translate-x-full {
    transform: translate(100%)
}

.translate-y-full {
    transform: translateY(100%)
}

.-translate-full {
    transform: translate(-100%,-100%)
}

.-translate-x-full {
    transform: translate(-100%)
}

.-translate-y-full {
    transform: translateY(-100%)
}

@media (min-width: 768px) {
    .translate-0--sm {
        transform:translate(0)
    }

    .translate-x-0--sm {
        transform: translate(0)
    }

    .translate-y-0--sm {
        transform: translateY(0)
    }

    .translate-1_2--sm {
        transform: translate(50%,50%)
    }

    .translate-x-1_2--sm {
        transform: translate(50%)
    }

    .translate-y-1_2--sm {
        transform: translateY(50%)
    }

    .-translate-1_2--sm {
        transform: translate(-50%,-50%)
    }

    .-translate-x-1_2--sm {
        transform: translate(-50%)
    }

    .-translate-y-1_2--sm {
        transform: translateY(-50%)
    }

    .translate-full--sm {
        transform: translate(100%,100%)
    }

    .translate-x-full--sm {
        transform: translate(100%)
    }

    .translate-y-full--sm {
        transform: translateY(100%)
    }

    .-translate-full--sm {
        transform: translate(-100%,-100%)
    }

    .-translate-x-full--sm {
        transform: translate(-100%)
    }

    .-translate-y-full--sm {
        transform: translateY(-100%)
    }
}

@media (min-width: 992px) {
    .translate-0--md {
        transform:translate(0)
    }

    .translate-x-0--md {
        transform: translate(0)
    }

    .translate-y-0--md {
        transform: translateY(0)
    }

    .translate-1_2--md {
        transform: translate(50%,50%)
    }

    .translate-x-1_2--md {
        transform: translate(50%)
    }

    .translate-y-1_2--md {
        transform: translateY(50%)
    }

    .-translate-1_2--md {
        transform: translate(-50%,-50%)
    }

    .-translate-x-1_2--md {
        transform: translate(-50%)
    }

    .-translate-y-1_2--md {
        transform: translateY(-50%)
    }

    .translate-full--md {
        transform: translate(100%,100%)
    }

    .translate-x-full--md {
        transform: translate(100%)
    }

    .translate-y-full--md {
        transform: translateY(100%)
    }

    .-translate-full--md {
        transform: translate(-100%,-100%)
    }

    .-translate-x-full--md {
        transform: translate(-100%)
    }

    .-translate-y-full--md {
        transform: translateY(-100%)
    }
}

@media (min-width: 1200px) {
    .translate-0--lg {
        transform:translate(0)
    }

    .translate-x-0--lg {
        transform: translate(0)
    }

    .translate-y-0--lg {
        transform: translateY(0)
    }

    .translate-1_2--lg {
        transform: translate(50%,50%)
    }

    .translate-x-1_2--lg {
        transform: translate(50%)
    }

    .translate-y-1_2--lg {
        transform: translateY(50%)
    }

    .-translate-1_2--lg {
        transform: translate(-50%,-50%)
    }

    .-translate-x-1_2--lg {
        transform: translate(-50%)
    }

    .-translate-y-1_2--lg {
        transform: translateY(-50%)
    }

    .translate-full--lg {
        transform: translate(100%,100%)
    }

    .translate-x-full--lg {
        transform: translate(100%)
    }

    .translate-y-full--lg {
        transform: translateY(100%)
    }

    .-translate-full--lg {
        transform: translate(-100%,-100%)
    }

    .-translate-x-full--lg {
        transform: translate(-100%)
    }

    .-translate-y-full--lg {
        transform: translateY(-100%)
    }
}

@media (min-width: 1470px) {
    .translate-0--xl {
        transform:translate(0)
    }

    .translate-x-0--xl {
        transform: translate(0)
    }

    .translate-y-0--xl {
        transform: translateY(0)
    }

    .translate-1_2--xl {
        transform: translate(50%,50%)
    }

    .translate-x-1_2--xl {
        transform: translate(50%)
    }

    .translate-y-1_2--xl {
        transform: translateY(50%)
    }

    .-translate-1_2--xl {
        transform: translate(-50%,-50%)
    }

    .-translate-x-1_2--xl {
        transform: translate(-50%)
    }

    .-translate-y-1_2--xl {
        transform: translateY(-50%)
    }

    .translate-full--xl {
        transform: translate(100%,100%)
    }

    .translate-x-full--xl {
        transform: translate(100%)
    }

    .translate-y-full--xl {
        transform: translateY(100%)
    }

    .-translate-full--xl {
        transform: translate(-100%,-100%)
    }

    .-translate-x-full--xl {
        transform: translate(-100%)
    }

    .-translate-y-full--xl {
        transform: translateY(-100%)
    }
}

.text-size {
    font-size: 17px
}

.text-larger {
    font-size: 1.41176rem
}

.text-larg {
    font-size: 1.05882rem
}

.text-small {
    font-size: .823529rem
}

.text-mini {
    font-size: .705882rem
}

.text-h1 {
    font-size: 2.11765rem
}

.text-h2 {
    font-size: 1.76471rem
}

.text-h3 {
    font-size: 1.41176rem
}

.text-h4 {
    font-size: 1.05882rem
}

.text-h5 {
    font-size: .823529rem
}

.text-h6,.text-12 {
    font-size: .705882rem
}

.text-13 {
    font-size: .764706rem
}

.text-14 {
    font-size: .823529rem
}

.text-15 {
    font-size: .882353rem
}

.text-16 {
    font-size: .941177rem
}

.text-17 {
    font-size: 1rem
}

.text-18 {
    font-size: 1.05882rem
}

.text-19 {
    font-size: 1.11765rem
}

.text-20 {
    font-size: 1.17647rem
}

.text-21 {
    font-size: 1.23529rem
}

.text-22 {
    font-size: 1.29412rem
}

.text-23 {
    font-size: 1.35294rem
}

.text-24 {
    font-size: 1.41176rem
}

.text-25 {
    font-size: 1.47059rem
}

.text-26 {
    font-size: 1.52941rem
}

.text-27 {
    font-size: 1.58824rem
}

.text-28 {
    font-size: 1.64706rem
}

.text-29 {
    font-size: 1.70588rem
}

.text-30 {
    font-size: 1.76471rem
}

.text-31 {
    font-size: 1.82353rem
}

.text-32 {
    font-size: 1.88235rem
}

@media (min-width: 768px) {
    .text-size--sm {
        font-size:17px
    }

    .text-larger--sm {
        font-size: 1.41176rem
    }

    .text-larg--sm {
        font-size: 1.05882rem
    }

    .text-small--sm {
        font-size: .823529rem
    }

    .text-mini--sm {
        font-size: .705882rem
    }

    .text-h1--sm {
        font-size: 2.11765rem
    }

    .text-h2--sm {
        font-size: 1.76471rem
    }

    .text-h3--sm {
        font-size: 1.41176rem
    }

    .text-h4--sm {
        font-size: 1.05882rem
    }

    .text-h5--sm {
        font-size: .823529rem
    }

    .text-h6--sm,.text-12--sm {
        font-size: .705882rem
    }

    .text-13--sm {
        font-size: .764706rem
    }

    .text-14--sm {
        font-size: .823529rem
    }

    .text-15--sm {
        font-size: .882353rem
    }

    .text-16--sm {
        font-size: .941177rem
    }

    .text-17--sm {
        font-size: 1rem
    }

    .text-18--sm {
        font-size: 1.05882rem
    }

    .text-19--sm {
        font-size: 1.11765rem
    }

    .text-20--sm {
        font-size: 1.17647rem
    }

    .text-21--sm {
        font-size: 1.23529rem
    }

    .text-22--sm {
        font-size: 1.29412rem
    }

    .text-23--sm {
        font-size: 1.35294rem
    }

    .text-24--sm {
        font-size: 1.41176rem
    }

    .text-25--sm {
        font-size: 1.47059rem
    }

    .text-26--sm {
        font-size: 1.52941rem
    }

    .text-27--sm {
        font-size: 1.58824rem
    }

    .text-28--sm {
        font-size: 1.64706rem
    }

    .text-29--sm {
        font-size: 1.70588rem
    }

    .text-30--sm {
        font-size: 1.76471rem
    }

    .text-31--sm {
        font-size: 1.82353rem
    }

    .text-32--sm {
        font-size: 1.88235rem
    }
}

@media (min-width: 992px) {
    .text-size--md {
        font-size:17px
    }

    .text-larger--md {
        font-size: 1.41176rem
    }

    .text-larg--md {
        font-size: 1.05882rem
    }

    .text-small--md {
        font-size: .823529rem
    }

    .text-mini--md {
        font-size: .705882rem
    }

    .text-h1--md {
        font-size: 2.11765rem
    }

    .text-h2--md {
        font-size: 1.76471rem
    }

    .text-h3--md {
        font-size: 1.41176rem
    }

    .text-h4--md {
        font-size: 1.05882rem
    }

    .text-h5--md {
        font-size: .823529rem
    }

    .text-h6--md,.text-12--md {
        font-size: .705882rem
    }

    .text-13--md {
        font-size: .764706rem
    }

    .text-14--md {
        font-size: .823529rem
    }

    .text-15--md {
        font-size: .882353rem
    }

    .text-16--md {
        font-size: .941177rem
    }

    .text-17--md {
        font-size: 1rem
    }

    .text-18--md {
        font-size: 1.05882rem
    }

    .text-19--md {
        font-size: 1.11765rem
    }

    .text-20--md {
        font-size: 1.17647rem
    }

    .text-21--md {
        font-size: 1.23529rem
    }

    .text-22--md {
        font-size: 1.29412rem
    }

    .text-23--md {
        font-size: 1.35294rem
    }

    .text-24--md {
        font-size: 1.41176rem
    }

    .text-25--md {
        font-size: 1.47059rem
    }

    .text-26--md {
        font-size: 1.52941rem
    }

    .text-27--md {
        font-size: 1.58824rem
    }

    .text-28--md {
        font-size: 1.64706rem
    }

    .text-29--md {
        font-size: 1.70588rem
    }

    .text-30--md {
        font-size: 1.76471rem
    }

    .text-31--md {
        font-size: 1.82353rem
    }

    .text-32--md {
        font-size: 1.88235rem
    }
}

@media (min-width: 1200px) {
    .text-size--lg {
        font-size:17px
    }

    .text-larger--lg {
        font-size: 1.41176rem
    }

    .text-larg--lg {
        font-size: 1.05882rem
    }

    .text-small--lg {
        font-size: .823529rem
    }

    .text-mini--lg {
        font-size: .705882rem
    }

    .text-h1--lg {
        font-size: 2.11765rem
    }

    .text-h2--lg {
        font-size: 1.76471rem
    }

    .text-h3--lg {
        font-size: 1.41176rem
    }

    .text-h4--lg {
        font-size: 1.05882rem
    }

    .text-h5--lg {
        font-size: .823529rem
    }

    .text-h6--lg,.text-12--lg {
        font-size: .705882rem
    }

    .text-13--lg {
        font-size: .764706rem
    }

    .text-14--lg {
        font-size: .823529rem
    }

    .text-15--lg {
        font-size: .882353rem
    }

    .text-16--lg {
        font-size: .941177rem
    }

    .text-17--lg {
        font-size: 1rem
    }

    .text-18--lg {
        font-size: 1.05882rem
    }

    .text-19--lg {
        font-size: 1.11765rem
    }

    .text-20--lg {
        font-size: 1.17647rem
    }

    .text-21--lg {
        font-size: 1.23529rem
    }

    .text-22--lg {
        font-size: 1.29412rem
    }

    .text-23--lg {
        font-size: 1.35294rem
    }

    .text-24--lg {
        font-size: 1.41176rem
    }

    .text-25--lg {
        font-size: 1.47059rem
    }

    .text-26--lg {
        font-size: 1.52941rem
    }

    .text-27--lg {
        font-size: 1.58824rem
    }

    .text-28--lg {
        font-size: 1.64706rem
    }

    .text-29--lg {
        font-size: 1.70588rem
    }

    .text-30--lg {
        font-size: 1.76471rem
    }

    .text-31--lg {
        font-size: 1.82353rem
    }

    .text-32--lg {
        font-size: 1.88235rem
    }
}

@media (min-width: 1470px) {
    .text-size--xl {
        font-size:17px
    }

    .text-larger--xl {
        font-size: 1.41176rem
    }

    .text-larg--xl {
        font-size: 1.05882rem
    }

    .text-small--xl {
        font-size: .823529rem
    }

    .text-mini--xl {
        font-size: .705882rem
    }

    .text-h1--xl {
        font-size: 2.11765rem
    }

    .text-h2--xl {
        font-size: 1.76471rem
    }

    .text-h3--xl {
        font-size: 1.41176rem
    }

    .text-h4--xl {
        font-size: 1.05882rem
    }

    .text-h5--xl {
        font-size: .823529rem
    }

    .text-h6--xl,.text-12--xl {
        font-size: .705882rem
    }

    .text-13--xl {
        font-size: .764706rem
    }

    .text-14--xl {
        font-size: .823529rem
    }

    .text-15--xl {
        font-size: .882353rem
    }

    .text-16--xl {
        font-size: .941177rem
    }

    .text-17--xl {
        font-size: 1rem
    }

    .text-18--xl {
        font-size: 1.05882rem
    }

    .text-19--xl {
        font-size: 1.11765rem
    }

    .text-20--xl {
        font-size: 1.17647rem
    }

    .text-21--xl {
        font-size: 1.23529rem
    }

    .text-22--xl {
        font-size: 1.29412rem
    }

    .text-23--xl {
        font-size: 1.35294rem
    }

    .text-24--xl {
        font-size: 1.41176rem
    }

    .text-25--xl {
        font-size: 1.47059rem
    }

    .text-26--xl {
        font-size: 1.52941rem
    }

    .text-27--xl {
        font-size: 1.58824rem
    }

    .text-28--xl {
        font-size: 1.64706rem
    }

    .text-29--xl {
        font-size: 1.70588rem
    }

    .text-30--xl {
        font-size: 1.76471rem
    }

    .text-31--xl {
        font-size: 1.82353rem
    }

    .text-32--xl {
        font-size: 1.88235rem
    }
}

.text-sans {
    font-family: sans-serif
}

.text-yahei {
    font-family: Microsoft YaHei,Simhei,sans-serif
}

.text-simsun {
    font-family: SimSun,sans-serif
}

.text-fangsong {
    font-family: "FangSong",STFangsong,sans-serif
}

.text-kaiti {
    font-family: KaiTi,STKaiti,sans-serif
}

.font-thin {
    font-weight: 100
}

.font-extralight {
    font-weight: 200
}

.font-light {
    font-weight: 300
}

.font-normal {
    font-weight: 400
}

.font-medium {
    font-weight: 500
}

.font-semibold {
    font-weight: 600
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.font-black {
    font-weight: 900
}

.italic {
    font-style: italic
}

.not-italic {
    font-style: normal
}

.text-color,.text-color--hover:hover {
    color: #313131
}

.text-primary,.text-primary--hover:hover {
    color: #bf165e
}

.text-second,.text-second--hover:hover {
    color: #3ec6ff
}

.text-third,.text-third--hover:hover {
    color: #5bace6
}

.text-dark,.text-dark--hover:hover {
    color: #333
}

.text-darker,.text-darker--hover:hover {
    color: #222
}

.text-light,.text-light--hover:hover {
    color: #777
}

.text-lighter,.text-lighter--hover:hover {
    color: #999
}

.text-black,.text-black--hover:hover {
    color: #000
}

.text-white,.text-white--hover:hover {
    color: #fff
}

.text-success,.text-success--hover:hover {
    color: #325e1c
}

.text-info,.text-info--hover:hover {
    color: #03a9f4
}

.text-warning,.text-warning--hover:hover {
    color: #fbc02d
}

.text-error,.text-error--hover:hover {
    color: #f44339
}

.text-inherit,.text-inherit--hover:hover {
    color: inherit
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media (min-width: 768px) {
    .text-left--sm {
        text-align:left
    }

    .text-right--sm {
        text-align: right
    }

    .text-center--sm {
        text-align: center
    }

    .text-justify--sm {
        text-align: justify
    }
}

@media (min-width: 992px) {
    .text-left--md {
        text-align:left
    }

    .text-right--md {
        text-align: right
    }

    .text-center--md {
        text-align: center
    }

    .text-justify--md {
        text-align: justify
    }
}

@media (min-width: 1200px) {
    .text-left--lg {
        text-align:left
    }

    .text-right--lg {
        text-align: right
    }

    .text-center--lg {
        text-align: center
    }

    .text-justify--lg {
        text-align: justify
    }
}

@media (min-width: 1470px) {
    .text-left--xl {
        text-align:left
    }

    .text-right--xl {
        text-align: right
    }

    .text-center--xl {
        text-align: center
    }

    .text-justify--xl {
        text-align: justify
    }
}

.tracking-least {
    letter-spacing: -999px
}

.tracking-tighter {
    letter-spacing: -.05em
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-normal {
    letter-spacing: normal
}

.tracking-wide {
    letter-spacing: .025em
}

.tracking-wider {
    letter-spacing: .05em
}

.tracking-widest {
    letter-spacing: .1em
}

.leading-none {
    line-height: 1
}

.leading-tight {
    line-height: 1.25
}

.leading-snug {
    line-height: 1.375
}

.leading-normal {
    line-height: 1.5
}

.leading-relaxed {
    line-height: 1.625
}

.leading-loose {
    line-height: 2
}

.underline,.underline--hover:hover {
    text-decoration: underline
}

.line-through {
    text-decoration: line-through
}

.no-underline {
    text-decoration: none
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.normal-case {
    text-transform: none
}

.ellipsis {
    text-transform: ellipsis
}

.clip {
    text-transform: clip
}

.align-top {
    vertical-align: top
}

.align-middle {
    vertical-align: middle
}

.align-bottom {
    vertical-align: bottom
}

.align-baseline {
    vertical-align: baseline
}

.align-text-top {
    vertical-align: text-top
}

.align-text-bottom {
    vertical-align: text-bottom
}

.align-sub {
    vertical-align: sub
}

.align-super {
    vertical-align: super
}

.whitespace-normal {
    white-space: normal
}

.whitespace-nowrap {
    white-space: nowrap
}

.whitespace-pre {
    white-space: pre
}

.whitespace-pre-line {
    white-space: pre-line
}

.whitespace-pre-wrap {
    white-space: pre-wrap
}

.break-normal {
    overflow-wrap: normal;
    word-break: normal
}

.break-words {
    overflow-wrap: break-word
}

.break-all {
    word-break: break-all
}

.truncate-1,.truncate-1--hover:hover {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.truncate-2,.truncate-2--hover:hover {
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 3em;
    display: -webkit-box;
    overflow: hidden
}

.truncate-3,.truncate-3--hover:hover {
    white-space: normal;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 4.5em;
    display: -webkit-box;
    overflow: hidden
}

.truncate-4,.truncate-4--hover:hover {
    white-space: normal;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    height: 6em;
    display: -webkit-box;
    overflow: hidden
}

.truncate-5,.truncate-5--hover:hover {
    white-space: normal;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    height: 7.5em;
    display: -webkit-box;
    overflow: hidden
}

.truncate-6,.truncate-6--hover:hover {
    white-space: normal;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    height: 9em;
    display: -webkit-box;
    overflow: hidden
}

.truncate-7,.truncate-7--hover:hover {
    white-space: normal;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    height: 10.5em;
    display: -webkit-box;
    overflow: hidden
}

.truncate-8,.truncate-8--hover:hover {
    white-space: normal;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    height: 12em;
    display: -webkit-box;
    overflow: hidden
}

.truncate-9,.truncate-9--hover:hover {
    white-space: normal;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    height: 13.5em;
    display: -webkit-box;
    overflow: hidden
}

.truncate-10,.truncate-10--hover:hover {
    white-space: normal;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    height: 15em;
    display: -webkit-box;
    overflow: hidden
}

@media (min-width: 768px) {
    .truncate-1--sm,.truncate-1--sm--hover:hover {
        text-overflow:ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .truncate-2--sm,.truncate-2--sm--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height: 3em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-3--sm,.truncate-3--sm--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 4.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-4--sm,.truncate-4--sm--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        height: 6em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-5--sm,.truncate-5--sm--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        height: 7.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-6--sm,.truncate-6--sm--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        height: 9em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-7--sm,.truncate-7--sm--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        height: 10.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-8--sm,.truncate-8--sm--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical;
        height: 12em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-9--sm,.truncate-9--sm--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 9;
        -webkit-box-orient: vertical;
        height: 13.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-10--sm,.truncate-10--sm--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical;
        height: 15em;
        display: -webkit-box;
        overflow: hidden
    }
}

@media (min-width: 992px) {
    .truncate-1--md,.truncate-1--md--hover:hover {
        text-overflow:ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .truncate-2--md,.truncate-2--md--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height: 3em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-3--md,.truncate-3--md--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 4.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-4--md,.truncate-4--md--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        height: 6em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-5--md,.truncate-5--md--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        height: 7.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-6--md,.truncate-6--md--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        height: 9em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-7--md,.truncate-7--md--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        height: 10.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-8--md,.truncate-8--md--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical;
        height: 12em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-9--md,.truncate-9--md--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 9;
        -webkit-box-orient: vertical;
        height: 13.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-10--md,.truncate-10--md--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical;
        height: 15em;
        display: -webkit-box;
        overflow: hidden
    }
}

@media (min-width: 1200px) {
    .truncate-1--lg,.truncate-1--lg--hover:hover {
        text-overflow:ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .truncate-2--lg,.truncate-2--lg--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height: 3em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-3--lg,.truncate-3--lg--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 4.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-4--lg,.truncate-4--lg--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        height: 6em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-5--lg,.truncate-5--lg--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        height: 7.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-6--lg,.truncate-6--lg--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        height: 9em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-7--lg,.truncate-7--lg--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        height: 10.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-8--lg,.truncate-8--lg--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical;
        height: 12em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-9--lg,.truncate-9--lg--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 9;
        -webkit-box-orient: vertical;
        height: 13.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-10--lg,.truncate-10--lg--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical;
        height: 15em;
        display: -webkit-box;
        overflow: hidden
    }
}

@media (min-width: 1470px) {
    .truncate-1--xl,.truncate-1--xl--hover:hover {
        text-overflow:ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .truncate-2--xl,.truncate-2--xl--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height: 3em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-3--xl,.truncate-3--xl--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 4.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-4--xl,.truncate-4--xl--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        height: 6em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-5--xl,.truncate-5--xl--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        height: 7.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-6--xl,.truncate-6--xl--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        height: 9em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-7--xl,.truncate-7--xl--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 7;
        -webkit-box-orient: vertical;
        height: 10.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-8--xl,.truncate-8--xl--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical;
        height: 12em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-9--xl,.truncate-9--xl--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 9;
        -webkit-box-orient: vertical;
        height: 13.5em;
        display: -webkit-box;
        overflow: hidden
    }

    .truncate-10--xl,.truncate-10--xl--hover:hover {
        white-space: normal;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical;
        height: 15em;
        display: -webkit-box;
        overflow: hidden
    }
}

.list-none {
    list-style: none
}

.list-disc {
    list-style: outside
}

.list-decimal {
    list-style: decimal
}

.list-circle {
    list-style: circle
}

.list-square {
    list-style: square
}

.list-inside {
    list-style: inside
}

.list-outside {
    list-style: outside
}

.clearfix:after {
    content: "";
    clear: both;
    display: block
}

:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animate__animated {
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    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;
    -webkit-animation-iteration-count: var(--animate-repeat);
    animation-iteration-count: var(--animate-repeat)
}

.animate__animated.animate__repeat-2 {
    animation-iteration-count: 2;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
    animation-iteration-count: calc(var(--animate-repeat)*2)
}

.animate__animated.animate__repeat-3 {
    animation-iteration-count: 3;
    -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
    animation-iteration-count: calc(var(--animate-repeat)*3)
}

.animate__animated.animate__delay-1s {
    animation-delay: 1s;
    -webkit-animation-delay: var(--animate-delay);
    animation-delay: var(--animate-delay)
}

.animate__animated.animate__delay-2s {
    animation-delay: 2s;
    -webkit-animation-delay: calc(var(--animate-delay)*2);
    animation-delay: calc(var(--animate-delay)*2)
}

.animate__animated.animate__delay-3s {
    animation-delay: 3s;
    -webkit-animation-delay: calc(var(--animate-delay)*3);
    animation-delay: calc(var(--animate-delay)*3)
}

.animate__animated.animate__delay-4s {
    animation-delay: 4s;
    -webkit-animation-delay: calc(var(--animate-delay)*4);
    animation-delay: calc(var(--animate-delay)*4)
}

.animate__animated.animate__delay-5s {
    animation-delay: 5s;
    -webkit-animation-delay: calc(var(--animate-delay)*5);
    animation-delay: calc(var(--animate-delay)*5)
}

.animate__animated.animate__faster {
    animation-duration: .5s;
    -webkit-animation-duration: calc(var(--animate-duration)/2);
    animation-duration: calc(var(--animate-duration)/2)
}

.animate__animated.animate__fast {
    animation-duration: .8s;
    -webkit-animation-duration: calc(var(--animate-duration)*.8);
    animation-duration: calc(var(--animate-duration)*.8)
}

.animate__animated.animate__slow {
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2)
}

.animate__animated.animate__slower {
    animation-duration: 3s;
    -webkit-animation-duration: calc(var(--animate-duration)*3);
    animation-duration: calc(var(--animate-duration)*3)
}

@media print,(prefers-reduced-motion:reduce) {
    .animate__animated {
        transition-duration: 1ms!important;
        animation-duration: 1ms!important;
        animation-iteration-count: 1!important
    }

    .animate__animated[class*=Out] {
        opacity: 0
    }
}

@keyframes bounce {
    0%,to {
        animation-timing-function: cubic-bezier(.8,0,1,1);
        transform: translateY(-25%)
    }

    50% {
        animation-timing-function: cubic-bezier(0,0,.2,1);
        transform: translateY(0)
    }
}

.animate__bounce {
    transform-origin: bottom;
    animation-name: bounce
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.animate__flash {
    animation-name: flash
}

@keyframes pulse {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

.animate__pulse {
    animation-name: pulse;
    animation-timing-function: ease-in-out
}

@keyframes rubberBand {
    0% {
        transform: scale(1)
    }

    30% {
        transform: scale(1.25,.75)
    }

    40% {
        transform: scale(.75,1.25)
    }

    50% {
        transform: scale(1.15,.85)
    }

    65% {
        transform: scale(.95,1.05)
    }

    75% {
        transform: scale(1.05,.95)
    }

    to {
        transform: scale(1)
    }
}

.animate__rubberBand {
    animation-name: rubberBand
}

@keyframes shakeX {
    0%,to {
        transform: translate(0,0)
    }

    10%,30%,50%,70%,90% {
        transform: translate(-10px)
    }

    20%,40%,60%,80% {
        transform: translate(10px)
    }
}

.animate__shakeX {
    animation-name: shakeX
}

@keyframes shakeY {
    0%,to {
        transform: translate(0,0)
    }

    10%,30%,50%,70%,90% {
        transform: translateY(-10px)
    }

    20%,40%,60%,80% {
        transform: translateY(10px)
    }
}

.animate__shakeY {
    animation-name: shakeY
}

@keyframes headShake {
    0% {
        transform: translate(0)
    }

    6.5% {
        transform: translate(-6px)rotateY(-9deg)
    }

    18.5% {
        transform: translate(5px)rotateY(7deg)
    }

    31.5% {
        transform: translate(-3px)rotateY(-5deg)
    }

    43.5% {
        transform: translate(2px)rotateY(3deg)
    }

    50% {
        transform: translate(0)
    }
}

.animate__headShake {
    animation-name: headShake;
    animation-timing-function: ease-in-out
}

@keyframes swing {
    20% {
        transform: rotate(15deg)
    }

    40% {
        transform: rotate(-10deg)
    }

    60% {
        transform: rotate(5deg)
    }

    80% {
        transform: rotate(-5deg)
    }

    to {
        transform: rotate(0)
    }
}

.animate__swing {
    transform-origin: top;
    animation-name: swing
}

@keyframes tada {
    0% {
        transform: scale(1)
    }

    10%,20% {
        transform: scale3d(.9,.9,.9)rotate(-3deg)
    }

    30%,50%,70%,90% {
        transform: scale3d(1.1,1.1,1.1)rotate(3deg)
    }

    40%,60%,80% {
        transform: scale3d(1.1,1.1,1.1)rotate(-3deg)
    }

    to {
        transform: scale(1)
    }
}

.animate__tada {
    animation-name: tada
}

@keyframes wobble {
    0% {
        transform: translate(0,0)
    }

    15% {
        transform: translate(-25%)rotate(-5deg)
    }

    30% {
        transform: translate(20%)rotate(3deg)
    }

    45% {
        transform: translate(-15%)rotate(-3deg)
    }

    60% {
        transform: translate(10%)rotate(2deg)
    }

    75% {
        transform: translate(-5%)rotate(-1deg)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__wobble {
    animation-name: wobble
}

@keyframes jello {
    0%,11.1%,to {
        transform: translate(0,0)
    }

    22.2% {
        transform: skew(-12.5deg)skewY(-12.5deg)
    }

    33.3% {
        transform: skew(6.25deg)skewY(6.25deg)
    }

    44.4% {
        transform: skew(-3.125deg)skewY(-3.125deg)
    }

    55.5% {
        transform: skew(1.5625deg)skewY(1.5625deg)
    }

    66.6% {
        transform: skew(-.78125deg)skewY(-.78125deg)
    }

    77.7% {
        transform: skew(.390625deg)skewY(.390625deg)
    }

    88.8% {
        transform: skew(-.195313deg)skewY(-.195313deg)
    }
}

.animate__jello {
    transform-origin: 50%;
    animation-name: jello
}

@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: 1.3s;
    -webkit-animation-duration: calc(var(--animate-duration)*1.3);
    animation-duration: calc(var(--animate-duration)*1.3);
    animation-timing-function: ease-in-out
}

@keyframes backInDown {
    0% {
        opacity: .7;
        transform: translateY(-1200px)scale(.7)
    }

    80% {
        opacity: .7;
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__backInDown {
    animation-name: backInDown
}

@keyframes backInLeft {
    0% {
        opacity: .7;
        transform: translate(-2000px)scale(.7)
    }

    80% {
        opacity: .7;
        transform: translate(0)scale(.7)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__backInLeft {
    animation-name: backInLeft
}

@keyframes backInRight {
    0% {
        opacity: .7;
        transform: translate(2000px)scale(.7)
    }

    80% {
        opacity: .7;
        transform: translate(0)scale(.7)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__backInRight {
    animation-name: backInRight
}

@keyframes backInUp {
    0% {
        opacity: .7;
        transform: translateY(1200px)scale(.7)
    }

    80% {
        opacity: .7;
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__backInUp {
    animation-name: backInUp
}

@keyframes backOutDown {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    20% {
        opacity: .7;
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: .7;
        transform: translateY(700px)scale(.7)
    }
}

.animate__backOutDown {
    animation-name: backOutDown
}

@keyframes backOutLeft {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    20% {
        opacity: .7;
        transform: translate(0)scale(.7)
    }

    to {
        opacity: .7;
        transform: translate(-2000px)scale(.7)
    }
}

.animate__backOutLeft {
    animation-name: backOutLeft
}

@keyframes backOutRight {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    20% {
        opacity: .7;
        transform: translate(0)scale(.7)
    }

    to {
        opacity: .7;
        transform: translate(2000px)scale(.7)
    }
}

.animate__backOutRight {
    animation-name: backOutRight
}

@keyframes backOutUp {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    20% {
        opacity: .7;
        transform: translateY(0)scale(.7)
    }

    to {
        opacity: .7;
        transform: translateY(-700px)scale(.7)
    }
}

.animate__backOutUp {
    animation-name: backOutUp
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    20% {
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__bounceIn {
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    animation-name: bounceIn
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translateY(-3000px)scaleY(3)
    }

    60% {
        opacity: 1;
        transform: translateY(25px)scaleY(.9)
    }

    75% {
        transform: translateY(-10px)scaleY(.95)
    }

    90% {
        transform: translateY(5px)scaleY(.985)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate(-3000px)scaleX(3)
    }

    60% {
        opacity: 1;
        transform: translate(25px)scaleX(1)
    }

    75% {
        transform: translate(-10px)scaleX(.98)
    }

    90% {
        transform: translate(5px)scaleX(.995)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate(3000px)scaleX(3)
    }

    60% {
        opacity: 1;
        transform: translate(-25px)scaleX(1)
    }

    75% {
        transform: translate(10px)scaleX(.98)
    }

    90% {
        transform: translate(-5px)scaleX(.995)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translateY(3000px)scaleY(5)
    }

    60% {
        opacity: 1;
        transform: translateY(-20px)scaleY(.9)
    }

    75% {
        transform: translateY(10px)scaleY(.95)
    }

    90% {
        transform: translateY(-5px)scaleY(.985)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__bounceInUp {
    animation-name: bounceInUp
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }
}

.animate__bounceOut {
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    animation-name: bounceOut
}

@keyframes bounceOutDown {
    20% {
        transform: translateY(10px)scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        transform: translateY(-20px)scaleY(.9)
    }

    to {
        opacity: 0;
        transform: translateY(2000px)scaleY(3)
    }
}

.animate__bounceOutDown {
    animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate(20px)scaleX(.9)
    }

    to {
        opacity: 0;
        transform: translate(-2000px)scaleX(2)
    }
}

.animate__bounceOutLeft {
    animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate(-20px)scaleX(.9)
    }

    to {
        opacity: 0;
        transform: translate(2000px)scaleX(2)
    }
}

.animate__bounceOutRight {
    animation-name: bounceOutRight
}

@keyframes bounceOutUp {
    20% {
        transform: translateY(-10px)scaleY(.985)
    }

    40%,45% {
        opacity: 1;
        transform: translateY(20px)scaleY(.9)
    }

    to {
        opacity: 0;
        transform: translateY(-2000px)scaleY(3)
    }
}

.animate__bounceOutUp {
    animation-name: bounceOutUp
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.animate__fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInDownBig {
    animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate(-100%)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate(-2000px)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInLeftBig {
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate(100%)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate(2000px)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInRightBig {
    animation-name: fadeInRightBig
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translateY(2000px)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInUpBig {
    animation-name: fadeInUpBig
}

@keyframes fadeInTopLeft {
    0% {
        opacity: 0;
        transform: translate(-100%,-100%)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInTopLeft {
    animation-name: fadeInTopLeft
}

@keyframes fadeInTopRight {
    0% {
        opacity: 0;
        transform: translate(100%,-100%)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInTopRight {
    animation-name: fadeInTopRight
}

@keyframes fadeInBottomLeft {
    0% {
        opacity: 0;
        transform: translate(-100%,100%)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInBottomLeft {
    animation-name: fadeInBottomLeft
}

@keyframes fadeInBottomRight {
    0% {
        opacity: 0;
        transform: translate(100%,100%)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__fadeInBottomRight {
    animation-name: fadeInBottomRight
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.animate__fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(100%)
    }
}

.animate__fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(2000px)
    }
}

.animate__fadeOutDownBig {
    animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(-100%)
    }
}

.animate__fadeOutLeft {
    animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(-2000px)
    }
}

.animate__fadeOutLeftBig {
    animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(100%)
    }
}

.animate__fadeOutRight {
    animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(2000px)
    }
}

.animate__fadeOutRightBig {
    animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(-100%)
    }
}

.animate__fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translateY(-2000px)
    }
}

.animate__fadeOutUpBig {
    animation-name: fadeOutUpBig
}

@keyframes fadeOutTopLeft {
    0% {
        opacity: 1;
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        transform: translate(-100%,-100%)
    }
}

.animate__fadeOutTopLeft {
    animation-name: fadeOutTopLeft
}

@keyframes fadeOutTopRight {
    0% {
        opacity: 1;
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        transform: translate(100%,-100%)
    }
}

.animate__fadeOutTopRight {
    animation-name: fadeOutTopRight
}

@keyframes fadeOutBottomRight {
    0% {
        opacity: 1;
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        transform: translate(100%,100%)
    }
}

.animate__fadeOutBottomRight {
    animation-name: fadeOutBottomRight
}

@keyframes fadeOutBottomLeft {
    0% {
        opacity: 1;
        transform: translate(0,0)
    }

    to {
        opacity: 0;
        transform: translate(-100%,100%)
    }
}

.animate__fadeOutBottomLeft {
    animation-name: fadeOutBottomLeft
}

@keyframes flip {
    0% {
        animation-timing-function: ease-out;
        transform: perspective(400px)scale(1)translate(0,0)rotateY(-360deg)
    }

    40% {
        animation-timing-function: ease-out;
        transform: perspective(400px)scale(1)translateZ(150px)rotateY(-190deg)
    }

    50% {
        animation-timing-function: ease-in;
        transform: perspective(400px)scale(1)translateZ(150px)rotateY(-170deg)
    }

    80% {
        animation-timing-function: ease-in;
        transform: perspective(400px)scale3d(.95,.95,.95)translate(0,0)rotateY(0)
    }

    to {
        animation-timing-function: ease-in;
        transform: perspective(400px)scale(1)translate(0,0)rotateY(0)
    }
}

.animate__animated.animate__flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    animation-name: flip
}

@keyframes flipInX {
    0% {
        opacity: 0;
        animation-timing-function: ease-in;
        transform: perspective(400px)rotateX(90deg)
    }

    40% {
        animation-timing-function: ease-in;
        transform: perspective(400px)rotateX(-20deg)
    }

    60% {
        opacity: 1;
        transform: perspective(400px)rotateX(10deg)
    }

    80% {
        transform: perspective(400px)rotateX(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.animate__flipInX {
    animation-name: flipInX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@keyframes flipInY {
    0% {
        opacity: 0;
        animation-timing-function: ease-in;
        transform: perspective(400px)rotateY(90deg)
    }

    40% {
        animation-timing-function: ease-in;
        transform: perspective(400px)rotateY(-20deg)
    }

    60% {
        opacity: 1;
        transform: perspective(400px)rotateY(10deg)
    }

    80% {
        transform: perspective(400px)rotateY(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.animate__flipInY {
    animation-name: flipInY;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        transform: perspective(400px)rotateX(-20deg)
    }

    to {
        opacity: 0;
        transform: perspective(400px)rotateX(90deg)
    }
}

.animate__flipOutX {
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    animation-name: flipOutX;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@keyframes flipOutY {
    0% {
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        transform: perspective(400px)rotateY(-15deg)
    }

    to {
        opacity: 0;
        transform: perspective(400px)rotateY(90deg)
    }
}

.animate__flipOutY {
    animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: calc(var(--animate-duration)*.75);
    animation-name: flipOutY;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

@keyframes lightSpeedInRight {
    0% {
        opacity: 0;
        transform: translate(100%)skew(-30deg)
    }

    60% {
        opacity: 1;
        transform: skew(20deg)
    }

    80% {
        transform: skew(-5deg)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__lightSpeedInRight {
    animation-name: lightSpeedInRight;
    animation-timing-function: ease-out
}

@keyframes lightSpeedInLeft {
    0% {
        opacity: 0;
        transform: translate(-100%)skew(30deg)
    }

    60% {
        opacity: 1;
        transform: skew(-20deg)
    }

    80% {
        transform: skew(5deg)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__lightSpeedInLeft {
    animation-name: lightSpeedInLeft;
    animation-timing-function: ease-out
}

@keyframes lightSpeedOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(100%)skew(30deg)
    }
}

.animate__lightSpeedOutRight {
    animation-name: lightSpeedOutRight;
    animation-timing-function: ease-in
}

@keyframes lightSpeedOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(-100%)skew(-30deg)
    }
}

.animate__lightSpeedOutLeft {
    animation-name: lightSpeedOutLeft;
    animation-timing-function: ease-in
}

@keyframes rotateIn {
    0% {
        opacity: 0;
        transform: rotate(-200deg)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__rotateIn {
    transform-origin: 50%;
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        transform: rotate(-45deg)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__rotateInDownLeft {
    transform-origin: 0 100%;
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    0% {
        opacity: 0;
        transform: rotate(45deg)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__rotateInDownRight {
    transform-origin: 100% 100%;
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        transform: rotate(45deg)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__rotateInUpLeft {
    transform-origin: 0 100%;
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    0% {
        opacity: 0;
        transform: rotate(-90deg)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__rotateInUpRight {
    transform-origin: 100% 100%;
    animation-name: rotateInUpRight
}

@keyframes rotateOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(200deg)
    }
}

.animate__rotateOut {
    transform-origin: 50%;
    animation-name: rotateOut
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(45deg)
    }
}

.animate__rotateOutDownLeft {
    transform-origin: 0 100%;
    animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-45deg)
    }
}

.animate__rotateOutDownRight {
    transform-origin: 100% 100%;
    animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(-45deg)
    }
}

.animate__rotateOutUpLeft {
    transform-origin: 0 100%;
    animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: rotate(90deg)
    }
}

.animate__rotateOutUpRight {
    transform-origin: 100% 100%;
    animation-name: rotateOutUpRight
}

@keyframes hinge {
    0% {
        animation-timing-function: ease-in-out
    }

    20%,60% {
        animation-timing-function: ease-in-out;
        transform: rotate(80deg)
    }

    40%,80% {
        opacity: 1;
        animation-timing-function: ease-in-out;
        transform: rotate(60deg)
    }

    to {
        opacity: 0;
        transform: translateY(700px)
    }
}

.animate__hinge {
    animation-duration: 2s;
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(var(--animate-duration)*2);
    transform-origin: 0 0;
    animation-name: hinge
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        transform-origin: bottom;
        transform: scale(.1)rotate(30deg)
    }

    50% {
        transform: rotate(-10deg)
    }

    70% {
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.animate__jackInTheBox {
    animation-name: jackInTheBox
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate(-100%)rotate(-120deg)
    }

    to {
        opacity: 1;
        transform: translate(0,0)
    }
}

.animate__rollIn {
    animation-name: rollIn
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate(100%)rotate(120deg)
    }
}

.animate__rollOut {
    animation-name: rollOut
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.animate__zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        transform: scale3d(.1,.1,.1)translateY(-1000px)
    }

    60% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        transform: scale3d(.475,.475,.475)translateY(60px)
    }
}

.animate__zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        transform: scale3d(.1,.1,.1)translate(-1000px)
    }

    60% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        transform: scale3d(.475,.475,.475)translate(10px)
    }
}

.animate__zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        transform: scale3d(.1,.1,.1)translate(1000px)
    }

    60% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        transform: scale3d(.475,.475,.475)translate(-10px)
    }
}

.animate__zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        transform: scale3d(.1,.1,.1)translateY(1000px)
    }

    60% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        transform: scale3d(.475,.475,.475)translateY(-60px)
    }
}

.animate__zoomInUp {
    animation-name: zoomInUp
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

.animate__zoomOut {
    animation-name: zoomOut
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        transform: scale3d(.475,.475,.475)translateY(-60px)
    }

    to {
        opacity: 0;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        transform: scale3d(.1,.1,.1)translateY(2000px)
    }
}

.animate__zoomOutDown {
    transform-origin: bottom;
    animation-name: zoomOutDown
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475,.475,.475)translate(42px)
    }

    to {
        opacity: 0;
        transform: scale(.1)translate(-2000px)
    }
}

.animate__zoomOutLeft {
    transform-origin: 0;
    animation-name: zoomOutLeft
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475,.475,.475)translate(-42px)
    }

    to {
        opacity: 0;
        transform: scale(.1)translate(2000px)
    }
}

.animate__zoomOutRight {
    transform-origin: 100%;
    animation-name: zoomOutRight
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        transform: scale3d(.475,.475,.475)translateY(60px)
    }

    to {
        opacity: 0;
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        transform: scale3d(.1,.1,.1)translateY(-2000px)
    }
}

.animate__zoomOutUp {
    transform-origin: bottom;
    animation-name: zoomOutUp
}

@keyframes slideInDown {
    0% {
        visibility: visible;
        transform: translateY(-100%)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    0% {
        visibility: visible;
        transform: translate(-100%)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    0% {
        visibility: visible;
        transform: translate(100%)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    0% {
        visibility: visible;
        transform: translateY(100%)
    }

    to {
        transform: translate(0,0)
    }
}

.animate__slideInUp {
    animation-name: slideInUp
}

@keyframes slideOutDown {
    0% {
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        transform: translateY(100%)
    }
}

.animate__slideOutDown {
    animation-name: slideOutDown
}

@keyframes slideOutLeft {
    0% {
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        transform: translate(-100%)
    }
}

.animate__slideOutLeft {
    animation-name: slideOutLeft
}

@keyframes slideOutRight {
    0% {
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        transform: translate(100%)
    }
}

.animate__slideOutRight {
    animation-name: slideOutRight
}

@keyframes slideOutUp {
    0% {
        transform: translate(0,0)
    }

    to {
        visibility: hidden;
        transform: translateY(-100%)
    }
}

.animate__slideOutUp {
    animation-name: slideOutUp
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes ping {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    75%,to {
        opacity: 0;
        transform: scale(2)
    }
}

.border-top {
    border-top: 1px solid rgba(25,25,25,.32)
}

.border-bottom {
    border-bottom: 1px solid rgba(25,25,25,.32)
}

.border-left {
    border-left: 1px solid rgba(25,25,25,.32)
}

.border-right {
    border-right: 1px solid rgba(25,25,25,.32)
}

.border-x {
    border-left: 1px solid rgba(25,25,25,.32);
    border-right: 1px solid rgba(25,25,25,.32)
}

.border-y {
    border-top: 1px solid rgba(25,25,25,.32);
    border-bottom: 1px solid rgba(25,25,25,.32)
}

.border-xy {
    border: 1px solid rgba(25,25,25,.32)
}

.clearfix:after,.promo .promo-row:after,.navbar-static-top .navbar-custom-menu>ul.nav:after,.main-menu .nav-menu:after,.ui-preview-header .nav-menu:after,.main-menu-v1 .nav-menu:after,.navbar .nav-menu:after,#search-form #edit-basic:after,#search-block-form:after,.search-block-form:after,.btn-group:after,.panel .panel-body:after,.panel:after,.pager .pager-items:after,.notices:after,.media:after,.panel-tabs .tab-nav-3:after,.panel-tabs .tab-nav-2:after,.panel-tabs .tab-nav:after,.modal-footer:after,.modal-header:after,.page-admin .views-form:after,.page-admin .views-exposed-form:after,#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories:after,.form-datetime:after,.form-managed-file:after,fieldset.form-wrapper .fieldset-wrapper:after,.form-radios:after,.form-checkboxes:after,details:after,.block:after,.breadcrumb .list-breadcrumb:after,.equal-item:after {
    content: "";
    clear: both;
    height: 0;
    display: block
}

.webkit-touch {
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    max-height: 100%;
    overflow-y: auto
}

.webkit-touch::-webkit-scrollbar {
    display: none
}

.full-screen,.form-switch-toggle,.form-switch-input,.ui-widget-overlay,.fill-full-width,[data-loading]:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.fill-full-width,[data-loading]:after {
    width: 100%;
    height: 100%
}

.visually-hidden,.element-invisible {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal;
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute!important
}

.visually-hidden.focusable:active,.focusable.element-invisible:active,.visually-hidden.focusable:focus,.focusable.element-invisible:focus {
    clip: auto;
    width: auto;
    height: auto;
    overflow: visible;
    position: static!important
}

.radius-circle,.radius-circle img {
    border-radius: 50%
}

.disabled,.file--image,.disabled:hover {
    color: #313131;
    cursor: not-allowed!important
}

.disabled a,.file--image a,.disabled a:hover,.disabled:hover a,.disabled:hover a:hover {
    color: inherit;
    cursor: inherit
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

img.img-full,.img-full img {
    width: 100%;
    display: block
}

.equal-item .item {
    float: left
}

.equal-item .item:nth-last-child(2),.equal-item .item:nth-last-child(2)~.item {
    width: 50%
}

.equal-item .item:nth-last-child(3),.equal-item .item:nth-last-child(3)~.item {
    width: 33.33%
}

.equal-item .item:nth-last-child(4),.equal-item .item:nth-last-child(4)~.item {
    width: 25%
}

.equal-item .item:nth-last-child(5),.equal-item .item:nth-last-child(5)~.item {
    width: 20%
}

.equal-item .item:nth-last-child(6),.equal-item .item:nth-last-child(6)~.item {
    width: 16.66%
}

.equal-item .item:nth-last-child(7),.equal-item .item:nth-last-child(7)~.item {
    width: 14.2857%
}

.equal-item .item:nth-last-child(8),.equal-item .item:nth-last-child(8)~.item {
    width: 12.5%
}

.equal-item .item:nth-last-child(9),.equal-item .item:nth-last-child(9)~.item {
    width: 11.1111%
}

.equal-item .item:nth-last-child(10),.equal-item .item:nth-last-child(10)~.item {
    width: 10%
}

.equal-item .item:nth-last-child(11),.equal-item .item:nth-last-child(11)~.item {
    width: 9.09%
}

.justified {
    border-collapse: separate;
    vertical-align: middle;
    width: 100%;
    display: table;
    position: relative
}

.justified-item {
    vertical-align: top;
    float: none;
    border-collapse: separate;
    width: 100%;
    display: table-cell
}

.justified-item-auto {
    width: 1%
}

.justified-middle {
    vertical-align: middle;
    float: none;
    width: unset
}

.justified-middle .justified-item,.justified-middle.justified-item {
    vertical-align: middle;
    float: none
}

.y-m {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.x-m {
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

.x-y-m,.video-conrainer .video-controls .play-pause {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.z-wrapper {
    z-index: 1;
    position: relative
}

.z-wrapper .z-target {
    z-index: 2;
    position: absolute
}

.z-wrapper .z-target.top {
    top: 0
}

.z-wrapper .z-target.right {
    right: 0
}

.z-wrapper .z-target.bottom {
    bottom: 0
}

.z-wrapper .z-target.left {
    left: 0
}

.overflow-auto--i {
    overflow: auto!important
}

.overflow-visible--i {
    overflow: visible!important
}

.row {
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    display: flex
}

.no-gutters {
    margin-left: 0;
    margin-right: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

.row-sm {
    margin-left: -4px;
    margin-right: -4px
}

.row-sm>.col,.row-sm>[class*=col-] {
    padding-left: 4px;
    padding-right: 4px
}

@media (min-width: 992px) {
    .row-md {
        margin-left:-20px;
        margin-right: -20px
    }

    .row-md>.col,.row-md>[class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }

    .row-lg {
        margin-left: -30px;
        margin-right: -30px
    }

    .row-lg>.col,.row-lg>[class*=col-] {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width: 1200px) {
    .row-lg {
        margin-left:-40px;
        margin-right: -40px
    }

    .row-lg>.col,.row-lg>[class*=col-] {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width: 992px) {
    .row-xl {
        margin-left:-40px;
        margin-right: -40px
    }

    .row-xl>.col,.row-xl>[class*=col-] {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width: 1200px) {
    .row-xl {
        margin-left:-80px;
        margin-right: -80px
    }

    .row-xl>.col,.row-xl>[class*=col-] {
        padding-left: 80px;
        padding-right: 80px
    }
}

.col-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-1 {
    flex: 0 0 8.33333%;
    width: 100%;
    max-width: 8.33333%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-1 {
    margin-left: 8.33333%
}

.col-xs-2 {
    flex: 0 0 16.6667%;
    width: 100%;
    max-width: 16.6667%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-2 {
    margin-left: 16.6667%
}

.col-xs-3 {
    flex: 0 0 25%;
    width: 100%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-4 {
    flex: 0 0 33.3333%;
    width: 100%;
    max-width: 33.3333%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-4 {
    margin-left: 33.3333%
}

.col-xs-5 {
    flex: 0 0 41.6667%;
    width: 100%;
    max-width: 41.6667%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-5 {
    margin-left: 41.6667%
}

.col-xs-6 {
    flex: 0 0 50%;
    width: 100%;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-7 {
    flex: 0 0 58.3333%;
    width: 100%;
    max-width: 58.3333%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-7 {
    margin-left: 58.3333%
}

.col-xs-8 {
    flex: 0 0 66.6667%;
    width: 100%;
    max-width: 66.6667%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-8 {
    margin-left: 66.6667%
}

.col-xs-9 {
    flex: 0 0 75%;
    width: 100%;
    max-width: 75%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-10 {
    flex: 0 0 83.3333%;
    width: 100%;
    max-width: 83.3333%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-10 {
    margin-left: 83.3333%
}

.col-xs-11 {
    flex: 0 0 91.6667%;
    width: 100%;
    max-width: 91.6667%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col-xs-offset-11 {
    margin-left: 91.6667%
}

.col-xs-12 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.col {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px
}

.col-auto {
    flex: none;
    width: auto;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px
}

.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.3333%;
    max-width: 33.3333%
}

.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.6667%;
    max-width: 16.6667%
}

@media (min-width: 768px) {
    .col-sm-1 {
        flex:0 0 8.33333%;
        width: 100%;
        max-width: 8.33333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%
    }

    .col-sm-2 {
        flex: 0 0 16.6667%;
        width: 100%;
        max-width: 16.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-2 {
        margin-left: 16.6667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        width: 100%;
        max-width: 25%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.3333%;
        width: 100%;
        max-width: 33.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-4 {
        margin-left: 33.3333%
    }

    .col-sm-5 {
        flex: 0 0 41.6667%;
        width: 100%;
        max-width: 41.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-5 {
        margin-left: 41.6667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        width: 100%;
        max-width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.3333%;
        width: 100%;
        max-width: 58.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-7 {
        margin-left: 58.3333%
    }

    .col-sm-8 {
        flex: 0 0 66.6667%;
        width: 100%;
        max-width: 66.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-8 {
        margin-left: 66.6667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        width: 100%;
        max-width: 75%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.3333%;
        width: 100%;
        max-width: 83.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-10 {
        margin-left: 83.3333%
    }

    .col-sm-11 {
        flex: 0 0 91.6667%;
        width: 100%;
        max-width: 91.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-sm-offset-11 {
        margin-left: 91.6667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .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.3333%;
        max-width: 33.3333%
    }

    .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.6667%;
        max-width: 16.6667%
    }
}

@media (min-width: 992px) {
    .col-md-1 {
        flex:0 0 8.33333%;
        width: 100%;
        max-width: 8.33333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 16.6667%;
        width: 100%;
        max-width: 16.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-2 {
        margin-left: 16.6667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        width: 100%;
        max-width: 25%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-4 {
        flex: 0 0 33.3333%;
        width: 100%;
        max-width: 33.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-4 {
        margin-left: 33.3333%
    }

    .col-md-5 {
        flex: 0 0 41.6667%;
        width: 100%;
        max-width: 41.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-5 {
        margin-left: 41.6667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        width: 100%;
        max-width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-7 {
        flex: 0 0 58.3333%;
        width: 100%;
        max-width: 58.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-7 {
        margin-left: 58.3333%
    }

    .col-md-8 {
        flex: 0 0 66.6667%;
        width: 100%;
        max-width: 66.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-8 {
        margin-left: 66.6667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        width: 100%;
        max-width: 75%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-10 {
        flex: 0 0 83.3333%;
        width: 100%;
        max-width: 83.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-10 {
        margin-left: 83.3333%
    }

    .col-md-11 {
        flex: 0 0 91.6667%;
        width: 100%;
        max-width: 91.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-md-offset-11 {
        margin-left: 91.6667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .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.3333%;
        max-width: 33.3333%
    }

    .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.6667%;
        max-width: 16.6667%
    }
}

@media (min-width: 1200px) {
    .col-lg-1 {
        flex:0 0 8.33333%;
        width: 100%;
        max-width: 8.33333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 16.6667%;
        width: 100%;
        max-width: 16.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-2 {
        margin-left: 16.6667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        width: 100%;
        max-width: 25%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.3333%;
        width: 100%;
        max-width: 33.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-4 {
        margin-left: 33.3333%
    }

    .col-lg-5 {
        flex: 0 0 41.6667%;
        width: 100%;
        max-width: 41.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-5 {
        margin-left: 41.6667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        width: 100%;
        max-width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.3333%;
        width: 100%;
        max-width: 58.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-7 {
        margin-left: 58.3333%
    }

    .col-lg-8 {
        flex: 0 0 66.6667%;
        width: 100%;
        max-width: 66.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-8 {
        margin-left: 66.6667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        width: 100%;
        max-width: 75%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.3333%;
        width: 100%;
        max-width: 83.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-10 {
        margin-left: 83.3333%
    }

    .col-lg-11 {
        flex: 0 0 91.6667%;
        width: 100%;
        max-width: 91.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-lg-offset-11 {
        margin-left: 91.6667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .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.3333%;
        max-width: 33.3333%
    }

    .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.6667%;
        max-width: 16.6667%
    }
}

@media (min-width: 1470px) {
    .col-xl-1 {
        flex:0 0 8.33333%;
        width: 100%;
        max-width: 8.33333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-1 {
        margin-left: 8.33333%
    }

    .col-xl-2 {
        flex: 0 0 16.6667%;
        width: 100%;
        max-width: 16.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-2 {
        margin-left: 16.6667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        width: 100%;
        max-width: 25%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-3 {
        margin-left: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.3333%;
        width: 100%;
        max-width: 33.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-4 {
        margin-left: 33.3333%
    }

    .col-xl-5 {
        flex: 0 0 41.6667%;
        width: 100%;
        max-width: 41.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-5 {
        margin-left: 41.6667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        width: 100%;
        max-width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-6 {
        margin-left: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.3333%;
        width: 100%;
        max-width: 58.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-7 {
        margin-left: 58.3333%
    }

    .col-xl-8 {
        flex: 0 0 66.6667%;
        width: 100%;
        max-width: 66.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-8 {
        margin-left: 66.6667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        width: 100%;
        max-width: 75%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-9 {
        margin-left: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.3333%;
        width: 100%;
        max-width: 83.3333%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-10 {
        margin-left: 83.3333%
    }

    .col-xl-11 {
        flex: 0 0 91.6667%;
        width: 100%;
        max-width: 91.6667%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .col-xl-offset-11 {
        margin-left: 91.6667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .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.3333%;
        max-width: 33.3333%
    }

    .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.6667%;
        max-width: 16.6667%
    }
}

.bg-mask-primary-to-b:after {
    content: "";
    background-image: linear-gradient(transparent,rgba(0,0,0,.3));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.bg-clip-path-1-0 {
    -webkit-clip-path: polygon(0% 40%,0% 0%,100% 0%,100% 80%);
    clip-path: polygon(0% 40%,0% 0%,100% 0%,100% 80%)
}

@media (min-width: 992px) {
    .bg-clip-path-1-0 {
        -webkit-clip-path:polygon(0% 30%,0% 0%,100% 0%,100% 100%);
        clip-path: polygon(0% 30%,0% 0%,100% 0%,100% 100%)
    }
}

.bg-clip-path-2-0 {
    position: relative
}

.bg-clip-path-2-0 .container {
    z-index: 1;
    position: relative
}

.bg-clip-path-2-0:before {
    content: "";
    background: #fff;
    width: 100%;
    height: calc(100% - 60px);
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width: 992px) {
    .bg-clip-path-2-0:before {
        -webkit-clip-path:polygon(20% 100%,0% 0%,100% 0%,100% 70%);
        clip-path: polygon(20% 100%,0% 0%,100% 0%,100% 70%);
        height: 100%
    }
}

.bg-clip-path-2-0:after {
    content: "";
    -webkit-clip-path: polygon(18% 100%,0% 0%,100% 0%,100% 10%);
    clip-path: polygon(18% 100%,0% 0%,100% 0%,100% 10%);
    background: #fff;
    width: 100%;
    height: 60px;
    margin-top: -20px;
    display: block
}

@media (min-width: 992px) {
    .bg-clip-path-2-0:after {
        display:none
    }
}

.bg-clip-path-3-0,.bg-clip-path-3-2,.bg-clip-path-3-1 {
    position: relative
}

.bg-clip-path-3-0 .container,.bg-clip-path-3-2 .container,.bg-clip-path-3-1 .container {
    z-index: 1;
    position: relative
}

.bg-clip-path-3-0:before,.bg-clip-path-3-2:before,.bg-clip-path-3-1:before {
    content: "";
    -webkit-clip-path: polygon(0% 100%,0% 0%,100% 4%,100% 100%);
    clip-path: polygon(0% 100%,0% 0%,100% 4%,100% 100%);
    background: #f5f5f5;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width: 992px) {
    .bg-clip-path-3-0:before,.bg-clip-path-3-2:before,.bg-clip-path-3-1:before {
        -webkit-clip-path:polygon(0% 100%,0% 0%,100% 20%,100% 100%);
        clip-path: polygon(0% 100%,0% 0%,100% 20%,100% 100%)
    }

    .bg-clip-path-3-1:before {
        -webkit-clip-path: polygon(0% 100%,0% 0%,100% 0,100% 90%);
        clip-path: polygon(0% 100%,0% 0%,100% 0,100% 90%);
        height: 95%
    }
}

.bg-clip-path-3-2:before {
    top: auto;
    bottom: 0
}

@media (min-width: 992px) {
    .bg-clip-path-3-2:before {
        height:50%
    }
}

.bg-img-1-0 {
    background-repeat: inherit!important;
    background-position-y: -170px!important;
    background-size: 100%!important
}

.layout-builder__section .bg-clip-path-1-0 {
    -webkit-clip-path: none;
    clip-path: none
}

.layout-builder__section .bg-clip-path-2-0:before,.layout-builder__section .bg-clip-path-2-0:after,.layout-builder__section .bg-clip-path-3-0:before,.layout-builder__section .bg-clip-path-3-2:before,.layout-builder__section .bg-clip-path-3-0:after,.layout-builder__section .bg-clip-path-3-2:after,.layout-builder__section .bg-clip-path-3-1:before,.layout-builder__section .bg-clip-path-3-1:after {
    display: none
}

.d-grid {
    display: grid
}

.justify-self-auto {
    justify-self: auto
}

.justify-self-start {
    justify-self: start
}

.justify-self-end {
    justify-self: end
}

.justify-self-center {
    justify-self: center
}

.justify-self-stretch {
    justify-self: stretch
}

.self-auto {
    align-self: auto
}

.self-start {
    align-self: flex-start
}

.self-end {
    align-self: flex-end
}

.self-center {
    align-self: center
}

.self-stretch {
    align-self: stretch
}

.self-baseline {
    align-self: baseline
}

.text-gradient {
    color: transparent;
    background-image: linear-gradient(271deg,#7c0378,#bf165e,#e47000);
    -webkit-background-clip: text;
    background-clip: text
}

.bg-gradient {
    background-image: linear-gradient(271deg,#7c0378,#bf165e,#e47000)
}

.breadcrumb .list-breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px
}

.block {
    position: relative
}

.block .block-title {
    border-bottom: 1px solid rgba(25,25,25,.32);
    margin-bottom: 10px;
    padding-bottom: 10px;
    display: block
}

.block .block-title hr {
    border: none;
    border-left: 2px solid #bf165e;
    margin-left: 0;
    margin-right: 14px;
    transition: all .6s
}

.block .block-title-nb {
    border: none
}

.block.block-row-mz {
    margin: 0
}

.block.block-row-pz {
    padding: 0
}

.block.block-row-pb {
    padding-bottom: 40px
}

.block.block-row-pt {
    padding-top: 40px
}

.block.block-row-mb {
    margin-bottom: 80px
}

.block.block-row-mt {
    margin-top: 80px
}

.block .inner.inner-pz {
    padding: 0
}

.field .field-inside {
    padding-left: 3px;
    padding-right: 3px
}

.field .field-inside:after {
    display: none
}

.field-label-inline .field-label,.field-label-inline .field-items,.field-label-inline .field-item {
    display: inline-block
}

details {
    border: 1px solid rgba(25,25,25,.32);
    border-radius: 7px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block
}

details summary {
    text-align: left;
    background-color: #313131;
    border-radius: 7px;
    padding: 10px;
    display: block;
    box-shadow: 0 1px #fff
}

details .details-wrapper {
    padding: 20px
}

details .details-wrapper fieldset.form-wrapper {
    margin-top: 0
}

details .details-wrapper fieldset.form-wrapper fieldset {
    background-color: #313131;
    border-radius: 7px 7px 0 0;
    margin-top: 20px
}

details .details-wrapper fieldset.form-wrapper fieldset legend .fieldset-legend {
    background-color: #f5f5f5;
    border-radius: 7px 7px 0 0;
    padding: 10px 20px;
    font-size: 17px;
    display: block
}

details .details-wrapper fieldset.form-wrapper fieldset .fieldset-wrapper {
    padding: 10px
}

details[open] summary {
    border-bottom: 1px solid rgba(25,25,25,.32);
    border-radius: 7px 7px 0 0
}

table tbody tr td.description {
    padding: 16px 12px
}

table.sticky-table,table.responsive-enabled {
    width: 100%
}

ul.menu-task li {
    float: left;
    flex: auto;
    margin-bottom: 0
}

div.tabs {
    margin-top: 20px;
    margin-bottom: 20px
}

ul.tabs {
    clear: both;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 3px;
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    box-shadow: 0 0 1px #ccc
}

ul.tabs li {
    float: left;
    display: block;
    overflow: hidden
}

ul.tabs li a {
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-bottom: 2px solid transparent;
    min-width: 60px;
    max-width: 160px;
    line-height: 1;
    display: block;
    overflow: hidden
}

ul.primary {
    margin-bottom: 7px
}

ul.primary li {
    margin: 1px
}

ul.primary li a {
    border-radius: 3px;
    padding: 14px 21px
}

ul.primary li a:hover {
    background-color: #f1f1f1
}

ul.primary li a.active {
    opacity: 1;
    color: #000;
    background-color: #bf165e
}

.description {
    color: #777;
    padding: 3px 0 5px;
    font-size: .705882rem
}

.form-element,.file--image,textarea.form-textarea,select.form-select,input.form-text,input.form-email,input.form-number,input.form-file {
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid rgba(25,25,25,.32);
    outline: 0 solid transparent;
    padding: 10px 20px;
    line-height: 36px;
    transition: border-color .15s ease-in-out,outline .3s;
    display: block
}

.form-element:hover,.file--image:hover,textarea.form-textarea:hover,select.form-select:hover,input.form-text:hover,input.form-email:hover,input.form-number:hover,input.form-file:hover {
    border-color: #bbb
}

.form-element:focus,.file--image:focus,textarea.form-textarea:focus,select.form-select:focus,input.form-text:focus,input.form-email:focus,input.form-number:focus,input.form-file:focus {
    border-color: #1b72b1;
    outline-width: 3px;
    outline-color: rgba(27,114,177,.3)
}

.form-element[disabled],textarea[disabled].form-textarea,select[disabled].form-select,input[disabled].form-text,input[disabled].form-email,input[disabled].form-number,input[disabled].form-file,.form-element.disabled,.form-element.file--image,.file--image,textarea.disabled.form-textarea,textarea.form-textarea.file--image,select.disabled.form-select,select.form-select.file--image,input.disabled.form-text,input.form-text.file--image,input.disabled.form-email,input.form-email.file--image,input.disabled.form-number,input.form-number.file--image,input.disabled.form-file,input.form-file.file--image {
    color: #fff;
    background-color: #9e9e9e;
    cursor: not-allowed!important
}

.form-element[disabled]::-webkit-input-placeholder {
    color: #fff
}

.form-element[disabled]::placeholder {
    color: #fff
}

.form-element[disabled]::placeholder {
    color: #fff
}

textarea[disabled].form-textarea::-webkit-input-placeholder {
    color: #fff
}

textarea[disabled].form-textarea::placeholder {
    color: #fff
}

textarea[disabled].form-textarea::placeholder {
    color: #fff
}

select[disabled].form-select::-webkit-input-placeholder {
    color: #fff
}

select[disabled].form-select::placeholder {
    color: #fff
}

select[disabled].form-select::placeholder {
    color: #fff
}

input[disabled].form-text::-webkit-input-placeholder {
    color: #fff
}

input[disabled].form-text::placeholder {
    color: #fff
}

input[disabled].form-text::placeholder {
    color: #fff
}

input[disabled].form-email::-webkit-input-placeholder {
    color: #fff
}

input[disabled].form-email::placeholder {
    color: #fff
}

input[disabled].form-email::placeholder {
    color: #fff
}

input[disabled].form-number::-webkit-input-placeholder {
    color: #fff
}

input[disabled].form-number::placeholder {
    color: #fff
}

input[disabled].form-number::placeholder {
    color: #fff
}

input[disabled].form-file::-webkit-input-placeholder {
    color: #fff
}

input[disabled].form-file::placeholder {
    color: #fff
}

input[disabled].form-file::placeholder {
    color: #fff
}

.form-element.disabled::-webkit-input-placeholder {
    color: #fff
}

.form-element.disabled::placeholder {
    color: #fff
}

.form-element.disabled::placeholder {
    color: #fff
}

.form-element.file--image::-webkit-input-placeholder {
    color: #fff
}

.form-element.file--image::placeholder {
    color: #fff
}

.form-element.file--image::placeholder {
    color: #fff
}

.file--image::-webkit-input-placeholder {
    color: #fff
}

.file--image::placeholder {
    color: #fff
}

.file--image::placeholder {
    color: #fff
}

textarea.disabled.form-textarea::-webkit-input-placeholder {
    color: #fff
}

textarea.disabled.form-textarea::placeholder {
    color: #fff
}

textarea.disabled.form-textarea::placeholder {
    color: #fff
}

select.disabled.form-select::-webkit-input-placeholder {
    color: #fff
}

select.disabled.form-select::placeholder {
    color: #fff
}

select.disabled.form-select::placeholder {
    color: #fff
}

input.disabled.form-text::-webkit-input-placeholder {
    color: #fff
}

input.disabled.form-text::placeholder {
    color: #fff
}

input.disabled.form-text::placeholder {
    color: #fff
}

input.disabled.form-email::-webkit-input-placeholder {
    color: #fff
}

input.disabled.form-email::placeholder {
    color: #fff
}

input.disabled.form-email::placeholder {
    color: #fff
}

input.disabled.form-number::-webkit-input-placeholder {
    color: #fff
}

input.disabled.form-number::placeholder {
    color: #fff
}

input.disabled.form-number::placeholder {
    color: #fff
}

input.disabled.form-file::-webkit-input-placeholder {
    color: #fff
}

input.disabled.form-file::placeholder {
    color: #fff
}

input.disabled.form-file::placeholder {
    color: #fff
}

.form-element.info,.info.file--image,textarea.info.form-textarea,select.info.form-select,input.info.form-text,input.info.form-email,input.info.form-number,input.info.form-file {
    color: #03a9f4
}

.form-element.info:hover,.info.file--image:hover,textarea.info.form-textarea:hover,select.info.form-select:hover,input.info.form-text:hover,input.info.form-email:hover,input.info.form-number:hover,input.info.form-file:hover {
    border-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.form-element.info:focus,.info.file--image:focus,textarea.info.form-textarea:focus,select.info.form-select:focus,input.info.form-text:focus,input.info.form-email:focus,input.info.form-number:focus,input.info.form-file:focus {
    color: #03a9f4;
    border-color: #79d4fd #79d4fd #79d4fd #03a9f4;
    outline-color: rgba(121,212,253,.3)
}

.form-element.success,.success.file--image,textarea.success.form-textarea,select.success.form-select,input.success.form-text,input.success.form-email,input.success.form-number,input.success.form-file {
    color: #325e1c
}

.form-element.success:hover,.success.file--image:hover,textarea.success.form-textarea:hover,select.success.form-select:hover,input.success.form-text:hover,input.success.form-email:hover,input.success.form-number:hover,input.success.form-file:hover {
    border-color: #66c039 #66c039 #66c039 #325e1c
}

.form-element.success:focus,.success.file--image:focus,textarea.success.form-textarea:focus,select.success.form-select:focus,input.success.form-text:focus,input.success.form-email:focus,input.success.form-number:focus,input.success.form-file:focus {
    color: #325e1c;
    border-color: #66c039 #66c039 #66c039 #325e1c;
    outline-color: rgba(102,192,57,.3)
}

.form-element.error,.error.file--image,textarea.error.form-textarea,select.error.form-select,input.error.form-text,input.error.form-email,input.error.form-number,input.error.form-file {
    color: #f44339
}

.form-element.error:hover,.error.file--image:hover,textarea.error.form-textarea:hover,select.error.form-select:hover,input.error.form-text:hover,input.error.form-email:hover,input.error.form-number:hover,input.error.form-file:hover {
    border-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.form-element.error:focus,.error.file--image:focus,textarea.error.form-textarea:focus,select.error.form-select:focus,input.error.form-text:focus,input.error.form-email:focus,input.error.form-number:focus,input.error.form-file:focus {
    color: #f44339;
    border-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339;
    outline-color: rgba(251,182,178,.3)
}

.form-element.warning,.warning.file--image,textarea.warning.form-textarea,select.warning.form-select,input.warning.form-text,input.warning.form-email,input.warning.form-number,input.warning.form-file {
    color: #fbc02d
}

.form-element.warning:hover,.warning.file--image:hover,textarea.warning.form-textarea:hover,select.warning.form-select:hover,input.warning.form-text:hover,input.warning.form-email:hover,input.warning.form-number:hover,input.warning.form-file:hover {
    border-color: #fde6aa #fde6aa #fde6aa #fbc02d;
    outline-color: rgba(253,230,170,.3)
}

.form-element.warning:focus,.warning.file--image:focus,textarea.warning.form-textarea:focus,select.warning.form-select:focus,input.warning.form-text:focus,input.warning.form-email:focus,input.warning.form-number:focus,input.warning.form-file:focus {
    color: #fbc02d;
    border-color: #fde6aa #fde6aa #fde6aa #fbc02d;
    outline-color: rgba(253,230,170,.3)
}

.form-element-shadow {
    box-shadow: inset 0 3px 2px rgba(0,0,0,.075)
}

.form-element-shadow:hover,.form-element-shadow:focus {
    box-shadow: inset 0 3px 2px rgba(0,0,0,.1)
}

.form-element-radius,select.form-select.form-element-radius {
    border-radius: 3px
}

.form-element-full {
    width: 100%
}

.form-element-circle,.form-element.form-element-circle,.form-element-circle.file--image,textarea.form-element-circle.form-textarea,select.form-element-circle.form-select,input.form-element-circle.form-text,input.form-element-circle.form-email,input.form-element-circle.form-number,input.form-element-circle.form-file {
    border-radius: 18px;
    padding-left: 18px;
    padding-right: 18px
}

.form-element-transparent,select.form-select.form-element-transparent,.form-element.form-element-transparent,.form-element-transparent.file--image,textarea.form-element-transparent.form-textarea,input.form-element-transparent.form-text,input.form-element-transparent.form-email,input.form-element-transparent.form-number,input.form-element-transparent.form-file {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

.form-element-transparent:hover,select.form-select.form-element-transparent:hover {
    color: #fafbfc;
    border-color: #fafbfc
}

.form-element-transparent:focus,select.form-select.form-element-transparent:focus {
    color: #fbfbfb;
    border-color: #fbfbfb
}

input.form-file {
    text-align: left;
    height: 36px;
    margin-right: 10px;
    padding-top: 3px;
    position: relative
}

input.form-file::-webkit-file-upload-button {
    color: #fff;
    background-color: #3196e0;
    padding: 5px 7px;
    font-size: .823529rem;
    position: absolute;
    top: 3px;
    right: 3px
}

input.form-file:hover::-webkit-file-upload-button {
    background-color: #bf165e
}

input.form-number,input.form-email {
    height: 36px
}

input.form-text {
    height: 36px;
    padding-top: 0;
    padding-bottom: 0
}

input.form-search {
    height: 36px
}

input.image-button,input.image-button:hover {
    background-color: transparent
}

.form-checkboxes .form-type-checkbox,.form-radios .form-type-radio {
    float: left;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 20px
}

select.form-select {
    -webkit-appearance: none;
    background-color: #fff;
    background-image: url(/themes/custom/cityu_dongguan_ui/build/assets/icon-select.svg);
    background-position: 98%;
    background-repeat: no-repeat;
    background-size: 14px 10px;
    border-radius: 0;
    height: 36px;
    padding-top: 0;
    padding-bottom: 0
}

select.form-select.form-element-transparent {
    background-image: url(/themes/custom/cityu_dongguan_ui/build/assets/icon-select-w.svg)
}

select.form-select[disabled],select.form-select.disabled,select.form-select.file--image {
    background-image: url(/themes/custom/cityu_dongguan_ui/build/assets/icon-select-d.svg)
}

select.form-select.form-element-circle {
    background-position: 96%
}

textarea:hover {
    border-color: #bbb
}

textarea:focus {
    border-color: #1b72b1
}

textarea.form-textarea {
    line-height: 150%
}

fieldset.form-wrapper legend {
    width: 100%;
    margin-bottom: 5px;
    display: block
}

fieldset.form-wrapper legend .fieldset-legend {
    font-size: 1.05882rem;
    font-weight: 700
}

form .form-wrapper h1,form .form-wrapper h2,form .form-wrapper h3,form .form-wrapper h4,form .form-wrapper h5,form .form-wrapper h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

form .form-item {
    margin-top: 20px;
    margin-bottom: 20px
}

form .form-item-text-format-value {
    margin: 0
}

form .form-actions {
    margin-top: 20px;
    margin-bottom: 20px
}

form .form-actions .form-submit {
    margin-right: 10px;
    padding: 10px 20px
}

form .form-actions p.f-r {
    margin-bottom: 0;
    line-height: 36px
}

form .form-actions.t-r .form-submit {
    margin-left: 10px
}

.form-checkboxes .form-type-checkbox {
    float: left;
    margin-right: 20px
}

.form-checkbox {
    position: relative;
    top: -1px
}

.form-radios .form-type-radio {
    float: left;
    margin-right: 20px
}

.form-radio {
    position: relative;
    top: -1px
}

.file--image {
    min-width: 200px;
    max-width: 260px;
    height: 36px;
    line-height: 1;
    display: inline-block
}

.image-widget {
    line-height: 30px
}

.image-widget img {
    float: left;
    max-width: 50%;
    margin-right: 14px;
    display: block
}

.image-widget .form-file {
    float: left;
    margin-right: 10px
}

.image-widget .file--image {
    margin-bottom: 10px
}

.image-widget .form-submit {
    float: none;
    margin-right: 10px;
    display: block
}

.container-inline form .form-item {
    float: left;
    margin-right: 10px
}

.container-inline form .form-item label,.container-inline form .form-item .form-submit,.container-inline form .form-item .form-element,.container-inline form .form-item input.form-file,.container-inline form .form-item input.form-number,.container-inline form .form-item input.form-email,.container-inline form .form-item input.form-text,.container-inline form .form-item select.form-select,.container-inline form .form-item textarea.form-textarea,.container-inline form .form-item .file--image {
    float: left
}

.container-inline form .form-wrapper {
    float: left;
    margin-top: 20px;
    margin-bottom: 20px
}

.form-item-textfield-machine .field-suffix small {
    background-color: rgba(25,25,25,.32);
    border-radius: 0 0 3px 3px;
    margin-top: -3px;
    padding: 8px 20px 5px;
    line-height: 150%;
    display: inline-block;
    position: relative
}

.form-item-textfield-machine .field-suffix small .machine-name-label {
    font-weight: 700
}

.form-item-textfield-machine .field-suffix small .machine-name-value {
    padding-left: 10px;
    padding-right: 10px
}

.form-item-textfield-machine .field-suffix small .admin-link .link {
    font-size: inherit
}

.form-managed-file .form-file {
    float: left;
    margin-right: 10px
}

.form-datetime {
    background-color: #313131;
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 20px 10px;
    display: inline-block
}

.form-datetime .form-item {
    float: left;
    margin: 0 10px
}

.search-page-form details,.search-page-form fieldset {
    clear: both
}

.search-page-form div.form-item {
    float: left
}

.search-page-form .form-actions {
    float: left;
    margin-left: 20px
}

.search-page-form .form-actions .form-submit {
    margin-top: 21px
}

.search-page-form .form-actions a {
    margin-top: 21px;
    margin-right: 10px
}

.search-page-form .form-actions a.search-help-link {
    color: #fbc02d;
    background-color: #313131;
    border-radius: 3px
}

.search-page-form .form-actions a.search-help-link:before {
    content: "";
    margin-top: -4px;
    margin-bottom: -3px;
    margin-right: 3px;
    font-size: 150%;
    position: relative
}

.search-page-form #edit-keywords-fieldset .fieldset-wrapper {
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    display: flex
}

.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item {
    float: left;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    position: relative
}

@media screen and (min-width: 992px) {
    .search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item {
        width:50%
    }
}

.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item .form-element,.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item input.form-file,.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item input.form-number,.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item input.form-email,.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item input.form-text,.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item select.form-select,.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item textarea.form-textarea,.search-page-form #edit-keywords-fieldset .fieldset-wrapper .form-item .file--image {
    width: 100%
}

.form-type-password {
    position: relative
}

.form-type-password .form-text {
    width: 300px;
    max-width: 100%
}

.form-type-password .password-strength .password-strength__meter {
    z-index: 1;
    background-color: #30bdfc;
    border-radius: 0 0 3px 3px;
    width: 300px;
    height: 4px;
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: 0
}

.form-type-password .password-strength .password-strength__meter .password-strength__indicator {
    background-color: #30bdfc
}

.form-type-password .password-strength .password-strength__title {
    color: #999;
    text-align: right;
    width: 200px;
    font-size: .823529rem;
    position: absolute;
    top: 0;
    left: 100px
}

.form-type-password .password-strength .password-strength__text {
    color: #03a9f4
}

.form-type-password div.password-confirm {
    color: #999;
    text-align: right;
    width: 200px;
    font-size: .823529rem;
    position: absolute;
    top: 0;
    left: 100px
}

.form-type-password div.password-confirm .ok {
    color: #325e1c;
    background-color: transparent
}

.form-type-password div.password-confirm .error {
    color: #f44339;
    background-color: transparent
}

div.password-suggestions {
    color: #fbc02d;
    font-size: 12px;
    font-weight: 700;
    line-height: 2
}

div.password-suggestions ul {
    color: #999;
    font-weight: 400;
    line-height: inherit;
    margin-bottom: 0
}

#panels-ipe-tray {
    color: #333
}

#panels-ipe-tray a {
    color: #056dae
}

#panels-ipe-tray a:hover {
    color: #002a54
}

#panels-ipe-tray .ipe-tabs-content {
    max-height: 70vh;
    font-size: 12px;
    line-height: 21px;
    overflow: scroll
}

#panels-ipe-tray .ipe-tabs-content .ipe-category-picker-top {
    overflow: unset;
    width: 100%;
    max-height: none!important
}

#panels-ipe-tray .ipe-tabs-content .ipe-category-picker-top.active.form-displayed {
    display: inline-flex
}

#panels-ipe-tray .ipe-tabs-content .ipe-category-picker-top .ipe-block-content-type-info p {
    color: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

#panels-ipe-tray .ipe-tabs-content .ipe-category-picker-top>h4 strong {
    font-size: 21px;
    font-weight: 700
}

#panels-ipe-tray .ipe-tab-wrapper {
    color: #333
}

#panels-ipe-tray .ipe-tab-wrapper p {
    font-size: inherit;
    margin: 0
}

#panels-ipe-tray .ipe-tab-wrapper label {
    padding: 0
}

#panels-ipe-tray .ipe-tab-wrapper .btn-choose>.btn-choose-input {
    visibility: visible;
    position: relative
}

#panels-ipe-tray .ipe-tab-wrapper .btn-choose>.btn-choose-mark {
    visibility: hidden
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-tab.active a {
    color: #437d21
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper {
    width: 100%;
    margin: 0
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper table.field-multiple-table thead tr,#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper table.field-multiple-table thead th {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper table.field-multiple-table thead tr h4.label,#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper table.field-multiple-table thead th h4.label {
    margin: 0;
    padding: 0
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .table-wrapper table.field-multiple-table tbody tr.draggable {
    background-color: #f3f4ee
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .dropbutton-multiple .dropbutton-widget {
    background: 0 0
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .dropbutton-multiple .dropbutton-widget .dropbutton {
    margin: 0;
    list-style: none;
    background: 0 0!important
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-form .dropbutton-multiple .dropbutton-widget .dropbutton .dropbutton-toggle {
    border-left: 0
}

#panels-ipe-tray .ipe-tab-wrapper .ajax-progress.ajax-progress-throbber {
    width: 20px;
    height: 20px;
    display: inline-block
}

#panels-ipe-tray .ipe-tab-wrapper .ajax-progress.ajax-progress-throbber .message {
    display: none
}

#panels-ipe-tray .ipe-tab-wrapper .button {
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    color: #333;
    text-shadow: 0 1px rgba(255,255,255,.6);
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-font-smoothing: antialiased;
    background-color: #f2f1eb;
    background-image: linear-gradient(#f6f6f3,#e7e7df);
    border: 1px solid #a6a6a6;
    border-radius: 20em;
    padding: 4px 1.5em;
    font-size: .875rem;
    font-weight: 600;
    line-height: 21px;
    text-decoration: none;
    transition: all .1s;
    display: inline-block;
    position: relative
}

#panels-ipe-tray .ipe-tab-wrapper .button:hover,#panels-ipe-tray .ipe-tab-wrapper .button:focus {
    color: #1a1a1a;
    background-color: #f9f8f6;
    background-image: linear-gradient(#fcfcfa,#e9e9dd);
    outline: none;
    text-decoration: none
}

#panels-ipe-tray .ipe-tab-wrapper .button:hover {
    box-shadow: 0 1px 2px rgba(0,0,0,.125)
}

#panels-ipe-tray .ipe-tab-wrapper .button:focus {
    z-index: 10;
    border: 1px solid #3ab2ff;
    box-shadow: 0 0 .5em .1em rgba(51,177,255,.7)
}

#panels-ipe-tray .ipe-tab-wrapper .button:active {
    background-color: #dfdfd9;
    background-image: linear-gradient(#f6f6f3,#e7e7df);
    border: 1px solid #a6a6a6;
    transition: none;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.2)
}

#panels-ipe-tray .ipe-tab-wrapper .button--primary {
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,.5);
    -webkit-font-smoothing: antialiased;
    background-color: #0071b8;
    background-image: linear-gradient(#007bc6,#0071b8);
    border-color: #1e5c90;
    font-weight: 700
}

#panels-ipe-tray .ipe-tab-wrapper .button--primary:hover,#panels-ipe-tray .ipe-tab-wrapper .button--primary:focus {
    color: #fff;
    background-color: #2369a6;
    background-image: linear-gradient(#0c97ed,#1f86c7);
    border-color: #1e5c90
}

#panels-ipe-tray .ipe-tab-wrapper .button--primary:focus {
    border: 1px solid #1280df
}

#panels-ipe-tray .ipe-tab-wrapper .button--primary:hover {
    box-shadow: 0 1px 2px rgba(23,26,28,.25)
}

#panels-ipe-tray .ipe-tab-wrapper .button--primary:active {
    background-image: linear-gradient(#08639b,#0071b8);
    border-color: #144b78;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.2)
}

#panels-ipe-tray .ipe-tab-wrapper .button-action:before {
    -webkit-font-smoothing: auto;
    margin-left: -.2em;
    padding-right: .2em;
    font-size: .875rem;
    line-height: 16px
}

#panels-ipe-tray .ipe-tab-wrapper .no-touchevents .button--small {
    padding: 2px 1em;
    font-size: .813rem
}

#panels-ipe-tray .ipe-tab-wrapper .button:disabled,#panels-ipe-tray .ipe-tab-wrapper .button:disabled:active,#panels-ipe-tray .ipe-tab-wrapper .button.is-disabled,#panels-ipe-tray .ipe-tab-wrapper .button.is-disabled:active {
    cursor: default;
    color: #5c5c5c;
    box-shadow: none;
    text-shadow: 0 1px rgba(255,255,255,.6);
    background: #ededed;
    border-color: #d4d4d4;
    font-weight: 400
}

#panels-ipe-tray .ipe-tab-wrapper .link {
    cursor: pointer;
    color: #0074bd;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: 0 0;
    border: 0;
    padding: 0;
    text-decoration: none;
    display: inline
}

#panels-ipe-tray .ipe-tab-wrapper .link:hover,#panels-ipe-tray .ipe-tab-wrapper .link:focus {
    color: #008ee6;
    text-decoration: underline
}

#panels-ipe-tray .ipe-tab-wrapper .button--danger {
    cursor: pointer;
    color: #c72100;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    font-weight: 400;
    text-decoration: underline;
    display: inline
}

#panels-ipe-tray .ipe-tab-wrapper .button--danger:hover,#panels-ipe-tray .ipe-tab-wrapper .button--danger:focus,#panels-ipe-tray .ipe-tab-wrapper .button--danger:active {
    color: #ff2a00;
    box-shadow: none;
    text-shadow: none;
    background: 0 0;
    border: 0;
    padding: 0;
    text-decoration: underline
}

#panels-ipe-tray .ipe-tab-wrapper .button--danger:disabled,#panels-ipe-tray .ipe-tab-wrapper .button--danger.is-disabled {
    cursor: default;
    color: #737373;
    box-shadow: none;
    -webkit-font-smoothing: antialiased;
    background: 0 0;
    border: 0;
    padding: 0;
    text-decoration: none
}

#panels-ipe-tray .ipe-tab-wrapper button.link {
    cursor: pointer;
    color: #056dae;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 20px;
    display: inline-block
}

#panels-ipe-tray .ipe-tab-wrapper details {
    background-color: #fcfcfa;
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    margin-top: 10px;
    margin-bottom: 10px
}

#panels-ipe-tray .ipe-tab-wrapper summary {
    cursor: pointer;
    text-shadow: 0 1px #fff;
    color: inherit
}

#panels-ipe-tray .ipe-tab-wrapper summary:hover,#panels-ipe-tray .ipe-tab-wrapper summary:focus,#panels-ipe-tray .ipe-tab-wrapper details[open]>summary {
    color: inherit
}

#panels-ipe-tray .ipe-tab-wrapper .details-wrapper {
    padding: 10px
}

#panels-ipe-tray .ipe-tab-wrapper .details-wrapper p {
    padding: 10px 0
}

#panels-ipe-tray .ipe-tab-wrapper .table-wrapper .draggable .button {
    padding: 4px 1.5em
}

#panels-ipe-tray .ipe-tab-wrapper table {
    width: 100%;
    margin: 0 0 10px
}

#panels-ipe-tray .ipe-tab-wrapper th {
    padding: 10px
}

#panels-ipe-tray .ipe-tab-wrapper thead th {
    color: #333;
    text-transform: uppercase;
    background: #f5f5f2;
    border: 1px solid #bfbfba;
    border-width: 1px 0
}

#panels-ipe-tray .ipe-tab-wrapper tr {
    border-bottom: 1px solid #e6e4df;
    padding: .1em .6em
}

#panels-ipe-tray .ipe-tab-wrapper thead>tr {
    border-bottom: 1px solid #000
}

#panels-ipe-tray .ipe-tab-wrapper tbody tr:hover,#panels-ipe-tray .ipe-tab-wrapper tbody tr:focus {
    background: #f7fcff
}

#panels-ipe-tray .ipe-tab-wrapper tbody tr.color-warning:hover,#panels-ipe-tray .ipe-tab-wrapper tbody tr.color-warning:focus {
    background: #fdf8ed
}

#panels-ipe-tray .ipe-tab-wrapper tbody tr.color-error:hover,#panels-ipe-tray .ipe-tab-wrapper tbody tr.color-error:focus {
    background: #fcf4f2
}

#panels-ipe-tray .ipe-tab-wrapper table.no-highlight tr.selected td {
    background: 0 0
}

#panels-ipe-tray .ipe-tab-wrapper td,#panels-ipe-tray .ipe-tab-wrapper th {
    vertical-align: middle
}

#panels-ipe-tray .ipe-tab-wrapper td {
    text-align: left;
    padding: 10px
}

#panels-ipe-tray .ipe-tab-wrapper td img {
    max-width: 90%;
    margin: 0
}

#panels-ipe-tray .ipe-tab-wrapper th>a {
    display: block;
    position: relative
}

#panels-ipe-tray .ipe-tab-wrapper th>a:after {
    content: "";
    border-bottom: 2px solid transparent;
    transition: all .1s;
    display: block;
    position: absolute;
    top: 0;
    bottom: -10px;
    left: 0;
    right: 0
}

#panels-ipe-tray .ipe-tab-wrapper .caption {
    margin-bottom: 1.2em
}

#panels-ipe-tray .ipe-tab-wrapper .form-item {
    margin: .75em 0
}

#panels-ipe-tray .ipe-tab-wrapper tr.odd .form-item,#panels-ipe-tray .ipe-tab-wrapper tr.even .form-item {
    margin-top: .75em;
    margin-bottom: .75em
}

#panels-ipe-tray .ipe-tab-wrapper td>.form-item:only-child {
    margin-top: 0;
    margin-bottom: 0
}

#panels-ipe-tray .ipe-tab-wrapper ul.tips,#panels-ipe-tray .ipe-tab-wrapper div.description,#panels-ipe-tray .ipe-tab-wrapper .form-item .description {
    color: #595959;
    margin: .2em 0 0;
    font-size: .95em
}

#panels-ipe-tray .ipe-tab-wrapper .form-item .description.error {
    color: #a51b00;
    margin-top: 0
}

#panels-ipe-tray .ipe-tab-wrapper .form-text,#panels-ipe-tray .ipe-tab-wrapper .form-textarea {
    border-radius: 2px;
    font-size: 1em;
    line-height: normal
}

#panels-ipe-tray .ipe-tab-wrapper input.form-autocomplete,#panels-ipe-tray .ipe-tab-wrapper input.form-text,#panels-ipe-tray .ipe-tab-wrapper input.form-tel,#panels-ipe-tray .ipe-tab-wrapper input.form-email,#panels-ipe-tray .ipe-tab-wrapper input.form-url,#panels-ipe-tray .ipe-tab-wrapper input.form-search,#panels-ipe-tray .ipe-tab-wrapper input.form-number,#panels-ipe-tray .ipe-tab-wrapper input.form-color,#panels-ipe-tray .ipe-tab-wrapper input.form-file,#panels-ipe-tray .ipe-tab-wrapper input.form-date,#panels-ipe-tray .ipe-tab-wrapper input.form-time,#panels-ipe-tray .ipe-tab-wrapper textarea.form-textarea {
    box-sizing: border-box;
    color: #595959;
    background: #fcfcfa;
    border: 1px solid #b8b8b8;
    border-top-color: #999;
    border-radius: 2px;
    max-width: 100%;
    height: auto;
    padding: .3em .4em .3em .5em;
    font-size: 1em;
    line-height: 21px;
    transition: border .2s linear,box-shadow .2s linear;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.125)
}

#panels-ipe-tray .ipe-tab-wrapper .form-text:focus,#panels-ipe-tray .ipe-tab-wrapper .form-tel:focus,#panels-ipe-tray .ipe-tab-wrapper .form-email:focus,#panels-ipe-tray .ipe-tab-wrapper .form-url:focus,#panels-ipe-tray .ipe-tab-wrapper .form-search:focus,#panels-ipe-tray .ipe-tab-wrapper .form-number:focus,#panels-ipe-tray .ipe-tab-wrapper .form-color:focus,#panels-ipe-tray .ipe-tab-wrapper .form-file:focus,#panels-ipe-tray .ipe-tab-wrapper .form-textarea:focus,#panels-ipe-tray .ipe-tab-wrapper .form-date:focus,#panels-ipe-tray .ipe-tab-wrapper .form-time:focus {
    background-color: #fff;
    border-color: #40b6ff;
    outline: 0;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 0 8px #40b6ff
}

#panels-ipe-tray .ipe-tab-wrapper .confirm-parent,#panels-ipe-tray .ipe-tab-wrapper .password-parent {
    width: auto;
    overflow: visible
}

#panels-ipe-tray .ipe-tab-wrapper .form-item-options-group-info-identifier,#panels-ipe-tray .ipe-tab-wrapper .form-item-pass .description {
    clear: both
}

#panels-ipe-tray .ipe-tab-wrapper select {
    max-width: 100%;
    height: auto;
    line-height: 21px;
    overflow: auto
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    #panels-ipe-tray .ipe-tab-wrapper select {
        cursor:pointer;
        -webkit-appearance: none;
        text-shadow: 0 1px rgba(255,255,255,.6);
        color: #333;
        -webkit-font-smoothing: antialiased;
        border: 1px solid #a6a6a6;
        border-radius: .143em;
        font-size: .875rem;
        transition: all .1s;
        padding: 1px 21px 1px .5em!important
    }

    #panels-ipe-tray .ipe-tab-wrapper select:focus,#panels-ipe-tray .ipe-tab-wrapper select:hover {
        color: #1a1a1a
    }

    #panels-ipe-tray .ipe-tab-wrapper select:hover {
        box-shadow: 0 1px 2px rgba(0,0,0,.125)
    }
}

#panels-ipe-tray .ipe-tab-wrapper #edit-cancel {
    margin-left: 10px
}

@media screen and (max-width: 600px) {
    #panels-ipe-tray .ipe-tab-wrapper input.form-autocomplete,#panels-ipe-tray .ipe-tab-wrapper input.form-text,#panels-ipe-tray .ipe-tab-wrapper input.form-tel,#panels-ipe-tray .ipe-tab-wrapper input.form-email,#panels-ipe-tray .ipe-tab-wrapper input.form-url,#panels-ipe-tray .ipe-tab-wrapper input.form-search,#panels-ipe-tray .ipe-tab-wrapper input.form-number,#panels-ipe-tray .ipe-tab-wrapper input.form-color,#panels-ipe-tray .ipe-tab-wrapper input.form-file,#panels-ipe-tray .ipe-tab-wrapper textarea.form-textarea {
        width:100%;
        font-size: 1.2em;
        line-height: 1.2em
    }

    #panels-ipe-tray .ipe-tab-wrapper input.form-number {
        width: auto
    }

    #panels-ipe-tray .ipe-tab-wrapper .form-actions input {
        float: none;
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 6px
    }

    #panels-ipe-tray .ipe-tab-wrapper .form-wrapper input[type=submit] {
        float: none;
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 6px
    }

    #panels-ipe-tray .ipe-tab-wrapper .form-actions input:first-child {
        margin-top: 0
    }

    #panels-ipe-tray .ipe-tab-wrapper .form-wrapper input[type=submit]:first-child {
        margin-top: 0
    }

    #panels-ipe-tray .ipe-tab-wrapper details summary {
        text-overflow: ellipsis;
        white-space: nowrap;
        box-sizing: border-box;
        overflow: hidden
    }

    #panels-ipe-tray .ipe-tab-wrapper .password-strength {
        width: 100%
    }

    #panels-ipe-tray .ipe-tab-wrapper div.form-item div.password-suggestions {
        float: none
    }

    #panels-ipe-tray .ipe-tab-wrapper #dblog-filter-form .form-actions {
        float: none;
        padding: 0
    }

    #panels-ipe-tray .ipe-tab-wrapper #edit-cancel {
        margin: 10px 0 0;
        display: block
    }

    #panels-ipe-tray .ipe-tab-wrapper select {
        width: 100%
    }
}

#panels-ipe-tray .ipe-tab-wrapper #diff-inline-form select,#panels-ipe-tray .ipe-tab-wrapper div.filter-options select {
    padding: 0
}

#panels-ipe-tray .ipe-tab-wrapper a.tabledrag-handle .handle {
    width: 24px;
    height: 24px;
    margin: -.3em .5em;
    padding: .42em .5em
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper {
    text-align: center;
    width: 100%
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories {
    border-bottom: 0;
    flex-wrap: wrap;
    padding: 0 20px;
    display: flex
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a {
    float: left;
    background-color: #f6f6f4;
    border: 1px solid #d3d3d3;
    border-radius: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 7px 1em;
    text-decoration: none
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a.active {
    background-color: #fff;
    border-bottom-color: transparent
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a:first-child {
    border-radius: 5px 5px 0 0
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a:last-child {
    border-radius: 0 0 5px 5px
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a:last-child.active {
    border-bottom: 1px solid #d3d3d3
}

@media (min-width: 768px) {
    #panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper {
        border-bottom:1px solid #d3d3d3;
        width: 100%
    }

    #panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories {
        width: auto;
        display: inline-block
    }

    #panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a {
        width: auto;
        margin-left: -5px
    }

    #panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a:first-child {
        border-radius: 5px 0 0
    }

    #panels-ipe-tray .ipe-tab-wrapper .ipe-block-type-categories-wrapper .ipe-block-type-categories a:last-child {
        border-radius: 0 5px 0 0
    }
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-category-picker-bottom.top-open {
    border-top: 1px solid #d3d3d3
}

#panels-ipe-tray .ipe-tab-wrapper .ipe-category-picker-bottom .ipe-categories .ipe-category.active {
    color: inherit
}

.ipe-actions .ipe-action-list .ipe-icon {
    display: initial
}

.ipe-actions .ipe-action-list .ipe-icon-edit {
    font-size: 20px
}

.tableresponsive-toggle-columns,.tabledrag-toggle-weight-wrapper {
    width: 50%
}

.tableresponsive-toggle-columns button,.tabledrag-toggle-weight-wrapper button {
    margin: 10px
}

.tabledrag-toggle-weight-wrapper {
    float: right;
    text-align: right;
    padding-right: 0
}

.tableresponsive-toggle-columns {
    float: left;
    padding-left: 0
}

table.sticky-header {
    z-index: 1;
    background-color: #fff;
    border-radius: 0;
    margin-top: 0
}

table.sticky-header th,table.sticky-header td {
    border-radius: 0!important
}

body.drag {
    cursor: move
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    text-decoration: none;
    overflow: hidden
}

a.tabledrag-handle:hover {
    text-decoration: none
}

a.tabledrag-handle .handle {
    width: 13px;
    height: 13px;
    margin: -.55em .5em;
    padding: .42em .5em
}

a.tabledrag-handle-hover .handle {
    background-position: 6px -7px
}

div.indentation {
    float: left;
    width: 20px;
    height: 1.7em;
    margin: -.4em .2em -.4em -.4em;
    padding: .42em 0 .42em .6em
}

tr.drag {
    background-color: ivory
}

tr.drag-previous {
    background-color: #ffd
}

.tabledrag-toggle-weight {
    font-size: .9em
}

body div.tabledrag-changed-warning {
    margin-bottom: .5em
}

.dropbutton-wrapper {
    height: 36px
}

.dropbutton-wrapper a {
    color: #fff
}

.dropbutton-wrapper .dropbutton-widget .dropbutton {
    visibility: visible;
    border-radius: 3px;
    background-color: #03a9f4!important
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li {
    margin-bottom: 0
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li a {
    box-sizing: border-box;
    white-space: nowrap;
    height: 36px;
    padding-left: 20px;
    padding-right: 56px;
    line-height: 36px
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-action a,.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-action .form-submit {
    color: #fff;
    display: block;
    margin-right: 0!important
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-action a:hover,.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-action .form-submit:hover {
    color: #313131!important
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-toggle {
    text-indent: 110%;
    white-space: nowrap;
    border-left: 1px solid #325e1c;
    width: 36px;
    padding-right: 0;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-toggle .dropbutton-arrow {
    border-style: solid;
    border-width: .3333em .3333em 0;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    width: 0;
    height: 0;
    margin-top: -.1666em;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    right: 40%;
    overflow: hidden
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-toggle button {
    color: #79d4fd #79d4fd #79d4fd #03a9f4;
    cursor: pointer;
    background: 0 0;
    border: 0;
    border-radius: 0 3px 3px 0;
    outline: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: block
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.dropbutton-toggle button:hover {
    color: #313131;
    outline: initial
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action {
    border-top: 1px solid #325e1c;
    border-radius: 0 0 3px 3px;
    display: none
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action a,.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action .form-submit {
    width: 100%;
    display: block;
    border-radius: 0!important
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action a:hover,.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action .form-submit:hover {
    border-radius: 0!important
}

.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action:last-child a,.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action:last-child .form-submit,.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action:last-child a:hover,.dropbutton-wrapper .dropbutton-widget .dropbutton li.secondary-action:last-child .form-submit:hover {
    border-radius: 0 0 3px 3px!important
}

.dropbutton-wrapper.open {
    z-index: 100;
    max-width: none
}

.dropbutton-wrapper.open .dropbutton-widget {
    border-radius: 3px 3px 3px 0;
    max-width: none
}

.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.dropbutton-action a,.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.dropbutton-action .form-submit {
    border-radius: 3px 0 0
}

.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.dropbutton-toggle .dropbutton-arrow {
    border-top-color: transparent;
    border-bottom: .3333em solid;
    top: .7667em
}

.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.dropbutton-toggle button {
    color: #313131
}

.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.secondary-action {
    display: block
}

.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.secondary-action a,.dropbutton-wrapper.open .dropbutton-widget .dropbutton li.secondary-action .form-submit {
    border-radius: 3px 0 0
}

.js .dropbutton-wrapper,.js .dropbutton-widget {
    display: block;
    position: relative
}

.js .dropbutton-multiple .dropbutton-widget {
    background-color: #03a9f4;
    border-radius: 3px;
    height: 36px;
    display: block
}

.js .form-actions .dropbutton-widget {
    position: static
}

.js td .dropbutton-wrapper {
    min-height: 36px;
    margin-right: 2em;
    padding-right: 11em
}

.js td .dropbutton-widget {
    position: absolute
}

.js td .dropbutton-multiple {
    max-width: 100%
}

.js td .dropbutton-multiple .dropbutton-action a,.js td .dropbutton-multiple .dropbutton-action input,.js td .dropbutton-multiple .dropbutton-action button {
    width: auto
}

@media screen and (max-width: 600px) {
    .js .dropbutton-wrapper {
        width:100%
    }
}

@media screen and (min-width: 600px) {
    .form-actions .dropbutton-wrapper {
        float:left;
        margin-right: 20px
    }

    [dir=rtl] .form-actions .dropbutton-wrapper {
        float: right;
        margin-left: 20px
    }
}

.js input.form-autocomplete {
    background-position: 99%;
    background-repeat: no-repeat
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-position: 99%
}

#autocomplete {
    z-index: 100;
    border: 1px solid #bf165e;
    border-top: none;
    margin-top: -2px;
    position: absolute;
    overflow: hidden
}

#autocomplete ul {
    background-color: #f0f0f0;
    margin: 0;
    padding: 0;
    list-style: none
}

#autocomplete li {
    color: #000;
    cursor: default;
    white-space: pre;
    border-top: 1px dashed #fff;
    padding: 3px 4px;
    list-style: none
}

#autocomplete li.selected {
    background-color: #fff
}

.vertical-tabs {
    background: #e6e5e1;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    margin: 10px 0;
    position: relative;
    overflow: hidden
}

.vertical-tabs__menu {
    float: left;
    border-bottom: 1px solid #ccc;
    width: 240px;
    margin: 0 -100% -1px 0;
    padding: 0;
    line-height: 1
}

[dir=rtl] .vertical-tabs__menu {
    float: right;
    margin: 0 0 -1px -100%
}

.vertical-tabs__menu-item {
    margin-bottom: 0;
    position: relative
}

.vertical-tabs__menu-item.is-selected {
    z-index: 1;
    border-bottom: 1px solid #b3b2ad;
    border-right: 1px solid #fcfcfa;
    width: 100%;
    margin-bottom: 0;
    overflow-x: hidden;
    box-shadow: 0 5px 5px -5px rgba(0,0,0,.3)
}

.vertical-tabs__menu-item.last {
    border-bottom: none
}

[dir=rtl] .vertical-tabs__menu-item.is-selected {
    border-left: 1px solid #fcfcfa;
    border-right: none
}

.vertical-tabs__menu-item:focus,.vertical-tabs__menu-item:active {
    z-index: 2
}

.vertical-tabs__menu-item a {
    text-shadow: 0 1px rgba(255,255,255,.6);
    background-color: #f2f2f0;
    border-bottom: 1px solid #b3b2ad;
    padding: 10px 15px 15px;
    text-decoration: none;
    display: block
}

.vertical-tabs__menu-item:last-child a {
    border-bottom: 0
}

.vertical-tabs__menu-item.is-selected a,.vertical-tabs__menu-item a:hover,.vertical-tabs__menu-item a:focus {
    text-shadow: none;
    background: #fcfcfa
}

.vertical-tabs__menu-item a:focus {
    outline: none
}

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title {
    text-decoration: underline
}

.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,.vertical-tabs__menu-item.is-selected a:focus .vertical-tabs__menu-item-title {
    text-decoration: none
}

.vertical-tabs__menu-item.is-selected a {
    color: #333;
    border-bottom: none;
    padding-left: 11px;
    text-decoration: none
}

[dir=rtl] .vertical-tabs__menu-item.is-selected a {
    padding-left: 15px;
    padding-right: 11px
}

.vertical-tabs__menu-item.is-selected a:hover,.vertical-tabs__menu-item.is-selected a:focus {
    color: #333
}

[data-vertical-tabs-panes] {
    background-color: #fcfcfa
}

.vertical-tabs__panes {
    border-left: 1px solid #a6a5a1;
    margin: 0 0 0 240px;
    padding: 10px 15px
}

[dir=rtl] .vertical-tabs__panes {
    border-left: none;
    border-right: 1px solid #a6a5a1;
    margin: 0 240px 0 0
}

.vertical-tabs__panes:after {
    content: "";
    clear: both;
    display: table
}

.vertical-tabs__pane {
    color: #595959;
    border: 0;
    margin: 0;
    padding: 0
}

.vertical-tabs__menu-item-summary {
    color: #666;
    padding-top: .4em;
    display: block
}

.vertical-tabs__pane>summary {
    display: none
}

.ui-widget-overlay {
    z-index: 99;
    background-color: rgba(0,0,0,.35);
    position: fixed
}

.ui-widget .ui-widget-header {
    background-color: #313131;
    border-bottom: 1px solid rgba(25,25,25,.32);
    padding: 20px
}

.ui-widget .ui-widget-content {
    padding: 20px
}

.ui-dialog {
    background-color: #fff;
    border-radius: 3px;
    max-height: 80%;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 2px 12px rgba(0,0,0,.07)
}

.ui-dialog .ui-dialog-title {
    font-size: 1.05882rem
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: center;
    border-top: 1px solid rgba(25,25,25,.32);
    border-radius: 3px 3px 0 0;
    padding-top: 7px;
    padding-bottom: 7px
}

.ui-dialog .ui-dialog-buttonpane .button {
    margin-left: 10px;
    margin-right: 10px
}

.ui-dialog {
    z-index: 1260;
    background: 0 0;
    border: 0;
    padding: 0;
    position: absolute
}

@media (max-width: 48em) {
    .ui-dialog {
        min-width:92%;
        max-width: 92%
    }
}

.ui-dialog .ui-dialog-titlebar {
    background: #6b6b6b;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 15px 49px 15px 15px
}

.ui-dialog .ui-dialog-title {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    font-size: 1.231em;
    font-weight: 600
}

.ui-dialog .ui-dialog-titlebar-close {
    cursor: pointer;
    background: 0 0;
    border: 3px solid #6b6b6b;
    border-radius: 5px;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    transition: all .1s;
    position: absolute;
    top: 10px;
    right: 12px;
    overflow: hidden
}

.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus {
    border-color: #fff
}

.ui-dialog .ui-icon.ui-icon-closethick {
    width: 20px;
    height: 23px;
    margin-top: 0
}

.ui-dialog .ui-widget-content.ui-dialog-content {
    background: #fff;
    padding: 1em;
    overflow: auto
}

.views-ui-dialog .ui-widget-content.ui-dialog-content {
    padding: 0
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane {
    background: #f5f5f2;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    margin: 0;
    padding: 15px 20px
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
    margin: 0;
    padding: 0
}

.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
    padding: 0
}

.ui-dialog .ui-dialog-content {
    position: static
}

.ui-dialog .ui-dialog-content .form-actions {
    margin: 0;
    padding: 0
}

.ui-dialog .ajax-progress-throbber {
    z-index: 1000;
    opacity: .9;
    background-color: #232323;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 7px;
    width: 24px;
    height: 24px;
    padding: 4px;
    position: fixed;
    top: 48.5%;
    left: 49%
}

.ui-dialog .ajax-progress-throbber .throbber,.ui-dialog .ajax-progress-throbber .message {
    display: none
}

.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar {
    position: relative
}

.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar-close {
    top: 10px
}

.ui-dialog.ui-dialog-off-canvas .ui-widget-content.ui-dialog-content {
    background: 0 0
}

.glass,.layout-column .panel,.page-user .node-confirm-form,.page-user .user-form,.page-user form.shortcut-set-switch,.page-admin .views-form,.page-admin .views-exposed-form,.page-admin .block-system>form,.layout-node-form .layout-region-node-main,#system-themes-page .system-themes-list {
    background-color: rgba(255,255,255,.5);
    border-radius: 3px;
    margin-bottom: 20px
}

.glass-title,.layout-column .panel .panel__title,#system-themes-page .system-themes-list .system-themes-list__header {
    border-bottom: 1px solid rgba(255,255,255,.2);
    padding: 20px
}

.glass-inner {
    padding: 20px
}

.theme-default .theme-info__header {
    font-weight: 400
}

.admin-requirements,.admin-required {
    color: #fff
}

#system-themes-page .system-themes-list {
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    display: flex
}

@media (min-width: 768px) {
    #system-themes-page .system-themes-list .theme-selector {
        float:left;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }
}

@media (min-width: 992px) {
    #system-themes-page .system-themes-list .theme-selector {
        width:50%
    }
}

#system-themes-page .system-themes-list .theme-default {
    background-color: rgba(255,255,255,.3)
}

#system-themes-page .system-themes-list .theme-admin {
    background-color: rgba(255,255,255,.1)
}

#system-themes-page .system-themes-list .theme-selector img {
    box-sizing: border-box;
    max-width: 50%;
    margin-bottom: 7px;
    margin-left: auto;
    margin-right: auto
}

#system-themes-page .system-themes-list .theme-selector .screenshot,#system-themes-page .system-themes-list .theme-selector .no-screenshot {
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 3px
}

#system-themes-page .system-themes-list .theme-selector .theme-info {
    float: left;
    width: 50%;
    padding: 0 7px
}

#system-themes-page .system-themes-list .theme-selector .theme-info .theme-info__header {
    margin-bottom: 7px
}

#system-themes-page .system-themes-list .theme-selector .operations li {
    border-color: #bf165e
}

#system-themes-page .system-themes-list-uninstalled {
    border-top: 7px solid #79d4fd #79d4fd #79d4fd #03a9f4;
    padding-top: 0
}

#system-themes-page .system-themes-list-uninstalled .theme-selector {
    float: left;
    background-color: rgba(255,255,255,.1);
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

@media (min-width: 768px) {
    #system-themes-page .system-themes-list-uninstalled .theme-selector {
        width:33.3333%
    }
}

@media (min-width: 992px) {
    #system-themes-page .system-themes-list-uninstalled .theme-selector {
        width:25%
    }
}

#system-themes-page .system-themes-list-uninstalled .theme-selector img {
    max-width: 100%
}

#system-themes-page .system-themes-list-uninstalled .theme-selector .theme-info {
    float: none;
    width: 100%;
    padding: 0
}

form#system-themes-admin-form {
    background-color: transparent;
    padding: 0
}

.layout-node-form .layout-region-node-main {
    width: 63%;
    margin-right: 2%;
    padding: 20px
}

.layout-node-form .layout-region-node-secondary .entity-meta__header {
    margin-top: 0
}

.page-admin .block-system>form {
    padding: 20px
}

.page-admin .block-system>form.search-form,.page-admin .block-system>form.user-admin-settings,.page-admin .block-system>form.system-performance-settings,.page-admin .block-system>form.locale-translate-filter-form,.page-admin .block-system>form.block-admin-display-form,.page-admin .block-system>form.system-site-information-settings {
    background-color: transparent;
    padding: 0
}

.page-admin .block-system>form.system-theme-settings,.page-admin .block-system>form.locale-translate-edit-form {
    padding: 0
}

.page-admin .block-system>form.system-theme-settings .form-actions,.page-admin .block-system>form.locale-translate-edit-form .form-actions {
    padding: 20px
}

.page-admin .block-system>table {
    background-color: rgba(255,255,255,.5);
    border-radius: 3px
}

.page-admin .views-exposed-form {
    border-top: 3px solid #66c039 #66c039 #66c039 #325e1c;
    padding: 20px
}

.page-admin .views-exposed-form .form-item {
    float: left;
    margin-right: 20px
}

.page-admin .views-exposed-form .form-actions {
    padding-top: 20px
}

.page-admin .views-exposed-form .form-actions .form-submit {
    padding-left: 21px;
    padding-right: 21px
}

.page-admin .views-form {
    border-top: 3px solid #325e1c
}

.page-admin .views-form form>.form-item {
    margin: 20px
}

.page-admin .views-form .form-item-action {
    float: left
}

.page-admin .views-form .form-item-action label {
    float: left;
    margin-bottom: 0;
    margin-right: 20px;
    font-size: 1.05882rem;
    line-height: 36px
}

.page-admin .views-form .form-actions {
    float: left;
    margin: 20px
}

.page-admin table {
    border-collapse: collapse;
    color: #fff;
    background-color: rgba(255,255,255,.05);
    width: 100%
}

.page-admin table thead tr th {
    text-align: left;
    background-color: rgba(255,255,255,.2);
    padding: 20px
}

.page-admin table tbody tr td {
    background-color: transparent
}

.page-admin table tbody tr td.description {
    padding: 7px 14px
}

.page-admin table tbody tr:nth-child(2n) td,.page-admin table tbody tr.even td {
    background-color: rgba(255,255,255,.1)
}

.page-admin table#blocks {
    background-color: rgba(255,255,255,.5)
}

.page-admin table#blocks tbody tr.region-title td {
    background-color: #30bdfc;
    padding-top: 20px;
    padding-bottom: 20px
}

.page-admin table#blocks tbody tr.region-title td .button {
    color: #03a9f4;
    background-color: #fff;
    margin-left: 20px
}

.page-admin table.list-group {
    background-color: transparent
}

.page-admin table.list-group .list-group-item .list-group__link {
    border-radius: 3px 0 0 3px
}

.page-admin table.list-group .list-group-item .list-group__link a {
    color: #fff;
    background-color: #bf165e;
    border-radius: 3px;
    width: 100%;
    padding: 14px;
    font-size: 1.05882rem
}

.page-admin table.list-group .list-group-item .list-group__link a:before {
    content: "";
    margin-bottom: 7px;
    margin-left: auto;
    margin-right: auto;
    font-size: 200%;
    display: block
}

.page-admin table.list-group .list-group-item .list-group__description {
    border-radius: 0 3px 3px 0;
    margin-left: 0;
    padding-left: 21px
}

.page-admin table.list-group .even {
    background-color: rgba(255,255,255,.5)
}

.page-admin table.list-group .even td {
    padding: 0
}

.locale-translate-filter-form #edit-filters .details-wrapper .form-actions {
    margin-top: 35px;
    padding-top: 0
}

.page-user form.shortcut-set-switch,.page-user .user-form {
    padding: 20px
}

.page-user .user-form div.password-suggestions ul li {
    color: #666
}

.page-user .node-confirm-form {
    text-align: center;
    padding: 35px 20px 20px;
    font-size: 1.41176rem
}

.page-user .node-confirm-form .form-actions {
    margin-top: 35px;
    margin-bottom: 0
}

.page-user .node-confirm-form .form-actions a {
    font-size: 1.05882rem
}

.page-devel #content,.page-devel #content .block-system,.page-devel #content .block-system details.devel-dumper {
    height: 100%
}

details.package-listing .details-wrapper {
    color: #313131;
    padding: 0
}

details.package-listing .details-wrapper details {
    background-color: transparent
}

details.package-listing .details-wrapper details summary {
    box-sizing: border-box;
    background-color: transparent;
    border: none
}

.system-modules label {
    color: #313131
}

.system-modules table {
    width: 100%;
    margin: 0
}

.system-modules table td.checkbox .form-item {
    margin: 0 7px 0 14px
}

.system-modules-uninstall label {
    color: #313131
}

.btn-group-system_compact {
    text-align: right
}

.layout-column .panel .panel__content {
    padding-left: 20px;
    padding-right: 20px
}

.layout-column .panel .panel__content .list-group .list-group__link {
    width: 30%
}

.layout-column .panel .panel__content .list-group .list-group__link a {
    font-size: 17px
}

.color-form .form-item {
    height: 3.2em
}

.button {
    border-radius: 3px
}

.toolbar-menu .menu-item {
    margin-bottom: 0
}

.messages-wrapper {
    margin-bottom: 10px
}

.messages-wrapper .inner {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.messages-wrapper .inner .messages {
    margin-bottom: 10px
}

form .messages-wrapper .inner {
    padding-left: 0;
    padding-right: 0
}

form .messages-wrapper .inner .messages {
    border-left-width: 1px
}

.links {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
    list-style: none
}

.links li {
    list-style: none
}

.links li a {
    line-height: 1.75
}

.list-breadcrumb {
    color: #777
}

.feed-icon:before {
    content: ""
}

.icon-help {
    color: #bf165e
}

.icon-help:before {
    content: "";
    color: #fff;
    box-sizing: border-box;
    background-color: #c5c5c5;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    padding: 3px;
    font-size: 12px;
    top: -1px
}

.more-link {
    text-align: right;
    display: block
}

.secondary {
    clear: left
}

.secondary li {
    margin: 1px
}

.secondary li a {
    background-image: linear-gradient(#fff,#ddd);
    border-radius: 3px;
    margin-bottom: 0;
    padding: 10px 14px;
    font-size: 90%;
    border-bottom: none!important
}

.secondary li a:hover {
    color: #231f20;
    background-image: linear-gradient(#fff,#eee)
}

.secondary li.active a {
    opacity: 1;
    color: #000;
    background-color: #ddd;
    background-image: none
}

.filter-guidelines .title {
    color: #fbc02d;
    margin-top: 0;
    margin-bottom: 7px;
    font-size: 1.05882rem
}

.filter-guidelines ul li {
    font-size: .823529rem
}

.modal-default {
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 3px
}

.modal-default .modal-header {
    color: #fff;
    background-color: #000;
    padding: 20px
}

.modal-default .modal-header a {
    color: #fff
}

.modal-default .modal-header .close {
    float: right
}

.modal-default .modal-header .close img {
    display: none
}

.modal-default .modal-content {
    padding: 20px
}

.noUi-target,.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    box-sizing: border-box
}

.noUi-target {
    direction: ltr;
    position: relative
}

.noUi-base,.noUi-connects {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: relative
}

.noUi-connects {
    z-index: 0;
    overflow: hidden
}

.noUi-connect,.noUi-origin {
    will-change: transform;
    z-index: 1;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0
}

.noUi-vertical .noUi-origin {
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    position: absolute
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 28px;
    height: 28px;
    top: -6px;
    left: -17px
}

.noUi-horizontal .noUi-handle:hover {
    cursor: pointer
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    top: -17px;
    left: -6px
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    left: auto;
    right: -17px
}

.noUi-target {
    background: rgba(25,25,25,.32);
    border-radius: 4px
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #bf165e
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    cursor: default;
    background: #fff;
    border: 1px solid #bf165e;
    border-radius: 100%
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    top: 14px;
    left: 6px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle {
    cursor: not-allowed
}

.noUi-pips,.noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    color: #999;
    position: absolute
}

.noUi-value {
    white-space: nowrap;
    text-align: center;
    position: absolute
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    background: #ccc;
    position: absolute
}

.noUi-marker-sub,.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    width: 100%;
    height: 80px;
    padding: 10px 0;
    top: 100%;
    left: 0
}

.noUi-value-horizontal {
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    width: 2px;
    height: 5px;
    margin-left: -1px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    height: 100%;
    padding: 0 10px;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translateY(-50%);
    transform: translate(0,-50%,0);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    transform: translateY(50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    color: #000;
    text-align: center;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    padding: 5px;
    display: block;
    position: absolute
}

.noUi-horizontal .noUi-tooltip {
    bottom: 120%;
    left: 50%;
    transform: translate(-50%)
}

.noUi-vertical .noUi-tooltip {
    top: 50%;
    right: 120%;
    transform: translateY(-50%)
}

.close {
    float: right;
    color: #000;
    text-shadow: 0 1px #fff;
    opacity: .2;
    font-size: 25.5px;
    font-weight: 700;
    line-height: 1
}

.close:hover,.close:focus {
    color: #000;
    cursor: pointer;
    opacity: .5;
    text-decoration: none
}

button.close {
    cursor: pointer;
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    padding: 0
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    height: 0;
    transition-property: height,visibility;
    transition-duration: .35s;
    transition-timing-function: ease;
    position: relative;
    overflow: hidden!important
}

.dropdown {
    position: relative
}

.dropdown-toggle-icon {
    padding: 0 3px
}

.dropdown-toggle {
    display: block;
    position: relative
}

.dropdown-toggle .dropdown-icon {
    text-align: center;
    position: absolute;
    top: 7px;
    right: 7px
}

.dropdown-toggle .caret {
    vertical-align: middle;
    border-top: 5px dashed;
    border-top: 5px solid\9;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    width: 0;
    height: 0;
    margin-left: 2px;
    display: inline-block
}

.dropdown-toggle:focus {
    outline: 0
}

ul.dropdown-menu,.dropdown .dropdown-menu {
    box-sizing: border-box;
    float: left;
    background-color: rgba(255,255,255,.9);
    background-clip: padding-box;
    min-width: 190px;
    margin: 0;
    list-style: none;
    display: none;
    position: absolute;
    top: 100%;
    left: 0
}

@media (max-width: 480px) {
    ul.dropdown-menu,.dropdown .dropdown-menu {
        z-index:99;
        min-width: 100%;
        margin-top: -1px;
        margin-left: -1px;
        display: none;
        position: absolute;
        top: 100%;
        left: 0
    }
}

ul.dropdown-menu>li,.dropdown .dropdown-menu>li {
    border-top: 1px solid rgba(25,25,25,.32);
    width: 100%;
    position: relative;
    display: block!important
}

ul.dropdown-menu>li>a,.dropdown .dropdown-menu>li>a {
    color: #777;
    text-align: center;
    clear: both;
    white-space: nowrap;
    padding: 20px 14px;
    font-size: 17px;
    font-weight: 400;
    display: block;
    overflow: hidden
}

.pull-right>.dropdown-menu {
    left: auto;
    right: 0
}

.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus {
    color: #313131;
    background-color: #999;
    text-decoration: none
}

.open .dropdown-toggle {
    color: #124c75
}

.open .dropdown-toggle .caret {
    border-top: none;
    border-bottom: 5px dashed;
    border-bottom: 5px solid\9;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    margin-bottom: 2px
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.modal-open {
    overflow: hidden
}

.modal {
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-25%)
}

.modal.in .modal-dialog {
    transform: translate(0)
}

.modal-open .modal {
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    width: auto;
    margin: 10px;
    position: relative
}

.modal-content {
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    position: relative;
    box-shadow: 0 3px 9px rgba(0,0,0,.5)
}

.modal-backdrop {
    z-index: 1040;
    background-color: #000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-header {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857
}

.modal-body {
    padding: 15px;
    position: relative
}

.modal-footer {
    text-align: right;
    border-top: 1px solid #e5e5e5;
    padding: 15px
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    width: 50px;
    height: 50px;
    position: absolute;
    top: -9999px;
    overflow: scroll
}

@media (min-width: 768px) {
    .modal-dialog {
        width:600px;
        margin: 30px auto
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0,0,0,.5)
    }

    .modal-sm {
        width: 400px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width:1200px
    }
}

.panel-tabs .tab-nav {
    display: flex
}

.panel-tabs .tab-nav li {
    box-sizing: border-box;
    flex: 1;
    position: relative
}

.panel-tabs .tab-nav li a {
    width: 100%;
    padding: 14px 0;
    font-size: 17px
}

.panel-tabs .tab-nav li a:hover {
    opacity: 1
}

.panel-tabs .tab-nav li.active a {
    cursor: default
}

@media screen and (min-width: 768px) {
    .panel-tabs .tab-nav {
        display:block
    }

    .panel-tabs .tab-nav>li {
        float: left;
        width: 100%
    }

    .panel-tabs .tab-nav>li:nth-last-child(2),.panel-tabs .tab-nav>li:nth-last-child(2)~li {
        width: 50%
    }

    .panel-tabs .tab-nav>li:nth-last-child(3),.panel-tabs .tab-nav>li:nth-last-child(3)~li {
        width: 33.33%
    }

    .panel-tabs .tab-nav>li:nth-last-child(4),.panel-tabs .tab-nav>li:nth-last-child(4)~li {
        width: 25%
    }

    .panel-tabs .tab-nav>li:nth-last-child(5),.panel-tabs .tab-nav>li:nth-last-child(5)~li {
        width: 20%
    }

    .panel-tabs .tab-nav>li:nth-last-child(6),.panel-tabs .tab-nav>li:nth-last-child(6)~li {
        width: 16.66%
    }

    .panel-tabs .tab-nav>li:nth-last-child(7),.panel-tabs .tab-nav>li:nth-last-child(7)~li {
        width: 14.2857%
    }

    .panel-tabs .tab-nav>li:nth-last-child(8),.panel-tabs .tab-nav>li:nth-last-child(8)~li {
        width: 12.5%
    }

    .panel-tabs .tab-nav>li:nth-last-child(9),.panel-tabs .tab-nav>li:nth-last-child(9)~li {
        width: 11.1111%
    }

    .panel-tabs .tab-nav>li:nth-last-child(10),.panel-tabs .tab-nav>li:nth-last-child(10)~li {
        width: 10%
    }
}

.panel-tabs .tab-nav-1 {
    border-bottom: 2px solid #bf165e
}

.panel-tabs .tab-nav-1 li {
    margin-top: -2px;
    margin-bottom: -2px;
    overflow: hidden
}

.panel-tabs .tab-nav-1 li a {
    border: 2px solid transparent
}

.panel-tabs .tab-nav-1 li.active a {
    color: #bf165e;
    border-color: #bf165e #bf165e #fff
}

.panel-tabs .tab-nav-2 li {
    background-color: #bf165e;
    border-top: 3px solid #bf165e;
    overflow: hidden
}

.panel-tabs .tab-nav-2 li a {
    color: #fff
}

.panel-tabs .tab-nav-2 li.active a {
    color: #bf165e;
    background-color: #fff
}

.panel-tabs .tab-nav-3 li {
    border-bottom: 3px solid #bf165e;
    overflow: hidden
}

.panel-tabs .tab-nav-3 li a {
    color: #bf165e;
    font-size: 17px
}

.panel-tabs .tab-nav-3 li.active a {
    color: #fff;
    background-color: #bf165e
}

.panel-tabs .tab-nav-3-red li {
    border-bottom: 3px solid #f44339
}

.panel-tabs .tab-nav-3-red li a {
    color: #f44339
}

.panel-tabs .tab-nav-3-red li.active a {
    background-color: #f7736c
}

.panel-tabs .tab-nav-3-blue {
    border-bottom: 3px solid #03a9f4
}

.panel-tabs .tab-nav-3-blue li a {
    color: #03a9f4
}

.panel-tabs .tab-nav-3-blue li.active a {
    background-color: #03a9f4
}

.panel-tabs .tab-nav-3-orange li {
    border-bottom: 3px solid #fbc02d
}

.panel-tabs .tab-nav-3-orange li a {
    color: #fbc02d
}

.panel-tabs .tab-nav-3-orange li.active a {
    background-color: #fbc02d
}

.panel-tabs .tab-nav-4 li {
    border-bottom: 1px solid #f5f5f5
}

.panel-tabs .tab-nav-4 li.active {
    border-bottom: 2px solid #bf165e
}

.panel-tabs .tab-nav-4 li a {
    font-size: 1.76471rem
}

.panel-tabs .tab-content {
    margin-top: 10px;
    margin-bottom: 10px
}

.panel-tabs .tab-content .tab-pane {
    display: none
}

.panel-tabs .tab-content .active {
    display: block
}

.tooltip {
    z-index: 1070;
    letter-spacing: normal;
    line-break: auto;
    text-align: left;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    opacity: 0;
    font-family: Lato,PingFang HK,Arial,Microsoft YaHei,Verdana,sans-serif;
    font-size: .823529rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857;
    text-decoration: none;
    display: block;
    position: absolute
}

.tooltip:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))) {
    text-align: left
}

.tooltip:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))) {
    text-align: left
}

.tooltip:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))) {
    text-align: left
}

.tooltip:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))) {
    text-align: left
}

.tooltip:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))) {
    text-align: left
}

.tooltip:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
    text-align: right
}

.tooltip:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
    text-align: right
}

.tooltip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
    text-align: right
}

.tooltip.in {
    opacity: 1
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px
}

.tooltip-inner {
    color: #fff;
    text-align: center;
    background-color: rgba(0,0,0,.7);
    border-radius: 3px;
    max-width: 200px;
    padding: 3px 8px
}

.tooltip-arrow {
    border-style: solid;
    border-color: transparent;
    width: 0;
    height: 0;
    position: absolute
}

.tooltip.top .tooltip-arrow {
    border-width: 5px 5px 0;
    border-top-color: rgba(0,0,0,.7);
    margin-left: -5px;
    bottom: 0;
    left: 50%
}

.tooltip.top-left .tooltip-arrow {
    border-width: 5px 5px 0;
    border-top-color: rgba(0,0,0,.7);
    margin-bottom: -5px;
    bottom: 0;
    right: 5px
}

.tooltip.top-right .tooltip-arrow {
    border-width: 5px 5px 0;
    border-top-color: rgba(0,0,0,.7);
    margin-bottom: -5px;
    bottom: 0;
    left: 5px
}

.tooltip.right .tooltip-arrow {
    border-width: 5px 5px 5px 0;
    border-right-color: rgba(0,0,0,.7);
    margin-top: -5px;
    top: 50%;
    left: 0
}

.tooltip.left .tooltip-arrow {
    border-width: 5px 0 5px 5px;
    border-left-color: rgba(0,0,0,.7);
    margin-top: -5px;
    top: 50%;
    right: 0
}

.tooltip.bottom .tooltip-arrow {
    border-width: 0 5px 5px;
    border-bottom-color: rgba(0,0,0,.7);
    margin-left: -5px;
    top: 0;
    left: 50%
}

.tooltip.bottom-left .tooltip-arrow {
    border-width: 0 5px 5px;
    border-bottom-color: rgba(0,0,0,.7);
    margin-top: -5px;
    top: 0;
    right: 5px
}

.tooltip.bottom-right .tooltip-arrow {
    border-width: 0 5px 5px;
    border-bottom-color: rgba(0,0,0,.7);
    margin-top: -5px;
    top: 0;
    left: 5px
}

.tooltip.theme-white {
    padding: 0
}

.tooltip.theme-white.left {
    padding-right: 8px
}

.tooltip.theme-white.left .tooltip-arrow {
    border-left-color: #fff;
    border-right-width: 0
}

.tooltip.theme-white.right {
    padding-left: 8px
}

.tooltip.theme-white.right .tooltip-arrow {
    border-left-width: 0;
    border-right-color: #fff
}

.tooltip.theme-white.top {
    padding-bottom: 8px
}

.tooltip.theme-white.top .tooltip-arrow {
    border-top-color: #fff;
    border-bottom-width: 0
}

.tooltip.theme-white.bottom {
    padding-top: 8px
}

.tooltip.theme-white.bottom .tooltip-arrow {
    border-top-width: 0;
    border-bottom-color: #fff
}

.tooltip.theme-white .tooltip-arrow {
    border-width: 8px
}

.tooltip.theme-white .tooltip-inner {
    background-color: #fff;
    padding: 8px;
    box-shadow: 0 0 40px -10px #000
}

.animating-play-once {
    animation-iteration-count: 1!important
}

.animating-play-repaly {
    transition: transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1)
}

.animating-stop {
    animation-iteration-count: 0
}

.animating {
    transform-origin: 50%;
    animation: .3s linear zoomInOut;
    -webkit-animation: .3s linear zoominout
}

@keyframes zoomInOut {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0)
    }

    50% {
        opacity: .85;
        -webkit-transform: scale(.85);
        -moz-transform: scale(.85);
        -o-transform: scale(.85)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1)
    }
}

@keyframes scale {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    45% {
        opacity: .7;
        transform: scale(.1)
    }

    80% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes sk-circleBounceDelay {
    0%,80%,to {
        transform: scale(0)
    }

    40% {
        transform: scale(1)
    }
}

.badge {
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px;
    min-width: 10px;
    padding: 3px 7px;
    font-size: .705882rem;
    font-weight: 700;
    line-height: 1;
    display: inline-block
}

.badge-full {
    display: block
}

.badge-primary {
    color: #bf165e;
    background-color: #bf165e
}

.badge-success {
    color: #325e1c;
    background-color: #488728
}

.badge-warning {
    color: #fbc02d;
    background-color: #fcd062
}

.badge-error {
    color: #f44339;
    background-color: #f7736c
}

.btn-choose {
    cursor: pointer
}

.btn-choose .btn-choose-mark {
    box-sizing: border-box;
    vertical-align: middle;
    background-color: #fff;
    border: 2px solid;
    width: 22px;
    height: 22px;
    margin-right: 5px;
    display: inline-block;
    position: relative
}

.btn-choose .btn-choose-mark.invisible {
    visibility: visible
}

.btn-choose .btn-choose-mark:before {
    content: "";
    box-sizing: border-box;
    opacity: 1;
    z-index: 1;
    background-color: inherit;
    border-radius: 999px;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.btn-choose .btn-choose-mark:after {
    content: "";
    box-sizing: border-box;
    transform-origin: 0 100%;
    opacity: 1;
    z-index: 0;
    border: 2px solid;
    border-width: 0 2px 2px 0;
    width: 6px;
    height: 10px;
    display: block;
    position: absolute;
    top: -1px;
    left: 3px;
    transform: rotate(45deg)
}

.btn-choose .btn-choose-input {
    display: none
}

.btn-choose .btn-choose-input:checked~.btn-choose-mark:before {
    width: 0;
    height: 0;
    transition: all 1s;
    top: 0;
    left: 11px
}

.btn-choose.btn-choose-square .btn-choose-mark {
    border-radius: 3px
}

.btn-choose.btn-choose-round .btn-choose-mark {
    border-radius: 999px
}

.btn-choose.btn-choose-disabled {
    opacity: .65;
    cursor: not-allowed
}

#drupal-off-canvas label.btn-choose .btn-choose,#layout-builder-modal label.btn-choose .btn-choose {
    background-color: #383a40
}

.form-switch {
    cursor: pointer;
    vertical-align: top;
    height: 28px;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 59px;
    line-height: 28px;
    display: inline-block;
    position: relative
}

.form-switch-input {
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    transition: all .2s linear
}

.form-switch-input:checked+.form-switch-toggle {
    background-color: #1b72b1
}

.form-switch-input:checked+.form-switch-toggle:before {
    transform: translate(26.6px)
}

.form-switch-input:not(:checked)+.form-switch-toggle:before {
    transform: translate(0)
}

.form-switch-input:disabled+.form-switch-toggle {
    opacity: .55;
    cursor: default;
    pointer-events: none
}

.form-switch-input:disabled+.form-switch-toggle:before {
    background-color: #313131
}

.form-switch-toggle {
    background-color: #f5f5f5;
    border-radius: 18px;
    width: 54px;
    height: 28px;
    line-height: 28px;
    transition-timing-function: ease-out;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.form-switch-toggle,.form-switch-toggle:before {
    transition-property: all;
    transition-duration: .35s
}

.form-switch-toggle:before {
    content: "";
    background-color: #fff;
    background-image: linear-gradient(#fff 0%,#f1f2f3 100%);
    border-radius: 24px;
    width: 24px;
    height: 24px;
    transition-timing-function: cubic-bezier(.5,1.6,.5,1);
    position: absolute;
    top: 2px;
    left: 2px;
    box-shadow: 0 1px 1px rgba(0,0,0,.25)
}

.labels {
    padding-bottom: 15px
}

.labels .label {
    margin-right: 3px
}

.label {
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: .3em .8em;
    font-size: .705882rem;
    line-height: 1;
    display: inline-block
}

.label p {
    color: inherit
}

.label.label-base {
    background-color: #1b72b1;
    border-color: #1b72b1
}

.label.label-base>i {
    color: inherit
}

.label.label-success {
    color: #fff;
    background-color: #325e1c
}

.label.label-info {
    color: #fff;
    background-color: #03a9f4
}

.label.label-fail {
    color: #fff;
    background-color: #f44339
}

.label.label-warning {
    color: #fff;
    background-color: #fbc02d
}

.label>i {
    margin-top: 3px;
    font-size: 102%
}

img.img-m {
    width: 32px;
    height: auto
}

img.img-s {
    width: 64px;
    height: auto
}

img.img-n {
    width: 128px;
    height: auto
}

img.img-l {
    width: 256px;
    height: auto
}

img.img-desaturate {
    -webkit-filter: grayscale();
    filter: grayscale()
}

img.img-radius {
    border-radius: 5px
}

img.img-circle {
    border-radius: 50%
}

img.img-thumbnail {
    box-sizing: border-box;
    background-color: #fff;
    border: 0;
    padding: 10px;
    box-shadow: 0 1px 2px rgba(164,158,147,.6)
}

img.img-thumbnail.img-radius {
    border-radius: 15px
}

img.img-shadow {
    box-shadow: 0 3px 5px rgba(0,0,0,.5)
}

.media-oneline {
    box-sizing: border-box;
    align-items: center;
    display: flex
}

.media-oneline img {
    max-width: unset;
    height: auto;
    display: block
}

.media-oneline .media-body {
    flex: 1
}

.media-oneline .media-body p {
    margin-top: 10px;
    margin-bottom: 0
}

.media .media-i img {
    max-width: 100%;
    height: auto
}

.media .media-i .btn-s {
    width: 64px;
    height: 64px;
    line-height: 64px
}

.media .media-i .btn-n {
    width: 128px;
    height: 128px;
    font-size: 32px;
    line-height: 108px
}

.media .media-i .btn-l {
    width: 256px;
    height: 256px
}

.media-s img,.media-n img,.media-l img {
    width: 100%
}

.media-s .media-i {
    width: 64px
}

.media-n .media-i {
    width: 128px
}

.media-l .media-i {
    width: 256px
}

.video-conrainer {
    position: relative
}

.video-conrainer .video-controls .paused {
    display: none
}

.video-conrainer .play-pause {
    width: 49px;
    height: 49px;
    margin: 0;
    padding: 0;
    line-height: 49px;
    border-radius: 50%!important
}

.video-conrainer .play-pause:before {
    text-align: center;
    content: "";
    font-size: 175%;
    display: block
}

.video-conrainer .paused:before {
    content: ""
}

.wrapper-image {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden!important
}

.wrapper-image img {
    width: 100%;
    position: absolute
}

.wrapper-image.ratio-2-1 {
    padding-bottom: 50%
}

.messages {
    opacity: .85;
    text-shadow: 0 1px rgba(255,255,255,.5);
    background-color: #fcf8e3;
    border-style: solid;
    border-width: 1px 1px 1px 5px;
    border-radius: 4px;
    padding: 20px 28px 20px 20px;
    position: relative
}

.messages pre,.messages p {
    margin-bottom: 0
}

.messages a {
    font-weight: 700
}

.messages a:hover {
    color: #313131
}

.messages .btn-close {
    opacity: .95;
    -webkit-appearance: none;
    cursor: pointer;
    color: inherit;
    float: right;
    padding: 0;
    font-size: 21px;
    position: relative;
    top: -5px;
    right: -14px
}

.message {
    border: none
}

.status,.messages {
    color: #325e1c;
    border-color: #66c039 #66c039 #66c039 #325e1c
}

.status a,.messages a,.status .btn-close,.messages .btn-close {
    color: #325e1c
}

.status.messages,.messages,.status.message {
    background-color: transparent
}

.info {
    color: #03a9f4;
    border-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.info a,.info .btn-close {
    color: #03a9f4
}

.info.messages,.info.message {
    background-color: transparent
}

.warning {
    color: #fbc02d;
    border-color: #fde6aa #fde6aa #fde6aa #fbc02d
}

.warning a,.warning .btn-close {
    color: #fbc02d
}

.warning.messages,.warning.message {
    background-color: transparent
}

.error {
    color: #f44339;
    background-color: #f7736c;
    border-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.error a,.error .btn-close {
    color: #f44339
}

.error.messages,.error.message {
    background-color: transparent
}

.message-state {
    clear: both;
    color: #777;
    text-align: center;
    padding: 20px;
    font-size: 1.05882rem
}

.message-state .icon {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    font-size: 300%;
    display: block
}

.message-state-error {
    color: #325e1c
}

.navbar .nav-menu {
    display: block
}

.navbar .nav-menu li {
    float: left;
    margin-bottom: 0
}

.navbar .nav-menu li a {
    color: #fff;
    padding: 10px;
    font-size: 1.05882rem;
    display: block
}

.navbar .nav-u li {
    float: left;
    margin-left: 10px
}

.navbar-one .nav-logo {
    position: relative
}

.navbar-one .nav-logo img {
    width: 60px
}

.navbar-one .nav-name {
    width: 100%;
    font-size: 24px;
    line-height: 1;
    display: block
}

.navbar-one .nav-name a {
    line-height: inherit
}

.navbar-one .nav-slogan {
    margin-top: 0;
    margin-bottom: 0;
    display: block
}

.navbar-one .nav-menu li a {
    color: #fff
}

.navbar-one .nav-menu li a:hover {
    color: #124c75
}

.btn-hide-navbar {
    text-align: center;
    border-radius: 50% 0 50% 50%;
    width: 56px;
    height: 56px;
    padding: 0;
    line-height: 56px;
    position: fixed;
    top: 0;
    right: 0
}

.btn-hide-navbar:before {
    content: "开导航"
}

.open-navbar .btn-hide-navbar:before {
    content: "收导航"
}

.notices {
    vertical-align: baseline;
    background-color: #fff;
    border: 1px solid transparent;
    padding-top: 20px;
    padding-bottom: 20px
}

.notices p {
    margin-top: 10px;
    margin-bottom: 10px
}

.notices .btn {
    padding-left: 40px;
    padding-right: 40px
}

.notices.notices-base {
    color: #fff;
    background-color: #1b72b1;
    border-color: #1b72b1
}

.notices.notices-base>i,.notices.notices-base p {
    color: inherit
}

.notices.notices-success {
    color: #fff;
    background-color: #325e1c
}

.notices.notices-success p {
    color: inherit
}

.notices.notices-info {
    color: #fff;
    background-color: #03a9f4
}

.notices.notices-info p {
    color: inherit
}

.notices.notices-fail {
    color: #fff;
    background-color: #f44339
}

.notices.notices-fail p {
    color: inherit
}

.notices.notices-warning {
    color: #fff;
    background-color: #fbc02d
}

.notices.notices-warning p {
    color: inherit
}

.notices>i {
    margin-top: 3px;
    font-size: 102%
}

.pager .pager-items {
    display: inline-block
}

.pager .pager-items .pager-item {
    display: inline
}

.pager .pager-items .pager-item a {
    box-sizing: border-box;
    float: left;
    border: 1px solid #3196e0;
    margin-left: -1px;
    padding: 10px 20px;
    font-size: 12px;
    line-height: 1;
    display: block
}

.pager .pager-items .pager-item a:hover {
    background-color: #3196e0
}

.pager .pager-items .pager-item a.active,.pager .pager-items .pager-item.is-active a {
    color: #bf165e;
    background-color: transparent
}

.pager .pager-items .pager-item:first-child a {
    border-radius: 3px 0 0 3px
}

.pager .pager-items .pager-item:last-child a {
    border-radius: 0 3px 3px 0
}

.pager .pager-items .pager-item-ellipsis {
    float: left;
    border: 1px solid #bf165e;
    margin-left: -1px;
    padding: 10px 20px
}

@media (max-width: 768px) {
    .pager .pager-items {
        display:block
    }

    .pager .pager-items .pager-item {
        float: left;
        width: 25%;
        margin-right: -1px
    }

    .pager .pager-items .pager-item a {
        float: none;
        width: 100%;
        padding: 7px
    }

    .pager .pager-items .pager-item-number {
        display: none
    }

    .pager .pager-items:first-child a {
        border-radius: 3px 3px 0 0
    }

    .pager .pager-items:last-child a {
        border-radius: 0 0 3px 3px
    }
}

.panel .panel-title {
    color: #313131;
    background-color: #313131;
    padding: 10px
}

.panel .panel-row {
    padding: 10px
}

.panel .panel-row-larg {
    padding: 60px 20px
}

.panel .panel-row-larger {
    padding: 80px 20px
}

.panel-card {
    background-color: #f5f5f5;
    border: rgba(25,25,25,.32);
    border-radius: 5px
}

.panel-card .panel-title {
    border-bottom: rgba(25,25,25,.32);
    border-radius: 5px 5px 0 0
}

.panel-card .panel-body {
    border-radius: 0 0 5px 5px
}

.panel-card .panel-bar {
    padding: 10px;
    position: relative
}

.panel-talk .talk-bottom {
    margin-bottom: 21px
}

.panel-talk .talk-bottom:before {
    left: 50%
}

body.panels-ipe-active [data-aos] {
    opacity: 1!important;
    transform: initial!important
}

.progress .progress-label {
    margin-bottom: 3px;
    padding-left: 3px;
    font-weight: 700
}

.progress .progress-track {
    background-color: #f5f5f5;
    border: 1px solid rgba(25,25,25,.32);
    border-radius: 3px;
    position: relative;
    overflow: hidden
}

.progress .progress-track .progress-bar {
    background-color: #1b72b1;
    border-radius: 3px;
    height: 21px
}

.progress .progress-percentage {
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 21px;
    position: absolute
}

.progress .progress-description {
    color: #777;
    padding: 3px
}

.talk,div.password-suggestions {
    background-color: #eee;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 10px 20px
}

.talk.talk-left,.talk.talk-top,div.password-suggestions,.talk.talk-bottom {
    background-color: #eee;
    position: relative;
    overflow: visible
}

.talk.talk-left:before,.talk.talk-top:before,div.password-suggestions:before,.talk.talk-bottom:before {
    content: "";
    width: 10px;
    height: 10px;
    transform-origin: 50% 50% 0;
    background-color: transparent;
    background-image: linear-gradient(45deg,#eee,#eee 50%,transparent 50%);
    border: 1px solid #eee;
    position: absolute
}

.talk.talk-left,div.talk-left.password-suggestions {
    margin-left: 1.5px
}

.talk.talk-left:before,div.talk-left.password-suggestions:before {
    border-width: 0 0 1px 1px;
    margin-top: 9px;
    margin-left: 9px;
    top: 50%;
    left: 0;
    transform: rotate(45deg)
}

.talk.talk-bottom,div.talk-bottom.password-suggestions {
    margin-bottom: 1.5px
}

.talk.talk-bottom:before,div.talk-bottom.password-suggestions:before {
    border-width: 0 0 1px 1px;
    bottom: -6px;
    left: 28px;
    transform: rotate(-45deg)
}

.talk.talk-top,div.password-suggestions {
    margin-top: 15px
}

.talk.talk-top:before,div.password-suggestions:before {
    border-width: 0 0 1px 1px;
    margin-top: -5.9px;
    top: 0;
    left: 20px;
    transform: rotate(135deg)
}

.btn,details summary,ul.menu-task li a,input.form-submit,.image-widget .form-submit,.form-item-textfield-machine .field-suffix small .admin-link .link,.search-page-form .form-actions a,.tableresponsive-toggle-columns button,.tabledrag-toggle-weight-wrapper button,.page-admin table.list-group .list-group-item .list-group__link a,.page-user .node-confirm-form .form-actions a,.btn-group-system_compact a,.button,.panel-tabs .tab-nav li a {
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    white-space: nowrap;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    outline: 0;
    margin-bottom: 0;
    padding: 10px 20px;
    line-height: 1;
    display: inline-block;
    overflow: hidden
}

input.form-file::-webkit-file-upload-button {
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    white-space: nowrap;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    outline: 0;
    margin-bottom: 0;
    padding: 10px 20px;
    line-height: 1;
    display: inline-block;
    overflow: hidden
}

.btn:hover,details summary:hover,ul.menu-task li a:hover,input.form-submit:hover,.image-widget .form-submit:hover,.form-item-textfield-machine .field-suffix small .admin-link .link:hover,.search-page-form .form-actions a:hover,.tableresponsive-toggle-columns button:hover,.tabledrag-toggle-weight-wrapper button:hover,.page-admin table.list-group .list-group-item .list-group__link a:hover,.page-user .node-confirm-form .form-actions a:hover,.btn-group-system_compact a:hover,.button:hover,.panel-tabs .tab-nav li a:hover {
    opacity: .85
}

input.form-file:hover::-webkit-file-upload-button {
    opacity: .85
}

.btn:hover,details summary:hover,ul.menu-task li a:hover,input.form-submit:hover,.image-widget .form-submit:hover,.form-item-textfield-machine .field-suffix small .admin-link .link:hover,.search-page-form .form-actions a:hover,.tableresponsive-toggle-columns button:hover,.tabledrag-toggle-weight-wrapper button:hover,.page-admin table.list-group .list-group-item .list-group__link a:hover,.page-user .node-confirm-form .form-actions a:hover,.btn-group-system_compact a:hover,.button:hover,.panel-tabs .tab-nav li a:hover,.btn:focus,details summary:focus,ul.menu-task li a:focus,input.form-submit:focus,.image-widget .form-submit:focus,.form-item-textfield-machine .field-suffix small .admin-link .link:focus,.search-page-form .form-actions a:focus,.tableresponsive-toggle-columns button:focus,.tabledrag-toggle-weight-wrapper button:focus,.page-admin table.list-group .list-group-item .list-group__link a:focus,.page-user .node-confirm-form .form-actions a:focus,.btn-group-system_compact a:focus,.button:focus,.panel-tabs .tab-nav li a:focus,.focus.btn,details summary.focus,ul.menu-task li a.focus,input.focus.form-submit,.image-widget .focus.form-submit,.form-item-textfield-machine .field-suffix small .admin-link .focus.link,.search-page-form .form-actions a.focus,.tableresponsive-toggle-columns button.focus,.tabledrag-toggle-weight-wrapper button.focus,.page-admin table.list-group .list-group-item .list-group__link a.focus,.page-user .node-confirm-form .form-actions a.focus,.btn-group-system_compact a.focus,.focus.button,.panel-tabs .tab-nav li a.focus {
    text-decoration: none
}

input.form-file:hover::-webkit-file-upload-button {
    text-decoration: none
}

input.form-file:focus::-webkit-file-upload-button {
    text-decoration: none
}

input.focus.form-file::-webkit-file-upload-button {
    text-decoration: none
}

.btn:focus,details summary:focus,ul.menu-task li a:focus,input.form-submit:focus,.image-widget .form-submit:focus,.form-item-textfield-machine .field-suffix small .admin-link .link:focus,.search-page-form .form-actions a:focus,.tableresponsive-toggle-columns button:focus,.tabledrag-toggle-weight-wrapper button:focus,.page-admin table.list-group .list-group-item .list-group__link a:focus,.page-user .node-confirm-form .form-actions a:focus,.btn-group-system_compact a:focus,.button:focus,.panel-tabs .tab-nav li a:focus {
    outline: thin dotted;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

input.form-file:focus::-webkit-file-upload-button {
    outline: thin dotted;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.btn:active,details summary:active,ul.menu-task li a:active,input.form-submit:active,.image-widget .form-submit:active,.form-item-textfield-machine .field-suffix small .admin-link .link:active,.search-page-form .form-actions a:active,.tableresponsive-toggle-columns button:active,.tabledrag-toggle-weight-wrapper button:active,.page-admin table.list-group .list-group-item .list-group__link a:active,.page-user .node-confirm-form .form-actions a:active,.btn-group-system_compact a:active,.button:active,.panel-tabs .tab-nav li a:active,.active.btn,details summary.active,ul.menu-task li a.active,input.active.form-submit,.image-widget .active.form-submit,.form-item-textfield-machine .field-suffix small .admin-link .active.link,.search-page-form .form-actions a.active,.tableresponsive-toggle-columns button.active,.tabledrag-toggle-weight-wrapper button.active,.page-admin table.list-group .list-group-item .list-group__link a.active,.page-user .node-confirm-form .form-actions a.active,.btn-group-system_compact a.active,.active.button,.panel-tabs .tab-nav li a.active {
    cursor: default;
    background-image: none;
    outline: 0
}

input.form-file:active::-webkit-file-upload-button {
    cursor: default;
    background-image: none;
    outline: 0
}

input.active.form-file::-webkit-file-upload-button {
    cursor: default;
    background-image: none;
    outline: 0
}

.disabled.btn,details summary.disabled,ul.menu-task li a.disabled,input.disabled.form-submit,.image-widget .disabled.form-submit,.form-item-textfield-machine .field-suffix small .admin-link .disabled.link,.search-page-form .form-actions a.disabled,.tableresponsive-toggle-columns button.disabled,.tabledrag-toggle-weight-wrapper button.disabled,.page-admin table.list-group .list-group-item .list-group__link a.disabled,.page-user .node-confirm-form .form-actions a.disabled,.btn-group-system_compact a.disabled,.disabled.button,.panel-tabs .tab-nav li a.disabled,.file--image.btn,details summary.file--image,ul.menu-task li a.file--image,input.form-submit.file--image,.image-widget .form-submit.file--image,.form-item-textfield-machine .field-suffix small .admin-link .link.file--image,.search-page-form .form-actions a.file--image,.tableresponsive-toggle-columns button.file--image,.tabledrag-toggle-weight-wrapper button.file--image,.page-admin table.list-group .list-group-item .list-group__link a.file--image,.page-user .node-confirm-form .form-actions a.file--image,.btn-group-system_compact a.file--image,.button.file--image,.panel-tabs .tab-nav li a.file--image,[disabled].btn,details summary[disabled],ul.menu-task li a[disabled],input[disabled].form-submit,.image-widget [disabled].form-submit,.form-item-textfield-machine .field-suffix small .admin-link [disabled].link,.search-page-form .form-actions a[disabled],.tableresponsive-toggle-columns button[disabled],.tabledrag-toggle-weight-wrapper button[disabled],.page-admin table.list-group .list-group-item .list-group__link a[disabled],.page-user .node-confirm-form .form-actions a[disabled],.btn-group-system_compact a[disabled],[disabled].button,.panel-tabs .tab-nav li a[disabled],fieldset[disabled] .btn,fieldset[disabled] details summary,details fieldset[disabled] summary,fieldset[disabled] ul.menu-task li a,ul.menu-task li fieldset[disabled] a,fieldset[disabled] input.form-submit,fieldset[disabled] .image-widget .form-submit,.image-widget fieldset[disabled] .form-submit,fieldset[disabled] .form-item-textfield-machine .field-suffix small .admin-link .link,.form-item-textfield-machine .field-suffix small .admin-link fieldset[disabled] .link,fieldset[disabled] .search-page-form .form-actions a,.search-page-form .form-actions fieldset[disabled] a,fieldset[disabled] .tableresponsive-toggle-columns button,.tableresponsive-toggle-columns fieldset[disabled] button,fieldset[disabled] .tabledrag-toggle-weight-wrapper button,.tabledrag-toggle-weight-wrapper fieldset[disabled] button,fieldset[disabled] .page-admin table.list-group .list-group-item .list-group__link a,.page-admin table.list-group .list-group-item .list-group__link fieldset[disabled] a,fieldset[disabled] .page-user .node-confirm-form .form-actions a,.page-user .node-confirm-form .form-actions fieldset[disabled] a,fieldset[disabled] .btn-group-system_compact a,.btn-group-system_compact fieldset[disabled] a,fieldset[disabled] .button,fieldset[disabled] .panel-tabs .tab-nav li a,.panel-tabs .tab-nav li fieldset[disabled] a {
    color: #313131;
    opacity: .55;
    background-color: #9e9e9e;
    border-color: rgba(25,25,25,.32)
}

input.disabled.form-file::-webkit-file-upload-button {
    color: #313131;
    opacity: .55;
    background-color: #9e9e9e;
    border-color: rgba(25,25,25,.32)
}

input.form-file.file--image::-webkit-file-upload-button {
    color: #313131;
    opacity: .55;
    background-color: #9e9e9e;
    border-color: rgba(25,25,25,.32)
}

input[disabled].form-file::-webkit-file-upload-button {
    color: #313131;
    opacity: .55;
    background-color: #9e9e9e;
    border-color: rgba(25,25,25,.32)
}

fieldset[disabled] input.form-file::-webkit-file-upload-button {
    color: #313131;
    opacity: .55;
    background-color: #9e9e9e;
    border-color: rgba(25,25,25,.32)
}

.disabled.btn:hover,details summary.disabled:hover,ul.menu-task li a.disabled:hover,input.disabled.form-submit:hover,.image-widget .disabled.form-submit:hover,.form-item-textfield-machine .field-suffix small .admin-link .disabled.link:hover,.search-page-form .form-actions a.disabled:hover,.tableresponsive-toggle-columns button.disabled:hover,.tabledrag-toggle-weight-wrapper button.disabled:hover,.page-admin table.list-group .list-group-item .list-group__link a.disabled:hover,.page-user .node-confirm-form .form-actions a.disabled:hover,.btn-group-system_compact a.disabled:hover,.disabled.button:hover,.panel-tabs .tab-nav li a.disabled:hover,.file--image.btn:hover,details summary.file--image:hover,ul.menu-task li a.file--image:hover,input.form-submit.file--image:hover,.image-widget .form-submit.file--image:hover,.form-item-textfield-machine .field-suffix small .admin-link .link.file--image:hover,.search-page-form .form-actions a.file--image:hover,.tableresponsive-toggle-columns button.file--image:hover,.tabledrag-toggle-weight-wrapper button.file--image:hover,.page-admin table.list-group .list-group-item .list-group__link a.file--image:hover,.page-user .node-confirm-form .form-actions a.file--image:hover,.btn-group-system_compact a.file--image:hover,.button.file--image:hover,.panel-tabs .tab-nav li a.file--image:hover,[disabled].btn:hover,details summary[disabled]:hover,ul.menu-task li a[disabled]:hover,input[disabled].form-submit:hover,.image-widget [disabled].form-submit:hover,.form-item-textfield-machine .field-suffix small .admin-link [disabled].link:hover,.search-page-form .form-actions a[disabled]:hover,.tableresponsive-toggle-columns button[disabled]:hover,.tabledrag-toggle-weight-wrapper button[disabled]:hover,.page-admin table.list-group .list-group-item .list-group__link a[disabled]:hover,.page-user .node-confirm-form .form-actions a[disabled]:hover,.btn-group-system_compact a[disabled]:hover,[disabled].button:hover,.panel-tabs .tab-nav li a[disabled]:hover,fieldset[disabled] .btn:hover,fieldset[disabled] details summary:hover,details fieldset[disabled] summary:hover,fieldset[disabled] ul.menu-task li a:hover,ul.menu-task li fieldset[disabled] a:hover,fieldset[disabled] input.form-submit:hover,fieldset[disabled] .image-widget .form-submit:hover,.image-widget fieldset[disabled] .form-submit:hover,fieldset[disabled] .form-item-textfield-machine .field-suffix small .admin-link .link:hover,.form-item-textfield-machine .field-suffix small .admin-link fieldset[disabled] .link:hover,fieldset[disabled] .search-page-form .form-actions a:hover,.search-page-form .form-actions fieldset[disabled] a:hover,fieldset[disabled] .tableresponsive-toggle-columns button:hover,.tableresponsive-toggle-columns fieldset[disabled] button:hover,fieldset[disabled] .tabledrag-toggle-weight-wrapper button:hover,.tabledrag-toggle-weight-wrapper fieldset[disabled] button:hover,fieldset[disabled] .page-admin table.list-group .list-group-item .list-group__link a:hover,.page-admin table.list-group .list-group-item .list-group__link fieldset[disabled] a:hover,fieldset[disabled] .page-user .node-confirm-form .form-actions a:hover,.page-user .node-confirm-form .form-actions fieldset[disabled] a:hover,fieldset[disabled] .btn-group-system_compact a:hover,.btn-group-system_compact fieldset[disabled] a:hover,fieldset[disabled] .button:hover,fieldset[disabled] .panel-tabs .tab-nav li a:hover,.panel-tabs .tab-nav li fieldset[disabled] a:hover {
    background-color: none;
    border-color: none
}

input.disabled.form-file:hover::-webkit-file-upload-button {
    background-color: none;
    border-color: none
}

input.form-file.file--image:hover::-webkit-file-upload-button {
    background-color: none;
    border-color: none
}

input[disabled].form-file:hover::-webkit-file-upload-button {
    background-color: none;
    border-color: none
}

fieldset[disabled] input.form-file:hover::-webkit-file-upload-button {
    background-color: none;
    border-color: none
}

.disabled.btn:before,details summary.disabled:before,ul.menu-task li a.disabled:before,input.disabled.form-submit:before,.image-widget .disabled.form-submit:before,.form-item-textfield-machine .field-suffix small .admin-link .disabled.link:before,.search-page-form .form-actions a.disabled:before,.tableresponsive-toggle-columns button.disabled:before,.tabledrag-toggle-weight-wrapper button.disabled:before,.page-admin table.list-group .list-group-item .list-group__link a.disabled:before,.page-user .node-confirm-form .form-actions a.disabled:before,.btn-group-system_compact a.disabled:before,.disabled.button:before,.panel-tabs .tab-nav li a.disabled:before,.file--image.btn:before,details summary.file--image:before,ul.menu-task li a.file--image:before,input.form-submit.file--image:before,.image-widget .form-submit.file--image:before,.form-item-textfield-machine .field-suffix small .admin-link .link.file--image:before,.search-page-form .form-actions a.file--image:before,.tableresponsive-toggle-columns button.file--image:before,.tabledrag-toggle-weight-wrapper button.file--image:before,.page-admin table.list-group .list-group-item .list-group__link a.file--image:before,.page-user .node-confirm-form .form-actions a.file--image:before,.btn-group-system_compact a.file--image:before,.button.file--image:before,.panel-tabs .tab-nav li a.file--image:before,[disabled].btn:before,details summary[disabled]:before,ul.menu-task li a[disabled]:before,input[disabled].form-submit:before,.image-widget [disabled].form-submit:before,.form-item-textfield-machine .field-suffix small .admin-link [disabled].link:before,.search-page-form .form-actions a[disabled]:before,.tableresponsive-toggle-columns button[disabled]:before,.tabledrag-toggle-weight-wrapper button[disabled]:before,.page-admin table.list-group .list-group-item .list-group__link a[disabled]:before,.page-user .node-confirm-form .form-actions a[disabled]:before,.btn-group-system_compact a[disabled]:before,[disabled].button:before,.panel-tabs .tab-nav li a[disabled]:before,fieldset[disabled] .btn:before,fieldset[disabled] details summary:before,details fieldset[disabled] summary:before,fieldset[disabled] ul.menu-task li a:before,ul.menu-task li fieldset[disabled] a:before,fieldset[disabled] input.form-submit:before,fieldset[disabled] .image-widget .form-submit:before,.image-widget fieldset[disabled] .form-submit:before,fieldset[disabled] .form-item-textfield-machine .field-suffix small .admin-link .link:before,.form-item-textfield-machine .field-suffix small .admin-link fieldset[disabled] .link:before,fieldset[disabled] .search-page-form .form-actions a:before,.search-page-form .form-actions fieldset[disabled] a:before,fieldset[disabled] .tableresponsive-toggle-columns button:before,.tableresponsive-toggle-columns fieldset[disabled] button:before,fieldset[disabled] .tabledrag-toggle-weight-wrapper button:before,.tabledrag-toggle-weight-wrapper fieldset[disabled] button:before,fieldset[disabled] .page-admin table.list-group .list-group-item .list-group__link a:before,.page-admin table.list-group .list-group-item .list-group__link fieldset[disabled] a:before,fieldset[disabled] .page-user .node-confirm-form .form-actions a:before,.page-user .node-confirm-form .form-actions fieldset[disabled] a:before,fieldset[disabled] .btn-group-system_compact a:before,.btn-group-system_compact fieldset[disabled] a:before,fieldset[disabled] .button:before,fieldset[disabled] .panel-tabs .tab-nav li a:before,.panel-tabs .tab-nav li fieldset[disabled] a:before {
    opacity: .55
}

.btn-clear.btn,details summary.btn-clear,ul.menu-task li a.btn-clear,input.btn-clear.form-submit,.image-widget .btn-clear.form-submit,.form-item-textfield-machine .field-suffix small .admin-link .btn-clear.link,.search-page-form .form-actions a.btn-clear,.tableresponsive-toggle-columns button.btn-clear,.tabledrag-toggle-weight-wrapper button.btn-clear,.page-admin table.list-group .list-group-item .list-group__link a.btn-clear,.page-user .node-confirm-form .form-actions a.btn-clear,.btn-group-system_compact a.btn-clear,.btn-clear.button,.panel-tabs .tab-nav li a.btn-clear {
    padding: 0
}

input.btn-clear.form-file::-webkit-file-upload-button {
    padding: 0
}

.btn-clear.btn:after,details summary.btn-clear:after,ul.menu-task li a.btn-clear:after,input.btn-clear.form-submit:after,.image-widget .btn-clear.form-submit:after,.form-item-textfield-machine .field-suffix small .admin-link .btn-clear.link:after,.search-page-form .form-actions a.btn-clear:after,.tableresponsive-toggle-columns button.btn-clear:after,.tabledrag-toggle-weight-wrapper button.btn-clear:after,.page-admin table.list-group .list-group-item .list-group__link a.btn-clear:after,.page-user .node-confirm-form .form-actions a.btn-clear:after,.btn-group-system_compact a.btn-clear:after,.btn-clear.button:after,.panel-tabs .tab-nav li a.btn-clear:after {
    display: none
}

.btn-raised,.btn.btn-raised {
    box-shadow: 0 3px 5px rgba(0,0,0,.5)
}

.btn-radius,.btn.btn-radius {
    border-radius: 3px
}

.btn-circle,.btn.btn-circle,.btn-circle .icon,.btn.btn-circle .icon {
    border-radius: 50%
}

.btn-icon {
    padding: 10px
}

.btn-icon .icon {
    margin: -6px 0 -1px;
    font-size: 150%;
    line-height: 1;
    position: relative;
    top: 2px
}

.btn-img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.btn-img img {
    width: auto;
    min-height: 100%;
    max-height: 100%
}

.btn-mini,.form-item-textfield-machine .field-suffix small .admin-link .link,.button--small {
    padding: 2px 7px;
    font-size: .705882rem
}

.btn-sm {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: .823529rem
}

.btn-sm.btn-ele-circle {
    border-radius: 38px
}

.btn-w-lg {
    padding-left: 40px;
    padding-right: 40px
}

.btn-w-lg.btn-ele-circle .img.f-l {
    margin-left: -40px;
    margin-right: 20px
}

.btn-w-lg.btn-ele-circle .img.f-r {
    margin-left: 20px;
    margin-right: -40px
}

.btn-lg {
    padding: 14px 24px;
    font-size: 1.05882rem
}

.btn-lg.btn-ele-circle {
    border-radius: 38px
}

.btn-lg.btn-w-lg {
    padding-left: 60px;
    padding-right: 60px
}

.btn-outline {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

.btn-outline:hover,.btn-outline:focus,.btn-outline.focus {
    color: #fff
}

.btn-outline .img {
    background-color: #fff
}

.btn-base,input.form-submit,form .form-actions .form-submit,.image-widget .form-submit,.form-item-textfield-machine .field-suffix small .admin-link .link,.search-page-form .action .form-submit,.tableresponsive-toggle-columns button,.tabledrag-toggle-weight-wrapper button,.btn-group-system_compact a,.button--primary,input.button--primary,.pager .pager-items .pager-item a,.btn-base:hover,input.form-submit:hover,form .form-actions .form-submit:hover,.image-widget .form-submit:hover,.form-item-textfield-machine .field-suffix small .admin-link .link:hover,.search-page-form .action .form-submit:hover,.tableresponsive-toggle-columns button:hover,.tabledrag-toggle-weight-wrapper button:hover,.btn-group-system_compact a:hover,.button--primary:hover,.pager .pager-items .pager-item a:hover,.btn-base:focus,input.form-submit:focus,form .form-actions .form-submit:focus,.image-widget .form-submit:focus,.form-item-textfield-machine .field-suffix small .admin-link .link:focus,.search-page-form .action .form-submit:focus,.tableresponsive-toggle-columns button:focus,.tabledrag-toggle-weight-wrapper button:focus,.btn-group-system_compact a:focus,.button--primary:focus,.pager .pager-items .pager-item a:focus,.btn-base.focus,input.focus.form-submit,form .form-actions .focus.form-submit,.image-widget .focus.form-submit,.form-item-textfield-machine .field-suffix small .admin-link .focus.link,.search-page-form .action .focus.form-submit,.tableresponsive-toggle-columns button.focus,.tabledrag-toggle-weight-wrapper button.focus,.btn-group-system_compact a.focus,.focus.button--primary,.pager .pager-items .pager-item a.focus {
    color: #fff;
    background-color: #1b72b1;
    border-color: #1b72b1
}

.btn-base.disabled,input.disabled.form-submit,form .form-actions .disabled.form-submit,.image-widget .disabled.form-submit,.form-item-textfield-machine .field-suffix small .admin-link .disabled.link,.search-page-form .action .disabled.form-submit,.tableresponsive-toggle-columns button.disabled,.tabledrag-toggle-weight-wrapper button.disabled,.btn-group-system_compact a.disabled,.disabled.button--primary,.pager .pager-items .pager-item a.disabled,.btn-base.file--image,input.form-submit.file--image,form .form-actions .form-submit.file--image,.image-widget .form-submit.file--image,.form-item-textfield-machine .field-suffix small .admin-link .link.file--image,.search-page-form .action .form-submit.file--image,.tableresponsive-toggle-columns button.file--image,.tabledrag-toggle-weight-wrapper button.file--image,.btn-group-system_compact a.file--image,.button--primary.file--image,.pager .pager-items .pager-item a.file--image,.btn-base[disabled],input[disabled].form-submit,form .form-actions [disabled].form-submit,.image-widget [disabled].form-submit,.form-item-textfield-machine .field-suffix small .admin-link [disabled].link,.search-page-form .action [disabled].form-submit,.tableresponsive-toggle-columns button[disabled],.tabledrag-toggle-weight-wrapper button[disabled],.btn-group-system_compact a[disabled],[disabled].button--primary,.pager .pager-items .pager-item a[disabled] {
    color: #313131;
    background-color: #9e9e9e;
    border-color: rgba(25,25,25,.32)
}

.btn-base-outline {
    color: #bf165e;
    background-color: #fff;
    border-color: #bf165e
}

.btn-base-outline:hover,.btn-base-outline:focus,.btn-base-outline.focus,.btn-base-outline.disabled,.btn-base-outline.file--image,.btn-base-outline[disabled] {
    color: #bf165e;
    border-color: #bf165e
}

.btn-info,.button-action,a.button-action,input.button-action {
    color: #fff;
    background-color: #03a9f4
}

.btn-info:hover,.button-action:hover,.btn-info:focus,.button-action:focus,.btn-info.focus,.focus.button-action,.btn-info.disabled,.disabled.button-action,.btn-info.file--image,.button-action.file--image,.btn-info[disabled],[disabled].button-action {
    background-color: #30bdfc;
    border-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.btn-info-outline {
    color: #03a9f4;
    background-color: #fff;
    border-color: #03a9f4
}

.btn-info-outline:hover,.btn-info-outline:focus,.btn-info-outline.focus,.btn-info-outline.disabled,.btn-info-outline.file--image,.btn-info-outline[disabled] {
    color: #03a9f4;
    border-color: #79d4fd #79d4fd #79d4fd #03a9f4
}

.btn-warning {
    color: #fff;
    background-color: #fbc02d
}

.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning.disabled,.btn-warning.file--image,.btn-warning[disabled] {
    background-color: #fcd062;
    border-color: #fde6aa #fde6aa #fde6aa #fbc02d
}

.btn-warning-outline {
    color: #fbc02d;
    background-color: #fff;
    border-color: #fbc02d
}

.btn-warning-outline:hover,.btn-warning-outline:focus,.btn-warning-outline.focus,.btn-warning-outline.disabled,.btn-warning-outline.file--image,.btn-warning-outline[disabled] {
    color: #fbc02d;
    border-color: #fde6aa #fde6aa #fde6aa #fbc02d
}

.btn-error,.button--danger,input.button--danger {
    color: #fff;
    background-color: #f44339
}

.btn-error:hover,.button--danger:hover,.btn-error:focus,.button--danger:focus,.btn-error.focus,.focus.button--danger,.btn-error.disabled,.disabled.button--danger,.btn-error.file--image,.button--danger.file--image,.btn-error[disabled],[disabled].button--danger {
    background-color: #f7736c;
    border-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.btn-error-outline {
    color: #f44339;
    background-color: #fff;
    border-color: #f44339
}

.btn-error-outline:hover,.btn-error-outline:focus,.btn-error-outline.focus,.btn-error-outline.disabled,.btn-error-outline.file--image,.btn-error-outline[disabled] {
    color: #f44339;
    border-color: #fbb6b2 #fbb6b2 #fbb6b2 #f44339
}

.btn-gray,form .form-actions #edit-cancel,.page-user .node-confirm-form .form-actions a,.button {
    color: #fff;
    background-color: gray
}

.btn-gray:hover,form .form-actions #edit-cancel:hover,.page-user .node-confirm-form .form-actions a:hover,.button:hover,.btn-gray:focus,form .form-actions #edit-cancel:focus,.page-user .node-confirm-form .form-actions a:focus,.button:focus,.btn-gray.focus,form .form-actions .focus#edit-cancel,.page-user .node-confirm-form .form-actions a.focus,.focus.button,.btn-gray.disabled,form .form-actions .disabled#edit-cancel,.page-user .node-confirm-form .form-actions a.disabled,.disabled.button,.btn-gray.file--image,form .form-actions #edit-cancel.file--image,.page-user .node-confirm-form .form-actions a.file--image,.button.file--image,.btn-gray[disabled],form .form-actions [disabled]#edit-cancel,.page-user .node-confirm-form .form-actions a[disabled],[disabled].button {
    background-color: gray;
    border-color: gray
}

.btn-gray-outline {
    color: gray;
    background-color: #fff;
    border-color: gray
}

.btn-gray-outline:hover,.btn-gray-outline:focus,.btn-gray-outline.focus,.btn-gray-outline.disabled,.btn-gray-outline.file--image,.btn-gray-outline[disabled] {
    color: #313131;
    background-color: #fff;
    border-color: #313131
}

.btn-ele,.btn-ele-circle,.btn.btn-ele-circle,.btn.btn-ele {
    height: 36px
}

.btn-ele .img,.btn-ele-circle .img {
    border-radius: 18px
}

.btn-ele-circle,.btn.btn-ele-circle {
    border-radius: 18px;
    padding-left: 18px;
    padding-right: 18px
}

.btn-ele-circle img,.btn.btn-ele-circle img {
    float: left;
    width: auto;
    max-height: 100%;
    position: relative
}

.btn-ele-circle.btn-img,.btn.btn-ele-circle.btn-img {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 34px
}

.btn-ele-circle.btn-img img.f-l,.btn.btn-ele-circle.btn-img img.f-l {
    margin-left: -18px;
    margin-right: 7.2px
}

.btn-ele-circle.btn-img img.f-r,.btn.btn-ele-circle.btn-img img.f-r {
    float: right;
    margin-left: 7.2px;
    margin-right: -18px
}

.btn-ele-circle.btn-clear,.btn.btn-ele-circle.btn-clear {
    padding: 0
}

.btn-ele-line {
    margin: 0
}

input::-webkit-input-placeholder {
    color: #9e9e9e
}

input::placeholder {
    color: #9e9e9e
}

input::placeholder {
    color: #9e9e9e
}

textarea::-webkit-input-placeholder {
    color: #9e9e9e
}

textarea::placeholder {
    color: #9e9e9e
}

textarea::placeholder {
    color: #9e9e9e
}

button,input,optgroup,select,textarea {
    color: #313131;
    font-size: 17px;
    font-weight: 400;
    line-height: 1
}

input {
    background-color: #fff;
    outline: none;
    max-width: 100%;
    padding-top: 3px;
    padding-bottom: 3px;
    transform: translateY(0)
}

input:-webkit-autofill {
    box-shadow: inset 0 0 0 1000px #fff
}

input[type=text] {
    background-color: transparent;
    border: 1px solid rgba(25,25,25,.32)
}

input[type=email] {
    background-color: transparent;
    border: 1px solid rgba(25,25,25,.32)
}

input[type=password] {
    background-color: transparent;
    border: 1px solid rgba(25,25,25,.32)
}

input[type=number] {
    background-color: transparent;
    border: none
}

input[type=radio] {
    padding: 0
}

input[type=checkbox] {
    padding: 0
}

input[type=range] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -khtml-user-select: none
}

input[disabled],input.disabled,input.file--image {
    color: #313131;
    background-color: #9e9e9e;
    cursor: not-allowed!important
}

select {
    background-color: #fff;
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

select:-webkit-autofill {
    box-shadow: inset 0 0 0 1000px #fff
}

select[multiple=multiple] {
    max-height: 100px
}

select.form-select {
    -webkit-appearance: none;
    background-image: url(/themes/custom/cityu_dongguan_ui/build/assets/icon-select.svg);
    background-position: 98%;
    background-repeat: no-repeat;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 21px
}

select.form-select[multiple=multiple] {
    height: auto
}

textarea {
    box-sizing: border-box;
    resize: none;
    background-color: #fff;
    border: 1px solid rgba(25,25,25,.32);
    outline: none;
    max-width: 100%;
    padding: 10px
}

textarea:-webkit-autofill {
    box-shadow: inset 0 0 0 1000px #fff
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

label {
    max-width: 100%;
    margin: 0 0 5px;
    font-weight: 700;
    display: inline-block
}

label.option {
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

label.form-required:after {
    content: "*";
    color: #f44339;
    padding: 0 2px
}

#go-to-top {
    z-index: 99999;
    text-align: center;
    cursor: pointer;
    color: #fff;
    background: #bf165e;
    border-radius: 3px;
    width: 43px;
    height: 43px;
    padding: 8px 4px;
    transition: all;
    position: fixed;
    bottom: -100px;
    right: 15px;
    overflow: auto
}

#go-to-top:hover {
    background: rgba(191,22,94,.7);
    transition: all
}

#go-to-top i {
    font-size: 25px
}

h1,h2,h3,h4,h5,h6 {
    color: #616161;
    font-family: Lato,PingFang HK,Arial,Microsoft YaHei,Verdana,sans-serif;
    font-weight: inherit;
    margin: 0;
    padding: 0
}

h1,.h1 {
    font-size: 2.11765rem
}

h2,.h2 {
    font-size: 1.76471rem
}

h3,.h3 {
    font-size: 1.41176rem
}

h4,.h4,.panel-ui .panel-slide {
    font-size: 1.05882rem
}

h5,.h5 {
    font-size: .823529rem
}

h6,.h6 {
    font-size: .705882rem
}

.panel-ui .panel-slide:before,.sidebar-menu-v1 .nav-menu .expanded .menu-collapse .icon-toggle:after,.sidebar-menu-v1 .nav-menu .level-menu a:before,.icon,.search-page-form .form-actions a.search-help-link:before,.page-admin table.list-group .list-group-item .list-group__link a:before,.feed-icon:before,.icon-help:before,.dropdown-toggle .caret,.label>i,.video-conrainer .play-pause:before,.notices>i,.btn i {
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale;
    font-family: davyin;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    position: relative
}

a {
    cursor: pointer;
    color: #bf165e;
    outline: none;
    text-decoration: none
}

a:hover {
    opacity: .8
}

a:focus {
    outline: thin dotted;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
    text-decoration: none
}

.pager .pager-items {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-left: -5px;
    margin-right: -5px;
    display: flex
}

@media screen and (min-width: 992px) {
    .pager .pager-items {
        padding-top:30px
    }
}

.pager .pager-items .pager-item {
    padding: 0;
    font-size: 22px;
    display: block
}

.pager .pager-items .pager-item .icon {
    color: #c9005a;
    font-weight: 600
}

.pager .pager-items .pager-item.pager-item-ellipsis {
    border: none
}

.pager .pager-items .pager-item:hover {
    background: 0 0
}

.pager .pager-items .pager-item:hover>a {
    color: #bf165e;
    background: 0 0;
    font-weight: 600
}

.pager .pager-items .pager-item.is-active>a {
    color: #bf165e;
    font-weight: 600
}

.pager .pager-items .pager-item span[aria-hidden=true] {
    display: none
}

.pager .pager-items .pager-item>span,.pager .pager-items .pager-item>a {
    color: #7a7a7a;
    background: 0 0;
    border: 0;
    outline: none;
    font-size: 20px
}

.pager .pager-items .pager-item>span:focus,.pager .pager-items .pager-item>a:focus {
    color: #7a7a7a;
    background: 0 0;
    border: none
}

.table-wrapper,.row .table-wrapper {
    max-width: 100%;
    margin: 14px 0;
    display: inline-block;
    overflow-x: auto
}

.table-wrapper table,.row .table-wrapper table {
    border: none;
    margin: 0
}

div.table-wrapper-full,.row .table-wrapper-full {
    width: 100%;
    display: block
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;
    max-width: 100%;
    margin: 14px 0;
    font-size: 17px
}

table caption {
    box-sizing: border-box;
    color: #777;
    text-align: left;
    padding: 10px
}

table th {
    text-align: left
}

table:not([cellpadding])>thead>tr>th,table:not([cellpadding])>thead>tr>td,table:not([cellpadding])>tbody>tr>th,table:not([cellpadding])>tbody>tr>td,table:not([cellpadding])>tfoot>tr>th,table:not([cellpadding])>tfoot>tr>td {
    border-top: 1px solid #ddd;
    padding: 16px 12px;
    line-height: 1.42857
}

table:not([cellpadding])>thead>tr>th h1,table:not([cellpadding])>thead>tr>th h2,table:not([cellpadding])>thead>tr>th h3,table:not([cellpadding])>thead>tr>th h4,table:not([cellpadding])>thead>tr>th h5,table:not([cellpadding])>thead>tr>th h6,table:not([cellpadding])>thead>tr>td h1,table:not([cellpadding])>thead>tr>td h2,table:not([cellpadding])>thead>tr>td h3,table:not([cellpadding])>thead>tr>td h4,table:not([cellpadding])>thead>tr>td h5,table:not([cellpadding])>thead>tr>td h6,table:not([cellpadding])>tbody>tr>th h1,table:not([cellpadding])>tbody>tr>th h2,table:not([cellpadding])>tbody>tr>th h3,table:not([cellpadding])>tbody>tr>th h4,table:not([cellpadding])>tbody>tr>th h5,table:not([cellpadding])>tbody>tr>th h6,table:not([cellpadding])>tbody>tr>td h1,table:not([cellpadding])>tbody>tr>td h2,table:not([cellpadding])>tbody>tr>td h3,table:not([cellpadding])>tbody>tr>td h4,table:not([cellpadding])>tbody>tr>td h5,table:not([cellpadding])>tbody>tr>td h6,table:not([cellpadding])>tfoot>tr>th h1,table:not([cellpadding])>tfoot>tr>th h2,table:not([cellpadding])>tfoot>tr>th h3,table:not([cellpadding])>tfoot>tr>th h4,table:not([cellpadding])>tfoot>tr>th h5,table:not([cellpadding])>tfoot>tr>th h6,table:not([cellpadding])>tfoot>tr>td h1,table:not([cellpadding])>tfoot>tr>td h2,table:not([cellpadding])>tfoot>tr>td h3,table:not([cellpadding])>tfoot>tr>td h4,table:not([cellpadding])>tfoot>tr>td h5,table:not([cellpadding])>tfoot>tr>td h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

table:not([cellpadding])>thead>tr>th img,table:not([cellpadding])>thead>tr>td img,table:not([cellpadding])>tbody>tr>th img,table:not([cellpadding])>tbody>tr>td img,table:not([cellpadding])>tfoot>tr>th img,table:not([cellpadding])>tfoot>tr>td img {
    margin-left: 10px;
    display: inline-block
}

table>thead>tr>th {
    vertical-align: bottom;
    background-color: transparent;
    border-bottom: 2px solid #ddd;
    font-weight: 700
}

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>tbody+tbody {
    border-top: 2px solid #ddd
}

table .table {
    background-color: transparent
}

table.table-full {
    width: 100%
}

table.table-bordered,table.table-bordered>thead>tr>th,table.table-bordered>thead>tr>td,table.table-bordered>tbody>tr>th,table.table-bordered>tbody>tr>td,table.table-bordered>tfoot>tr>th,table.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd
}

table.table-bordered>thead>tr>th,table.table-bordered>thead>tr>td {
    border-bottom-width: 2px
}

table.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

.card-1-0 {
    margin-bottom: 15px;
    margin-left: 15px;
    position: relative
}

.card-1-0.reversed {
    margin-left: 0;
    margin-right: 15px
}

.card-1-0.reversed:before {
    left: auto;
    right: -15px
}

.card-1-0.reversed .image-component {
    -webkit-clip-path: polygon(20% 0%,100% 0%,100% 100%,0% 100%);
    clip-path: polygon(20% 0%,100% 0%,100% 100%,0% 100%)
}

.card-1-0:before {
    content: "";
    background-color: #bf165e;
    width: 80%;
    height: calc(100% - 10px);
    display: block;
    position: absolute;
    bottom: -15px;
    left: -15px
}

.card-1-0 .image-component {
    -webkit-clip-path: polygon(0% 0%,80% 0%,100% 100%,0% 100%);
    clip-path: polygon(0% 0%,80% 0%,100% 100%,0% 100%);
    padding-top: 53.2258%;
    position: relative;
    overflow: hidden
}

.card-1-0 .image-component:hover img {
    transform: scale(1.05)
}

.card-1-0 .image-component img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: all .3s;
    position: absolute;
    top: 0;
    left: 0
}

.card-2-0 {
    flex-direction: column;
    display: flex
}

.card-2-0:hover .card-media img {
    transform: scale(1.05)
}

.card-2-0:hover .card-body {
    color: #fff;
    background-color: #bf165e
}

.card-2-0 .card-media {
    flex: none;
    width: 100%;
    padding-top: 58.1181%;
    position: relative;
    overflow: hidden
}

.card-2-0 .card-media img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: all .3s;
    position: absolute;
    top: 0;
    left: 0
}

.card-2-0 .card-body {
    background-color: #f5f5f5;
    flex: auto;
    width: 100%;
    padding: 20px;
    transition: all .3s
}

@media screen and (min-width: 1470px) {
    .card-2-0 .card-body {
        padding:30px
    }
}

.card-2-0 .card-body .card-desc {
    font-size: 1.05882rem
}

.card-2-1 {
    flex-direction: column;
    display: flex
}

.card-2-1:hover .card-media:before {
    opacity: 1
}

.card-2-1:hover .card-body .card-title {
    color: #bf165e
}

.card-2-1 .card-media {
    flex: none;
    width: 100%;
    padding-top: 58.1181%;
    position: relative
}

.card-2-1 .card-media:before {
    content: "";
    opacity: 0;
    background: linear-gradient(142deg,#bf165e 0%,#3578bd 100%);
    width: 80%;
    height: calc(100% - 10px);
    transition: all .3s;
    display: block;
    position: absolute;
    bottom: -10px;
    right: -10px
}

@media screen and (min-width: 1200px) {
    .card-2-1 .card-media:before {
        bottom:-15px;
        right: -15px
    }
}

.card-2-1 .card-media img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: all .3s;
    position: absolute;
    top: 0;
    left: 0
}

.card-2-1 .card-body {
    flex: auto;
    width: 100%;
    padding-top: 20px;
    transition: all .3s
}

@media screen and (min-width: 1470px) {
    .card-2-1 .card-body {
        padding-top:30px
    }
}

.card-2-1 .card-body .card-desc {
    font-size: 1.05882rem
}

.card-3-0 {
    aspect-ratio: 1;
    text-align: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    padding: var(--padding,40px);
    background-color: var(--bg-color,#bf165e);
    color: var(--color,#fff);
    margin: var(--margin,0);
    box-shadow: 0 0 0 0 var(--bg-color,#bf165e);
    border-radius: 50%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 1s;
    display: flex;
    position: relative;
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .card-3-0 {
        aspect-ratio:auto;
        border-radius: 0;
        flex-direction: row;
        justify-content: space-between;
        gap: 20px;
        width: 100%;
        margin: 0;
        padding: 20px;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.card-3-0:hover {
    box-shadow: 0 0 80px transparent
}

.card-3-0 .card-header {
    justify-content: center;
    align-items: baseline;
    margin-bottom: 30px;
    line-height: 1;
    display: flex
}

.card-3-0 .card-ranking {
    font-size: var(--font-size-ranking,86px)
}

.card-3-0 .card-unit {
    font-size: var(--font-size-unit,40px)
}

.card-3-0 .card-desc {
    font-size: var(--font-size-desc,16px)
}

.card-3-0 .card-desc p {
    line-height: inherit;
    margin: 0
}

.card-4-0:hover .card-media {
    overflow: hidden
}

.card-4-0:hover .card-media img {
    transform: scale(1.15)
}

.card-4-0.clip-rb .card-body:before {
    -webkit-clip-path: polygon(0 0,100% 0,100% calc(100% - 100px),calc(100% - 37px) calc(100% - 100px),calc(100% - 37px) calc(100% - 60px),43px 100%,0 100%);
    clip-path: polygon(0 0,100% 0,100% calc(100% - 100px),calc(100% - 37px) calc(100% - 100px),calc(100% - 37px) calc(100% - 60px),43px 100%,0 100%)
}

@media screen and (max-width: 767px) {
    .card-4-0.clip-rb .card-body:before {
        -webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 100px),calc(100% - 18px) calc(100% - 100px),calc(100% - 18px) calc(100% - 30px),21px 100%,0 100%);
        clip-path: polygon(0 0,100% 0,100% calc(100% - 100px),calc(100% - 18px) calc(100% - 100px),calc(100% - 18px) calc(100% - 30px),21px 100%,0 100%)
    }
}

.card-4-0.clip-lb .card-body:before {
    -webkit-clip-path: polygon(0 0,100% 0,100% 100%,calc(100% - 43px) 100%,37px calc(100% - 60px),37px calc(100% - 100px),0 calc(100% - 100px));
    clip-path: polygon(0 0,100% 0,100% 100%,calc(100% - 43px) 100%,37px calc(100% - 60px),37px calc(100% - 100px),0 calc(100% - 100px))
}

@media screen and (max-width: 767px) {
    .card-4-0.clip-lb .card-body:before {
        -webkit-clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 21px) 100%,18px calc(100% - 30px),18px calc(100% - 100px),0 calc(100% - 100px));
        clip-path: polygon(0 0,100% 0,100% 100%,calc(100% - 21px) 100%,18px calc(100% - 30px),18px calc(100% - 100px),0 calc(100% - 100px))
    }
}

.card-4-0 .card-media {
    aspect-ratio: 360/300;
    border-radius: 40px 40px 0 0;
    width: 100%;
    overflow: hidden
}

.card-4-0 .card-media img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: all .3s
}

.card-4-0 .card-body {
    color: var(--body-color,#fff);
    margin-top: -40px;
    padding: 30px 30px 40px;
    position: relative
}

.card-4-0 .card-body p {
    margin: 0
}

@media screen and (max-width: 767px) {
    .card-4-0 .card-body {
        margin-top:-20px;
        padding: 15px 15px 20px
    }
}

.card-4-0 .card-body:before {
    content: "";
    background-color: var(--body-bg-color,#bf165e);
    border-radius: 40px;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (max-width: 767px) {
    .card-4-0 .card-body:before {
        border-radius:20px
    }
}

.card-4-0 .card-body:after {
    content: "";
    background-color: var(--body-bg-color,#bf165e);
    border-radius: 40px;
    width: 100%;
    height: calc(100% - 60px);
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (max-width: 767px) {
    .card-4-0 .card-body:after {
        border-radius:20px;
        height: calc(100% - 30px)
    }
}

.card-4-0 .card-body .card-degree,.card-4-0 .card-body .card-major,.card-4-0 .card-body .card-desc,.card-4-0 .card-body .card-more {
    z-index: 1;
    position: relative
}

.card-4-0 .card-body .card-degree {
    font-size: max(14px,min(.833333vw,16px));
    font-weight: 700
}

.card-4-0 .card-body .card-major {
    color: inherit;
    margin-top: 10px;
    font-size: max(20px,min(1.66667vw,32px))
}

.card-4-0 .card-body .card-desc {
    margin-top: 20px;
    font-size: max(12px,min(.833333vw,16px))
}

.card-4-0 .card-body .card-more {
    margin-top: 20px;
    font-size: max(16px,min(1.45833vw,28px))
}

.card-5-0:hover .card-media {
    overflow: hidden
}

.card-5-0:hover .card-media img {
    transform: scale(1.15)
}

@media screen and (min-width: 768px) {
    .card-5-0 .row {
        flex-wrap:nowrap
    }
}

.card-5-0 .card-media {
    z-index: 1;
    border-radius: 10px;
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .card-5-0 .card-media {
        height:80%;
        transform: translateY(12.5%)
    }
}

@media screen and (min-width: 768px) and (min-width:768px) {
    .card-5-0 .card-media img {
        object-fit:cover;
        object-position: center;
        width: 100%;
        height: 100%
    }
}

.card-5-0 .card-media img {
    transition: all .3s
}

.card-5-0 .card-body {
    color: #fff;
    background-image: linear-gradient(#bf165e,#101a31);
    border-radius: 20px;
    padding: 20px
}

@media screen and (max-width: 767px) {
    .card-5-0 .card-body {
        z-index:1;
        margin-top: -20px;
        position: relative
    }
}

@media screen and (min-width: 768px) {
    .card-5-0 .card-body {
        -webkit-clip-path:polygon(0 0,100% 0,100% 100%,44.4444% 100%,0% 24px);
        clip-path: polygon(0 0,100% 0,100% 100%,44.4444% 100%,0% 24px);
        flex-direction: column;
        justify-content: center;
        height: 100%;
        padding-left: calc(44.4444% + 20px);
        display: flex
    }
}

@media screen and (min-width: 1200px) {
    .card-5-0 .card-body {
        padding:30px 30px 30px calc(44.4444% + 30px)
    }
}

.card-5-0 .card-body .card-subtitle {
    color: #ec5f9c;
    font-size: 16px;
    font-weight: 700
}

.card-5-0 .card-body .card-title {
    margin-top: 10px;
    font-size: 24px
}

.card-5-0 .card-body .card-desc {
    height: 9em;
    margin-top: 20px;
    font-size: 18px;
    overflow: hidden
}

@media screen and (min-width: 1200px) {
    .card-5-0 .card-body .card-desc {
        margin-top:30px
    }
}

.card-5-0 .card-body .card-desc p {
    margin: 0
}

.card-6-0 {
    aspect-ratio: 990/618;
    padding: 2.86458vw 7.96875vw 4.94792vw 10vw;
    position: relative;
    overflow: hidden
}

.card-6-0:before {
    content: "";
    background: var(--card-bg,#bf165e);
    -webkit-clip-path: polygon(96.7568% 0,100% 10.8949%,89.1892% 100%,0% 70.8171%,14.8649% 33.0739%);
    clip-path: polygon(96.7568% 0,100% 10.8949%,89.1892% 100%,0% 70.8171%,14.8649% 33.0739%);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.card-6-0 .card-title {
    text-align: right;
    color: transparent;
    background-image: linear-gradient(rgba(255,255,255,.85),rgba(255,255,255,.04));
    -webkit-background-clip: text;
    background-clip: text;
    font-size: max(66px,min(10.8333vw,208px));
    font-weight: 900;
    line-height: 1;
    position: relative
}

.card-6-0 .card-desc {
    text-align: justify;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 5.25em;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.75;
    display: -webkit-box;
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 992px) {
    .card-6-0 .card-desc {
        -webkit-line-clamp:4;
        height: 7em;
        font-size: 16px
    }
}

@media screen and (min-width: 1200px) {
    .card-6-0 .card-desc {
        font-size:20px
    }
}

.card-6-0 .card-more {
    text-align: right;
    margin-top: 10px;
    font-size: 14px;
    position: relative
}

@media screen and (min-width: 992px) {
    .card-6-0 .card-more {
        font-size:16px
    }
}

@media screen and (min-width: 1200px) {
    .card-6-0 .card-more {
        font-size:20px
    }
}

.card-6-0 .card-more a {
    color: inherit;
    text-decoration: underline
}

.card-7-0 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 200px 110px 160px 180px
}

@media screen and (max-width: 767px) {
    .card-7-0 {
        padding:0;
        background: 0 0!important
    }
}

.card-7-0 .card-header {
    text-align: right
}

.card-7-0 .card-header img {
    object-fit: contain;
    object-position: center;
    width: auto;
    height: 100px
}

.card-8-0 {
    color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px 20px;
    position: relative
}

.card-8-0:hover .card-title {
    color: #e6007e;
    font-weight: 700
}

.card-8-0:hover .card-more {
    color: #e6007e
}

.card-8-0:before {
    content: "";
    background-image: linear-gradient(90deg,#101a31,rgba(16,26,49,0));
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width: 1200px) {
    .card-8-0 {
        padding:60px 30px
    }
}

@media (min-width: 1470px) {
    .card-8-0 {
        padding:80px 40px
    }
}

.card-8-0 .card-title {
    z-index: 1;
    color: inherit;
    margin-bottom: 20px;
    font-size: 20px;
    position: relative
}

@media (min-width: 1200px) {
    .card-8-0 .card-title {
        margin-bottom:40px;
        font-size: 26px
    }
}

@media (min-width: 1470px) {
    .card-8-0 .card-title {
        margin-bottom:40px;
        font-size: 32px
    }
}

.card-8-0 .card-title:hover {
    text-underline-offset: 5px;
    text-decoration: underline
}

.card-8-0 .card-title a {
    color: inherit;
    display: block
}

.card-8-0 .card-body {
    z-index: 1;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    height: 7.5em;
    font-size: 14px;
    line-height: 1.5;
    display: -webkit-box;
    position: relative;
    overflow: hidden
}

@media (min-width: 1200px) {
    .card-8-0 .card-body {
        font-size:16px
    }
}

.card-8-0 .card-body p {
    margin: 0
}

.card-8-0 .card-more {
    z-index: 1;
    margin-top: 20px;
    font-size: 24px;
    position: relative
}

@media (min-width: 1200px) {
    .card-8-0 .card-more {
        margin-top:40px;
        font-size: 28px
    }
}

.card-8-0 .card-more a {
    color: inherit;
    display: block
}

.card-9-0 .card-media {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden
}

.card-9-0 .card-media:hover img {
    transform: scale(1.05)
}

.card-9-0 .card-media img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: all .3s;
    position: absolute;
    top: 0;
    left: 0
}

.card-9-0 .card-body {
    color: #fff;
    background-color: #bf165e;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 15px 20px
}

.card-9-0 .card-body .card-title {
    -webkit-line-clamp: 2;
    height: 3em;
    color: inherit;
    -webkit-box-orient: vertical;
    font-size: 14px;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden
}

@media (min-width: 1200px) {
    .card-9-0 .card-body .card-title {
        font-size:18px
    }
}

@media (min-width: 1470px) {
    .card-9-0 .card-body .card-title {
        font-size:22px
    }
}

.card-9-0 .card-body .card-title a {
    color: inherit
}

.card-9-0 .card-body .card-title a:hover {
    text-underline-offset: 3px;
    text-decoration: underline
}

.card-9-0 .card-body p {
    margin: 0
}

.ui-accordion.ui-widget .ui-accordion-header {
    color: #313131;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #eee;
    border-radius: 0;
    margin: 0;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 700
}

.ui-accordion.ui-widget .ui-accordion-header .ui-accordion-header-icon {
    display: none
}

.ui-accordion.ui-widget .ui-accordion-header[aria-expanded=true] {
    color: inherit
}

.ui-accordion.ui-widget .ui-accordion-header[aria-expanded=true]:after {
    transform: rotate(180deg)translateY(50%)
}

.ui-accordion.ui-widget .ui-accordion-header:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    color: #bf165e;
    font-family: davyin;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)
}

.ui-accordion.ui-widget .ui-widget-content {
    color: gray;
    border: 0;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 1.618
}

.ui-accordion.ui-widget .ui-accordion-header-active,.ui-accordion.ui-widget .ui-accordion-content-active {
    background-color: #f5f5f5
}

.ui-sub-accordion .ui-accordion.ui-widget .ui-accordion-header,.ui-sub-accordion .ui-accordion.ui-widget .ui-widget-content {
    padding-left: 40px
}

.ui-accordion-primary .ui-accordion.ui-widget .ui-state-hover {
    color: #bf165e;
    background-color: rgba(191,22,94,.15)
}

.ui-accordion-primary .ui-accordion.ui-widget .ui-accordion-header-active {
    color: #fff;
    background-color: #bf165e
}

.ui-accordion-primary .ui-accordion.ui-widget .ui-accordion-header-active:after {
    color: #fff
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility
}

small,.small {
    font-size: 85%
}

figure {
    margin: 10px 20px
}

figcaption {
    padding-top: 10px;
    padding-bottom: 10px
}

hr {
    background-color: rgba(0,0,0,.12);
    border: 0;
    outline: 0;
    flex-shrink: 0;
    height: 1px;
    margin: 0
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto
}

code,kbd,pre,samp,blockquote {
    font-family: Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace,Lato,PingFang HK,Arial,Microsoft YaHei,Verdana,sans-serif
}

blockquote {
    box-sizing: border-box;
    color: #777;
    margin: 14px 0;
    padding: 14px 21px 14px 42px;
    display: block;
    position: relative
}

blockquote p {
    color: #777
}

blockquote:before,blockquote:after {
    color: #f5f5f5;
    font-family: arial,sans-serif;
    font-size: 300%;
    line-height: 1;
    position: absolute
}

blockquote:before {
    content: "\"";
    top: 14px;
    left: 14px
}

td code {
    background-color: transparent;
    margin: 0;
    padding: 0
}

code {
    color: #f44339;
    background-color: #f9f2f4;
    border-radius: 4px;
    padding: 2px 4px;
    font-size: 90%
}

ul.menu,ul.link,ol.menu,ol.link {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.menu li,ul.link li,ol.menu li,ol.link li {
    list-style: none
}

ul.inline li,ol.inline li {
    margin-bottom: 0;
    padding-right: 10px;
    display: inline-block
}

ul.inline.t-r li,ol.inline.t-r li {
    padding-left: 10px;
    padding-right: 0
}

.breadcrumb .list-breadcrumb li a:hover {
    color: #bf165e;
    text-decoration: underline
}

.breadcrumb .list-breadcrumb .space {
    color: #c4c4c4
}

* {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

html,body {
    -ms-overflow-style: scrollbar
}

html {
    box-sizing: border-box;
    color: #313131;
    background-color: #fff;
    width: 100%;
    height: 100%;
    font-family: Lato,PingFang HK,Arial,Microsoft YaHei,Verdana,sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5
}

body {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

*+p,*+ul,*+ol,*+dl,*+pre,*+address,*+fieldset,*+figure {
    margin-top: 20px
}

div,ul,ol,li,a {
    box-sizing: border-box
}

pre {
    box-sizing: border-box;
    border: none;
    width: 100%;
    margin: 0;
    padding: 20px;
    overflow-x: auto
}

.js-dy-footer {
    visibility: hidden
}

.dy-footer {
    color: #fff;
    background-color: #bf165e
}

.dy-footer .inner {
    padding: 0
}

.dy-footer a,.dy-footer p {
    color: #fff
}

.dy-footer ul {
    margin: 0;
    padding: 0
}

.dy-footer ul li {
    list-style: none
}

.dy-footer i {
    color: #bf165e;
    margin-right: 10px;
    font-size: 1.05882rem;
    line-height: 2em
}

.dy-footer .footer-logo img {
    height: 38px;
    padding: 20px 0
}

.dy-footer .footer-links li {
    float: left;
    margin-right: 12px;
    padding: 11px 0;
    list-style: none
}

.dy-footer .footer-links li a {
    font-size: 13px
}

.dy-footer hr {
    border: 0;
    border-top: 1px solid #eee
}

#search-block-form .form-item-keys,.search-block-form .form-item-keys {
    float: left;
    margin-right: 10px
}

#search-block-form .form-actions,.search-block-form .form-actions {
    float: left;
    margin-top: 20px;
    margin-bottom: 20px
}

#search-block-form .form-actions .form-submit,.search-block-form .form-actions .form-submit {
    height: 36px;
    margin-right: 0
}

#search-form #edit-basic .form-item-keys {
    float: left
}

#search-form #edit-basic .form-actions {
    float: left;
    margin-left: 20px;
    padding-top: 21px
}

.hamburger.hamburger--collapse {
    display: block
}

@media (min-width: 480px) {
    .hamburger.hamburger--collapse {
        display:none
    }
}

.hamburger.hamburger--collapse .hamburger-inner,.hamburger.hamburger--collapse .hamburger-inner:after,.hamburger.hamburger--collapse .hamburger-inner:before,.hamburger.hamburger--collapse.is-active .hamburger-inner,.hamburger.hamburger--collapse.is-active .hamburger-inner:after,.hamburger.hamburger--collapse.is-active .hamburger-inner:before {
    background-color: #fff
}

#header .block {
    margin-bottom: 0
}

#site-logo img {
    width: auto;
    height: 40px
}

.container,.inner {
    box-sizing: border-box;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

@media (min-width: 768px) {
    .container,.inner {
        max-width:750px
    }
}

@media (min-width: 992px) {
    .container,.inner {
        max-width:970px
    }
}

@media (min-width: 1200px) {
    .container,.inner {
        max-width:1170px
    }
}

@media (min-width: 1470px) {
    .container,.inner {
        max-width:1440px
    }
}

.has-sidebar .inner {
    padding-left: 0;
    padding-right: 0
}

.main-menu .nav-menu,.ui-preview-header .nav-menu,.main-menu-v1 .nav-menu,.navbar .nav-menu {
    z-index: 2;
    font-size: 1.05882rem;
    position: relative
}

.main-menu .nav-menu .menu-item,.ui-preview-header .nav-menu .menu-item,.main-menu-v1 .nav-menu .menu-item,.navbar .nav-menu .menu-item {
    float: left;
    line-height: 1;
    display: block
}

.main-menu .nav-menu .menu-item a,.ui-preview-header .nav-menu .menu-item a,.main-menu-v1 .nav-menu .menu-item a,.navbar .nav-menu .menu-item a {
    padding: 40px 1em;
    display: block
}

.main-menu .nav-menu .menu-item:last-child .level-menu,.ui-preview-header .nav-menu .menu-item:last-child .level-menu,.main-menu-v1 .nav-menu .menu-item:last-child .level-menu,.navbar .nav-menu .menu-item:last-child .level-menu {
    left: auto;
    right: 0
}

.main-menu .nav-menu .open>.dropdown-menu,.ui-preview-header .nav-menu .open>.dropdown-menu,.main-menu-v1 .nav-menu .open>.dropdown-menu,.navbar .nav-menu .open>.dropdown-menu {
    display: block
}

.main-menu .nav-menu .expanded,.ui-preview-header .nav-menu .expanded,.main-menu-v1 .nav-menu .expanded,.navbar .nav-menu .expanded {
    position: relative
}

.main-menu .nav-menu .expanded.level-open .level-menu,.ui-preview-header .nav-menu .expanded.level-open .level-menu,.main-menu-v1 .nav-menu .expanded.level-open .level-menu,.navbar .nav-menu .expanded.level-open .level-menu {
    display: block
}

.main-menu .nav-menu .expanded .level-menu,.ui-preview-header .nav-menu .expanded .level-menu,.main-menu-v1 .nav-menu .expanded .level-menu,.navbar .nav-menu .expanded .level-menu {
    background-color: #fff;
    min-width: 300px;
    display: none;
    position: absolute;
    left: 0
}

.main-menu .nav-menu .expanded .level-menu a,.ui-preview-header .nav-menu .expanded .level-menu a,.main-menu-v1 .nav-menu .expanded .level-menu a,.navbar .nav-menu .expanded .level-menu a {
    padding: 20px;
    line-height: 1
}

.main-menu .nav-menu .expanded .level-menu .menu-item,.ui-preview-header .nav-menu .expanded .level-menu .menu-item,.main-menu-v1 .nav-menu .expanded .level-menu .menu-item,.navbar .nav-menu .expanded .level-menu .menu-item {
    border-top: 1px solid #e5e5e5;
    width: 100%;
    position: relative
}

.main-menu .nav-menu .expanded .level-menu .menu-item>a,.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a,.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a,.navbar .nav-menu .expanded .level-menu .menu-item>a {
    color: #333
}

.main-menu .nav-menu .expanded .level-menu .menu-item>a.is-active,.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a.is-active,.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a.is-active,.navbar .nav-menu .expanded .level-menu .menu-item>a.is-active,.main-menu .nav-menu .expanded .level-menu .menu-item>a:hover,.ui-preview-header .nav-menu .expanded .level-menu .menu-item>a:hover,.main-menu-v1 .nav-menu .expanded .level-menu .menu-item>a:hover,.navbar .nav-menu .expanded .level-menu .menu-item>a:hover {
    background-color: #313131
}

.main-menu .nav-menu .expanded .level-menu .menu-item:first-child,.ui-preview-header .nav-menu .expanded .level-menu .menu-item:first-child,.main-menu-v1 .nav-menu .expanded .level-menu .menu-item:first-child,.navbar .nav-menu .expanded .level-menu .menu-item:first-child {
    border-top: 0
}

.main-menu .nav-menu .expanded .level-menu .menu-item .level-menu,.ui-preview-header .nav-menu .expanded .level-menu .menu-item .level-menu,.main-menu-v1 .nav-menu .expanded .level-menu .menu-item .level-menu,.navbar .nav-menu .expanded .level-menu .menu-item .level-menu {
    position: absolute;
    top: 0;
    left: 100%
}

.main-menu .nav-menu .expanded .level-menu.level-open,.ui-preview-header .nav-menu .expanded .level-menu.level-open,.main-menu-v1 .nav-menu .expanded .level-menu.level-open,.navbar .nav-menu .expanded .level-menu.level-open,.main-menu .open>.dropdown-menu,.ui-preview-header .open>.dropdown-menu,.main-menu-v1 .open>.dropdown-menu,.navbar .open>.dropdown-menu {
    display: block
}

.main-menu .open>a,.ui-preview-header .open>a,.main-menu-v1 .open>a,.navbar .open>a {
    outline: 0
}

.navbar {
    background-color: #bf165e
}

.navbar .inner {
    padding-top: 0;
    padding-bottom: 0
}

.navbar .nav-menu .menu-item a {
    color: #fff;
    padding: 20px 1em;
    font-family: Lato,PingFang HK,Arial,Microsoft YaHei,Verdana,sans-serif
}

.navbar .nav-menu .menu-item a:hover {
    color: #bf165e;
    background-color: #fff
}

.main-menu-v1 {
    background-color: #fff;
    border-bottom: 1px solid rgba(25,25,25,.32);
    display: none
}

.main-menu-v1 .logo {
    display: none
}

.main-menu-v1 .stuck {
    background-color: #bf165e;
    border-bottom: 3px solid #02a7f7;
    animation: .7s ease-in-out menu_sticky;
    left: 0;
    right: 0
}

.main-menu-v1 .stuck .logo {
    width: 20%;
    height: 40px;
    padding: 9px 0;
    display: block
}

.main-menu-v1 .stuck .nav-menu {
    float: right;
    width: 80%
}

.main-menu-v1 .stuck .nav-menu .menu-item a {
    color: #fff
}

.main-menu-v1 .stuck .nav-menu .menu-item a:hover {
    background-color: #a81353
}

.main-menu-v1 .inner {
    padding: 0
}

.main-menu-v1 .nav-menu .menu-item a {
    color: #333;
    padding: 20px 1em;
    font-family: Lato,PingFang HK,Arial,Microsoft YaHei,Verdana,sans-serif
}

.main-menu-v1 .nav-menu .menu-item a:hover,.main-menu-v1 .nav-menu .menu-item.open a {
    color: #fff;
    background-color: #bf165e
}

.main-menu-v1 .nav-menu .expanded .icon {
    display: none
}

.main-menu-v1 .nav-menu .expanded .level-menu {
    text-align: left;
    background-color: #bf165e
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item {
    border-top: 1px solid #d61969
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item a {
    color: #fff
}

.main-menu-v1 .nav-menu .expanded .level-menu .menu-item a.is-active,.main-menu-v1 .nav-menu .expanded .level-menu .menu-item a:hover {
    background-color: #b61559
}

.main-menu-v1 .nav-menu>.menu-item {
    text-align: center
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(4),.main-menu-v1 .nav-menu>.menu-item:nth-last-child(4)~li {
    width: 25%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(5),.main-menu-v1 .nav-menu>.menu-item:nth-last-child(5)~li {
    width: 20%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(6),.main-menu-v1 .nav-menu>.menu-item:nth-last-child(6)~li {
    width: 16.66%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(7),.main-menu-v1 .nav-menu>.menu-item:nth-last-child(7)~li {
    width: 14.2857%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(8),.main-menu-v1 .nav-menu>.menu-item:nth-last-child(8)~li {
    width: 12.5%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(9),.main-menu-v1 .nav-menu>.menu-item:nth-last-child(9)~li {
    width: 11.1111%
}

.main-menu-v1 .nav-menu>.menu-item:nth-last-child(10),.main-menu-v1 .nav-menu>.menu-item:nth-last-child(10)~li {
    width: 10%
}

@media only screen and (min-width: 992px) {
    .main-menu-v1 {
        display:block
    }
}

.ui-preview-header .nav-menu .menu-item a {
    padding: 27px
}

.ui-preview-header .nav-menu .menu-item a.menu-toggle {
    font-size: 18px;
    transition: all .3s
}

.ui-preview-header .nav-menu .menu-item:hover .menu-toggle {
    color: #fff;
    background-color: #a81353
}

.ui-preview-header .nav-menu .expanded .level-menu {
    background-color: #a81353;
    min-width: 200px
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item {
    border-top: 1px solid #9f124e
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item a {
    color: #fff;
    font-size: 16px
}

.ui-preview-header .nav-menu .expanded .level-menu .menu-item a:hover {
    color: #fff;
    background-color: #9d124d
}

@media only screen and (max-width: 768px) {
    .ui-preview-header .js-main-menu .nav-menu {
        display:none
    }
}

@keyframes menu_sticky {
    0% {
        opacity: 0;
        margin-top: -120px
    }

    50% {
        opacity: 0;
        margin-top: -64px
    }

    to {
        opacity: 1;
        margin-top: 0
    }
}

.sidebar-menu a,.sidebar-menu-v1 a {
    color: #313131;
    height: 50px;
    padding-left: 20px;
    font-size: 18px;
    line-height: 50px;
    display: block
}

.sidebar-menu .level-menu a,.sidebar-menu-v1 .level-menu a {
    font-size: 16px
}

.sidebar-menu .level-menu a:hover,.sidebar-menu-v1 .level-menu a:hover,.sidebar-menu .level-menu a.is-active,.sidebar-menu-v1 .level-menu a.is-active {
    color: #bf165e
}

.sidebar-menu-v1 .nav-menu>.menu-item>a {
    background-color: #999;
    margin-bottom: 2px;
    position: relative
}

.sidebar-menu-v1 .nav-menu>.menu-item.active>a {
    color: #fff;
    background-color: #bf165e;
    font-weight: 700
}

.sidebar-menu-v1 .nav-menu .level-menu a {
    border-bottom: 1px solid rgba(25,25,25,.32);
    position: relative
}

.sidebar-menu-v1 .nav-menu .level-menu a:before {
    content: "";
    padding-right: 10px;
    font-size: 12px
}

.sidebar-menu-v1 .nav-menu .level-menu .menu-item:last-child a {
    border-bottom: 0
}

.sidebar-menu-v1 .nav-menu .expanded .menu-collapse .icon-toggle {
    float: right;
    padding: 0 20px
}

.sidebar-menu-v1 .nav-menu .expanded .menu-collapse .icon-toggle:after {
    content: "";
    font-size: 18px
}

.sidebar-menu-v1 .nav-menu .expanded .level-menu {
    display: none
}

.sidebar-menu-v1 .nav-menu .expanded.active .level-menu {
    display: block
}

.navbar-static-top {
    background-color: #bf165e;
    border: 0;
    min-height: 50px
}

.navbar-static-top .navbar-custom-menu {
    float: right
}

.navbar-static-top .navbar-custom-menu ul,.navbar-static-top .navbar-custom-menu li {
    margin: 0;
    padding: 0;
    list-style: none
}

.navbar-static-top .navbar-custom-menu>ul.nav {
    float: left;
    position: relative
}

.navbar-static-top .navbar-custom-menu>ul.nav>li {
    float: left;
    display: block;
    position: relative
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a {
    color: #fff;
    padding: 15px;
    line-height: 18px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a:hover {
    color: #f6f6f6;
    background-color: rgba(0,0,0,.1)
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a .icon {
    font-size: 18px;
    line-height: 18px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li>a .label {
    text-align: center;
    border: 0;
    padding: 2px 3px;
    font-size: 9px;
    line-height: .9;
    position: absolute;
    top: 9px;
    right: 7px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu {
    z-index: 9;
    border: 1px solid rgba(25,25,25,.32);
    width: 280px;
    margin: 0;
    padding: 0;
    top: 100%;
    left: auto;
    right: 0
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li {
    border-top: 0
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li.header {
    color: #333;
    background-color: #fff;
    border-bottom: 1px solid rgba(25,25,25,.32);
    border-radius: 4px 4px 0 0;
    padding: 7px 10px;
    font-size: 14px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu {
    max-height: 200px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: hidden
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu li a {
    color: #333;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px solid rgba(25,25,25,.32);
    padding: 10px;
    font-size: 12px;
    display: block;
    overflow: hidden
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu li a:hover {
    background-color: #313131
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu li a .icon {
    width: 20px;
    font-size: 16px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media.media-float img {
    float: left;
    margin-right: 10px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media.media-float .media-body {
    margin-left: 50px
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media.media-float .media-body p {
    text-overflow: ellipsis;
    margin: 5px 0;
    overflow: hidden
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media .title {
    position: relative
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media .title small {
    color: #777;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: 0
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li .menu .media .title small .icon {
    font-size: inherit;
    width: auto
}

.navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu li.footer a {
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    border-radius: 0 0 4px 4px;
    padding: 7px 10px;
    font-size: 12px;
    color: #444!important
}

@media only screen and (max-width: 991px) {
    .navbar-static-top .navbar-custom-menu>ul.nav>li {
        position:static
    }

    .navbar-static-top .navbar-custom-menu>ul.nav>li .dropdown-menu {
        right: 5%
    }
}

ul.menu-task {
    margin-bottom: 20px;
    display: flex
}

ul.menu-task li {
    float: left;
    flex: auto;
    min-width: 0;
    margin-bottom: 0
}

ul.menu-task li a {
    color: #777;
    border: none;
    width: 100%;
    transition: color .3s
}

ul.menu-task li a.is-active {
    color: #bf165e
}

#menu-task-primary {
    box-shadow: inset 0 -2px rgba(25,25,25,.32)
}

#menu-task-primary .menu-task li a {
    text-align: left;
    padding-left: 10px;
    padding-right: 40px;
    font-size: 1.05882rem;
    font-weight: 700;
    transition: box-shadow .3s;
    box-shadow: inset 0 -2px rgba(25,25,25,.32)
}

#menu-task-primary .menu-task li a:hover {
    box-shadow: inset 0 -2px #777
}

#menu-task-primary .menu-task li a.is-active {
    box-shadow: inset 0 -2px #bf165e
}

#menu-task-secondary .menu-task li {
    position: relative
}

#menu-task-secondary .menu-task li a {
    color: #bf165e;
    border-bottom: 1px solid rgba(25,25,25,.32);
    padding-top: 10px;
    padding-bottom: 10px
}

#menu-task-secondary .menu-task li a:hover,#menu-task-secondary .menu-task li a.is-active {
    color: #777
}

#menu-task-secondary .menu-task li a.is-active:before,#menu-task-secondary .menu-task li a.is-active:after {
    content: "";
    pointer-events: none;
    border: solid transparent;
    width: 0;
    height: 0;
    margin-top: -1px;
    position: absolute;
    top: 100%;
    left: 50%
}

#menu-task-secondary .menu-task li a.is-active:before {
    border-width: 11px;
    border-top-color: rgba(25,25,25,.32);
    margin-left: -11px
}

#menu-task-secondary .menu-task li a.is-active:after {
    border-width: 10px;
    border-top-color: #fff;
    margin-left: -10px
}

.video-modal-container {
    background-color: rgba(0,0,0,.6)
}

.video-modal-container .modal-dialog {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    max-height: 790px;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)!important
}

.video-modal-container .modal-dialog .modal-content {
    box-shadow: none;
    background-color: transparent;
    border: 0;
    border-radius: 0
}

.video-modal-container .modal-dialog .modal-content .modal-header {
    display: none
}

.video-modal-container .modal-dialog .modal-content .modal-header .close {
    color: #fff;
    opacity: 1;
    width: 40px;
    height: 40px;
    margin-top: 0;
    font-size: 0;
    font-weight: 400;
    position: absolute;
    top: -40px;
    right: 0
}

.video-modal-container .modal-dialog .modal-content .modal-header .close:before,.video-modal-container .modal-dialog .modal-content .modal-header .close:after {
    content: "";
    transform-origin: 50%;
    background-color: #fff;
    width: 24px;
    height: 1px;
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 10px
}

.video-modal-container .modal-dialog .modal-content .modal-header .close:before {
    transform: rotate(45deg)
}

.video-modal-container .modal-dialog .modal-content .modal-header .close:after {
    transform: rotate(-45deg)
}

.video-modal-container .modal-dialog .modal-content .modal-body {
    padding: 0
}

.video-modal-container .modal-dialog video {
    background-color: #000;
    width: 100%
}

@media (min-width: 768px) {
    .video-modal-container .modal-dialog {
        padding:0 40px
    }
}

.video-modal-container .iframe-video {
    width: 100%;
    height: 0;
    padding-top: 56.25%
}

.video-modal-container .iframe-video iframe {
    background-color: #000;
    border: none
}

.tooltip h3 {
    color: inherit
}

.logo {
    display: table
}

.logo .site-logo img {
    max-height: 60px
}

.logo .site-name {
    font-size: 2.11765rem
}

.logo .site-logo,.logo .site-name {
    vertical-align: middle;
    display: table-cell
}

.ipe-layout {
    margin-bottom: 20px
}

#panels-ipe-tray .ipe-form {
    margin: 0
}

.promo {
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.promo .inner {
    padding: 70px 20px
}

.promo .promo-row {
    margin-top: 21px;
    margin-bottom: 21px
}

.promo .promo-inside {
    padding-top: 100px;
    padding-bottom: 100px
}

.promo .promo-inside-lg {
    padding-top: 140px;
    padding-bottom: 140px
}

.promo .promo-inside-min {
    padding-top: 35px;
    padding-bottom: 35px
}

.promo .promo-inside-c-b {
    padding-bottom: 0
}

.promo .promo-inside-c-t {
    padding-top: 0
}

.promo .video-conrainer {
    width: 80%;
    margin-left: auto;
    margin-right: auto
}

.promo .video-conrainer .video-media {
    width: 100%;
    height: auto;
    display: block
}

.promo .title {
    margin-top: 20px;
    margin-bottom: 20px
}

.promo h1,.promo h2,.promo h3,.promo h4,.promo h5,.promo h6 {
    line-height: 1.5
}

.promo p {
    color: inherit;
    font-size: 17px
}

.promo .btn {
    border-radius: 18px;
    margin-right: 20px
}

.sticky-wrapper {
    background-color: inherit
}

.sticky-wrapper .stuck {
    z-index: 10;
    background-color: inherit;
    width: 100%;
    position: fixed;
    top: 0;
    box-shadow: 0 3px 3px rgba(0,0,0,.3)
}

.heading .heading-title {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 500
}

.heading .heading-title strong {
    color: #bf165e
}

.heading .title-desc {
    max-width: 700px;
    margin: 0 auto;
    line-height: 2em
}

.title-box>.title {
    padding-bottom: 10px;
    font-size: 16px;
    position: relative
}

.title-box>.title:after {
    content: "";
    background: #333;
    width: 40px;
    height: 1px;
    margin: 0 0 -1px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0
}

.title-box>.title:before {
    content: "";
    background: #e1e1e1;
    height: 1px;
    margin: 0 0 -1px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.title-box>.title.inner:after {
    left: 10px
}

.title-box>.title.inner:before {
    left: 10px;
    right: 10px
}

.panel-ui .panel-slide {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    font-family: Helvetica Neue,Open Sans,Arial,sans-serif;
    line-height: 200%
}

.panel-ui .panel-slide:before {
    color: #777;
    content: ""
}

.panel-ui>.panel-content {
    margin-left: 200px
}

.panel-ui>.panel-content code {
    max-height: 400px;
    padding: 0;
    overflow: auto
}

.panel-ui .panel-full {
    margin-left: 0;
    margin-right: 0
}

.panel-ui .panel-shadow {
    box-shadow: 0 3px 5px rgba(0,0,0,.5)
}

.panel-ui .icon_lists {
    width: 100%!important
}

.panel-ui .icon_lists li {
    float: left;
    text-align: center;
    width: 100px;
    margin: 10px 0;
    padding-left: 10px;
    padding-right: 10px;
    list-style: none!important
}

.panel-ui .icon_lists .name {
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden
}

.panel-ui .icon_lists .code {
    background-color: #eee
}

.panel-ui .icon_lists .icon-item {
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    padding: 12px;
    display: inline-flex;
    position: relative
}

.panel-ui .icon_lists .icon-item:hover .icon {
    color: #bf165e;
    transform: scale(1.15)
}

.panel-ui .icon_lists .icon {
    color: #666;
    font-size: 36px;
    transition: font-size .25s ease-out
}

.panel-ui .icon_lists input {
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: copy;
    border: none;
    max-width: 100%;
    height: 20px;
    margin: 0 auto;
    padding: 0;
    line-height: 20px;
    display: block;
    overflow: hidden
}

.panel-ui .icon_lists i+input {
    margin-top: 10px
}

.panel-ui .dy-components {
    margin-top: 20px
}

.panel-ui .dy-components+.dy-components {
    margin-top: 40px
}

.panel-ui .dy-components .dy-components-demo {
    margin-top: 20px
}

.panel-ui .dy-components .dy-components-inner {
    padding-top: 40px;
    padding-bottom: 40px
}

.panel-ui .dy-components .section-header {
    font-size: 1.41176rem
}

.panel-ui .dy-components .section-header:before {
    display: none
}

.panel-ui .dy-components .section-item+.section-item {
    margin-top: 30px
}

.btn.expand-code {
    text-align: left;
    background-color: #313131;
    padding: 20px;
    display: block
}

.btn.expand-code:hover {
    background-color: #f5f5f5;
    text-decoration: underline
}

.btn.expand-code i {
    transition: transform .4s ease-in-out;
    transform: rotate(180deg)
}

.btn.expand-code.collapsed i {
    transform: rotate(0)
}

.page-ui-preview .block {
    margin-bottom: 0
}

.ui-preview-header.sticky-header .stuck {
    background-color: #bf165e;
    animation: .7s ease-in-out menu_sticky;
    left: 0;
    right: 0;
    box-shadow: 0 0 2px #777
}

.ui-preview-header .inner {
    padding-top: 0;
    padding-bottom: 0
}

.ui-preview-header .hamburger {
    margin-top: 10px
}

.ui-preview-header .hamburger .hamburger-inner,.ui-preview-header .hamburger .hamburger-inner:after,.ui-preview-header .hamburger .hamburger-inner:before {
    background-color: #fff
}

.ui-preview-header .nav-menu {
    z-index: 9
}

.page-ui-preview-theme .breadcrumb,.page-ui-preview-theme h1.page-title {
    display: none
}

.page-ui-preview-theme #block-dyniva-ui-content {
    margin-bottom: 0
}

.page-ui-preview .page nav.breadcrumb,.page-ui-preview .page h1.page-title {
    display: none
}

.panel-ui-color .dy-components-demo .col-sm-5 {
    float: left
}

.panel-ui-color .dy-components-demo .col-sm-5:nth-child(2n) {
    float: right
}

.ui-space-wrapper {
    background-color: rgba(255,0,0,.2);
    width: 100%
}

.ui-space-wrapper-larg {
    height: 40px
}

.ui-space-wrapper-default {
    height: 20px
}

.ui-space-wrapper-min {
    height: 10px
}

.ui-feature .icon {
    text-align: center;
    box-sizing: border-box;
    background: #f2f2f2;
    border-radius: 100%;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    font-size: 300%;
    line-height: 100px;
    display: block
}

.page-ui-preview,.page-ui-preview-theme {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.page-ui-preview .dialog-off-canvas-main-canvas,.page-ui-preview .mm-page,.page-ui-preview .page,.page-ui-preview-theme .dialog-off-canvas-main-canvas,.page-ui-preview-theme .mm-page,.page-ui-preview-theme .page {
    flex-direction: column;
    height: 100%;
    display: flex;
    overflow: auto
}

@media screen and (min-width: 992px) {
    .page-ui-preview .dialog-off-canvas-main-canvas,.page-ui-preview .mm-page,.page-ui-preview .page,.page-ui-preview-theme .dialog-off-canvas-main-canvas,.page-ui-preview-theme .mm-page,.page-ui-preview-theme .page {
        overflow:hidden
    }
}

.page-ui-preview .block-system,.page-ui-preview-theme .block-system {
    flex-direction: column;
    height: 100%;
    display: flex
}

@media screen and (min-width: 992px) {
    .page-ui-preview .panel-ui,.page-ui-preview-theme .panel-ui {
        min-height:0;
        overflow: auto
    }
}

.page-ui-preview .preview-aside,.page-ui-preview-theme .preview-aside {
    width: 100%
}

@media screen and (min-width: 992px) {
    .page-ui-preview .preview-aside,.page-ui-preview-theme .preview-aside {
        width:200px
    }
}

.page-ui-preview .dy-components .section-header,.page-ui-preview-theme .dy-components .section-header {
    z-index: 2;
    background-color: #fff;
    height: 40px;
    line-height: 40px;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.page-ui-preview .dy-components .section-item .title,.page-ui-preview-theme .dy-components .section-item .title {
    z-index: 1;
    background-color: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 40px
}

.title-icon {
    color: #bf165e
}

.title-icon span {
    padding: 0 10px;
    position: relative
}

.title-icon span:before,.title-icon span:after {
    content: "";
    background-color: rgba(25,25,25,.32);
    width: 50px;
    height: 1px;
    margin-top: -2px;
    position: absolute;
    top: 50%
}

.title-icon span:before {
    right: 100%
}

.title-icon span:after {
    left: 100%
}

.title-line {
    position: relative
}

.title-line:after {
    content: "";
    z-index: 1;
    background-color: #bf165e;
    width: 80px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0
}

.heading-line {
    background-color: #bf165e;
    width: 50px;
    height: 1px;
    margin: 20px auto;
    display: block;
    position: relative
}

.heading-line.heading-line-2x {
    height: 2px
}

.time,.time-v1 {
    text-align: center
}

.time .time-top,.time-v1 .time-top,.time .time-bottom,.time-v1 .time-bottom {
    padding: 10px 20px;
    line-height: 1.5
}

.time .time-top,.time-v1 .time-top {
    background-color: #fff;
    border-top: 3px solid #fbc02d;
    position: relative
}

.time .time-top:after,.time-v1 .time-top:after {
    content: "";
    z-index: 1;
    border: 6px solid transparent;
    border-top-color: #fbc02d;
    width: 0;
    height: 0;
    margin-left: -6px;
    position: absolute;
    top: 0;
    left: 50%
}

.time .time-bottom,.time-v1 .time-bottom {
    color: #fff;
    background-color: #bf165e
}

[data-loading]:after {
    content: "";
    z-index: 1;
    background-color: rgba(0,0,0,.15);
    display: none
}

[data-loading][data-loading=loading]:after,[data-loading][data-loading=loading] .load {
    display: block
}

[data-loading] .load {
    color: #e73280;
    width: 40px;
    height: 40px;
    margin-top: -25px;
    margin-left: -25px;
    animation: 1.4s linear infinite rotate;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%
}

[data-loading] .loading {
    stroke-dasharray: 80 200;
    stroke-dashoffset: 0;
    color: #e73280;
    stroke: currentColor;
    animation: 1.4s ease-in-out infinite dash
}

@keyframes dash {
    0% {
        stroke-dasharray: 90 200;
        stroke-dashoffset: 60px
    }

    50% {
        stroke-dasharray: 90 200;
        stroke-dashoffset: -30px
    }

    to {
        stroke-dasharray: 90 96;
        stroke-dashoffset: -120px
    }
}

@keyframes rotate {
    to {
        transform: rotate(360deg)
    }
}

[data-toggle=slimScroll] {
    height: 100%
}

body.toolbar-horizontal:not(.toolbar-loading) .sticky-wrapper .stuck {
    transition: all .3s;
    top: 39px
}

body.toolbar-horizontal:not(.toolbar-loading).toolbar-tray-open .sticky-wrapper .stuck {
    top: 79px
}

html {
    font-size: 1.05882rem
}

@media (min-width: 992px) {
    html[lang=zh-hans] .title-2-0 {
        text-indent:-.8px
    }
}

html .dyniva-layout-builder-text p {
    line-height: 2
}

@media screen and (min-width: 992px) {
    html body.page-node {
        zoom:.8
    }
}

@media screen and (min-width: 1470px) {
    html body.page-node {
        zoom:.9
    }
}

@media screen and (min-width: 1870px) {
    html body.page-node {
        zoom:1
    }
}

html body.page-node-type-teacher .node-title {
    color: #bf165e;
    font-size: 1.76471rem;
    font-weight: 700
}

html body.page-node-type-teacher .field-position {
    font-size: 1.76471rem;
    font-weight: 700
}

html body.page-node-type-teacher .field-body p:first-child {
    margin-top: 0
}

html body.page-node-type-teacher #field-language-display {
    display: none
}

html table {
    border-color: rgba(25,25,25,.32);
    margin: auto
}

html table>tbody>tr>td,html table>thead>tr>td {
    padding: inherit;
    border-top: 0
}

#go-to-top {
    justify-content: center;
    align-items: center;
    transition: all .5s;
    display: flex
}

.inner,.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px
}

@media (min-width: 768px) {
    .inner,.container {
        max-width:750px
    }
}

@media (min-width: 992px) {
    .inner,.container {
        max-width:970px;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width: 1200px) {
    .inner,.container {
        max-width:1170px
    }
}

.inner .inner,.inner .container,.container .inner,.container .container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 768px) {
    .container-lg .inner,.container-lg .container {
        max-width:875px
    }
}

@media (min-width: 992px) {
    .container-lg .inner,.container-lg .container {
        max-width:1131.67px
    }
}

@media (min-width: 1200px) {
    .container-lg .inner,.container-lg .container {
        max-width:1365px
    }
}

@media screen and (min-width: 992px) {
    .row.row-lg {
        margin-left:-30px;
        margin-right: -30px
    }

    .row.row-lg>[class*=col-] {
        padding-left: 30px;
        padding-right: 30px
    }
}

.row.no-gutters,.row.row-not-gutters {
    margin-left: 0;
    margin-right: 0
}

.row.no-gutters>[class*=col-],.row.row-not-gutters>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width: 992px) {
    .row.row-xl {
        margin-left:-30px;
        margin-right: -30px
    }

    .row.row-xl>[class*=col-] {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width: 1200px) {
    .row.row-xl {
        margin-left:-40px;
        margin-right: -40px
    }

    .row.row-xl>[class*=col-] {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (min-width: 992px) {
    .row.row-2xl {
        margin-left:-30px;
        margin-right: -30px
    }

    .row.row-2xl>[class*=col-] {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width: 1200px) {
    .row.row-2xl {
        margin-left:-50px;
        margin-right: -50px
    }

    .row.row-2xl>[class*=col-] {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (min-width: 992px) {
    .row.row-3xl {
        margin-left:-30px;
        margin-right: -30px
    }

    .row.row-3xl>[class*=col-] {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width: 1200px) {
    .row.row-3xl {
        margin-left:-60px;
        margin-right: -60px
    }

    .row.row-3xl>[class*=col-] {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media screen and (min-width: 992px) {
    .row.row-4xl {
        margin-left:-30px;
        margin-right: -30px
    }

    .row.row-4xl>[class*=col-] {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width: 1200px) {
    .row.row-4xl {
        margin-left:-80px;
        margin-right: -80px
    }

    .row.row-4xl>[class*=col-] {
        padding-left: 80px;
        padding-right: 80px
    }
}

.layout-9-white-3-lighter {
    position: relative;
    overflow-x: hidden
}

@media screen and (min-width: 992px) {
    .layout-9-white-3-lighter>.container>.row>[class*=col-]:last-child {
        position:relative
    }

    .layout-9-white-3-lighter>.container>.row>[class*=col-]:last-child:before {
        content: "";
        z-index: -1;
        background-color: #313131;
        width: 100vw;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }
}

body.toolbar-tray-open .header-1-0 .sticky-wrapper.stuck {
    top: 78px;
    position: relative!important
}

.inner-pga-home {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 992px) {
    .inner-pga-home {
        padding-left:20px;
        padding-right: 20px
    }
}

@media (min-width: 1200px) {
    .inner-pga-home {
        padding-left:40px;
        padding-right: 40px
    }
}

@media (min-width: 1470px) {
    .inner-pga-home {
        padding-left:100px;
        padding-right: 100px
    }
}

@media (min-width: 1870px) {
    .inner-pga-home {
        max-width:2120px;
        padding-left: 100px;
        padding-right: 100px
    }
}

.inner-pga-home .inner,.inner-pga-home .container {
    padding-left: 0;
    padding-right: 0
}

#layout-builder-modal .btn-choose .btn-choose-mark {
    color: #313131
}

.breadcrumb .list-breadcrumb {
    margin-top: 0;
    margin-bottom: 25px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: none
}

.breadcrumb .list-breadcrumb li {
    color: #7a7a7a;
    padding-right: 5px;
    font-size: 12px
}

.breadcrumb .list-breadcrumb li a {
    color: inherit
}

.breadcrumb .list-breadcrumb li a:hover {
    color: #313131;
    font-weight: 600
}

.breadcrumb .list-breadcrumb li:after {
    content: "";
    padding-left: 5px;
    font-family: davyin;
    display: inline-block
}

.breadcrumb .list-breadcrumb li.space {
    display: none
}

.breadcrumb .list-breadcrumb li:last-child {
    color: #313131;
    font-weight: 600
}

.breadcrumb .list-breadcrumb li:last-child:after {
    display: none
}

@media (min-width: 992px) {
    .breadcrumb .list-breadcrumb {
        margin-bottom:50px;
        display: block
    }
}

.web-breadcrumb .breadcrumb .list-breadcrumb {
    display: block
}

.panel-ui .preview-content [data-aos] {
    pointer-events: initial;
    opacity: 1!important;
    transform: initial!important
}

@media (min-width: 768px) {
    .image-modal-container {
        cursor:zoom-out
    }

    .image-modal-container.fade .modal-dialog,.image-modal-container.in .modal-dialog,.image-modal-container .modal-dialog {
        width: auto;
        margin: 0;
        transition: transform .3s ease-out;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

    .image-modal-container.fade .modal-dialog img,.image-modal-container.in .modal-dialog img,.image-modal-container .modal-dialog img {
        max-height: calc(100vh - 120px)
    }

    .image-modal-container .modal-dialog {
        cursor: auto
    }
}

.image-modal-container .modal-footer {
    display: none
}

.video-modal-container .modal-dialog .modal-content .modal-header {
    padding: 0;
    display: block
}

.video-modal-container .modal-dialog .modal-content .modal-header .close {
    z-index: 1;
    top: 0;
    right: 0
}

.video-modal-container .modal-dialog .modal-content .modal-header .close:after,.video-modal-container .modal-dialog .modal-content .modal-header .close:before {
    height: 2px;
    box-shadow: 0 0 2px #000
}

.img-scale-hover {
    overflow: hidden
}

.img-scale-hover-target {
    transition: transform .3s
}

.img-scale-hover:hover .img-scale-hover-target {
    transform: scale(1.1)
}

[data-block-plugin-id="field_block:node:recruitment:title"] .node-title {
    color: #bf165e;
    font-family: AppleSystemUIFont;
    font-size: 24px
}

.page-node-type-article [data-block-plugin-id="field_block:node:article:body"] figure.align-left {
    width: 100%;
    margin: 0
}

@media (min-width: 992px) {
    .page-node-type-article [data-block-plugin-id="field_block:node:article:body"] figure.align-left {
        width:50%;
        margin: 10px 20px 0 0!important
    }
}

.page-node-type-article [data-block-plugin-id="field_block:node:article:body"] figure.align-right {
    width: 100%;
    margin: 0
}

@media (min-width: 992px) {
    .page-node-type-article [data-block-plugin-id="field_block:node:article:body"] figure.align-right {
        width:50%;
        margin: 10px 0 0 20px!important
    }
}

.page-node-type-article [data-block-plugin-id="field_block:node:article:body"] figure img {
    width: 100%
}

.page-node-type-article [data-block-plugin-id="field_block:node:article:body"] figure figcaption {
    color: #999;
    font-size: 14px
}

.view-empty {
    text-align: center;
    flex-direction: column;
    align-items: center;
    margin: 40px;
    display: flex
}

.view-empty:before {
    content: "";
    background: url(/themes/custom/cityu_dongguan_ui/build/assets/view-empty.png) top/contain no-repeat;
    margin: 20px;
    padding: 100px;
    display: block
}

.scrollbar-x.theme-white .os-scrollbar {
    --os-track-bg: rgba(255,255,255,.2);
    --os-track-bg-hover: rgba(255,255,255,.2);
    --os-track-bg-active: rgba(255,255,255,.2);
    --os-handle-bg: rgba(255,255,255,.45);
    --os-handle-bg-hover: rgba(255,255,255,.55);
    --os-handle-bg-active: rgba(255,255,255,.66)
}

.scrollbar-x:not(body) {
    padding-bottom: 10px
}

.scrollbar-x .os-scrollbar {
    --os-track-bg: rgba(0,0,0,.2);
    --os-track-bg-hover: rgba(0,0,0,.2);
    --os-track-bg-active: rgba(0,0,0,.2)
}

.scrollbar-x.scrollbar-top:not(body) {
    padding-top: 10px;
    padding-bottom: 0
}

.scrollbar-x.scrollbar-top .os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.scrollbar-x.scrollbar-top .os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
    top: 0
}

.scrollbar-y.theme-white .os-scrollbar {
    --os-track-bg: rgba(255,255,255,.2);
    --os-track-bg-hover: rgba(255,255,255,.2);
    --os-track-bg-active: rgba(255,255,255,.2);
    --os-handle-bg: rgba(255,255,255,.45);
    --os-handle-bg-hover: rgba(255,255,255,.55);
    --os-handle-bg-active: rgba(255,255,255,.66)
}

.scrollbar-y:not(body) {
    padding-right: 10px
}

.scrollbar-y .os-scrollbar {
    --os-track-bg: rgba(0,0,0,.2);
    --os-track-bg-hover: rgba(0,0,0,.2);
    --os-track-bg-active: rgba(0,0,0,.2)
}

.scrollbar-y.scrollbar-left:not(body) {
    padding-left: 10px;
    padding-right: 0
}

.scrollbar-y.scrollbar-left .os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.scrollbar-y.scrollbar-left .os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
    left: 0
}

.os-viewport {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate(0,0)
}

.dy-photo-1-0 .masonry-container .masonry-item {
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .dy-photo-1-0 .masonry-container .masonry-item {
        margin-bottom:20px
    }
}

.dy-photo-1-0 .masonry-container .masonry-item img {
    width: 100%;
    height: auto
}

.dy-photo-1-0 .masonry-more {
    line-height: 25px
}

.dy-hero-1-0 {
    background-size: cover;
    min-height: 450px;
    position: relative
}

.dy-hero-1-0 .dy-hero-content {
    min-height: 450px;
    position: relative
}

.dy-hero-1-0 .dy-hero-content p {
    color: #fff;
    font-size: 1.05882rem
}

@media only screen and (min-width: 768px) {
    .dy-hero-1-0,.dy-hero-1-0 .dy-hero-content {
        min-height:600px
    }
}

.dy-hero-2-0 {
    background-color: #702745;
    margin-bottom: 0;
    padding-bottom: 0
}

.dy-hero-2-0 .dy-hero-text p {
    color: #fff;
    font-size: 1.05882rem
}

.dy-hero-3-0 {
    background-color: #702745;
    background-size: cover;
    padding: 150px 0
}

.dy-hero-3-0 .dy-hero-text p {
    color: #fff;
    font-size: 1.05882rem
}

.dy-hero-4-0 {
    background-size: cover;
    padding-top: 60px;
    padding-bottom: 10px
}

.dy-hero-4-0 .dy-hero-text p {
    font-size: 1.05882rem
}

.dy-hero-5-0 {
    background-color: #702745;
    background-size: cover;
    padding: 180px 0 150px
}

.dy-hero-5-0 .dy-hero-text p {
    color: #fff;
    font-size: 1.05882rem
}

.dy-hero-6-0 {
    background-color: #702745;
    background-size: cover;
    padding: 150px 0
}

.dy-hero-6-0 .dy-hero-text p {
    color: #777;
    font-size: 1.05882rem
}

.dy-hero-7-0 {
    background-color: #702745;
    background-size: cover;
    padding: 150px 0
}

.dy-hero-7-0 .dy-hero-text p {
    color: #fff;
    font-size: 1.05882rem
}

.dy-hero-8-0 {
    background-color: #702745;
    background-size: cover;
    padding: 150px 0
}

.dy-hero-8-0 .dy-hero-text p {
    color: #777;
    font-size: 1.05882rem
}

.dy-hero-9-0 {
    background-size: cover;
    padding: 100px 0 10px
}

.dy-hero-9-0 .dy-hero-text p {
    font-size: 1.05882rem
}

.dy-hero-10-0 {
    background-size: cover;
    padding: 150px 0
}

.dy-hero-10-0 .dy-hero-text p {
    color: #fff;
    font-size: 1.05882rem
}

.dy-map--amap .amap-info .amap-info-contentContainer .amap-adcontent-body {
    border-radius: 5px;
    box-shadow: 10px 10px 40px -8px rgba(0,0,0,.4)
}

.dy-map--amap .amap-info .amap-info-contentContainer .amap-info-combo .keyword-input {
    height: auto
}

.dy-map--amap .amap-info .amap-info-contentContainer .amap-adcombo-close {
    background-color: #f5f5f5
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes ping {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    75%,to {
        opacity: 0;
        transform: scale(2)
    }
}

@keyframes pulse {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

@keyframes bounce {
    0%,to {
        animation-timing-function: cubic-bezier(.8,0,1,1);
        transform: translateY(-25%)
    }

    50% {
        animation-timing-function: cubic-bezier(0,0,.2,1);
        transform: translateY(0)
    }
}

.action-1-0 {
    display: inline-flex
}

.action-1-0 .icon {
    margin-right: 5px
}

.action-1-0 .dyniva-layout-builder-button {
    color: #fff;
    text-align: center;
    background: #bf165e;
    border-radius: 4px;
    min-width: 120px;
    padding: 10px
}

.header-1-0 {
    background-color: #fff
}

.header-1-0.menu-item-active .sticky-wrapper.position-relative {
    background-color: #f5f5f5
}

.header-1-0.menu-item-active .header-toolbar {
    text-shadow: none
}

@media (min-width: 992px) {
    .header-1-0.header-1-0--fixed:not(.menu-item-active) {
        text-shadow:1px 1px 3px #000
    }
}

.header-1-0.header-1-0--fixed .stuck .menu {
    text-shadow: none!important
}

.header-1-0 .sticky-wrapper.position-relative {
    background-color: #fff
}

.header-1-0 .sticky-wrapper.position-relative.stuck {
    background-color: #f5f5f5!important;
    background-position-y: 0!important
}

@media screen and (min-width: 992px) {
    .header-1-0 .sticky-wrapper.position-relative.stuck .header-toolbar {
        display:none
    }

    .header-1-0 .sticky-wrapper.position-relative.stuck .header-logo img {
        height: 60px
    }

    .header-1-0 .sticky-wrapper.position-relative.stuck .header-logo .logo-floating {
        display: block
    }

    .header-1-0 .sticky-wrapper.position-relative.stuck .header-logo .logo-default {
        display: none
    }
}

.header-1-0 .header-body {
    align-items: center;
    height: 65px;
    display: flex;
    background-size: auto!important
}

@media screen and (min-width: 992px) {
    .header-1-0 .header-body {
        align-items:center;
        height: auto;
        margin: 0 auto;
        display: flex;
        background-size: 0!important
    }
}

.header-1-0 .header-logo img {
    max-height: 45px
}

@media (min-width: 992px) {
    .header-1-0 .header-logo img {
        max-height:80px
    }
}

.header-1-0 .header-logo .logo-floating {
    display: none
}

.header-1-0 .header-toolbar {
    padding-top: 0;
    font-size: 14px;
    display: block
}

.header-1-0 .header-toolbar ul.header-language {
    padding-right: 10px
}

.header-1-0 .header-toolbar ul.header-language li {
    color: #000;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.header-1-0 .header-toolbar ul.header-language li:after {
    content: "";
    background: #000;
    width: 2px;
    height: 1.2em;
    margin-top: -.6em;
    display: none;
    position: absolute;
    top: 50%;
    right: 0
}

.header-1-0 .header-toolbar ul.header-language li:last-child:after {
    display: none
}

.header-1-0 .header-toolbar ul.header-language li.active a {
    pointer-events: none;
    color: #bf165e;
    text-shadow: none
}

@media (min-width: 992px) {
    .header-1-0 .header-toolbar {
        display:flex
    }

    .header-1-0 .header-toolbar ul.header-language {
        padding-right: calc(40px - 1em)
    }

    .header-1-0 .header-toolbar ul.header-language li {
        padding-left: 20px;
        padding-right: 20px
    }

    .header-1-0 .header-toolbar ul.header-language li:after {
        display: block
    }
}

.header-1-0 .header-toolbar .header-text>a {
    padding-left: 20px;
    padding-right: 20px;
    display: block
}

.header-1-0 .header-toolbar ul.dropdown-menu>li>a,.header-1-0 .header-toolbar .dropdown .dropdown-menu>li>a {
    font-size: 14px
}

.header-1-0.transparent {
    z-index: 4;
    width: 100%;
    position: absolute
}

@media screen and (min-width: 992px) {
    .header-1-0.transparent {
        color:#fff
    }
}

.header-1-0.transparent .header-toolbar {
    color: inherit;
    background-color: rgba(0,0,0,.6)
}

@media screen and (min-width: 992px) {
    .header-1-0.transparent .menu .menu-item>a,.header-1-0.transparent .menu .menu-item>span {
        color:inherit
    }
}

.header-1-0.transparent .logo-transparent {
    display: block
}

.header-1-0.transparent .logo-default {
    display: none
}

.header-1-0 .sticky-wrapper .sticky-wrapper.stuck {
    background-color: #fff;
    border-bottom: none;
    width: 100%;
    box-shadow: 0 1px 20px -6px #000
}

.header-1-0 .header-menu-right {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

@media (min-width: 992px) {
    .header-1-0 .header-menu-right {
        display:block
    }

    .header-1-0 .header-menu {
        flex: 1
    }
}

.header-1-0 .header-menu.expanded .menu-toggle .icon-close {
    opacity: 1
}

.header-1-0 .header-menu.expanded .menu-toggle .icon-menu {
    opacity: 0
}

@media (max-width: 991px) {
    .header-1-0 .header-menu.expanded .menu {
        flex-flow:column;
        height: 100vh;
        max-height: calc(100vh - 65px);
        overflow-y: auto
    }
}

.header-1-0 .header-menu .menu-toggle {
    width: 40px;
    height: 40px
}

.header-1-0 .header-menu .menu-toggle .icon {
    transition: opacity .3s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.header-1-0 .header-menu .menu-toggle .icon-close {
    opacity: 0
}

@media (max-width: 991px) {
    .header-1-0 .menu {
        z-index:10;
        background-color: #b12c63;
        max-height: 0;
        font-size: 16px;
        transition: max-height .7s;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        overflow: hidden
    }

    .header-1-0 .menu>.menu-item {
        border-bottom: 1px solid #313131;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        display: flex;
        position: relative
    }

    .header-1-0 .menu>.menu-item>a,.header-1-0 .menu>.menu-item>span {
        color: #fff;
        padding: 20px;
        font-weight: 700;
        display: block
    }

    .header-1-0 .menu>.menu-item>a strong,.header-1-0 .menu>.menu-item>span strong {
        font-weight: 700
    }

    .header-1-0 .menu>.menu-item>i.icon-down {
        color: #fff;
        z-index: 2;
        padding: 20px;
        font-weight: 700
    }

    .header-1-0 .menu>.menu-item.expanded>i.icon-down {
        transform: rotateX(180deg)
    }

    .header-1-0 .menu .menu-child {
        flex-wrap: wrap;
        width: 100%;
        margin: 0;
        padding: 0;
        display: none
    }

    .header-1-0 .menu .menu-child .menu-child-ul {
        background-color: #f5f5f5;
        margin: 0;
        padding: 0;
        box-shadow: inset 0 0 8px rgba(0,0,0,.4)
    }

    .header-1-0 .menu .menu-child .menu-child-ul>.menu-item>span,.header-1-0 .menu .menu-child .menu-child-ul>.menu-item>a {
        color: #313131;
        border-top: 1px solid #313131;
        padding: 20px;
        display: block
    }

    .header-1-0 .menu .menu-child .menu-child-ul>.menu-item.active>span,.header-1-0 .menu .menu-child .menu-child-ul>.menu-item.active>a {
        color: #bf165e
    }
}

.header-1-0 .menu .menu-child .menu-child-ul>.menu-item .icon-right {
    display: none
}

@media (min-width: 992px) {
    .header-1-0 .menu .menu-child .menu-child-ul>.menu-item .icon-right {
        display:block
    }

    .header-1-0 .menu .menu-item>a,.header-1-0 .menu .menu-item>span {
        cursor: pointer;
        text-align: center;
        padding: 20px 10px 20px 20px;
        font-size: 18px;
        display: block
    }

    .header-1-0 .menu .menu-item.active>a,.header-1-0 .menu .menu-item.active>span {
        color: #702745
    }

    .header-1-0 .menu>.menu-item {
        position: initial!important
    }

    .header-1-0 .menu>.menu-item>a,.header-1-0 .menu>.menu-item>span {
        color: #702745;
        z-index: 4;
        position: relative
    }

    .header-1-0 .menu>.menu-item>i.icon-down {
        display: none
    }

    .header-1-0 .menu>.menu-item.active>a strong,.header-1-0 .menu>.menu-item.active>span strong {
        padding-bottom: 6px;
        position: relative
    }

    .header-1-0 .menu>.menu-item.active>a strong:after,.header-1-0 .menu>.menu-item.active>span strong:after {
        content: "";
        width: 100%;
        margin-left: left;
        z-index: 9;
        background-color: #a9014f;
        border-radius: 500px;
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .header-1-0 .menu>.menu-item:hover {
        color: #bf165e;
        box-shadow: 0 0 10px rgba(0,0,0,.35)
    }

    .header-1-0 .menu>.menu-item:hover>a,.header-1-0 .menu>.menu-item:hover>span {
        color: #bf165e;
        z-index: 11;
        opacity: 1;
        background-color: #fafafa;
        font-weight: 600;
        position: relative
    }

    .header-1-0 .menu>.menu-item:hover>a strong,.header-1-0 .menu>.menu-item:hover>span strong {
        position: static
    }

    .header-1-0 .menu>.menu-item:hover>a strong:after,.header-1-0 .menu>.menu-item:hover>span strong:after {
        content: "";
        width: 100%;
        margin-left: left;
        z-index: 9;
        background-color: #a9014f;
        border-radius: 500px;
        height: 3px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0
    }

    .header-1-0 .menu>.menu-item:hover>.menu-child {
        display: flex;
        box-shadow: 0 2px 10px rgba(0,0,0,.35)
    }

    .header-1-0 .menu .menu-child {
        z-index: 10;
        background-color: #fafafa;
        width: 100%;
        display: none;
        position: absolute;
        top: 100%;
        left: 0
    }

    .header-1-0 .menu .menu-child .menu-child-ul {
        flex-wrap: wrap;
        flex: 1;
        align-content: flex-start;
        width: 0;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 30px;
        display: flex
    }

    .header-1-0 .menu .menu-child .menu-child-ul.menu-child-ul-2 li {
        width: 50%
    }

    .header-1-0 .menu .menu-child .menu-child-ul.menu-child-ul-3 li {
        width: 33.3333%
    }

    .header-1-0 .menu .menu-child .menu-child-ul>.menu-item {
        align-items: baseline;
        display: flex
    }

    .header-1-0 .menu .menu-child .menu-child-ul>.menu-item>a,.header-1-0 .menu .menu-child .menu-child-ul>.menu-item>span {
        color: #313131;
        white-space: normal;
        text-align: left
    }

    .header-1-0 .menu .menu-child .menu-child-ul>.menu-item>a:hover,.header-1-0 .menu .menu-child .menu-child-ul>.menu-item>span:hover {
        color: #bf165e
    }

    .header-1-0 .menu .menu-child .menu-child-bg {
        position: relative
    }

    .header-1-0 .menu .menu-child .menu-child-bg:after {
        content: "";
        z-index: 1;
        background-image: linear-gradient(90deg,rgba(250,250,250,.95),rgba(250,250,250,.25));
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .header-1-0 .menu .menu-child .menu-item strong {
        font-weight: 400
    }
}

.header-1-0 .header-search.search-mobile .search-form {
    width: 100%
}

.header-1-0 .header-search.expanded .search-form {
    z-index: 5;
    display: block;
    box-shadow: 0 0 10px rgba(0,0,0,.35)
}

.header-1-0 .header-search .search-form {
    display: none
}

.header-1-0 .header-search .search-form input,.header-1-0 .header-search .search-form button {
    box-sizing: border-box;
    border: 1px solid #bf165e;
    line-height: 1.5
}

.header-1-0 .header-search .search-form input:last-child,.header-1-0 .header-search .search-form button:last-child {
    border-left: none
}

.header-1-0 .dropdown {
    border-radius: 5px 5px 0 0;
    margin-right: 20px;
    padding: 10px 20px
}

@media screen and (max-width: 991px) {
    .header-1-0 .dropdown {
        color:#fff;
        border-radius: 0;
        width: 100%;
        margin: 0;
        padding: 0
    }

    .header-1-0 .dropdown.open {
        box-shadow: none
    }

    .header-1-0 .dropdown.open>a {
        color: #fff
    }

    .header-1-0 .dropdown>a {
        color: #fff;
        justify-content: space-between;
        align-items: center;
        padding: 20px;
        font-weight: 700;
        display: flex
    }
}

.header-1-0 .dropdown.open {
    text-shadow: none;
    box-shadow: 0 0 4px rgba(0,0,0,.2)
}

@media screen and (min-width: 992px) {
    .header-1-0 .dropdown.open {
        color:#313131;
        background-color: #fff
    }
}

.header-1-0 .dropdown.open .icon-down {
    transform: rotate(180deg)
}

.header-1-0 .dropdown>a,.header-1-0 .dropdown>a:hover {
    color: inherit
}

.header-1-0 .dropdown .icon-down {
    transition: all .3s
}

.header-1-0 .dropdown .dropdown-menu {
    z-index: 5;
    text-shadow: none;
    color: #313131;
    background: #fff;
    border-radius: 5px;
    min-width: 160%;
    padding-left: 0;
    left: 50%;
    transform: translate(-50%);
    box-shadow: 0 0 4px rgba(0,0,0,.2)
}

@media screen and (max-width: 991px) {
    .header-1-0 .dropdown .dropdown-menu {
        box-shadow:none;
        border-radius: 0;
        width: 100%;
        min-width: 0;
        position: relative!important
    }
}

.header-1-0 .dropdown .dropdown-menu>li {
    border-top: none
}

.header-1-0 .dropdown .dropdown-menu>li>a,.header-1-0 .dropdown .dropdown-menu>li>span {
    text-align: left;
    color: inherit;
    padding: 10px 20px
}

@media screen and (max-width: 991px) {
    .header-1-0 .dropdown .dropdown-menu>li>a,.header-1-0 .dropdown .dropdown-menu>li>span {
        border-top:1px solid #313131;
        padding: 20px
    }
}

@media screen and (min-width: 992px) {
    .header-1-0 .dropdown .dropdown-menu>li>a,.header-1-0 .dropdown .dropdown-menu>li>span {
        color:#313131
    }
}

.header-1-0 .dropdown .dropdown-menu>li>a:hover,.header-1-0 .dropdown .dropdown-menu>li>span:hover {
    color: #fff;
    background-color: #bf165e
}

.footer-1-0 {
    color: #fff;
    background-image: linear-gradient(90deg,#671e45,#bf165e);
    font-size: 15px
}

@media (min-width: 992px) {
    .footer-1-0 {
        background-image:linear-gradient(90deg,#681e45 10%,#8f1a50 70%,#961952)
    }
}

.footer-1-0 .footer-body {
    padding-top: 30px;
    padding-bottom: 0;
    position: relative
}

.footer-1-0 .footer-body:after {
    content: "";
    z-index: 2;
    background-image: linear-gradient(90deg,#671e45,#bf165e);
    width: 100%;
    height: 2em;
    display: block;
    position: absolute;
    bottom: -1em;
    right: 0;
    transform: rotate(2deg)
}

@media (min-width: 992px) {
    .footer-1-0 .footer-body {
        padding-top:70px;
        padding-bottom: 30px
    }

    .footer-1-0 .footer-body:after {
        background-image: linear-gradient(90deg,#681e45 10%,#8f1a50 70%,#961952);
        height: 20px;
        bottom: 0;
        transform: rotate(1deg)
    }
}

.footer-1-0 .footer-body .footer-items .footer-title {
    font-weight: 700
}

.footer-1-0 .footer-body .footer-items .footer-title>span {
    border-color: #fff
}

.footer-1-0 .footer-body .footer-items .footer-items-list {
    font-size: 15px
}

.footer-1-0 .footer-body .footer-items .footer-items-list li[class*=icon-] {
    align-items: center;
    gap: 10px;
    display: flex
}

.footer-1-0 .footer-body .footer-items .footer-items-list li[class*=icon-]:before {
    font-family: davyin;
    font-size: 1.5em;
    display: inline-block;
    position: relative
}

.footer-1-0 .footer-body .footer-items a {
    color: inherit
}

.footer-1-0 .footer-links {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    display: flex
}

@media (min-width: 992px) {
    .footer-1-0 .footer-links {
        justify-content:left
    }
}

.footer-1-0 .footer-links .link-item {
    width: auto
}

.footer-1-0 .footer-links .link-item .icon {
    color: #fff;
    font-size: 24px
}

.footer-1-0 .footer-links .link-item:hover>.qrcode {
    display: block
}

.footer-1-0 .footer-links .link-item .qrcode {
    width: 170px;
    height: 170px;
    margin-bottom: 15px;
    display: none
}

.footer-1-0 .footer-links .link-item .qrcode:after {
    content: "";
    border: 10px solid transparent;
    border-top-color: #fff;
    border-bottom-width: 0;
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%)
}

.footer-1-0 .footer-logo img {
    width: 240px
}

.footer-1-0 .footer-copyright {
    background-color: #631f3b;
    padding: 40px 0 20px
}

@media (min-width: 992px) {
    .footer-1-0 .footer-copyright {
        padding-bottom:40px
    }
}

.footer-1-0 .gap-y-base {
    row-gap: 20px
}

#page .header-1-0.header-1-0--fixed .menu>.menu-item strong {
    text-shadow: 2px 2px 8px #000!important
}

#page .header-1-0.header-1-0--fixed.menu-item-active .menu>.menu-item strong,#page .header-1-0.header-1-0--fixed .stuck .menu>.menu-item strong {
    text-shadow: inherit!important
}

.header-2v0 .sticky-wrapper>.sticky-wrapper {
    color: #fff;
    background: #bf165e;
    padding: 10px 0
}

.header-2v0 .sticky-wrapper>.sticky-wrapper:not(.stuck) {
    -webkit-clip-path: polygon(0 0,100% 0,100% 80%,0 100%);
    clip-path: polygon(0 0,100% 0,100% 80%,0 100%);
    background: linear-gradient(90deg,#bf165e 0%,#702745 100%)
}

.header-2v0 .sticky-wrapper>.sticky-wrapper.stuck {
    padding: 10px 0
}

.header-2v0 .sticky-wrapper>.sticky-wrapper.stuck .logo .logo-md img {
    width: 150px
}

.header-2v0 .sticky-wrapper>.sticky-wrapper.stuck .right .right-top {
    display: none
}

.header-2v0 a {
    color: #fff
}

.header-2v0 .logo-md,.header-2v0 .right-top,.header-2v0 .right-bottom {
    display: none
}

.header-2v0 .logo .logo-xs img {
    width: auto;
    height: 50px
}

.header-2v0 .main-menu .item a,.header-2v0 .actions {
    white-space: nowrap
}

.header-2v0 .actions a {
    background-color: #ff7b37;
    padding: 4px 12px
}

.header-2v0 .for-mobile {
    font-size: 22px
}

.header-2v0 .for-mobile .icon-close {
    display: none
}

.header-2v0 .wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative
}

.header-2v0.is-open .sticky-wrapper>.sticky-wrapper {
    -webkit-clip-path: none;
    clip-path: none;
    background: #bf165e
}

.header-2v0.is-open .sticky-wrapper>.sticky-wrapper .wrapper .right-bottom {
    z-index: 9999;
    background: #bf165e;
    width: 100vw;
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%)
}

.header-2v0.is-open .sticky-wrapper>.sticky-wrapper .wrapper .right-bottom .main-menu .item {
    border-top: 1px solid #4c0926;
    padding: 12px 24px
}

.header-2v0.is-open .sticky-wrapper>.sticky-wrapper .wrapper .right-bottom .main-menu .item a {
    font-size: 14px
}

.header-2v0.is-open .sticky-wrapper>.sticky-wrapper .wrapper .right-bottom .actions a {
    text-align: center;
    width: 100%;
    padding: 20px;
    display: block
}

.header-2v0.is-open .sticky-wrapper>.sticky-wrapper .wrapper .right-bottom .actions a:after {
    content: "";
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    font-family: davyin;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    display: inline-block;
    position: relative
}

.header-2v0.is-open .sticky-wrapper>.sticky-wrapper .wrapper .menu-toggle .icon-menu {
    display: none
}

.header-2v0.is-open .sticky-wrapper>.sticky-wrapper .wrapper .menu-toggle .icon-close {
    display: block
}

@media (min-width: 992px) {
    .header-2v0 .sticky-wrapper>.sticky-wrapper {
        padding:10px 0 40px
    }

    .header-2v0 .logo-xs,.header-2v0 .for-mobile {
        display: none
    }

    .header-2v0 .right {
        display: flex
    }

    .header-2v0 .logo-md,.header-2v0 .right-top {
        display: block
    }

    .header-2v0 .logo .logo-md img {
        width: 320px;
        height: auto
    }

    .header-2v0 .wrapper .right {
        flex-direction: column;
        align-items: flex-end;
        display: flex
    }

    .header-2v0 .wrapper .right .right-top {
        margin-bottom: 28px
    }

    .header-2v0 .wrapper .right .right-bottom {
        justify-content: center;
        align-items: center;
        gap: 40px;
        display: flex
    }

    .header-2v0 .wrapper .right .right-bottom .main-menu {
        gap: 40px;
        display: flex
    }

    .header-2v0 .main-menu .item a,.header-2v0 .actions {
        font-size: 18px
    }
}

.footer-2v0 {
    color: #fff;
    background: linear-gradient(90deg,#bf165e 0%,#4c0926 100%);
    font-size: 14px
}

.footer-2v0 a {
    color: #fff
}

.footer-2v0 .footer-main {
    padding: 50px 0 10px
}

.footer-2v0 .footer-main .item {
    margin-bottom: 20px
}

.footer-2v0 .footer-main .item .title {
    white-space: nowrap;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 2;
    position: relative
}

.footer-2v0 .footer-main .item .title:after {
    content: "";
    background-color: #fff;
    width: 80px;
    height: 1px;
    display: block
}

.footer-2v0 .footer-main .footer-logo {
    text-align: center
}

.footer-2v0 .footer-main .footer-logo img {
    width: 200px
}

.footer-2v0 .footer-bottom {
    -webkit-clip-path: polygon(0 0,100% 8%,100% 100%,0% 100%);
    clip-path: polygon(0 0,100% 8%,100% 100%,0% 100%);
    text-align: center;
    background-color: #4c0926;
    padding: 30px 0
}

.footer-2v0 .footer-bottom .copyright {
    flex-direction: column;
    gap: 10px;
    font-size: 12px;
    display: flex
}

.footer-2v0 .footer-bottom .copyright .left {
    justify-content: space-around;
    font-size: 18px;
    display: flex
}

@media (min-width: 992px) {
    .footer-2v0 .footer-bottom {
        -webkit-clip-path:polygon(0 0,100% 40%,100% 100%,0% 100%);
        clip-path: polygon(0 0,100% 40%,100% 100%,0% 100%);
        padding: 90px 0 40px
    }

    .footer-2v0 .footer-bottom .copyright {
        flex-direction: row;
        justify-content: space-between;
        font-size: 18px
    }

    .footer-2v0 .footer-bottom .copyright .left a {
        margin-right: 20px
    }
}

.carousel-6-0 .slick-dots li,.carousel-4-0 .slick-dots li,.carousel-3-0 .slick-dots li,.carousel-2-0 .slick-dots li {
    width: auto;
    margin: 0 5px
}

@media (min-width: 992px) {
    .carousel-6-0 .slick-dots li,.carousel-4-0 .slick-dots li,.carousel-3-0 .slick-dots li,.carousel-2-0 .slick-dots li {
        margin:0 10px
    }
}

.carousel-6-0 .slick-dots li.slick-active button,.carousel-4-0 .slick-dots li.slick-active button,.carousel-3-0 .slick-dots li.slick-active button,.carousel-2-0 .slick-dots li.slick-active button {
    width: 12px
}

@media (min-width: 992px) {
    .carousel-6-0 .slick-dots li.slick-active button,.carousel-4-0 .slick-dots li.slick-active button,.carousel-3-0 .slick-dots li.slick-active button,.carousel-2-0 .slick-dots li.slick-active button {
        width:26px
    }
}

.carousel-6-0 .slick-dots li button,.carousel-4-0 .slick-dots li button,.carousel-3-0 .slick-dots li button,.carousel-2-0 .slick-dots li button {
    background-color: #fff;
    border-radius: 500px;
    width: 6px;
    height: 6px;
    transition: all .3s
}

@media (min-width: 992px) {
    .carousel-6-0 .slick-dots li button,.carousel-4-0 .slick-dots li button,.carousel-3-0 .slick-dots li button,.carousel-2-0 .slick-dots li button {
        width:13px;
        height: 13px
    }
}

.carousel-6-0 .slick-dots li button:before,.carousel-4-0 .slick-dots li button:before,.carousel-3-0 .slick-dots li button:before,.carousel-2-0 .slick-dots li button:before {
    display: none
}

.carousel-3-0 .slick-arrow,.carousel-2-0 .slick-arrow {
    font-weight: 700
}

.carousel-3-0 .slick-arrow:before,.carousel-2-0 .slick-arrow:before {
    color: #bf165e;
    font-family: davyin;
    font-size: 25px
}

.carousel-3-0 .slick-prev:before,.carousel-2-0 .slick-prev:before {
    content: ""
}

.carousel-3-0 .slick-next:before,.carousel-2-0 .slick-next:before {
    content: ""
}

.carousel-1-0 {
    height: auto;
    position: relative;
    overflow: hidden
}

@media (min-width: 992px) {
    .carousel-1-0 {
        height:850px
    }
}

.carousel-1-0 .slick-slide a {
    color: #fff
}

.carousel-1-0 .mask-triangle-bg {
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: calc(100% + 1px);
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-size: 100% 100%!important
}

@media (min-width: 992px) {
    .carousel-1-0 .mask-triangle-bg {
        display:block
    }
}

.carousel-1-0 .slick-arrows-container {
    width: 100%;
    position: relative
}

.carousel-1-0 .slick-arrows-container button {
    cursor: pointer;
    color: #bf165e;
    background: 0 0;
    border: 0;
    outline: none;
    font-weight: 700
}

.carousel-1-0 .slick-arrows-container button.slick-arrows-next {
    float: right
}

@media screen and (max-width: 991px) {
    .carousel-1-0 .carousel-body {
        position:static
    }
}

.carousel-1-0 .carousel-body.slick-dotted.slick-slider {
    margin-bottom: 0
}

.carousel-1-0 .carousel-body .slick-dots {
    z-index: 9;
    text-align: left;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%)
}

@media (min-width: 768px) {
    .carousel-1-0 .carousel-body .slick-dots {
        max-width:750px
    }
}

@media (min-width: 992px) {
    .carousel-1-0 .carousel-body .slick-dots {
        max-width:970px;
        padding-left: 10px;
        padding-right: 10px;
        bottom: 80px
    }
}

@media (min-width: 1200px) {
    .carousel-1-0 .carousel-body .slick-dots {
        max-width:1170px
    }
}

.carousel-1-0 .carousel-body .slick-dots li {
    width: auto;
    margin: 0 5px
}

.carousel-1-0 .carousel-body .slick-dots li button {
    background-color: #fff;
    border-radius: 500px;
    width: 6px;
    height: 6px
}

.carousel-1-0 .carousel-body .slick-dots li button:before {
    display: none
}

.carousel-1-0 .carousel-body .slick-dots li.slick-active button {
    width: 20px
}

@media (min-width: 992px) {
    .carousel-1-0 .carousel-body .slick-dots li {
        margin:0 10px
    }

    .carousel-1-0 .carousel-body .slick-dots li button {
        width: 13px;
        height: 13px
    }

    .carousel-1-0 .carousel-body .slick-dots li.slick-active button {
        width: 26px
    }
}

.carousel-1-0 .carousel-body .slick-list {
    height: 100%;
    display: flex;
    overflow: hidden
}

.carousel-1-0 .carousel-body .slick-list .slick-track,.carousel-1-0 .carousel-body .slick-list .slick-slide {
    display: flex
}

.carousel-1-0 .carousel-body .slick-list .slick-track img.d-none,.carousel-1-0 .carousel-body .slick-list .slick-slide img.d-none {
    display: none
}

.carousel-1-0 .carousel-body .slick-list .slick-track img.d-block,.carousel-1-0 .carousel-body .slick-list .slick-slide img.d-block {
    display: block
}

@media (min-width: 992px) {
    .carousel-1-0 .carousel-body .slick-list .slick-track img.d-none--md,.carousel-1-0 .carousel-body .slick-list .slick-slide img.d-none--md {
        display:none
    }

    .carousel-1-0 .carousel-body .slick-list .slick-track img.d-block--md,.carousel-1-0 .carousel-body .slick-list .slick-slide img.d-block--md {
        display: block
    }
}

.carousel-1-0 .carousel-body .slick-list .slick-slide div {
    width: 100%
}

.carousel-1-0 .carousel-spacer-1-0,.carousel-1-0 .carousel-spacer-2-0 {
    display: block
}

@media (min-width: 992px) {
    .carousel-1-0 .carousel-spacer-1-0,.carousel-1-0 .carousel-spacer-2-0 {
        display:none
    }
}

.carousel-1-0 .carousel-spacer-1-0 {
    background-image: linear-gradient(90deg,#a10a4b 70%,#fad5e1);
    height: 15px
}

.carousel-1-0 .carousel-spacer-2-0 {
    color: #fff;
    background-image: linear-gradient(90deg,#a22456,#cd5a80);
    padding: 20px 20px 40px;
    font-size: 24px;
    position: relative
}

.carousel-1-0 .carousel-spacer-2-0:after {
    content: "";
    background-image: linear-gradient(90deg,#a10a4b,#ae275f);
    width: 102%;
    height: 2em;
    position: absolute;
    top: -1em;
    left: -1%;
    transform: rotate(3deg)
}

.carousel-1-0 .carousel-web-body a,.carousel-1-0 .carousel-body-text a {
    outline: none
}

.carousel-1-0 .carousel-body-text {
    font-size: 24px
}

@media (min-width: 992px) {
    .carousel-1-0 .carousel-body-text {
        font-size:36px;
        bottom: 160px
    }

    .carousel-1-0 .carousel-body-text .inner p,.carousel-1-0 .carousel-body-text .inner a,.carousel-1-0 .carousel-body-text .inner span {
        text-shadow: 2px 2px 8px #000!important
    }
}

.carousel-1-0 .carousel-body-text p {
    margin: 0
}

.layout-builder-block .carousel-1-0 .mask-triangle-default {
    display: none
}

.layout-builder-block .carousel-1-0 .mask-triangle-bg {
    z-index: 0
}

.carousel-2-0 {
    position: relative
}

.carousel-2-0 .carousel-item {
    height: 100%
}

.carousel-2-0 .carousel-item>div.h-full {
    -webkit-box-flex: 1;
    flex-direction: column;
    display: flex
}

.carousel-2-0 .carousel-item>div.h-full .item-media {
    flex: none;
    width: 100%;
    height: auto;
    padding-top: 56.25%;
    position: relative
}

.carousel-2-0 .carousel-item>div.h-full .item-media img {
    position: absolute;
    top: 0;
    left: 0
}

.carousel-2-0 .carousel-item>div.h-full .item-body {
    flex: auto
}

.carousel-2-0 .slick-list {
    height: 100%;
    display: flex;
    overflow: hidden
}

.carousel-2-0 .slick-list .slick-track {
    padding-top: 40px;
    padding-bottom: 40px
}

.carousel-2-0 .slick-list .slick-track,.carousel-2-0 .slick-list .slick-slide {
    display: flex
}

.carousel-2-0 .slick-list .slick-track>div,.carousel-2-0 .slick-list .slick-slide>div {
    width: 100%;
    height: 100%
}

.carousel-2-0 .slick-dots {
    padding-bottom: 20px;
    position: relative;
    bottom: 0
}

@media (min-width: 992px) {
    .carousel-2-0 .slick-dots {
        padding-top:20px;
        padding-bottom: 40px
    }

    .carousel-2-0 .slick-slide .carousel-item {
        transition: all .3s;
        transform: scale(.85)
    }

    .carousel-2-0 .slick-slide.slick-current+.slick-slide .carousel-item {
        transform: scale(1.2)
    }
}

.carousel-2-0 .carousel-body {
    z-index: 1;
    position: relative
}

@media (min-width: 992px) {
    .carousel-2-0 .carousel-body .dy-carousel {
        margin-left:-50px;
        margin-right: -50px
    }

    .carousel-2-0 .carousel-body .dy-carousel .carousel-item {
        padding-left: 20px;
        padding-right: 20px
    }
}

.carousel-2-0 .carousel-body .item-body {
    background-color: #fff;
    overflow: hidden
}

.carousel-2-0 .carousel-body .item-body .item-title {
    padding: 10px 20px
}

.carousel-2-0 .carousel-body .item-body .item-title a {
    color: #313131
}

.carousel-2-0 .carousel-body .item-body .item-mask {
    -webkit-clip-path: polygon(0% 100%,0% 0%,100% 80%,100% 100%);
    clip-path: polygon(0% 100%,0% 0%,100% 80%,100% 100%);
    background-image: linear-gradient(271deg,#7c0378,#bf165e,#e47000);
    height: 20px;
    position: relative
}

@media (min-width: 992px) {
    .carousel-2-0 .carousel-body .item-body .item-mask {
        -webkit-clip-path:polygon(0% 100%,0% 0%,100% 43%,100% 100%);
        clip-path: polygon(0% 100%,0% 0%,100% 43%,100% 100%);
        height: 40px
    }
}

.carousel-2-0 .carousel-mask,.carousel-2-0 .carousel-mask-web {
    z-index: 0;
    width: 100%;
    height: 95%;
    position: absolute;
    bottom: 0;
    left: 0
}

@media (min-width: 992px) {
    .carousel-2-0 .carousel-mask,.carousel-2-0 .carousel-mask-web {
        height:100%
    }
}

.carousel-3-0 {
    position: relative
}

.carousel-3-0 .carousel-item .row {
    background-color: #f5f5f5;
    flex-direction: column;
    display: flex;
    position: relative
}

.carousel-3-0 .carousel-item .row:after {
    content: "";
    -webkit-clip-path: polygon(0% 100%,100% 0%,100% 0%,100% 100%);
    clip-path: polygon(0% 100%,100% 0%,100% 0%,100% 100%);
    background-color: #bf165e;
    width: 45px;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    right: 0
}

.carousel-3-0 .carousel-item .row .item-body {
    color: #313131;
    padding: 10px 20px 20px
}

.carousel-3-0 .carousel-item .row .item-body .item-date {
    padding-bottom: 10px;
    font-size: 18px
}

.carousel-3-0 .carousel-item .row .item-body .item-date:after {
    content: "";
    background-color: #bf165e;
    width: 1em;
    height: 1px;
    display: block
}

.carousel-3-0 .carousel-item .row .item-body .item-link {
    color: #bf165e;
    font-size: 14px
}

.carousel-3-0 .carousel-item .row .item-media {
    padding-top: 75%;
    overflow: hidden
}

@media (min-width: 992px) {
    .carousel-3-0 .carousel-item .row {
        flex-direction:row
    }

    .carousel-3-0 .carousel-item .row:after {
        display: block
    }

    .carousel-3-0 .carousel-item .row .item-body {
        align-items: flex-end;
        height: 100%;
        padding: 20px 60px 20px 40px;
        display: flex
    }

    .carousel-3-0 .carousel-item .row .item-body .item-link {
        padding-top: 50px
    }

    .carousel-3-0 .carousel-item .row .item-body .item-date:after {
        margin-top: 10px
    }
}

.carousel-3-0 .slick-arrow {
    z-index: 1
}

.carousel-3-0 .slick-prev {
    left: 0
}

.carousel-3-0 .slick-next {
    right: 0
}

@media (min-width: 992px) {
    .carousel-3-0 .slick-prev {
        left:-30px
    }

    .carousel-3-0 .slick-next {
        right: -30px
    }
}

.carousel-4-0 .carousel-item .item-play {
    background-color: rgba(16,26,49,.9);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    padding: 10px;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.carousel-4-0 .carousel-item .item-play .icon-caret-right {
    color: #ec5f9c;
    font-size: max(45px,min(3.38542vw,65px))
}

.carousel-4-0 .slick-slider {
    margin-bottom: 0
}

.carousel-4-0 .slick-dots {
    margin-top: 10px;
    position: relative;
    bottom: 0
}

.carousel-4-0 .slick-dots li.slick-active button {
    background-color: #bf165e;
    width: 20px
}

@media screen and (min-width: 992px) {
    .carousel-4-0 .slick-dots li.slick-active button {
        width:40px
    }
}

.carousel-4-0 .slick-dots li button {
    width: 6px;
    height: 6px
}

@media screen and (min-width: 992px) {
    .carousel-4-0 .slick-dots li button {
        width:12px;
        height: 12px
    }
}

.carousel-5-0 {
    overflow: hidden
}

.carousel-5-0 .slick-list {
    margin-left: -10px;
    margin-right: -10px
}

.carousel-5-0 .carousel-item {
    padding-left: 10px;
    padding-right: 10px
}

.carousel-5-0 .carousel-item .item-body {
    color: #fff;
    background-image: linear-gradient(90deg,#bf165e,#101a31);
    border-radius: 40px;
    padding: 60px 20px 20px
}

@media screen and (min-width: 992px) {
    .carousel-5-0 .carousel-item .item-body {
        -webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 100px),43px 100%,0 100%);
        clip-path: polygon(0 0,100% 0,100% calc(100% - 100px),43px 100%,0 100%);
        padding: 100px calc(20px + 37.5%) 60px 60px
    }
}

@media screen and (min-width: 1200px) {
    .carousel-5-0 .carousel-item .item-body {
        padding:150px calc(40px + 37.5%) 60px 80px
    }
}

.carousel-5-0 .carousel-item .item-body .item-desc {
    font-size: 24px;
    font-size: max(18px,min(1.25vw,24px));
    position: relative
}

.carousel-5-0 .carousel-item .item-body .item-desc:after,.carousel-5-0 .carousel-item .item-body .item-desc:before {
    content: "";
    width: 60px;
    height: 140px;
    clip-path: path("M60 0 V28 C40 35 30 49 30 70 H60 V136 H0 V70 C0 53 6 38 18 25 C28 14 43 5 60 0Z");
    background-image: linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,0));
    display: block;
    position: absolute;
    top: -70px;
    transform: scale(.5)
}

@media screen and (min-width: 992px) {
    .carousel-5-0 .carousel-item .item-body .item-desc:after,.carousel-5-0 .carousel-item .item-body .item-desc:before {
        top:-65px;
        transform: scale(1)
    }
}

@media screen and (min-width: 1200px) {
    .carousel-5-0 .carousel-item .item-body .item-desc:after,.carousel-5-0 .carousel-item .item-body .item-desc:before {
        top:-90px;
        transform: scale(1.2)
    }
}

.carousel-5-0 .carousel-item .item-body .item-desc:before {
    left: -20px
}

@media screen and (min-width: 992px) {
    .carousel-5-0 .carousel-item .item-body .item-desc:before {
        left:-30px
    }
}

@media screen and (min-width: 1200px) {
    .carousel-5-0 .carousel-item .item-body .item-desc:before {
        left:-40px
    }
}

.carousel-5-0 .carousel-item .item-body .item-desc:after {
    left: 20px
}

@media screen and (min-width: 992px) {
    .carousel-5-0 .carousel-item .item-body .item-desc:after {
        left:50px
    }
}

@media screen and (min-width: 1200px) {
    .carousel-5-0 .carousel-item .item-body .item-desc:after {
        left:60px
    }
}

.carousel-5-0 .carousel-item .item-subtitle {
    color: var(--subtitle-color,#bf165e);
    font-size: max(16px,min(1.04167vw,20px));
    font-weight: 700
}

@media screen and (min-width: 992px) {
    .carousel-5-0 .carousel-item .item-subtitle {
        padding-left:calc(42.8571% + 20px)
    }
}

.carousel-5-0 .carousel-item .item-title {
    color: var(--title-color,#fff);
    margin-top: 10px;
    font-size: max(24px,min(1.66667vw,32px))
}

@media screen and (min-width: 992px) {
    .carousel-5-0 .carousel-item .item-title {
        padding-left:calc(42.8571% + 20px)
    }
}

.carousel-5-0 .carousel-item .item-media {
    border-radius: 40px;
    margin-top: 30px;
    overflow: hidden
}

.carousel-5-0 .carousel-item .item-toolbar {
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    font-size: 36px;
    display: flex
}

@media screen and (min-width: 992px) {
    .carousel-5-0 .carousel-item .item-toolbar {
        margin-top:40px
    }
}

@media screen and (min-width: 1200px) {
    .carousel-5-0 .carousel-item .item-toolbar {
        margin-top:70px
    }
}

.carousel-5-0 .carousel-item .item-toolbar .item-dots {
    align-items: center;
    gap: 10px;
    display: flex
}

.carousel-5-0 .carousel-item .item-toolbar .item-dots .dots-separator {
    opacity: .4
}

.carousel-5-0 .carousel-item .item-toolbar .item-prev,.carousel-5-0 .carousel-item .item-toolbar .item-next {
    cursor: pointer;
    width: auto;
    height: auto;
    font-size: 36px;
    position: relative;
    top: 0;
    transform: none
}

.carousel-5-0 .carousel-item .item-toolbar .item-prev.slick-disabled,.carousel-5-0 .carousel-item .item-toolbar .item-next.slick-disabled {
    opacity: .4;
    cursor: not-allowed
}

.carousel-5-1 .swiper {
    padding-bottom: 40px
}

@media (min-width: 1200px) {
    .carousel-5-1 .swiper {
        padding-bottom:120px
    }
}

.carousel-5-1 .carousel-item {
    padding-left: 10px;
    padding-right: 10px
}

.carousel-5-1 .carousel-item .item-body {
    color: #fff;
    -webkit-clip-path: polygon(0 0,100% 0,100% calc(100% - 100px),43px 100%,0 100%);
    clip-path: polygon(0 0,100% 0,100% calc(100% - 100px),43px 100%,0 100%);
    background-image: linear-gradient(90deg,#bf165e,#101a31);
    border-radius: 40px;
    padding: 70px 37.5% 70px 20px
}

@media screen and (min-width: 992px) {
    .carousel-5-1 .carousel-item .item-body {
        -webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 100px),43px 100%,0 100%);
        clip-path: polygon(0 0,100% 0,100% calc(100% - 100px),43px 100%,0 100%);
        padding: 70px 37.5% 80px 20px
    }
}

@media screen and (min-width: 1200px) {
    .carousel-5-1 .carousel-item .item-body {
        padding:90px calc(20px + 37.5%) 110px 40px;
        padding: 90px calc(20px + 37.5%) 120px 40px
    }
}

.carousel-5-1 .carousel-item .item-body:after,.carousel-5-1 .carousel-item .item-body:before {
    content: "";
    width: 60px;
    height: 140px;
    clip-path: path("M60 0 V28 C40 35 30 49 30 70 H60 V136 H0 V70 C0 53 6 38 18 25 C28 14 43 5 60 0Z");
    background-image: linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,0));
    display: block;
    position: absolute;
    top: -10px;
    transform: scale(.45)
}

@media (min-width: 1200px) {
    .carousel-5-1 .carousel-item .item-body:after,.carousel-5-1 .carousel-item .item-body:before {
        top:10px;
        transform: scale(.65)
    }
}

.carousel-5-1 .carousel-item .item-body:before {
    left: 10px
}

@media (min-width: 1200px) {
    .carousel-5-1 .carousel-item .item-body:before {
        left:30px
    }
}

.carousel-5-1 .carousel-item .item-body:after {
    left: 50px
}

@media (min-width: 1200px) {
    .carousel-5-1 .carousel-item .item-body:after {
        left:90px
    }
}

.carousel-5-1 .carousel-item .item-body .item-desc {
    font-size: 24px;
    height: 10.5em;
    font-size: max(14px,min(1.25vw,24px));
    position: relative;
    overflow: hidden
}

.carousel-5-1 .carousel-item .item-body .item-desc p {
    margin: 0
}

.carousel-5-1 .carousel-item .item-subtitle {
    color: var(--subtitle-color,#bf165e);
    font-size: max(16px,min(1.04167vw,20px));
    font-weight: 700
}

@media screen and (min-width: 992px) {
    .carousel-5-1 .carousel-item .item-subtitle {
        padding-left:calc(42.8571% + 20px)
    }
}

.carousel-5-1 .carousel-item .item-title {
    color: var(--title-color,#fff);
    margin-top: 10px;
    font-size: max(24px,min(1.66667vw,32px))
}

@media screen and (min-width: 992px) {
    .carousel-5-1 .carousel-item .item-title {
        padding-left:calc(42.8571% + 20px)
    }
}

.carousel-5-1 .carousel-item .item-media {
    border-radius: 40px;
    margin-top: 30px;
    overflow: hidden
}

.carousel-5-1 .carousel-item .item-toolbar {
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    font-size: 36px;
    display: flex
}

@media screen and (min-width: 992px) {
    .carousel-5-1 .carousel-item .item-toolbar {
        margin-top:40px
    }
}

@media screen and (min-width: 1200px) {
    .carousel-5-1 .carousel-item .item-toolbar {
        margin-top:70px
    }
}

.carousel-5-1 .carousel-item .item-toolbar .item-dots {
    align-items: center;
    gap: 10px;
    display: flex
}

.carousel-5-1 .carousel-item .item-toolbar .item-dots .dots-separator {
    opacity: .4
}

.carousel-5-1 .carousel-item .item-toolbar .item-prev,.carousel-5-1 .carousel-item .item-toolbar .item-next {
    cursor: pointer;
    width: auto;
    height: auto;
    font-size: 36px;
    position: relative;
    top: 0;
    transform: none
}

.carousel-5-1 .carousel-item .item-toolbar .item-prev.slick-disabled,.carousel-5-1 .carousel-item .item-toolbar .item-next.slick-disabled {
    opacity: .4;
    cursor: not-allowed
}

.carousel-5-1 .swiper-pagination-bullet {
    opacity: 1;
    background-color: #fff;
    border-radius: 999px;
    width: 14px;
    height: 14px;
    transition: all .3s
}

.carousel-5-1 .swiper-pagination-bullet-active {
    background-color: #bf165e;
    width: 40px
}

.carousel-5-1 .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.carousel-5-1 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-left: 9px;
    margin-right: 9px
}

.carousel-6-0 {
    background-image: url(/themes/custom/cityu_dongguan_ui/build/assets/carousel-6-0--bg.png);
    background-size: 100% 100%
}

@media screen and (min-width: 1200px) {
    .carousel-6-0 {
        padding:200px 120px 60px
    }
}

.carousel-6-0 .slick-dots {
    margin-top: 10px;
    position: relative;
    bottom: 0
}

.carousel-6-0 .slick-dots li.slick-active button {
    background-color: #bf165e;
    width: 20px
}

@media screen and (min-width: 992px) {
    .carousel-6-0 .slick-dots li.slick-active button {
        width:40px
    }
}

.carousel-6-0 .slick-dots li button {
    width: 6px;
    height: 6px
}

@media screen and (min-width: 992px) {
    .carousel-6-0 .slick-dots li button {
        width:12px;
        height: 12px
    }
}

@media (min-width: 1200px) {
    .carousel-7-0 .swiper {
        -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 75%);
        clip-path: polygon(0 0,100% 0,100% 100%,0 75%)
    }
}

.carousel-7-0 .swiper-pagination-bullet {
    opacity: 1;
    background-color: #fff;
    border-radius: 999px;
    width: 14px;
    height: 14px;
    transition: all .3s
}

.carousel-7-0 .swiper-pagination-bullet-active {
    background-color: #bf165e;
    width: 40px
}

.carousel-7-0 .swiper-pagination-fraction,.carousel-7-0 .swiper-pagination-custom,.carousel-7-0 .swiper-horizontal>.swiper-pagination-bullets,.carousel-7-0 .swiper-pagination-bullets.swiper-pagination-horizontal {
    text-align: right;
    padding-right: 20px;
    bottom: 20px
}

@media (min-width: 1200px) {
    .carousel-7-0 .swiper-pagination-fraction,.carousel-7-0 .swiper-pagination-custom,.carousel-7-0 .swiper-horizontal>.swiper-pagination-bullets,.carousel-7-0 .swiper-pagination-bullets.swiper-pagination-horizontal {
        padding-right:100px;
        bottom: 100px
    }
}

@media (min-width: 1470px) {
    .carousel-7-0 .swiper-pagination-fraction,.carousel-7-0 .swiper-pagination-custom,.carousel-7-0 .swiper-horizontal>.swiper-pagination-bullets,.carousel-7-0 .swiper-pagination-bullets.swiper-pagination-horizontal {
        padding-right:320px
    }
}

.carousel-7-0 .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.carousel-7-0 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-left: 9px;
    margin-right: 9px
}

.carousel-7-0 .carousel-item .item-media {
    height: 350px;
    position: relative
}

@media (min-width: 1200px) {
    .carousel-7-0 .carousel-item .item-media {
        height:0;
        padding-top: min(56.25%,925px)
    }
}

.carousel-7-0 .carousel-item .item-media:after {
    content: "";
    background-image: linear-gradient(rgba(0,0,0,.75),transparent,rgba(0,0,0,.75));
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.carousel-7-0 .carousel-item .item-media video,.carousel-7-0 .carousel-item .item-media img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.carousel-7-0 .carousel-item .item-body {
    color: #fff;
    width: 100%;
    position: absolute;
    bottom: 60px;
    left: 0
}

@media (min-width: 1200px) {
    .carousel-7-0 .carousel-item .item-body {
        bottom:30%
    }
}

.carousel-7-0 .carousel-item .item-body .item-title {
    color: inherit;
    font-weight: 700
}

.carousel-7-0 .carousel-item .item-body a {
    color: inherit
}

.carousel-8-0 .swiper {
    --progress: 100%
}

.carousel-8-0 .swiper-adorn {
    z-index: 1;
    -webkit-clip-path: polygon(0 0,100% 0,100% 50%,0 100%);
    clip-path: polygon(0 0,100% 0,100% 50%,0 100%);
    background-image: linear-gradient(271deg,#7c0378,#bf165e,#e47000);
    width: 100%;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0
}

.carousel-8-0 .swiper-footer {
    -webkit-clip-path: polygon(0 60px,100% 0,100% 100%,0 calc(100% - 60px));
    clip-path: polygon(0 60px,100% 0,100% 100%,0 calc(100% - 60px));
    color: #fff;
    z-index: 1;
    background-image: linear-gradient(271deg,#7c0378,#bf165e,#e47000);
    margin-top: -60px;
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative
}

@media (min-width: 1200px) {
    .carousel-8-0 .swiper-footer {
        -webkit-clip-path:polygon(0 80px,100% 0,100% 100%,0 calc(100% - 80px));
        clip-path: polygon(0 80px,100% 0,100% 100%,0 calc(100% - 80px));
        margin-top: -80px;
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.carousel-8-0 .swiper-footer .swiper-footer-text {
    text-align: right;
    opacity: .5;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 700
}

.carousel-8-0 .swiper-pagination {
    justify-content: right;
    align-items: center;
    gap: 20px;
    display: flex;
    position: relative
}

.carousel-8-0 .swiper-pagination-bullet {
    opacity: 1;
    background: conic-gradient(rgba(255,255,255,.4) 100%,#fff 100%);
    border-radius: 999px;
    width: 26px;
    height: 26px;
    transition: all .3s;
    -webkit-mask: radial-gradient(transparent,transparent 10px,#000 11px,#000 0);
    mask: radial-gradient(transparent,transparent 10px,#000 11px,#000 0)
}

.carousel-8-0 .swiper-pagination-bullet:hover {
    background: conic-gradient(rgba(255,255,255,.4) 0%,#fff 0%)
}

.carousel-8-0 .swiper-pagination-bullet-active {
    background: conic-gradient(#fff var(--progress),rgba(255,255,255,.4) var(--progress))
}

.carousel-8-0 .swiper-pagination-fraction,.carousel-8-0 .swiper-pagination-custom,.carousel-8-0 .swiper-horizontal>.swiper-pagination-bullets,.carousel-8-0 .swiper-pagination-bullets.swiper-pagination-horizontal {
    text-align: right;
    top: 0;
    bottom: 20px
}

.carousel-8-0 .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.carousel-8-0 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-left: 0;
    margin-right: 0
}

.carousel-8-0 .carousel-item .item-media {
    position: relative
}

.carousel-8-0 .carousel-item .item-media:after {
    content: "";
    background-image: linear-gradient(rgba(0,0,0,.75),transparent,rgba(0,0,0,.75));
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.carousel-8-0 .carousel-item .item-media video,.carousel-8-0 .carousel-item .item-media img {
    width: 100%
}

.carousel-8-0 .carousel-item .item-body {
    color: #fff;
    width: 100%;
    position: absolute;
    bottom: 60px;
    left: 0
}

@media (min-width: 1200px) {
    .carousel-8-0 .carousel-item .item-body {
        bottom:50px
    }
}

.carousel-8-0 .carousel-item .item-body .item-title {
    color: inherit;
    font-size: max(26px,min(2.8125vw,54px));
    font-weight: 700
}

.carousel-8-0 .carousel-item .item-body a {
    color: inherit
}

.carousel-8-0 .swiper-button-prev,.carousel-8-0 .swiper-button-next {
    color: #fff;
    background-color: rgba(191,22,94,.5);
    border-radius: 5px;
    width: auto;
    height: auto;
    padding: 10px
}

@media (min-width: 1200px) {
    .carousel-8-0 .swiper-button-prev,.carousel-8-0 .swiper-button-next {
        padding:20px
    }
}

.carousel-8-0 .swiper-button-prev:hover,.carousel-8-0 .swiper-button-next:hover {
    background-color: #bf165e
}

.carousel-8-0 .swiper-button-prev:after,.carousel-8-0 .swiper-button-next:after {
    font-size: 26px
}

.hero-1-0 {
    min-height: 60px;
    position: relative
}

.hero-1-0:before {
    content: "";
    z-index: 1;
    -webkit-clip-path: polygon(0 0,100% 0,100% 40%,0 100%);
    clip-path: polygon(0 0,100% 0,100% 40%,0 100%);
    background-image: linear-gradient(271deg,#7c0378,#bf165e,#e47000);
    width: 100%;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    display: block!important
}

.hero-1-0 .hero-media {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width: 992px) {
    .hero-1-0 .hero-media {
        position:relative
    }
}

.hero-1-0 .hero-media .items-images {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

@media (min-width: 992px) {
    .hero-1-0 .hero-media .items-images {
        height:auto
    }
}

.hero-1-0 .hero-body {
    position: relative
}

.hero-1-0 .hero-body .title-2-0 {
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px
}

.hero-1-0 .hero-body .title-2-0 p {
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 992px) {
    .hero-1-0 .hero-body {
        align-items:flex-end;
        width: 100%;
        height: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        display: flex;
        position: absolute;
        bottom: 0;
        left: 0
    }
}

@media (min-width: 992px) and (min-width:1470px) {
    .hero-1-0 .hero-body {
        padding-top:50px;
        padding-bottom: 50px
    }
}

@media (min-width: 1470px) {
    .hero-1-0.hero-small .title-2-0 {
        padding-bottom:60px;
        font-size: 36px
    }
}

.layout-builder-block .hero-1-0 .hero-1-0--header {
    display: none
}

.list-ul-default,.list-10-0,.list-9-0,.list-8-0 .list-row-wrapper ul,.list-7-0,.list-7-1,.list-5-0,.list-3-2 .item-breadcrumb ul,.list-3-0,.list-3-1,.list-3-2,.list-2-0 {
    padding-left: 0;
    list-style: none
}

.list-1-0 .list-group {
    position: relative
}

@media (min-width: 992px) {
    .list-1-0 .list-group {
        padding-left:6em
    }
}

.list-1-0 .list-group:after,.list-1-0 .list-group:before {
    content: "";
    display: none;
    position: absolute
}

@media (min-width: 992px) {
    .list-1-0 .list-group:after,.list-1-0 .list-group:before {
        display:block
    }
}

.list-1-0 .list-group:after {
    background-color: #bf165e;
    width: 2px;
    height: 100%;
    top: 0;
    left: 4px
}

.list-1-0 .list-group:before {
    content: "";
    background: no-repeat;
    border-top: 10px solid #bf165e;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    width: 0;
    height: 0;
    top: -1px;
    left: 0;
    transform: rotateX(180deg)
}

@media (min-width: 992px) {
    .list-1-0 .list-group~.list-group:before {
        display:none
    }
}

.list-1-0 .list-items {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.list-1-0 .list-item {
    width: 100%;
    padding-bottom: 30px;
    position: relative
}

.list-1-0 .list-item .item-image-div {
    position: relative
}

.list-1-0 .list-item .item-image-div:after {
    content: "";
    background-color: #eeedee;
    width: 70%;
    height: 100%;
    position: absolute;
    bottom: -10px;
    right: -10px
}

.list-1-0 .list-item .item-image {
    -webkit-clip-path: polygon(0% 100%,3em 0%,100% 0%,100% 100%);
    clip-path: polygon(0% 100%,3em 0%,100% 0%,100% 100%);
    z-index: 1;
    position: relative
}

.list-1-0 .list-item .item-date {
    color: #bf165e;
    font-size: 24px;
    font-weight: 700
}

@media (min-width: 992px) {
    .list-1-0 .list-item {
        width:570px;
        padding-bottom: 110px
    }

    .list-1-0 .list-item:after {
        content: "";
        z-index: 1;
        background-color: #0080fe;
        border-radius: 500px;
        width: 10px;
        height: 10px;
        position: absolute;
        top: 8em;
        left: -6em
    }

    .list-1-0 .list-item .item-image {
        -webkit-clip-path: polygon(0% 100%,4.6em 0%,100% 0%,100% 100%);
        clip-path: polygon(0% 100%,4.6em 0%,100% 0%,100% 100%);
        height: 310px;
        margin-left: 4em
    }

    .list-1-0 .list-item .item-border,.list-1-0 .list-item .item-date {
        position: absolute;
        left: 0
    }

    .list-1-0 .list-item .item-date {
        font-size: 36px;
        top: 0
    }

    .list-1-0 .list-item .item-border {
        z-index: 2;
        top: 8em
    }
}

.list-1-0 .list-item.list-item-default .item-body {
    color: #fff;
    z-index: 1;
    width: 60%;
    position: absolute;
    bottom: 120px;
    right: 0
}

.list-1-0 .list-item.list-item-default .item-body .item-title {
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.list-1-0 .list-item.list-item-default .item-body .item-title a {
    font-size: 24px
}

@media (min-width: 992px) {
    .list-1-0 .list-item.list-item-default .item-body .item-title {
        bottom:50px
    }

    .list-1-0 .list-item.list-item-default .item-body .item-title a {
        font-size: 36px
    }
}

.list-1-0 .js-pager__items {
    justify-content: center;
    margin-top: 20px;
    padding-left: 0;
    list-style: none;
    display: flex
}

.list-1-0 .js-pager__items .pager__item a {
    color: #bf165e;
    background-color: #f5f5f5
}

.list-1-0 .js-pager__items .pager__item a:hover {
    color: #fff;
    background-color: #bf165e;
    border-color: #bf165e
}

.list-2-0 .list-body {
    color: #313131;
    margin-bottom: 30px
}

.list-2-0 .list-body:nth-of-type(odd) .item-body-div .item-body a,.list-2-0 .list-body:nth-of-type(odd) .item-body-div .item-body span {
    color: #bf165e
}

.list-2-0 .list-body:nth-of-type(2n) {
    color: #fff
}

.list-2-0 .list-body:nth-of-type(2n) .list-content {
    flex-direction: row-reverse
}

.list-2-0 .list-body .item-body-div {
    position: relative
}

.list-2-0 .list-body .item-body-div .item-body {
    z-index: 2;
    padding: 30px;
    position: relative
}

.list-2-0 .list-body .item-body-div .item-body a {
    color: inherit
}

.list-2-0 .list-body .item-body-div .item-body-img {
    z-index: 1
}

.list-2-0 .list-body .item-image {
    z-index: 1;
    margin-bottom: 5px;
    position: relative
}

@media (min-width: 992px) {
    .list-2-0 .list-body {
        margin-bottom:90px
    }

    .list-2-0 .list-body .list-content {
        flex-direction: row;
        display: flex
    }

    .list-2-0 .list-body .item-image {
        width: 58.3333%;
        margin-bottom: 0
    }

    .list-2-0 .list-body .item-image img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }

    .list-2-0 .list-body .item-body-div {
        -webkit-clip-path: polygon(0% 100%,7% 0%,100% 0%,100% 100%);
        clip-path: polygon(0% 100%,7% 0%,100% 0%,100% 100%);
        z-index: 1;
        width: 58.3333%;
        margin-left: -12.6667%;
        top: 20px
    }

    .list-2-0 .list-body .item-body-div .item-body {
        padding: 60px 30px 60px 60px
    }

    .list-2-0 .list-body:nth-of-type(2n) .item-body-div {
        z-index: 2;
        -webkit-clip-path: polygon(0% 100%,0% 0%,100% 0%,90% 100%);
        clip-path: polygon(0% 100%,0% 0%,100% 0%,90% 100%);
        background: 0 0;
        margin-left: 0;
        margin-right: -16.6667%
    }

    .list-2-0 .list-body:nth-of-type(2n) .item-body-div .item-body {
        padding-right: 80px
    }
}

.list-3-0,.list-3-1,.list-3-2 {
    color: #313131
}

.list-3-0 .item-date,.list-3-1 .item-date,.list-3-2 .item-date {
    color: #bf165e;
    font-size: 14px
}

.list-3-0 .list-body,.list-3-1 .list-body,.list-3-2 .list-body {
    border-bottom: 1px solid #dbdbdb;
    flex-direction: column-reverse;
    margin-bottom: 30px;
    padding-bottom: 20px;
    display: flex
}

.list-3-0 .list-body .item-images,.list-3-1 .list-body .item-images,.list-3-2 .list-body .item-images {
    margin-bottom: 30px
}

.list-3-0 .list-body .item-text,.list-3-1 .list-body .item-text,.list-3-2 .list-body .item-text {
    height: auto
}

@media (min-width: 992px) {
    .list-3-0 .list-body,.list-3-1 .list-body,.list-3-2 .list-body {
        flex-direction:row;
        margin-bottom: 60px
    }

    .list-3-0 .list-body .item-images,.list-3-1 .list-body .item-images,.list-3-2 .list-body .item-images {
        margin-bottom: 0
    }
}

.list-3-0 .list-body:last-child,.list-3-1 .list-body:last-child,.list-3-2 .list-body:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.list-3-1 .item-body .item-title:hover,.list-3-2 .item-body .item-title:hover {
    color: #bf165e
}

.list-3-2 .item-breadcrumb ul li a {
    color: #313131
}

.list-3-2 .item-breadcrumb ul li a:hover {
    color: #bf165e
}

.list-3-2 .item-breadcrumb ul li:last-child .icon {
    display: none
}

.list-4-0 {
    padding-left: 0;
    list-style: none
}

.list-4-0 .list-body {
    margin-bottom: 60px
}

.list-4-0 .list-body .row {
    color: #313131;
    flex-direction: column;
    font-size: 18px;
    display: flex
}

.list-4-0 .list-body .row .item-images,.list-4-0 .list-body .row .item-images img {
    position: relative
}

.list-4-0 .list-body .row .item-images:after {
    content: "";
    z-index: -1;
    background-color: #eeedee;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -10px;
    right: -10px
}

.list-4-0 .list-body .row .item-body .item-title {
    padding-bottom: 10px
}

.list-4-0 .list-body .row .item-body .item-title:after {
    content: "";
    background-color: #bf165e;
    width: 1em;
    height: 1px;
    margin-top: 10px;
    display: block
}

.list-4-0 .list-body .row .item-body .item-text-wrapper .item-text {
    text-overflow: ellipsis;
    text-align: justify;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.list-4-0 .list-body .row .item-body .item-icon-wrapper .icon-down {
    color: #c9005a;
    cursor: pointer;
    font-size: 22px;
    font-weight: 600
}

.list-4-0 .list-body .row .item-body.expand .item-icon-wrapper .icon-down {
    transform: rotateX(180deg)
}

.list-4-0 .list-body:last-child {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .list-4-0 .list-body .row {
        flex-direction:row
    }

    .list-4-0 .list-body .row .item-images:after {
        bottom: -20px;
        right: -20px
    }

    .list-4-0 .list-body:nth-of-type(2n) .row {
        flex-direction: row-reverse
    }
}

.list-5-0 .list-body {
    border-bottom: 1px solid #e4e4e4;
    flex-direction: column;
    padding: 30px 0;
    display: flex
}

.list-5-0 .list-body .item-desc {
    color: #bf165e;
    font-size: 14px
}

.list-5-0 .list-body:last-child {
    border-bottom: 0
}

@media (min-width: 992px) {
    .list-5-0 .list-body {
        flex-direction:row
    }

    .list-5-0 .list-body .item-body {
        flex-direction: column;
        flex: 1;
        display: flex
    }

    .list-5-0 .list-body .item-body .item-text {
        -webkit-box-flex: 1;
        height: 100%
    }
}

.list-6-0 {
    text-align: left;
    color: #313131;
    margin-top: 0;
    padding: 20px 0;
    font-size: 17px
}

.list-6-0 .item-header {
    font-size: 18px
}

.list-6-0 .item-row {
    border-top: 1px solid #d8d8d8;
    padding: 10px 0
}

.list-6-0 .item-row .item-col {
    display: flex
}

.list-6-0 .item-row .item-col .item-lable {
    display: block
}

.list-6-0 .item-row .item-col .item-value {
    flex: 1
}

.list-6-0 .item-row .item-col .item-title {
    font-weight: 600
}

.list-6-0 .item-row .item-col .item-title a:hover {
    color: #bf165e
}

.list-6-0 .item-row:first-child {
    border-top-width: 0
}

@media (min-width: 992px) {
    .list-6-0 {
        text-align:center;
        padding: 90px 0 35px;
        box-shadow: 5px 5px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)
    }

    .list-6-0 .item-row {
        padding: 20px 0;
        display: flex
    }

    .list-6-0 .item-row .item-col {
        flex: 1;
        display: block
    }

    .list-6-0 .item-row .item-col .item-lable {
        display: none
    }

    .list-6-0 .item-row:first-child {
        border-top-width: 1px
    }
}

.list-6-1 {
    box-shadow: 0 7px 12px rgba(219,219,219,.5)
}

.list-6-1 table {
    width: 100%
}

.list-6-1 table th {
    color: #313131;
    background: #f0f0f0;
    border: none
}

@media (min-width: 992px) {
    .list-6-1 table th:first-of-type {
        position:relative
    }

    .list-6-1 table th:first-of-type:before {
        content: " ";
        border-bottom: 56px solid #f0f0f0;
        border-left: 20px solid transparent;
        border-right: 0 solid transparent;
        position: absolute;
        top: 0;
        right: 100%
    }

    .list-6-1 table th:last-of-type {
        position: relative
    }

    .list-6-1 table th:last-of-type:before {
        content: " ";
        border-top: 56px solid #f0f0f0;
        border-left: 0 solid transparent;
        border-right: 20px solid transparent;
        position: absolute;
        top: 0;
        left: 100%
    }
}

.list-6-1 table td {
    color: #666;
    font-size: 14px
}

.list-6-1 table tbody tr:first-of-type td {
    border-top: none
}

@media (min-width: 992px) {
    .list-6-1 table th,.list-6-1 table td {
        padding:16px 60px
    }
}

.list-7-0 .list-body,.list-7-1 .list-body {
    margin-bottom: 7px;
    position: relative
}

@media (min-width: 992px) {
    .list-7-0 .list-body,.list-7-1 .list-body {
        height:250px
    }
}

.list-7-0 .list-body .item-images,.list-7-1 .list-body .item-images {
    height: 100%;
    position: relative;
    overflow: hidden
}

.list-7-0 .list-body .item-body,.list-7-1 .list-body .item-body {
    z-index: 1;
    color: #fff;
    margin-top: -70px;
    padding: 0 30px 30px;
    position: relative
}

.list-7-0 .list-body .item-body .item-title,.list-7-1 .list-body .item-body .item-title {
    text-shadow: 2px 2px 8px #000!important
}

.list-7-0 .list-body .item-body .item-title a,.list-7-1 .list-body .item-body .item-title a {
    pointer-events: none
}

.list-7-0 .list-body:hover .item-images img,.list-7-1 .list-body:hover .item-images img {
    transition: all .5s;
    transform: scale(1.1)
}

@media (min-width: 992px) {
    .list-7-0 .list-body:first-child,.list-7-1 .list-body:first-child {
        height:500px
    }
}

.list-7-0 .list-body:last-child,.list-7-1 .list-body:last-child {
    margin-bottom: 0
}

.list-7-1 {
    padding-top: 5%;
    padding-bottom: 5%;
    overflow: hidden
}

.list-7-1 .list-body {
    width: 120%;
    margin-left: -10%;
    transform: rotate(-5deg)
}

.list-7-1 .list-body .item-body {
    left: 6%;
    transform: rotate(5deg)
}

.list-7-1 .list-body:first-child .list-body-wrapper .item-images:before {
    content: "";
    z-index: 1;
    -webkit-clip-path: polygon(0% 100%,0% 80%,100% 0%,100% 100%);
    clip-path: polygon(0% 100%,0% 80%,100% 0%,100% 100%);
    background-image: linear-gradient(90deg,#691f45,#d77b97,#f9dbe7);
    width: 100%;
    height: 10%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0
}

.list-8-0 .list-row-wrapper {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden
}

@media (min-width: 992px) {
    .list-8-0 .list-row-wrapper {
        margin-bottom:60px
    }
}

.list-8-0 .list-row-wrapper ul {
    flex-direction: column;
    display: flex
}

@media (min-width: 992px) {
    .list-8-0 .list-row-wrapper ul {
        flex-flow:wrap;
        margin-right: -5px
    }
}

.list-8-0 .list-row-wrapper ul .list-body {
    width: 100%;
    padding-top: 5px
}

@media (min-width: 992px) {
    .list-8-0 .list-row-wrapper ul .list-body {
        width:33.3333%;
        padding-right: 5px
    }

    .list-8-0 .list-row-wrapper ul .list-body:first-child,.list-8-0 .list-row-wrapper ul .list-body:nth-child(10n+1) {
        width: 58.3333%
    }

    .list-8-0 .list-row-wrapper ul .list-body:first-child+.list-body,.list-8-0 .list-row-wrapper ul .list-body:nth-child(10n+1)+.list-body,.list-8-0 .list-row-wrapper ul .list-body:nth-child(6),.list-8-0 .list-row-wrapper ul .list-body:nth-child(10n+6) {
        width: 41.6667%
    }

    .list-8-0 .list-row-wrapper ul .list-body:nth-child(6)+.list-body,.list-8-0 .list-row-wrapper ul .list-body:nth-child(10n+6)+.list-body {
        width: 58.3333%
    }
}

.list-8-0 .list-row-wrapper ul .list-body .list-body-wrapper {
    pointer-events: initial
}

.list-8-0 .list-row-wrapper ul .list-body .item-images {
    height: 100%;
    position: relative;
    overflow: hidden
}

.list-8-0 .list-row-wrapper ul .list-body:hover .item-images img {
    transition: all .5s;
    transform: scale(1.1)
}

.list-8-0 .list-more-wrapper {
    text-align: center
}

.list-8-0 .list-more-wrapper .list-more {
    color: #bf165e;
    font-size: 18px;
    font-weight: 700
}

.list-8-0 .list-more-wrapper .list-more:after {
    content: "";
    font-family: davyin;
    display: inline-block
}

.list-8-0 .list-more-wrapper .list-more.open:after {
    transform: rotateX(180deg)
}

.list-9-0 {
    flex-direction: column;
    display: flex
}

@media (min-width: 992px) {
    .list-9-0 {
        flex-direction:row;
        padding-left: 8.33333%;
        padding-right: 8.33333%
    }
}

.list-9-0 .list-body {
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .list-9-0 .list-body {
        margin-bottom:0;
        padding-top: 30px;
        padding-left: 30px;
        padding-right: 30px
    }

    .list-9-0 .list-body:nth-child(2) {
        padding-top: 0
    }

    .list-9-0 .list-body:nth-child(3) {
        padding-top: 60px
    }
}

@media (min-width: 1200px) {
    .list-9-0 .list-body {
        padding-left:50px;
        padding-right: 50px
    }
}

.list-9-0 .list-body .text-1-0 {
    font-weight: 700
}

.list-10-0 {
    flex-flow: wrap;
    display: flex
}

@media (min-width: 992px) {
    .list-10-0.list-child-li-2 .list-body {
        flex:0 0 50%;
        width: 50%
    }
}

.list-10-0 .list-body {
    margin-bottom: 30px
}

.list-10-0 .list-body:last-child {
    margin-bottom: 0
}

.list-11-0 .list-item-ratio {
    padding-top: 70.5882%
}

.list-11-0 h2 {
    color: #bf165e;
    font-size: 36px;
    font-weight: 900
}

.list-11-0 .more-2-0 a {
    color: #bf165e;
    font-size: 14px;
    font-weight: 900
}

.list-11-0 .more-2-0 a:hover {
    color: #6b203e
}

.list-12-0 {
    border: 1px solid #d8d8d8
}

.list-12-0 .list-title {
    border-bottom: 1px solid #f2f2f2;
    padding: 17px 25px
}

.list-12-0 .list-body p {
    font-size: 14px
}

.list-12-0.theme-grey {
    background-color: #f0f0f0;
    border: 1px solid transparent
}

.list-12-0.theme-grey .list-title {
    border-bottom: 1px solid #e0e0e0
}

.list-15-0 .list-item {
    flex-wrap: wrap;
    display: flex
}

@media screen and (min-width: 992px) {
    .list-15-0 .list-item {
        flex-wrap:nowrap;
        height: 100%
    }
}

.list-15-0 .list-item.theme-light .item-body {
    color: #000
}

.list-15-0 .list-item.theme-light .item-body:before {
    background-color: #f5f5f5
}

.list-15-0 .list-item.theme-light .item-body .item-more {
    border-top-color: rgba(25,25,25,.32)
}

.list-15-0 .list-item.theme-second .item-body {
    color: #fff
}

.list-15-0 .list-item.theme-second .item-body:before {
    background-color: #bf165e;
    background-image: linear-gradient(rgba(112,39,69,0),rgba(112,39,69,.5))
}

.list-15-0 .list-item.theme-second .item-body .item-name {
    color: #fff
}

@media screen and (min-width: 1200px) {
    .list-15-0 .list-item.theme-second .item-body .item-name {
        color:#bf165e
    }
}

.list-15-0 .list-item.theme-second .item-body .item-more {
    border-top-color: rgba(255,255,255,.6)
}

.list-15-0 .list-item.theme-second .item-body .item-more a {
    color: inherit;
    opacity: .9
}

.list-15-0 .list-item .item-media {
    z-index: 1;
    flex: none;
    width: 160px;
    height: 220px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media screen and (min-width: 1200px) {
    .list-15-0 .list-item .item-media {
        margin-left:0
    }
}

.list-15-0 .list-item .item-media img {
    object-fit: cover;
    object-position: top center;
    border-radius: 10px;
    width: 100%;
    height: 100%
}

.list-15-0 .list-item .item-body {
    flex-direction: column;
    width: 100%;
    height: 100%;
    /*margin-top: -180px;*/
    padding: 20px 20px 15px;
    font-size: .823529rem;
    display: flex;
    position: relative
}
@media screen and (max-width: 992px) {
    .list-15-0 .list-item .item-body {
        margin-top: -180px;
        padding: 220px 20px 15px;
    }
}
@media screen and (min-width: 1200px) {
    .list-15-0 .list-item .item-body {
        flex:auto;
        width: auto;
        margin-top: 0;
        margin-left: -130px;
        padding-top: 0;
        padding-left: 150px
    }
}

.list-15-0 .list-item .item-body:before {
    content: "";
    border-radius: 20px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (min-width: 1200px) {
    .list-15-0 .list-item .item-body:before {
        -webkit-clip-path:polygon(0% 100px,calc(100% - 20px) 0,100% 0,100% 100%,0 100%);
        clip-path: polygon(0% 100px,calc(100% - 20px) 0,100% 0,100% 100%,0 100%);
        height: calc(100% - 1.94118rem);
        top: 1.94118rem
    }
}

.list-15-0 .list-item .item-body .item-name {
    color: #bf165e;
    flex: none;
    height: 3em;
    font-size: 1.29412rem;
    position: relative
}

.list-15-0 .list-item .item-body .item-name .item-name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.list-15-0 .list-item .item-body .item-info {
    flex-direction: column;
    flex: auto;
    margin-top: 30px;
    display: flex;
    position: relative
}

@media screen and (min-width: 1200px) {
    .list-15-0 .list-item .item-body .item-info {
        margin-top:50px
    }
}

.list-15-0 .list-item .item-body .item-info .item-edu,.list-15-0 .list-item .item-body .item-info .item-job {
    opacity: .9
}

.list-15-0 .list-item .item-body .item-info .item-job {
    margin-top: 10px
}

.list-15-0 .list-item .item-body .item-info .item-research {
    flex-direction: column;
    flex: auto;
    justify-content: flex-end;
    margin-top: 20px;
    display: flex
}

@media screen and (min-width: 1200px) {
    .list-15-0 .list-item .item-body .item-info .item-research {
        margin-top:40px
    }
}

.list-15-0 .list-item .item-body .item-info .item-research .research-label {
    font-size: 17px;
    font-weight: 700
}

.list-15-0 .list-item .item-body .item-info .item-research .research-content {
    opacity: .9
}

.list-15-0 .list-item .item-body .item-more {
    text-align: center;
    border-top: 1px solid;
    flex: none;
    margin-top: 20px;
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative
}

@media screen and (min-width: 1200px) {
    .list-15-0 .list-item .item-body .item-more {
        margin-left:-150px
    }
}

.list-15-0 .list-item .item-body .item-more .icon {
    font-size: 20px
}

.list-15-0 .list-item .item-body .item-more a:hover {
    text-decoration: underline
}

.list-16-0 .list-group {
    margin-top: 0;
    padding-left: 0;
    list-style: none
}

.list-16-0 .list-item {
    margin-bottom: 15px
}

@media screen and (min-width: 1200px) {
    .list-16-0 .list-item {
        margin-bottom:30px
    }
}

.list-16-0 .list-item a {
    color: #313131;
    border-top: 1px solid rgba(25,25,25,.32);
    border-bottom: 1px solid rgba(25,25,25,.32);
    justify-content: space-between;
    align-items: baseline;
    gap: 10px 20px;
    padding: 10px;
    display: flex
}

.list-16-0 .list-item a:hover {
    opacity: 1;
    color: #fff;
    background-color: #bf165e;
    border-top-color: #bf165e;
    border-bottom-color: #bf165e
}

.list-17-0 .card-4-0 .card-media {
    aspect-ratio: 370/240
}

.list-17-0 .card-4-0 .card-body {
    font-size: 20px
}

.list-17-0 .card-4-0 .card-body:after,.list-17-0 .card-4-0 .card-body:before {
    border-radius: 12px
}

.list-17-0 .card-4-0 .card-body:before {
    -webkit-clip-path: polygon(0 0,100% 0,100% calc(100% - 100px),calc(100% - 11px) calc(100% - 100px),calc(100% - 11px) calc(100% - 60px),13px 100%,0 100%);
    clip-path: polygon(0 0,100% 0,100% calc(100% - 100px),calc(100% - 11px) calc(100% - 100px),calc(100% - 11px) calc(100% - 60px),13px 100%,0 100%)
}

.list-17-0 .card-4-0 .card-body .card-title {
    z-index: 1;
    color: inherit;
    font-size: max(18px,min(1.04167vw,20px));
    position: relative
}

.list-17-0 .card-4-0 .card-body .card-title a {
    color: inherit
}

.list-17-0 .card-4-0 .card-body .card-title a:hover {
    opacity: 1;
    text-underline-offset: 3px;
    text-decoration: underline
}

.list-18-0 {
    color: #555;
    margin: 0;
    padding-left: 0;
    font-size: .823529rem;
    list-style: none
}

.list-18-0 .list-item {
    border-bottom: 1px solid #e5e5e5;
    margin-top: 20px;
    padding-bottom: 20px
}

@media screen and (min-width: 1200px) {
    .list-18-0 .list-item {
        margin-top:30px;
        padding-bottom: 30px
    }
}

.list-18-0 .list-item .item-title:not(:first-child),.list-18-0 .list-item .item-venue:not(:first-child),.list-18-0 .list-item .item-org:not(:first-child) {
    margin-top: 10px
}

.event-list .item {
    margin-bottom: 20px
}

.event-list .item .left {
    color: #fff;
    justify-content: center;
    display: flex
}

.event-list .item .left .wrapper {
    max-width: 160px;
    position: relative
}

.event-list .item .left .wrapper .month {
    -webkit-clip-path: polygon(0 0,100% 0,90% 100%,0% 100%);
    clip-path: polygon(0 0,100% 0,90% 100%,0% 100%);
    background-color: #4c0926;
    padding: 8px 15px;
    font-size: 11px;
    font-weight: 700
}

.event-list .item .left .wrapper .date-detail {
    text-align: center;
    z-index: -1;
    background-color: #bf165e;
    margin-top: -10px;
    padding: 15px 2px;
    position: relative
}

.event-list .item .left .wrapper .date-detail .date-day {
    font-size: 38px;
    line-height: 1.5
}

.event-list .item .left .wrapper .date-detail .date-time {
    font-size: 10px
}

.event-list .item .right .location {
    color: #bf165e
}

.event-list .item .right .title a {
    color: #313131;
    font-size: 18px
}

.event-list .item .right .body {
    color: #555;
    font-size: 14px
}

.event-list .item .right .more {
    margin-top: 20px;
    font-size: 14px
}

.event-list .item .right .more a {
    color: #2f4f94
}

@media (min-width: 992px) {
    .event-list .views-exposed-form {
        position:absolute;
        top: -102px;
        right: 0
    }

    .event-list .item {
        margin-bottom: 90px
    }

    .event-list .item .left {
        justify-content: start;
        gap: 20px;
        display: flex
    }

    .event-list .item .left .wrapper {
        white-space: nowrap;
        flex: 100%
    }

    .event-list .item .left .wrapper .month {
        font-size: 18px
    }

    .event-list .item .left .wrapper .date-detail .divider {
        background: #bf165e;
        width: 12px;
        height: 2px;
        position: absolute;
        bottom: 50%;
        left: -16px
    }

    .event-list .item .left .wrapper .date-detail .date-day {
        font-size: 42px
    }

    .event-list .item .left .wrapper .date-detail .date-time {
        font-size: 14px
    }

    .event-list .item .right .title,.event-list .item .right .body {
        margin: 20px 0
    }
}

.list-19-0 {
    grid-template-columns: repeat(2,1fr);
    display: grid
}

@media (min-width: 1200px) {
    .list-19-0 {
        grid-template-columns:repeat(4,1fr)
    }
}

.list-19-0 .card-8-0 {
    flex-direction: column;
    height: 100%;
    display: flex
}

.list-19-0 .card-8-0 .card-title {
    flex: auto
}

.list-19-0 .card-8-0 .card-body,.list-19-0 .card-8-0 .card-more {
    flex: none
}

.list-20-0 {
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    display: grid
}

@media (min-width: 768px) {
    .list-20-0 {
        gap:40px
    }
}

@media (min-width: 1200px) {
    .list-20-0 {
        grid-template-columns:repeat(3,1fr);
        gap: 60px
    }
}

@media (min-width: 1470px) {
    .list-20-0 {
        gap:80px
    }
}

.list-20-v1 .item {
    border-bottom: 1px solid #e5e5e5;
    padding: 16px 0
}

.list-20-v1 .item .meta {
    color: #555;
    margin-bottom: 8px;
    display: flex
}

.list-20-v1 .item .meta .tag {
    color: #bf165e;
    margin-left: 20px
}

.list-20-v1 .item .title {
    color: #313131;
    font-size: 18px
}

.list-20-v1 .item:first-child {
    padding-top: 0
}

.nva-web-title-default,.tab-2-0 .nva-web-title,.tab-1-0 .nva-web-title,.sidebar-1-0 .sidebar-title {
    border-bottom: 1px solid #d8d8d8;
    min-height: 40px;
    padding: 10px 15px;
    display: block;
    position: relative
}

.nva-web-title-default:after,.tab-2-0 .nva-web-title:after,.tab-1-0 .nva-web-title:after,.sidebar-1-0 .sidebar-title:after {
    content: "\e6b7";
    color: #c0165f;
    margin-top: -9px;
    font-family: davyin;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0
}

@media (min-width: 992px) {
    .nva-web-title-default,.tab-2-0 .nva-web-title,.tab-1-0 .nva-web-title,.sidebar-1-0 .sidebar-title {
        display:none
    }
}

.sidebar-1-0 {
    margin-bottom: 30px;
    font-size: 16px
}

@media (min-width: 992px) {
    .sidebar-1-0 {
        margin-bottom:0
    }
}

.sidebar-1-0.stuck {
    top: 140px
}

@media screen and (max-width: 991px) {
    .sidebar-1-0.expand {
        background-color:#f5f5f5
    }
}

.sidebar-1-0.expand .sidebar-title:after {
    transform: rotateX(180deg)
}

.sidebar-1-0.expand .menu {
    display: block
}

@media screen and (max-width: 991px) {
    .sidebar-1-0.expand .menu {
        background-color:transparent
    }
}

.sidebar-1-0 .sidebar-title {
    color: #bf165e;
    background-color: #f5f5f5;
    border-bottom: none;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    display: flex
}

@media screen and (min-width: 992px) {
    .sidebar-1-0 .sidebar-title {
        display:none
    }
}

.sidebar-1-0 .sidebar-title:after {
    margin-top: 0;
    padding: 5px;
    position: relative
}

.sidebar-1-0 .menu {
    background-color: #fff;
    border-top: 1px solid rgba(25,25,25,.32);
    margin-top: 0;
    display: none
}

@media (min-width: 992px) {
    .sidebar-1-0 .menu {
        margin-bottom:0;
        display: block!important
    }
}

.sidebar-1-0 .menu>.menu-item {
    border-bottom: 1px solid rgba(25,25,25,.32)
}

.sidebar-1-0 .menu>.menu-item.expanded,.sidebar-1-0 .menu>.menu-item.expanded>.menu-child {
    background-color: #f5f5f5
}

.sidebar-1-0 .menu>.menu-item.active {
    background-image: linear-gradient(271deg,#7c0378,#bf165e,#e47000)
}

.sidebar-1-0 .menu>.menu-item.active>.icon-down,.sidebar-1-0 .menu>.menu-item.active>span,.sidebar-1-0 .menu>.menu-item.active>a {
    color: #fff
}

.sidebar-1-0 .menu>.menu-item.active>.menu-child {
    background-color: #f5f5f5
}

.sidebar-1-0 .menu>.menu-item>a,.sidebar-1-0 .menu>.menu-item>span {
    color: #000;
    padding: 20px
}

.sidebar-1-0 .menu .menu-item {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.sidebar-1-0 .menu .menu-item.expanded>.icon-down {
    transform: rotate(-180deg)
}

.sidebar-1-0 .menu .menu-item.expanded>.menu-child {
    display: block
}

.sidebar-1-0 .menu .menu-item>.icon-down {
    cursor: pointer;
    opacity: .7;
    padding: 20px;
    transition: all .3s
}

.sidebar-1-0 .menu .menu-item>.icon-down:hover {
    opacity: 1
}

.sidebar-1-0 .menu .menu-item>.menu-child {
    border-top: 1px solid rgba(25,25,25,.32);
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    list-style: none;
    display: none
}

.sidebar-1-0 .menu .menu-item>.menu-child>.menu-item.active>span,.sidebar-1-0 .menu .menu-item>.menu-child>.menu-item.active>a {
    opacity: 1
}

.sidebar-1-0 .menu .menu-item>.menu-child>.menu-item>span,.sidebar-1-0 .menu .menu-item>.menu-child>.menu-item>a {
    color: #313131;
    opacity: .65;
    padding: 10px 0;
    display: inline-block
}

.sidebar-2-0 {
    background-color: #f0f0f0
}

.sidebar-2-0 .sidebar {
    margin-top: 0
}

.sidebar-2-0 .sidebar-title {
    color: #313131;
    padding: 15px 30px;
    font-size: 22px
}

.sidebar-2-0 .siderbar-item {
    border-bottom: 1px solid #d8d8d8;
    padding: 15px 30px;
    font-size: 16px
}

.sidebar-2-0 .siderbar-item a,.sidebar-2-0 .siderbar-item span {
    color: #bf165e
}

.sidebar-2-0 .siderbar-item:last-child {
    bottom: 0
}

.sidebar-3-0 .siderbar-item {
    color: #bf165e;
    background-color: #f5f5f5;
    margin-bottom: 20px
}

.sidebar-3-0 .siderbar-item .item-header {
    align-items: center;
    font-size: 20px;
    display: flex
}

.sidebar-3-0 .siderbar-item .item-header a {
    pointer-events: none
}

.sidebar-3-0 .siderbar-item .item-header .icon {
    color: inherit;
    cursor: pointer;
    font-size: 20px
}

.sidebar-3-0 .siderbar-item .item-header .icon.icon-line {
    display: none
}

.sidebar-3-0 .siderbar-item .item-body {
    height: 0;
    overflow: hidden
}

.sidebar-3-0 .siderbar-item .item-body .item-content {
    padding: 0 20px 20px
}

@media screen and (min-width: 992px) {
    .sidebar-3-0 .siderbar-item .item-body .item-content {
        padding:20px 40px 40px
    }
}

.sidebar-3-0 .siderbar-item .item-body .item-text-row {
    flex-direction: column;
    margin-bottom: 20px;
    display: flex
}

.sidebar-3-0 .siderbar-item .item-body .item-text-row .item-text-prefix {
    padding-bottom: 5px
}

.sidebar-3-0 .siderbar-item .item-body .item-text-row .item-text {
    color: #313131;
    flex: 1;
    font-size: 17px
}

.sidebar-3-0 .siderbar-item .item-body .item-text-row .item-text p {
    margin-top: 0;
    margin-bottom: 0
}

.sidebar-3-0 .siderbar-item:after {
    content: "";
    -webkit-clip-path: polygon(0% 100%,100% 0%,100% 0%,100% 100%);
    clip-path: polygon(0% 100%,100% 0%,100% 0%,100% 100%);
    background-color: #bf165e;
    width: 100%;
    height: 30px;
    display: none
}

.sidebar-3-0 .siderbar-item.active:after {
    display: block
}

.sidebar-3-0 .siderbar-item.active .item-header {
    font-weight: 600
}

.sidebar-3-0 .siderbar-item.active .item-header .icon-line {
    display: block
}

.sidebar-3-0 .siderbar-item.active .item-header .icon-plus {
    display: none
}

@media (min-width: 992px) {
    .sidebar-3-0 .siderbar-item {
        margin-bottom:40px
    }

    .sidebar-3-0 .siderbar-item .item-body .item-text-row {
        flex-direction: row
    }

    .sidebar-3-0 .siderbar-item .item-body .item-text-row .item-text-prefix {
        width: 140px;
        padding-bottom: 0
    }

    .sidebar-3-0 .siderbar-item:after {
        content: "";
        -webkit-clip-path: polygon(140px 100%,100% 0%,100% 0%,100% 100%);
        clip-path: polygon(140px 100%,100% 0%,100% 0%,100% 100%);
        height: 60px
    }
}

.searchbar-1-0,.searchbar-1-1 {
    color: #fff;
    background-color: #bf165e;
    border-radius: 5px;
    padding: 20px
}

.searchbar-1-0 button,.searchbar-1-1 button {
    cursor: pointer
}

.searchbar-1-0 button,.searchbar-1-1 button,.searchbar-1-0 input,.searchbar-1-1 input {
    background: 0 0;
    border: 0;
    outline: none
}

.searchbar-1-0 .searchbar-reset,.searchbar-1-1 .searchbar-reset {
    color: #fff;
    opacity: .75;
    padding-top: 20px;
    font-weight: 700;
    transition: all .3s
}

.searchbar-1-0 .searchbar-reset:hover,.searchbar-1-1 .searchbar-reset:hover {
    opacity: 1
}

.searchbar-1-0 .searchbar-input,.searchbar-1-1 .searchbar-input {
    border-bottom: 1px solid #d8d8d8;
    flex-direction: row-reverse;
    display: flex
}

.searchbar-1-0 .searchbar-input>.form-text,.searchbar-1-1 .searchbar-input>.form-text {
    color: #fff;
    flex: 1;
    font-size: 18px;
    font-weight: 600
}

.searchbar-1-0 .searchbar-input>.form-text::-webkit-input-placeholder {
    color: inherit;
    opacity: .75
}

.searchbar-1-0 .searchbar-input>.form-text::placeholder {
    color: inherit;
    opacity: .75
}

.searchbar-1-0 .searchbar-input>.form-text::placeholder {
    color: inherit;
    opacity: .75
}

.searchbar-1-1 .searchbar-input>.form-text::-webkit-input-placeholder {
    color: inherit;
    opacity: .75
}

.searchbar-1-1 .searchbar-input>.form-text::placeholder {
    color: inherit;
    opacity: .75
}

.searchbar-1-1 .searchbar-input>.form-text::placeholder {
    color: inherit;
    opacity: .75
}

.searchbar-1-0 .searchbar-input .icon-search,.searchbar-1-1 .searchbar-input .icon-search {
    color: #fff;
    font-size: 22px
}

@media (min-width: 992px) {
    .searchbar-1-0 .searchbar-reset,.searchbar-1-1 .searchbar-reset {
        padding-right:15px
    }

    .searchbar-1-0 .searchbar-input,.searchbar-1-1 .searchbar-input {
        flex-direction: row
    }

    .searchbar-1-1 .searchbar-input {
        padding-left: 40px
    }
}

.searchbar-1-1 .searchbar-number {
    display: block
}

.searchbar-1-1 .searchbar-number .searchbar-number-total {
    color: #7a7a7a;
    flex: 1;
    padding-top: 15px;
    padding-left: 0;
    font-size: 14px;
    font-weight: 600
}

@media (min-width: 992px) {
    .searchbar-1-1 .searchbar-number {
        display:flex
    }

    .searchbar-1-1 .searchbar-number .searchbar-number-total {
        padding-left: 60px
    }
}

.searchbar-2-0 {
    box-sizing: border-box;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    margin-top: -3px;
    margin-left: auto;
    margin-right: auto
}

.searchbar-2-0.searchbar-teacher .form-item-input--wrapper {
    color: #fff;
    background-color: #bf165e;
    margin: 0;
    padding: 20px 0 20px 10px;
    display: flex
}

.searchbar-2-0.searchbar-teacher .form-item-input--wrapper .form-item--input {
    color: inherit;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0
}

.searchbar-2-0.searchbar-teacher .form-item-input--wrapper .form-item--input:focus {
    outline: none
}

.searchbar-2-0.searchbar-teacher .form-item-input--wrapper .form-item--actions {
    color: inherit;
    margin: 0
}

.searchbar-2-0.searchbar-teacher .form-item-input--wrapper .form-item--actions input.form-submit,.searchbar-2-0.searchbar-teacher .form-item-input--wrapper .form-item--actions form .form-actions .form-submit,.searchbar-2-0.searchbar-teacher .form-item-input--wrapper .form-item--actions .button--primary,.searchbar-2-0.searchbar-teacher .form-item-input--wrapper .form-item--actions input.button--primary {
    color: #bf165e;
    background-color: #fff;
    border-color: #fff
}

.searchbar-2-0 .searchbar-form {
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    display: flex
}

.searchbar-2-0 .form-item-select {
    min-width: 200px
}

.searchbar-2-0 .form-item-alphabet {
    flex-wrap: wrap;
    row-gap: 10px;
    display: flex
}

.searchbar-2-0 .form-item-alphabet .alphabet-item-label {
    white-space: nowrap;
    color: #777;
    justify-content: center;
    align-items: center;
    min-width: 25px;
    height: 25px;
    font-weight: 400;
    display: inline-flex
}

.searchbar-2-0 .form-item-alphabet .alphabet-item {
    align-items: center;
    display: flex
}

.searchbar-2-0 .form-item-alphabet .alphabet-item:not(:first-child):before {
    content: "|";
    color: gray;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 17px;
    display: block
}

.searchbar-2-0 .form-item-alphabet .alphabet-item>span {
    cursor: pointer;
    color: #555;
    opacity: .7;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    transition: all .3s;
    display: inline-flex;
    position: relative
}

@media screen and (min-width: 1200px) {
    .searchbar-2-0 .form-item-alphabet .alphabet-item>span {
        font-size:20px
    }
}

.searchbar-2-0 .form-item-alphabet .alphabet-item>span:hover,.searchbar-2-0 .form-item-alphabet .alphabet-item input:checked~span {
    opacity: 1;
    color: #bf165e
}

.searchbar-2-0 .form-item {
    margin-top: 0;
    margin-bottom: 0
}

.tab-1-0 .nav-tabs {
    border-bottom: 0;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;
    display: none
}

.tab-1-0 .nav-tabs li {
    text-align: left;
    background-color: #f5f5f5;
    border-bottom: 1px solid #d8d8d8
}

.tab-1-0 .nav-tabs li a {
    padding: 20px
}

.tab-1-0 .nav-tabs li.active {
    color: #bf165e;
    font-weight: 600
}

@media (min-width: 992px) {
    .tab-1-0 .nav-tabs {
        border-bottom:1px solid #313131;
        flex-direction: row;
        margin-bottom: 20px;
        display: flex
    }

    .tab-1-0 .nav-tabs li {
        background: 0 0;
        border-bottom: 0
    }

    .tab-1-0 .nav-tabs li a {
        padding: 20px 40px 10px 0
    }
}

.tab-1-0.expand .nva-web-title:after {
    transform: rotateX(180deg)
}

.tab-2-0 .nav-tabs {
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0;
    display: none
}

.tab-2-0 .nav-tabs li {
    text-align: left;
    color: #7a7a7a;
    background-color: #f5f5f5;
    border-bottom: 1px solid #d8d8d8;
    position: relative
}

.tab-2-0 .nav-tabs li a {
    padding: 20px
}

.tab-2-0 .nav-tabs li.active {
    color: #bf165e;
    font-weight: 600
}

@media (min-width: 992px) {
    .tab-2-0 .nav-tabs {
        flex-direction:row;
        justify-content: center;
        display: flex
    }

    .tab-2-0 .nav-tabs li {
        background: 0 0;
        border-bottom: 0;
        flex: auto
    }

    .tab-2-0 .nav-tabs li a {
        text-align: center;
        padding: 15px 20px;
        font-size: 20px;
        position: relative
    }

    .tab-2-0 .nav-tabs li:before {
        content: "";
        background-color: #e8e8e8;
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        transform: skew(20deg)
    }

    .tab-2-0 .nav-tabs li.active:before {
        background-color: #fff;
        border-top: 2px solid #bf165e
    }

    .tab-2-0 .nav-tabs li:first-child:before {
        width: 110%;
        transform: skew(0)
    }
}

.tab-2-0 .tab-content {
    margin-top: 0
}

.tab-2-0.expand .nva-web-title:after {
    transform: rotateX(180deg)
}

.share-1-0 .share-item .icon {
    color: #b2b2b2
}

.share-1-0 .share-item .icon.icon-linkedin-fill {
    color: #0080fe
}

.photo-1-0 .photo-container {
    margin-bottom: -40px
}

@media (min-width: 992px) {
    .photo-1-0 .photo-container {
        margin-left:-13px;
        margin-right: -13px
    }

    .photo-1-0 .photo-container>div[class*=col-] {
        padding-left: 13px;
        padding-right: 13px
    }
}

.photo-1-0 .photo-container>div[class*=col-] {
    padding-bottom: 40px;
    overflow: hidden
}

.photo-1-0 .photo-container>div[class*=col-] a[data-mode=image] {
    cursor: zoom-in
}

.photo-1-0 .photo-container>div[class*=col-] a[data-mode=image] img {
    object-fit: cover;
    width: 100%;
    min-height: 260px;
    max-height: 740px;
    box-shadow: 0 3px 5px rgba(0,0,0,.5)
}

.photo-1-0 .photo-container>div[class*=col-] .tab-list {
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: -8px;
    margin-left: -8px;
    display: flex;
    overflow: hidden
}

.photo-1-0 .photo-container>div[class*=col-] .tab-list>a {
    color: #767676;
    background-color: #eee;
    border-radius: 2px;
    margin-bottom: 8px;
    margin-left: 8px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px;
    line-height: 26px;
    text-decoration: none;
    display: inline-block
}

.photo-1-0 .photo-container>div[class*=col-] .tab-list>a:hover {
    color: #111;
    opacity: 1;
    background-color: #e1e1e1
}

.showcase-1-0 {
    max-width: 510px
}

.showcase-1-0 .row {
    margin-bottom: 60px
}

.showcase-1-0 .row .showcase-images {
    z-index: 1;
    margin-bottom: 30px;
    position: relative
}

.showcase-1-0 .row .showcase-images img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.showcase-1-0 .row .item-body {
    color: #bf165e;
    font-size: 18px
}

.showcase-1-0 .row .item-body .item-name:hover,.showcase-1-0 .row .item-body .item-more:hover {
    text-decoration: underline
}

.showcase-1-0 .row .item-body .item-position {
    color: #313131
}

.showcase-1-0 .row .item-body .item-desc {
    white-space: normal;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media (min-width: 992px) {
    .showcase-1-0 .row {
        display:flex
    }

    .showcase-1-0 .row .item-body {
        background-color: #f5f5f5;
        flex-wrap: wrap;
        align-items: flex-end;
        margin-left: -16.6667%;
        padding: 40px 20px 40px 16.6667%;
        display: flex
    }

    .showcase-1-0 .row .item-body .item-text {
        padding-left: 2em
    }

    .showcase-1-0 .row .showcase-images {
        margin-bottom: 0
    }

    .showcase-1-0 .row .showcase-images img {
        margin-top: -10px
    }
}

.showcase-1-0-preview .item-body .item-desc {
    max-height: 450px;
    display: block;
    overflow: auto
}

.showcase-2-0 {
    text-align: center;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 30px
}

@media (min-width: 992px) {
    .showcase-2-0 {
        text-align:left
    }
}

.showcase-2-0 .items-header,.showcase-2-0 .items-body {
    color: #313131
}

.showcase-2-0 .items-header .item-ranking,.showcase-2-0 .items-body .item-ranking {
    font-size: 48px
}

@media (min-width: 992px) {
    .showcase-2-0 .items-header,.showcase-2-0 .items-body {
        flex-direction:row
    }

    .showcase-2-0 .items-header .item-ranking,.showcase-2-0 .items-body .item-ranking {
        font-size: 72px
    }
}

.showcase-2-0 .items-header {
    color: #fff
}

@media screen and (max-width: 991px) {
    .showcase-2-0 .items-header {
        margin-left:0;
        margin-right: 0
    }
}

.showcase-2-0 .items-header .items-header-body {
    text-align: center;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    top: 0;
    right: 0;
    background-size: 100% 100%!important
}

@media screen and (max-width: 991px) {
    .showcase-2-0 .items-header .items-header-body {
        padding:20px
    }
}

.showcase-2-0 .items-header .items-header-body .body-value {
    padding-left: 22%
}

@media (min-width: 992px) {
    .showcase-2-0 .items-header .items-header-body {
        -webkit-clip-path:polygon(16% 100%,26% 0%,100% 0%,100% 100%);
        clip-path: polygon(16% 100%,26% 0%,100% 0%,100% 100%);
        position: absolute
    }

    .showcase-2-0 .items-header .items-header-body .body-value {
        padding-left: 16%
    }
}

@media screen and (max-width: 991px) {
    .showcase-2-0 .items-header .items-header-body-div img {
        display:none
    }
}

.showcase-2-0 .items-header .items-header-body-div img {
    max-height: 360px
}

@media screen and (max-width: 991px) {
    .showcase-2-0 .items-header>div[class*=col-] {
        padding-left:0;
        padding-right: 0
    }

    .showcase-2-0 .items-header>div[class*=col-] .items-header-body img {
        display: none
    }

    .showcase-2-0 .items-header>div[class*=col-] .body-value {
        padding-left: 0!important
    }
}

@media (min-width: 992px) {
    .showcase-2-0 .items-header>div[class*=col-]:first-child {
        padding-left:10px;
        padding-right: 10px
    }
}

@media screen and (min-width: 992px) {
    .showcase-2-0 .items-header>div[class*=col-]:last-child .items-header-body-div {
        padding-right:20px
    }
}

.showcase-2-0 .items-header>div[class*=col-]:last-child .items-header-body .body-value {
    padding-left: 16%;
    padding-right: 3%
}

@media (min-width: 992px) {
    .showcase-2-0 .items-header>div[class*=col-]:last-child .items-header-body {
        -webkit-clip-path:polygon(0% 100%,26% 0%,100% 0%,100% 100%);
        clip-path: polygon(0% 100%,26% 0%,100% 0%,100% 100%);
        width: 40%;
        margin-left: auto;
        top: auto;
        bottom: -20px;
        left: auto;
        right: 0
    }
}

.showcase-2-0 .items-body .item-ranking {
    color: #bf165e
}

@media (min-width: 992px) {
    .showcase-3-0-container {
        background-size:100% 100%!important
    }
}

.showcase-3-0-container .showcase-3-0 .showcase-body {
    position: relative
}

.showcase-3-0-container .showcase-3-0 .showcase-body .container {
    padding: 100px 0;
    display: flex;
    position: relative
}

.showcase-3-0-container .showcase-3-0 .showcase-body .container .items-body {
    flex: 1;
    justify-content: center;
    display: flex
}

.showcase-3-0-container .showcase-3-0 .showcase-body .container .items-body .more-3-0 {
    color: #fff;
    font-size: 18px
}

.showcase-3-0-container .showcase-3-0 .showcase-body .container .items-body .more-3-0 a {
    margin-bottom: 20px
}

.showcase-3-0-container .showcase-3-0 .showcase-body .container .items-body .more-3-0 a:last-child {
    margin-bottom: 0
}

.showcase-3-0-container .showcase-3-0 .showcase-body .container .items-mask {
    z-index: 0;
    width: calc(150% + 20px);
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0
}

@media (min-width: 992px) {
    .showcase-3-0-container .showcase-3-0 .showcase-body .container {
        padding:60px 0 120px
    }

    .showcase-3-0-container .showcase-3-0 .showcase-body .container .items-body {
        justify-content: flex-end;
        padding-top: 50px;
        padding-right: 100px
    }

    .showcase-3-0-container .showcase-3-0 .showcase-body .container .items-body .more-3-0 {
        font-size: 22px
    }

    .showcase-3-0-container .showcase-3-0 .showcase-body .container .items-mask {
        width: 90%;
        height: auto;
        right: 20px
    }

    .showcase-3-0-container .showcase-3-0 .showcase-body .container .items-mask img {
        width: auto
    }
}

.showcase-4-0 .showcase-body {
    flex-direction: column;
    margin-left: -25px;
    margin-right: -25px;
    display: flex
}

.showcase-4-0 .showcase-body .items-body {
    color: #313131;
    flex-direction: column;
    padding-left: 25px;
    padding-right: 25px;
    font-weight: 600;
    display: flex
}

.showcase-4-0 .showcase-body .items-body .item-title {
    color: #bf165e
}

.showcase-4-0 .showcase-body .items-body .item-title p:first-child:before {
    content: "——";
    display: inline-block
}

@media (min-width: 992px) {
    .showcase-4-0 .showcase-body {
        flex-direction:row;
        margin-left: 0;
        margin-right: -30px
    }

    .showcase-4-0 .showcase-body .items-body {
        color: #313131;
        padding-left: 0;
        padding-right: 0;
        display: block
    }

    .showcase-4-0 .showcase-body .items-body .item-title {
        color: inherit;
        font-weight: 600
    }

    .showcase-4-0 .showcase-body .items-body .item-title:before {
        display: none
    }
}

.showcase-5-0 .showcase-body {
    background-color: #313131;
    flex-direction: column;
    justify-content: space-around;
    width: 100vw;
    height: 100vh;
    display: flex;
    position: relative;
    overflow: hidden
}

.showcase-5-0 .showcase-body:after {
    display: none
}

.showcase-5-0 .showcase-body .items-mask {
    width: 100%;
    position: relative
}

.showcase-5-0 .showcase-body .items-body {
    color: #fff;
    text-align: center;
    width: 100%;
    padding-top: 50px;
    padding-bottom: 0;
    font-size: 14px;
    position: relative
}

.showcase-5-0 .showcase-body .items-images {
    position: relative
}

.showcase-5-0 .showcase-body .items-images img {
    max-width: 100%;
    max-height: 80px;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (min-width: 992px) {
    .showcase-5-0 .showcase-body {
        flex-direction:row;
        justify-content: center;
        align-items: flex-end
    }

    .showcase-5-0 .showcase-body:after {
        display: block
    }

    .showcase-5-0 .showcase-body .items-mask {
        z-index: 0;
        width: 100%;
        height: 100%;
        position: absolute
    }

    .showcase-5-0 .showcase-body .items-mask video::-webkit-media-controls {
        display: none
    }

    .showcase-5-0 .showcase-body .items-body {
        z-index: 1;
        max-width: 1240px;
        margin: 0 auto;
        padding-bottom: 70px;
        font-size: 20px
    }

    .showcase-5-0 .showcase-body .items-body .title-1-0,.showcase-5-0 .showcase-body .items-body .title-1-1 {
        font-size: 72px;
        line-height: 1
    }

    .showcase-5-0 .showcase-body .items-body .sub-title-1-0 {
        letter-spacing: 1.4px;
        font-size: 40px
    }

    .showcase-5-0 .showcase-body .items-body .sub-title-1-1 {
        font-size: 41px
    }

    .showcase-5-0 .showcase-body .items-images {
        z-index: 1;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .showcase-5-0 .showcase-body .items-images img {
        max-height: 120px;
        padding-top: 0;
        padding-bottom: 0
    }
}

.showcase-6-0 .showcase-body .items-images {
    padding-left: 0;
    padding-right: 0
}

.showcase-6-0 .showcase-body .container {
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.showcase-6-0 .showcase-body .container .title-2-0 {
    padding-left: 25px;
    padding-right: 25px
}

.showcase-6-0 .showcase-body .container>.row>div[class*=col-]:first-child {
    padding-left: 35px;
    padding-right: 35px
}

@media (min-width: 992px) {
    .showcase-6-0 .showcase-body {
        position:relative
    }

    .showcase-6-0 .showcase-body .container {
        z-index: 1;
        padding-left: 10px;
        padding-right: 10px;
        position: relative
    }

    .showcase-6-0 .showcase-body .container .title-2-0,.showcase-6-0 .showcase-body .container>.row>div[class*=col-]:first-child {
        padding-left: 0;
        padding-right: 0
    }

    .showcase-6-0 .showcase-body .items-images {
        padding-left: initial;
        padding-right: initial
    }

    .showcase-6-0 .showcase-body:after,.showcase-6-0 .showcase-body:before {
        content: "";
        -webkit-clip-path: polygon(0% 100%,0% 0%,100% 60%,0% 88%);
        clip-path: polygon(0% 100%,0% 0%,100% 60%,0% 88%);
        z-index: 0;
        background: #e1e1e1;
        width: 26%;
        height: 80%;
        position: absolute;
        top: 0;
        left: 0
    }

    .showcase-6-0 .showcase-body:before {
        -webkit-clip-path: polygon(0% 100%,100% 0%,100% 0%,100% 100%);
        clip-path: polygon(0% 100%,100% 0%,100% 0%,100% 100%);
        background: linear-gradient(#5579b5,#a0b3d3);
        height: 60%;
        top: 12em;
        left: auto;
        right: 0
    }
}

.showcase-7-0 .showcase-body {
    position: relative
}

.showcase-7-0 .showcase-body .items-video {
    width: 100%;
    position: relative
}

.showcase-7-0 .showcase-body .items-video .video-modal {
    color: #fff;
    cursor: pointer;
    margin-top: -16px;
    margin-left: -16px;
    font-size: 32px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%
}

.showcase-7-0 .showcase-body .items-video .video-modal:hover {
    opacity: .8;
    transition: all .2s
}

.showcase-7-0 .showcase-body .container {
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.showcase-7-0 .showcase-body .items-images {
    position: relative
}

@media screen and (max-width: 991px) {
    .showcase-7-0 .showcase-body .items-body {
        background-color:rgba(0,0,0,.35);
        width: 100%;
        height: 100%;
        padding: 20px;
        position: absolute;
        top: 0;
        left: 0
    }

    .showcase-7-0 .showcase-body .items-body .more-3-0 {
        white-space: nowrap;
        color: #fff;
        text-shadow: 0 0 2px #000;
        flex-flow: wrap;
        gap: 10px 20px
    }
}

@media (min-width: 992px) {
    .showcase-7-0 .showcase-body .items-video {
        z-index:2;
        width: 58.3333%;
        position: absolute;
        top: -40px;
        right: 8.33333%
    }

    .showcase-7-0 .showcase-body .items-video .video-modal {
        margin-top: -34px;
        margin-left: -34px;
        font-size: 68px;
        display: block
    }

    .showcase-7-0 .showcase-body .items-video .video-modal video {
        outline: none
    }

    .showcase-7-0 .showcase-body .items-body {
        z-index: 1;
        width: 100%;
        height: 100%;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0
    }

    .showcase-7-0 .showcase-body .items-body .items-text {
        width: 46%;
        max-height: 100%;
        padding: 100px 0 180px 100px;
        position: relative
    }

    .showcase-7-0 .showcase-body .items-body .items-text .more-3-0 a {
        margin-bottom: 15px
    }
}

@media (min-width: 992px) and (min-width:992px) {
    .showcase-7-0 .showcase-body .items-body .items-text .more-3-0 a {
        margin-bottom:30px
    }
}

@media (min-width: 992px) {
    .showcase-7-0 .showcase-body .items-body .items-text .more-3-0:last-child {
        margin-bottom:0
    }

    .showcase-7-0 .showcase-body .items-body .items-text>div {
        z-index: 2;
        position: relative
    }

    .showcase-7-0 .showcase-body .items-body .items-text:after {
        content: "";
        opacity: .55;
        -webkit-clip-path: polygon(0% 100%,0% 0%,100% 0%,0% 100%);
        clip-path: polygon(0% 100%,0% 0%,100% 0%,0% 100%);
        background-color: #3d69b2;
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }

    .showcase-7-0 .showcase-body .items-body .more-3-0 {
        color: #fff
    }

    .showcase-7-0 .showcase-body:before {
        content: "";
        -webkit-clip-path: polygon(100% 100%,0% 0%,100% 0%,100% 100%);
        clip-path: polygon(100% 100%,0% 0%,100% 0%,100% 100%);
        background: linear-gradient(#7491c2,#a9bad7);
        width: 26%;
        height: 40%;
        position: absolute;
        top: 30%;
        left: auto;
        right: 0
    }
}

.showcase-8-0 .showcase-body {
    flex-direction: column;
    display: flex
}

@media (min-width: 992px) {
    .showcase-8-0 .showcase-body {
        flex-direction:row;
        margin-left: -10px;
        margin-right: -10px
    }

    .showcase-8-0 .showcase-body.left5_right7 .items-image:first-child {
        width: 41.6667%
    }

    .showcase-8-0 .showcase-body.left5_right7 .items-image:nth-child(2),.showcase-8-0 .showcase-body.left7_right5 .items-image:first-child {
        width: 58.3333%
    }

    .showcase-8-0 .showcase-body.left7_right5 .items-image:nth-child(2) {
        width: 41.6667%
    }
}

.showcase-8-0 .showcase-body .items-image {
    margin-bottom: 20px
}

.showcase-8-0 .showcase-body .items-image img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.showcase-8-0 .showcase-body .items-image:last-child {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .showcase-8-0 .showcase-body .items-image {
        margin-bottom:0;
        padding-left: 10px;
        padding-right: 10px
    }
}

.showcase-9-0 {
    width: 100%;
    color: var(--color,#fff);
    position: relative
}

@media screen and (min-width: 992px) {
    .showcase-9-0 {
        aspect-ratio:1.80827
    }
}

.showcase-9-0 .showcase-header {
    z-index: 1;
    height: 60px;
    line-height: 60px;
    position: relative
}

@media screen and (max-width: 991px) {
    .showcase-9-0 .showcase-header {
        transform:translateY(20px)
    }
}

@media screen and (min-width: 992px) {
    .showcase-9-0 .showcase-header {
        top:21.1466%
    }
}

@media screen and (max-width: 991px) {
    .showcase-9-0 .showcase-body {
        flex-wrap:wrap;
        margin-top: -60px;
        display: flex;
        background-image: none!important
    }
}

@media screen and (min-width: 992px) {
    .showcase-9-0 .showcase-body {
        background-size:100% 100%;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media screen and (max-width: 991px) {
    .showcase-9-0 .showcase-body .showcase-item {
        flex:0 0 50%
    }
}

@media screen and (min-width: 992px) {
    .showcase-9-0 .showcase-body .showcase-item.type-image {
        display:none
    }
}

@media screen and (max-width: 991px) {
    .showcase-9-0 .showcase-body .showcase-item.type-text {
        background-color:var(--item-bg-color,transparent);
        padding: 20px
    }
}

@media screen and (min-width: 992px) {
    .showcase-9-0 .showcase-body .showcase-item.type-text {
        position:absolute
    }
}

@media screen and (max-width: 991px) {
    .showcase-9-0 .showcase-body .showcase-item:nth-child(1 of .type-text) {
        -webkit-clip-path:polygon(0% 60px,100% 0,100% 100%,0 100%);
        clip-path: polygon(0% 60px,100% 0,100% 100%,0 100%);
        padding-top: 65px
    }
}

@media screen and (min-width: 992px) {
    .showcase-9-0 .showcase-body .showcase-item:nth-child(1 of .type-text) {
        width:16.8399%;
        top: 22.8383%;
        right: 19.3867%
    }

    .showcase-9-0 .showcase-body .showcase-item:nth-child(1 of .type-text) .item-desc {
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical
    }
}

.showcase-9-0 .showcase-body .showcase-item:nth-child(1 of .type-text) .item-more {
    text-align: center
}

@media screen and (max-width: 991px) {
    .showcase-9-0 .showcase-body .showcase-item:nth-child(2 of .type-text) {
        padding-bottom:100px
    }
}

@media screen and (min-width: 992px) {
    .showcase-9-0 .showcase-body .showcase-item:nth-child(2 of .type-text) {
        width:17.3077%;
        top: 47.6504%;
        right: 1.8711%
    }

    .showcase-9-0 .showcase-body .showcase-item:nth-child(2 of .type-text) .item-desc {
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical
    }
}

.showcase-9-0 .showcase-body .showcase-item:nth-child(2 of .type-text) .item-more {
    text-align: center
}

@media screen and (max-width: 991px) {
    .showcase-9-0 .showcase-body .showcase-item:nth-child(3 of .type-text) {
        -webkit-clip-path:polygon(0 0,100% 100px,100% 100%,0 100%);
        clip-path: polygon(0 0,100% 100px,100% 100%,0 100%);
        flex: 0 0 100%;
        margin-top: -100px;
        padding: 100px 60px 20px
    }

    .showcase-9-0 .showcase-body .showcase-item:nth-child(3 of .type-text) .item-more {
        text-align: center
    }
}

@media screen and (min-width: 992px) {
    .showcase-9-0 .showcase-body .showcase-item:nth-child(3 of .type-text) {
        width:21.5177%;
        bottom: 1.40977%;
        left: 12.2661%
    }

    .showcase-9-0 .showcase-body .showcase-item:nth-child(3 of .type-text) .item-desc {
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical
    }
}

.showcase-9-0 .showcase-body .showcase-item:first-child {
    -webkit-clip-path: polygon(0% 120px,100% 60px,100% 100%,0 100%);
    clip-path: polygon(0% 120px,100% 60px,100% 100%,0 100%)
}

.showcase-9-0 .showcase-body .showcase-item .item-body {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.showcase-9-0 .showcase-body .showcase-item .item-desc {
    font-size: 14px
}

@media screen and (min-width: 992px) {
    .showcase-9-0 .showcase-body .showcase-item .item-desc {
        font-size:min(1.0395vw,20px);
        display: -webkit-box;
        overflow: hidden
    }
}

.showcase-9-0 .showcase-body .showcase-item .item-more {
    font-size: 16px
}

@media screen and (min-width: 992px) {
    .showcase-9-0 .showcase-body .showcase-item .item-more {
        font-size:min(1.4553vw,28px)
    }
}

.showcase-9-0 .showcase-body .showcase-item .item-more a {
    color: inherit
}

.showcase-10-0 .showcase-title {
    margin-top: 10px
}

.showcase-10-0 .showcase-link {
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .showcase-10-0 .showcase-link {
        display:none
    }
}

.showcase-10-0 .showcase-link a {
    color: #fff;
    background-color: #ec5f9c;
    border-radius: 4px;
    padding: 5px 12.5px;
    font-size: 18px;
    display: inline-block
}

.showcase-13-0 .showcase-container {
    flex-wrap: wrap;
    display: flex
}

.showcase-13-0 .showcase-media {
    width: 100%
}

@media screen and (min-width: 1200px) {
    .showcase-13-0 .showcase-media {
        width:50%
    }
}

.showcase-13-0 .showcase-media img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.showcase-13-0 .showcase-body {
    width: 100%;
    padding: 30px 20px;
    position: relative
}

@media screen and (min-width: 1200px) {
    .showcase-13-0 .showcase-body {
        width:50%;
        padding: 60px 40px
    }
}

.showcase-13-0 .showcase-body:after,.showcase-13-0 .showcase-body:before {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0
}

.showcase-13-0 .showcase-body:before {
    background-color: #bf165e;
    height: 100%;
    top: 0
}

.showcase-13-0 .showcase-body:after {
    -webkit-clip-path: polygon(0 0,100% 40px,100% 100%,0 100%);
    clip-path: polygon(0 0,100% 40px,100% 100%,0 100%);
    background: linear-gradient(351.02deg,#4c0926 -33.71%,rgba(178,21,89,.5) 91.46%);
    height: calc(100% - 80px);
    bottom: 0
}

@media screen and (min-width: 1200px) {
    .showcase-13-0 .showcase-body:after {
        -webkit-clip-path:polygon(0 0,100% 50px,100% 100%,0 100%);
        clip-path: polygon(0 0,100% 50px,100% 100%,0 100%);
        height: calc(100% - 100px)
    }
}

.showcase-13-0 .showcase-body .showcase-title {
    z-index: 1;
    color: #fff;
    font-weight: 700;
    position: relative
}

.showcase-13-0 .showcase-body .showcase-title a {
    color: inherit
}

.showcase-13-0 .showcase-body .showcase-title a:hover {
    text-underline-offset: 3px;
    text-decoration: underline
}

.showcase-13-0 .showcase-body .showcase-desc {
    -webkit-line-clamp: 5;
    z-index: 1;
    color: #fff;
    -webkit-box-orient: vertical;
    margin-top: 20px;
    font-size: 1.05882rem;
    line-height: 1.67;
    display: -webkit-box;
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 1200px) {
    .showcase-13-0 .showcase-body .showcase-desc {
        margin-top:40px
    }
}

.showcase-14-0 .showcase-container {
    position: relative
}

.showcase-14-0 .showcase-media img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    min-height: 200px
}

.showcase-14-0 .showcase-body {
    z-index: 1;
    color: #fff;
    background-color: #bf165e;
    background-image: linear-gradient(rgba(112,39,69,0),#702745);
    padding: 20px;
    position: relative
}

@media screen and (min-width: 1200px) {
    .showcase-14-0 .showcase-body {
        -webkit-clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);
        clip-path: polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 100%;
        padding-right: 40px;
        position: absolute;
        bottom: 0;
        left: 0
    }
}

.showcase-14-0 .showcase-title {
    color: inherit;
    font-weight: 700
}

.showcase-14-0 .showcase-title:after {
    content: "";
    background-color: #fff;
    width: 50px;
    height: 2px;
    margin-top: 10px;
    margin-bottom: 20px;
    display: block
}

.showcase-14-0 .showcase-major,.showcase-14-0 .showcase-degree {
    margin-top: 5px;
    font-size: .823529rem
}

.showcase-15-0 ol,.showcase-15-0 ul {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0;
    list-style-position: inside
}

.showcase-15-0 table {
    width: 100%
}

.showcase-15-0 table thead tr th {
    color: #bf165e;
    background-color: rgba(191,22,94,.1);
    padding: 10px 20px;
    font-weight: 700
}

@media screen and (min-width: 1200px) {
    .showcase-15-0 table thead tr th {
        padding-left:40px;
        padding-right: 40px
    }
}

.showcase-15-0 table thead tr th p:first-child {
    margin-top: 0
}

.showcase-15-0 table thead tr th p:last-child {
    margin-bottom: 0
}

.showcase-15-0 table tbody tr td {
    background-color: #f5f5f5;
    padding: 10px 20px
}

@media screen and (min-width: 1200px) {
    .showcase-15-0 table tbody tr td {
        padding-left:40px;
        padding-right: 40px
    }
}

.showcase-15-0 table tbody tr td p:first-child {
    margin-top: 0
}

.showcase-15-0 table tbody tr td p:last-child {
    margin-bottom: 0
}

.showcase-15-0 .dyniva-layout-builder-text p:first-child {
    margin-top: 0
}

.showcase-15-0 .dyniva-layout-builder-text p:last-child {
    margin-bottom: 0
}

.showcase-16-0 .showcase-body {
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    display: grid
}

@media (min-width: 1200px) {
    .showcase-16-0 .showcase-body {
        gap:40px
    }
}

.showcase-16-0 .showcase-body .showcase-item {
    text-align: center;
    position: relative
}

.showcase-16-0 .showcase-body .showcase-item:first-child {
    margin-top: 80%
}

@media (min-width: 1200px) {
    .showcase-16-0 .showcase-body .showcase-item:first-child {
        text-align:left
    }
}

@media (min-width: 1470px) {
    .showcase-16-0 .showcase-body .showcase-item:first-child {
        margin-top:300px
    }
}

.showcase-16-0 .showcase-body .showcase-item:last-child {
    margin-top: 40%
}

@media (min-width: 1200px) {
    .showcase-16-0 .showcase-body .showcase-item:last-child {
        text-align:right
    }
}

@media (min-width: 1470px) {
    .showcase-16-0 .showcase-body .showcase-item:last-child {
        margin-top:160px
    }
}

@media (min-width: 1200px) {
    .showcase-16-0 .showcase-body .showcase-item .dyniva-lbk-image-component img {
        width:auto
    }
}

.showcase-17-0 {
    grid-template-columns: 1fr;
    display: grid
}

@media (min-width: 992px) {
    .showcase-17-0 {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (min-width: 1200px) {
    .showcase-17-0 {
        grid-template-columns:repeat(9,1fr)
    }
}

.showcase-17-0 .showcase-item {
    position: relative
}

.showcase-17-0 .showcase-item.grid-column-2 {
    grid-column: span 1
}

@media (min-width: 1200px) {
    .showcase-17-0 .showcase-item.grid-column-2 {
        grid-column:span 2
    }
}

.showcase-17-0 .showcase-item.grid-column-3 {
    grid-column: span 1
}

@media (min-width: 1200px) {
    .showcase-17-0 .showcase-item.grid-column-3 {
        grid-column:span 3
    }
}

.showcase-17-0 .showcase-item.grid-column-5 {
    grid-column: span 1
}

@media (min-width: 992px) {
    .showcase-17-0 .showcase-item.grid-column-5 {
        grid-column:span 2
    }
}

@media (min-width: 1200px) {
    .showcase-17-0 .showcase-item.grid-column-5 {
        grid-column:span 5
    }
}

.showcase-17-0 .showcase-item.order-1 {
    order: 1
}

.showcase-17-0 .showcase-item.order-2 {
    order: 2
}

.showcase-17-0 .showcase-item.order-3 {
    order: 3
}

.showcase-17-0 .showcase-item.order-4 {
    order: 4
}

.showcase-17-0 .showcase-item.order-5 {
    order: 5
}

.showcase-17-0 .showcase-item.order-6 {
    order: 6
}

@media (min-width: 992px) {
    .showcase-17-0 .showcase-item.order-6 {
        order:7
    }
}

@media (min-width: 1200px) {
    .showcase-17-0 .showcase-item.order-6 {
        order:6
    }
}

.showcase-17-0 .showcase-item.order-7 {
    order: 7
}

@media (min-width: 992px) {
    .showcase-17-0 .showcase-item.order-7 {
        order:6
    }
}

@media (min-width: 1200px) {
    .showcase-17-0 .showcase-item.order-7 {
        order:7
    }
}

.showcase-17-0 .showcase-item .item-media {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.showcase-17-0 .showcase-item .item-media:hover img {
    transform: scale(1.15)
}

.showcase-17-0 .showcase-item .item-media img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: all .3s
}

.showcase-17-0 .showcase-item .item-media a,.showcase-17-0 .showcase-item .item-media a:hover {
    opacity: 1
}

.showcase-17-0 .showcase-item .item-title {
    color: #fff;
    box-sizing: border-box;
    background: linear-gradient(transparent 0%,rgba(0,0,0,.3) 100%);
    width: 100%;
    padding: 20px;
    font-weight: 700;
    position: absolute;
    bottom: 0;
    left: 0
}

@media (min-width: 1200px) {
    .showcase-17-0 .showcase-item .item-title {
        padding:30px
    }
}

.showcase-17-0 .showcase-item .item-title a {
    color: inherit
}

.showcase-17-0 .showcase-item .item-title a:hover {
    text-decoration: underline
}

.showcase-17-0 .showcase-item .item-title .icon {
    margin-left: 10px
}

.showcase-17-0 .showcase-item .item-play {
    color: #fff;
    opacity: .75;
    text-shadow: 1px 1px 10px rgba(0,0,0,.3);
    font-size: 60px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

@media (min-width: 1200px) {
    .showcase-17-0 .showcase-item .item-play {
        font-size:80px
    }
}

.showcase-17-0 .showcase-item .item-play:hover {
    opacity: 1
}

.title-default,.title-4-0 .text,.title-3-0,.title-3-2,.title-3-1,.title-2-0,.title-1-0,.title-1-1 {
    font-weight: 900
}

.title-default .dyniva-layout-builder-title,.title-4-0 .text .dyniva-layout-builder-title,.title-3-0 .dyniva-layout-builder-title,.title-3-2 .dyniva-layout-builder-title,.title-3-1 .dyniva-layout-builder-title,.title-2-0 .dyniva-layout-builder-title,.title-1-0 .dyniva-layout-builder-title,.title-1-1 .dyniva-layout-builder-title {
    font-size: inherit
}

.title-1-0,.title-1-1 {
    font-size: 24px
}

@media (min-width: 992px) {
    .title-1-0,.title-1-1 {
        font-size:60px
    }
}

.title-1-1 {
    color: transparent;
    background-image: linear-gradient(90deg,#bf165e,#1077f1);
    -webkit-background-clip: text
}

.title-2-0 {
    color: transparent;
    background-image: linear-gradient(271deg,#7c0378,#bf165e,#e47000);
    -webkit-background-clip: text;
    font-size: 36px;
    display: inline-block
}

@media (min-width: 992px) and (max-width:1470px) {
    .title-2-0 {
        font-size:58px
    }
}

@media (min-width: 1470px) {
    .title-2-0 {
        letter-spacing:-.4px;
        font-size: 72px
    }
}

.title-3-0,.title-3-2,.title-3-1 {
    color: transparent;
    background-image: linear-gradient(271deg,#7c0378,#bf165e,#e47000);
    -webkit-background-clip: text;
    font-size: 24px;
    display: inline-block
}

@media (min-width: 992px) {
    .title-3-0,.title-3-2,.title-3-1 {
        font-size:28px
    }
}

@media (min-width: 1470px) {
    .title-3-0,.title-3-2,.title-3-1 {
        letter-spacing:-.2px;
        font-size: 36px
    }
}

@media (min-width: 992px) {
    .title-3-1 {
        font-size:44px
    }
}

@media (min-width: 1470px) {
    .title-3-1 {
        font-size:58px
    }
}

.title-3-2 {
    color: #313131
}

.title-4-0 {
    align-items: center;
    display: flex;
    position: relative
}

.title-4-0:after,.title-4-0:before {
    content: "";
    background-color: #fff;
    flex: 1;
    height: 3px;
    display: none
}

@media (min-width: 992px) {
    .title-4-0:after,.title-4-0:before {
        display:block
    }
}

.title-4-0 .text {
    color: #fff;
    flex-direction: column;
    width: 100%;
    padding: 0 10px;
    font-size: 24px;
    display: flex
}

@media (min-width: 992px) {
    .title-4-0 .text {
        width:auto;
        padding: 0 40px;
        font-size: 40px
    }
}

.title-5-0 {
    width: 120px
}

.title-5-0 .dyniva-layout-builder-title {
    border-bottom: 1px solid #bf165e;
    padding-bottom: 15px
}

.title-6v0,.title-7v0 {
    padding: 30px 0 15px;
    font-weight: 700;
    line-height: 1.2;
    display: inline-block;
    position: relative
}

.title-6v0:after,.title-7v0:after {
    content: "";
    -webkit-clip-path: polygon(96% 0,100% 13%,80% 100%,0 71%,10% 47%);
    clip-path: polygon(96% 0,100% 13%,80% 100%,0 71%,10% 47%);
    z-index: -1;
    opacity: .4;
    background-color: #f5accb;
    width: 150px;
    max-width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: auto;
    right: -30px
}

.title-6v0 .dyniva-layout-builder-title,.title-7v0 .dyniva-layout-builder-title {
    color: transparent;
    background: linear-gradient(156deg,#bf165e 4%,#2f4f94 80%);
    -webkit-background-clip: text;
    background-clip: text
}

.title-7v0 .dyniva-layout-builder-title {
    color: #2f4f94
}

.title-8-0 .dyniva-layout-builder-title {
    color: transparent;
    text-shadow: 0 0 4px #0e554b;
    background: linear-gradient(185.48deg,#21fadd 11.87%,#1ac8b1 97.91%);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 64px;
    font-weight: 900
}

.title-9-0 {
    position: relative
}

.title-9-0:after {
    content: "";
    background-color: #bf165e;
    width: 240px;
    max-width: 100%;
    height: 4px;
    margin-top: 20px;
    display: block
}

.more-default,.more-4-0,.more-3-0,.more-2-0,.more-1-0 {
    font-weight: 600
}

.more-default a,.more-4-0 a,.more-3-0 a,.more-2-0 a,.more-1-0 a {
    color: inherit
}

.more-1-0 {
    color: #fff;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 7px 35px;
    position: relative;
    overflow: hidden
}

.more-1-0:before {
    content: "";
    background: -webkit-gradient(linear,0 0,100% 0,from(rgba(255,255,255,0)),color-stop(.5,rgba(255,255,255,.2)),to(rgba(255,255,255,0)));
    background: -moz-linear-gradient(270deg,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(270deg,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(270deg,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    overflow: hidden;
    -webkit-transform: skew(-25deg);
    -moz-transform: skew(-25deg)
}

.more-1-0:hover:before {
    z-index: -1;
    transition: left 1s;
    display: block;
    left: 150%
}

.more-2-0 {
    color: #c0165f;
    font-size: 18px
}

@media (min-width: 992px) {
    .more-2-0 {
        font-size:22px
    }
}

.more-2-0 a:before {
    content: "";
    margin-right: 5px;
    font-family: davyin;
    display: inline-block
}

.more-3-0 {
    color: #c0165f;
    font-size: 18px
}

@media (min-width: 992px) {
    .more-3-0 {
        font-size:22px
    }
}

.more-3-0 a:after {
    content: "";
    padding-left: 10px;
    font-family: davyin;
    display: inline-block
}

.more-4-0 a.dyniva-layout-builder-button {
    color: #fff;
    background-color: #bf165e;
    border: 1px solid #bf165e;
    border-radius: 10px;
    padding: 10px 40px;
    display: inline-block
}

.more-4-0 a.dyniva-layout-builder-button:before {
    content: "";
    padding-right: 5px;
    font-family: davyin;
    display: inline-block
}

.more-4-0 a.dyniva-layout-builder-button:hover {
    color: #bf165e;
    background-color: #fff
}

.more-5-0 a.dyniva-layout-builder-button {
    color: #fff;
    background-color: #ec5f9c;
    padding: 10px 30px;
    font-size: 20px;
    display: inline-block
}

.more-5-0 a.dyniva-layout-builder-button:hover {
    opacity: .7
}

@keyframes ring {
    40% {
        opacity: .5;
        width: calc(100% + 20px);
        height: calc(100% + 20px)
    }

    75% {
        opacity: 0;
        width: calc(100% + 40px);
        height: calc(100% + 40px)
    }

    to {
        opacity: 0;
        width: calc(100% + 40px);
        height: calc(100% + 40px)
    }
}

.more-6-0 .dyniva-layout-builder-button {
    color: #fff;
    background-color: #ff529d;
    border-radius: 999px;
    align-items: center;
    gap: 20px;
    padding: 20px 40px;
    font-size: 26px;
    display: inline-flex;
    position: relative
}

@media (min-width: 1200px) {
    .more-6-0 .dyniva-layout-builder-button {
        padding:22px 50px;
        font-size: 32px
    }
}

@media (min-width: 1470px) {
    .more-6-0 .dyniva-layout-builder-button {
        padding:25px 70px;
        font-size: 38px
    }
}

.more-6-0 .dyniva-layout-builder-button:hover {
    opacity: 1
}

.more-6-0 .dyniva-layout-builder-button:hover:before {
    animation: 1.5s linear infinite ring
}

.more-6-0 .dyniva-layout-builder-button:before {
    content: "";
    box-sizing: border-box;
    opacity: 1;
    border: 5px solid #ff529d;
    border-radius: 999px;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.text-1-0 {
    color: #313131;
    font-size: 18px
}

@media (min-width: 992px) {
    .text-1-0 {
        font-size:24px
    }
}

.text-1-1 {
    color: #313131;
    font-size: 17px;
    line-height: 30px
}

.text-1-2 {
    color: #702745;
    font-size: 17px;
    font-weight: 700
}

.text-1-3 {
    color: #bf165e;
    font-size: 17px;
    font-weight: 600
}

.other-2-0 .other-search-image {
    margin: 30px auto
}

.other-2-0 .other-search-image img {
    width: 100%;
    display: block
}

@media (min-width: 992px) {
    .other-2-0 .other-search-image {
        margin:60px auto
    }

    .other-2-0 .other-search-image img {
        max-width: 327px;
        margin: 0 auto
    }
}

.other-2-0 .other-result-text {
    font-weight: 600px;
    color: #7a7a7a;
    text-align: center;
    font-size: 36px
}

@media (min-width: 992px) {
    .other-2-0 .other-result-text {
        padding:0 60px
    }
}

.banner {
    -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 90%);
    clip-path: polygon(0 0,100% 0,100% 100%,0 90%);
    width: 100%;
    height: 96px;
    position: relative
}

.banner img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width: 992px) {
    .banner {
        height:380px
    }
}

@font-face {
    font-family: "socialshare";
    src: url(/themes/custom/cityu_dongguan_ui/src/libraries/social-share/fonts/iconfont.eot);
    src: url(/themes/custom/cityu_dongguan_ui/src/libraries/social-share/fonts/iconfont.eot#iefix) format("embedded-opentype"),url(/themes/custom/cityu_dongguan_ui/src/libraries/social-share/fonts/iconfont.woff) format("woff"),url(/themes/custom/cityu_dongguan_ui/src/libraries/social-share/fonts/iconfont.ttf) format("truetype"),url(/themes/custom/cityu_dongguan_ui/src/libraries/social-share/fonts/iconfont.svg#iconfont) format("svg")
}

.social-share {
    font-family: "socialshare" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale
}

.social-share * {
    font-family: "socialshare" !important
}

.social-share .icon-tencent:before {
    content: "\f07a"
}

.social-share .icon-qq:before {
    content: "\f11a"
}

.social-share .icon-weibo:before {
    content: "\f12a"
}

.social-share .icon-wechat:before {
    content: "\f09a"
}

.social-share .icon-douban:before {
    content: "\f10a"
}

.social-share .icon-heart:before {
    content: "\f20a"
}

.social-share .icon-like:before {
    content: "\f00a"
}

.social-share .icon-qzone:before {
    content: "\f08a"
}

.social-share .icon-linkedin:before {
    content: "\f01a"
}

.social-share .icon-diandian:before {
    content: "\f05a"
}

.social-share .icon-facebook:before {
    content: "\f03a"
}

.social-share .icon-google:before {
    content: "\f04a"
}

.social-share .icon-twitter:before {
    content: "\f06a"
}

.social-share a {
    position: relative;
    text-decoration: none;
    margin: 4px;
    display: inline-block;
    outline: none
}

.social-share .social-share-icon {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    font-size: 20px;
    border-radius: 50%;
    line-height: 32px;
    border: 1px solid #666;
    color: #666;
    text-align: center;
    vertical-align: middle;
    transition: background 0.6s ease-out 0s
}

.social-share .social-share-icon:hover {
    background: #666;
    color: #fff
}

.social-share .icon-weibo {
    color: #ff763b;
    border-color: #ff763b
}

.social-share .icon-weibo:hover {
    background: #ff763b
}

.social-share .icon-tencent {
    color: #56b6e7;
    border-color: #56b6e7
}

.social-share .icon-tencent:hover {
    background: #56b6e7
}

.social-share .icon-qq {
    color: #56b6e7;
    border-color: #56b6e7
}

.social-share .icon-qq:hover {
    background: #56b6e7
}

.social-share .icon-qzone {
    color: #FDBE3D;
    border-color: #FDBE3D
}

.social-share .icon-qzone:hover {
    background: #FDBE3D
}

.social-share .icon-douban {
    color: #33b045;
    border-color: #33b045
}

.social-share .icon-douban:hover {
    background: #33b045
}

.social-share .icon-linkedin {
    color: #0077B5;
    border-color: #0077B5
}

.social-share .icon-linkedin:hover {
    background: #0077B5
}

.social-share .icon-facebook {
    color: #44619D;
    border-color: #44619D
}

.social-share .icon-facebook:hover {
    background: #44619D
}

.social-share .icon-google {
    color: #db4437;
    border-color: #db4437
}

.social-share .icon-google:hover {
    background: #db4437
}

.social-share .icon-twitter {
    color: #55acee;
    border-color: #55acee
}

.social-share .icon-twitter:hover {
    background: #55acee
}

.social-share .icon-diandian {
    color: #307DCA;
    border-color: #307DCA
}

.social-share .icon-diandian:hover {
    background: #307DCA
}

.social-share .icon-wechat {
    position: relative;
    color: #7bc549;
    border-color: #7bc549
}

.social-share .icon-wechat:hover {
    background: #7bc549
}

.social-share .icon-wechat .wechat-qrcode {
    display: none;
    border: 1px solid #eee;
    position: absolute;
    z-index: 9;
    top: -205px;
    left: -84px;
    width: 200px;
    height: 192px;
    color: #666;
    font-size: 12px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 2px 10px #aaa;
    transition: all 200ms;
    -webkit-tansition: all 350ms;
    -moz-transition: all 350ms
}

.social-share .icon-wechat .wechat-qrcode.bottom {
    top: 40px;
    left: -84px
}

.social-share .icon-wechat .wechat-qrcode.bottom:after {
    display: none
}

.social-share .icon-wechat .wechat-qrcode h4 {
    font-weight: normal;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    background-color: #f3f3f3;
    margin: 0;
    padding: 0;
    color: #777
}

.social-share .icon-wechat .wechat-qrcode .qrcode {
    width: 105px;
    margin: 10px auto
}

.social-share .icon-wechat .wechat-qrcode .qrcode table {
    margin: 0 !important
}

.social-share .icon-wechat .wechat-qrcode .help p {
    font-weight: normal;
    line-height: 16px;
    padding: 0;
    margin: 0
}

.social-share .icon-wechat .wechat-qrcode:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -6px;
    bottom: -13px;
    width: 0;
    height: 0;
    border-width: 8px 6px 6px 6px;
    border-style: solid;
    border-color: #fff transparent transparent transparent
}

.social-share .icon-wechat:hover .wechat-qrcode {
    display: block
}

[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: 0.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: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {
    transition-duration: 0.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: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {
    transition-duration: 0.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: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {
    transition-duration: 0.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: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {
    transition-duration: 0.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: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {
    transition-duration: 0.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: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {
    transition-duration: 0.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: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {
    transition-duration: 0.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: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {
    transition-duration: 0.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: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {
    transition-duration: 0.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: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {
    transition-duration: 0.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: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {
    transition-duration: 0.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: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {
    transition-duration: 0.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: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {
    transition-duration: 0.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: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {
    transition-duration: 0.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: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {
    transition-duration: 0.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: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {
    transition-duration: 0.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: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {
    transition-duration: 0.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: 0.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(0.25,0.25,0.75,0.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(0.6,-0.28,0.735,0.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(0.175,0.885,0.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(0.68,-0.55,0.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(0.47,0,0.745,0.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(0.39,0.575,0.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(0.445,0.05,0.55,0.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(0.55,0.085,0.68,0.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(0.25,0.46,0.45,0.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(0.455,0.03,0.515,0.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(0.55,0.085,0.68,0.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(0.25,0.46,0.45,0.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(0.455,0.03,0.515,0.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(0.55,0.085,0.68,0.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(0.25,0.46,0.45,0.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(0.455,0.03,0.515,0.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(0.6);
}

[data-aos="zoom-in-up"] {
    transform: translate3d(0,100px,0) scale(0.6);
}

[data-aos="zoom-in-down"] {
    transform: translate3d(0,-100px,0) scale(0.6);
}

[data-aos="zoom-in-right"] {
    transform: translate3d(-100px,0,0) scale(0.6);
}

[data-aos="zoom-in-left"] {
    transform: translate3d(100px,0,0) scale(0.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);
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative
}

.swiper {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    display: block;
    position: relative;
    overflow: hidden
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    z-index: 1;
    width: 100%;
    height: 100%;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    box-sizing: content-box;
    display: flex;
    position: relative
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translate(0,0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: transform;
    display: block;
    position: relative
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: auto
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))) {
    margin-left: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))) {
    margin-left: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))) {
    margin-left: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))) {
    margin-left: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))) {
    margin-left: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
    margin-right: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
    margin-right: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) {
    margin-right: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-top: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    pointer-events: none;
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(transparent,rgba(0,0,0,.5))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(rgba(0,0,0,.5),transparent)
}

.swiper-lazy-preloader {
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-top-color: transparent;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    position: absolute;
    top: 50%;
    left: 50%
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,.swiper-button-next {
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/2));
    z-index: 10;
    cursor: pointer;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next {
    display: none!important
}

.swiper-button-prev svg,.swiper-button-next svg {
    object-fit: contain;
    transform-origin: 50%;
    width: 100%;
    height: 100%
}

.swiper-rtl .swiper-button-prev svg,.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    text-transform: none!important
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    text-align: center;
    z-index: 10;
    transition: opacity .3s;
    position: absolute;
    transform: translate(0,0)
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom,8px);
    top: var(--swiper-pagination-top,auto);
    width: 100%;
    left: 0
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
    display: inline-block
}

button.swiper-pagination-bullet {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity,1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right,8px);
    left: var(--swiper-pagination-left,auto);
    top: 50%;
    transform: translateY(-50%)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap,6px)0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    width: 8px;
    top: 50%;
    transform: translateY(-50%)
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,top .2s;
    display: inline-block
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    white-space: nowrap;
    left: 50%;
    transform: translate(-50%)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0)
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: 100% 0
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size,4px);
    top: 0;
    left: 0
}

.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size,4px);
    height: 100%;
    top: 0;
    left: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-flow: column wrap
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.carousel-1-0 .carousel-body .slick-list .slick-slide .carousel-body-text {
    top: auto;
    bottom: 200px;
    padding-top: 0;
    padding-bottom: 0;
}

.carousel-1-0 .carousel-body .slick-list .slick-slide .carousel-body-text .inner {
    width: 100%;
    max-width: none;
}

.carousel-1-0 .carousel-body .slick-list .slick-slide .carousel-body-text p {
    margin-top: 0;
    margin-bottom: 0;
}

.carousel-1-0 .carousel-body .slick-list .slick-slide .carousel-body-text a:hover {
    opacity: 1;
}

.showcase-5-0 .items-images img {
    margin-top: 20px;
}

@media (min-width: 992px) {
    .showcase-5-0 .showcase-body .items-images img {
        max-height:80px;
    }

    .header-1-0 .header-logo img {
        max-height: 100px;
    }
}

@media (min-width: 1200px) {
    .header-1-0 .header-logo img {
        max-height:120px;
    }
}

.public-announcement-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.public-announcement-list li {
    margin-bottom: 15px
}

.public-announcement-list .article-left {
    font-size: 16px;
    color: #555;
    margin-bottom: 15px
}

.public-announcement-list .article-left a {
    display: block;
    font-size: 24px;
    font-weight: 400;
    color: #222;
    margin-bottom: 15px
}

.public-announcement-list .article-right {
    font-size: 16px;
    color: #555
}

@media(min-width: 992px) {
    .public-announcement-list li {
        margin-bottom:60px
    }

    .public-announcement-list .field-content {
        display: flex
    }

    .public-announcement-list .article-left {
        flex: 1;
        padding-right: 80px
    }

    .public-announcement-list .article-right {
        flex: none
    }
}

. .more-4-0 a.dyniva-layout-builder-button::before {
    content: none;
}

[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: 0.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: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {
    transition-duration: 0.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: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {
    transition-duration: 0.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: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {
    transition-duration: 0.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: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {
    transition-duration: 0.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: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {
    transition-duration: 0.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: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {
    transition-duration: 0.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: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {
    transition-duration: 0.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: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {
    transition-duration: 0.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: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {
    transition-duration: 0.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: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {
    transition-duration: 0.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: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {
    transition-duration: 0.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: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {
    transition-duration: 0.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: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {
    transition-duration: 0.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: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {
    transition-duration: 0.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: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {
    transition-duration: 0.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: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {
    transition-duration: 0.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: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {
    transition-duration: 0.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: 0.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(0.25,0.25,0.75,0.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(0.6,-0.28,0.735,0.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(0.175,0.885,0.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(0.68,-0.55,0.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(0.47,0,0.745,0.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(0.39,0.575,0.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(0.445,0.05,0.55,0.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(0.55,0.085,0.68,0.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(0.25,0.46,0.45,0.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(0.455,0.03,0.515,0.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(0.55,0.085,0.68,0.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(0.25,0.46,0.45,0.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(0.455,0.03,0.515,0.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(0.55,0.085,0.68,0.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(0.25,0.46,0.45,0.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(0.455,0.03,0.515,0.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(0.6);
}

[data-aos="zoom-in-up"] {
    transform: translate3d(0,100px,0) scale(0.6);
}

[data-aos="zoom-in-down"] {
    transform: translate3d(0,-100px,0) scale(0.6);
}

[data-aos="zoom-in-right"] {
    transform: translate3d(-100px,0,0) scale(0.6);
}

[data-aos="zoom-in-left"] {
    transform: translate3d(100px,0,0) scale(0.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);
}

@media (min-width: 992px) {
    .header-1-0 .menu .menu-item > a,.header-1-0 .menu .menu-item > span {
        font-size:18px;
    }
}

.gap-y-base {
    row-gap: 20px;
}

.border-primary {
    border-color: #bf165e;
}

.bg-primary--hover:hover {
    background-color: #bf165e;
}

.footer-1-0 .footer-logo img {
    width: 240px;
}

.footer-1-0 .footer-links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: max-content;
    max-width: 100%;
}

.more-2-0 a:before,.more-4-0 a:before {
    content: '\e14d';
}

.more-3-0 a:after {
    content: '\e15d';
}

.block[data-block-plugin-id="system_breadcrumb_block"] .block-title {
    display: none;
}

.carousel-3-0 .slick-prev:before,.carousel-2-0 .slick-prev:before {
    content: '\e15b';
    font-size: 38px;
}

.carousel-3-0 .slick-next:before,.carousel-2-0 .slick-next:before {
    content: '\e15d';
    font-size: 38px;
}

body.page-node-type-teacher .node-title {
    font-size: calc(36 / 17 * 1rem);
    font-weight: bold;
    color: #bf165e;
}

body.page-node-type-teacher .field-position {
    font-size: calc(36 / 17 * 1rem);
    font-weight: bold;
}

body.page-node-type-teacher .field-body p:first-child {
    margin-top: 0;
}

body.page-node-type-teacher .field-position #field-language-display {
    display: none;
}

.list-12-0 .list-title {
    padding: 17px 15px;
    font-weight: bold;
}

@media (min-width: 992px) {
    .list-1-0 .list-item:last-child {
        padding-bottom:110px;
    }
}

@media (min-width: 1550px) {
    .header-1-0 .container, .footer-1-0 .container, .showcase-5-0 .container {
        max-width: 1530px;
    }
}

.carousel-8-0 .carousel-item .item-media {
    height: 0;
    overflow: hidden;
    padding-top: 37%;
}

.carousel-8-0 .carousel-item .item-media video,.carousel-8-0 .carousel-item .item-media img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%,-50%);
    object-fit: cover;
}

.carousel-8-0 .carousel-item .item-media:after {
    background-image: none;
}

.carousel-8-0 .carousel-item .item-body .item-title {
    font-size: max(26px,min(2.8125vw,48px));
    text-shadow: 0 0px 10px rgba(0,0,0,0.5);
}

.carousel-8-0 .swiper-adorn {
    height: 40px;
}

.carousel-8-0 .carousel-item .item-body a p {
    display: none;
}

@media (min-width: 1200px) {
    .carousel-8-0 .swiper-footer {
        padding-bottom:60px;
    }
}

.share-1-0 .share-item .icon.icon-linkedin-fill {
    color: #b2b2b2;
}

.share-1-0 .share-item .icon.icon-linkedin-fill:hover {
    color: #0080fe;
}

.share-1-0 .share-item .icon.icon-facebook-fill:hover {
    color: #0C66DC;
}

.share-1-0 .share-item .icon.icon-twitter-square-fill:hover {
    color: #1C9CEE;
}

.share-1-0 .share-item .icon.icon-weibo-square-fill:hover {
    color: #FFD33C;
}

.showcase-1-0 .row .item-body .item-desc {
    visibility: hidden;
}

@media screen and (min-width: 769px) {
    .footer-1-0 .gap-y-base .col-md-9 .gap-y-base .col-lg-3:nth-child(2) {
        flex:0 0 27%;
        max-width: 27%;
    }

    .footer-1-0 .gap-y-base .col-md-9 .gap-y-base .col-lg-3:nth-child(3) {
        flex: 0 0 15%;
        max-width: 15%;
    }

    .footer-1-0 .gap-y-base .col-md-9 .gap-y-base .col-lg-3:nth-child(4) {
        flex: 0 0 33%;
        max-width: 33%;
    }
}

@media screen and (max-width: 768px) {
    .carousel-8-0 .carousel-item .item-media {
        padding-top:68%;
    }

    .carousel-8-0 .swiper {
        min-height: calc(100vh - 10vw);
    }

    .carousel-8-0 .swiper-pagination {
        justify-content: center;
        margin-top: 30px;
        gap: 10px;
    }

    .carousel-8-0 .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        mask: radial-gradient(transparent,transparent 3px,#000 4px,#000 0);
    }

    .carousel-8-0 .swiper-footer .swiper-footer-text {
        text-align: center;
    }

    .carousel-8-0 .swiper-footer {
        position: absolute;
        width: 100%;
        height: calc(100vh - 68vw);
        left: 0;
        top: 68vw;
        margin-top: -80px;
        z-index: -1
    }

    .carousel-8-0 .carousel-item {
        position: static;
    }

    .carousel-8-0 .carousel-item .item-body {
        bottom: auto;
        top: 80vw;
        margin-top: 80px;
    }

    .carousel-8-0 .swiper-button-prev,.carousel-8-0 .swiper-button-next {
        display: none;
    }

    .header-1-0 .header-logo .logo-floating {
        display: block;
    }

    .header-1-0 .header-logo .logo-default {
        display: none;
    }

    .carousel-8-0 .carousel-item .item-body {
        line-height: 1.3;
    }

    .carousel-8-0 .carousel-item .item-body a p {
        text-shadow: none;
        font-size: 16px;
        display: block;
        position: relative;
    }

    .carousel-8-0 .carousel-item .item-body a p:after {
        content: "▶";
        font-size: 13px;
        position: absolute;
        top: 2px;
        padding-left: 5px;
    }
}

body.toolbar-tray-open .header-1-0 .sticky-wrapper.stuck {
    position: fixed !important;
}

@media (min-width: 992px) {
    #page > .navbar-static-top {
        background:none;
        min-height: inherit;
    }

    #page .header-1-0.header-1-0--fixed {
        position: relative;
        width: 100%;
        z-index: 10;
        background: none;
        color: white;
    }

    #page .header-1-0.header-1-0--fixed {
        position: absolute;
    }

    #page .header-1-0.header-1-0--fixed .header-toolbar {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #page .header-1-0.header-1-0--fixed .stuck .header-toolbar {
    }

    #page .header-1-0.header-1-0--fixed .menu > .menu-item strong {
        font-weight: 600;
    }

    #page .header-1-0.header-1-0--fixed.menu-item-active .menu > .menu-item strong,#page .header-1-0.header-1-0--fixed .stuck .menu > .menu-item strong {
        text-shadow: none !important;
    }

    #page .header-1-0.header-1-0--fixed .header-toolbar .icon-search {
        color: white;
    }

    #page .header-1-0.header-1-0--fixed .header-toolbar ul li {
        color: white;
    }

    #page .header-1-0.header-1-0--fixed .header-toolbar ul li::after {
        background-color: white;
    }

    #page .header-1-0.header-1-0--fixed .header-menu .menu > .menu-item a {
        color: white;
    }

    #page .header-1-0.header-1-0--fixed .header-menu .menu > .menu-item a:hover {
        color: #702745;
    }

    #page .header-1-0.menu-item-active,#page .header-1-0 .sticky-wrapper.stuck {
        background-color: #fff;
        color: #313131;
    }

    #page .header-1-0.menu-item-active .header-toolbar .icon-search,#page .header-1-0 .sticky-wrapper.stuck .header-toolbar .icon-search {
        color: #000;
    }

    #page .header-1-0.menu-item-active .header-toolbar ul li,#page .header-1-0 .sticky-wrapper.stuck .header-toolbar ul li {
        color: #000;
    }

    #page .header-1-0.menu-item-active .header-toolbar ul li::after,#page .header-1-0 .sticky-wrapper.stuck .header-toolbar ul li::after {
        background-color: #000;
    }

    #page .header-1-0.menu-item-active .header-menu .menu > .menu-item > a,#page .header-1-0 .sticky-wrapper.stuck .header-menu .menu > .menu-item > a {
        color: #702745;
    }

    #page .header-1-0.menu-item-active .header-menu .menu > .menu-item > a:hover,#page .header-1-0 .sticky-wrapper.stuck .header-menu .menu > .menu-item > a:hover {
        color: #bf165e;
    }

    #page .header-1-0.header-1-0--fixed .sticky-wrapper .header-body {
        align-items: flex-start;
    }
}

@media (min-width: 992px) and (max-width:1600px) {
    #page .header-1-0.header-1-0--fixed .sticky-wrapper .header-body .header-menu-right {
    }

    #page .header-1-0.header-1-0--fixed .sticky-wrapper.stuck .header-body .header-menu-right {
        padding-top: 0px;
    }
}

@media (min-width: 1600px) {
    #page .header-1-0.header-1-0--fixed .sticky-wrapper .header-body .header-menu-right {
    }

    #page .header-1-0.header-1-0--fixed .sticky-wrapper.stuck .header-body .header-menu-right {
        padding-top: 0px;
    }
}

.showcase-2-0 .items-header > div[class*="col-"]:first-child .items-header-body-div {
    overflow: hidden;
}

.showcase-2-0 .items-header > div[class*="col-"]:first-child .items-header-body {
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    top: -10px;
    right: -10px;
    left: -10px;
    bottom: -10px;
}

@media (min-width: 992px) {
    .showcase-2-0 .items-header > div[class*="col-"]:first-child .items-header-body {
        clip-path:polygon(22% calc(100% - 10px),26% 10px,calc(100% - 10px) 10px,calc(100% - 10px) calc(100% - 10px));
        padding: 10px;
    }
}

@media screen and (max-width: 991px) {
    .showcase-2-0 .items-header > div[class*="col-"] .body-value {
        padding-left:0 !important;
    }

    .showcase-2-0 .items-header .items-header-body {
        padding: 20px;
    }
}

.page-node-type-recruitment .field-body .field-label,.page-node-type-recruitment .field-description .field-label {
    color: #702745;
    font-weight: 700;
    font-size: 17px;
}

.page-node-type-recruitment .field-body .field-label:after,.page-node-type-recruitment .field-description .field-label:after {
    content: ":";
    display: inline;
}

.header-1-0 .menu>.menu-item:nth-child(8):hover>.menu-child {
    display: none;
}

.course-structure {
    overflow: hidden;
}

.course-structure table {
    width: calc(100% + 40px) !important;
    max-width: calc(100% + 40px) !important;
    margin-left: -20px;
    margin-right: -20px;
    border-spacing: 20px 10px;
    border-collapse: separate;
}

.course-structure table tr td {
    border: none;
    padding: 10px 20px;
    background-color: #70274514;
    color: #702745;
}

.relevant-information p strong {
    color: #bf165e;
}

.relevant-information p a {
    color: #5bace6;
}

.relevant-information p a:hover {
    text-decoration: underline;
}

.professional-core-courses table,.professional-elective-courses table {
    width: 100% !important;
    border-color: rgba(25,25,25,0.32);
}

.professional-core-courses table tbody tr:first-child,.professional-elective-courses table tbody tr:first-child {
    font-weight: bold;
    color: #bf165e;
}

.professional-core-courses table tbody tr td,.professional-elective-courses table tbody tr td {
    border-color: inherit !important;
}

.professional-core-courses table tbody tr td[colspan="3"],.professional-elective-courses table tbody tr td[colspan="3"],.professional-core-courses table tbody tr td[colspan="4"],.professional-elective-courses table tbody tr td[colspan="4"] {
    font-weight: bold;
}

#go-to-top {
    overflow: hidden;
    padding: 10px;
    background-color: #bf165e;
    user-select: none;
}

#go-to-top:hover {
    background-color: #bf165e;
    opacity: 0.7;
}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

[dir="rtl"] .ajax-progress {
    float: right;
}

.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 6px 2px;
    background: transparent url(/core/misc/throbber-active.gif) no-repeat 0 center;
}

.ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.ajax-progress-fullscreen {
    position: fixed;
    z-index: 1000;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(/core/misc/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

[dir="rtl"] .ajax-progress-fullscreen {
    right: 49%;
    left: auto;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.js input.form-autocomplete {
    background-image: url(/core/misc/throbber-inactive.png);
    background-repeat: no-repeat;
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete {
    background-position: 0% center;
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(/core/misc/throbber-active.gif);
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
    background-position: 0% center;
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}

.container-inline div,.container-inline label {
    display: inline-block;
}

.container-inline .details-wrapper {
    display: block;
}

.container-inline .hidden {
    display: none;
}

.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active,.visually-hidden.focusable:focus {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.invisible {
    visibility: hidden;
}

.item-list__comma-list,.item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

.item-list__comma-list li:after {
    content: ", ";
}

.item-list__comma-list li:last-child:after {
    content: "";
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.progress {
    position: relative;
}

.progress__track {
    min-width: 100px;
    max-width: 100%;
    height: 16px;
    margin-top: 5px;
    border: 1px solid;
    background-color: #fff;
}

.progress__bar {
    width: 3%;
    min-width: 3%;
    max-width: 100%;
    height: 16px;
    background-color: #000;
}

.progress__description,.progress__percentage {
    overflow: hidden;
    margin-top: 0.2em;
    color: #555;
    font-size: 0.875em;
}

.progress__description {
    float: left;
}

[dir="rtl"] .progress__description {
    float: right;
}

.progress__percentage {
    float: right;
}

[dir="rtl"] .progress__percentage {
    float: left;
}

.progress--small .progress__track {
    height: 7px;
}

.progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

table.sticky-header {
    z-index: 500;
    top: 0;
    margin-top: 0;
    background-color: #fff;
}

.system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.system-status-counter__status-icon:before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: 16px;
}

.system-status-counter__status-icon--error:before {
    background-image: url(/core/misc/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning:before {
    background-image: url(/core/misc/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked:before {
    background-image: url(/core/misc/icons/73b355/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0,0,0,0.063);
}

@media screen and (min-width: 60em) {
    .system-status-report-counters {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

body.drag {
    cursor: move;
}

tr.region-title {
    font-weight: bold;
}

tr.region-message {
    color: #999;
}

tr.region-populated {
    display: none;
}

tr.add-new .tabledrag-changed {
    display: none;
}

.draggable a.tabledrag-handle {
    float: left;
    overflow: hidden;
    height: 1.7em;
    margin-left: -1em;
    cursor: move;
    text-decoration: none;
}

[dir="rtl"] .draggable a.tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    width: 14px;
    height: 14px;
    margin: -0.4em 0.5em 0;
    padding: 0.42em 0.5em;
    background: url(/core/misc/icons/787878/move.svg) no-repeat 6px 7px;
}

a.tabledrag-handle:hover .handle,a.tabledrag-handle:focus .handle {
    background-image: url(/core/misc/icons/000000/move.svg);
}

.touchevents .draggable td {
    padding: 0 10px;
}

.touchevents .draggable .menu-item__link {
    display: inline-block;
    padding: 10px 0;
}

.touchevents a.tabledrag-handle {
    width: 40px;
    height: 44px;
}

.touchevents a.tabledrag-handle .handle {
    height: 21px;
    background-position: 40% 19px;
}

[dir="rtl"] .touch a.tabledrag-handle .handle {
    background-position: right 40% top 19px;
}

.touchevents .draggable.drag a.tabledrag-handle .handle {
    background-position: 50% -32px;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

[dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
}

.indentation {
    float: left;
    width: 20px;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
}

[dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0;
}

.tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(/core/misc/icons/787878/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/core/misc/icons/787878/twistie-up.svg);
}

div.tree-child {
    background: url(/core/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/core/misc/tree-bottom.png) no-repeat 11px center;
}

[dir="rtl"] div.tree-child,[dir="rtl"] div.tree-child-last {
    background-position: -65px center;
}

div.tree-child-horizontal {
    background: url(/core/misc/tree.png) no-repeat -11px center;
}

.blb-h-0,.h-0 {
    height: 0
}

.blb-h-5,.h-5 {
    height: 5px
}

.blb-h-10,.h-10 {
    height: 10px
}

.blb-h-15,.h-15 {
    height: 15px
}

.blb-h-20,.h-20 {
    height: 20px
}

.blb-h-25,.h-25 {
    height: 25px
}

.blb-h-30,.h-30 {
    height: 30px
}

.blb-h-35,.h-35 {
    height: 35px
}

.blb-h-40,.h-40 {
    height: 40px
}

.blb-h-45,.h-45 {
    height: 45px
}

.blb-h-50,.h-50 {
    height: 50px
}

.blb-h-55,.h-55 {
    height: 55px
}

.blb-h-60,.h-60 {
    height: 60px
}

.blb-h-65,.h-65 {
    height: 65px
}

.blb-h-70,.h-70 {
    height: 70px
}

.blb-h-75,.h-75 {
    height: 75px
}

.blb-h-80,.h-80 {
    height: 80px
}

.blb-h-85,.h-85 {
    height: 85px
}

.blb-h-90,.h-90 {
    height: 90px
}

.blb-h-95,.h-95 {
    height: 95px
}

.blb-h-100,.h-100 {
    height: 100px
}

.blb-h-105,.h-105 {
    height: 105px
}

.blb-h-110,.h-110 {
    height: 110px
}

.blb-h-115,.h-115 {
    height: 115px
}

.blb-h-120,.h-120 {
    height: 120px
}

@media(min-width: 992px) {
    .blb-h-0--md,.blb-md\|h-0,.md\|h-0 {
        height:0
    }

    .blb-h-5--md,.blb-md\|h-5,.md\|h-5 {
        height: 5px
    }

    .blb-h-10--md,.blb-md\|h-10,.md\|h-10 {
        height: 10px
    }

    .blb-h-15--md,.blb-md\|h-15,.md\|h-15 {
        height: 15px
    }

    .blb-h-20--md,.blb-md\|h-20,.md\|h-20 {
        height: 20px
    }

    .blb-h-25--md,.blb-md\|h-25,.md\|h-25 {
        height: 25px
    }

    .blb-h-30--md,.blb-md\|h-30,.md\|h-30 {
        height: 30px
    }

    .blb-h-35--md,.blb-md\|h-35,.md\|h-35 {
        height: 35px
    }

    .blb-h-40--md,.blb-md\|h-40,.md\|h-40 {
        height: 40px
    }

    .blb-h-45--md,.blb-md\|h-45,.md\|h-45 {
        height: 45px
    }

    .blb-h-50--md,.blb-md\|h-50,.md\|h-50 {
        height: 50px
    }

    .blb-h-55--md,.blb-md\|h-55,.md\|h-55 {
        height: 55px
    }

    .blb-h-60--md,.blb-md\|h-60,.md\|h-60 {
        height: 60px
    }

    .blb-h-65--md,.blb-md\|h-65,.md\|h-65 {
        height: 65px
    }

    .blb-h-70--md,.blb-md\|h-70,.md\|h-70 {
        height: 70px
    }

    .blb-h-75--md,.blb-md\|h-75,.md\|h-75 {
        height: 75px
    }

    .blb-h-80--md,.blb-md\|h-80,.md\|h-80 {
        height: 80px
    }

    .blb-h-85--md,.blb-md\|h-85,.md\|h-85 {
        height: 85px
    }

    .blb-h-90--md,.blb-md\|h-90,.md\|h-90 {
        height: 90px
    }

    .blb-h-95--md,.blb-md\|h-95,.md\|h-95 {
        height: 95px
    }

    .blb-h-100--md,.blb-md\|h-100,.md\|h-100 {
        height: 100px
    }

    .blb-h-105--md,.blb-md\|h-105,.md\|h-105 {
        height: 105px
    }

    .blb-h-110--md,.blb-md\|h-110,.md\|h-110 {
        height: 110px
    }

    .blb-h-115--md,.blb-md\|h-115,.md\|h-115 {
        height: 115px
    }

    .blb-h-120--md,.blb-md\|h-120,.md\|h-120 {
        height: 120px
    }
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.dyniva-layout-builder-title {
    color: inherit
}

.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-widget-content a {
    color: #333333;
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333333;
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94,158,214);
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}

.ui-icon-background,.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff;
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    font-weight: normal;
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
    opacity: .35;
    -ms-filter: "alpha(opacity=35)";
    background-image: none;
}

.ui-state-disabled .ui-icon {
    -ms-filter: "alpha(opacity=35)";
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,.ui-widget-content .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);
}

.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_555555_256x240.png);
}

.ui-state-active .ui-icon,.ui-button:active .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_ffffff_256x240.png);
}

.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777620_256x240.png);
}

.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_cc0000_256x240.png);
}

.ui-button .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777777_256x240.png);
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
    background-image: none;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    -ms-filter: "alpha(opacity=30)";
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666666;
    box-shadow: 0 0 5px #666666;
}

.bs-bg-success {
    background-color: green !important;
}

.bs-bg-warning {
    background-color: yellow !important;
}

.bs-bg-danger {
    background-color: red !important;
}

.bs-bg-light {
    background-color: lightgray !important;
}

.ui-dialog-off-canvas .bs-bg-sm-success {
    background-color: green !important;
}

@media screen and (max-width: 576px) {
    .bs-bg-sm-success {
        background-color:green !important;
    }
}

.ui-dialog-off-canvas .bs-bg-sm-warning {
    background-color: yellow !important;
}

@media screen and (max-width: 576px) {
    .bs-bg-sm-warning {
        background-color:yellow !important;
    }
}

.ui-dialog-off-canvas .bs-bg-sm-danger {
    background-color: red !important;
}

@media screen and (max-width: 576px) {
    .bs-bg-sm-danger {
        background-color:red !important;
    }
}

.ui-dialog-off-canvas .bs-bg-sm-light {
    background-color: lightgray !important;
}

@media screen and (max-width: 576px) {
    .bs-bg-sm-light {
        background-color:lightgray !important;
    }
}

.ui-dialog-off-canvas .bs-bg-md-success {
    background-color: green !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-bg-md-success {
        background-color:green !important;
    }
}

.ui-dialog-off-canvas .bs-bg-md-warning {
    background-color: yellow !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-bg-md-warning {
        background-color:yellow !important;
    }
}

.ui-dialog-off-canvas .bs-bg-md-danger {
    background-color: red !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-bg-md-danger {
        background-color:red !important;
    }
}

.ui-dialog-off-canvas .bs-bg-md-light {
    background-color: lightgray !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-bg-md-light {
        background-color:lightgray !important;
    }
}

.ui-dialog-off-canvas .bs-bg-lg-success {
    background-color: green !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-bg-lg-success {
        background-color:green !important;
    }
}

.ui-dialog-off-canvas .bs-bg-lg-warning {
    background-color: yellow !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-bg-lg-warning {
        background-color:yellow !important;
    }
}

.ui-dialog-off-canvas .bs-bg-lg-danger {
    background-color: red !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-bg-lg-danger {
        background-color:red !important;
    }
}

.ui-dialog-off-canvas .bs-bg-lg-light {
    background-color: lightgray !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-bg-lg-light {
        background-color:lightgray !important;
    }
}

.ui-dialog-off-canvas .bs-bg-xl-success {
    background-color: green !important;
}

@media (min-width: 1200px) {
    .bs-bg-xl-success {
        background-color:green !important;
    }
}

.ui-dialog-off-canvas .bs-bg-xl-warning {
    background-color: yellow !important;
}

@media (min-width: 1200px) {
    .bs-bg-xl-warning {
        background-color:yellow !important;
    }
}

.ui-dialog-off-canvas .bs-bg-xl-danger {
    background-color: red !important;
}

@media (min-width: 1200px) {
    .bs-bg-xl-danger {
        background-color:red !important;
    }
}

.ui-dialog-off-canvas .bs-bg-xl-light {
    background-color: lightgray !important;
}

@media (min-width: 1200px) {
    .bs-bg-xl-light {
        background-color:lightgray !important;
    }
}

.bs-text-white {
    color: #ffffff !important;
}

.ui-dialog-off-canvas .bs-text-white {
    color: #ffffff !important;
}

.bs-text-black {
    color: #000000 !important;
}

.ui-dialog-off-canvas .bs-text-black {
    color: #000000 !important;
}

@media screen and (max-width: 576px) {
    .bs-text-sm-white {
        color:#ffffff !important;
    }

    .bs-text-sm-black {
        color: #000000 !important;
    }
}

.ui-dialog-off-canvas .bs-text-sm-white {
    color: #ffffff !important;
}

.ui-dialog-off-canvas .bs-text-sm-black {
    color: #000000 !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-text-md-white {
        color:#ffffff !important;
    }

    .bs-text-md-black {
        color: #000000 !important;
    }
}

.ui-dialog-off-canvas .bs-text-md-white {
    color: #ffffff !important;
}

.ui-dialog-off-canvas .bs-text-md-black {
    color: #000000 !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-text-lg-white {
        color:#ffffff !important;
    }

    .bs-text-lg-black {
        color: #000000 !important;
    }
}

.ui-dialog-off-canvas .bs-text-lg-white {
    color: #ffffff !important;
}

.ui-dialog-off-canvas .bs-text-lg-black {
    color: #000000 !important;
}

@media (min-width: 1200px) {
    .bs-text-xl-white {
        color:#ffffff !important;
    }

    .bs-text-xl-black {
        color: #000000 !important;
    }
}

.ui-dialog-off-canvas .bs-text-xl-white {
    color: #ffffff !important;
}

.ui-dialog-off-canvas .bs-text-xl-black {
    color: #000000 !important;
}

.bs-text-left {
    text-align: left;
}

.bs-text-center {
    text-align: center;
}

.bs-text-right {
    text-align: right;
}

.bs-text-justify {
    text-align: justify;
}

.bs-p-1 {
    padding: 0.25rem !important;
}

.bs-pl-1 {
    padding-left: 0.25rem !important;
}

.bs-pr-1 {
    padding-right: 0.25rem !important;
}

.bs-pt-1 {
    padding-top: 0.25rem !important;
}

.bs-pb-1 {
    padding-bottom: 0.25rem !important;
}

.bs-p-2 {
    padding: 0.5rem !important;
}

.bs-pl-2 {
    padding-left: 0.5rem !important;
}

.bs-pr-2 {
    padding-right: 0.5rem !important;
}

.bs-pt-2 {
    padding-top: 0.5rem !important;
}

.bs-pb-2 {
    padding-bottom: 0.5rem !important;
}

.bs-p-3 {
    padding: 1rem !important;
}

.bs-pl-3 {
    padding-left: 1rem !important;
}

.bs-pr-3 {
    padding-right: 1rem !important;
}

.bs-pt-3 {
    padding-top: 1rem !important;
}

.bs-pb-3 {
    padding-bottom: 1rem !important;
}

.bs-p-4 {
    padding: 1.5rem !important;
}

.bs-pl-4 {
    padding-left: 1.5rem !important;
}

.bs-pr-4 {
    padding-right: 1.5rem !important;
}

.bs-pt-4 {
    padding-top: 1.5rem !important;
}

.bs-pb-4 {
    padding-bottom: 1.5rem !important;
}

.bs-p-5 {
    padding: 3rem !important;
}

.bs-pl-5 {
    padding-left: 3rem !important;
}

.bs-pr-5 {
    padding-right: 3rem !important;
}

.bs-pt-5 {
    padding-top: 3rem !important;
}

.bs-pb-5 {
    padding-bottom: 3rem !important;
}

@media screen and (max-width: 576px) {
    .bs-p-sm-1 {
        padding:0.25rem !important;
    }

    .bs-pl-sm-1 {
        padding-left: 0.25rem !important;
    }

    .bs-pr-sm-1 {
        padding-right: 0.25rem !important;
    }

    .bs-pt-sm-1 {
        padding-top: 0.25rem !important;
    }

    .bs-pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-sm-1 {
    padding: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pl-sm-1 {
    padding-left: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pr-sm-1 {
    padding-right: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pt-sm-1 {
    padding-top: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pb-sm-1 {
    padding-bottom: 0.25rem !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-p-md-1 {
        padding:0.25rem !important;
    }

    .bs-pl-md-1 {
        padding-left: 0.25rem !important;
    }

    .bs-pr-md-1 {
        padding-right: 0.25rem !important;
    }

    .bs-pt-md-1 {
        padding-top: 0.25rem !important;
    }

    .bs-pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-md-1 {
    padding: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pl-md-1 {
    padding-left: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pr-md-1 {
    padding-right: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pt-md-1 {
    padding-top: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pb-md-1 {
    padding-bottom: 0.25rem !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-p-lg-1 {
        padding:0.25rem !important;
    }

    .bs-pl-lg-1 {
        padding-left: 0.25rem !important;
    }

    .bs-pr-lg-1 {
        padding-right: 0.25rem !important;
    }

    .bs-pt-lg-1 {
        padding-top: 0.25rem !important;
    }

    .bs-pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-lg-1 {
    padding: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pl-lg-1 {
    padding-left: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pr-lg-1 {
    padding-right: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pt-lg-1 {
    padding-top: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pb-lg-1 {
    padding-bottom: 0.25rem !important;
}

@media (min-width: 1200px) {
    .bs-p-xl-1 {
        padding:0.25rem !important;
    }

    .bs-pl-xl-1 {
        padding-left: 0.25rem !important;
    }

    .bs-pr-xl-1 {
        padding-right: 0.25rem !important;
    }

    .bs-pt-xl-1 {
        padding-top: 0.25rem !important;
    }

    .bs-pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-xl-1 {
    padding: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pl-xl-1 {
    padding-left: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pr-xl-1 {
    padding-right: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pt-xl-1 {
    padding-top: 0.25rem !important;
}

.ui-dialog-off-canvas .bs-pb-xl-1 {
    padding-bottom: 0.25rem !important;
}

@media screen and (max-width: 576px) {
    .bs-p-sm-2 {
        padding:0.5rem !important;
    }

    .bs-pl-sm-2 {
        padding-left: 0.5rem !important;
    }

    .bs-pr-sm-2 {
        padding-right: 0.5rem !important;
    }

    .bs-pt-sm-2 {
        padding-top: 0.5rem !important;
    }

    .bs-pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-sm-2 {
    padding: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-sm-2 {
    padding-left: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-sm-2 {
    padding-right: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-sm-2 {
    padding-top: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-sm-2 {
    padding-bottom: 0.5rem !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-p-md-2 {
        padding:0.5rem !important;
    }

    .bs-pl-md-2 {
        padding-left: 0.5rem !important;
    }

    .bs-pr-md-2 {
        padding-right: 0.5rem !important;
    }

    .bs-pt-md-2 {
        padding-top: 0.5rem !important;
    }

    .bs-pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-md-2 {
    padding: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-md-2 {
    padding-left: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-md-2 {
    padding-right: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-md-2 {
    padding-top: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-md-2 {
    padding-bottom: 0.5rem !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-p-lg-2 {
        padding:0.5rem !important;
    }

    .bs-pl-lg-2 {
        padding-left: 0.5rem !important;
    }

    .bs-pr-lg-2 {
        padding-right: 0.5rem !important;
    }

    .bs-pt-lg-2 {
        padding-top: 0.5rem !important;
    }

    .bs-pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-lg-2 {
    padding: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-lg-2 {
    padding-left: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-lg-2 {
    padding-right: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-lg-2 {
    padding-top: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-lg-2 {
    padding-bottom: 0.5rem !important;
}

@media (min-width: 1200px) {
    .bs-p-xl-2 {
        padding:0.5rem !important;
    }

    .bs-pl-xl-2 {
        padding-left: 0.5rem !important;
    }

    .bs-pr-xl-2 {
        padding-right: 0.5rem !important;
    }

    .bs-pt-xl-2 {
        padding-top: 0.5rem !important;
    }

    .bs-pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-xl-2 {
    padding: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-xl-2 {
    padding-left: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-xl-2 {
    padding-right: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-xl-2 {
    padding-top: 0.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-xl-2 {
    padding-bottom: 0.5rem !important;
}

@media screen and (max-width: 576px) {
    .bs-p-sm-3 {
        padding:1rem !important;
    }

    .bs-pl-sm-3 {
        padding-left: 1rem !important;
    }

    .bs-pr-sm-3 {
        padding-right: 1rem !important;
    }

    .bs-pt-sm-3 {
        padding-top: 1rem !important;
    }

    .bs-pb-sm-3 {
        padding-bottom: 1rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-sm-3 {
    padding: 1rem !important;
}

.ui-dialog-off-canvas .bs-pl-sm-3 {
    padding-left: 1rem !important;
}

.ui-dialog-off-canvas .bs-pr-sm-3 {
    padding-right: 1rem !important;
}

.ui-dialog-off-canvas .bs-pt-sm-3 {
    padding-top: 1rem !important;
}

.ui-dialog-off-canvas .bs-pb-sm-3 {
    padding-bottom: 1rem !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-p-md-3 {
        padding:1rem !important;
    }

    .bs-pl-md-3 {
        padding-left: 1rem !important;
    }

    .bs-pr-md-3 {
        padding-right: 1rem !important;
    }

    .bs-pt-md-3 {
        padding-top: 1rem !important;
    }

    .bs-pb-md-3 {
        padding-bottom: 1rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-md-3 {
    padding: 1rem !important;
}

.ui-dialog-off-canvas .bs-pl-md-3 {
    padding-left: 1rem !important;
}

.ui-dialog-off-canvas .bs-pr-md-3 {
    padding-right: 1rem !important;
}

.ui-dialog-off-canvas .bs-pt-md-3 {
    padding-top: 1rem !important;
}

.ui-dialog-off-canvas .bs-pb-md-3 {
    padding-bottom: 1rem !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-p-lg-3 {
        padding:1rem !important;
    }

    .bs-pl-lg-3 {
        padding-left: 1rem !important;
    }

    .bs-pr-lg-3 {
        padding-right: 1rem !important;
    }

    .bs-pt-lg-3 {
        padding-top: 1rem !important;
    }

    .bs-pb-lg-3 {
        padding-bottom: 1rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-lg-3 {
    padding: 1rem !important;
}

.ui-dialog-off-canvas .bs-pl-lg-3 {
    padding-left: 1rem !important;
}

.ui-dialog-off-canvas .bs-pr-lg-3 {
    padding-right: 1rem !important;
}

.ui-dialog-off-canvas .bs-pt-lg-3 {
    padding-top: 1rem !important;
}

.ui-dialog-off-canvas .bs-pb-lg-3 {
    padding-bottom: 1rem !important;
}

@media (min-width: 1200px) {
    .bs-p-xl-3 {
        padding:1rem !important;
    }

    .bs-pl-xl-3 {
        padding-left: 1rem !important;
    }

    .bs-pr-xl-3 {
        padding-right: 1rem !important;
    }

    .bs-pt-xl-3 {
        padding-top: 1rem !important;
    }

    .bs-pb-xl-3 {
        padding-bottom: 1rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-xl-3 {
    padding: 1rem !important;
}

.ui-dialog-off-canvas .bs-pl-xl-3 {
    padding-left: 1rem !important;
}

.ui-dialog-off-canvas .bs-pr-xl-3 {
    padding-right: 1rem !important;
}

.ui-dialog-off-canvas .bs-pt-xl-3 {
    padding-top: 1rem !important;
}

.ui-dialog-off-canvas .bs-pb-xl-3 {
    padding-bottom: 1rem !important;
}

@media screen and (max-width: 576px) {
    .bs-p-sm-4 {
        padding:1.5rem !important;
    }

    .bs-pl-sm-4 {
        padding-left: 1.5rem !important;
    }

    .bs-pr-sm-4 {
        padding-right: 1.5rem !important;
    }

    .bs-pt-sm-4 {
        padding-top: 1.5rem !important;
    }

    .bs-pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-sm-4 {
    padding: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-sm-4 {
    padding-left: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-sm-4 {
    padding-right: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-sm-4 {
    padding-top: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-sm-4 {
    padding-bottom: 1.5rem !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-p-md-4 {
        padding:1.5rem !important;
    }

    .bs-pl-md-4 {
        padding-left: 1.5rem !important;
    }

    .bs-pr-md-4 {
        padding-right: 1.5rem !important;
    }

    .bs-pt-md-4 {
        padding-top: 1.5rem !important;
    }

    .bs-pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-md-4 {
    padding: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-md-4 {
    padding-left: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-md-4 {
    padding-right: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-md-4 {
    padding-top: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-md-4 {
    padding-bottom: 1.5rem !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-p-lg-4 {
        padding:1.5rem !important;
    }

    .bs-pl-lg-4 {
        padding-left: 1.5rem !important;
    }

    .bs-pr-lg-4 {
        padding-right: 1.5rem !important;
    }

    .bs-pt-lg-4 {
        padding-top: 1.5rem !important;
    }

    .bs-pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-lg-4 {
    padding: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-lg-4 {
    padding-left: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-lg-4 {
    padding-right: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-lg-4 {
    padding-top: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-lg-4 {
    padding-bottom: 1.5rem !important;
}

@media (min-width: 1200px) {
    .bs-p-xl-4 {
        padding:1.5rem !important;
    }

    .bs-pl-xl-4 {
        padding-left: 1.5rem !important;
    }

    .bs-pr-xl-4 {
        padding-right: 1.5rem !important;
    }

    .bs-pt-xl-4 {
        padding-top: 1.5rem !important;
    }

    .bs-pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-xl-4 {
    padding: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pl-xl-4 {
    padding-left: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pr-xl-4 {
    padding-right: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pt-xl-4 {
    padding-top: 1.5rem !important;
}

.ui-dialog-off-canvas .bs-pb-xl-4 {
    padding-bottom: 1.5rem !important;
}

@media screen and (max-width: 576px) {
    .bs-p-sm-5 {
        padding:3rem !important;
    }

    .bs-pl-sm-5 {
        padding-left: 3rem !important;
    }

    .bs-pr-sm-5 {
        padding-right: 3rem !important;
    }

    .bs-pt-sm-5 {
        padding-top: 3rem !important;
    }

    .bs-pb-sm-5 {
        padding-bottom: 3rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-sm-5 {
    padding: 3rem !important;
}

.ui-dialog-off-canvas .bs-pl-sm-5 {
    padding-left: 3rem !important;
}

.ui-dialog-off-canvas .bs-pr-sm-5 {
    padding-right: 3rem !important;
}

.ui-dialog-off-canvas .bs-pt-sm-5 {
    padding-top: 3rem !important;
}

.ui-dialog-off-canvas .bs-pb-sm-5 {
    padding-bottom: 3rem !important;
}

@media (min-width: 576px) and (max-width:992px) {
    .bs-p-md-5 {
        padding:3rem !important;
    }

    .bs-pl-md-5 {
        padding-left: 3rem !important;
    }

    .bs-pr-md-5 {
        padding-right: 3rem !important;
    }

    .bs-pt-md-5 {
        padding-top: 3rem !important;
    }

    .bs-pb-md-5 {
        padding-bottom: 3rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-md-5 {
    padding: 3rem !important;
}

.ui-dialog-off-canvas .bs-pl-md-5 {
    padding-left: 3rem !important;
}

.ui-dialog-off-canvas .bs-pr-md-5 {
    padding-right: 3rem !important;
}

.ui-dialog-off-canvas .bs-pt-md-5 {
    padding-top: 3rem !important;
}

.ui-dialog-off-canvas .bs-pb-md-5 {
    padding-bottom: 3rem !important;
}

@media (min-width: 992px) and (max-width:1200px) {
    .bs-p-lg-5 {
        padding:3rem !important;
    }

    .bs-pl-lg-5 {
        padding-left: 3rem !important;
    }

    .bs-pr-lg-5 {
        padding-right: 3rem !important;
    }

    .bs-pt-lg-5 {
        padding-top: 3rem !important;
    }

    .bs-pb-lg-5 {
        padding-bottom: 3rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-lg-5 {
    padding: 3rem !important;
}

.ui-dialog-off-canvas .bs-pl-lg-5 {
    padding-left: 3rem !important;
}

.ui-dialog-off-canvas .bs-pr-lg-5 {
    padding-right: 3rem !important;
}

.ui-dialog-off-canvas .bs-pt-lg-5 {
    padding-top: 3rem !important;
}

.ui-dialog-off-canvas .bs-pb-lg-5 {
    padding-bottom: 3rem !important;
}

@media (min-width: 1200px) {
    .bs-p-xl-5 {
        padding:3rem !important;
    }

    .bs-pl-xl-5 {
        padding-left: 3rem !important;
    }

    .bs-pr-xl-5 {
        padding-right: 3rem !important;
    }

    .bs-pt-xl-5 {
        padding-top: 3rem !important;
    }

    .bs-pb-xl-5 {
        padding-bottom: 3rem !important;
    }
}

.ui-dialog-off-canvas .bs-p-xl-5 {
    padding: 3rem !important;
}

.ui-dialog-off-canvas .bs-pl-xl-5 {
    padding-left: 3rem !important;
}

.ui-dialog-off-canvas .bs-pr-xl-5 {
    padding-right: 3rem !important;
}

.ui-dialog-off-canvas .bs-pt-xl-5 {
    padding-top: 3rem !important;
}

.ui-dialog-off-canvas .bs-pb-xl-5 {
    padding-bottom: 3rem !important;
}

.bs-mx-1 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
}

.bs-mx-2 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}

.bs-my-1 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.bs-my-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.bs-m-1 {
    margin: 0.5rem !important;
}

.bs-m-2 {
    margin: 1rem !important;
}

.bs-m-3 {
    margin: 2rem !important;
}

.bs-m-4 {
    margin: 4rem !important;
}

.bs-m-5 {
    margin: 8rem !important;
}

.bs-mt-1 {
    margin-top: 0.5rem !important;
}

.bs-mt-2 {
    margin-top: 1rem !important;
}

.bs-mt-3 {
    margin-top: 2rem !important;
}

.bs-mt-4 {
    margin-top: 4rem !important;
}

.bs-mt-5 {
    margin-top: 8rem !important;
}

.bs-mb-1 {
    margin-bottom: 0.5rem !important;
}

.bs-mb-2 {
    margin-bottom: 1rem !important;
}

.bs-mb-3 {
    margin-bottom: 2rem !important;
}

.bs-mb-4 {
    margin-bottom: 4rem !important;
}

.bs-mb-5 {
    margin-bottom: 8rem !important;
}

.bs-ml-1 {
    margin-left: 0.5rem !important;
}

.bs-ml-2 {
    margin-left: 1rem !important;
}

.bs-ml-3 {
    margin-left: 2rem !important;
}

.bs-ml-4 {
    margin-left: 4rem !important;
}

.bs-ml-5 {
    margin-left: 8rem !important;
}

.bs-mr-1 {
    margin-right: 0.5rem !important;
}

.bs-mr-2 {
    margin-right: 1rem !important;
}

.bs-mr-3 {
    margin-right: 2rem !important;
}

.bs-mr-4 {
    margin-right: 4rem !important;
}

.bs-mr-5 {
    margin-right: 8rem !important;
}

body .bs-border-style-solid {
    border-style: solid !important;
}

body .bs-border-style-dashed {
    border-style: dashed !important;
}

body .bs-border-style-dotted {
    border-style: dotted !important;
}

body .bs-border-style-left-solid {
    border-left-style: solid !important;
}

body .bs-border-style-left-dashed {
    border-left-style: dashed !important;
}

body .bs-border-style-left-dotted {
    border-left-style: dotted !important;
}

body .bs-border-style-top-solid {
    border-top-style: solid !important;
}

body .bs-border-style-top-dashed {
    border-top-style: dashed !important;
}

body .bs-border-style-top-dotted {
    border-top-style: dotted !important;
}

body .bs-border-style-right-solid {
    border-right-style: solid !important;
}

body .bs-border-style-right-dashed {
    border-right-style: dashed !important;
}

body .bs-border-style-right-dotted {
    border-right-style: dotted !important;
}

body .bs-border-style-bottom-solid {
    border-bottom-style: solid !important;
}

body .bs-border-style-bottom-dashed {
    border-bottom-style: dashed !important;
}

body .bs-border-style-bottom-dotted {
    border-bottom-style: dotted !important;
}

body .bs-border-width-1 {
    border-width: 1px !important;
}

body .bs-border-width-2 {
    border-width: 2px !important;
}

body .bs-border-width-3 {
    border-width: 3px !important;
}

body .bs-border-width-left-1 {
    border-left-width: 1px !important;
}

body .bs-border-width-left-2 {
    border-left-width: 2px !important;
}

body .bs-border-width-left-3 {
    border-left-width: 3px !important;
}

body .bs-border-width-top-1 {
    border-top-width: 1px !important;
}

body .bs-border-width-top-2 {
    border-top-width: 2px !important;
}

body .bs-border-width-top-3 {
    border-top-width: 3px !important;
}

body .bs-border-width-right-1 {
    border-right-width: 1px !important;
}

body .bs-border-width-right-2 {
    border-right-width: 2px !important;
}

body .bs-border-width-right-3 {
    border-right-width: 3px !important;
}

body .bs-border-width-bottom-1 {
    border-bottom-width: 1px !important;
}

body .bs-border-width-bottom-2 {
    border-bottom-width: 2px !important;
}

body .bs-border-width-bottom-width-3 {
    border-bottom-width: 3px !important;
}

body .bs-border-color-red {
    border-color: red !important;
}

body .bs-border-color-green {
    border-color: green !important;
}

body .bs-border-color-blue {
    border-color: blue !important;
}

body .bs-border-color-left-red {
    border-left-color: red !important;
}

body .bs-border-color-left-green {
    border-left-color: green !important;
}

body .bs-border-color-left-blue {
    border-left-color: blue !important;
}

body .bs-border-color-top-red {
    border-top-color: red !important;
}

body .bs-border-color-top-green {
    border-top-color: green !important;
}

body .bs-border-color-top-blue {
    border-top-color: blue !important;
}

body .bs-border-color-right-red {
    border-right-color: red !important;
}

body .bs-border-color-right-green {
    border-right-color: green !important;
}

body .bs-border-color-right-blue {
    border-right-color: blue !important;
}

body .bs-border-color-bottom-red {
    border-bottom-color: red !important;
}

body .bs-border-color-bottom-green {
    border-bottom-color: green !important;
}

body .bs-border-color-bottom-blue {
    border-bottom-color: blue !important;
}

body .bs-border-radius-1 {
    border-radius: 0.5rem;
}

body .bs-border-radius-2 {
    border-radius: 1rem;
}

body .bs-border-radius-3 {
    border-radius: 2rem;
}

body .bs-border-radius-top-left-1 {
    border-top-left-radius: 0.5rem;
}

body .bs-border-radius-top-left-2 {
    border-top-left-radius: 1rem;
}

body .bs-border-radius-top-left-3 {
    border-top-left-radius: 2rem;
}

body .bs-border-radius-top-right-1 {
    border-top-right-radius: 0.5rem;
}

body .bs-border-radius-top-right-2 {
    border-top-right-radius: 1rem;
}

body .bs-border-radius-top-right-3 {
    border-top-right-radius: 2rem;
}

body .bs-border-radius-bottom-left-1 {
    border-bottom-left-radius: 0.5rem;
}

body .bs-border-radius-bottom-left-2 {
    border-bottom-left-radius: 1rem;
}

body .bs-border-radius-bottom-left-3 {
    border-bottom-left-radius: 2rem;
}

body .bs-border-radius-bottom-right-1 {
    border-bottom-right-radius: 0.5rem;
}

body .bs-border-radius-bottom-right-2 {
    border-bottom-right-radius: 1rem;
}

body .bs-border-radius-bottom-right-3 {
    border-bottom-right-radius: 2rem;
}

.bs-shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;
}

.bs-shadow {
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
}

.bs-shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
}

.paragraph--unpublished {
    background-color: #fff4f4;
}
