.aln-cnt-center {
    align-content: center;
}

.aln-cnt-between {
    align-content: space-between;
}

.aln-cnt-around {
    align-content: space-around;
}

.aln-cnt-start {
    align-content: flex-start;
}

.aln-cnt-end {
    align-content: flex-end;
}

.aln-cnt-base {
    align-content: baseline;
}

.aln-cnt-stretch {
    align-content: stretch;
}.aln-center {
    align-items: center;
}

.aln-between {
    align-items: space-between;
}

.aln-around {
    align-items: space-around;
}

.aln-start {
    align-items: flex-start;
}

.aln-end {
    align-items: flex-end;
}

.aln-base {
    align-items: baseline;
}

.aln-stretch {
    align-items: stretch;
}.aln-self-center {
    align-self: center;
}

.aln-self-between {
    align-self: space-between;
}

.aln-self-around {
    align-self: space-around;
}

.aln-self-start {
    align-self: flex-start;
}

.aln-self-end {
    align-self: flex-end;
}

.aln-self-base {
    align-self: baseline;
}

.aln-self-stretch {
    align-self: stretch;
}.center {
    justify-content: center;
    align-items: center;
}.diva,
.div10,
.div20,
.div25,
.div33,
.div40,
.div50,
.div60,
.div66,
.div75,
.div80,
.div90,
.div100 {
    height: auto !important;
    padding: var(--pad2);
}

.diva {
    width: auto !important;
}

.div10 {
    width: 10% !important;
}

.div20 {
    width: 20% !important;
}

.div25 {
    width: 25% !important;
}

.div33 {
    width: 33.33% !important;
}

.div40 {
    width: 40% !important;
}

.div50 {
    width: 50% !important;
}

.div60 {
    width: 60% !important;
}

.div66 {
    width: 66.66% !important;
}

.div75 {
    width: 75% !important;
}

.div80 {
    width: 80% !important;
}

.div90 {
    width: 90% !important;
}

.div100 {
    width: 100% !important;
}

.div {
    width: 100% !important;
    height: auto !important;
}/* Column */

.col {
    display: flex;
    flex-direction: column;
}

.colr {
    display: flex;
    flex-direction: column-reverse;
}


/* Row */

.row {
    display: flex;
    flex-direction: row;
}

.rowr {
    display: flex;
    flex-direction: row-reverse;
}

.show {
    display: inline-flex;
}

.hide {
    display: none;
}


/* Base */

.flx {
    display: flex;
}

.grid {
    display: grid;
}

.blk {
    display: block;
}

.inl {
    display: inline;
}

.inl-blk {
    display: inline-block;
}

.inl-flx {
    display: inline-flex;
}.wrp {
    flex-wrap: wrap;
}

.wrpr {
    flex-wrap: wrap-reverse;
}

.wrp0 {
    flex-wrap: nowrap;
}.fltl {
    float: left;
}

.fltr {
    float: right;
}

.flt0 {
    float: none;
}

.flti {
    float: inherit;
}.hta {
    height: auto !important;
}

.ht10 {
    height: 10% !important;
}

.ht20 {
    height: 20% !important;
}

.ht25 {
    height: 25% !important;
}

.ht33 {
    height: 33.33% !important;
}

.ht40 {
    height: 40% !important;
}

.ht50 {
    height: 50% !important;
}

.ht60 {
    height: 60% !important;
}

.ht66 {
    height: 66.66% !important;
}

.ht75 {
    height: 75% !important;
}

.ht80 {
    height: 80% !important;
}

.ht90 {
    height: 90% !important;
}

.ht100,
.ht {
    height: 100% !important;
}.jst-center {
    justify-content: center;
}

.jst-between {
    justify-content: space-between;
}

.jst-around {
    justify-content: space-around;
}

.jst-start {
    justify-content: flex-start;
}

.jst-end {
    justify-content: flex-end;
}

.jst-base {
    justify-content: baseline;
}

.jst-stretch {
    justify-content: stretch;
}.order-first {
    order: -1;
}.sticky {
    position: sticky;
}

.fixed {
    position: fixed;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.static {
    position: static;
}.accordion {
    width: 100%;
    background-color: var(--bg1);
}


/* Header that triggers hidden content */

.accordion-header {
    background-color: transparent;
    color: var(--t2);
    cursor: pointer;
    padding: var(--pad5);
    width: 100%;
    border: var(--bdr1);
    outline: none;
    text-align: left;
    font-size: var(--fnts3);
    transition: 0.3s ease-in-out;
}

.accordion-header:hover {
    background-color: rgba(114, 114, 114, 0.05);
}


/* Icon in header  */

.accordion-header:after {
    content: "\003E";
    float: right;
    font-family: var(--fntf1);
    font-size: var(--fnts4);
    margin-top: -5px;
    color: var(--t2);
    transition: 0.3s ease-in-out;
    transform: scale(1, 1.5);
}

.accordion-header.accordion-active {
    background-color: var(--bg1);
    border: var(--bdr1);
}

.accordion-header.accordion-active:after {
    content: "\003E";
    transform: rotate(90deg) scale(1, 1.5);
}


/* Hidden content */

.accordion-panel {
    background-color: var(--bg2);
    display: none;
    padding: var(--pad4);
    overflow: hidden;
    animation-name: fade;
    animation-duration: 0.3s;
    box-shadow: var(--in1);
}.alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: var(--br3);
    padding: var(--pad4);
    margin: var(--mrg1);
    background-color: var(--bg2);
}

.alert:after {
    align-self: flex-end;
    content: "\2715";
    color: var(--t1);
    font-family: var(--fntf1);
    font-size: var(--fnts4);
    cursor: pointer;
}


/* Modifiers */

.alert-primary {
    background-color: var(--primary);
}

.alert-secondary {
    background-color: var(--secondary);
}

.alert-outline {
    border: var(--bdr1);
}

.alert-success {
    background-color: var(--success);
    color: var(--black);
}

.alert-warning {
    background-color: var(--warning);
    color: var(--black);
}

.alert-danger {
    background-color: var(--danger);
    color: var(--black);
}

.alert-info {
    background-color: var(--info);
    color: var(--black);
}.btn {
    width: auto;
    height: auto;
    padding: var(--pad3);
    text-decoration: none;
    border-radius: var(--br2);
    margin: var(--mrg1);
    cursor: pointer;
    color: var(--t2);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: none;
    font-size: var(--fnts3);
    font-family: var(--fntf1);
    background-color: var(--bg1);
}

.btn:hover {
    background-color: currentBackgroundColor;
    filter: brightness(95%);
}


/* Modifiers */

.btn-primary {
    background-color: var(--primary);
}

.btn-secondary {
    background-color: var(--secondary);
}

.btn-outline {
    border: var(--bdr1);
}

.btn-success {
    background-color: var(--success);
    color: var(--black);
}

.btn-warning {
    background-color: var(--warning);
    color: var(--black);
}

.btn-danger {
    background-color: var(--danger);
    color: var(--black);
}

.btn-info {
    background-color: var(--info);
    color: var(--black);
}.card {
    display: flex;
    flex-flow: column nowrap;
    border-radius: var(--br2);
    border: var(--bdr1);
    padding: var(--pad4);
    margin: var(--mrg2);
}

.card-title {}

.card-subtitle {}

.card-content {
    margin: var(--mrg2) 0;
    width: 100%;
    flex: 1;
}

.card-actions {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
}.carousel {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    margin: var(--mrg2);
    text-align: center;
    border-radius: var(--br2);
}

.carousel-slide {
    display: none;
    background-color: var(--bg3);
    animation-name: fade;
    animation-duration: var(--animation-duration);
    height: 100%;
}

.carousel-active {
    background-color: var(--bg1) !important;
    border: var(--bdr1);
}

.carousel-previous,
.carousel-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    padding: var(--pad3);
    color: var(--t1);
    background-color: var(--bg1);
    font-weight: bold;
    font-size: var(--fnts4);
    transition: 0.6s ease;
    border-radius: 0 var(--br2) var(--br2) 0;
    user-select: none;
}

.carousel-next {
    right: 0;
    border-radius: var(--br2) 0 0 var(--br2);
}

.carousel-previous:hover,
.carousel-next:hover {
    background-color: var(--bg3);
    opacity: 90%;
}


/* Caption text */

.carousel-info {
    color: var(--t2);
    font-size: var(--fnts4);
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}


/* Indicators of active slide */

.carousel-indicators {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.carousel-indicators span {
    cursor: pointer;
    height: 10px;
    width: 50px;
    margin: 0 2px;
    background-color: var(--bg2);
    transition: background-color 0.6s ease;
    display: inline-block;
    box-shadow: var(--in);
}

.carousel-indicators span:hover {
    background-color: var(--bg6);
}

@media screen and (max-width: 800px) {
    .carousel,
    .carousel-slide {
        width: 100% !important;
    }
}.chip,
.chiph {
    display: inline-flex;
    width: auto;
    height: auto;
    border: 1px solid transparent;
    padding: 1px var(--pad3);
    border: var(--bdr1);
    border-radius: var(--br6);
    margin: var(--mrg1);
    font-size: var(--fnts3);
    color: var(--t3);
    background-color: var(--bg2);
}

.chiph:hover {
    box-shadow: var(--box1);
    cursor: default;
    opacity: 90%;
}.drp {
    font-size: var(--fnts3);
    position: relative;
}

.drp:focus .drp-cnt,
.drp:hover .drp-cnt {
    display: block;
    animation-name: fade;
    animation-duration: .5s;
}

.drp-btn {
    width: auto;
    height: auto;
    padding: var(--pad2);
    text-decoration: none;
    border-radius: var(--br3);
    margin: var(--mrg1);
    cursor: pointer;
    color: var(--t2);
}

.drp-btn:hover {
    opacity: 90%;
}

.drp-cnt {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--bg1);
    min-width: var(--drp-min-width);
    width: auto;
    box-shadow: var(--box2);
    border-radius: var(--br2);
    font-size: var(--fnts3);
    z-index: 10;
}

.drp-title {
    margin: 0;
    padding: var(--pad2);
    color: var(--t1);
}

.drp-cnt p {
    margin-top: 0;
    font-size: var(--fnts2);
    color: var(--t5);
}

.drp-cnt a {
    padding: var(--pad3);
    color: var(--t1);
    display: block;
    margin: 0;
    border-radius: var(--br2);
}

.drp-cnt a:hover {
    background-color: var(--bg2);
    cursor: pointer;
}.emphasis {
    background-color: var(--bg2);
    color: var(--t2);
    border-radius: var(--br2);
    padding: var(--pad3);
    margin: var(--mrg1);
    border-left: 5px solid var(--bg3);
}


/* Modifiers */

.emphasis-primary {
    border-color: var(--primary);
}

.emphasis-secondary {
    border-color: var(--secondary);
}

.emphasis-success {
    border-color: var(--success);
}

.emphasis-warning {
    border-color: var(--warning);
}

.emphasis-danger {
    border-color: var(--danger);
}

.emphasis-info {
    border-color: var(--info);
}.icon {
    width: 20px;
    height: 20px;
}

.icon-trash {
    content: url(icons/trash.svg)
}

.icon-plus {
    content: url(icons/plus.svg)
}

.icon-minus {
    content: url(icons/minus.svg)
}

.icon-heart-empty {
    content: url(icons/heart-empty.svg)
}

.icon-heart {
    content: url(icons/heart.svg);
}

.icon-mail {
    content: url(icons/mail.svg)
}

.icon-search {
    content: url(icons/search.svg)
}

.icon-star-empty {
    content: url(icons/star-empty.svg)
}

.icon-star {
    content: url(icons/star.svg)
}

.icon-user {
    content: url(icons/user.svg)
}

.icon-phone {
    content: url(icons/phone.svg)
}

.icon-attach {
    content: url(icons/attach.svg)
}

.icon-right {
    content: url(icons/right.svg)
}

.icon-left {
    content: url(icons/left.svg)
}

.icon-cog-2 {
    content: url(icons/cog.svg)
}

.icon-help {
    content: url(icons/help.svg)
}

.icon-facebook {
    content: url(icons/facebook.svg)
}

.icon-linkedin {
    content: url(icons/linkedin.svg)
}

.icon-left-open {
    content: url(icons/left-open.svg)
}

.icon-ok {
    content: url(icons/ok.svg)
}

.icon-cancel {
    content: url(icons/cancel.svg)
}

.icon-right-open {
    content: url(icons/right-open.svg)
}

.icon-up-open {
    content: url(icons/up-open.svg)
}

.icon-down-open {
    content: url(icons/down-open.svg)
}

.icon-pause {
    content: url(icons/pause.svg)
}

.icon-stop {
    content: url(icons/stop.svg)
}

.icon-play {
    content: url(icons/play.svg)
}

.icon-cw {
    content: url(icons/cw.svg)
}

.icon-up {
    content: url(icons/up.svg)
}

.icon-down {
    content: url(icons/down.svg)
}

.icon-zoom-in {
    content: url(icons/zoom-in.svg)
}

.icon-zoom-out {
    content: url(icons/zoom-out.svg)
}

.icon-eject {
    content: url(icons/eject.svg)
}

.icon-align-right {
    content: url(icons/align-right.svg)
}

.icon-align-center {
    content: url(icons/align-center.svg);
}

.icon-align-left {
    content: url(icons/align-left.svg)
}

.icon-align-justify {
    content: url(icons/align-justify.svg)
}

.icon-github-text {
    content: url(icons/github-text.svg)
}

.icon-github {
    content: url(icons/github.svg)
}

.icon-flag {
    content: url(icons/flag.svg)
}

.icon-location {
    content: url(icons/location.svg)
}

.icon-thumbs-down {
    content: url(icons/thumbs-down.svg)
}

.icon-thumbs-up {
    content: url(icons/thumbs-up.svg)
}

.icon-bell {
    content: url(icons/bell.svg)
}

.icon-comment {
    content: url(icons/comment.svg)
}

.icon-apps {
    content: url(icons/apps.svg)
}

.icon-list {
    content: url(icons/list.svg)
}

.icon-menu {
    content: url(icons/menu.svg)
}

.icon-menu-outline {
    content: url(icons/menu-outline.svg)
}

.icon-camera {
    content: url(icons/camera.svg)
}.input {
    display: inline-flex;
    width: 250px;
    padding: var(--pad3);
    background-color: var(--bg2);
    border-radius: var(--br4);
    margin: var(--mrg1);
    font-size: var(--fnts4);
    font: 500 var(--fnts3) var(--fntf1);
    border: none;
    color: var(--t2);
    transition: width 0.5s ease-in-out;
}

input:focus,
textarea:focus,
select:focus {
    outline-offset: 0px !important;
    outline: none !important;
}

.input-outline {
    border: var(--bdr2) !important;
}

.input-expand:focus {
    width: 500px;
}


/* Chrome, Firefox, Opera, Safari 10.1+ */

::placeholder {
    color: var(--t5);
    opacity: 1;
}


/* Internet Explorer 10-11 */

 :-ms-input-placeholder {
    color: var(--t5);
}


/* Microsoft Edge */

 ::-ms-input-placeholder {
    color: var(--t5);
}

@media screen and (max-width: 800px) {
    .input {
        width: 100% !important;
    }
}.ul,
.ul-cnt {
    list-style-type: none;
    width: auto;
    padding-inline-start: 0;
    margin: var(--mrg2);
    padding: 0;
    border-radius: var(--br2);
}

.ul li {
    color: var(--t5);
    text-decoration: none;
    height: auto;
    padding: var(--pad3);
    background-color: var(--bg2);
    display: flex;
    flex-flow: column nowrap;
    cursor: pointer;
}

.ul-cnt li {
    color: var(--t5);
    text-decoration: none;
    height: auto;
    padding: var(--pad4);
    background-color: var(--bg2);
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

.ul-cnt li a {
    margin: var(--mrg2) 0;
}

.ul li span {
    font-size: var(--fnts2);
    color: var(--t5);
}

.ul li+li,
.ul-cnt li+li {
    border-top: var(--bdr2);
}

.ul li:hover,
.ul-cnt li:hover {
    color: var(--t1);
}nav {
    background-color: var(--bg1);
}

.nav-top {
    top: 0;
    left: 0;
    right: 0;
    height: auto;
}

.nav-row {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.nav-col {
    height: 100%;
    width: auto;
    display: flex;
    flex-direction: column;
}

.nav-title {
    margin: var(--mrg4);
    font-size: var(--fnts4);
    color: var(--t1);
    font-weight: bold;
    text-decoration: none;
}

.nav-heading {
    margin: var(--mrg2);
    margin-bottom: 0;
    font-size: var(--fnts3);
    color: var(--t1);
}

.nav-item {
    padding: var(--pad3);
    text-decoration: none;
    color: var(--t2);
    cursor: pointer;
}

.nav-item:hover {
    filter: opacity(80%);
}.path {
    display: inline-flex;
    list-style-type: none;
    width: auto;
    padding-inline-start: 0;
    margin: var(--mrg2);
}

.path-item {
    color: var(--a1);
}

.path-item:hover {
    cursor: pointer;
    color: var(--t1);
}

.path-item+.path-item::before {
    content: var(--path-divider);
    margin: 0 var(--mrg2);
    color: var(--t5);
    cursor: text;
}.select {
    position: relative;
    font-family: Arial;
    margin: var(--mrg1);
    width: 200px;
    font-family: var(--fntf1);
}


/* Hide original select box */

.select select {
    display: none;
}

.select-selected {
    background-color: var(--primary);
    border-radius: var(--br2);
}

.is-selected,
.select-items div:hover {
    background-color: var(--primary);
    filter: brightness(120%);
}


/* Style the arrow inside the select element: */

.select-selected:after {
    position: absolute;
    content: "";
    top: 16px;
    right: 10px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-color: var(--t1) transparent transparent transparent;
}


/* Point the arrow upwards when the select box is open (active): */

.select-selected.select-active:after {
    border-color: transparent transparent var(--t1) transparent;
    top: 10px;
}


/* style the items (options), including the select-selected item: */

.select-items div,
.select-selected {
    color: var(--t1);
    padding: 8px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
}


/* Style items (options): */

.select-items {
    position: absolute;
    background-color: var(--primary);
    top: 100%;
    left: 0;
    right: 0;
    z-index: var(--z6);
    border-radius: var(--br2);
}.table {
    width: auto !important;
    border: var(--bdr1);
}

.table th,
.table tr,
.table td {
    border: none;
}

.table th {
    color: var(--t1);
    background-color: var(--bg4);
}

.table td {
    color: var(--t3);
}

.table tr:nth-child(even) {
    background-color: var(--bg1);
}

.table tr:nth-child(odd) {
    background-color: var(--bg2);
}/* The toggle - Area around the slider */

.toggle {
    position: relative;
    display: inline-block;
    width: 45px;
}


/* Hide default HTML checkbox */

.toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}


/* The slider that moves back and forth */

.toggle .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--bg5);
    transition: .4s;
    box-shadow: var(--in1);
}

.toggle .slider:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 0;
    bottom: -1px;
    background-color: var(--t1);
    transition: .4s;
}


/* Move and change color when checked */

.toggle input:checked+.slider {
    background-color: var(--primary);
    box-shadow: var(--in1);
}

.toggle input:checked+.slider:before {
    -webkit-transform: translateX(23px);
    -ms-transform: translateX(23px);
    transform: translateX(23px);
}


/* Rounded sliders */

.toggle .slider.round {
    border-radius: 34px;
}

.toggle .slider.round:before {
    border-radius: 50%;
}.tooltip-text {
    visibility: hidden;
    min-width: 120px;
    background-color: var(--bg2);
    text-align: center;
    padding: var(--pad2) 0;
    border-radius: var(--br3);
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.tooltip-right {
    top: -10px;
    left: 105%;
}

.tooltip-left {
    top: -10px;
    right: 105%;
}

.tooltip-top {
    width: 120px;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
}

.tooltip-bottom {
    width: 120px;
    top: 100%;
    left: 50%;
    margin-left: -60px;
}

.tooltipt-top::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--bg2) transparent transparent transparent;
}

.tooltip-bottom::after {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent var(--bg2) transparent;
}

.tooltip-left::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent var(--bg2);
}

.tooltip-right::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent var(--bg2) transparent transparent;
}._inf {
    animation-iteration-count: infinite;
}@keyframes backb {
    0% {
        transform: translateY(1200px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateY(0px) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

._backb {
    animation-name: backb;
    animation-duration: var(--animation-duration);
}

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

._backoutb {
    animation-name: backoutb;
    animation-duration: var(--animation-duration);
}@keyframes backl {
    0% {
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateX(0px) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

._backl {
    animation-name: backl;
    animation-duration: var(--animation-duration);
}

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

._backoutl {
    animation-name: backoutl;
    animation-duration: var(--animation-duration);
}@keyframes backr {
    0% {
        transform: translateX(2000px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateX(0px) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

._backr {
    animation-name: backr;
    animation-duration: var(--animation-duration);
}

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

._backoutr {
    animation-name: backoutr;
    animation-duration: var(--animation-duration);
}@keyframes backt {
    0% {
        transform: translateY(-1200px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateY(0px) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

._backt {
    animation-name: backt;
    animation-duration: var(--animation-duration);
}

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

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

._bounceb {
    animation-name: bounceb;
    animation-duration: var(--animation-duration);
}

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

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

._bouncel {
    animation-name: bouncel;
    animation-duration: var(--animation-duration);
}

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

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

._bouncer {
    animation-name: bouncer;
    animation-duration: var(--animation-duration);
}

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

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

._bouncet {
    animation-name: bouncet;
    animation-duration: var(--animation-duration);
}

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

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

._bounce {
    animation-duration: calc(var(--animation-duration) * 0.75);
    animation-name: bounce;
}

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

._bounceout {
    animation-duration: calc(var(--animation-duration) * 0.75);
    animation-name: bounceout;
}@keyframes fadebl {
    from {
        opacity: 0;
        transform: translate3d(-100%, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fadebl {
    animation-name: fadebl;
    animation-duration: var(--animation-duration);
}

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

._fadeoutbl {
    animation-name: fadeoutbl;
    animation-duration: var(--animation-duration);
}@keyframes fadebplus {
    from {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fadebplus {
    animation-name: fadebplus;
    animation-duration: var(--animation-duration);
}

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

._fadeoutbplus {
    animation-name: fadeoutbplus;
    animation-duration: var(--animation-duration);
}@keyframes fadebr {
    from {
        opacity: 0;
        transform: translate3d(100%, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fadebr {
    animation-name: fadebr;
    animation-duration: var(--animation-duration);
}

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

._fadeoutbr {
    animation-name: fadeoutbr;
    animation-duration: var(--animation-duration);
}@keyframes fadeb {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fadeb {
    animation-name: fadeb;
    animation-duration: var(--animation-duration);
}

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

._fadeoutb {
    animation-name: fadeoutb;
    animation-duration: var(--animation-duration);
}@keyframes fadelplus {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fadelplus {
    animation-name: fadelplus;
    animation-duration: var(--animation-duration);
}

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

._fadeoutlplus {
    animation-name: fadeoutlplus;
    animation-duration: var(--animation-duration);
}@keyframes fadel {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fadel {
    animation-name: fadel;
    animation-duration: var(--animation-duration);
}

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

._fadeoutl {
    animation-name: fadeoutl;
    animation-duration: var(--animation-duration);
}@keyframes faderplus {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._faderplus {
    animation-name: faderplus;
    animation-duration: var(--animation-duration);
}

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

._fadeoutrplus {
    animation-name: fadeoutrplus;
    animation-duration: var(--animation-duration);
}@keyframes fader {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fader {
    animation-name: fader;
    animation-duration: var(--animation-duration);
}

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

._fadeoutr {
    animation-name: fadeoutr;
    animation-duration: var(--animation-duration);
}@keyframes fadetl {
    from {
        opacity: 0;
        transform: translate3d(-100%, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fadetl {
    animation-name: fadetl;
    animation-duration: var(--animation-duration);
}

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

._fadeouttl {
    animation-name: fadeouttl;
    animation-duration: var(--animation-duration);
}@keyframes fadetplus {
    from {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fadetplus {
    animation-name: fadetplus;
    animation-duration: var(--animation-duration);
}

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

._fadeouttplus {
    animation-name: fadeouttplus;
    animation-duration: var(--animation-duration);
}@keyframes fadetr {
    from {
        opacity: 0;
        transform: translate3d(100%, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fadetr {
    animation-name: fadetr;
    animation-duration: var(--animation-duration);
}

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

._fadeouttr {
    animation-name: fadeouttr;
    animation-duration: var(--animation-duration);
}@keyframes fadet {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._fadet {
    animation-name: fadet;
    animation-duration: var(--animation-duration);
}

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

._fadeoutt {
    animation-name: fadeoutt;
    animation-duration: var(--animation-duration);
}@keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

._fade {
    animation-name: fade;
    animation-duration: var(--animation-duration);
}

@keyframes fadeout {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

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

._flip {
    backface-visibility: visible;
    animation-name: flip;
    animation-duration: var(--animation-duration);
}@keyframes fliph {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        transform: perspective(400px);
    }
}

._fliph {
    backface-visibility: visible !important;
    animation-name: fliph;
    animation-duration: var(--animation-duration);
}

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

._flipouth {
    animation-duration: calc(var(--animation-duration) * 0.75);
    backface-visibility: visible !important;
    animation-name: flipouth;
}@keyframes flipv {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        transform: perspective(400px);
    }
}

._flipv {
    backface-visibility: visible !important;
    animation-name: flipv;
    animation-duration: var(--animation-duration);
}

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

._flipoutv {
    animation-duration: calc(var(--animation-duration) * 0.75);
    animation-name: flipoutv;
    backface-visibility: visible !important;
}@keyframes hoverh {
    0% {
        transform: translateX(0)
    }
    25% {
        transform: translateX(-100px)
    }
    50% {
        transform: translateX(0)
    }
    75% {
        transform: translateX(100px)
    }
    100% {
        transform: translateX(0)
    }
}

._hoverh {
    animation: hoverh 30s linear infinite;
}

@keyframes hoverv {
    0% {
        transform: translateY(0)
    }
    25% {
        transform: translateY(-100px)
    }
    50% {
        transform: translateY(0)
    }
    75% {
        transform: translateY(100px)
    }
    100% {
        transform: translateY(0)
    }
}

._hoverv {
    animation: hoverv 30s linear infinite;
}@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

._spin {
    animation: spin 30s linear infinite;
}@keyframes flash {
    from,
    50%,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

._flash {
    animation-name: flash;
    animation-duration: var(--animation-duration);
}@keyframes glow {
    10% {
        opacity: .9;
    }
    20% {
        opacity: .7;
    }
    30% {
        opacity: .5;
    }
    40% {
        opacity: .3;
    }
    50% {
        opacity: 0;
    }
    60% {
        opacity: .3;
    }
    70% {
        opacity: .5;
    }
    80% {
        opacity: .7;
    }
    90% {
        opacity: .9;
    }
    100% {
        opacity: 1;
    }
}

._glow {
    animation-name: glow;
    animation-duration: var(--animation-duration);
}@keyframes heartbeat {
    0% {
        transform: scale(1);
    }
    14% {
        transform: scale(1.3);
    }
    28% {
        transform: scale(1);
    }
    42% {
        transform: scale(1.3);
    }
    70% {
        transform: scale(1);
    }
}

._heartbeat {
    animation-name: heartbeat;
    animation-duration: calc(var(--animation-duration) * 1.3);
    animation-timing-function: ease-in-out;
}@keyframes hinge {
    0% {
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        transform: rotate3d(0, 0, 1, 80deg);
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        transform: rotate3d(0, 0, 1, 60deg);
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

._hinge {
    animation-duration: calc(var(--animation-duration) * 2);
    animation-name: hinge;
    transform-origin: top left;
}@keyframes jello {
    from,
    11.1%,
    to {
        transform: translate3d(0, 0, 0);
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }
    88.8% {
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

._jello {
    animation-name: jello;
    transform-origin: center;
    animation-duration: var(--animation-duration);
}@keyframes pop {
    from {
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}

._pop {
    animation-name: pop;
    animation-duration: var(--animation-duration);
}@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}

._pulse {
    animation-name: pulse;
    animation-timing-function: ease-in-out;
    animation-duration: var(--animation-duration);
}@keyframes rabid {
    from {
        opacity: 0;
        transform: scale(0.1) rotate(30deg);
        transform-origin: center bottom;
    }
    50% {
        transform: rotate(-10deg);
    }
    70% {
        transform: rotate(3deg);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

._rabid {
    animation-name: rabid;
    animation-duration: var(--animation-duration);
}@keyframes rollout {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

._rollout {
    animation-name: rollout;
    animation-duration: var(--animation-duration);
}@keyframes roll {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

._roll {
    animation-name: roll;
    animation-duration: var(--animation-duration);
}@keyframes rotate {
    from {
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

._rotate {
    animation-name: rotate;
    transform-origin: center;
    animation-duration: var(--animation-duration);
}

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

._rotateout {
    animation-name: rotateout;
    transform-origin: center;
    animation-duration: var(--animation-duration);
}@keyframes shake {
    0% {
        transform: translateX(0);
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        transform: translateX(0);
    }
}

._shake {
    animation-timing-function: ease-in-out;
    animation-name: shake;
    animation-duration: var(--animation-duration);
}@keyframes stretch {
    from {
        transform: scale3d(1, 1, 1);
    }
    30% {
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}

._stretch {
    animation-name: stretch;
    animation-duration: var(--animation-duration);
}@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

._swing {
    transform-origin: top center;
    animation-name: swing;
    animation-duration: var(--animation-duration);
}@keyframes wobble {
    from {
        transform: translate3d(0, 0, 0);
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

._wobble {
    animation-name: wobble;
    animation-duration: var(--animation-duration);
}@keyframes slideb {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

._slideb {
    animation-name: slideb;
    animation-duration: var(--animation-duration);
}

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

._slideoutb {
    animation-name: slideoutb;
    animation-duration: var(--animation-duration);
}@keyframes slidel {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

._slidel {
    animation-name: slidel;
    animation-duration: var(--animation-duration);
}

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

._slideoutl {
    animation-name: slideoutl;
    animation-duration: var(--animation-duration);
}@keyframes slider {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

._slider {
    animation-name: slider;
    animation-duration: var(--animation-duration);
}

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

._slideoutr {
    animation-name: slideoutr;
    animation-duration: var(--animation-duration);
}@keyframes slidet {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}

._slidet {
    animation-name: slidet;
    animation-duration: var(--animation-duration);
}

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

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

._zoomb {
    animation-name: zoomb;
    animation-duration: var(--animation-duration);
}

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

._zoomoutb {
    animation-name: zoomoutb;
    transform-origin: center bottom;
    animation-duration: var(--animation-duration);
}@keyframes zooml {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

._zooml {
    animation-name: zooml;
    animation-duration: var(--animation-duration);
}

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

._zoomoutl {
    animation-name: zoomoutl;
    transform-origin: left center;
    animation-duration: var(--animation-duration);
}@keyframes zoomr {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

._zoomr {
    animation-name: zoomr;
    animation-duration: var(--animation-duration);
}

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

._zoomoutr {
    animation-name: zoomoutr;
    transform-origin: right center;
    animation-duration: var(--animation-duration);
}@keyframes zoomt {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

._zoomt {
    animation-name: zoomt;
    animation-duration: var(--animation-duration);
}

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

._zoomoutt {
    animation-name: zoomoutt;
    transform-origin: center bottom;
    animation-duration: var(--animation-duration);
}@keyframes zoom {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

._zoom {
    animation-name: zoom;
    animation-duration: var(--animation-duration);
}

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

._zoomout {
    animation-name: zoomout;
    animation-duration: var(--animation-duration);
}.bg-black1 {
    background-color: var(--black) !important;
}

.bg-black,
.bg-black2 {
    background-color: var(--black2) !important;
}

.bg-black3 {
    background-color: var(--black3) !important;
}.bg-blue1 {
    background-color: var(--blue) !important;
}

.bg-blue,
.bg-blue2 {
    background-color: var(--blue2) !important;
}

.bg-blue3 {
    background-color: var(--blue3) !important;
}.bg0 {
    background-color: transparent !important;
}

.bg1 {
    background-color: var(--bg1) !important;
}

.bg2 {
    background-color: var(--bg2) !important;
}

.bg3 {
    background-color: var(--bg3) !important;
}

.bg4 {
    background-color: var(--bg4) !important;
}

.bg5 {
    background-color: var(--bg5) !important;
}

.bg6 {
    background-color: var(--bg6) !important;
}.bg-green1 {
    background-color: var(--green) !important;
}

.bg-green,
.bg-green2 {
    background-color: var(--green2) !important;
}

.bg-green3 {
    background-color: var(--green3) !important;
}.bg-grey1 {
    background-color: var(--grey) !important;
}

.bg-grey,
.bg-grey2 {
    background-color: var(--grey2) !important;
}

.bg-grey3 {
    background-color: var(--grey3) !important;
}.bg-indigo1 {
    background-color: var(--indigo) !important;
}

.bg-indigo,
.bg-indigo2 {
    background-color: var(--indigo2) !important;
}

.bg-indigo3 {
    background-color: var(--indigo3) !important;
}.bg-orange1 {
    background-color: var(--orange) !important;
}

.bg-orange,
.bg-orange2 {
    background-color: var(--orange2) !important;
}

.bg-orange3 {
    background-color: var(--orange3) !important;
}.bg-red1 {
    background-color: var(--red) !important;
}

.bg-red,
.bg-red2 {
    background-color: var(--red2) !important;
}

.bg-red3 {
    background-color: var(--red3) !important;
}.bg-success {
    background-color: var(--success) !important;
}

.bg-warning {
    background-color: var(--warning) !important;
}

.bg-danger {
    background-color: var(--danger) !important;
}

.bg-info {
    background-color: var(--info) !important;
}.bg-violet1 {
    background-color: var(--violet) !important;
}

.bg-violet,
.bg-violet2 {
    background-color: var(--violet2) !important;
}

.bg-violet3 {
    background-color: var(--violet3) !important;
}.bg-white1 {
    background-color: var(--white) !important;
}

.bg-white,
.bg-white2 {
    background-color: var(--white2) !important;
}

.bg-white3 {
    background-color: var(--white3) !important;
}.bg-yellow1 {
    background-color: var(--yellow) !important;
}

.bg-yellow,
.bg-yellow2 {
    background-color: var(--yellow2) !important;
}

.bg-yellow3 {
    background-color: var(--yellow3) !important;
}.br0 {
    border-radius: none !important;
}

.br1 {
    border-radius: var(--br1);
}

.br2,
.br {
    border-radius: var(--br2);
}

.br3 {
    border-radius: var(--br3);
}

.br4 {
    border-radius: var(--br4);
}

.br5 {
    border-radius: var(--br5);
}

.br6 {
    border-radius: var(--br6);
}

.br25 {
    border-radius: 25%;
}

.br50 {
    border-radius: 50%;
}.bdrb0 {
    border-bottom: none !important;
}

.bdrb1 {
    border-bottom: var(--bdr1);
}

.bdrb2,
.bdrb {
    border-bottom: var(--bdr2);
}

.bdrb3 {
    border-bottom: var(--bdr3);
}

.bdrb4 {
    border-bottom: var(--bdr4);
}

.bdrb5 {
    border-bottom: var(--bdr5);
}

.bdrb6 {
    border-bottom: var(--bdr6);
}.bdr0 {
    border: none !important;
}

.bdr1 {
    border: var(--bdr1);
}

.bdr2,
.bdr {
    border: var(--bdr2);
}

.bdr3 {
    border: var(--bdr3);
}

.bdr4 {
    border: var(--bdr4);
}

.bdr5 {
    border: var(--bdr5);
}

.bdr6 {
    border: var(--bdr6);
}


/* Shade 1 */

.bdr-white {
    border-color: var(--white) !important;
}

.bdr-black {
    border-color: var(--black) !important;
}

.bdr-grey {
    border-color: var(--grey) !important;
}

.bdr-red {
    border-color: var(--red) !important;
}

.bdr-orange {
    border-color: var(--orange) !important;
}

.bdr-yellow {
    border-color: var(--yellow) !important;
}

.bdr-green {
    border-color: var(--green) !important;
}

.bdr-blue {
    border-color: var(--blue) !important;
}

.bdr-indigo {
    border-color: var(--indigo) !important;
}

.bdr-violet {
    border-color: var(--violet) !important;
}


/* Shade 2 */

.bdr-white2 {
    border-color: var(--white2) !important;
}

.bdr-black2 {
    border-color: var(--black2) !important;
}

.bdr-grey2 {
    border-color: var(--grey2) !important;
}

.bdr-red2 {
    border-color: var(--red2) !important;
}

.bdr-orange2 {
    border-color: var(--orange2) !important;
}

.bdr-yellow2 {
    border-color: var(--yellow2) !important;
}

.bdr-green2 {
    border-color: var(--green2) !important;
}

.bdr-blue2 {
    border-color: var(--blue2) !important;
}

.bdr-indigo2 {
    border-color: var(--indigo2) !important;
}

.bdr-violet2 {
    border-color: var(--violet2) !important;
}


/* Shade 3 */

.bdr-white3 {
    border-color: var(--white3) !important;
}

.bdr-black3 {
    border-color: var(--black3) !important;
}

.bdr-grey3 {
    border-color: var(--grey3) !important;
}

.bdr-red3 {
    border-color: var(--red3) !important;
}

.bdr-orange3 {
    border-color: var(--orange3) !important;
}

.bdr-yellow3 {
    border-color: var(--yellow3) !important;
}

.bdr-green3 {
    border-color: var(--green3) !important;
}

.bdr-blue3 {
    border-color: var(--blue3) !important;
}

.bdr-indigo3 {
    border-color: var(--indigo3) !important;
}

.bdr-violet3 {
    border-color: var(--violet3) !important;
}.bdrh0 {
    border-left: none !important;
    border-right: none !important;
}

.bdrh1 {
    border-left: var(--bdr1) !important;
    border-right: var(--bdr1) !important;
}

.bdrh2,
.bdrh {
    border-left: var(--bdr2) !important;
    border-right: var(--bdr2) !important;
}

.bdrh3 {
    border-left: var(--bdr3) !important;
    border-right: var(--bdr3) !important;
}

.bdrh4 {
    border-left: var(--bdr4) !important;
    border-right: var(--bdr4) !important;
}

.bdrh5 {
    border-left: var(--bdr5) !important;
    border-right: var(--bdr5) !important;
}

.bdrh6 {
    border-left: var(--bdr6) !important;
    border-right: var(--bdr6) !important;
}.bdrl0 {
    border-left: none !important;
}

.bdrl1 {
    border-left: var(--bdr1);
}

.bdrl2,
.bdrl {
    border-left: var(--bdr2);
}

.bdrl3 {
    border-left: var(--bdr3);
}

.bdrl4 {
    border-left: var(--bdr4);
}

.bdrl5 {
    border-left: var(--bdr5);
}

.bdrl6 {
    border-left: var(--bdr6);
}.bdrr0 {
    border-right: none !important;
}

.bdrr1 {
    border-right: var(--bdr1);
}

.bdrr2,
.bdrr {
    border-right: var(--bdr2);
}

.bdrr3 {
    border-right: var(--bdr3);
}

.bdrr4 {
    border-right: var(--bdr4);
}

.bdrr5 {
    border-right: var(--bdr5);
}

.bdrr6 {
    border-right: var(--bdr6);
}.bdr-success {
    border-color: var(--success) !important;
}

.bdr-warning {
    border-color: var(--warning) !important;
}

.bdr-danger {
    border-color: var(--danger) !important;
}

.bdr-info {
    border-color: var(--info) !important;
}.bdrt0 {
    border-top: none !important;
}

.bdrt1 {
    border-top: var(--bdr1);
}

.bdrt2,
.bdrt {
    border-top: var(--bdr2);
}

.bdrt3 {
    border-top: var(--bdr3);
}

.bdrt4 {
    border-top: var(--bdr4);
}

.bdrt5 {
    border-top: var(--bdr5);
}

.bdrt6 {
    border-top: var(--bdr6);
}.bdrv0 {
    border-top: none !important;
    border-bottom: none !important;
}

.bdrv1 {
    border-top: var(--bdr1) !important;
    border-bottom: var(--bdr1) !important;
}

.bdrv2,
.bdrv {
    border-top: var(--bdr2) !important;
    border-bottom: var(--bdr2) !important;
}

.bdrv3 {
    border-top: var(--bdr3) !important;
    border-bottom: var(--bdr3) !important;
}

.bdrv4 {
    border-top: var(--bdr4) !important;
    border-bottom: var(--bdr4) !important;
}

.bdrv5 {
    border-top: var(--bdr5) !important;
    border-bottom: var(--bdr5) !important;
}

.bdrv6 {
    border-top: var(--bdr6) !important;
    border-bottom: var(--bdr6) !important;
}.box0 {
    box-shadow: none !important;
}

.box1 {
    box-shadow: var(--box1);
}

.box2,
.box2h,
.box,
.boxh {
    box-shadow: var(--box2);
}

.box3 {
    box-shadow: var(--box3);
}

.box4 {
    box-shadow: var(--box4);
}

.box5 {
    box-shadow: var(--box5);
}

.box6 {
    box-shadow: var(--box6);
}

.boxh:hover,
.boxh:focus {
    box-shadow: var(--box3);
}

.in0 {
    box-shadow: none !important;
}

.in1 {
    box-shadow: var(--in1);
}

.in2,
.in2h,
.in,
.inh {
    box-shadow: var(--in2);
}

.in3 {
    box-shadow: var(--in3);
}

.in4 {
    box-shadow: var(--in4);
}

.in5 {
    box-shadow: var(--in5);
}

.in6 {
    box-shadow: var(--in6);
}

.inh:hover,
.inh:focus {
    box-shadow: var(--in3);
}.t0 {
    color: transparent !important;
}

.t1 {
    color: var(--t1) !important;
}

.t2 {
    color: var(--t2) !important;
}

.t3 {
    color: var(--t3) !important;
}

.t4 {
    color: var(--t4) !important;
}

.t5 {
    color: var(--t5) !important;
}

.t6 {
    color: var(--t6) !important;
}


/* Status */

.success {
    color: var(--success) !important;
}

.warning {
    color: var(--warning) !important;
}

.danger {
    color: var(--danger) !important;
}

.info {
    color: var(--info) !important;
}


/* Shade 1 */

.white {
    color: var(--white) !important;
}

.black {
    color: var(--black) !important;
}

.grey {
    color: var(--grey) !important;
}

.red {
    color: var(--red) !important;
}

.orange {
    color: var(--orange) !important;
}

.yellow {
    color: var(--yellow) !important;
}

.green {
    color: var(--green) !important;
}

.blue {
    color: var(--blue) !important;
}

.indigo {
    color: var(--indigo) !important;
}

.violet {
    color: var(--violet) !important;
}


/* Shade 2 */

.white2 {
    color: var(--white2) !important;
}

.black2 {
    color: var(--black2) !important;
}

.grey2 {
    color: var(--grey2) !important;
}

.red2 {
    color: var(--red2) !important;
}

.orange2 {
    color: var(--orange2) !important;
}

.yellow2 {
    color: var(--yellow2) !important;
}

.green2 {
    color: var(--green2) !important;
}

.blue2 {
    color: var(--blue2) !important;
}

.indigo2 {
    color: var(--indigo2) !important;
}

.violet2 {
    color: var(--violet2) !important;
}


/* Shade 3 */

.white3 {
    color: var(--white3) !important;
}

.black3 {
    color: var(--black3) !important;
}

.grey3 {
    color: var(--grey3) !important;
}

.red3 {
    color: var(--red3) !important;
}

.orange3 {
    color: var(--orange3) !important;
}

.yellow3 {
    color: var(--yellow3) !important;
}

.green3 {
    color: var(--green3) !important;
}

.blue3 {
    color: var(--blue3) !important;
}

.indigo3 {
    color: var(--indigo3) !important;
}

.violet3 {
    color: var(--violet3) !important;
}.csr-pointer,
.csr {
    cursor: pointer !important;
}

.csr-default {
    cursor: default !important;
}.fnts1 {
    font-size: var(--fnts1);
}

.fnts2 {
    font-size: var(--fnts2);
}

.fnts3 {
    font-size: var(--fnts3);
}

.fnts4 {
    font-size: var(--fnts4);
}

.fnts5 {
    font-size: var(--fnts5);
}

.fnts6 {
    font-size: var(--fnts6);
}.fntw1 {
    font-weight: var(--fntw1);
}

.fntw2 {
    font-weight: var(--fntw2);
}

.fntw3 {
    font-weight: var(--fntw3);
}

.fntw4 {
    font-weight: var(--fntw4);
}

.fntw5 {
    font-weight: var(--fntw5);
}

.fntw6 {
    font-weight: var(--fntw6);
}.lht1 {
    line-height: var(--lht1);
}

.lht2 {
    line-height: var(--lht2);
}

.lht3 {
    line-height: var(--lht3);
}

.lht4 {
    line-height: var(--lht4);
}

.lht5 {
    line-height: var(--lht5);
}

.lht6 {
    line-height: var(--lht6);
}.mrgba {
    margin-bottom: auto !important;
}

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

.mrgb1 {
    margin-bottom: var(--mrg1) !important;
}

.mrgb2,
.mrgb {
    margin-bottom: var(--mrg2) !important;
}

.mrgb3 {
    margin-bottom: var(--mrg3) !important;
}

.mrgb4 {
    margin-bottom: var(--mrg4) !important;
}

.mrgb5 {
    margin-bottom: var(--mrg5) !important;
}

.mrgb6 {
    margin-bottom: var(--mrg6) !important;
}.mrga {
    margin: auto !important;
}

.mrg0 {
    margin: 0 !important;
}

.mrg1 {
    margin: var(--mrg1) !important;
}

.mrg2,
.mrg {
    margin: var(--mrg2) !important;
}

.mrg3 {
    margin: var(--mrg3) !important;
}

.mrg4 {
    margin: var(--mrg4) !important;
}

.mrg5 {
    margin: var(--mrg5) !important;
}

.mrg6 {
    margin: var(--mrg6) !important;
}.mrgha {
    margin-left: auto !important;
    margin-right: auto !important;
}

.mrgh0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.mrgh1 {
    margin-left: var(--mrg1) !important;
    margin-right: var(--mrg1) !important;
}

.mrgh2,
.mrgh {
    margin-left: var(--mrg2) !important;
    margin-right: var(--mrg2) !important;
}

.mrgh3 {
    margin-left: var(--mrg3) !important;
    margin-right: var(--mrg3) !important;
}

.mrgh4 {
    margin-left: var(--mrg4) !important;
    margin-right: var(--mrg4) !important;
}

.mrgh5 {
    margin-left: var(--mrg5) !important;
    margin-right: var(--mrg5) !important;
}

.mrgh6 {
    margin-left: var(--mrg6) !important;
    margin-right: var(--mrg6) !important;
}.mrgla {
    margin-left: auto !important;
}

.mrgl0 {
    margin-left: 0 !important;
}

.mrgl1 {
    margin-left: var(--mrg1) !important;
}

.mrgl2,
.mrgl {
    margin-left: var(--mrg2) !important;
}

.mrgl3 {
    margin-left: var(--mrg3) !important;
}

.mrgl4 {
    margin-left: var(--mrg4) !important;
}

.mrgl5 {
    margin-left: var(--mrg5) !important;
}

.mrgl6 {
    margin-left: var(--mrg6) !important;
}.mrgra {
    margin-right: auto !important;
}

.mrgr0 {
    margin-right: 0 !important;
}

.mrgr1 {
    margin-right: var(--mrg1) !important;
}

.mrgr2,
.mrgr {
    margin-right: var(--mrg2) !important;
}

.mrgr3 {
    margin-right: var(--mrg3) !important;
}

.mrgr4 {
    margin-right: var(--mrg4) !important;
}

.mrgr5 {
    margin-right: var(--mrg5) !important;
}

.mrgr6 {
    margin-right: var(--mrg6) !important;
}.mrgta {
    margin-top: auto !important;
}

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

.mrgt1 {
    margin-top: var(--mrg1) !important;
}

.mrgt2,
.mrgt {
    margin-top: var(--mrg2) !important;
}

.mrgt3 {
    margin-top: var(--mrg3) !important;
}

.mrgt4 {
    margin-top: var(--mrg4) !important;
}

.mrgt5 {
    margin-top: var(--mrg5) !important;
}

.mrgt6 {
    margin-top: var(--mrg6) !important;
}.mrgva {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mrgv0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.mrgv1 {
    margin-top: var(--mrg1) !important;
    margin-bottom: var(--mrg1) !important;
}

.mrgv2,
.mrgv {
    margin-top: var(--mrg2) !important;
    margin-bottom: var(--mrg2) !important;
}

.mrgv3 {
    margin-top: var(--mrg3) !important;
    margin-bottom: var(--mrg3) !important;
}

.mrgv4 {
    margin-top: var(--mrg4) !important;
    margin-bottom: var(--mrg4) !important;
}

.mrgv5 {
    margin-top: var(--mrg5) !important;
    margin-bottom: var(--mrg5) !important;
}

.mrgv6 {
    margin-top: var(--mrg6) !important;
    margin-bottom: var(--mrg6) !important;
}.opa {
    opacity: auto !important;
}

.op10 {
    opacity: 10% !important;
}

.op20 {
    opacity: 20% !important;
}

.op25 {
    opacity: 25% !important;
}

.op33 {
    opacity: 33% !important;
}

.op40 {
    opacity: 40% !important;
}

.op50 {
    opacity: 50% !important;
}

.op60 {
    opacity: 60% !important;
}

.op66 {
    opacity: 66% !important;
}

.op75 {
    opacity: 75% !important;
}

.op80 {
    opacity: 80% !important;
}

.op90 {
    opacity: 90% !important;
}

.op100,
.op {
    opacity: 100% !important;
}.ov {
    overflow: auto;
}

.ovy {
    overflow-y: auto;
}

.ovx {
    overflow-x: auto;
}

.ovh {
    overflow: hidden;
}.padba {
    padding-bottom: auto !important;
}

.padb0 {
    padding-bottom: 0 !important;
}

.padb1 {
    padding-bottom: var(--pad1) !important;
}

.padb2,
.padb {
    padding-bottom: var(--pad2) !important;
}

.padb3 {
    padding-bottom: var(--pad3) !important;
}

.padb4 {
    padding-bottom: var(--pad4) !important;
}

.padb5 {
    padding-bottom: var(--pad5) !important;
}

.padb6 {
    padding-bottom: var(--pad6) !important;
}.pada {
    padding: auto !important;
}

.pad0 {
    padding: 0 !important;
}

.pad1 {
    padding: var(--pad1) !important;
}

.pad2,
.pad {
    padding: var(--pad2) !important;
}

.pad3 {
    padding: var(--pad3) !important;
}

.pad4 {
    padding: var(--pad4) !important;
}

.pad5 {
    padding: var(--pad5) !important;
}

.pad6 {
    padding: var(--pad6) !important;
}.padha {
    padding-left: auto !important;
    padding-right: auto !important;
}

.padh0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.padh1 {
    padding-left: var(--pad1) !important;
    padding-right: var(--pad1) !important;
}

.padh2,
.padh {
    padding-left: var(--pad2) !important;
    padding-right: var(--pad2) !important;
}

.padh3 {
    padding-left: var(--pad3) !important;
    padding-right: var(--pad3) !important;
}

.padh4 {
    padding-left: var(--pad4) !important;
    padding-right: var(--pad4) !important;
}

.padh5 {
    padding-left: var(--pad5) !important;
    padding-right: var(--pad5) !important;
}

.padh6 {
    padding-left: var(--pad6) !important;
    padding-right: var(--pad6) !important;
}.padla {
    padding-left: auto !important;
}

.padl0 {
    padding-left: 0 !important;
}

.padl1 {
    padding-left: var(--pad1) !important;
}

.padl2,
.padl {
    padding-left: var(--pad2) !important;
}

.padl3 {
    padding-left: var(--pad3) !important;
}

.padl4 {
    padding-left: var(--pad4) !important;
}

.padl5 {
    padding-left: var(--pad5) !important;
}

.padl6 {
    padding-left: var(--pad6) !important;
}.padra {
    padding-right: auto !important;
}

.padr0 {
    padding-right: 0 !important;
}

.padr1 {
    padding-right: var(--pad1) !important;
}

.padr2,
.padr {
    padding-right: var(--pad2) !important;
}

.padr3 {
    padding-right: var(--pad3) !important;
}

.padr4 {
    padding-right: var(--pad4) !important;
}

.padr5 {
    padding-right: var(--pad5) !important;
}

.padr6 {
    padding-right: var(--pad6) !important;
}.padta {
    padding-top: auto !important;
}

.padt0 {
    padding-top: 0 !important;
}

.padt1 {
    padding-top: var(--pad1) !important;
}

.padt2,
.padt {
    padding-top: var(--pad2) !important;
}

.padt3 {
    padding-top: var(--pad3) !important;
}

.padt4 {
    padding-top: var(--pad4) !important;
}

.padt5 {
    padding-top: var(--pad5) !important;
}

.padt6 {
    padding-top: var(--pad6) !important;
}.padva {
    padding-top: auto !important;
    padding-bottom: auto !important;
}

.padv0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.padv1 {
    padding-top: var(--pad1) !important;
    padding-bottom: var(--pad1) !important;
}

.padv2,
.padv {
    padding-top: var(--pad2) !important;
    padding-bottom: var(--pad2) !important;
}

.padv3 {
    padding-top: var(--pad3) !important;
    padding-bottom: var(--pad3) !important;
}

.padv4 {
    padding-top: var(--pad4) !important;
    padding-bottom: var(--pad4) !important;
}

.padv5 {
    padding-top: var(--pad5) !important;
    padding-bottom: var(--pad5) !important;
}

.padv6 {
    padding-top: var(--pad6) !important;
    padding-bottom: var(--pad6) !important;
}.rotate0 {
    transform: rotate(0deg);
}

.rotate45 {
    transform: rotate(45deg);
}

.rotate90 {
    transform: rotate(90deg);
}

.rotate135 {
    transform: rotate(135deg);
}

.rotate180 {
    transform: rotate(180deg);
}

.rotate225 {
    transform: rotate(225deg);
}

.rotate270 {
    transform: rotate(270deg);
}

.rotate315 {
    transform: rotate(315deg);
}

.rotate360 {
    transform: rotate(360deg);
}.col-spacer1>* {
    margin: var(--mrg1) 0;
}

.col-spacer2>*,
.col-spacer>* {
    margin: var(--mrg2) 0;
}

.col-spacer3>* {
    margin: var(--mrg3) 0;
}

.col-spacer4>* {
    margin: var(--mrg4) 0;
}

.col-spacer5>* {
    margin: var(--mrg5) 0;
}

.col-spacer6>* {
    margin: var(--mrg6) 0;
}.row-spacer1>* {
    margin: 0 var(--mrg1);
}

.row-spacer2>*,
.row-spacer>* {
    margin: 0 var(--mrg2);
}

.row-spacer3>* {
    margin: 0 var(--mrg3);
}

.row-spacer4>* {
    margin: 0 var(--mrg4);
}

.row-spacer5>* {
    margin: 0 var(--mrg5);
}

.row-spacer6>* {
    margin: 0 var(--mrg6);
}.txtc {
    text-align: center;
}

.txtl {
    text-align: left;
}

.txtr {
    text-align: right;
}.txtd0 {
    text-decoration: none;
}.txts0 {
    text-shadow: none !important;
}

.txts1 {
    text-shadow: var(--txts1) !important;
}

.txts2,
.txts {
    text-shadow: var(--txts2) !important;
}

.txts3 {
    text-shadow: var(--txts3) !important;
}

.txts4 {
    text-shadow: var(--txts4) !important;
}

.txts5 {
    text-shadow: var(--txts5) !important;
}

.txts6 {
    text-shadow: var(--txts6) !important;
}.visible {
    visibility: visible;
}

.hidden {
    visibility: hidden;
}.z0 {
    z-index: -1;
}

.z1 {
    z-index: 1;
}

.z2 {
    z-index: 5;
}

.z3 {
    z-index: 10;
}

.z4 {
    z-index: 25;
}

.z5 {
    z-index: 50;
}

.z6 {
    z-index: 100;
}[theme="dark"] {
    /*Base*/
    --primary: var(--blue2);
    --secondary: var(--bg4);
    /*Status*/
    --success: rgba(81, 190, 73, 0.7);
    --warning: rgba(235, 119, 42, .7);
    --danger: rgba(248, 62, 52, .7);
    --info: rgba(152, 217, 243, .7);
    /*Shade 1*/
    --white: rgb(240, 240, 240);
    --black: rgb(20, 20, 20);
    --grey: rgb(199, 199, 199);
    --red: rgb(182, 26, 26);
    --orange: rgb(243, 162, 11);
    --yellow: rgb(221, 221, 25);
    --green: rgb(19, 172, 82);
    --blue: rgb(83, 143, 255);
    --indigo: rgb(117, 13, 117);
    --violet: rgb(184, 88, 184);
    /* Shade 2*/
    --white2: rgba(240, 240, 240, .7);
    --black2: rgba(20, 20, 20, .7);
    --grey2: rgba(199, 199, 199, .7);
    --red2: rgb(182, 26, 26, .7);
    --orange2: rgba(243, 162, 11, .7);
    --yellow2: rgba(221, 221, 25, .7);
    --green2: rgba(19, 172, 82, .7);
    --blue2: rgba(39, 39, 219, .7);
    --indigo2: rgba(117, 13, 117, .7);
    --violet2: rgba(184, 88, 184, .7);
    /* Shade 3*/
    --white3: rgba(240, 240, 240, .5);
    --black3: rgba(20, 20, 20, .5);
    --grey3: rgba(199, 199, 199, .5);
    --red3: rgba(182, 26, 26, .5);
    --orange3: rgba(243, 162, 11, .5);
    --yellow3: rgba(221, 221, 25, .5);
    --green3: rgba(19, 172, 82, .5);
    --blue3: rgba(39, 39, 219, .5);
    --indigo3: rgba(117, 13, 117, .5);
    --violet3: rgba(184, 88, 184, .5);
    /*Text*/
    --t1: rgb(240, 240, 240);
    --t2: rgb(225, 225, 225);
    --t3: rgb(210, 210, 210);
    --t4: rgb(195, 195, 195);
    --t5: rgb(180, 180, 180);
    --t6: rgb(165, 165, 165);
    /*Background*/
    --bg1: rgb(20, 20, 20);
    --bg2: rgb(35, 35, 35);
    --bg3: rgb(50, 50, 50);
    --bg4: rgb(65, 65, 65);
    --bg5: rgb(80, 80, 80);
    --bg6: rgb(95, 95, 95);
    /*Heading*/
    --h1: var(--t1);
    --h2: var(--t1);
    --h3: var(--t2);
    --h4: var(--t2);
    --h5: var(--t5);
    --h6: var(--t5);
    /*Link*/
    --a1: var(--blue);
    --a2: white;
    --a3: white;
    --a4: white;
    --a5: white;
    --a6: white;
    /*Paragraph*/
    --p1: var(--t2);
    --p2: var(--t2);
    --p3: var(--t2);
    --p4: var(--t2);
    --p5: var(--t2);
    --p6: var(--t2);
    /*Border*/
    --bdr1: .5px solid var(--bg5);
    --bdr2: 1px solid var(--bg5);
    --bdr3: 2px solid var(--bg5);
    --bdr4: 3px solid var(--bg5);
    --bdr5: 5px solid var(--bg5);
    --bdr6: 7px solid var(--bg5);
    /*Inset*/
    --in1: inset 0px 0px 1px 1px rgb(235, 235, 235, .1);
    --in2: inset 0px 0px 2px 2px rgb(235, 235, 235, .2);
    --in3: inset 0px 0px 3px 3px rgb(235, 235, 235, .2);
    --in4: inset 0px 0px 3px 3px rgb(235, 235, 235, .3);
    --in5: inset 0px 0px 3px 3px rgb(235, 235, 235, .3);
    --in6: inset 0px 0px 3px 3px rgb(235, 235, 235, .3);
    /*Box Shadow*/
    --box1: 0 0 1px 1px rgb(235, 235, 235, .1);
    --box2: 0 0 2px 2px rgb(235, 235, 235, .2);
    --box3: 0 0 3px 3px rgb(235, 235, 235, .2);
    --box4: 0 0 3px 3px rgb(235, 235, 235, .3);
    --box5: 0 0 4px 4px rgb(235, 235, 235, .3);
    --box6: 0 0 5px 5px rgb(235, 235, 235, .3);
    /*Text Shadow*/
    --txts1: 1px 1px rgb(235, 235, 235, .1);
    --txts2: 2px 2px rgb(235, 235, 235, .2);
    --txts3: 3px 3px rgb(235, 235, 235, .2);
    --txts4: 3px 3px rgb(235, 235, 235, .3);
    --txts5: 4px 4px rgb(235, 235, 235, .3);
    --txts6: 5px 5px rgb(235, 235, 235, .3);
}[theme="light"] {
    /*Base*/
    --primary: rgb(21, 206, 166);
    --secondary: var(--bg4);
    /*Status*/
    --success: rgba(81, 190, 73, 0.7);
    --warning: rgba(235, 119, 42, .7);
    --danger: rgba(248, 62, 52, .7);
    --info: rgba(152, 217, 243, .7);
    /*Shade 1*/
    --white: rgb(240, 240, 240);
    --black: rgb(20, 20, 20);
    --grey: rgb(199, 199, 199);
    --red: rgb(167, 32, 32);
    --orange: rgb(243, 162, 11);
    --yellow: rgb(221, 221, 25);
    --green: rgb(19, 172, 82);
    --blue: rgb(23, 23, 192);
    --indigo: rgb(117, 13, 117);
    --violet: rgb(184, 88, 184);
    /* Shade 2*/
    --white2: rgba(240, 240, 240, .7);
    --black2: rgba(20, 20, 20, .7);
    --grey2: rgba(199, 199, 199, .7);
    --red2: rgb(182, 26, 26, .7);
    --orange2: rgba(243, 162, 11, .7);
    --yellow2: rgba(221, 221, 25, .7);
    --green2: rgba(19, 172, 82, .7);
    --blue2: rgba(23, 23, 192, .7);
    --indigo2: rgba(117, 13, 117, .7);
    --violet2: rgba(184, 88, 184, .7);
    /* Shade 3*/
    --white3: rgba(240, 240, 240, .5);
    --black3: rgba(20, 20, 20, .5);
    --grey3: rgba(199, 199, 199, .5);
    --red3: rgba(182, 26, 26, .5);
    --orange3: rgba(243, 162, 11, .5);
    --yellow3: rgba(221, 221, 25, .5);
    --green3: rgba(19, 172, 82, .5);
    --blue3: rgba(23, 23, 192, .5);
    --indigo3: rgba(117, 13, 117, .5);
    --violet3: rgba(184, 88, 184, .5);
    /*Text*/
    --t1: rgb(20, 20, 20);
    --t2: rgb(35, 35, 35);
    --t3: rgb(50, 50, 50);
    --t4: rgb(65, 65, 65);
    --t5: rgb(80, 80, 80);
    --t6: rgb(95, 95, 95);
    /*Background*/
    --bg1: rgb(240, 240, 240);
    --bg2: rgb(230, 230, 230);
    --bg3: rgb(220, 220, 220);
    --bg4: rgb(210, 210, 210);
    --bg5: rgb(200, 200, 200);
    --bg6: rgb(190, 190, 190);
    /*Heading*/
    --h1: var(--t1);
    --h2: var(--t1);
    --h3: var(--t2);
    --h4: var(--t2);
    --h5: var(--t5);
    --h6: var(--t5);
    /*Link*/
    --a1: var(--red2);
    --a2: white;
    --a3: white;
    --a4: white;
    --a5: white;
    --a6: white;
    /*Paragraph*/
    --p1: var(--t2);
    --p2: var(--t2);
    --p3: var(--t2);
    --p4: var(--t2);
    --p5: var(--t2);
    --p6: var(--t2);
    /*Border*/
    --bdr1: .5px solid var(--bg5);
    --bdr2: 1px solid var(--bg5);
    --bdr3: 2px solid var(--bg5);
    --bdr4: 3px solid var(--bg5);
    --bdr5: 5px solid var(--bg5);
    --bdr6: 7px solid var(--bg5);
    /*Inset*/
    --in1: inset 0px 0px 1px 1px rgb(17, 17, 17, .1);
    --in2: inset 0px 0px 2px 2px rgb(17, 17, 17, .2);
    --in3: inset 0px 0px 3px 3px rgb(17, 17, 17, .2);
    --in4: inset 0px 0px 3px 3px rgb(17, 17, 17, .3);
    --in5: inset 0px 0px 3px 3px rgb(17, 17, 17, .3);
    --in6: inset 0px 0px 3px 3px rgb(17, 17, 17, .3);
    /*Box Shadow*/
    --box1: 0 0 1px 1px rgb(17, 17, 17, .1);
    --box2: 0 0 2px 2px rgb(17, 17, 17, .2);
    --box3: 0 0 3px 3px rgb(17, 17, 17, .2);
    --box4: 0 0 3px 3px rgb(17, 17, 17, .3);
    --box5: 0 0 4px 4px rgb(17, 17, 17, .3);
    --box6: 0 0 5px 5px rgb(17, 17, 17, .3);
    /*Text Shadow*/
    --txts1: 1px 1px rgb(17, 17, 17, .1);
    --txts2: 2px 2px rgb(17, 17, 17, .2);
    --txts3: 3px 3px rgb(17, 17, 17, .2);
    --txts4: 3px 3px rgb(17, 17, 17, .3);
    --txts5: 4px 4px rgb(17, 17, 17, .3);
    --txts6: 5px 5px rgb(17, 17, 17, .3);
}:root {
    --animation-duration: 1.5s;
    --path-divider: '/';
    /*Font Family*/
    --fntf1: 'Ubuntu', sans-serif;
    --fntf2: 'Open Sans', sans-serif;
    --fntf3: 'PT Sans', sans-serif;
    --fntf4: 'American Typewriter', serif;
    --fntf5: 'American Typewriter', serif;
    --fntf6: 'American Typewriter', serif;
    /*Font Weight*/
    --fntw1: 200;
    --fntw2: 300;
    --fntw3: 400;
    --fntw4: 700;
    --fntw5: 800;
    --fntw6: 900;
    /*Transition*/
    --trn1: '1s ease';
    --trn2: '1s ease';
    --trn3: '1s ease';
    --trn4: '1s ease';
    --trn5: '1s ease';
    --trn6: '1s ease';
    /*Border Radius*/
    --br1: 2px;
    --br2: 4px;
    --br3: 6px;
    --br4: 8px;
    --br5: 10px;
    --br6: 15px;
    /*Padding*/
    --pad1: 3px;
    --pad2: 5px;
    --pad3: 10px;
    --pad4: 15px;
    --pad5: 20px;
    --pad6: 30px;
    /*Margin*/
    --mrg1: 5px;
    --mrg2: 10px;
    --mrg3: 15px;
    --mrg4: 20px;
    --mrg5: 30px;
    --mrg6: 40px;
    /*Font Size*/
    --fnts1: .5em;
    --fnts2: .8em;
    --fnts3: 1em;
    --fnts4: 1.25em;
    --fnts5: 1.5em;
    --fnts6: 2em;
    /*Line Height */
    --lht1: .8em;
    --lht2: 1em;
    --lht3: 1.5em;
    --lht4: 2em;
    --lht5: 2.5em;
    --lht6: 3em;
    --drp-min-width: 160px;
}

html,
body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: var(--bg1);
    font-family: var(--fntf1);
}

h1 {
    color: var(--h1);
}

h2 {
    color: var(--h2);
}

h3 {
    color: var(--h3);
}

h4 {
    color: var(--h4);
}

h5 {
    color: var(--h5);
}

h6 {
    color: var(--h6);
}

h1,
h2 {
    margin: var(--mrg2) 0 !important;
}

h3,
h4,
h5,
h6,
p {
    margin: var(--mrg1) 0 !important;
}

span,
p {
    color: var(--t3);
}