@import url(https://fonts.googleapis.com/css?family=BioRhyme:400,700,800|Overlock:400,700,800);

.blue {
    background-color: #00bfe9
}

.yellow {
    background-color: #ffc800
}

.pink {
    background-color: #ff1577
}

.nopacity {
    opacity: 1 !important
}

body {
    font-family: "Titillium Web", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #e6eaff;
    font-smooth: always;
    -webkit-font-smoothing: antialiased
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 700
}

.heavy {
    font-weight: 700
}

.light {
    font-weight: 300
}

.uppercase {
    text-transform: uppercase
}

.text-blue {
    color: #00bfe9
}

.text-yellow {
    color: #ffc800
}

.text-pink {
    color: #ff1577
}

.text-black {
    color: #000
}

.left {
    text-align: left !important
}

.center {
    text-align: center !important
}

.right {
    text-align: right !important;
    margin-left: auto
}

.nav {
    color: #e6eaff
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .nav {
        display: none
    }
}

.nav .nav-icons {
    width: 3em;
    left: 0;
    background-color: #1d1f28;
    z-index: 12;
    height: 100vh;
    top: 0;
    position: fixed
}

.nav .nav-icons .nav-header {
    height: 4em;
    box-sizing: border-box;
    padding: .5em;
    display: flex;
    justify-content: flex-start;
    background-color: #232631
}

.nav .nav-icons .nav-header a {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: flex-start
}

.nav .nav-icons .nav-header img {
    max-height: 100%
}

.nav .nav-icons .nav-header img.nav-n-logo {
    transform: translateX(-3px);
    opacity: 0;
    transition: opacity 200ms ease-in-out
}

.nav .nav-icons .nav-body {
    height: calc(100% - 4em);
    display: flex;
    flex-direction: column;
    background-color: #232631
}

.nav .nav-icons .nav-body .nav-body-top {
    flex-grow: 1;
    overflow-y: auto
}

.nav .nav-icons .nav-body .nav-body-top::-webkit-scrollbar {
    display: none
}

.nav .nav-icons .nav-body .nav-body-bottom {
    padding-bottom: 1em
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .nav .nav-icons .nav-body .nav-body-bottom {
        background-color: #101116
    }
}

.nav .nav-icons .nav-body hr {
    margin: .2em 0
}

.nav .nav-icons .active {
    border-left: 2px solid #e6eaff
}

.nav .nav-text {
    width: 13em;
    left: 3em;
    background-color: #16181f;
    box-shadow: rgba(0, 0, 0, .05) 0px 0px 10px 0px;
    z-index: 11;
    transition: transform 200ms ease-in-out;
    will-change: transform;
    height: 100vh;
    top: 0;
    position: fixed
}

.nav .nav-text .nav-header {
    height: 4em;
    box-sizing: border-box;
    padding: .5em;
    display: flex;
    justify-content: flex-start;
    background-color: #1d1f28
}

.nav .nav-text .nav-header a {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: flex-start
}

.nav .nav-text .nav-header img {
    max-height: 100%
}

.nav .nav-text .nav-header img.nav-n-logo {
    transform: translateX(-3px);
    opacity: 0;
    transition: opacity 200ms ease-in-out
}

.nav .nav-text .nav-body {
    height: calc(100% - 4em);
    display: flex;
    flex-direction: column;
    background-color: #1d1f28
}

.nav .nav-text .nav-body .nav-body-top {
    flex-grow: 1;
    overflow-y: auto
}

.nav .nav-text .nav-body .nav-body-top::-webkit-scrollbar {
    display: none
}

.nav .nav-text .nav-body .nav-body-bottom {
    padding-bottom: 1em
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .nav .nav-text .nav-body .nav-body-bottom {
        background-color: #101116
    }
}

.nav .nav-text .nav-body hr {
    margin: .2em 0
}

.nav .nav-text .nav-search {
    position: absolute;
    height: 100%;
    width: 40em;
    max-width: calc(100vw - 16em);
    top: 0;
    left: -27em;
    z-index: -1;
    transition: transform 200ms ease-in-out;
    box-shadow: rgba(0, 0, 0, .2) 0px 0px 10px 5px;
    background-color: #101116
}

.nav .nav-text .nav-search .nav-search-header {
    display: flex;
    justify-content: center
}

.nav .nav-text .nav-search .nav-search-header .nav-search-title {
    text-align: center;
    font-weight: 400;
    text-transform: uppercase
}

.nav .nav-text .nav-search .nav-search-header .nav-search-all {
    text-transform: uppercase;
    cursor: pointer
}

.nav .nav-text .nav-item.small {
    background-color: rgba(16, 17, 22, .5)
}

.nav .nav-text .nav-item.small:hover {
    background-color: rgba(16, 17, 22, .2)
}






body .body {
    transition: padding-left 200ms ease-in-out;
    will-change: padding-left
}

body .nav [data-nav-toggle] {
    transition: opacity 200ms ease-in-out, transform 200ms ease-in-out
}

body.closed .body {
    padding-left: 3em
}

body.closed .nav-text {
    transform: translateX(-13em)
}

body.closed .nav-icons .nav-n-logo {
    opacity: 1 !important
}

body.closed .nav-icons [data-nav-toggle] {
    opacity: .5
}

.nav-item {
    min-height: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
    flex-direction: row;
    position: relative;
    text-decoration: none;
    transition: transform 200ms ease-in-out;
    will-change: transform
}

.nav-item.small {
    min-height: 1.8em
}

.nav-item.small .nav-item-title {
    min-height: 1.8em;
    position: relative;
    overflow: hidden
}

.nav-item.small .nav-item-title:after {
    content: "";
    width: 100%;
    padding-top: 100%;
    position: absolute;
    background-color: rgba(230, 234, 255, .3);
    border-radius: 50%;
    transform: scale(1);
    opacity: 0;
    transition: all 700ms ease;
    left: 0;
    z-index: -1
}

.nav-item.small .nav-item-title:active:after {
    transform: scale(0);
    opacity: 1;
    transition: 0s
}

.nav-item.small .nav-item-title.active {
    border-left: 2px solid #e6eaff
}

.nav-item:hover {
    background-color: #22242f
}

.nav-item.focus {
    background-color: #272835
}

.nav-item.flex-align-start {
    justify-content: flex-start
}

.nav-item .nav-item-subtext {
    padding-left: .5em;
    opacity: .6;
    font-size: .8em;
    margin-top: -0.4em
}

.nav-item .nav-item-title {
    min-height: 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-decoration: none;
    flex-grow: 1;
    color: #e6eaff !important;
    position: relative;
    overflow: hidden
}

.nav-item .nav-item-title:after {
    content: "";
    width: 100%;
    padding-top: 100%;
    position: absolute;
    background-color: rgba(230, 234, 255, .3);
    border-radius: 50%;
    transform: scale(1);
    opacity: 0;
    transition: all 700ms ease;
    left: 0;
    z-index: -1
}

.nav-item .nav-item-title:active:after {
    transform: scale(0);
    opacity: 1;
    transition: 0s
}

.nav-item .nav-item-title h4 {
    margin: 0;
    padding: 0 .5em;
    font-weight: 400;
    text-decoration: none
}

.nav-item img {
    max-height: 1.2em;
    max-width: 1.2em;
    align-self: center;
    justify-self: center
}

.nav-item img.nav-user-img {
    border-radius: 3em;
    max-height: 2em;
    max-width: 2em
}

.nav-item.active {
    background-color: rgba(179, 210, 248, .05)
}

.nav-item .sub-nav-toggle {
    width: 3em;
    height: 2.5em;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: .5em
}

.nav-item .sub-nav-toggle img {
    height: 1em;
    transform: rotate(180deg);
    transition: transform 200ms ease-in-out;
    will-change: transform
}

.nav-item .sub-nav {
    box-sizing: border-box;
    width: 100%;
    font-size: .9em;
    position: absolute;
    top: 2.5rem;
    background-color: #16161d;
    transform: rotateX(90deg);
    transform-origin: top center;
    transition: transform 200ms ease-in-out;
    display: flex;
    flex-direction: column
}

.nav-item .sub-nav a {
    text-decoration: none;
    padding: .3em 1em;
    color: #e6eaff;
    position: relative;
    overflow: hidden
}

.nav-item .sub-nav a:after {
    content: "";
    width: 100%;
    padding-top: 100%;
    position: absolute;
    background-color: rgba(230, 234, 255, .3);
    border-radius: 50%;
    transform: scale(1);
    opacity: 0;
    transition: all 700ms ease;
    left: 0;
    z-index: -1
}

.nav-item .sub-nav a:active:after {
    transform: scale(0);
    opacity: 1;
    transition: 0s
}

.nav-item .sub-nav a.active {
    border-left: 2px solid #e6eaff
}

.nav-item .sub-nav a:hover {
    background-color: #1b1c25
}

.nav-item .sub-nav a.focus {
    background-color: #1b1c25;
    border-left: 2px solid #e6eaff
}

.nav-item.sub-nav-open .sub-nav {
    transform: rotateX(0deg)
}

.nav-item.sub-nav-open .sub-nav-toggle img {
    transform: rotate(90deg)
}

.nav-item .nav-item-search {
    width: 100%;
    box-sizing: border-box;
    height: 2.5em;
    padding: .2em .5em
}

.nav-item .nav-item-search input {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-color: #1c1d26;
    border: 1px solid #333b4c;
    padding: 0 .5em;
    color: #e6eaff
}

.nav-item .nav-item-search input::placeholder {
    color: #e6eaff;
    opacity: .5
}

.nav-mobile {
    height: 3.5em;
    width: 100%;
    background-color: #1d1f28;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .nav-mobile {
        display: block
    }
}

.nav-mobile .nav-header {
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 .8em;
    align-items: center
}

.nav-mobile .nav-header .nav-btn {
    height: 1.5em
}

.nav-mobile .nav-header .nav-btn img {
    height: 1.5em
}

.nav-mobile .nav-header .nav-btn a img {
    height: 2em;
    margin-top: -0.2em
}

.nav-mobile .nav-modal {
    position: fixed;
    width: calc(100% - 4em);
    background-color: #101116;
    top: 0;
    bottom: 0;
    transition: transform 200ms ease-in-out;
    will-change: transform
}

.nav-mobile .nav-modal.nav-modal-left {
    left: calc(-100% + (4em - 2px));
    border-right: 2px solid #292f3d
}

.nav-mobile .nav-modal.nav-modal-left .nav-modal-close {
    right: 0;
    margin-right: 1em
}

.nav-mobile .nav-modal.nav-modal-right {
    right: calc(-100% + (4em - 2px));
    border-left: 2px solid #292f3d
}

.nav-mobile .nav-modal.nav-modal-right .nav-modal-close {
    left: 0
}

.nav-mobile .nav-modal .nav-modal-header {
    height: 2em;
    position: relative
}

.nav-mobile .nav-modal .nav-modal-header .nav-modal-title {
    text-align: center;
    font-weight: 400;
    font-size: 1.4em;
    margin: .5em 0
}

.nav-mobile .nav-modal .nav-modal-header .nav-modal-close {
    height: 1.2em;
    position: absolute;
    margin: .5em;
    top: 0
}

.nav-mobile .nav-modal .nav-modal-body {
    margin-top: 1em;
    box-sizing: border-box;
    height: calc(100% - 4em);
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.nav-mobile .nav-modal .nav-modal-body .nav-body-top {
    flex-grow: 1;
    overflow-y: auto
}

.nav-mobile .nav-modal .nav-modal-body .nav-item {
    padding: 0em 1em;
    margin: .5em 0
}

.nav-mobile .nav-modal .nav-modal-body .nav-item.active {
    border-left: 2px solid #e6eaff
}

.nav-mobile .nav-modal .nav-modal-body .nav-item img {
    margin-right: .5em;
    max-height: 2em;
    max-width: 2em
}

.nav-mobile .nav-modal .nav-modal-body .nav-item .nav-item-title {
    font-size: 1.2em
}

.nav-mobile .nav-modal .nav-modal-body .nav-item .sub-nav {
    box-sizing: border-box;
    padding-left: 1em
}

.nav-mobile .nav-modal .nav-modal-body .nav-item .sub-nav-toggle img {
    height: 1.2em;
    width: 1.2em
}

.nav-mobile .nav-modal .nav-modal-body .search-box-mobile {
    width: 100%;
    box-sizing: border-box;
    height: 3.5em;
    padding: .2em 1em;
    border-radius: 0
}

.nav-mobile .nav-modal .nav-modal-body .search-box-mobile input {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-color: #1c1d26;
    border: 1px solid #333b4c;
    padding: 0 .5em;
    color: #e6eaff;
    font-size: 1.2em
}

.nav-mobile .nav-modal .nav-modal-body .search-box-mobile input::placeholder {
    color: #e6eaff;
    opacity: .5
}

@media only screen and (max-width: 420px)and (orientation: portrait) {
    .nav-mobile .nav-item.sub-nav-open {
        background-color: #22242f
    }

    .nav-mobile .nav-body-bottom .nav-item.sub-nav-open .sub-nav {
        top: 3.3rem
    }
}

@media only screen and (max-width: 360px)and (orientation: portrait) {
    .nav-mobile .nav-item.sub-nav-open {
        background-color: #22242f
    }

    .nav-mobile .nav-body-bottom .nav-item.sub-nav-open .sub-nav {
        top: 4.25rem
    }
}

@media only screen and (max-width: 320px)and (orientation: portrait) {
    .nav-mobile .nav-item.sub-nav-open {
        background-color: #22242f
    }

    .nav-mobile .nav-body-bottom .nav-item.sub-nav-open .sub-nav {
        top: 5.5rem
    }
}

.cta {
    padding: 0 48px;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    font-size: 14px;
    height: 2.8em;
    max-height: 2.8em;
    display: flex;
    align-items: center;
    margin: .2em;
    justify-content: center;
    user-select: none
}

.cta:focus {
    outline: none
}

.cta.skinny {
    padding: 0px 24px
}

.cta.short {
    height: 1.5em
}

.cta.cta-primary {
    background: #fff;
    color: #101116;
    border: none;
    position: relative;
    overflow: hidden
}

.cta.cta-primary:after {
    content: "";
    width: 100%;
    padding-top: 100%;
    position: absolute;
    background-color: rgba(16, 17, 22, .3);
    border-radius: 50%;
    transform: scale(1);
    opacity: 0;
    transition: all 700ms ease;
    left: 0;
    z-index: -1
}

.cta.cta-primary:active:after {
    transform: scale(0);
    opacity: 1;
    transition: 0s
}

.cta.cta-primary.blue {
    background: #00bfe9;
    color: #fff
}

.cta.cta-primary:hover {
    background: #fff;
    color: #101116;
    border: none
}

.cta.cta-primary.inverted {
    background: #1b1c25;
    color: #fff
}

.cta.cta-primary.inverted.hover {
    background: #1b1c25;
    color: #fff
}

.cta.cta-muted {
    background-color: #101116;
    color: #fff;
    font-weight: 400;
    border: 1px solid #292f3d !important;
    position: relative;
    overflow: hidden
}

.cta.cta-muted:after {
    content: "";
    width: 100%;
    padding-top: 100%;
    position: absolute;
    background-color: rgba(230, 234, 255, .3);
    border-radius: 50%;
    transform: scale(1);
    opacity: 0;
    transition: all 700ms ease;
    left: 0;
    z-index: -1
}

.cta.cta-muted:active:after {
    transform: scale(0);
    opacity: 1;
    transition: 0s
}

.cta.cta-transparent {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    font-weight: 400
}

a.cta {
    text-decoration: none
}

.member {
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    font-size: 14px;
    max-height: 2.8em;
    align-items: center;
    margin: .2em;
    justify-content: flex-end;
    user-select: none;
    padding-left: .5em;
    padding-right: .5em
}

.member:focus {
    outline: none
}

.member.skinny {
    padding: 0px 24px
}

.member.short {
    height: 1.5em
}

.member.left {
    margin-left: 0
}

.member.margin-top {
    margin: 2em .2em .2em .2em
}

.member .member.member-blue,
.member .member.member-green,
.member .member.member-purple,
.member .member.member-red {
    color: #fff;
    border: none
}

.member.small {
    font-weight: 400;
    font-size: .8em;
    padding: 0 6px;
    height: 1.5em;
    max-height: 1.5em
}

.member.member-red {
    background: #c3272b
}

.member.member-purple {
    background: #723856
}

.member.member-green {
    background: #27ae60
}

.member.member-blue {
    background: #3f48cc
}

a.member {
    text-decoration: none
}

.member-description.member-red {
    color: #c3272b
}

.member-description.member-purple {
    color: #723856
}

.member-description.member-green {
    color: #27ae60
}

.member-info {
    min-height: 21px
}

.member-info.no-padding {
    top: 6px
}

.member-info.tooltiptext {
    visibility: hidden;
    width: 460px;
    background-color: #292f3d;
    color: #fff;
    text-align: left;
    padding: 10px;
    border-radius: 6px;
    position: absolute;
    z-index: 100;
    left: 4em;
    transform: translateY(-70%);
    text-transform: none;
    font-weight: 400;
    white-space: pre-wrap
}

.member-info:hover .tooltiptext {
    visibility: visible
}

.member-info:hover .tooltiptext:after {
    content: " ";
    position: absolute;
    bottom: 20%;
    left: -10px;
    height: 5px;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) #292f3d rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.member-info:hover [mobile].tooltiptext {
    top: -100%;
    left: initial;
    width: 300px;
    max-width: 300px;
    padding: .5em;
    transform: translate(-50%, -100%)
}

.member-info:hover [mobile].tooltiptext:after {
    left: 50%;
    bottom: initial;
    top: 100%;
    border-color: #292f3d rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.banner {
    width: 100%;
    margin-bottom: 20px;
    box-sizing: border-box;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media screen and (min-width: 600px) {
    .banner {
        height: 80px
    }
}

@media screen and (min-width: 800px) {
    .banner {
        height: 100px
    }
}

@media screen and (min-width: 1000px) {
    .banner {
        height: 120px
    }
}

.banner span {
    letter-spacing: 1px;
    font-size: 20px;
    padding-right: 5px;
    text-align: center
}

@media screen and (min-width: 400px) {
    .banner span {
        font-size: 22px
    }
}

@media screen and (min-width: 600px) {
    .banner span {
        font-size: 24px
    }
}

@media screen and (min-width: 800px) {
    .banner span {
        font-size: 26px
    }
}

@media screen and (min-width: 1000px) {
    .banner span {
        font-size: 28px
    }
}

.search-results,
.search-results-mobile,
.search-results-full {
    z-index: 10;
    box-sizing: border-box;
    width: 100%;
    margin-top: 1.5em
}

.search-results.search-results-full,
.search-results-mobile.search-results-full,
.search-results-full.search-results-full {
    position: relative;
    overflow-y: hidden;
    margin-top: 0
}

.search-results::-webkit-scrollbar,
.search-results-mobile::-webkit-scrollbar,
.search-results-full::-webkit-scrollbar {
    width: .5em;
    margin-left: .2em
}

.search-results::-webkit-scrollbar-track,
.search-results-mobile::-webkit-scrollbar-track,
.search-results-full::-webkit-scrollbar-track {
    background: #1c1d26
}

.search-results::-webkit-scrollbar-thumb,
.search-results-mobile::-webkit-scrollbar-thumb,
.search-results-full::-webkit-scrollbar-thumb {
    background: #333b4c;
    border-radius: .5em
}

.search-results::-webkit-scrollbar-thumb:hover,
.search-results-mobile::-webkit-scrollbar-thumb:hover,
.search-results-full::-webkit-scrollbar-thumb:hover {
    background: #3e475c
}

.search-results .search-results-notfound,
.search-results-mobile .search-results-notfound,
.search-results-full .search-results-notfound {
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 400;
    margin: 8px 0
}

.search-results .search-result-type,
.search-results-mobile .search-result-type,
.search-results-full .search-result-type {
    display: flex;
    flex-direction: column;
    margin-bottom: .8em;
    border: 1px solid #292f3d
}

.search-results .search-result-type .search-results-type,
.search-results-mobile .search-result-type .search-results-type,
.search-results-full .search-result-type .search-results-type {
    padding: .2em .5em;
    display: flex;
    align-items: center;
    background-color: #292f3d;
    justify-content: space-between
}

.search-results .search-result-type .search-results-type div,
.search-results-mobile .search-result-type .search-results-type div,
.search-results-full .search-result-type .search-results-type div {
    margin: 0;
    font-weight: 400;
    font-size: 1.2em;
    color: #e6eaff;
    margin-right: 1em;
    text-transform: uppercase
}

.search-results .search-result-type .search-results-type .search-results-type-total,
.search-results-mobile .search-result-type .search-results-type .search-results-type-total,
.search-results-full .search-result-type .search-results-type .search-results-type-total {
    background-color: #ffc800;
    color: #000;
    padding: 0 .5em;
    font-size: .6em;
    border-radius: 1em
}

.search-results .search-result-type .search-results-type-list,
.search-results-mobile .search-result-type .search-results-type-list,
.search-results-full .search-result-type .search-results-type-list {
    display: grid;
    padding: .5em;
    grid-template-columns: repeat(auto-fill, minmax(20em, 1fr));
    grid-gap: 1em
}

.search-results .search-result-type .search-results-type-list div.no-results,
.search-results-mobile .search-result-type .search-results-type-list div.no-results,
.search-results-full .search-result-type .search-results-type-list div.no-results {
    white-space: nowrap
}

.search-results .search-result-type .search-results-type-list.News .search-result-news,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news {
    display: flex;
    max-height: 8em;
    text-decoration: none;
    overflow: hidden;
    border: 1px solid #292f3d;
    color: #e6eaff
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image {
    min-width: 8em;
    min-height: 8em;
    max-width: 8em;
    max-height: 8em;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image:before,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image:before,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image img,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image img,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image img {
    height: 8em
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image .search-result-news-image-comments,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image .search-result-news-image-comments,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image .search-result-news-image-comments {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    margin: .2em
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image .search-result-news-image-comments img,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image .search-result-news-image-comments img,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image .search-result-news-image-comments img {
    width: 1em;
    height: 1em;
    margin-right: .5em
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image .search-result-news-image-comments .search-result-news-comments-count,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image .search-result-news-image-comments .search-result-news-comments-count,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-image .search-result-news-image-comments .search-result-news-comments-count {
    text-shadow: 0 0 5px #000
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-title,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-title,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-title {
    text-transform: uppercase;
    padding: 0 .5em;
    font-size: 14px;
    color: #e6eaff
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-body-text,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-body-text,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-body-text {
    flex-grow: 1;
    font-size: .8em;
    opacity: .6;
    overflow: hidden;
    padding: 0 .5em
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-body-text *,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-body-text *,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-body-text * {
    margin: 0
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer {
    min-height: 1.5em;
    background-color: #292f3d;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .2em .5em
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-autor,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-autor,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-autor {
    display: flex;
    align-items: center
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-autor img,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-autor img,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-autor img {
    height: 1.5em;
    width: 1.5em;
    border-radius: 2em;
    margin-right: .5em;
    background-color: #101116
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-autor .search-result-news-author-name,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-autor .search-result-news-author-name,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-autor .search-result-news-author-name {
    margin: 0;
    font-size: .8em;
    font-weight: 400
}

.search-results .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-timeago,
.search-results-mobile .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-timeago,
.search-results-full .search-result-type .search-results-type-list.News .search-result-news .search-result-news-body .search-result-news-footer .search-result-news-timeago {
    font-size: .8em
}

.search-results .search-result-type .search-results-type-list.Games .search-result-game,
.search-results-mobile .search-result-type .search-results-type-list.Games .search-result-game,
.search-results-full .search-result-type .search-results-type-list.Games .search-result-game {
    display: flex;
    align-items: center;
    text-decoration: none
}

.search-results .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-image,
.search-results-mobile .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-image,
.search-results-full .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-image {
    width: 8em
}

.search-results .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-image img,
.search-results-mobile .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-image img,
.search-results-full .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-image img {
    width: 8em
}

.search-results .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-details,
.search-results-mobile .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-details,
.search-results-full .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-details {
    padding-left: .5em
}

.search-results .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-details .search-result-game-title,
.search-results-mobile .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-details .search-result-game-title,
.search-results-full .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-details .search-result-game-title {
    font-weight: 400;
    font-size: .8em;
    margin: .2em 0
}

.search-results .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-details .search-result-game-platform,
.search-results-mobile .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-details .search-result-game-platform,
.search-results-full .search-result-type .search-results-type-list.Games .search-result-game .search-result-game-details .search-result-game-platform {
    font-weight: 400;
    font-size: .6em;
    margin: 0;
    opacity: .6
}

.search-results .search-result-type .search-results-type-list.Universities .search-result,
.search-results-mobile .search-result-type .search-results-type-list.Universities .search-result,
.search-results-full .search-result-type .search-results-type-list.Universities .search-result {
    border: 1px solid #292f3d;
    padding: .5em .5em
}

.search-results .search-result-type .search-results-type-list.Universities .search-result .search-result-image,
.search-results-mobile .search-result-type .search-results-type-list.Universities .search-result .search-result-image,
.search-results-full .search-result-type .search-results-type-list.Universities .search-result .search-result-image {
    height: 2em;
    width: 2em
}

.search-results .search-result-type .search-results-type-list.Teams,
.search-results-mobile .search-result-type .search-results-type-list.Teams,
.search-results-full .search-result-type .search-results-type-list.Teams {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr))
}

.search-results .search-result-type .search-results-type-list.Teams .team-name,
.search-results-mobile .search-result-type .search-results-type-list.Teams .team-name,
.search-results-full .search-result-type .search-results-type-list.Teams .team-name {
    font-size: .9em
}

.search-results .search-result-type .search-results-type-list.Teams .team-stat .team-stat-name,
.search-results .search-result-type .search-results-type-list.Teams .team-stat .team-stat-value,
.search-results-mobile .search-result-type .search-results-type-list.Teams .team-stat .team-stat-name,
.search-results-mobile .search-result-type .search-results-type-list.Teams .team-stat .team-stat-value,
.search-results-full .search-result-type .search-results-type-list.Teams .team-stat .team-stat-name,
.search-results-full .search-result-type .search-results-type-list.Teams .team-stat .team-stat-value {
    font-size: .7em
}

.search-results .search-result-type .search-results-type-list.Teams .team-body,
.search-results-mobile .search-result-type .search-results-type-list.Teams .team-body,
.search-results-full .search-result-type .search-results-type-list.Teams .team-body {
    background-color: #1c1d26
}

.search-results .search-result-type .search-results-type-list.Events .search-result-event,
.search-results-mobile .search-result-type .search-results-type-list.Events .search-result-event,
.search-results-full .search-result-type .search-results-type-list.Events .search-result-event {
    text-decoration: none;
    border: 1px solid #292f3d
}

.search-results .search-result-type .search-results-type-list.Events .search-result-event .search-result-event-image,
.search-results-mobile .search-result-type .search-results-type-list.Events .search-result-event .search-result-event-image,
.search-results-full .search-result-type .search-results-type-list.Events .search-result-event .search-result-event-image {
    position: relative
}

.search-results .search-result-type .search-results-type-list.Events .search-result-event .search-result-event-image:before,
.search-results-mobile .search-result-type .search-results-type-list.Events .search-result-event .search-result-event-image:before,
.search-results-full .search-result-type .search-results-type-list.Events .search-result-event .search-result-event-image:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.search-results .search-result-type .search-results-type-list.Events .search-result-event .search-result-event-image img,
.search-results-mobile .search-result-type .search-results-type-list.Events .search-result-event .search-result-event-image img,
.search-results-full .search-result-type .search-results-type-list.Events .search-result-event .search-result-event-image img {
    width: 100%;
    display: block
}

.search-results .search-result-type .search-results-type-list.Events .search-result-event-body,
.search-results-mobile .search-result-type .search-results-type-list.Events .search-result-event-body,
.search-results-full .search-result-type .search-results-type-list.Events .search-result-event-body {
    padding: .2em .5em;
    background-color: #1c1d26
}

.search-results .search-result-type .search-results-type-list.Events .search-result-event-body .search-result-event-title,
.search-results-mobile .search-result-type .search-results-type-list.Events .search-result-event-body .search-result-event-title,
.search-results-full .search-result-type .search-results-type-list.Events .search-result-event-body .search-result-event-title {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #e6eaff
}

.search-results .search-result-type .search-results-type-list.Events .search-result-event-footer,
.search-results-mobile .search-result-type .search-results-type-list.Events .search-result-event-footer,
.search-results-full .search-result-type .search-results-type-list.Events .search-result-event-footer {
    background-color: #292f3d;
    display: flex;
    padding: .2em .5em
}

.search-results .search-result-type .search-results-type-list.Events .search-result-event-footer .search-result-event-footer-item,
.search-results-mobile .search-result-type .search-results-type-list.Events .search-result-event-footer .search-result-event-footer-item,
.search-results-full .search-result-type .search-results-type-list.Events .search-result-event-footer .search-result-event-footer-item {
    display: flex;
    margin-right: .5em
}

.search-results .search-result-type .search-results-type-list.Events .search-result-event-footer .search-result-event-footer-item .search-result-event-footer-item-name,
.search-results-mobile .search-result-type .search-results-type-list.Events .search-result-event-footer .search-result-event-footer-item .search-result-event-footer-item-name,
.search-results-full .search-result-type .search-results-type-list.Events .search-result-event-footer .search-result-event-footer-item .search-result-event-footer-item-name {
    margin: 0;
    font-size: .8em;
    font-weight: 400;
    margin-right: .5em
}

.search-results .search-result-type .search-results-type-list.Events .search-result-event-footer .search-result-event-footer-item .search-result-event-footer-item-value,
.search-results-mobile .search-result-type .search-results-type-list.Events .search-result-event-footer .search-result-event-footer-item .search-result-event-footer-item-value,
.search-results-full .search-result-type .search-results-type-list.Events .search-result-event-footer .search-result-event-footer-item .search-result-event-footer-item-value {
    margin: 0;
    font-size: .8em;
    font-weight: 400;
    opacity: .6
}

.search-results .search-result-type .search-results-type-list.Tournaments,
.search-results-mobile .search-result-type .search-results-type-list.Tournaments,
.search-results-full .search-result-type .search-results-type-list.Tournaments {
    grid-template-columns: repeat(auto-fill, minmax(18em, 1fr))
}

.search-results .search-result-type .search-results-type-list.Tournaments .search-result-tournament,
.search-results-mobile .search-result-type .search-results-type-list.Tournaments .search-result-tournament,
.search-results-full .search-result-type .search-results-type-list.Tournaments .search-result-tournament {
    text-decoration: none;
    position: relative;
    border: 1px solid #292f3d
}

.search-results .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-image:before,
.search-results-mobile .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-image:before,
.search-results-full .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-image:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.search-results .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-image img,
.search-results-mobile .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-image img,
.search-results-full .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-image img {
    width: 100%;
    display: block
}

.search-results .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-content h1,
.search-results-mobile .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-content h1,
.search-results-full .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-content h1 {
    color: #e6eaff;
    font-weight: 400;
    font-size: .8em;
    margin-bottom: 0;
    padding-right: 1em
}

.search-results .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-content .sponsored-by,
.search-results-mobile .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-content .sponsored-by,
.search-results-full .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-content .sponsored-by {
    text-align: right;
    bottom: 2em
}

.search-results .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-content .sponsored-by .sponsored-by-images,
.search-results-mobile .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-content .sponsored-by .sponsored-by-images,
.search-results-full .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-content .sponsored-by .sponsored-by-images {
    justify-content: flex-end
}

.search-results .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-body,
.search-results-mobile .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-body,
.search-results-full .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #1c1d26;
    padding: .2em .5em
}

.search-results .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-body .search-result-tournament-title,
.search-results-mobile .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-body .search-result-tournament-title,
.search-results-full .search-result-type .search-results-type-list.Tournaments .search-result-tournament .search-result-tournament-body .search-result-tournament-title {
    margin: 0;
    padding-left: .5em;
    font-size: 14px;
    font-weight: 400;
    color: #e6eaff
}

.search-results .search-result-type .search-results-type-list.People .search-result,
.search-results-mobile .search-result-type .search-results-type-list.People .search-result,
.search-results-full .search-result-type .search-results-type-list.People .search-result {
    border: 1px solid #292f3d;
    padding: .2em
}

.search-results .search-result-type .search-results-type-list.People .search-result img,
.search-results-mobile .search-result-type .search-results-type-list.People .search-result img,
.search-results-full .search-result-type .search-results-type-list.People .search-result img {
    border-radius: 50%;
    height: 2.5em
}

.search-results .search-result-type .search-results-type-list.People .search-result .search-result-title,
.search-results-mobile .search-result-type .search-results-type-list.People .search-result .search-result-title,
.search-results-full .search-result-type .search-results-type-list.People .search-result .search-result-title {
    text-transform: uppercase
}

.search-results .search-result-type .search-results-type-list .search-result,
.search-results-mobile .search-result-type .search-results-type-list .search-result,
.search-results-full .search-result-type .search-results-type-list .search-result {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 4px;
    text-decoration: none;
    flex-grow: 1;
    background: #1c1d26
}

.search-results .search-result-type .search-results-type-list .search-result:first-of-type .search-result-title,
.search-results-mobile .search-result-type .search-results-type-list .search-result:first-of-type .search-result-title,
.search-results-full .search-result-type .search-results-type-list .search-result:first-of-type .search-result-title {
    margin-top: 0
}

.search-results .search-result-type .search-results-type-list .search-result .search-result-title,
.search-results-mobile .search-result-type .search-results-type-list .search-result .search-result-title,
.search-results-full .search-result-type .search-results-type-list .search-result .search-result-title {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-decoration: none;
    margin-left: 8px;
    color: #e6eaff
}

.search-results .search-result-type .search-results-type-list .search-result .search-result-title:hover,
.search-results .search-result-type .search-results-type-list .search-result .search-result-title:active,
.search-results-mobile .search-result-type .search-results-type-list .search-result .search-result-title:hover,
.search-results-mobile .search-result-type .search-results-type-list .search-result .search-result-title:active,
.search-results-full .search-result-type .search-results-type-list .search-result .search-result-title:hover,
.search-results-full .search-result-type .search-results-type-list .search-result .search-result-title:active {
    color: #fff
}

.search-results .search-result-type .search-results-type-list .search-result .search-result-image,
.search-results-mobile .search-result-type .search-results-type-list .search-result .search-result-image,
.search-results-full .search-result-type .search-results-type-list .search-result .search-result-image {
    width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center
}

.search-results .search-result-type .search-results-type-list .search-result .search-result-image img,
.search-results-mobile .search-result-type .search-results-type-list .search-result .search-result-image img,
.search-results-full .search-result-type .search-results-type-list .search-result .search-result-image img {
    max-width: 100%;
    max-height: 100%
}

.search-results .search-result-type .search-results-type-list .search-result.selected,
.search-results-mobile .search-result-type .search-results-type-list .search-result.selected,
.search-results-full .search-result-type .search-results-type-list .search-result.selected {
    background-color: #292f3d
}

.search-results .search-result-type .search-results-type-more,
.search-results-mobile .search-result-type .search-results-type-more,
.search-results-full .search-result-type .search-results-type-more {
    flex-direction: row;
    justify-content: center;
    display: none;
    padding: .3em
}

.search-results .search-result-type .search-results-type-more .cta,
.search-results-mobile .search-result-type .search-results-type-more .cta,
.search-results-full .search-result-type .search-results-type-more .cta {
    width: 5em;
    height: 1.5em;
    font-size: 14px;
    padding: 0;
    margin-top: 0;
    border: none
}

.search-results .search-result-type .search-results-type-more img,
.search-results-mobile .search-result-type .search-results-type-more img,
.search-results-full .search-result-type .search-results-type-more img {
    height: 20px;
    width: 20px;
    display: none
}

.search-results .search-result-type .search-results-type-more.loading .cta,
.search-results-mobile .search-result-type .search-results-type-more.loading .cta,
.search-results-full .search-result-type .search-results-type-more.loading .cta {
    display: none
}

.search-results .search-result-type .search-results-type-more.loading img,
.search-results-mobile .search-result-type .search-results-type-more.loading img,
.search-results-full .search-result-type .search-results-type-more.loading img {
    display: block
}

.search-results .search-result-type.has-more .search-results-type-more,
.search-results-mobile .search-result-type.has-more .search-results-type-more,
.search-results-full .search-result-type.has-more .search-results-type-more {
    display: flex
}

.search-results .search-result-type .search-results-count,
.search-results-mobile .search-result-type .search-results-count,
.search-results-full .search-result-type .search-results-count {
    padding: 8px 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #292f3d
}

.search-results .search-result-type .search-results-count small,
.search-results-mobile .search-result-type .search-results-count small,
.search-results-full .search-result-type .search-results-count small {
    color: #dadce4
}

.search-mobile {
    width: 100%;
    margin-bottom: 16px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    transition: transform ease-in-out 300ms;
    will-change: transform
}

.search-mobile.show {
    transform: translateY(56px)
}

.search-mobile .search-mobile-icon {
    height: 20px;
    width: 20px;
    margin-top: 2px
}

.search-mobile input {
    background-color: #101116;
    border: none;
    height: 36px;
    padding: 0 40px;
    color: #fff;
    font-family: "Titillium Web", sans-serif;
    font-size: 12.8px;
    border: 2px solid #333b4c;
    font-weight: 700;
    width: 100%;
    box-sizing: border-box;
    height: 40px !important
}

.search-mobile input::-webkit-input-placeholder {
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12.8px;
    opacity: 1
}

.search-mobile input:active,
.search-mobile input:hover,
.search-mobile input:focus {
    background-color: #252834;
    outline: none;
    border: 2px solid #333b4c !important
}

.search-mobile .search-mobile-close {
    height: 16px;
    width: 16px;
    position: absolute;
    font-size: 20px;
    right: 8px;
    top: 12px
}

.search-result-small {
    margin: .5em;
    border: 1px solid #292f3d;
    display: flex;
    margin-bottom: 1em;
    max-width: 100%
}

.search-result-small .search-result-small-type {
    writing-mode: vertical-lr;
    display: flex;
    justify-content: center;
    background-color: #292f3d;
    width: 1.5em;
    justify-content: center;
    transform: rotate(180deg);
    text-transform: uppercase;
    padding: .5em
}

.search-result-small .search-result-small-results {
    flex-grow: 1;
    padding: .5em;
    box-sizing: border-box;
    flex: 1;
    overflow: hidden
}

.search-result-small .search-result-small-results div.no-results {
    white-space: nowrap
}

.search-result-small .search-result-small-results .search-result-small-result {
    display: flex;
    align-items: center;
    border: 1px solid #292f3d;
    margin-bottom: .5em;
    padding: .2em;
    background-color: #1c1d26;
    text-decoration: none;
    flex: 1
}

.search-result-small .search-result-small-results .search-result-small-result .search-result-small-result-img {
    width: 3em;
    align-self: center;
    margin-right: .5em
}

.search-result-small .search-result-small-results .search-result-small-result .search-result-small-result-title {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    color: #e6eaff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.search-result-small .search-result-small-results .search-result-small-result:last-of-type {
    margin: 0
}

.search-result-small .search-result-small-result-count {
    writing-mode: vertical-lr;
    display: flex;
    justify-content: center;
    background-color: #292f3d;
    align-items: center;
    width: 1.5em;
    text-transform: uppercase;
    padding: .5em
}

.search-result-small .search-result-small-result-count .search-result-small-result-count-badge {
    color: #e6eaff;
    font-size: .8em;
    width: 1em;
    display: flex;
    align-items: center;
    padding: .8em .2em;
    border-radius: 10px;
    text-transform: uppercase;
    transform: rotate(180deg);
    letter-spacing: 1px
}

.search-results-mobile-seeall {
    text-align: center;
    text-transform: uppercase
}

.form-group.search-form-group {
    position: relative
}

.form-group.search-form-group.loading:after {
    content: "";
    background: url("/Content/Images/bars.svg");
    background-size: cover;
    height: 1rem;
    width: 1rem;
    position: absolute;
    top: .8em;
    right: .8em;
    z-index: 1
}

.panel {
    width: 100%;
    padding: 16px;
    margin-bottom: 16px;
    background-color: #1c1d26;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-basis: 1
}

.panel.opaque {
    background-color: rgba(0, 0, 0, 0)
}

.panel .panel-heading {
    width: 100%
}

.panel .panel-heading .panel-title {
    text-align: center;
    margin: 0;
    font-size: 22px
}

.panel .panel-heading .panel-title span {
    font-size: 28px;
    letter-spacing: 1px;
    padding-right: 5px
}

.panel .panel-heading h1.panel-title {
    text-transform: uppercase
}

.panel .panel-content {
    padding-top: 8px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.panel .panel-content p {
    margin-top: 0;
    text-align: justify
}

.panel .panel-content form {
    padding-left: 3em;
    padding-right: 3em
}

@media screen and (max-width: 720px) {
    .panel .panel-content form {
        margin-left: -2em;
        margin-right: -2em
    }
}

.panel .panel-content form div.anti-form-padding {
    margin-left: -4px;
    margin-right: -4px
}

@media screen and (min-width: 720px) {
    .panel .panel-content form div.anti-form-padding {
        margin-left: -25px;
        margin-right: -25px
    }
}

@media screen and (min-width: 1000px) {
    .panel .panel-content form div.anti-form-padding {
        margin-left: -75px;
        margin-right: -75px
    }
}

@media screen and (min-width: 1200px) {
    .panel .panel-content form div.anti-form-padding {
        margin-left: -100px;
        margin-right: -100px
    }
}

@media screen and (min-width: 1400px) {
    .panel .panel-content form div.anti-form-padding {
        margin-left: -125px;
        margin-right: -125px
    }
}

@media screen and (min-width: 1600px) {
    .panel .panel-content form div.anti-form-padding {
        margin-left: -150px;
        margin-right: -150px
    }
}

.flex-h .panel .panel-content form {
    padding-left: 0px;
    padding-right: 0px
}

.panel .panel-content .container {
    display: flex;
    flex-direction: column;
    padding-left: 3em;
    padding-right: 3em
}

@media screen and (max-width: 720px) {
    .panel .panel-content .container {
        margin-left: -2em;
        margin-right: -2em
    }
}

.panel .panel-content .container.centered {
    align-items: center !important
}

.panel .panel-content .inner-panel {
    background-color: #101116;
    border: 2px solid #272835
}

.footer {
    height: 160px;
    background-color: #101116;
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
    position: relative;
    justify-self: flex-end;
    margin-top: auto
}

@media screen and (min-width: 720px) {
    .footer {
        flex-direction: row;
        height: 56px;
        align-items: center;
        margin-top: 1.1em
    }
}

.footer:after {
    content: "";
    position: absolute;
    bottom: 160px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #ffc800 0%, #ff1577 32%, #00bfe9 100%)
}

@media screen and (min-width: 720px) {
    .footer:after {
        bottom: 56px
    }
}

.footer .footer-item {
    width: 100%;
    display: flex;
    justify-content: center;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    color: #e6eaff
}

.footer .footer-item a {
    opacity: .6
}

.footer .footer-item a:hover {
    opacity: 1
}

.footer .footer-icon {
    height: 24px;
    padding: 0 16px
}

.footer .row {
    width: 100%;
    margin-bottom: 8px
}

.university-banner {
    position: relative;
    z-index: 0
}

.university-banner .university-banner-background {
    width: 100%;
    z-index: -1;
    position: relative
}

.university-banner .university-banner-background img {
    width: 100%;
    display: block
}

.university-banner .university-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    box-sizing: border-box;
    padding: 1em 0
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .university-banner .university-banner-content {
        padding: .5em 0
    }
}

.university-banner .university-banner-content .university-banner-container {
    position: relative;
    height: 100%;
    padding: 0 2em;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center
}

.university-banner .university-banner-content .university-banner-container .university-banner-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 100%;
    width: 100%
}

.university-banner .university-banner-content .university-banner-container .university-banner-center .university-title {
    z-index: 3;
    text-align: center;
    margin: 0;
    word-break: break-word;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.university-banner .university-banner-content .university-banner-container .university-banner-center .university-title a:visited {
    text-decoration: none;
    color: #e6eaff
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .university-banner .university-banner-content .university-banner-container .university-banner-center .university-title {
        font-size: 1.2em
    }
}

.university-banner .university-banner-content .university-banner-container .university-society {
    text-align: center;
    margin: 0;
    font-weight: 700;
    margin-top: 0;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .university-banner .university-banner-content .university-banner-container .university-society {
        font-size: 14px
    }
}

.university-banner .university-banner-content .university-banner-container .university-banner-logo-wrapper {
    flex: 1;
    display: flex;
    overflow: hidden;
    justify-content: center;
    position: relative;
    width: 100%;
    margin-top: 1em
}

.university-banner .university-banner-content .university-banner-container .university-banner-logo-wrapper .university-banner-logo {
    object-fit: contain;
    position: absolute;
    height: 100%
}

.university-banner .university-banner-content .university-banner-container .university-banner-logo-wrapper .university-banner-logo.rounded {
    border-radius: 100%
}

.university-banner .university-banner-content .university-banner-container .banner-dark-background {
    background-color: rgba(28, 29, 38, .7);
    padding: .4em 1em;
    border: 1px solid #1c1d26;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.university-banner .university-banner-content .university-banner-stats {
    margin-left: auto;
    box-sizing: border-box;
    align-self: center;
    position: absolute;
    right: 1em;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box
}

.university-banner .university-banner-content .university-banner-stats .university-banner-stat .university-banner-stat-name {
    background-color: rgba(230, 234, 255, .1);
    padding: .2em .5em;
    border: 1px solid rgba(230, 234, 255, .12);
    text-align: center;
    text-transform: uppercase;
    font-size: .8em;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.university-banner .university-banner-content .university-banner-stats .university-banner-stat .university-banner-stat-value {
    font-size: 2em;
    text-align: center;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .university-banner .university-banner-content .university-banner-stats {
        flex-direction: row
    }

    .university-banner .university-banner-content .university-banner-stats .university-banner-stat:not(:last-child) {
        padding-right: .8em
    }

    .university-banner .university-banner-content .university-banner-stats .university-banner-stat-name {
        font-size: .6em !important
    }

    .university-banner .university-banner-content .university-banner-stats .university-banner-stat-value {
        font-size: 14px !important
    }
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .university-banner .university-banner-container {
        justify-content: space-between
    }
}

.university-banner .university-edit {
    position: absolute;
    top: 1em;
    left: 1em;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
    color: #e6eaff;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.all-stars-summary {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.all-stars-summary .all-star-summary {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
    align-items: center
}

.all-stars-summary .all-star-summary .all-star-title {
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 22px;
    margin: 0
}

.all-stars-summary .all-star-summary .all-star-count {
    margin: 8px 0;
    margin-right: 16px
}

.all-stars-summary .all-star-summary:nth-child(1) {
    background-color: #ffc800;
    margin-right: 16px
}

.all-stars-summary .all-star-summary:nth-child(2) {
    background-color: #00bfe9
}

.all-stars-summary .all-star-summary:nth-child(3) {
    background-color: #ff1577;
    margin-left: 16px
}

.all-star-left {
    left: 0;
    transform: rotate(180deg)
}

.all-star-right,
.all-star-left {
    content: "";
    position: absolute;
    right: 0;
    top: calc(40% - 10px);
    background: url("/Content/Images/right-chevron.svg");
    height: 20px;
    width: 20px;
    background-size: cover;
    cursor: pointer
}

.all-star-people {
    width: 100%;
    transition: transform ease-in-out 300ms;
    overflow: hidden
}

.all-star-people .carousel-page-row {
    flex-wrap: nowrap !important
}

.all-star-people .all-star-person {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #292f3d;
    background-color: #1c1d26;
    max-width: 11em;
    justify-content: space-between;
    cursor: pointer
}

.all-star-people .all-star-person .all-star-logo {
    margin: .2em 1.5em;
    padding: 2px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: blue;
    background: linear-gradient(to bottom, #ffc800 0%, #ff1577 100%)
}

.all-star-people .all-star-person .all-star-logo img {
    width: 100%;
    max-height: 8em;
    max-width: 8em;
    width: 8em;
    height: 8em;
    border-radius: 1460px;
    background-color: #101116
}

.all-star-people .all-star-person .all-start-person-name {
    margin: .2em;
    text-transform: uppercase;
    font-weight: 700;
    font-weight: 400;
    font-size: 1.2em;
    text-align: center;
    word-break: break-word
}

.all-star-people .all-star-person .all-star-person-title {
    margin: .2em .4em;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    width: 100%;
    font-size: .8em
}

.all-star-people .all-star-person .all-star-person-course {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 300;
    opacity: .6;
    text-align: center;
    background-color: #292f3d;
    font-size: .8em;
    width: 100%;
    padding: .5em;
    box-sizing: border-box;
    margin: 0
}

.all-star-people .all-star-person.detail {
    border: none;
    background-color: initial;
    max-width: initial;
    cursor: initial
}

.all-star-people .all-star-person.detail>* {
    margin: 0
}

.all-star-people .all-star-person.detail .all-start-person-name {
    margin-top: .6em
}

.all-star-people .all-star-person.detail .all-star-person-title {
    font-size: 14px
}

.all-star-people .all-star-person.detail .all-star-person-course {
    background-color: initial
}

.all-star-people.detail .divider {
    margin: 0
}

.all-star-people.detail .divider:after {
    margin-right: 1em
}

.all-star-people.detail .all-star-bio {
    padding: 0em 1em
}

.highlight-panel {
    text-align: center;
    flex-grow: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 16px
}

@media screen and (max-width: 720px) {
    .highlight-panel {
        width: 100%
    }

    .highlight-panel:last-of-type {
        margin-bottom: 0
    }
}

.highlight-panel.highlight-panel-yellow {
    background-color: #ffc800
}

.highlight-panel.highlight-panel-pink {
    background-color: #ff1577
}

.highlight-panel.highlight-panel-blue {
    background-color: #00bfe9
}

.highlight-panel .highlight-panel-number {
    margin: 0
}

.highlight-panel .highlight-panel-text {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase
}

.university-social {
    align-items: center
}

@media screen and (max-width: 720px) {
    .university-social {
        flex-wrap: wrap
    }
}

.university-social a {
    display: flex;
    justify-content: center;
    cursor: pointer;
    margin: 0 !important;
    box-sizing: border-box;
    width: calc(30% - 16px)
}

@media screen and (max-width: 720px) {
    .university-social a {
        margin: 8px !important
    }
}

.university-social a.disabled {
    opacity: .3;
    cursor: not-allowed
}

.university-social .university-social-logo {
    max-height: 30px
}

.university-content-spot-container {
    margin-left: 1em
}

.university-content-spot-container .university-content-spot {
    align-self: center;
    width: 16em
}

@media screen and (max-width: 720px) {
    .university-content-spot-container {
        margin-left: 0
    }

    .university-content-spot-container .university-content-spot {
        margin-left: 0;
        width: 100%
    }
}

.total-students {
    background-color: #1c1d26;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em
}

.total-students h1,
.total-students h2 {
    margin: .2em
}

.total-students h2 {
    font-weight: 300
}

.students-table {
    background-color: #1c1d26;
    padding: .5em
}

.students-table .students-table-head {
    display: flex;
    padding: .5em
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .students-table .students-table-head {
        display: none
    }
}

.students-table .students-table-head .students-table-header {
    width: 100%;
    font-size: 1.2em
}

.students-table .students-table-head .students-table-header:nth-child(1) {
    width: 20%
}

.students-table .students-table-head .students-table-header:nth-child(2) {
    width: 40%
}

.students-table .students-table-head .students-table-header:nth-child(3) {
    width: 20%
}

.students-table .students-table-head .students-table-header:nth-child(4) {
    width: 20%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .students-table .students-table-head .students-table-header {
        width: 100%
    }
}

.students-table .students-table-body .students-table-row {
    display: flex;
    flex-direction: row;
    padding: .5em
}

.students-table .students-table-body .students-table-row:nth-child(2n+1) {
    background-color: #292f3d
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .students-table .students-table-body .students-table-row {
        flex-direction: column
    }
}

.students-table .students-table-body .students-table-row .students-table-cell {
    display: flex
}

.students-table .students-table-body .students-table-row .students-table-cell:nth-child(1) {
    width: 20%
}

.students-table .students-table-body .students-table-row .students-table-cell:nth-child(2) {
    width: 40%
}

.students-table .students-table-body .students-table-row .students-table-cell:nth-child(3) {
    width: 20%
}

.students-table .students-table-body .students-table-row .students-table-cell:nth-child(4) {
    width: 20%
}

.students-table .students-table-body .students-table-row .students-table-cell:nth-child(4) .students-table-cell-value {
    display: flex;
    justify-content: center
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .students-table .students-table-body .students-table-row .students-table-cell:nth-child(4) .students-table-cell-value {
        justify-content: flex-start
    }
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .students-table .students-table-body .students-table-row .students-table-cell {
        width: 100% !important
    }
}

.students-table .students-table-body .students-table-row .students-table-cell .students-table-cell-title {
    display: none;
    opacity: .6;
    width: 40%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .students-table .students-table-body .students-table-row .students-table-cell .students-table-cell-title {
        display: block
    }
}

.students-table .students-table-body .students-table-row .students-table-cell .students-table-cell-title:after {
    content: ":";
    margin-right: .5em
}

.students-table .students-table-body .students-table-row .students-table-cell .students-table-cell-value {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.students-table .students-table-body .students-table-row .students-table-cell .students-table-cell-icon {
    height: 1.2em;
    width: 1.2em
}

.team-public-summary>div {
    max-width: 75%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .team-public-summary>div {
        max-width: 100%
    }

    .team-public-summary>div .event-details-table {
        margin: 0
    }
}

a.uni-table {
    color: #e6eaff
}

a.uni-table .uni-logo {
    width: 40%;
    padding: 0;
    box-sizing: border-box;
    align-self: center;
    background-color: rgba(0, 0, 0, 0);
    margin: .5em 0
}

.team-member-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

.team-member-container .team-member-grid {
    width: 100%;
    align-self: flex-start;
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(auto-fill, minmax(11em, 1fr))
}

.team-member-container .team-member {
    background-color: #1c1d26;
    border: .05em solid #323343;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 11em;
    transition: all .2s ease-in-out;
    transform: scale(0.95);
    margin-right: .5em;
    margin-bottom: .5em
}

@media screen and (min-width: 720px) {
    .team-member-container .team-member {
        min-width: 12em
    }
}

.team-member-container .team-member:hover {
    transform: scale(0.99);
    box-shadow: .15em .15em #00bfe9
}

.team-member-container .team-member .team-member-body {
    flex-grow: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.team-member-container .team-member .team-member-body .profile {
    margin-top: .4em;
    padding: 4px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: blue;
    background: linear-gradient(to bottom, #ffc800 0%, #ff1577 100%);
    position: relative
}

.team-member-container .team-member .team-member-body .profile.captain {
    background: #ffc800
}

.team-member-container .team-member .team-member-body .profile.captain:before {
    content: "";
    height: 1.5em;
    width: 1.5em;
    position: absolute;
    top: -6%;
    left: -8%;
    background-image: url("/Content/Images/crown.png");
    background-size: contain;
    background-position: center
}

.team-member-container .team-member .team-member-body .profile img {
    width: 100%;
    min-height: 89px;
    max-height: 100px;
    min-width: 89px;
    max-width: 100px;
    border-radius: 1460px;
    background-color: #101116
}

.team-member-container .team-member .team-member-body .name {
    text-transform: uppercase;
    margin-top: .4em;
    font-size: 1.2em;
    opacity: .8;
    text-align: center
}

.team-member-container .team-member .team-member-body .moniker {
    opacity: .6;
    margin-top: .5em;
    margin-bottom: -0.5em
}

.team-member-container .team-member .team-member-body .handle {
    margin-top: .4em;
    font-size: 1.2em
}

.team-member-container .team-member .team-member-status {
    height: 2.4em;
    width: 100%;
    margin-top: 1em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.team-member-container .team-member .team-member-status span {
    height: 1.8em;
    padding: 0 1em;
    font-size: .8em
}

.team-member-container .team-member .team-member-footer {
    height: 2.4em;
    width: 100%;
    background-color: #292f3d;
    margin-top: 1em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.team-member-container .team-member .team-member-footer a {
    height: 1.8em;
    padding: 0 1em;
    font-size: .8em
}

.team-logo {
    background: #292f3d;
    padding: 8px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
}

.team-logo img {
    max-height: 200px
}

.team-status {
    text-transform: uppercase;
    font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    font-size: 14px
}

.team-status .team-status-purple,
.team-status .team-status-red,
.team-status .team-status-green {
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0 1em;
    height: 1em
}

.team-status .small.team-status-purple,
.team-status .small.team-status-red,
.team-status .small.team-status-green {
    font-weight: 400;
    font-size: .8em;
    padding: 0 6px;
    height: 1.5em;
    max-height: 1.5em
}

.team-status .team-status-green {
    background: #27ae60
}

.team-status .team-status-red {
    background: #c3272b
}

.team-status .team-status-purple {
    background: #723856
}

.team-status-select .plain-select {
    padding-bottom: 1em
}

.teams-panel {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

@media screen and (min-width: 720px) {
    .teams-panel {
        flex-wrap: nowrap
    }
}

.teams-panel .teams-titles {
    width: 100%;
    border-right: none;
    display: flex
}

.teams-panel .teams-titles>h1 {
    font-size: 18px;
    text-align: center;
    margin: 0;
    font-weight: 400
}

.teams-panel .teams-titles .teams-titles-list {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: center;
    background: #101116;
    flex-wrap: wrap;
    padding: 8px
}

@media screen and (max-width: 720px) {
    .teams-panel .teams-titles .teams-titles-list {
        flex-direction: column
    }
}

.teams-panel .teams-titles .teams-titles-list .teams-titles-title {
    color: #777;
    font-size: 12px;
    padding: 1em 2em;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.teams-panel .teams-titles .teams-titles-list .teams-titles-title:last-of-type {
    border-right: none
}

@media screen and (max-width: 720px) {
    .teams-panel .teams-titles .teams-titles-list .teams-titles-title {
        border-right: none;
        border-bottom: 1px solid #777;
        padding: 8px 0
    }

    .teams-panel .teams-titles .teams-titles-list .teams-titles-title:last-of-type {
        border-bottom: none
    }
}

.teams-panel .teams-body {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));
    grid-gap: 1em;
    width: 100%;
    box-sizing: border-box
}

.teams-panel .teams-body.swal {
    grid-gap: initial
}

@media screen and (min-width: 720px) {
    .teams-panel .teams-body.swal {
        grid-template-columns: repeat(auto-fill, minmax(8em, 1fr))
    }
}

.teams-panel .teams-body.swal .team {
    cursor: pointer
}

.teams-panel .tabs li.toggle-hide {
    display: none
}

.teams-panel .plain-select option.toggle-hide {
    display: none
}

.team {
    border: 1px solid #292f3d;
    text-decoration: none;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    max-width: 10em;
    min-width: 10em;
    margin: .5em
}

.team.active {
    border: 1px solid rgba(255, 200, 0, .4)
}

.team.registered {
    border: 1px solid rgba(255, 0, 0, .4)
}

.team .team-body {
    width: 100%;
    position: relative;
    flex: 1
}

.team .team-body .team-logo,
.team .team-body .uni-logo {
    width: 40%;
    padding: 0;
    box-sizing: border-box;
    align-self: center;
    background-color: rgba(0, 0, 0, 0);
    margin: .5em 0
}

.team .team-body .team-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: .2em .5em;
    margin: auto;
    left: 0;
    right: 0;
    box-sizing: border-box;
    color: #e6eaff
}

.team .team-body .team-details .team-name {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.team .team-body .team-details .team-uni {
    font-size: .6em;
    font-weight: 400;
    text-align: center;
    margin: 0
}

.team .team-body .team-details .team-stat {
    display: flex;
    justify-content: center
}

.team .team-body .team-details .team-stat .team-stat-name {
    font-size: .8em;
    font-weight: 400;
    margin: 0;
    margin-right: .5em
}

.team .team-body .team-details .team-stat .team-stat-value {
    font-size: .8em;
    font-weight: 400;
    margin: 0;
    opacity: .6;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.team .team-footer {
    height: 1.6em;
    overflow: hidden;
    padding: .2em;
    background-color: #292f3d;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.team .team-footer img {
    height: 1.4em;
    width: 1.4em;
    margin-right: .5em;
    border-radius: 100%;
    background-color: #101116
}

.team.new-team {
    border: .05em dashed #aaa;
    color: #aaa
}

.team.new-team .team-body {
    text-transform: uppercase
}

.team.toggle-hide {
    display: none
}

.status-info.tooltiptext {
    visibility: hidden;
    background-color: #292f3d;
    color: #fff;
    text-align: left;
    padding: 10px 0px 10px 10px;
    border-radius: 6px;
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 100%;
    transform: translate(20%, -50%);
    text-transform: none;
    font-weight: 400;
    width: 300px
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .status-info.tooltiptext {
        height: 100px;
        top: 1em;
        left: 0;
        transform: translate(-70%, 25%);
        padding: 1em
    }

    .status-info.tooltiptext .event-details-table {
        margin: 0
    }
}

.status-info:hover .tooltiptext {
    visibility: visible
}

.status-info:hover .tooltiptext:after {
    content: " ";
    position: absolute;
    bottom: 45%;
    left: -10px;
    margin-left: -10px;
    border-width: 10px;
    border-style: solid;
    z-index: 105;
    border-color: rgba(0, 0, 0, 0) #292f3d rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .status-info:hover .tooltiptext:after {
        left: 50%;
        bottom: initial;
        top: -20px;
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #292f3d rgba(0, 0, 0, 0)
    }
}

a {
    text-decoration: none !important;
    color: #00bfe9;
    cursor: pointer
}

.content {
    margin-top: 8px;
    padding-bottom: 1em;
    box-sizing: border-box;
    flex: 1;
    padding-left: 3em;
    padding-right: 3em
}

@media screen and (max-width: 720px) {
    .content {
        margin-left: -2em;
        margin-right: -2em
    }
}

.centered {
    display: flex;
    flex-direction: column;
    align-items: center
}

.brl0 {
    height: 0rem
}

.padding-all-0 {
    padding: 0rem !important
}

.padding-t0 {
    padding-top: 0rem !important
}

.padding-r0 {
    padding-right: 0rem !important
}

.padding-b0 {
    padding-bottom: 0rem !important
}

.padding-l0 {
    padding-left: 0rem !important
}

.margin-all-0 {
    margin: 0rem !important
}

.margin-t0 {
    margin-top: 0rem !important
}

.margin-r0 {
    margin-right: 0rem !important
}

.margin-b0 {
    margin-bottom: 0rem !important
}

.margin-l0 {
    margin-left: 0rem !important
}

.margin-t-0 {
    margin-top: 0px !important
}

.margin-r-0 {
    margin-right: 0px !important
}

.margin-b-0 {
    margin-bottom: 0px !important
}

.margin-l-0 {
    margin-left: 0px !important
}

.brl4 {
    height: 0.25rem
}

.padding-all-4 {
    padding: 0.25rem !important
}

.padding-t4 {
    padding-top: 0.25rem !important
}

.padding-r4 {
    padding-right: 0.25rem !important
}

.padding-b4 {
    padding-bottom: 0.25rem !important
}

.padding-l4 {
    padding-left: 0.25rem !important
}

.margin-all-4 {
    margin: 0.25rem !important
}

.margin-t4 {
    margin-top: 0.25rem !important
}

.margin-r4 {
    margin-right: 0.25rem !important
}

.margin-b4 {
    margin-bottom: 0.25rem !important
}

.margin-l4 {
    margin-left: 0.25rem !important
}

.margin-t-4 {
    margin-top: -4px !important
}

.margin-r-4 {
    margin-right: -4px !important
}

.margin-b-4 {
    margin-bottom: -4px !important
}

.margin-l-4 {
    margin-left: -4px !important
}

.brl6 {
    height: 0.375rem
}

.padding-all-6 {
    padding: 0.375rem !important
}

.padding-t6 {
    padding-top: 0.375rem !important
}

.padding-r6 {
    padding-right: 0.375rem !important
}

.padding-b6 {
    padding-bottom: 0.375rem !important
}

.padding-l6 {
    padding-left: 0.375rem !important
}

.margin-all-6 {
    margin: 0.375rem !important
}

.margin-t6 {
    margin-top: 0.375rem !important
}

.margin-r6 {
    margin-right: 0.375rem !important
}

.margin-b6 {
    margin-bottom: 0.375rem !important
}

.margin-l6 {
    margin-left: 0.375rem !important
}

.margin-t-6 {
    margin-top: -6px !important
}

.margin-r-6 {
    margin-right: -6px !important
}

.margin-b-6 {
    margin-bottom: -6px !important
}

.margin-l-6 {
    margin-left: -6px !important
}

.brl8 {
    height: 0.5rem
}

.padding-all-8 {
    padding: 0.5rem !important
}

.padding-t8 {
    padding-top: 0.5rem !important
}

.padding-r8 {
    padding-right: 0.5rem !important
}

.padding-b8 {
    padding-bottom: 0.5rem !important
}

.padding-l8 {
    padding-left: 0.5rem !important
}

.margin-all-8 {
    margin: 0.5rem !important
}

.margin-t8 {
    margin-top: 0.5rem !important
}

.margin-r8 {
    margin-right: 0.5rem !important
}

.margin-b8 {
    margin-bottom: 0.5rem !important
}

.margin-l8 {
    margin-left: 0.5rem !important
}

.margin-t-8 {
    margin-top: -8px !important
}

.margin-r-8 {
    margin-right: -8px !important
}

.margin-b-8 {
    margin-bottom: -8px !important
}

.margin-l-8 {
    margin-left: -8px !important
}

.brl12 {
    height: 0.75rem
}

.padding-all-12 {
    padding: 0.75rem !important
}

.padding-t12 {
    padding-top: 0.75rem !important
}

.padding-r12 {
    padding-right: 0.75rem !important
}

.padding-b12 {
    padding-bottom: 0.75rem !important
}

.padding-l12 {
    padding-left: 0.75rem !important
}

.margin-all-12 {
    margin: 0.75rem !important
}

.margin-t12 {
    margin-top: 0.75rem !important
}

.margin-r12 {
    margin-right: 0.75rem !important
}

.margin-b12 {
    margin-bottom: 0.75rem !important
}

.margin-l12 {
    margin-left: 0.75rem !important
}

.margin-t-12 {
    margin-top: -12px !important
}

.margin-r-12 {
    margin-right: -12px !important
}

.margin-b-12 {
    margin-bottom: -12px !important
}

.margin-l-12 {
    margin-left: -12px !important
}

.brl16 {
    height: 1rem
}

.padding-all-16 {
    padding: 1rem !important
}

.padding-t16 {
    padding-top: 1rem !important
}

.padding-r16 {
    padding-right: 1rem !important
}

.padding-b16 {
    padding-bottom: 1rem !important
}

.padding-l16 {
    padding-left: 1rem !important
}

.margin-all-16 {
    margin: 1rem !important
}

.margin-t16 {
    margin-top: 1rem !important
}

.margin-r16 {
    margin-right: 1rem !important
}

.margin-b16 {
    margin-bottom: 1rem !important
}

.margin-l16 {
    margin-left: 1rem !important
}

.margin-t-16 {
    margin-top: -16px !important
}

.margin-r-16 {
    margin-right: -16px !important
}

.margin-b-16 {
    margin-bottom: -16px !important
}

.margin-l-16 {
    margin-left: -16px !important
}

.brl20 {
    height: 1.25rem
}

.padding-all-20 {
    padding: 1.25rem !important
}

.padding-t20 {
    padding-top: 1.25rem !important
}

.padding-r20 {
    padding-right: 1.25rem !important
}

.padding-b20 {
    padding-bottom: 1.25rem !important
}

.padding-l20 {
    padding-left: 1.25rem !important
}

.margin-all-20 {
    margin: 1.25rem !important
}

.margin-t20 {
    margin-top: 1.25rem !important
}

.margin-r20 {
    margin-right: 1.25rem !important
}

.margin-b20 {
    margin-bottom: 1.25rem !important
}

.margin-l20 {
    margin-left: 1.25rem !important
}

.margin-t-20 {
    margin-top: -20px !important
}

.margin-r-20 {
    margin-right: -20px !important
}

.margin-b-20 {
    margin-bottom: -20px !important
}

.margin-l-20 {
    margin-left: -20px !important
}

.brl24 {
    height: 1.5rem
}

.padding-all-24 {
    padding: 1.5rem !important
}

.padding-t24 {
    padding-top: 1.5rem !important
}

.padding-r24 {
    padding-right: 1.5rem !important
}

.padding-b24 {
    padding-bottom: 1.5rem !important
}

.padding-l24 {
    padding-left: 1.5rem !important
}

.margin-all-24 {
    margin: 1.5rem !important
}

.margin-t24 {
    margin-top: 1.5rem !important
}

.margin-r24 {
    margin-right: 1.5rem !important
}

.margin-b24 {
    margin-bottom: 1.5rem !important
}

.margin-l24 {
    margin-left: 1.5rem !important
}

.margin-t-24 {
    margin-top: -24px !important
}

.margin-r-24 {
    margin-right: -24px !important
}

.margin-b-24 {
    margin-bottom: -24px !important
}

.margin-l-24 {
    margin-left: -24px !important
}

.brl28 {
    height: 1.75rem
}

.padding-all-28 {
    padding: 1.75rem !important
}

.padding-t28 {
    padding-top: 1.75rem !important
}

.padding-r28 {
    padding-right: 1.75rem !important
}

.padding-b28 {
    padding-bottom: 1.75rem !important
}

.padding-l28 {
    padding-left: 1.75rem !important
}

.margin-all-28 {
    margin: 1.75rem !important
}

.margin-t28 {
    margin-top: 1.75rem !important
}

.margin-r28 {
    margin-right: 1.75rem !important
}

.margin-b28 {
    margin-bottom: 1.75rem !important
}

.margin-l28 {
    margin-left: 1.75rem !important
}

.margin-t-28 {
    margin-top: -28px !important
}

.margin-r-28 {
    margin-right: -28px !important
}

.margin-b-28 {
    margin-bottom: -28px !important
}

.margin-l-28 {
    margin-left: -28px !important
}

.brl32 {
    height: 2rem
}

.padding-all-32 {
    padding: 2rem !important
}

.padding-t32 {
    padding-top: 2rem !important
}

.padding-r32 {
    padding-right: 2rem !important
}

.padding-b32 {
    padding-bottom: 2rem !important
}

.padding-l32 {
    padding-left: 2rem !important
}

.margin-all-32 {
    margin: 2rem !important
}

.margin-t32 {
    margin-top: 2rem !important
}

.margin-r32 {
    margin-right: 2rem !important
}

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

.margin-l32 {
    margin-left: 2rem !important
}

.margin-t-32 {
    margin-top: -32px !important
}

.margin-r-32 {
    margin-right: -32px !important
}

.margin-b-32 {
    margin-bottom: -32px !important
}

.margin-l-32 {
    margin-left: -32px !important
}

.brl36 {
    height: 2.25rem
}

.padding-all-36 {
    padding: 2.25rem !important
}

.padding-t36 {
    padding-top: 2.25rem !important
}

.padding-r36 {
    padding-right: 2.25rem !important
}

.padding-b36 {
    padding-bottom: 2.25rem !important
}

.padding-l36 {
    padding-left: 2.25rem !important
}

.margin-all-36 {
    margin: 2.25rem !important
}

.margin-t36 {
    margin-top: 2.25rem !important
}

.margin-r36 {
    margin-right: 2.25rem !important
}

.margin-b36 {
    margin-bottom: 2.25rem !important
}

.margin-l36 {
    margin-left: 2.25rem !important
}

.margin-t-36 {
    margin-top: -36px !important
}

.margin-r-36 {
    margin-right: -36px !important
}

.margin-b-36 {
    margin-bottom: -36px !important
}

.margin-l-36 {
    margin-left: -36px !important
}

.brl40 {
    height: 2.5rem
}

.padding-all-40 {
    padding: 2.5rem !important
}

.padding-t40 {
    padding-top: 2.5rem !important
}

.padding-r40 {
    padding-right: 2.5rem !important
}

.padding-b40 {
    padding-bottom: 2.5rem !important
}

.padding-l40 {
    padding-left: 2.5rem !important
}

.margin-all-40 {
    margin: 2.5rem !important
}

.margin-t40 {
    margin-top: 2.5rem !important
}

.margin-r40 {
    margin-right: 2.5rem !important
}

.margin-b40 {
    margin-bottom: 2.5rem !important
}

.margin-l40 {
    margin-left: 2.5rem !important
}

.margin-t-40 {
    margin-top: -40px !important
}

.margin-r-40 {
    margin-right: -40px !important
}

.margin-b-40 {
    margin-bottom: -40px !important
}

.margin-l-40 {
    margin-left: -40px !important
}

.margin-t-auto {
    margin-top: auto
}

.margin-b-auto {
    margin-bottom: auto
}

.margin-l-auto {
    margin-left: auto
}

.margin-r-auto {
    margin-right: auto
}

@media screen and (max-width: 720px) {
    .margin-b-mobile-0 {
        margin-bottom: 0 !important
    }
}

.input-field-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media screen and (min-width: 1000px) {
    .input-field-container {
        width: 80%
    }
}

@media screen and (min-width: 1200px) {
    .input-field-container {
        width: 65%
    }
}

@media screen and (min-width: 1400px) {
    .input-field-container {
        width: 60%
    }
}

.flex-grow {
    flex-grow: 1
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-h {
    display: flex;
    flex-direction: row;
    max-width: 100%
}

.flex-h.flex-gap-0>* {
    margin-right: 0px
}

.flex-h.flex-gap-0>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-1>* {
    margin-right: 1px
}

.flex-h.flex-gap-1>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-2>* {
    margin-right: 2px
}

.flex-h.flex-gap-2>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-3>* {
    margin-right: 3px
}

.flex-h.flex-gap-3>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-4>* {
    margin-right: 4px
}

.flex-h.flex-gap-4>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-5>* {
    margin-right: 5px
}

.flex-h.flex-gap-5>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-6>* {
    margin-right: 6px
}

.flex-h.flex-gap-6>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-7>* {
    margin-right: 7px
}

.flex-h.flex-gap-7>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-8>* {
    margin-right: 8px
}

.flex-h.flex-gap-8>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-9>* {
    margin-right: 9px
}

.flex-h.flex-gap-9>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-10>* {
    margin-right: 10px
}

.flex-h.flex-gap-10>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-11>* {
    margin-right: 11px
}

.flex-h.flex-gap-11>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-12>* {
    margin-right: 12px
}

.flex-h.flex-gap-12>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-13>* {
    margin-right: 13px
}

.flex-h.flex-gap-13>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-14>* {
    margin-right: 14px
}

.flex-h.flex-gap-14>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-15>* {
    margin-right: 15px
}

.flex-h.flex-gap-15>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-16>* {
    margin-right: 16px
}

.flex-h.flex-gap-16>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-17>* {
    margin-right: 17px
}

.flex-h.flex-gap-17>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-18>* {
    margin-right: 18px
}

.flex-h.flex-gap-18>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-19>* {
    margin-right: 19px
}

.flex-h.flex-gap-19>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-20>* {
    margin-right: 20px
}

.flex-h.flex-gap-20>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-21>* {
    margin-right: 21px
}

.flex-h.flex-gap-21>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-22>* {
    margin-right: 22px
}

.flex-h.flex-gap-22>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-23>* {
    margin-right: 23px
}

.flex-h.flex-gap-23>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-24>* {
    margin-right: 24px
}

.flex-h.flex-gap-24>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-25>* {
    margin-right: 25px
}

.flex-h.flex-gap-25>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-26>* {
    margin-right: 26px
}

.flex-h.flex-gap-26>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-27>* {
    margin-right: 27px
}

.flex-h.flex-gap-27>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-28>* {
    margin-right: 28px
}

.flex-h.flex-gap-28>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-29>* {
    margin-right: 29px
}

.flex-h.flex-gap-29>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-30>* {
    margin-right: 30px
}

.flex-h.flex-gap-30>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-31>* {
    margin-right: 31px
}

.flex-h.flex-gap-31>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-32>* {
    margin-right: 32px
}

.flex-h.flex-gap-32>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-33>* {
    margin-right: 33px
}

.flex-h.flex-gap-33>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-34>* {
    margin-right: 34px
}

.flex-h.flex-gap-34>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-35>* {
    margin-right: 35px
}

.flex-h.flex-gap-35>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-36>* {
    margin-right: 36px
}

.flex-h.flex-gap-36>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-37>* {
    margin-right: 37px
}

.flex-h.flex-gap-37>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-38>* {
    margin-right: 38px
}

.flex-h.flex-gap-38>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-39>* {
    margin-right: 39px
}

.flex-h.flex-gap-39>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-40>* {
    margin-right: 40px
}

.flex-h.flex-gap-40>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-41>* {
    margin-right: 41px
}

.flex-h.flex-gap-41>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-42>* {
    margin-right: 42px
}

.flex-h.flex-gap-42>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-43>* {
    margin-right: 43px
}

.flex-h.flex-gap-43>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-44>* {
    margin-right: 44px
}

.flex-h.flex-gap-44>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-45>* {
    margin-right: 45px
}

.flex-h.flex-gap-45>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-46>* {
    margin-right: 46px
}

.flex-h.flex-gap-46>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-47>* {
    margin-right: 47px
}

.flex-h.flex-gap-47>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-48>* {
    margin-right: 48px
}

.flex-h.flex-gap-48>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-49>* {
    margin-right: 49px
}

.flex-h.flex-gap-49>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-50>* {
    margin-right: 50px
}

.flex-h.flex-gap-50>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-51>* {
    margin-right: 51px
}

.flex-h.flex-gap-51>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-52>* {
    margin-right: 52px
}

.flex-h.flex-gap-52>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-53>* {
    margin-right: 53px
}

.flex-h.flex-gap-53>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-54>* {
    margin-right: 54px
}

.flex-h.flex-gap-54>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-55>* {
    margin-right: 55px
}

.flex-h.flex-gap-55>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-56>* {
    margin-right: 56px
}

.flex-h.flex-gap-56>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-57>* {
    margin-right: 57px
}

.flex-h.flex-gap-57>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-58>* {
    margin-right: 58px
}

.flex-h.flex-gap-58>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-59>* {
    margin-right: 59px
}

.flex-h.flex-gap-59>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-60>* {
    margin-right: 60px
}

.flex-h.flex-gap-60>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-61>* {
    margin-right: 61px
}

.flex-h.flex-gap-61>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-62>* {
    margin-right: 62px
}

.flex-h.flex-gap-62>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-63>* {
    margin-right: 63px
}

.flex-h.flex-gap-63>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-64>* {
    margin-right: 64px
}

.flex-h.flex-gap-64>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-65>* {
    margin-right: 65px
}

.flex-h.flex-gap-65>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-66>* {
    margin-right: 66px
}

.flex-h.flex-gap-66>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-67>* {
    margin-right: 67px
}

.flex-h.flex-gap-67>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-68>* {
    margin-right: 68px
}

.flex-h.flex-gap-68>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-69>* {
    margin-right: 69px
}

.flex-h.flex-gap-69>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-70>* {
    margin-right: 70px
}

.flex-h.flex-gap-70>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-71>* {
    margin-right: 71px
}

.flex-h.flex-gap-71>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-72>* {
    margin-right: 72px
}

.flex-h.flex-gap-72>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-73>* {
    margin-right: 73px
}

.flex-h.flex-gap-73>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-74>* {
    margin-right: 74px
}

.flex-h.flex-gap-74>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-75>* {
    margin-right: 75px
}

.flex-h.flex-gap-75>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-76>* {
    margin-right: 76px
}

.flex-h.flex-gap-76>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-77>* {
    margin-right: 77px
}

.flex-h.flex-gap-77>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-78>* {
    margin-right: 78px
}

.flex-h.flex-gap-78>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-79>* {
    margin-right: 79px
}

.flex-h.flex-gap-79>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-80>* {
    margin-right: 80px
}

.flex-h.flex-gap-80>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-81>* {
    margin-right: 81px
}

.flex-h.flex-gap-81>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-82>* {
    margin-right: 82px
}

.flex-h.flex-gap-82>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-83>* {
    margin-right: 83px
}

.flex-h.flex-gap-83>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-84>* {
    margin-right: 84px
}

.flex-h.flex-gap-84>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-85>* {
    margin-right: 85px
}

.flex-h.flex-gap-85>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-86>* {
    margin-right: 86px
}

.flex-h.flex-gap-86>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-87>* {
    margin-right: 87px
}

.flex-h.flex-gap-87>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-88>* {
    margin-right: 88px
}

.flex-h.flex-gap-88>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-89>* {
    margin-right: 89px
}

.flex-h.flex-gap-89>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-90>* {
    margin-right: 90px
}

.flex-h.flex-gap-90>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-91>* {
    margin-right: 91px
}

.flex-h.flex-gap-91>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-92>* {
    margin-right: 92px
}

.flex-h.flex-gap-92>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-93>* {
    margin-right: 93px
}

.flex-h.flex-gap-93>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-94>* {
    margin-right: 94px
}

.flex-h.flex-gap-94>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-95>* {
    margin-right: 95px
}

.flex-h.flex-gap-95>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-96>* {
    margin-right: 96px
}

.flex-h.flex-gap-96>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-97>* {
    margin-right: 97px
}

.flex-h.flex-gap-97>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-98>* {
    margin-right: 98px
}

.flex-h.flex-gap-98>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-99>* {
    margin-right: 99px
}

.flex-h.flex-gap-99>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-100>* {
    margin-right: 100px
}

.flex-h.flex-gap-100>*:last-of-type {
    margin-right: 0
}

.flex-h.reverse {
    flex-direction: row-reverse
}

.flex-h.flex-center {
    justify-content: center
}

.flex-h.flex-left {
    justify-content: flex-start
}

.flex-h .flex-w-0 {
    width: 0%;
    max-width: 0%;
    min-width: 0%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-0 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-1 {
    width: 1%;
    max-width: 1%;
    min-width: 1%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-1 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-2 {
    width: 2%;
    max-width: 2%;
    min-width: 2%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-2 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-3 {
    width: 3%;
    max-width: 3%;
    min-width: 3%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-3 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-4 {
    width: 4%;
    max-width: 4%;
    min-width: 4%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-4 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-5 {
    width: 5%;
    max-width: 5%;
    min-width: 5%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-5 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-6 {
    width: 6%;
    max-width: 6%;
    min-width: 6%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-6 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-7 {
    width: 7%;
    max-width: 7%;
    min-width: 7%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-7 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-8 {
    width: 8%;
    max-width: 8%;
    min-width: 8%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-8 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-9 {
    width: 9%;
    max-width: 9%;
    min-width: 9%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-9 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-10 {
    width: 10%;
    max-width: 10%;
    min-width: 10%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-10 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-11 {
    width: 11%;
    max-width: 11%;
    min-width: 11%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-11 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-12 {
    width: 12%;
    max-width: 12%;
    min-width: 12%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-12 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-13 {
    width: 13%;
    max-width: 13%;
    min-width: 13%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-13 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-14 {
    width: 14%;
    max-width: 14%;
    min-width: 14%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-14 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-15 {
    width: 15%;
    max-width: 15%;
    min-width: 15%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-15 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-16 {
    width: 16%;
    max-width: 16%;
    min-width: 16%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-16 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-17 {
    width: 17%;
    max-width: 17%;
    min-width: 17%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-17 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-18 {
    width: 18%;
    max-width: 18%;
    min-width: 18%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-18 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-19 {
    width: 19%;
    max-width: 19%;
    min-width: 19%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-19 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-20 {
    width: 20%;
    max-width: 20%;
    min-width: 20%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-20 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-21 {
    width: 21%;
    max-width: 21%;
    min-width: 21%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-21 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-22 {
    width: 22%;
    max-width: 22%;
    min-width: 22%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-22 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-23 {
    width: 23%;
    max-width: 23%;
    min-width: 23%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-23 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-24 {
    width: 24%;
    max-width: 24%;
    min-width: 24%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-24 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-25 {
    width: 25%;
    max-width: 25%;
    min-width: 25%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-25 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-26 {
    width: 26%;
    max-width: 26%;
    min-width: 26%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-26 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-27 {
    width: 27%;
    max-width: 27%;
    min-width: 27%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-27 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-28 {
    width: 28%;
    max-width: 28%;
    min-width: 28%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-28 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-29 {
    width: 29%;
    max-width: 29%;
    min-width: 29%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-29 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-30 {
    width: 30%;
    max-width: 30%;
    min-width: 30%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-30 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-31 {
    width: 31%;
    max-width: 31%;
    min-width: 31%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-31 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-32 {
    width: 32%;
    max-width: 32%;
    min-width: 32%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-32 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-33 {
    width: 33%;
    max-width: 33%;
    min-width: 33%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-33 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-34 {
    width: 34%;
    max-width: 34%;
    min-width: 34%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-34 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-35 {
    width: 35%;
    max-width: 35%;
    min-width: 35%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-35 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-36 {
    width: 36%;
    max-width: 36%;
    min-width: 36%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-36 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-37 {
    width: 37%;
    max-width: 37%;
    min-width: 37%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-37 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-38 {
    width: 38%;
    max-width: 38%;
    min-width: 38%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-38 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-39 {
    width: 39%;
    max-width: 39%;
    min-width: 39%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-39 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-40 {
    width: 40%;
    max-width: 40%;
    min-width: 40%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-40 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-41 {
    width: 41%;
    max-width: 41%;
    min-width: 41%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-41 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-42 {
    width: 42%;
    max-width: 42%;
    min-width: 42%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-42 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-43 {
    width: 43%;
    max-width: 43%;
    min-width: 43%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-43 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-44 {
    width: 44%;
    max-width: 44%;
    min-width: 44%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-44 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-45 {
    width: 45%;
    max-width: 45%;
    min-width: 45%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-45 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-46 {
    width: 46%;
    max-width: 46%;
    min-width: 46%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-46 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-47 {
    width: 47%;
    max-width: 47%;
    min-width: 47%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-47 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-48 {
    width: 48%;
    max-width: 48%;
    min-width: 48%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-48 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-49 {
    width: 49%;
    max-width: 49%;
    min-width: 49%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-49 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-50 {
    width: 50%;
    max-width: 50%;
    min-width: 50%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-50 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-51 {
    width: 51%;
    max-width: 51%;
    min-width: 51%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-51 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-52 {
    width: 52%;
    max-width: 52%;
    min-width: 52%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-52 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-53 {
    width: 53%;
    max-width: 53%;
    min-width: 53%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-53 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-54 {
    width: 54%;
    max-width: 54%;
    min-width: 54%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-54 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-55 {
    width: 55%;
    max-width: 55%;
    min-width: 55%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-55 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-56 {
    width: 56%;
    max-width: 56%;
    min-width: 56%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-56 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-57 {
    width: 57%;
    max-width: 57%;
    min-width: 57%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-57 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-58 {
    width: 58%;
    max-width: 58%;
    min-width: 58%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-58 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-59 {
    width: 59%;
    max-width: 59%;
    min-width: 59%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-59 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-60 {
    width: 60%;
    max-width: 60%;
    min-width: 60%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-60 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-61 {
    width: 61%;
    max-width: 61%;
    min-width: 61%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-61 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-62 {
    width: 62%;
    max-width: 62%;
    min-width: 62%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-62 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-63 {
    width: 63%;
    max-width: 63%;
    min-width: 63%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-63 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-64 {
    width: 64%;
    max-width: 64%;
    min-width: 64%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-64 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-65 {
    width: 65%;
    max-width: 65%;
    min-width: 65%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-65 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-66 {
    width: 66%;
    max-width: 66%;
    min-width: 66%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-66 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-67 {
    width: 67%;
    max-width: 67%;
    min-width: 67%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-67 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-68 {
    width: 68%;
    max-width: 68%;
    min-width: 68%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-68 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-69 {
    width: 69%;
    max-width: 69%;
    min-width: 69%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-69 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-70 {
    width: 70%;
    max-width: 70%;
    min-width: 70%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-70 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-71 {
    width: 71%;
    max-width: 71%;
    min-width: 71%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-71 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-72 {
    width: 72%;
    max-width: 72%;
    min-width: 72%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-72 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-73 {
    width: 73%;
    max-width: 73%;
    min-width: 73%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-73 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-74 {
    width: 74%;
    max-width: 74%;
    min-width: 74%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-74 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-75 {
    width: 75%;
    max-width: 75%;
    min-width: 75%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-75 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-76 {
    width: 76%;
    max-width: 76%;
    min-width: 76%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-76 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-77 {
    width: 77%;
    max-width: 77%;
    min-width: 77%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-77 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-78 {
    width: 78%;
    max-width: 78%;
    min-width: 78%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-78 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-79 {
    width: 79%;
    max-width: 79%;
    min-width: 79%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-79 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-80 {
    width: 80%;
    max-width: 80%;
    min-width: 80%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-80 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-81 {
    width: 81%;
    max-width: 81%;
    min-width: 81%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-81 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-82 {
    width: 82%;
    max-width: 82%;
    min-width: 82%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-82 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-83 {
    width: 83%;
    max-width: 83%;
    min-width: 83%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-83 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-84 {
    width: 84%;
    max-width: 84%;
    min-width: 84%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-84 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-85 {
    width: 85%;
    max-width: 85%;
    min-width: 85%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-85 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-86 {
    width: 86%;
    max-width: 86%;
    min-width: 86%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-86 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-87 {
    width: 87%;
    max-width: 87%;
    min-width: 87%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-87 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-88 {
    width: 88%;
    max-width: 88%;
    min-width: 88%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-88 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-89 {
    width: 89%;
    max-width: 89%;
    min-width: 89%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-89 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-90 {
    width: 90%;
    max-width: 90%;
    min-width: 90%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-90 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-91 {
    width: 91%;
    max-width: 91%;
    min-width: 91%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-91 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-92 {
    width: 92%;
    max-width: 92%;
    min-width: 92%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-92 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-93 {
    width: 93%;
    max-width: 93%;
    min-width: 93%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-93 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-94 {
    width: 94%;
    max-width: 94%;
    min-width: 94%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-94 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-95 {
    width: 95%;
    max-width: 95%;
    min-width: 95%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-95 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-96 {
    width: 96%;
    max-width: 96%;
    min-width: 96%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-96 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-97 {
    width: 97%;
    max-width: 97%;
    min-width: 97%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-97 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-98 {
    width: 98%;
    max-width: 98%;
    min-width: 98%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-98 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-99 {
    width: 99%;
    max-width: 99%;
    min-width: 99%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-99 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-100 {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-100 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h>* {
    flex-basis: 0;
    flex-grow: 1
}

.flex-h.no-grow>* {
    flex-grow: 0
}

.flex-h .flex-grow {
    flex-grow: 1
}

.flex-h.flex-align-end {
    justify-content: flex-end
}

.flex-h.flex-align-start {
    justify-content: flex-start
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h {
        flex-wrap: wrap
    }

    .flex-h:not(.flex-always-gap)>* {
        margin-right: 0 !important;
        margin-bottom: 16px
    }

    .flex-h>* {
        flex-basis: auto
    }
}

.flex-h.no-wrap {
    flex-wrap: nowrap
}

.flex-h.flex-align-space-between {
    justify-content: space-between
}

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

.flex-v.reverse {
    flex-direction: column-reverse
}

.flex-v.flex-center {
    align-items: center
}

.flex-v.flex-y-center {
    justify-content: center
}

.flex-v.flex-gap-0>* {
    margin-bottom: 0px
}

.flex-v.flex-gap-0>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-1>* {
    margin-bottom: 1px
}

.flex-v.flex-gap-1>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-2>* {
    margin-bottom: 2px
}

.flex-v.flex-gap-2>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-3>* {
    margin-bottom: 3px
}

.flex-v.flex-gap-3>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-4>* {
    margin-bottom: 4px
}

.flex-v.flex-gap-4>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-5>* {
    margin-bottom: 5px
}

.flex-v.flex-gap-5>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-6>* {
    margin-bottom: 6px
}

.flex-v.flex-gap-6>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-7>* {
    margin-bottom: 7px
}

.flex-v.flex-gap-7>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-8>* {
    margin-bottom: 8px
}

.flex-v.flex-gap-8>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-9>* {
    margin-bottom: 9px
}

.flex-v.flex-gap-9>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-10>* {
    margin-bottom: 10px
}

.flex-v.flex-gap-10>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-11>* {
    margin-bottom: 11px
}

.flex-v.flex-gap-11>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-12>* {
    margin-bottom: 12px
}

.flex-v.flex-gap-12>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-13>* {
    margin-bottom: 13px
}

.flex-v.flex-gap-13>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-14>* {
    margin-bottom: 14px
}

.flex-v.flex-gap-14>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-15>* {
    margin-bottom: 15px
}

.flex-v.flex-gap-15>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-16>* {
    margin-bottom: 16px
}

.flex-v.flex-gap-16>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-17>* {
    margin-bottom: 17px
}

.flex-v.flex-gap-17>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-18>* {
    margin-bottom: 18px
}

.flex-v.flex-gap-18>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-19>* {
    margin-bottom: 19px
}

.flex-v.flex-gap-19>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-20>* {
    margin-bottom: 20px
}

.flex-v.flex-gap-20>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-21>* {
    margin-bottom: 21px
}

.flex-v.flex-gap-21>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-22>* {
    margin-bottom: 22px
}

.flex-v.flex-gap-22>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-23>* {
    margin-bottom: 23px
}

.flex-v.flex-gap-23>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-24>* {
    margin-bottom: 24px
}

.flex-v.flex-gap-24>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-25>* {
    margin-bottom: 25px
}

.flex-v.flex-gap-25>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-26>* {
    margin-bottom: 26px
}

.flex-v.flex-gap-26>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-27>* {
    margin-bottom: 27px
}

.flex-v.flex-gap-27>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-28>* {
    margin-bottom: 28px
}

.flex-v.flex-gap-28>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-29>* {
    margin-bottom: 29px
}

.flex-v.flex-gap-29>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-30>* {
    margin-bottom: 30px
}

.flex-v.flex-gap-30>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-31>* {
    margin-bottom: 31px
}

.flex-v.flex-gap-31>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-32>* {
    margin-bottom: 32px
}

.flex-v.flex-gap-32>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-33>* {
    margin-bottom: 33px
}

.flex-v.flex-gap-33>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-34>* {
    margin-bottom: 34px
}

.flex-v.flex-gap-34>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-35>* {
    margin-bottom: 35px
}

.flex-v.flex-gap-35>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-36>* {
    margin-bottom: 36px
}

.flex-v.flex-gap-36>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-37>* {
    margin-bottom: 37px
}

.flex-v.flex-gap-37>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-38>* {
    margin-bottom: 38px
}

.flex-v.flex-gap-38>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-39>* {
    margin-bottom: 39px
}

.flex-v.flex-gap-39>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-40>* {
    margin-bottom: 40px
}

.flex-v.flex-gap-40>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-41>* {
    margin-bottom: 41px
}

.flex-v.flex-gap-41>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-42>* {
    margin-bottom: 42px
}

.flex-v.flex-gap-42>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-43>* {
    margin-bottom: 43px
}

.flex-v.flex-gap-43>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-44>* {
    margin-bottom: 44px
}

.flex-v.flex-gap-44>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-45>* {
    margin-bottom: 45px
}

.flex-v.flex-gap-45>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-46>* {
    margin-bottom: 46px
}

.flex-v.flex-gap-46>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-47>* {
    margin-bottom: 47px
}

.flex-v.flex-gap-47>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-48>* {
    margin-bottom: 48px
}

.flex-v.flex-gap-48>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-49>* {
    margin-bottom: 49px
}

.flex-v.flex-gap-49>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-50>* {
    margin-bottom: 50px
}

.flex-v.flex-gap-50>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-51>* {
    margin-bottom: 51px
}

.flex-v.flex-gap-51>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-52>* {
    margin-bottom: 52px
}

.flex-v.flex-gap-52>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-53>* {
    margin-bottom: 53px
}

.flex-v.flex-gap-53>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-54>* {
    margin-bottom: 54px
}

.flex-v.flex-gap-54>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-55>* {
    margin-bottom: 55px
}

.flex-v.flex-gap-55>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-56>* {
    margin-bottom: 56px
}

.flex-v.flex-gap-56>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-57>* {
    margin-bottom: 57px
}

.flex-v.flex-gap-57>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-58>* {
    margin-bottom: 58px
}

.flex-v.flex-gap-58>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-59>* {
    margin-bottom: 59px
}

.flex-v.flex-gap-59>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-60>* {
    margin-bottom: 60px
}

.flex-v.flex-gap-60>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-61>* {
    margin-bottom: 61px
}

.flex-v.flex-gap-61>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-62>* {
    margin-bottom: 62px
}

.flex-v.flex-gap-62>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-63>* {
    margin-bottom: 63px
}

.flex-v.flex-gap-63>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-64>* {
    margin-bottom: 64px
}

.flex-v.flex-gap-64>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-65>* {
    margin-bottom: 65px
}

.flex-v.flex-gap-65>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-66>* {
    margin-bottom: 66px
}

.flex-v.flex-gap-66>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-67>* {
    margin-bottom: 67px
}

.flex-v.flex-gap-67>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-68>* {
    margin-bottom: 68px
}

.flex-v.flex-gap-68>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-69>* {
    margin-bottom: 69px
}

.flex-v.flex-gap-69>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-70>* {
    margin-bottom: 70px
}

.flex-v.flex-gap-70>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-71>* {
    margin-bottom: 71px
}

.flex-v.flex-gap-71>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-72>* {
    margin-bottom: 72px
}

.flex-v.flex-gap-72>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-73>* {
    margin-bottom: 73px
}

.flex-v.flex-gap-73>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-74>* {
    margin-bottom: 74px
}

.flex-v.flex-gap-74>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-75>* {
    margin-bottom: 75px
}

.flex-v.flex-gap-75>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-76>* {
    margin-bottom: 76px
}

.flex-v.flex-gap-76>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-77>* {
    margin-bottom: 77px
}

.flex-v.flex-gap-77>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-78>* {
    margin-bottom: 78px
}

.flex-v.flex-gap-78>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-79>* {
    margin-bottom: 79px
}

.flex-v.flex-gap-79>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-80>* {
    margin-bottom: 80px
}

.flex-v.flex-gap-80>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-81>* {
    margin-bottom: 81px
}

.flex-v.flex-gap-81>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-82>* {
    margin-bottom: 82px
}

.flex-v.flex-gap-82>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-83>* {
    margin-bottom: 83px
}

.flex-v.flex-gap-83>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-84>* {
    margin-bottom: 84px
}

.flex-v.flex-gap-84>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-85>* {
    margin-bottom: 85px
}

.flex-v.flex-gap-85>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-86>* {
    margin-bottom: 86px
}

.flex-v.flex-gap-86>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-87>* {
    margin-bottom: 87px
}

.flex-v.flex-gap-87>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-88>* {
    margin-bottom: 88px
}

.flex-v.flex-gap-88>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-89>* {
    margin-bottom: 89px
}

.flex-v.flex-gap-89>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-90>* {
    margin-bottom: 90px
}

.flex-v.flex-gap-90>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-91>* {
    margin-bottom: 91px
}

.flex-v.flex-gap-91>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-92>* {
    margin-bottom: 92px
}

.flex-v.flex-gap-92>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-93>* {
    margin-bottom: 93px
}

.flex-v.flex-gap-93>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-94>* {
    margin-bottom: 94px
}

.flex-v.flex-gap-94>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-95>* {
    margin-bottom: 95px
}

.flex-v.flex-gap-95>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-96>* {
    margin-bottom: 96px
}

.flex-v.flex-gap-96>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-97>* {
    margin-bottom: 97px
}

.flex-v.flex-gap-97>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-98>* {
    margin-bottom: 98px
}

.flex-v.flex-gap-98>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-99>* {
    margin-bottom: 99px
}

.flex-v.flex-gap-99>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-100>* {
    margin-bottom: 100px
}

.flex-v.flex-gap-100>*:last-of-type {
    margin-bottom: 0
}

.flex-h-center {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

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

.flex-h-simple.flex-align-space-between {
    justify-content: space-between
}

.width-0 {
    width: 0%;
    max-width: 0%;
    min-width: 0%
}

.width-1 {
    width: 1%;
    max-width: 1%;
    min-width: 1%
}

.width-2 {
    width: 2%;
    max-width: 2%;
    min-width: 2%
}

.width-3 {
    width: 3%;
    max-width: 3%;
    min-width: 3%
}

.width-4 {
    width: 4%;
    max-width: 4%;
    min-width: 4%
}

.width-5 {
    width: 5%;
    max-width: 5%;
    min-width: 5%
}

.width-6 {
    width: 6%;
    max-width: 6%;
    min-width: 6%
}

.width-7 {
    width: 7%;
    max-width: 7%;
    min-width: 7%
}

.width-8 {
    width: 8%;
    max-width: 8%;
    min-width: 8%
}

.width-9 {
    width: 9%;
    max-width: 9%;
    min-width: 9%
}

.width-10 {
    width: 10%;
    max-width: 10%;
    min-width: 10%
}

.width-11 {
    width: 11%;
    max-width: 11%;
    min-width: 11%
}

.width-12 {
    width: 12%;
    max-width: 12%;
    min-width: 12%
}

.width-13 {
    width: 13%;
    max-width: 13%;
    min-width: 13%
}

.width-14 {
    width: 14%;
    max-width: 14%;
    min-width: 14%
}

.width-15 {
    width: 15%;
    max-width: 15%;
    min-width: 15%
}

.width-16 {
    width: 16%;
    max-width: 16%;
    min-width: 16%
}

.width-17 {
    width: 17%;
    max-width: 17%;
    min-width: 17%
}

.width-18 {
    width: 18%;
    max-width: 18%;
    min-width: 18%
}

.width-19 {
    width: 19%;
    max-width: 19%;
    min-width: 19%
}

.width-20 {
    width: 20%;
    max-width: 20%;
    min-width: 20%
}

.width-21 {
    width: 21%;
    max-width: 21%;
    min-width: 21%
}

.width-22 {
    width: 22%;
    max-width: 22%;
    min-width: 22%
}

.width-23 {
    width: 23%;
    max-width: 23%;
    min-width: 23%
}

.width-24 {
    width: 24%;
    max-width: 24%;
    min-width: 24%
}

.width-25 {
    width: 25%;
    max-width: 25%;
    min-width: 25%
}

.width-26 {
    width: 26%;
    max-width: 26%;
    min-width: 26%
}

.width-27 {
    width: 27%;
    max-width: 27%;
    min-width: 27%
}

.width-28 {
    width: 28%;
    max-width: 28%;
    min-width: 28%
}

.width-29 {
    width: 29%;
    max-width: 29%;
    min-width: 29%
}

.width-30 {
    width: 30%;
    max-width: 30%;
    min-width: 30%
}

.width-31 {
    width: 31%;
    max-width: 31%;
    min-width: 31%
}

.width-32 {
    width: 32%;
    max-width: 32%;
    min-width: 32%
}

.width-33 {
    width: 33%;
    max-width: 33%;
    min-width: 33%
}

.width-34 {
    width: 34%;
    max-width: 34%;
    min-width: 34%
}

.width-35 {
    width: 35%;
    max-width: 35%;
    min-width: 35%
}

.width-36 {
    width: 36%;
    max-width: 36%;
    min-width: 36%
}

.width-37 {
    width: 37%;
    max-width: 37%;
    min-width: 37%
}

.width-38 {
    width: 38%;
    max-width: 38%;
    min-width: 38%
}

.width-39 {
    width: 39%;
    max-width: 39%;
    min-width: 39%
}

.width-40 {
    width: 40%;
    max-width: 40%;
    min-width: 40%
}

.width-41 {
    width: 41%;
    max-width: 41%;
    min-width: 41%
}

.width-42 {
    width: 42%;
    max-width: 42%;
    min-width: 42%
}

.width-43 {
    width: 43%;
    max-width: 43%;
    min-width: 43%
}

.width-44 {
    width: 44%;
    max-width: 44%;
    min-width: 44%
}

.width-45 {
    width: 45%;
    max-width: 45%;
    min-width: 45%
}

.width-46 {
    width: 46%;
    max-width: 46%;
    min-width: 46%
}

.width-47 {
    width: 47%;
    max-width: 47%;
    min-width: 47%
}

.width-48 {
    width: 48%;
    max-width: 48%;
    min-width: 48%
}

.width-49 {
    width: 49%;
    max-width: 49%;
    min-width: 49%
}

.width-50 {
    width: 50%;
    max-width: 50%;
    min-width: 50%
}

.width-51 {
    width: 51%;
    max-width: 51%;
    min-width: 51%
}

.width-52 {
    width: 52%;
    max-width: 52%;
    min-width: 52%
}

.width-53 {
    width: 53%;
    max-width: 53%;
    min-width: 53%
}

.width-54 {
    width: 54%;
    max-width: 54%;
    min-width: 54%
}

.width-55 {
    width: 55%;
    max-width: 55%;
    min-width: 55%
}

.width-56 {
    width: 56%;
    max-width: 56%;
    min-width: 56%
}

.width-57 {
    width: 57%;
    max-width: 57%;
    min-width: 57%
}

.width-58 {
    width: 58%;
    max-width: 58%;
    min-width: 58%
}

.width-59 {
    width: 59%;
    max-width: 59%;
    min-width: 59%
}

.width-60 {
    width: 60%;
    max-width: 60%;
    min-width: 60%
}

.width-61 {
    width: 61%;
    max-width: 61%;
    min-width: 61%
}

.width-62 {
    width: 62%;
    max-width: 62%;
    min-width: 62%
}

.width-63 {
    width: 63%;
    max-width: 63%;
    min-width: 63%
}

.width-64 {
    width: 64%;
    max-width: 64%;
    min-width: 64%
}

.width-65 {
    width: 65%;
    max-width: 65%;
    min-width: 65%
}

.width-66 {
    width: 66%;
    max-width: 66%;
    min-width: 66%
}

.width-67 {
    width: 67%;
    max-width: 67%;
    min-width: 67%
}

.width-68 {
    width: 68%;
    max-width: 68%;
    min-width: 68%
}

.width-69 {
    width: 69%;
    max-width: 69%;
    min-width: 69%
}

.width-70 {
    width: 70%;
    max-width: 70%;
    min-width: 70%
}

.width-71 {
    width: 71%;
    max-width: 71%;
    min-width: 71%
}

.width-72 {
    width: 72%;
    max-width: 72%;
    min-width: 72%
}

.width-73 {
    width: 73%;
    max-width: 73%;
    min-width: 73%
}

.width-74 {
    width: 74%;
    max-width: 74%;
    min-width: 74%
}

.width-75 {
    width: 75%;
    max-width: 75%;
    min-width: 75%
}

.width-76 {
    width: 76%;
    max-width: 76%;
    min-width: 76%
}

.width-77 {
    width: 77%;
    max-width: 77%;
    min-width: 77%
}

.width-78 {
    width: 78%;
    max-width: 78%;
    min-width: 78%
}

.width-79 {
    width: 79%;
    max-width: 79%;
    min-width: 79%
}

.width-80 {
    width: 80%;
    max-width: 80%;
    min-width: 80%
}

.width-81 {
    width: 81%;
    max-width: 81%;
    min-width: 81%
}

.width-82 {
    width: 82%;
    max-width: 82%;
    min-width: 82%
}

.width-83 {
    width: 83%;
    max-width: 83%;
    min-width: 83%
}

.width-84 {
    width: 84%;
    max-width: 84%;
    min-width: 84%
}

.width-85 {
    width: 85%;
    max-width: 85%;
    min-width: 85%
}

.width-86 {
    width: 86%;
    max-width: 86%;
    min-width: 86%
}

.width-87 {
    width: 87%;
    max-width: 87%;
    min-width: 87%
}

.width-88 {
    width: 88%;
    max-width: 88%;
    min-width: 88%
}

.width-89 {
    width: 89%;
    max-width: 89%;
    min-width: 89%
}

.width-90 {
    width: 90%;
    max-width: 90%;
    min-width: 90%
}

.width-91 {
    width: 91%;
    max-width: 91%;
    min-width: 91%
}

.width-92 {
    width: 92%;
    max-width: 92%;
    min-width: 92%
}

.width-93 {
    width: 93%;
    max-width: 93%;
    min-width: 93%
}

.width-94 {
    width: 94%;
    max-width: 94%;
    min-width: 94%
}

.width-95 {
    width: 95%;
    max-width: 95%;
    min-width: 95%
}

.width-96 {
    width: 96%;
    max-width: 96%;
    min-width: 96%
}

.width-97 {
    width: 97%;
    max-width: 97%;
    min-width: 97%
}

.width-98 {
    width: 98%;
    max-width: 98%;
    min-width: 98%
}

.width-99 {
    width: 99%;
    max-width: 99%;
    min-width: 99%
}

.width-100 {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

form {
    border: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center !important
}

form.full-height {
    height: 100%
}

form.align-inherit {
    align-items: inherit !important
}

.form-group {
    position: relative;
    margin-bottom: 8px;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0
}

.form-group .row {
    flex-direction: row
}

.form-group+.form-group {
    margin-top: 8px
}

.form-group:last-of-type {
    margin-bottom: 8px
}

.form-group span img {
    position: absolute;
    top: 12px;
    left: 12px;
    height: 20px;
    width: 20px;
    z-index: 1
}

.form-group span img.tag {
    top: 10px;
    left: 10px;
    height: 25px;
    width: 25px
}

.form-group span.info-circle {
    position: absolute;
    left: initial;
    right: 40px;
    cursor: pointer
}

.form-group label {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 12.8px;
    text-transform: uppercase
}

.form-group label.initial {
    font-weight: initial;
    font-size: initial;
    text-transform: initial;
    margin-bottom: initial
}

.form-group input,
.form-group select,
.form-group optgroup {
    background-color: #1b1c25;
    border: none;
    border-radius: 0;
    height: 40px;
    padding: 0 40px 0 60px;
    color: #fff;
    font-family: "Titillium Web", sans-serif;
    font-size: 15px;
    border: 1px solid #333b4c;
    font-weight: 400;
    box-sizing: border-box;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    width: 100%
}

.form-group input.no-addon,
.form-group select.no-addon,
.form-group optgroup.no-addon {
    padding: 0 1em
}

.form-group input.tag,
.form-group select.tag,
.form-group optgroup.tag {
    padding: 0 50px
}

.form-group input::-webkit-input-placeholder,
.form-group select::-webkit-input-placeholder,
.form-group optgroup::-webkit-input-placeholder {
    font-family: "Titillium Web", sans-serif;
    font-weight: 300;
    color: #e6eaff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1em;
    opacity: .6
}

.form-group input:active,
.form-group input:hover,
.form-group input:focus,
.form-group select:active,
.form-group select:hover,
.form-group select:focus,
.form-group optgroup:active,
.form-group optgroup:hover,
.form-group optgroup:focus {
    background-color: #252834;
    outline: none;
    border: 1px solid #3e475c
}

.form-group textarea {
    border: 1px solid #292f3d
}

.form-group textarea::-webkit-input-placeholder,
.form-group textarea::-moz-placeholder,
.form-group textarea::placeholder {
    font-family: "Titillium Web", sans-serif;
    font-weight: 300;
    color: #e6eaff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1rem;
    opacity: .6
}

.form-group textarea:active,
.form-group textarea:hover,
.form-group textarea:focus {
    background-color: #252834;
    outline: none;
    border: 1px solid #3e475c
}

input[type=file] {
    display: none !important
}

ul.no-list,
li.no-list {
    list-style: none
}

ul.left,
li.left {
    text-align: left
}

input[type=range]::-webkit-slider-thumb {
    background: #00bfe9;
    height: 16px;
    width: 8px;
    border-radius: 8px/16px
}

input[type=range]::-moz-range-thumb,
input[type=range]::-ms-thumb {
    background: #00bfe9
}

input[type=range]:hover,
input[type=range]:focus,
input[type=range]:active {
    background-color: initial;
    outline: initial;
    margin: initial;
    border: initial;
    margin-top: 20px
}

input[type=range]::-webkit-slider-runnable-track {
    background: rgba(255, 255, 255, .1)
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: rgba(255, 255, 255, .1)
}

input[type=range]::-moz-range-track {
    background: rgba(255, 255, 255, .1)
}

input[type=range]::-ms-track {
    background: rgba(0, 0, 0, 0)
}

input[type=range]::-ms-fill-lower {
    background: rgba(255, 255, 255, .1)
}

input[type=range]:focus::-ms-fill-lower {
    background: rgba(255, 255, 255, .1)
}

input[type=range]::-ms-fill-upper {
    background: rgba(255, 255, 255, .1)
}

input[type=range]:focus::-ms-fill-upper {
    background: rgba(255, 255, 255, .1)
}

select {
    -moz-appearance: none;
    -webkit-appearance: none
}

.plain-select {
    vertical-align: middle;
    position: relative;
    width: 100%
}

.plain-select:after {
    content: "";
    position: absolute;
    z-index: 2;
    right: 8px;
    top: 50%;
    margin-top: -3px;
    height: 0;
    width: 0;
    border-top: 6px solid #e6eaff;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    pointer-events: none
}

.check-container {
    display: block;
    position: relative;
    padding-left: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left
}

.check-container input {
    position: absolute;
    opacity: 0
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #fff
}

.checkmark.radio {
    border-radius: 50%
}

.checkmark.pink,
.checkmark.yellow,
.checkmark.blue {
    background: initial
}

.check-container:hover input~.checkmark {
    background-color: #3c4049
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.check-container input:checked~.checkmark:after {
    display: block
}

.checkmark:after {
    top: 3px;
    left: 3px;
    width: 13.5px;
    height: 13.5px;
    background: #fff
}

.checkmark.radio:after {
    border-radius: 50%
}

.checkmark.pink:after {
    background: #ff1577
}

.checkmark.blue:after {
    background: #00bfe9
}

.checkmark.yellow:after {
    background: #ffc800
}

input[type=button i]:disabled,
input[type=submit i]:disabled,
input[type=reset i]:disabled,
input[type=file i]:disabled::-webkit-file-upload-button,
button:disabled,
select:disabled,
optgroup:disabled,
option:disabled,
select[disabled]>option {
    cursor: not-allowed
}

textarea {
    background-color: #1b1c25;
    color: #fff;
    height: 150px
}

textarea::-webkit-input-placeholder {
    font-family: "Titillium Web", sans-serif;
    font-weight: 300;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 2em;
    opacity: 1;
    text-align: center;
    line-height: 150px
}

textarea:active,
textarea:hover,
textarea:focus {
    background-color: #252834;
    outline: none;
    border: 1px solid #fff
}

textarea.lowerplace::-webkit-input-placeholder {
    text-transform: initial;
    font-size: 1.2em
}

.validation-summary-errors {
    width: 100%
}

.validation-summary-errors ul {
    list-style: none;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #c3272b;
    color: #fff
}

.input-validation-error {
    border-color: #c3272b !important
}

.field-validation-error {
    font-size: 14px;
    padding: 8px 8px;
    margin: 8px 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    background-color: #c3272b
}

.field-validation-warning {
    font-size: 14px;
    padding: 8px 8px;
    margin: 8px 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    background-color: #292f3d
}

.mce-tinymce {
    background-color: #101116;
    color: #fff;
    border: 1px solid #3e475c
}

.mce-container {
    background-color: #101116;
    color: #fff;
    outline: none
}

.mce-menu {
    border: 1px solid #3e475c
}

.mce-menu-item.mce-selected {
    background: #1a1c25
}

.mce-menu-item.mce-selected * {
    background: #1a1c25
}

.mce-menu-item.mce-menu-item-preview.mce-active {
    background: #1a1c25
}

.mce-menu-item.mce-menu-item-preview.mce-active * {
    background: #1a1c25
}

.mce-menu-item:hover,
.mce-menu-item:focus {
    background: #1a1c25
}

.mce-menu-item:hover *,
.mce-menu-item:focus * {
    background: #1a1c25 !important
}

div.mce-edit-area {
    border: 1px solid #3e475c;
    background: #101116
}

.mce-statusbar {
    border-top: 1px solid #3e475c
}

.mce-btn {
    border: 1px solid #3e475c;
    background: none
}

.mce-btn-group:not(:first-child) {
    border-left: 1px solid #3e475c
}

button {
    background-color: #101116;
    color: #fff
}

.mce-content-body * {
    color: #fff
}

.mce-fade {
    background: #000 !important
}

.mce-floatpanel {
    border-color: #292f3d
}

.mce-floatpanel .mce-window-head {
    border-color: #292f3d
}

.mce-floatpanel .mce-window-head .mce-title {
    color: #e6eaff;
    text-shadow: none;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 1px
}

.mce-floatpanel .mce-tabs {
    background-color: #101116;
    border-color: #292f3d
}

.mce-floatpanel .mce-tabs .mce-tab {
    background-color: #101116;
    color: #e6eaff;
    text-shadow: none;
    border-color: #292f3d
}

.mce-floatpanel .mce-window-body label {
    text-shadow: none;
    color: #e6eaff
}

.mce-floatpanel .mce-window-body input {
    background-color: #1c1d26;
    border-color: #292f3d;
    color: #e6eaff
}

.mce-floatpanel .mce-window-body textarea {
    background-color: #1c1d26;
    border-color: #292f3d;
    color: #e6eaff
}

.mce-floatpanel .mce-window-body span {
    text-shadow: none;
    color: #e6eaff
}

.mce-floatpanel .mce-window-body .mce-checkbox {
    height: 30px !important;
    top: 0 !important;
    position: relative
}

.mce-floatpanel .mce-window-body .mce-checkbox:after {
    content: "Lock Aspect Ratio";
    color: #fff;
    position: absolute;
    margin-top: 10px;
    top: 0;
    left: 36px;
    font-size: .8em
}

.mce-floatpanel .mce-window-body .mce-checkbox .mce-i-checkbox {
    background-color: #1c1d26;
    height: 28px;
    width: 28px;
    border-color: #292f3d;
    display: flex;
    justify-content: center;
    align-items: center
}

.mce-floatpanel .mce-window-body .mce-checkbox .mce-i-checkbox:before {
    color: #e6eaff;
    font-size: 20px
}

.mce-floatpanel .mce-window-body .mce-btn {
    border-color: #292f3d
}

.mce-floatpanel .mce-window-body .mce-btn i {
    color: #e6eaff
}

.mce-floatpanel .mce-window-body .mce-btn:hover {
    background-color: #292f3d
}

.mce-floatpanel .mce-foot {
    border-color: #292f3d
}

.mce-floatpanel .mce-foot .mce-container-body {
    border-color: #292f3d;
    display: flex;
    justify-content: flex-end;
    padding: 0 1em;
    box-sizing: border-box
}

.mce-floatpanel .mce-foot .mce-container-body .mce-btn {
    left: auto !important;
    width: 10em !important;
    position: relative !important;
    border-color: #292f3d;
    margin-left: .5em
}

.mce-floatpanel .mce-foot .mce-container-body .mce-btn:hover {
    background-color: #292f3d
}

.mce-floatpanel .mce-foot .mce-container-body .mce-btn span {
    color: #e6eaff !important
}

.mce-floatpanel .mce-foot .mce-container-body .mce-btn.mce-primary {
    border-color: #e6eaff !important;
    background-color: #e6eaff !important
}

.mce-floatpanel .mce-foot .mce-container-body .mce-btn.mce-primary span {
    color: #101116 !important;
    font-weight: 700
}

.mce-floatpanel .mce-foot .mce-container-body .mce-btn.mce-primary:hover {
    background-color: rgba(230, 234, 255, .8) !important;
    border-color: rgba(230, 234, 255, .8) !important
}

.swal2-toast-shown.swal2-shown .mce-fade,
.swal2-toast-shown.swal2-shown .mce-container,
.swal2-toast-shown.swal2-shown .mce-widget {
    z-index: 9999 !important
}

.swal2-container {
    z-index: 99999999 !important
}

.menu {
    display: none;
    position: fixed;
    width: 100%;
    background: #1a1c25;
    z-index: 20;
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

@media screen and (min-width: 720px) {
    .menu {
        width: 300px
    }
}

.menu:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px
}

.menu:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px
}

.menu div.menu-heading {
    height: 38px;
    width: 100%;
    border-bottom: 1px solid #292f3d;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.menu div.menu-heading h1.menu-title {
    margin: 0;
    font-size: 22px;
    text-align: center;
    font-weight: 400
}

.menu div.menu-heading img {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px;
    height: 20px;
    width: 20px;
    cursor: pointer
}

.menu div.menu-heading img.heading-icon {
    position: relative
}

.menu div.menu-footer {
    height: 38px;
    background-color: #292f3d;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    align-items: center
}

.menu div.menu-footer button {
    height: 1.8em;
    font-size: 1em
}

.menu .menu-items .menu-info-text {
    font-size: .8em;
    padding-left: 16px;
    padding-right: 16px;
    text-align: justify
}

.menu .menu-items .menu-item {
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #292f3d;
    padding: 4px 0;
    position: relative
}

.menu .menu-items .menu-item:last-of-type {
    border-bottom: none
}

.menu .menu-items .menu-item .menu-item-icon {
    position: absolute;
    left: 16px;
    top: 10px;
    height: 24px;
    width: 24px
}

.menu .menu-items .menu-item .menu-item-text {
    text-transform: uppercase
}

.menu .menu-items .menu-item .menu-item-text h1 {
    font-size: 16px;
    margin: 0
}

.menu .menu-items .menu-item a {
    text-decoration: none
}

.menu-back-drop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 8
}

.carousel {
    margin: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    width: 100%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .carousel {
        margin: 0
    }
}

.carousel .carousel-control-left {
    position: absolute;
    left: 0;
    background: url("/Content/Images/right-chevron.svg");
    height: 20px;
    width: 20px;
    background-size: contain;
    transform: rotate(180deg);
    cursor: pointer;
    z-index: 2
}

.carousel .carousel-control-right {
    position: absolute;
    right: 0;
    background: url("/Content/Images/right-chevron.svg");
    height: 20px;
    width: 20px;
    background-size: contain;
    cursor: pointer;
    z-index: 2
}

.carousel .carousel-pages-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    transition: transform ease-in-out 200ms;
    will-change: transform
}

.carousel .carousel-pages-container .carousel-page {
    width: 100%;
    height: 100%;
    padding: 0 1.5em;
    box-sizing: border-box
}

.carousel .carousel-pages-container .carousel-page .carousel-page-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap
}

.carousel .carousel-pages-container .carousel-page .carousel-page-row .carousel-page-item {
    box-sizing: border-box;
    padding: 0 4px;
    display: flex;
    justify-content: center;
    flex-direction: row
}

.auto-carousel {
    overflow: hidden;
    display: flex;
    flex-direction: row;
    position: relative;
    width: 100%
}

.auto-carousel .carousel-item {
    min-width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 500ms ease-in-out;
    flex-grow: 1;
    flex-direction: row
}

.auto-carousel .carousel-item.carousel-item-left {
    flex-direction: row-reverse
}

.auto-carousel .carousel-item .carousel-image-container {
    width: 100%;
    height: 100%;
    position: relative
}

.auto-carousel .carousel-item .carousel-image-container:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute
}

.auto-carousel .carousel-item .carousel-image-container .carousel-image,
.auto-carousel .carousel-item .carousel-image-container .banner-image {
    width: 100%;
    min-height: 100%;
    display: block;
    object-fit: cover
}

.auto-carousel .carousel-item a.clickable-carousel-container {
    width: 100%;
    height: 100%;
    position: relative
}

.auto-carousel .carousel-item .carousel-item-info {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #1c1d26;
    min-height: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 3em 1em
}

.auto-carousel .carousel-item .carousel-item-info .carousel-item-info-text {
    font-size: 1.4em;
    text-align: center;
    margin: 0
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .auto-carousel .carousel-item {
        flex-direction: column
    }

    .auto-carousel .carousel-item .carousel-item-info {
        min-height: 50%;
        width: 100%
    }

    .auto-carousel .carousel-item .carousel-item-info .carousel-item-info-text {
        font-size: 1.2em;
        text-align: center;
        margin: 0
    }

    .auto-carousel .carousel-item .carousel-item-info .cta {
        font-size: .8em;
        padding: 0 24px
    }
}

.auto-carousel .carousel-item .carousel-content {
    position: absolute;
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center
}

.auto-carousel .carousel-item .carousel-content .carousel-content-img-overlay {
    position: absolute;
    bottom: 20px;
    left: 20px
}

.auto-carousel .carousel-item .carousel-content .carousel-content-img-overlay h2 {
    text-transform: uppercase;
    font-weight: 400
}

.auto-carousel .carousel-item .carousel-content .carousel-content-img-overlay img {
    max-width: 100px;
    align-self: center;
    padding-right: 1em
}

.auto-carousel .carousel-item h1,
.auto-carousel .carousel-item h2,
.auto-carousel .carousel-item h3,
.auto-carousel .carousel-item h4,
.auto-carousel .carousel-item h5,
.auto-carousel .carousel-item h6,
.auto-carousel .carousel-item p {
    text-shadow: 0 0 8px #000;
    font-weight: 400
}

.auto-carousel .carousel-paging-controls {
    position: absolute;
    bottom: 1em;
    left: 0;
    width: 100%;
    height: 1em;
    z-index: 10;
    display: flex;
    flex-direction: row;
    justify-content: center
}

.auto-carousel .carousel-paging-controls .carousel-paging-control {
    height: 1em;
    width: 1em;
    background-color: #e6eaff;
    margin: 0 .2em;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    opacity: .4;
    cursor: pointer
}

.auto-carousel .carousel-paging-controls .carousel-paging-control .carousel-paging-control-inner {
    box-sizing: border-box;
    border-radius: 100%;
    flex-grow: 1;
    overflow: hidden !important;
    position: relative;
    z-index: 1;
    margin: 2px
}

.auto-carousel .carousel-paging-controls .carousel-paging-control .carousel-paging-control-inner .carousel-paging-control-inner-percent {
    width: 100%;
    height: 100%;
    background-color: #101116;
    transform-origin: bottom;
    opacity: 0
}

.auto-carousel .carousel-paging-controls .carousel-paging-control .carousel-paging-control-inner .carousel-paging-control-inner-percent.active {
    opacity: 1;
    animation: pagingControlPercent 4500ms forwards linear
}

.auto-carousel .carousel-paging-controls .carousel-paging-control .carousel-paging-control-inner .carousel-paging-control-inner-percent:not(.active) {
    animation: fadeOut 200ms backwards ease-in-out
}

@keyframes pagingControlPercent {
    0% {
        transform: scaleY(0)
    }

    100% {
        transform: scaleY(1)
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.banner-image {
    object-fit: cover
}

.banner-video {
    width: 100%;
    object-fit: cover
}

.croppie-container .cr-slider-wrap {
    width: initial;
    margin: initial;
    text-align: center
}

input.cr-slider {
    background-color: initial;
    margin-top: 20px;
    border: none;
    height: 20px;
    font-size: 10px;
    width: 75%
}

input.cr-slider:hover {
    margin-top: 20px !important
}

.img-rotate img {
    height: 50%
}

.img-rotate[data-deg="-90"] img {
    transform: rotateY(180deg)
}

.croppie-controls .img-rotate {
    padding: 0;
    flex-grow: 1;
    width: 2.8em;
    height: 2.8em
}

.umb-grid .row {
    display: flex;
    margin-bottom: 16px
}

@media screen and (max-width: 720px) {
    .umb-grid .row {
        flex-wrap: wrap
    }
}

.umb-grid .row:last-of-type {
    margin-bottom: 0
}

.umb-grid .row .column {
    margin-right: 16px;
    box-sizing: border-box
}

.umb-grid .row .column:last-of-type {
    margin-right: 0
}

.umb-grid .row .column.col-md-0 {
    width: 0%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-0 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-1 {
    width: 8.3333333333%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-1 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-2 {
    width: 16.6666666667%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-2 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-3 {
    width: 25%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-3 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-4 {
    width: 33.3333333333%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-4 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-5 {
    width: 41.6666666667%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-5 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-6 {
    width: 50%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-6 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-7 {
    width: 58.3333333333%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-7 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-8 {
    width: 66.6666666667%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-8 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-9 {
    width: 75%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-9 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-10 {
    width: 83.3333333333%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-10 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-11 {
    width: 91.6666666667%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-11 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-12 {
    width: 100%
}

@media screen and (max-width: 720px) {
    .umb-grid .row .column.col-md-12 {
        width: 100% !important
    }
}

.umb-grid .row .column.col-md-6 {
    width: 50%;
    box-sizing: border-box
}

.umb-grid .row .column img {
    width: 100%
}

.umb-grid blockquote {
    position: relative;
    background: #292f3d;
    margin: 0;
    padding: 16px 40px;
    box-sizing: border-box
}

.umb-grid blockquote:before {
    content: '"';
    position: absolute;
    top: 16px;
    left: 16px
}

.umb-grid blockquote:after {
    content: '"';
    position: absolute;
    right: 16px;
    bottom: 16px
}

.tags {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 8px 16px 0;
    box-sizing: border-box;
    cursor: text;
    background-color: #101116;
    position: relative
}

.tags img.tag-icon {
    height: 24px;
    transform: rotate(-45deg);
    margin-left: 8px
}

.tags .tag-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border: 1px solid #292f3d;
    width: 100%;
    min-height: 3em;
    box-sizing: border-box;
    margin-top: 1em;
    cursor: default;
    background-color: #1c1d26;
    padding: .5em .2em
}

.tags .tag-container .tag {
    margin-left: 6px;
    background-color: #101116;
    padding: 4px 26px 4px 8px;
    position: relative;
    cursor: pointer;
    align-self: center;
    margin: .25em;
    border-radius: 1em
}

.tags .tag-container .tag:hover {
    box-shadow: 0 0 20px rgba(230, 234, 255, .1)
}

.tags .tag-container .tag:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 12px;
    height: 8px;
    width: 8px;
    background: url("/Content/Images/cancel.svg");
    background-size: contain
}

.tags .tag-input-container {
    border: 1px solid #292f3d;
    background-color: #1c1d26;
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box
}

.tags .tag-input-container input {
    color: #fff;
    background-color: #1c1d26;
    border: none;
    outline: none;
    margin-left: 12px !important;
    padding: 0
}

.tags .tags-typeahead {
    position: absolute;
    top: 54px;
    background: #252734;
    padding: 8px;
    box-sizing: border-box;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    z-index: 1000
}

.tags .tags-typeahead .tags-typeahead-result {
    padding: 4px 8px;
    cursor: pointer;
    border-bottom: 1px solid #1a1c25
}

.tags .tags-typeahead .tags-typeahead-result:last-of-type {
    border-bottom: none
}

.tags .tags-typeahead .tags-typeahead-result:hover {
    background-color: #292f3d
}

.news-article-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    grid-gap: 1em;
    width: 100%
}

.news-article {
    overflow: hidden;
    background-color: #1c1d26;
    border: 1px solid #292f3d;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    flex-grow: 1;
    flex-basis: 20%
}

.news-article .news-article-logo-wrapper {
    position: relative;
    overflow: hidden
}

.news-article .news-article-logo-wrapper .news-article-logo {
    width: 100%;
    display: block
}

.news-article .news-article-logo-wrapper .news-article-logo-comments {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: .5em;
    z-index: 10;
    color: #e6eaff
}

.news-article .news-article-logo-wrapper .news-article-logo-comments p {
    font-size: .8em;
    margin: 0 .5em;
    text-shadow: 0 0 5px #000
}

.news-article .news-article-logo-wrapper .news-article-logo-comments img {
    height: 1em;
    width: 1em
}

.news-article .news-article-logo-wrapper a.cta.cta-primary {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 2em;
    padding: 0 2em
}

.news-article .news-article-logo-wrapper:before {
    content: "";
    top: -100%;
    right: -100%;
    position: absolute;
    height: 200%;
    width: 200%;
    z-index: 1
}

.news-article .news-article-body {
    flex-grow: 1;
    margin: .5em;
    display: flex;
    flex-direction: column;
    max-height: 11em;
    overflow: hidden;
    color: #e6eaff
}

.news-article .news-article-body .news-article-title {
    text-align: center;
    font-size: 1.2em;
    font-weight: 400;
    margin: 0;
    color: #e6eaff
}

.news-article .news-article-body .news-article-text {
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 10em;
    color: #e6eaff;
    font-size: 14px;
    font-weight: 400;
    opacity: .6;
    margin-top: .2em;
    flex-grow: 1
}

.news-article .news-article-body .news-article-text p {
    margin-top: 0
}

.news-article .news-article-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #292f3d;
    padding: .4em;
    padding-bottom: calc(.4em - 2px)
}

.news-article .news-article-footer .news-article-author {
    display: flex;
    align-items: center
}

.news-article .news-article-footer .news-article-author .news-article-author-image {
    height: 2em;
    width: 2em;
    border-radius: 50%;
    background-color: #1c1d26;
    margin-right: 8px
}

.news-article .news-article-footer .news-article-author .news-article-author-image.author-image-nse {
    padding: 2px;
    box-sizing: border-box
}

.news-article .news-article-footer .news-article-author .news-article-author-name {
    color: #ddd;
    font-size: 14px
}

.news-article .news-article-footer .news-article-time-ago {
    font-size: 14px;
    color: #e6eaff
}

.news-article-small {
    overflow: hidden;
    background-color: #1c1d26;
    border: 1px solid #292f3d;
    display: flex;
    text-decoration: none;
    height: 7em
}

.news-article-small .news-article-logo-wrapper {
    overflow: hidden;
    width: 7em;
    min-width: 7em;
    position: relative
}

.news-article-small .news-article-logo-wrapper .news-article-logo {
    width: 7em;
    height: 7em;
    object-fit: cover;
    object-position: center
}

.news-article-small .news-article-logo-wrapper .news-article-logo-comments {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: .5em .2em;
    z-index: 10;
    color: #e6eaff
}

.news-article-small .news-article-logo-wrapper .news-article-logo-comments p {
    font-size: .8em;
    margin: 0 .5em;
    text-shadow: 0 0 5px #000
}

.news-article-small .news-article-logo-wrapper .news-article-logo-comments img {
    height: 1em;
    width: 1em
}

.news-article-small .news-article-logo-wrapper:before {
    content: "";
    top: -100%;
    right: -100%;
    position: absolute;
    height: 200%;
    width: 200%;
    z-index: 1
}

.news-article-small .news-article-body {
    flex-grow: 1;
    padding: .2em .5em;
    display: flex;
    flex-direction: column;
    max-height: 11em;
    overflow: hidden;
    position: relative;
    color: #e6eaff
}

.news-article-small .news-article-body .news-article-title {
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    color: #e6eaff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 1.4em
}

.news-article-small .news-article-body .news-article-text {
    color: #e6eaff;
    font-size: .8em;
    font-weight: 400;
    opacity: .6;
    margin-top: .2em;
    flex: 1
}

.news-article-small .news-article-body .news-article-text p {
    margin-top: 0
}

.news-article-small .news-article-body .news-article-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #292f3d;
    padding: .2em .3em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.news-article-small .news-article-body .news-article-footer .news-article-author {
    display: flex;
    align-items: center
}

.news-article-small .news-article-body .news-article-footer .news-article-author .news-article-author-image {
    height: 1.2em;
    width: 1.2em;
    border-radius: 50%;
    background-color: #1c1d26;
    margin-right: 8px
}

.news-article-small .news-article-body .news-article-footer .news-article-author .news-article-author-name {
    color: #e6eaff;
    font-size: 14px;
    font-size: .8em
}

.news-article-small .news-article-body .news-article-footer .news-article-time-ago {
    font-size: .8em;
    opacity: .8
}

.news-feed {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    min-height: 18em
}

.news-feed .news-feed-more {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    text-decoration: underline;
    padding: 0 1.5em;
    height: 2em;
    display: none
}

.news-feed .news-feed-more.show {
    display: block
}

.news-feed .loading {
    height: 2em;
    opacity: .6;
    display: none
}

.news-feed .loading.show {
    display: block
}

.news-feed .news-feed-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 16px
}

@media screen and (max-width: 720px) {
    .news-feed .news-feed-row {
        flex-wrap: wrap
    }

    .news-feed .news-feed-row .news-feed-featured {
        min-width: 100%;
        margin-bottom: 16px;
        flex-wrap: wrap
    }

    .news-feed .news-feed-row .news-feed-featured .news-article {
        min-width: 100%;
        box-sizing: border-box;
        margin-bottom: 16px
    }

    .news-feed .news-feed-row .news-feed-featured .news-article:last-of-type {
        margin-bottom: 0
    }
}

.news-feed .news-feed-featured {
    display: flex;
    flex-direction: row;
    width: calc(60% - 16px);
    min-width: calc(60% - 16px);
    margin-right: 16px
}

.news-feed .news-feed-other {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.news-feed .news-feed-other .news-article {
    width: auto;
    margin-right: 0;
    margin-bottom: 16px;
    flex-grow: 1
}

.news-feed .news-feed-other .news-article:last-of-type {
    margin-bottom: 0
}

.news-feed .news-feed-other .news-article .news-article-logo-wrapper {
    display: none
}

.news-feed .news-feed-other .news-article .news-article-text {
    display: none
}

.news-feed .news-feed-other .news-article .news-article-footer {
    margin: 0
}

@media screen and (max-width: 720px) {
    .news-feed {
        flex-wrap: wrap
    }

    .news-feed .news-feed-featured {
        min-width: 100%;
        margin-bottom: 16px;
        flex-wrap: wrap
    }

    .news-feed .news-feed-featured .news-article {
        min-width: 100%;
        box-sizing: border-box;
        margin-bottom: 16px
    }

    .news-feed .news-feed-featured .news-article:last-of-type {
        margin-bottom: 0
    }
}

.news-feed .news-feed-main {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 16px
}

.news-feed .news-feed-main .news-article {
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box
}

.news-feed.light .news-article {
    background-color: #fff;
    color: #000
}

.news-feed.light .news-article .news-article-author>.news-article-author-name {
    color: #000
}

.news-feed-page-info-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-direction: column;
    align-self: center;
    margin-top: 1em
}

.news-feed-page-info-container .news-feed-page-info-info {
    text-align: center
}

.news-feed-page-info-container .news-feed-page-info {
    text-align: center;
    margin: 8px 0 0 0;
    overflow: visible;
    display: flex;
    justify-content: center
}

.news-feed-page-info-container .news-feed-page-info .news-feed-page-info-back {
    width: 12px;
    transform: rotate(180deg);
    background-color: #101116;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 4px;
    cursor: pointer
}

.news-feed-page-info-container .news-feed-page-info .news-feed-page-info-back img {
    width: 12px
}

.news-feed-page-info-container .news-feed-page-info .news-feed-page-info-forward {
    width: 12px;
    background-color: #101116;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 4px;
    cursor: pointer
}

.news-feed-page-info-container .news-feed-page-info .news-feed-page-info-forward img {
    width: 12px
}

.news-feed-page-info-container .news-feed-page-info .news-feed-page-info-pages {
    padding: 4px 0;
    display: flex;
    flex-direction: row;
    background-color: #101116
}

.news-feed-page-info-container .news-feed-page-info .news-feed-page-info-pages .news-feed-page-info-page {
    box-sizing: border-box;
    padding: .2em .5em;
    text-decoration: none;
    cursor: pointer
}

.news-feed-page-info-container .news-feed-page-info .news-feed-page-info-pages .news-feed-page-info-page.active {
    border-bottom: 2px solid #fff;
    cursor: auto
}

.news-panel {
    background: #1c1d26;
    color: #fff;
    font-size: 14px;
    max-width: 1100px
}

.news-panel .article-banner {
    position: relative
}

.news-panel .article-banner img {
    width: 100%
}

.news-panel .article-banner .banner-actions {
    position: absolute;
    right: 4px;
    bottom: 10px;
    display: flex;
    flex-direction: row
}

.news-panel .article-banner .banner-actions .cta {
    height: 2em;
    width: 6em;
    padding: 0
}

.news-panel .article-banner .banner-actions.no-img {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -3em;
    right: 0;
    bottom: 0
}

.news-panel .news-panel-body {
    padding: 1em;
    display: grid;
    align-content: flex-start;
    grid-template-areas: "t a" "b a" "b p" "b r" "b n" "b n" "c n";
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto auto minmax(0, min-content) 1fr minmax(0, min-content) auto auto
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-panel .news-panel-body {
        grid-template-areas: "t" "a" "b" "p" "c" "r";
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        grid-template-columns: 1fr
    }
}

.news-panel .news-panel-body * {
    font-size: 16px
}

.news-panel .news-panel-body li {
    overflow: initial
}

.news-panel .news-panel-body .news-panel-title {
    grid-area: t;
    padding: 1em 1em 0 1em;
    border-right: 1px solid rgba(230, 234, 255, .05)
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-panel .news-panel-body .news-panel-title {
        padding: 0;
        border: none;
        grid-column: 1;
        grid-row: 1
    }
}

.news-panel .news-panel-body .news-panel-title h1 {
    margin: 0;
    text-align: center;
    color: #e6eaff;
    font-size: 1.4em
}

.news-panel .news-panel-body .news-panel-author {
    grid-area: a;
    padding-left: 1em
}

.news-panel .news-panel-body .news-panel-author h4.divider span {
    overflow: visible
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-panel .news-panel-body .news-panel-author {
        padding: 0;
        border-bottom: 1px solid rgba(230, 234, 255, .2);
        grid-row: 2;
        grid-column: 1
    }
}

.news-panel .news-panel-body .news-panel-author .news-panel-author-member {
    display: flex;
    margin-bottom: .5em
}

.news-panel .news-panel-body .news-panel-author .news-panel-author-member img {
    height: 2em;
    width: 2em;
    border-radius: 1em;
    margin-right: 1em
}

.news-panel .news-panel-body .news-panel-author .news-panel-author-uni {
    display: flex;
    margin-bottom: 1em
}

.news-panel .news-panel-body .news-panel-author .news-panel-author-uni img {
    height: 2em;
    width: 2em;
    border-radius: 1em;
    margin-right: 1em
}

.news-panel .news-panel-body .news-panel-author .news-panel-author-meta {
    display: flex;
    justify-content: space-between;
    border-top: none
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-panel .news-panel-body .news-panel-author .news-panel-author-meta {
        border-top: 1px solid rgba(230, 234, 255, .2)
    }
}

.news-panel .news-panel-body .news-panel-author .news-panel-author-meta * {
    font-size: 14px;
    color: #e6eaff
}

.news-panel .news-panel-body .news-panel-author .news-panel-author-meta *:first-child {
    margin-left: 3rem
}

.news-panel .news-panel-body .news-panel-body {
    grid-area: b;
    display: block;
    border-right: 1px solid rgba(230, 234, 255, .05);
    line-height: 21px;
    min-height: calc(100vh - 400px);
    padding-bottom: 4em
}

.news-panel .news-panel-body .news-panel-body img {
    width: 100%;
    height: auto !important
}

.news-panel .news-panel-body .news-panel-body iframe {
    max-width: 100%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-panel .news-panel-body .news-panel-body {
        padding: 0;
        border: none;
        grid-row: 3;
        grid-column: 1;
        margin-top: 0;
        padding-bottom: 2em
    }

    .news-panel .news-panel-body .news-panel-body img {
        width: 100% !important
    }
}

.news-panel .news-panel-body .news-panel-comments {
    grid-area: c;
    border-right: 1px solid rgba(230, 234, 255, .05);
    padding-right: 1em;
    padding-left: 1em
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-panel .news-panel-body .news-panel-comments {
        padding: 0;
        border: none;
        grid-row: 4
    }
}

.news-panel .news-panel-body .news-panel-comments textarea {
    border: 1px solid rgba(230, 234, 255, .4);
    color: #e6eaff !important
}

.news-panel .news-panel-body .news-panel-comments textarea::-webkit-input-placeholder {
    line-height: 150px;
    color: #e6eaff
}

.news-panel .news-panel-body .news-panel-related {
    grid-area: r;
    padding-left: 1em
}

.news-panel .news-panel-body .news-panel-related .divider {
    margin-bottom: 0em
}

.news-panel .news-panel-body .news-panel-related .divider span {
    overflow: visible
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-panel .news-panel-body .news-panel-related {
        padding: 0;
        border: none;
        grid-row: 6;
        grid-column: 1
    }
}

.news-panel .news-panel-body .news-panel-related .news-article-list {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)) !important
}

.news-panel .news-panel-body .news-panel-polls {
    grid-area: p;
    min-height: 0;
    padding-left: 16px
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-panel .news-panel-body .news-panel-polls {
        padding: 0;
        margin-top: 1em;
        border: none;
        grid-row: 5;
        grid-column: 1
    }
}

.news-panel .report-content {
    font-weight: 300;
    color: rgba(255, 0, 0, .8);
    text-align: center;
    cursor: pointer
}

.news-panel .report-content .report-article {
    text-shadow: .025em .025em rgba(255, 255, 255, .4)
}

.news-panel .report-content .in-moderation {
    color: #fff
}

.news-panel .report-content .moderated {
    color: #fff
}

.news-panel .report-content .in-moderation,
.news-panel .report-content .moderated {
    padding: 4px 10px;
    border-radius: 4px;
    cursor: default
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-panel {
        padding: .6em
    }

    .news-panel .article-headline {
        font-size: 1.4em
    }

    .news-panel .report-content .in-moderation,
    .news-panel .report-content .moderated {
        padding: 0
    }
}

.news-comments-more a,
.num-comments a {
    color: #00bfe9;
    cursor: pointer
}

.news-new-comment textarea,
.news-report-content textarea {
    width: 99.4% !important;
    height: 150px !important;
    resize: none
}

.news-new-comment textarea::-webkit-input-placeholder,
.news-report-content textarea::-webkit-input-placeholder {
    line-height: 150px
}

.news-new-comment .add-comment-container,
.news-report-content .add-comment-container {
    display: flex;
    justify-content: flex-end
}

.news-new-comment span.field-validation-error {
    color: #fff
}

.news-comments {
    padding-top: 1em;
    border-top: 1px solid rgba(230, 234, 255, .1)
}

.news-comments .news-comment {
    margin-bottom: 8px;
    overflow: hidden;
    box-sizing: border-box;
    display: flex;
    flex-direction: row
}

.news-comments .news-comment .member-logo-wrapper {
    height: 75px;
    margin-right: 8px;
    padding: 4px;
    max-width: 75px;
    background: linear-gradient(to bottom, #ffc800 0%, #ff1577 100%);
    border-radius: 100%
}

.news-comments .news-comment .member-logo-wrapper .member-logo {
    height: 100%;
    border-radius: 100%;
    background-color: #101116
}

.news-comments .news-comment .member-logo-wrapper .member-logo img {
    width: 100%
}

@media screen and (max-width: 1080px) {
    .news-comments .news-comment .member-logo-wrapper {
        height: 48px;
        max-width: 48px;
        margin-right: 6px;
        padding: 3px
    }
}

@media screen and (max-width: 720px) {
    .news-comments .news-comment .member-logo-wrapper {
        height: 32px;
        max-width: 32px;
        margin-right: 4px;
        padding: 2px
    }
}

.news-comments .news-comment .news-comment-body {
    position: relative;
    padding-top: 4px;
    padding-right: 8px
}

@media screen and (max-width: 1080px) {
    .news-comments .news-comment .news-comment-body {
        padding-top: 0
    }
}

@media screen and (max-width: 720px) {
    .news-comments .news-comment .news-comment-body {
        padding-left: 1em;
        padding-top: 0
    }
}

.news-comments .news-comment .news-comment-body .author-container {
    justify-content: space-between;
    white-space: nowrap;
    display: flex
}

.news-comments .news-comment .news-comment-body .author {
    font-size: 1.1em
}

.news-comments .news-comment .news-comment-body .posted-date {
    font-size: .8em;
    font-weight: 400
}

.news-comments .news-comment .news-comment-body .text {
    font-size: 14px;
    padding-bottom: 2em;
    box-sizing: border-box;
    text-align: justify;
    word-break: break-word
}

.news-comments .news-comment .news-comment-body .text p {
    margin: 0 0 8px 0
}

.news-comments .news-comment .news-comment-body .divide {
    border-bottom: .05em solid #ccc;
    margin-left: -30px
}

.news-comments .news-comment .news-comment-body .report-comment {
    font-weight: 300;
    color: #c3272b;
    text-align: right;
    cursor: pointer
}

.news-comments .news-comment .news-comment-body .report-comment img {
    height: 1.4em;
    margin-right: 2em
}

@media screen and (max-width: 720px) {
    .news-comments .news-comment .news-comment-body .report-comment img {
        margin-right: 1em
    }
}

.news-comments .news-comment .news-comment-body .in-moderation {
    background-color: #ffc800;
    color: #000
}

.news-comments .news-comment .news-comment-body .moderated {
    color: #b3b3b3
}

.news-comments .news-comment .news-comment-body .in-moderation,
.news-comments .news-comment .news-comment-body .moderated {
    padding: 4px 10px;
    cursor: default;
    text-align: right
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-comments .news-comment .news-comment-body {
        margin-bottom: 0
    }

    .news-comments .news-comment .news-comment-body .author {
        font-size: 14px
    }

    .news-comments .news-comment .news-comment-body .text {
        padding-bottom: .4em
    }

    .news-comments .news-comment .news-comment-body .in-moderation,
    .news-comments .news-comment .news-comment-body .moderated {
        padding: 0
    }
}

.news-comments .news-comment:not(:first-of-type) {
    padding-top: 1em
}

.news-comments .news-comment:last-of-type {
    margin-bottom: 0
}

.news-comments .news-comment:last-of-type .divide {
    border-bottom: none
}

.news-complaint-reasons {
    display: flex;
    font-size: .8em;
    justify-content: space-between;
    width: 100%;
    text-align: left
}

.news-item-preview-modal-backdrop {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0;
    transition: opacity 200ms ease-in-out
}

.news-item-preview-modal-backdrop.show {
    opacity: .5
}

.news-item-preview-modal {
    position: fixed;
    z-index: 1001;
    top: 2em;
    left: 4em;
    right: 4em;
    bottom: 2em;
    background-color: #1c1d26;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    transform: translateY(-120%);
    transition: transform 200ms ease-in-out;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.news-item-preview-modal .news-item-preview-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 2.5em;
    cursor: pointer
}

.news-item-preview-modal .news-item-preview-modal-close img {
    height: 1.2em;
    width: 1.2em
}

.news-item-preview-modal.show {
    transform: translateY(0)
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .news-item-preview-modal {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.news-item-preview-modal .news-item-preview-modal-title {
    text-align: center
}

.news-item-preview-modal .news-item-preview-modal-body-content {
    width: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    overflow-y: scroll;
    padding: 0 1em 1em 1em;
    box-sizing: border-box;
    position: relative
}

.news-item-preview-modal .news-item-preview-modal-body-content h4 {
    width: 100%;
    min-height: 2em
}

.news-item-preview-modal .news-item-preview-modal-body-content h4:first-of-type {
    margin-top: 0
}

.news-item-preview-modal .news-item-preview-modal-body-content .news-article {
    min-width: 370px;
    min-height: 350px;
    max-width: 370px;
    max-height: 350px
}

.news-item-preview-modal .news-item-preview-modal-body-content .news-article-small {
    min-width: 370px;
    min-height: 98px;
    max-width: 370px;
    max-height: 260px
}

.news-item-preview-modal .news-item-preview-modal-body-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 200ms ease-in-out;
    background-color: #1c1d26;
    z-index: 10000
}

.news-item-preview-modal .news-item-preview-modal-body-overlay.show {
    opacity: 1
}

.news-item-preview-modal .news-item-preview-modal-body-overlay h4 {
    text-align: center;
    margin-top: 1em !important;
    font-weight: 400
}

.news-item-preview-modal .news-item-preview-modal-body-overlay img {
    height: 2em
}

#bodyText {
    opacity: 0
}

[data-tabs] {
    width: 100%
}

[data-tabs] nav {
    margin-bottom: .5em
}

[data-tabs] nav ul {
    list-style: none;
    display: flex;
    margin: 0;
    justify-content: center;
    position: relative
}

[data-tabs] nav ul li {
    font-size: 14px;
    padding: .5em 2em;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 1
}

[data-tabs] nav ul .tab-indicator {
    height: 1px;
    min-width: 20px;
    background-color: #e6eaff;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: transform 200ms ease-in-out;
    transform-origin: left
}

[data-tabs] nav ul.toggle-hide {
    opacity: 0;
    height: 0
}

[data-tabs] nav select {
    width: 100%;
    color: #e6eaff;
    background-color: #252a37;
    border: none;
    font-size: 14px;
    padding: .5em;
    outline: none;
    text-transform: uppercase
}

[data-tabs] nav .plain-select {
    display: inline-block
}

[data-tabs] nav .plain-select span>img {
    position: absolute;
    top: 12px;
    left: 12px;
    height: 20px;
    width: 20px;
    z-index: 1
}

[data-tabs] nav .plain-select:after {
    display: block
}

[data-tabs] nav .plain-select.toggle-hide {
    display: none
}

[data-tabs] nav select {
    background-color: #1b1c25;
    border: none;
    border-radius: 0;
    height: 40px;
    padding: 0 40px 0 60px;
    color: #fff;
    font-family: "Titillium Web", sans-serif;
    font-size: 15px;
    border: 1px solid #333b4c;
    font-weight: 400;
    box-sizing: border-box;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    width: 100%
}

[data-tabs] nav select::-webkit-input-placeholder {
    font-family: "Titillium Web", sans-serif;
    font-weight: 300;
    color: #e6eaff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1em;
    opacity: .6
}

[data-tabs] nav select:active,
[data-tabs] nav select:hover,
[data-tabs] nav select:focus {
    background-color: #252834;
    outline: none;
    border: 1px solid #3e475c
}

[data-tabs] .tab {
    width: 100%;
    display: none;
    position: relative;
    box-sizing: border-box
}

[data-tabs] .tab.active {
    display: inherit
}

[data-tabs-target].active {
    color: #e6eaff !important;
    border-bottom: 2px solid #e6eaff
}

div.tabs-loading {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 20px
}

div.tabs-loading img {
    height: 30px
}

[data-src=twitch] {
    display: flex;
    flex-direction: column;
    min-height: 5em;
    justify-content: center
}

[data-src=twitch] .loading {
    height: 2em;
    align-self: center;
    opacity: .6
}

.twitch-streamers {
    position: relative
}

.twitch-streamers .twitch-streamers-controls .twitch-streamers-control {
    width: 1.5em;
    height: calc(100% - 2px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    background-color: #1c1d26;
    border: 1px solid #292f3d;
    z-index: 10;
    position: relative;
    overflow: hidden;
    position: absolute
}

.twitch-streamers .twitch-streamers-controls .twitch-streamers-control:after {
    content: "";
    width: 100px;
    height: 100px;
    position: absolute;
    background-color: rgba(230, 234, 255, .3);
    border-radius: 50%;
    transform: scale(1);
    opacity: 0;
    transition: all 700ms ease;
    left: -40px;
    z-index: -1
}

.twitch-streamers .twitch-streamers-controls .twitch-streamers-control:active:after {
    transform: scale(0);
    opacity: 1;
    transition: 0s
}

.twitch-streamers .twitch-streamers-controls .twitch-streamers-control img {
    display: block;
    align-self: center;
    object-fit: contain
}

.twitch-streamers .twitch-streamers-controls .twitch-streamers-control.disabled {
    cursor: not-allowed
}

.twitch-streamers .twitch-streamers-controls .twitch-streamers-control.disabled img {
    opacity: .2
}

.twitch-streamers .twitch-streamers-controls .twitch-streamers-control.twitch-streamers-control-left {
    left: 0
}

.twitch-streamers .twitch-streamers-controls .twitch-streamers-control.twitch-streamers-control-left img {
    transform: rotate(180deg)
}

.twitch-streamers .twitch-streamers-controls .twitch-streamers-control.twitch-streamers-control-right {
    right: 0
}

.twitch-streamers .twitch-streamers-pages {
    display: flex;
    overflow: hidden
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page {
    display: flex;
    min-width: 100%;
    padding: 0 2em;
    box-sizing: border-box;
    transition: transform 200ms ease
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer {
    font-size: .8em;
    border: 1px solid #292f3d;
    background-color: #1c1d26;
    display: flex;
    flex-direction: row;
    text-decoration: none;
    overflow: hidden;
    width: 100%;
    margin-right: .5em;
    max-width: 400px
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer {
        max-width: 100%
    }
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer:last-of-type {
    margin-right: 0
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-image-wrapper {
    height: 8em;
    width: 8em;
    min-height: 8em;
    min-width: 8em;
    overflow: hidden;
    position: relative
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-image-wrapper .twitch-streamer-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-image-wrapper .twitch-streamer-status {
    position: absolute;
    top: 0;
    left: 0;
    margin: .2em;
    background-color: rgba(0, 0, 0, .5);
    padding: 0 .5em;
    border-radius: 10%;
    display: flex;
    align-items: center;
    display: none;
    color: #e6eaff
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-image-wrapper .twitch-streamer-status::before {
    content: " ";
    background-color: #c3272b;
    width: 8px;
    height: 8px;
    margin-right: .4em;
    border-radius: 100%;
    display: inline-block
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-image-wrapper .twitch-streamer-status.online {
    display: block
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    color: #e6eaff;
    overflow: hidden
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-body .twitch-streamer-details {
    position: relative;
    padding: .2em 2em .2em .5em;
    box-sizing: border-box;
    flex-grow: 1;
    overflow: hidden
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-body .twitch-streamer-details .twitch-streamer-game-title {
    margin: 0;
    font-weight: 400;
    font-size: 1.2em;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    text-overflow: ellipsis;
    white-space: nowrap
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-body .twitch-streamer-details .twitch-streamer-name {
    margin: 0;
    font-weight: 400;
    font-size: 1.4em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-body .twitch-streamer-details .twitch-streamer-viewers {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    display: flex;
    align-items: center
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-body .twitch-streamer-details .twitch-streamer-viewers::before {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: .5em;
    background-image: url("/Content/Images/eye.svg");
    background-size: contain
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-body .twitch-streamer-details .twitch-streamer-logo {
    position: absolute;
    top: .5em;
    right: .5em;
    height: 1.5em;
    width: 1.5em
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-body .twitch-streamer-footer {
    background-color: #292f3d;
    padding: 0 .5em
}

.twitch-streamers .twitch-streamers-pages .twitch-streamers-page .twitch-streamer .twitch-streamer-body .twitch-streamer-footer .twitch-streamer-uni {
    margin: 0;
    font-weight: 400
}

.content-spot {
    margin-top: 16px;
    flex-grow: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 100px
}

.achievement-panel {
    position: relative;
    margin-left: 0;
    overflow-y: hidden;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

.achievement-panel-achievements {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(140px, 140px));
    justify-content: center;
    width: 100%
}

.achievement-panel .cta {
    margin-top: 10px;
    border: none;
    text-decoration: underline
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .achievement-panel {
        grid-template-columns: 1fr 1fr
    }
}

.achievement-panel .carousel-page {
    padding: 0 !important
}

.achievement-panel .carousel-page-row {
    flex-wrap: nowrap !important
}

.achievement-panel .carousel-page-item {
    padding: 0 !important;
    flex-direction: row;
    width: 100%
}

.achievement-panel .achievement {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    background-color: #1c1d26;
    border: 1px solid #292f3d
}

.achievement-panel .achievement .achievement-details {
    background-color: #292f3d;
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: .3em 0
}

.achievement-panel .achievement .achievement-details h1.achievement-name {
    font-weight: 300;
    margin: 0;
    text-align: center;
    background-color: #292f3d;
    width: 100%;
    padding: 0 .5em;
    box-sizing: border-box;
    padding-bottom: .2em;
    font-size: 14px
}

.achievement-panel .achievement .achievement-details small.achievement-description {
    color: rgba(230, 234, 255, .6);
    text-align: center;
    font-size: .8em;
    background-color: #292f3d;
    width: 100%;
    flex-grow: 1;
    padding: 0 .5em;
    box-sizing: border-box;
    padding-bottom: .2em
}

.achievement-panel .achievement img.achievement-image {
    height: 6em;
    padding: 1em
}

a {
    text-decoration: none !important;
    color: #00bfe9;
    cursor: pointer
}

.content {
    margin-top: 8px;
    padding-bottom: 1em;
    box-sizing: border-box;
    flex: 1;
    padding-left: 3em;
    padding-right: 3em
}

@media screen and (max-width: 720px) {
    .content {
        margin-left: -2em;
        margin-right: -2em
    }
}

.centered {
    display: flex;
    flex-direction: column;
    align-items: center
}

.brl0 {
    height: 0rem
}

.padding-all-0 {
    padding: 0rem !important
}

.padding-t0 {
    padding-top: 0rem !important
}

.padding-r0 {
    padding-right: 0rem !important
}

.padding-b0 {
    padding-bottom: 0rem !important
}

.padding-l0 {
    padding-left: 0rem !important
}

.margin-all-0 {
    margin: 0rem !important
}

.margin-t0 {
    margin-top: 0rem !important
}

.margin-r0 {
    margin-right: 0rem !important
}

.margin-b0 {
    margin-bottom: 0rem !important
}

.margin-l0 {
    margin-left: 0rem !important
}

.margin-t-0 {
    margin-top: 0px !important
}

.margin-r-0 {
    margin-right: 0px !important
}

.margin-b-0 {
    margin-bottom: 0px !important
}

.margin-l-0 {
    margin-left: 0px !important
}

.brl4 {
    height: 0.25rem
}

.padding-all-4 {
    padding: 0.25rem !important
}

.padding-t4 {
    padding-top: 0.25rem !important
}

.padding-r4 {
    padding-right: 0.25rem !important
}

.padding-b4 {
    padding-bottom: 0.25rem !important
}

.padding-l4 {
    padding-left: 0.25rem !important
}

.margin-all-4 {
    margin: 0.25rem !important
}

.margin-t4 {
    margin-top: 0.25rem !important
}

.margin-r4 {
    margin-right: 0.25rem !important
}

.margin-b4 {
    margin-bottom: 0.25rem !important
}

.margin-l4 {
    margin-left: 0.25rem !important
}

.margin-t-4 {
    margin-top: -4px !important
}

.margin-r-4 {
    margin-right: -4px !important
}

.margin-b-4 {
    margin-bottom: -4px !important
}

.margin-l-4 {
    margin-left: -4px !important
}

.brl6 {
    height: 0.375rem
}

.padding-all-6 {
    padding: 0.375rem !important
}

.padding-t6 {
    padding-top: 0.375rem !important
}

.padding-r6 {
    padding-right: 0.375rem !important
}

.padding-b6 {
    padding-bottom: 0.375rem !important
}

.padding-l6 {
    padding-left: 0.375rem !important
}

.margin-all-6 {
    margin: 0.375rem !important
}

.margin-t6 {
    margin-top: 0.375rem !important
}

.margin-r6 {
    margin-right: 0.375rem !important
}

.margin-b6 {
    margin-bottom: 0.375rem !important
}

.margin-l6 {
    margin-left: 0.375rem !important
}

.margin-t-6 {
    margin-top: -6px !important
}

.margin-r-6 {
    margin-right: -6px !important
}

.margin-b-6 {
    margin-bottom: -6px !important
}

.margin-l-6 {
    margin-left: -6px !important
}

.brl8 {
    height: 0.5rem
}

.padding-all-8 {
    padding: 0.5rem !important
}

.padding-t8 {
    padding-top: 0.5rem !important
}

.padding-r8 {
    padding-right: 0.5rem !important
}

.padding-b8 {
    padding-bottom: 0.5rem !important
}

.padding-l8 {
    padding-left: 0.5rem !important
}

.margin-all-8 {
    margin: 0.5rem !important
}

.margin-t8 {
    margin-top: 0.5rem !important
}

.margin-r8 {
    margin-right: 0.5rem !important
}

.margin-b8 {
    margin-bottom: 0.5rem !important
}

.margin-l8 {
    margin-left: 0.5rem !important
}

.margin-t-8 {
    margin-top: -8px !important
}

.margin-r-8 {
    margin-right: -8px !important
}

.margin-b-8 {
    margin-bottom: -8px !important
}

.margin-l-8 {
    margin-left: -8px !important
}

.brl12 {
    height: 0.75rem
}

.padding-all-12 {
    padding: 0.75rem !important
}

.padding-t12 {
    padding-top: 0.75rem !important
}

.padding-r12 {
    padding-right: 0.75rem !important
}

.padding-b12 {
    padding-bottom: 0.75rem !important
}

.padding-l12 {
    padding-left: 0.75rem !important
}

.margin-all-12 {
    margin: 0.75rem !important
}

.margin-t12 {
    margin-top: 0.75rem !important
}

.margin-r12 {
    margin-right: 0.75rem !important
}

.margin-b12 {
    margin-bottom: 0.75rem !important
}

.margin-l12 {
    margin-left: 0.75rem !important
}

.margin-t-12 {
    margin-top: -12px !important
}

.margin-r-12 {
    margin-right: -12px !important
}

.margin-b-12 {
    margin-bottom: -12px !important
}

.margin-l-12 {
    margin-left: -12px !important
}

.brl16 {
    height: 1rem
}

.padding-all-16 {
    padding: 1rem !important
}

.padding-t16 {
    padding-top: 1rem !important
}

.padding-r16 {
    padding-right: 1rem !important
}

.padding-b16 {
    padding-bottom: 1rem !important
}

.padding-l16 {
    padding-left: 1rem !important
}

.margin-all-16 {
    margin: 1rem !important
}

.margin-t16 {
    margin-top: 1rem !important
}

.margin-r16 {
    margin-right: 1rem !important
}

.margin-b16 {
    margin-bottom: 1rem !important
}

.margin-l16 {
    margin-left: 1rem !important
}

.margin-t-16 {
    margin-top: -16px !important
}

.margin-r-16 {
    margin-right: -16px !important
}

.margin-b-16 {
    margin-bottom: -16px !important
}

.margin-l-16 {
    margin-left: -16px !important
}

.brl20 {
    height: 1.25rem
}

.padding-all-20 {
    padding: 1.25rem !important
}

.padding-t20 {
    padding-top: 1.25rem !important
}

.padding-r20 {
    padding-right: 1.25rem !important
}

.padding-b20 {
    padding-bottom: 1.25rem !important
}

.padding-l20 {
    padding-left: 1.25rem !important
}

.margin-all-20 {
    margin: 1.25rem !important
}

.margin-t20 {
    margin-top: 1.25rem !important
}

.margin-r20 {
    margin-right: 1.25rem !important
}

.margin-b20 {
    margin-bottom: 1.25rem !important
}

.margin-l20 {
    margin-left: 1.25rem !important
}

.margin-t-20 {
    margin-top: -20px !important
}

.margin-r-20 {
    margin-right: -20px !important
}

.margin-b-20 {
    margin-bottom: -20px !important
}

.margin-l-20 {
    margin-left: -20px !important
}

.brl24 {
    height: 1.5rem
}

.padding-all-24 {
    padding: 1.5rem !important
}

.padding-t24 {
    padding-top: 1.5rem !important
}

.padding-r24 {
    padding-right: 1.5rem !important
}

.padding-b24 {
    padding-bottom: 1.5rem !important
}

.padding-l24 {
    padding-left: 1.5rem !important
}

.margin-all-24 {
    margin: 1.5rem !important
}

.margin-t24 {
    margin-top: 1.5rem !important
}

.margin-r24 {
    margin-right: 1.5rem !important
}

.margin-b24 {
    margin-bottom: 1.5rem !important
}

.margin-l24 {
    margin-left: 1.5rem !important
}

.margin-t-24 {
    margin-top: -24px !important
}

.margin-r-24 {
    margin-right: -24px !important
}

.margin-b-24 {
    margin-bottom: -24px !important
}

.margin-l-24 {
    margin-left: -24px !important
}

.brl28 {
    height: 1.75rem
}

.padding-all-28 {
    padding: 1.75rem !important
}

.padding-t28 {
    padding-top: 1.75rem !important
}

.padding-r28 {
    padding-right: 1.75rem !important
}

.padding-b28 {
    padding-bottom: 1.75rem !important
}

.padding-l28 {
    padding-left: 1.75rem !important
}

.margin-all-28 {
    margin: 1.75rem !important
}

.margin-t28 {
    margin-top: 1.75rem !important
}

.margin-r28 {
    margin-right: 1.75rem !important
}

.margin-b28 {
    margin-bottom: 1.75rem !important
}

.margin-l28 {
    margin-left: 1.75rem !important
}

.margin-t-28 {
    margin-top: -28px !important
}

.margin-r-28 {
    margin-right: -28px !important
}

.margin-b-28 {
    margin-bottom: -28px !important
}

.margin-l-28 {
    margin-left: -28px !important
}

.brl32 {
    height: 2rem
}

.padding-all-32 {
    padding: 2rem !important
}

.padding-t32 {
    padding-top: 2rem !important
}

.padding-r32 {
    padding-right: 2rem !important
}

.padding-b32 {
    padding-bottom: 2rem !important
}

.padding-l32 {
    padding-left: 2rem !important
}

.margin-all-32 {
    margin: 2rem !important
}

.margin-t32 {
    margin-top: 2rem !important
}

.margin-r32 {
    margin-right: 2rem !important
}

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

.margin-l32 {
    margin-left: 2rem !important
}

.margin-t-32 {
    margin-top: -32px !important
}

.margin-r-32 {
    margin-right: -32px !important
}

.margin-b-32 {
    margin-bottom: -32px !important
}

.margin-l-32 {
    margin-left: -32px !important
}

.brl36 {
    height: 2.25rem
}

.padding-all-36 {
    padding: 2.25rem !important
}

.padding-t36 {
    padding-top: 2.25rem !important
}

.padding-r36 {
    padding-right: 2.25rem !important
}

.padding-b36 {
    padding-bottom: 2.25rem !important
}

.padding-l36 {
    padding-left: 2.25rem !important
}

.margin-all-36 {
    margin: 2.25rem !important
}

.margin-t36 {
    margin-top: 2.25rem !important
}

.margin-r36 {
    margin-right: 2.25rem !important
}

.margin-b36 {
    margin-bottom: 2.25rem !important
}

.margin-l36 {
    margin-left: 2.25rem !important
}

.margin-t-36 {
    margin-top: -36px !important
}

.margin-r-36 {
    margin-right: -36px !important
}

.margin-b-36 {
    margin-bottom: -36px !important
}

.margin-l-36 {
    margin-left: -36px !important
}

.brl40 {
    height: 2.5rem
}

.padding-all-40 {
    padding: 2.5rem !important
}

.padding-t40 {
    padding-top: 2.5rem !important
}

.padding-r40 {
    padding-right: 2.5rem !important
}

.padding-b40 {
    padding-bottom: 2.5rem !important
}

.padding-l40 {
    padding-left: 2.5rem !important
}

.margin-all-40 {
    margin: 2.5rem !important
}

.margin-t40 {
    margin-top: 2.5rem !important
}

.margin-r40 {
    margin-right: 2.5rem !important
}

.margin-b40 {
    margin-bottom: 2.5rem !important
}

.margin-l40 {
    margin-left: 2.5rem !important
}

.margin-t-40 {
    margin-top: -40px !important
}

.margin-r-40 {
    margin-right: -40px !important
}

.margin-b-40 {
    margin-bottom: -40px !important
}

.margin-l-40 {
    margin-left: -40px !important
}

.margin-t-auto {
    margin-top: auto
}

.margin-b-auto {
    margin-bottom: auto
}

.margin-l-auto {
    margin-left: auto
}

.margin-r-auto {
    margin-right: auto
}

@media screen and (max-width: 720px) {
    .margin-b-mobile-0 {
        margin-bottom: 0 !important
    }
}

.input-field-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media screen and (min-width: 1000px) {
    .input-field-container {
        width: 80%
    }
}

@media screen and (min-width: 1200px) {
    .input-field-container {
        width: 65%
    }
}

@media screen and (min-width: 1400px) {
    .input-field-container {
        width: 60%
    }
}

.flex-grow {
    flex-grow: 1
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-h {
    display: flex;
    flex-direction: row;
    max-width: 100%
}

.flex-h.flex-gap-0>* {
    margin-right: 0px
}

.flex-h.flex-gap-0>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-1>* {
    margin-right: 1px
}

.flex-h.flex-gap-1>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-2>* {
    margin-right: 2px
}

.flex-h.flex-gap-2>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-3>* {
    margin-right: 3px
}

.flex-h.flex-gap-3>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-4>* {
    margin-right: 4px
}

.flex-h.flex-gap-4>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-5>* {
    margin-right: 5px
}

.flex-h.flex-gap-5>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-6>* {
    margin-right: 6px
}

.flex-h.flex-gap-6>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-7>* {
    margin-right: 7px
}

.flex-h.flex-gap-7>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-8>* {
    margin-right: 8px
}

.flex-h.flex-gap-8>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-9>* {
    margin-right: 9px
}

.flex-h.flex-gap-9>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-10>* {
    margin-right: 10px
}

.flex-h.flex-gap-10>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-11>* {
    margin-right: 11px
}

.flex-h.flex-gap-11>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-12>* {
    margin-right: 12px
}

.flex-h.flex-gap-12>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-13>* {
    margin-right: 13px
}

.flex-h.flex-gap-13>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-14>* {
    margin-right: 14px
}

.flex-h.flex-gap-14>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-15>* {
    margin-right: 15px
}

.flex-h.flex-gap-15>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-16>* {
    margin-right: 16px
}

.flex-h.flex-gap-16>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-17>* {
    margin-right: 17px
}

.flex-h.flex-gap-17>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-18>* {
    margin-right: 18px
}

.flex-h.flex-gap-18>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-19>* {
    margin-right: 19px
}

.flex-h.flex-gap-19>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-20>* {
    margin-right: 20px
}

.flex-h.flex-gap-20>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-21>* {
    margin-right: 21px
}

.flex-h.flex-gap-21>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-22>* {
    margin-right: 22px
}

.flex-h.flex-gap-22>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-23>* {
    margin-right: 23px
}

.flex-h.flex-gap-23>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-24>* {
    margin-right: 24px
}

.flex-h.flex-gap-24>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-25>* {
    margin-right: 25px
}

.flex-h.flex-gap-25>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-26>* {
    margin-right: 26px
}

.flex-h.flex-gap-26>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-27>* {
    margin-right: 27px
}

.flex-h.flex-gap-27>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-28>* {
    margin-right: 28px
}

.flex-h.flex-gap-28>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-29>* {
    margin-right: 29px
}

.flex-h.flex-gap-29>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-30>* {
    margin-right: 30px
}

.flex-h.flex-gap-30>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-31>* {
    margin-right: 31px
}

.flex-h.flex-gap-31>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-32>* {
    margin-right: 32px
}

.flex-h.flex-gap-32>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-33>* {
    margin-right: 33px
}

.flex-h.flex-gap-33>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-34>* {
    margin-right: 34px
}

.flex-h.flex-gap-34>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-35>* {
    margin-right: 35px
}

.flex-h.flex-gap-35>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-36>* {
    margin-right: 36px
}

.flex-h.flex-gap-36>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-37>* {
    margin-right: 37px
}

.flex-h.flex-gap-37>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-38>* {
    margin-right: 38px
}

.flex-h.flex-gap-38>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-39>* {
    margin-right: 39px
}

.flex-h.flex-gap-39>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-40>* {
    margin-right: 40px
}

.flex-h.flex-gap-40>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-41>* {
    margin-right: 41px
}

.flex-h.flex-gap-41>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-42>* {
    margin-right: 42px
}

.flex-h.flex-gap-42>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-43>* {
    margin-right: 43px
}

.flex-h.flex-gap-43>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-44>* {
    margin-right: 44px
}

.flex-h.flex-gap-44>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-45>* {
    margin-right: 45px
}

.flex-h.flex-gap-45>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-46>* {
    margin-right: 46px
}

.flex-h.flex-gap-46>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-47>* {
    margin-right: 47px
}

.flex-h.flex-gap-47>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-48>* {
    margin-right: 48px
}

.flex-h.flex-gap-48>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-49>* {
    margin-right: 49px
}

.flex-h.flex-gap-49>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-50>* {
    margin-right: 50px
}

.flex-h.flex-gap-50>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-51>* {
    margin-right: 51px
}

.flex-h.flex-gap-51>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-52>* {
    margin-right: 52px
}

.flex-h.flex-gap-52>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-53>* {
    margin-right: 53px
}

.flex-h.flex-gap-53>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-54>* {
    margin-right: 54px
}

.flex-h.flex-gap-54>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-55>* {
    margin-right: 55px
}

.flex-h.flex-gap-55>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-56>* {
    margin-right: 56px
}

.flex-h.flex-gap-56>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-57>* {
    margin-right: 57px
}

.flex-h.flex-gap-57>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-58>* {
    margin-right: 58px
}

.flex-h.flex-gap-58>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-59>* {
    margin-right: 59px
}

.flex-h.flex-gap-59>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-60>* {
    margin-right: 60px
}

.flex-h.flex-gap-60>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-61>* {
    margin-right: 61px
}

.flex-h.flex-gap-61>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-62>* {
    margin-right: 62px
}

.flex-h.flex-gap-62>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-63>* {
    margin-right: 63px
}

.flex-h.flex-gap-63>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-64>* {
    margin-right: 64px
}

.flex-h.flex-gap-64>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-65>* {
    margin-right: 65px
}

.flex-h.flex-gap-65>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-66>* {
    margin-right: 66px
}

.flex-h.flex-gap-66>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-67>* {
    margin-right: 67px
}

.flex-h.flex-gap-67>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-68>* {
    margin-right: 68px
}

.flex-h.flex-gap-68>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-69>* {
    margin-right: 69px
}

.flex-h.flex-gap-69>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-70>* {
    margin-right: 70px
}

.flex-h.flex-gap-70>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-71>* {
    margin-right: 71px
}

.flex-h.flex-gap-71>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-72>* {
    margin-right: 72px
}

.flex-h.flex-gap-72>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-73>* {
    margin-right: 73px
}

.flex-h.flex-gap-73>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-74>* {
    margin-right: 74px
}

.flex-h.flex-gap-74>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-75>* {
    margin-right: 75px
}

.flex-h.flex-gap-75>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-76>* {
    margin-right: 76px
}

.flex-h.flex-gap-76>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-77>* {
    margin-right: 77px
}

.flex-h.flex-gap-77>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-78>* {
    margin-right: 78px
}

.flex-h.flex-gap-78>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-79>* {
    margin-right: 79px
}

.flex-h.flex-gap-79>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-80>* {
    margin-right: 80px
}

.flex-h.flex-gap-80>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-81>* {
    margin-right: 81px
}

.flex-h.flex-gap-81>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-82>* {
    margin-right: 82px
}

.flex-h.flex-gap-82>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-83>* {
    margin-right: 83px
}

.flex-h.flex-gap-83>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-84>* {
    margin-right: 84px
}

.flex-h.flex-gap-84>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-85>* {
    margin-right: 85px
}

.flex-h.flex-gap-85>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-86>* {
    margin-right: 86px
}

.flex-h.flex-gap-86>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-87>* {
    margin-right: 87px
}

.flex-h.flex-gap-87>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-88>* {
    margin-right: 88px
}

.flex-h.flex-gap-88>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-89>* {
    margin-right: 89px
}

.flex-h.flex-gap-89>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-90>* {
    margin-right: 90px
}

.flex-h.flex-gap-90>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-91>* {
    margin-right: 91px
}

.flex-h.flex-gap-91>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-92>* {
    margin-right: 92px
}

.flex-h.flex-gap-92>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-93>* {
    margin-right: 93px
}

.flex-h.flex-gap-93>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-94>* {
    margin-right: 94px
}

.flex-h.flex-gap-94>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-95>* {
    margin-right: 95px
}

.flex-h.flex-gap-95>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-96>* {
    margin-right: 96px
}

.flex-h.flex-gap-96>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-97>* {
    margin-right: 97px
}

.flex-h.flex-gap-97>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-98>* {
    margin-right: 98px
}

.flex-h.flex-gap-98>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-99>* {
    margin-right: 99px
}

.flex-h.flex-gap-99>*:last-of-type {
    margin-right: 0
}

.flex-h.flex-gap-100>* {
    margin-right: 100px
}

.flex-h.flex-gap-100>*:last-of-type {
    margin-right: 0
}

.flex-h.reverse {
    flex-direction: row-reverse
}

.flex-h.flex-center {
    justify-content: center
}

.flex-h.flex-left {
    justify-content: flex-start
}

.flex-h .flex-w-0 {
    width: 0%;
    max-width: 0%;
    min-width: 0%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-0 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-1 {
    width: 1%;
    max-width: 1%;
    min-width: 1%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-1 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-2 {
    width: 2%;
    max-width: 2%;
    min-width: 2%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-2 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-3 {
    width: 3%;
    max-width: 3%;
    min-width: 3%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-3 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-4 {
    width: 4%;
    max-width: 4%;
    min-width: 4%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-4 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-5 {
    width: 5%;
    max-width: 5%;
    min-width: 5%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-5 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-6 {
    width: 6%;
    max-width: 6%;
    min-width: 6%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-6 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-7 {
    width: 7%;
    max-width: 7%;
    min-width: 7%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-7 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-8 {
    width: 8%;
    max-width: 8%;
    min-width: 8%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-8 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-9 {
    width: 9%;
    max-width: 9%;
    min-width: 9%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-9 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-10 {
    width: 10%;
    max-width: 10%;
    min-width: 10%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-10 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-11 {
    width: 11%;
    max-width: 11%;
    min-width: 11%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-11 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-12 {
    width: 12%;
    max-width: 12%;
    min-width: 12%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-12 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-13 {
    width: 13%;
    max-width: 13%;
    min-width: 13%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-13 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-14 {
    width: 14%;
    max-width: 14%;
    min-width: 14%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-14 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-15 {
    width: 15%;
    max-width: 15%;
    min-width: 15%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-15 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-16 {
    width: 16%;
    max-width: 16%;
    min-width: 16%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-16 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-17 {
    width: 17%;
    max-width: 17%;
    min-width: 17%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-17 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-18 {
    width: 18%;
    max-width: 18%;
    min-width: 18%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-18 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-19 {
    width: 19%;
    max-width: 19%;
    min-width: 19%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-19 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-20 {
    width: 20%;
    max-width: 20%;
    min-width: 20%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-20 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-21 {
    width: 21%;
    max-width: 21%;
    min-width: 21%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-21 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-22 {
    width: 22%;
    max-width: 22%;
    min-width: 22%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-22 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-23 {
    width: 23%;
    max-width: 23%;
    min-width: 23%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-23 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-24 {
    width: 24%;
    max-width: 24%;
    min-width: 24%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-24 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-25 {
    width: 25%;
    max-width: 25%;
    min-width: 25%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-25 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-26 {
    width: 26%;
    max-width: 26%;
    min-width: 26%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-26 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-27 {
    width: 27%;
    max-width: 27%;
    min-width: 27%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-27 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-28 {
    width: 28%;
    max-width: 28%;
    min-width: 28%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-28 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-29 {
    width: 29%;
    max-width: 29%;
    min-width: 29%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-29 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-30 {
    width: 30%;
    max-width: 30%;
    min-width: 30%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-30 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-31 {
    width: 31%;
    max-width: 31%;
    min-width: 31%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-31 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-32 {
    width: 32%;
    max-width: 32%;
    min-width: 32%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-32 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-33 {
    width: 33%;
    max-width: 33%;
    min-width: 33%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-33 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-34 {
    width: 34%;
    max-width: 34%;
    min-width: 34%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-34 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-35 {
    width: 35%;
    max-width: 35%;
    min-width: 35%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-35 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-36 {
    width: 36%;
    max-width: 36%;
    min-width: 36%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-36 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-37 {
    width: 37%;
    max-width: 37%;
    min-width: 37%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-37 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-38 {
    width: 38%;
    max-width: 38%;
    min-width: 38%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-38 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-39 {
    width: 39%;
    max-width: 39%;
    min-width: 39%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-39 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-40 {
    width: 40%;
    max-width: 40%;
    min-width: 40%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-40 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-41 {
    width: 41%;
    max-width: 41%;
    min-width: 41%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-41 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-42 {
    width: 42%;
    max-width: 42%;
    min-width: 42%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-42 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-43 {
    width: 43%;
    max-width: 43%;
    min-width: 43%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-43 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-44 {
    width: 44%;
    max-width: 44%;
    min-width: 44%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-44 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-45 {
    width: 45%;
    max-width: 45%;
    min-width: 45%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-45 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-46 {
    width: 46%;
    max-width: 46%;
    min-width: 46%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-46 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-47 {
    width: 47%;
    max-width: 47%;
    min-width: 47%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-47 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-48 {
    width: 48%;
    max-width: 48%;
    min-width: 48%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-48 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-49 {
    width: 49%;
    max-width: 49%;
    min-width: 49%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-49 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-50 {
    width: 50%;
    max-width: 50%;
    min-width: 50%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-50 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-51 {
    width: 51%;
    max-width: 51%;
    min-width: 51%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-51 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-52 {
    width: 52%;
    max-width: 52%;
    min-width: 52%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-52 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-53 {
    width: 53%;
    max-width: 53%;
    min-width: 53%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-53 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-54 {
    width: 54%;
    max-width: 54%;
    min-width: 54%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-54 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-55 {
    width: 55%;
    max-width: 55%;
    min-width: 55%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-55 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-56 {
    width: 56%;
    max-width: 56%;
    min-width: 56%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-56 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-57 {
    width: 57%;
    max-width: 57%;
    min-width: 57%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-57 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-58 {
    width: 58%;
    max-width: 58%;
    min-width: 58%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-58 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-59 {
    width: 59%;
    max-width: 59%;
    min-width: 59%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-59 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-60 {
    width: 60%;
    max-width: 60%;
    min-width: 60%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-60 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-61 {
    width: 61%;
    max-width: 61%;
    min-width: 61%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-61 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-62 {
    width: 62%;
    max-width: 62%;
    min-width: 62%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-62 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-63 {
    width: 63%;
    max-width: 63%;
    min-width: 63%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-63 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-64 {
    width: 64%;
    max-width: 64%;
    min-width: 64%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-64 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-65 {
    width: 65%;
    max-width: 65%;
    min-width: 65%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-65 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-66 {
    width: 66%;
    max-width: 66%;
    min-width: 66%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-66 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-67 {
    width: 67%;
    max-width: 67%;
    min-width: 67%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-67 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-68 {
    width: 68%;
    max-width: 68%;
    min-width: 68%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-68 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-69 {
    width: 69%;
    max-width: 69%;
    min-width: 69%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-69 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-70 {
    width: 70%;
    max-width: 70%;
    min-width: 70%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-70 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-71 {
    width: 71%;
    max-width: 71%;
    min-width: 71%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-71 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-72 {
    width: 72%;
    max-width: 72%;
    min-width: 72%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-72 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-73 {
    width: 73%;
    max-width: 73%;
    min-width: 73%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-73 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-74 {
    width: 74%;
    max-width: 74%;
    min-width: 74%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-74 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-75 {
    width: 75%;
    max-width: 75%;
    min-width: 75%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-75 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-76 {
    width: 76%;
    max-width: 76%;
    min-width: 76%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-76 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-77 {
    width: 77%;
    max-width: 77%;
    min-width: 77%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-77 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-78 {
    width: 78%;
    max-width: 78%;
    min-width: 78%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-78 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-79 {
    width: 79%;
    max-width: 79%;
    min-width: 79%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-79 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-80 {
    width: 80%;
    max-width: 80%;
    min-width: 80%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-80 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-81 {
    width: 81%;
    max-width: 81%;
    min-width: 81%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-81 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-82 {
    width: 82%;
    max-width: 82%;
    min-width: 82%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-82 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-83 {
    width: 83%;
    max-width: 83%;
    min-width: 83%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-83 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-84 {
    width: 84%;
    max-width: 84%;
    min-width: 84%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-84 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-85 {
    width: 85%;
    max-width: 85%;
    min-width: 85%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-85 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-86 {
    width: 86%;
    max-width: 86%;
    min-width: 86%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-86 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-87 {
    width: 87%;
    max-width: 87%;
    min-width: 87%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-87 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-88 {
    width: 88%;
    max-width: 88%;
    min-width: 88%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-88 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-89 {
    width: 89%;
    max-width: 89%;
    min-width: 89%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-89 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-90 {
    width: 90%;
    max-width: 90%;
    min-width: 90%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-90 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-91 {
    width: 91%;
    max-width: 91%;
    min-width: 91%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-91 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-92 {
    width: 92%;
    max-width: 92%;
    min-width: 92%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-92 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-93 {
    width: 93%;
    max-width: 93%;
    min-width: 93%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-93 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-94 {
    width: 94%;
    max-width: 94%;
    min-width: 94%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-94 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-95 {
    width: 95%;
    max-width: 95%;
    min-width: 95%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-95 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-96 {
    width: 96%;
    max-width: 96%;
    min-width: 96%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-96 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-97 {
    width: 97%;
    max-width: 97%;
    min-width: 97%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-97 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-98 {
    width: 98%;
    max-width: 98%;
    min-width: 98%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-98 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-99 {
    width: 99%;
    max-width: 99%;
    min-width: 99%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-99 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h .flex-w-100 {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h .flex-w-100 {
        width: 100% !important;
        max-width: 100% !important
    }
}

.flex-h>* {
    flex-basis: 0;
    flex-grow: 1
}

.flex-h.no-grow>* {
    flex-grow: 0
}

.flex-h .flex-grow {
    flex-grow: 1
}

.flex-h.flex-align-end {
    justify-content: flex-end
}

.flex-h.flex-align-start {
    justify-content: flex-start
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .flex-h {
        flex-wrap: wrap
    }

    .flex-h:not(.flex-always-gap)>* {
        margin-right: 0 !important;
        margin-bottom: 16px
    }

    .flex-h>* {
        flex-basis: auto
    }
}

.flex-h.no-wrap {
    flex-wrap: nowrap
}

.flex-h.flex-align-space-between {
    justify-content: space-between
}

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

.flex-v.reverse {
    flex-direction: column-reverse
}

.flex-v.flex-center {
    align-items: center
}

.flex-v.flex-y-center {
    justify-content: center
}

.flex-v.flex-gap-0>* {
    margin-bottom: 0px
}

.flex-v.flex-gap-0>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-1>* {
    margin-bottom: 1px
}

.flex-v.flex-gap-1>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-2>* {
    margin-bottom: 2px
}

.flex-v.flex-gap-2>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-3>* {
    margin-bottom: 3px
}

.flex-v.flex-gap-3>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-4>* {
    margin-bottom: 4px
}

.flex-v.flex-gap-4>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-5>* {
    margin-bottom: 5px
}

.flex-v.flex-gap-5>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-6>* {
    margin-bottom: 6px
}

.flex-v.flex-gap-6>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-7>* {
    margin-bottom: 7px
}

.flex-v.flex-gap-7>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-8>* {
    margin-bottom: 8px
}

.flex-v.flex-gap-8>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-9>* {
    margin-bottom: 9px
}

.flex-v.flex-gap-9>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-10>* {
    margin-bottom: 10px
}

.flex-v.flex-gap-10>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-11>* {
    margin-bottom: 11px
}

.flex-v.flex-gap-11>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-12>* {
    margin-bottom: 12px
}

.flex-v.flex-gap-12>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-13>* {
    margin-bottom: 13px
}

.flex-v.flex-gap-13>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-14>* {
    margin-bottom: 14px
}

.flex-v.flex-gap-14>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-15>* {
    margin-bottom: 15px
}

.flex-v.flex-gap-15>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-16>* {
    margin-bottom: 16px
}

.flex-v.flex-gap-16>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-17>* {
    margin-bottom: 17px
}

.flex-v.flex-gap-17>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-18>* {
    margin-bottom: 18px
}

.flex-v.flex-gap-18>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-19>* {
    margin-bottom: 19px
}

.flex-v.flex-gap-19>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-20>* {
    margin-bottom: 20px
}

.flex-v.flex-gap-20>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-21>* {
    margin-bottom: 21px
}

.flex-v.flex-gap-21>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-22>* {
    margin-bottom: 22px
}

.flex-v.flex-gap-22>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-23>* {
    margin-bottom: 23px
}

.flex-v.flex-gap-23>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-24>* {
    margin-bottom: 24px
}

.flex-v.flex-gap-24>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-25>* {
    margin-bottom: 25px
}

.flex-v.flex-gap-25>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-26>* {
    margin-bottom: 26px
}

.flex-v.flex-gap-26>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-27>* {
    margin-bottom: 27px
}

.flex-v.flex-gap-27>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-28>* {
    margin-bottom: 28px
}

.flex-v.flex-gap-28>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-29>* {
    margin-bottom: 29px
}

.flex-v.flex-gap-29>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-30>* {
    margin-bottom: 30px
}

.flex-v.flex-gap-30>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-31>* {
    margin-bottom: 31px
}

.flex-v.flex-gap-31>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-32>* {
    margin-bottom: 32px
}

.flex-v.flex-gap-32>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-33>* {
    margin-bottom: 33px
}

.flex-v.flex-gap-33>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-34>* {
    margin-bottom: 34px
}

.flex-v.flex-gap-34>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-35>* {
    margin-bottom: 35px
}

.flex-v.flex-gap-35>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-36>* {
    margin-bottom: 36px
}

.flex-v.flex-gap-36>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-37>* {
    margin-bottom: 37px
}

.flex-v.flex-gap-37>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-38>* {
    margin-bottom: 38px
}

.flex-v.flex-gap-38>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-39>* {
    margin-bottom: 39px
}

.flex-v.flex-gap-39>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-40>* {
    margin-bottom: 40px
}

.flex-v.flex-gap-40>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-41>* {
    margin-bottom: 41px
}

.flex-v.flex-gap-41>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-42>* {
    margin-bottom: 42px
}

.flex-v.flex-gap-42>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-43>* {
    margin-bottom: 43px
}

.flex-v.flex-gap-43>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-44>* {
    margin-bottom: 44px
}

.flex-v.flex-gap-44>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-45>* {
    margin-bottom: 45px
}

.flex-v.flex-gap-45>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-46>* {
    margin-bottom: 46px
}

.flex-v.flex-gap-46>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-47>* {
    margin-bottom: 47px
}

.flex-v.flex-gap-47>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-48>* {
    margin-bottom: 48px
}

.flex-v.flex-gap-48>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-49>* {
    margin-bottom: 49px
}

.flex-v.flex-gap-49>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-50>* {
    margin-bottom: 50px
}

.flex-v.flex-gap-50>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-51>* {
    margin-bottom: 51px
}

.flex-v.flex-gap-51>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-52>* {
    margin-bottom: 52px
}

.flex-v.flex-gap-52>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-53>* {
    margin-bottom: 53px
}

.flex-v.flex-gap-53>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-54>* {
    margin-bottom: 54px
}

.flex-v.flex-gap-54>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-55>* {
    margin-bottom: 55px
}

.flex-v.flex-gap-55>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-56>* {
    margin-bottom: 56px
}

.flex-v.flex-gap-56>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-57>* {
    margin-bottom: 57px
}

.flex-v.flex-gap-57>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-58>* {
    margin-bottom: 58px
}

.flex-v.flex-gap-58>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-59>* {
    margin-bottom: 59px
}

.flex-v.flex-gap-59>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-60>* {
    margin-bottom: 60px
}

.flex-v.flex-gap-60>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-61>* {
    margin-bottom: 61px
}

.flex-v.flex-gap-61>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-62>* {
    margin-bottom: 62px
}

.flex-v.flex-gap-62>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-63>* {
    margin-bottom: 63px
}

.flex-v.flex-gap-63>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-64>* {
    margin-bottom: 64px
}

.flex-v.flex-gap-64>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-65>* {
    margin-bottom: 65px
}

.flex-v.flex-gap-65>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-66>* {
    margin-bottom: 66px
}

.flex-v.flex-gap-66>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-67>* {
    margin-bottom: 67px
}

.flex-v.flex-gap-67>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-68>* {
    margin-bottom: 68px
}

.flex-v.flex-gap-68>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-69>* {
    margin-bottom: 69px
}

.flex-v.flex-gap-69>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-70>* {
    margin-bottom: 70px
}

.flex-v.flex-gap-70>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-71>* {
    margin-bottom: 71px
}

.flex-v.flex-gap-71>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-72>* {
    margin-bottom: 72px
}

.flex-v.flex-gap-72>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-73>* {
    margin-bottom: 73px
}

.flex-v.flex-gap-73>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-74>* {
    margin-bottom: 74px
}

.flex-v.flex-gap-74>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-75>* {
    margin-bottom: 75px
}

.flex-v.flex-gap-75>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-76>* {
    margin-bottom: 76px
}

.flex-v.flex-gap-76>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-77>* {
    margin-bottom: 77px
}

.flex-v.flex-gap-77>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-78>* {
    margin-bottom: 78px
}

.flex-v.flex-gap-78>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-79>* {
    margin-bottom: 79px
}

.flex-v.flex-gap-79>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-80>* {
    margin-bottom: 80px
}

.flex-v.flex-gap-80>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-81>* {
    margin-bottom: 81px
}

.flex-v.flex-gap-81>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-82>* {
    margin-bottom: 82px
}

.flex-v.flex-gap-82>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-83>* {
    margin-bottom: 83px
}

.flex-v.flex-gap-83>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-84>* {
    margin-bottom: 84px
}

.flex-v.flex-gap-84>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-85>* {
    margin-bottom: 85px
}

.flex-v.flex-gap-85>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-86>* {
    margin-bottom: 86px
}

.flex-v.flex-gap-86>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-87>* {
    margin-bottom: 87px
}

.flex-v.flex-gap-87>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-88>* {
    margin-bottom: 88px
}

.flex-v.flex-gap-88>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-89>* {
    margin-bottom: 89px
}

.flex-v.flex-gap-89>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-90>* {
    margin-bottom: 90px
}

.flex-v.flex-gap-90>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-91>* {
    margin-bottom: 91px
}

.flex-v.flex-gap-91>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-92>* {
    margin-bottom: 92px
}

.flex-v.flex-gap-92>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-93>* {
    margin-bottom: 93px
}

.flex-v.flex-gap-93>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-94>* {
    margin-bottom: 94px
}

.flex-v.flex-gap-94>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-95>* {
    margin-bottom: 95px
}

.flex-v.flex-gap-95>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-96>* {
    margin-bottom: 96px
}

.flex-v.flex-gap-96>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-97>* {
    margin-bottom: 97px
}

.flex-v.flex-gap-97>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-98>* {
    margin-bottom: 98px
}

.flex-v.flex-gap-98>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-99>* {
    margin-bottom: 99px
}

.flex-v.flex-gap-99>*:last-of-type {
    margin-bottom: 0
}

.flex-v.flex-gap-100>* {
    margin-bottom: 100px
}

.flex-v.flex-gap-100>*:last-of-type {
    margin-bottom: 0
}

.flex-h-center {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

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

.flex-h-simple.flex-align-space-between {
    justify-content: space-between
}

.width-0 {
    width: 0%;
    max-width: 0%;
    min-width: 0%
}

.width-1 {
    width: 1%;
    max-width: 1%;
    min-width: 1%
}

.width-2 {
    width: 2%;
    max-width: 2%;
    min-width: 2%
}

.width-3 {
    width: 3%;
    max-width: 3%;
    min-width: 3%
}

.width-4 {
    width: 4%;
    max-width: 4%;
    min-width: 4%
}

.width-5 {
    width: 5%;
    max-width: 5%;
    min-width: 5%
}

.width-6 {
    width: 6%;
    max-width: 6%;
    min-width: 6%
}

.width-7 {
    width: 7%;
    max-width: 7%;
    min-width: 7%
}

.width-8 {
    width: 8%;
    max-width: 8%;
    min-width: 8%
}

.width-9 {
    width: 9%;
    max-width: 9%;
    min-width: 9%
}

.width-10 {
    width: 10%;
    max-width: 10%;
    min-width: 10%
}

.width-11 {
    width: 11%;
    max-width: 11%;
    min-width: 11%
}

.width-12 {
    width: 12%;
    max-width: 12%;
    min-width: 12%
}

.width-13 {
    width: 13%;
    max-width: 13%;
    min-width: 13%
}

.width-14 {
    width: 14%;
    max-width: 14%;
    min-width: 14%
}

.width-15 {
    width: 15%;
    max-width: 15%;
    min-width: 15%
}

.width-16 {
    width: 16%;
    max-width: 16%;
    min-width: 16%
}

.width-17 {
    width: 17%;
    max-width: 17%;
    min-width: 17%
}

.width-18 {
    width: 18%;
    max-width: 18%;
    min-width: 18%
}

.width-19 {
    width: 19%;
    max-width: 19%;
    min-width: 19%
}

.width-20 {
    width: 20%;
    max-width: 20%;
    min-width: 20%
}

.width-21 {
    width: 21%;
    max-width: 21%;
    min-width: 21%
}

.width-22 {
    width: 22%;
    max-width: 22%;
    min-width: 22%
}

.width-23 {
    width: 23%;
    max-width: 23%;
    min-width: 23%
}

.width-24 {
    width: 24%;
    max-width: 24%;
    min-width: 24%
}

.width-25 {
    width: 25%;
    max-width: 25%;
    min-width: 25%
}

.width-26 {
    width: 26%;
    max-width: 26%;
    min-width: 26%
}

.width-27 {
    width: 27%;
    max-width: 27%;
    min-width: 27%
}

.width-28 {
    width: 28%;
    max-width: 28%;
    min-width: 28%
}

.width-29 {
    width: 29%;
    max-width: 29%;
    min-width: 29%
}

.width-30 {
    width: 30%;
    max-width: 30%;
    min-width: 30%
}

.width-31 {
    width: 31%;
    max-width: 31%;
    min-width: 31%
}

.width-32 {
    width: 32%;
    max-width: 32%;
    min-width: 32%
}

.width-33 {
    width: 33%;
    max-width: 33%;
    min-width: 33%
}

.width-34 {
    width: 34%;
    max-width: 34%;
    min-width: 34%
}

.width-35 {
    width: 35%;
    max-width: 35%;
    min-width: 35%
}

.width-36 {
    width: 36%;
    max-width: 36%;
    min-width: 36%
}

.width-37 {
    width: 37%;
    max-width: 37%;
    min-width: 37%
}

.width-38 {
    width: 38%;
    max-width: 38%;
    min-width: 38%
}

.width-39 {
    width: 39%;
    max-width: 39%;
    min-width: 39%
}

.width-40 {
    width: 40%;
    max-width: 40%;
    min-width: 40%
}

.width-41 {
    width: 41%;
    max-width: 41%;
    min-width: 41%
}

.width-42 {
    width: 42%;
    max-width: 42%;
    min-width: 42%
}

.width-43 {
    width: 43%;
    max-width: 43%;
    min-width: 43%
}

.width-44 {
    width: 44%;
    max-width: 44%;
    min-width: 44%
}

.width-45 {
    width: 45%;
    max-width: 45%;
    min-width: 45%
}

.width-46 {
    width: 46%;
    max-width: 46%;
    min-width: 46%
}

.width-47 {
    width: 47%;
    max-width: 47%;
    min-width: 47%
}

.width-48 {
    width: 48%;
    max-width: 48%;
    min-width: 48%
}

.width-49 {
    width: 49%;
    max-width: 49%;
    min-width: 49%
}

.width-50 {
    width: 50%;
    max-width: 50%;
    min-width: 50%
}

.width-51 {
    width: 51%;
    max-width: 51%;
    min-width: 51%
}

.width-52 {
    width: 52%;
    max-width: 52%;
    min-width: 52%
}

.width-53 {
    width: 53%;
    max-width: 53%;
    min-width: 53%
}

.width-54 {
    width: 54%;
    max-width: 54%;
    min-width: 54%
}

.width-55 {
    width: 55%;
    max-width: 55%;
    min-width: 55%
}

.width-56 {
    width: 56%;
    max-width: 56%;
    min-width: 56%
}

.width-57 {
    width: 57%;
    max-width: 57%;
    min-width: 57%
}

.width-58 {
    width: 58%;
    max-width: 58%;
    min-width: 58%
}

.width-59 {
    width: 59%;
    max-width: 59%;
    min-width: 59%
}

.width-60 {
    width: 60%;
    max-width: 60%;
    min-width: 60%
}

.width-61 {
    width: 61%;
    max-width: 61%;
    min-width: 61%
}

.width-62 {
    width: 62%;
    max-width: 62%;
    min-width: 62%
}

.width-63 {
    width: 63%;
    max-width: 63%;
    min-width: 63%
}

.width-64 {
    width: 64%;
    max-width: 64%;
    min-width: 64%
}

.width-65 {
    width: 65%;
    max-width: 65%;
    min-width: 65%
}

.width-66 {
    width: 66%;
    max-width: 66%;
    min-width: 66%
}

.width-67 {
    width: 67%;
    max-width: 67%;
    min-width: 67%
}

.width-68 {
    width: 68%;
    max-width: 68%;
    min-width: 68%
}

.width-69 {
    width: 69%;
    max-width: 69%;
    min-width: 69%
}

.width-70 {
    width: 70%;
    max-width: 70%;
    min-width: 70%
}

.width-71 {
    width: 71%;
    max-width: 71%;
    min-width: 71%
}

.width-72 {
    width: 72%;
    max-width: 72%;
    min-width: 72%
}

.width-73 {
    width: 73%;
    max-width: 73%;
    min-width: 73%
}

.width-74 {
    width: 74%;
    max-width: 74%;
    min-width: 74%
}

.width-75 {
    width: 75%;
    max-width: 75%;
    min-width: 75%
}

.width-76 {
    width: 76%;
    max-width: 76%;
    min-width: 76%
}

.width-77 {
    width: 77%;
    max-width: 77%;
    min-width: 77%
}

.width-78 {
    width: 78%;
    max-width: 78%;
    min-width: 78%
}

.width-79 {
    width: 79%;
    max-width: 79%;
    min-width: 79%
}

.width-80 {
    width: 80%;
    max-width: 80%;
    min-width: 80%
}

.width-81 {
    width: 81%;
    max-width: 81%;
    min-width: 81%
}

.width-82 {
    width: 82%;
    max-width: 82%;
    min-width: 82%
}

.width-83 {
    width: 83%;
    max-width: 83%;
    min-width: 83%
}

.width-84 {
    width: 84%;
    max-width: 84%;
    min-width: 84%
}

.width-85 {
    width: 85%;
    max-width: 85%;
    min-width: 85%
}

.width-86 {
    width: 86%;
    max-width: 86%;
    min-width: 86%
}

.width-87 {
    width: 87%;
    max-width: 87%;
    min-width: 87%
}

.width-88 {
    width: 88%;
    max-width: 88%;
    min-width: 88%
}

.width-89 {
    width: 89%;
    max-width: 89%;
    min-width: 89%
}

.width-90 {
    width: 90%;
    max-width: 90%;
    min-width: 90%
}

.width-91 {
    width: 91%;
    max-width: 91%;
    min-width: 91%
}

.width-92 {
    width: 92%;
    max-width: 92%;
    min-width: 92%
}

.width-93 {
    width: 93%;
    max-width: 93%;
    min-width: 93%
}

.width-94 {
    width: 94%;
    max-width: 94%;
    min-width: 94%
}

.width-95 {
    width: 95%;
    max-width: 95%;
    min-width: 95%
}

.width-96 {
    width: 96%;
    max-width: 96%;
    min-width: 96%
}

.width-97 {
    width: 97%;
    max-width: 97%;
    min-width: 97%
}

.width-98 {
    width: 98%;
    max-width: 98%;
    min-width: 98%
}

.width-99 {
    width: 99%;
    max-width: 99%;
    min-width: 99%
}

.width-100 {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

.tournament-page .overview-title-image {
    position: absolute;
    opacity: .15;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -100
}

.tournament-page .page-nav {
    padding: 0 20px;
    min-height: 50px;
    z-index: 1
}

.tournament-page .page-nav ul {
    list-style: none;
    padding: 0;
    margin: 0 5px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.tournament-page .page-nav ul li a {
    line-height: 20px;
    position: relative;
    display: block;
    margin-right: 30px;
    padding: 14px 1.2em .5em 1.2em;
    text-transform: uppercase;
    color: #e6eaff;
    text-decoration: none;
    cursor: pointer
}

.tournament-page .page-nav ul li a:hover:after,
.tournament-page .page-nav ul li a.active:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1em;
    content: "";
    background-color: #fff
}

.tournament-page .page-nav ul li a.active {
    color: #fff
}

.tournament-page .title {
    font-size: 28px;
    text-align: center
}

.tournament-page .details {
    padding-right: 32px
}

.tournament-page .details .header {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase
}

.tournament-page .details>div {
    padding: 10px
}

.tournament-page .details>div:not(:last-of-type) {
    border-bottom: 1px solid #4b4e4e
}

.tournament-page .details .content-item {
    justify-content: space-between;
    white-space: nowrap;
    flex-grow: 0;
    font-size: 14px
}

.tournament-page .details p {
    font-size: 14px
}

.tournament-page .details.schedule {
    padding-right: 0
}

.tournament-page .details.schedule div {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media screen and (min-width: 1000px) {
    .tournament-page .details.schedule div {
        width: 80%
    }
}

@media screen and (min-width: 1200px) {
    .tournament-page .details.schedule div {
        width: 65%
    }
}

@media screen and (min-width: 1400px) {
    .tournament-page .details.schedule div {
        width: 60%
    }
}

.tournament-page .details.schedule table {
    border: .05em solid #292f3d
}

.tournament-page .details.schedule table tr {
    line-height: 2.4em;
    border: 0em solid rgba(0, 0, 0, 0)
}

.tournament-page .details.schedule table tr td:first-child {
    padding-left: 1em
}

.tournament-page .details.schedule table tr td:last-child {
    padding-right: 1em
}

.tournament-page .details.schedule table tr:first-child {
    text-transform: uppercase;
    font-size: 14px
}

.tournament-page .details.schedule table tr:not(:first-child) {
    font-size: 14px
}

.tournament-page .details.schedule table tr:nth-child(odd) {
    background-color: #1c1d26
}

.tournament-page .details.schedule table tr:nth-child(even) {
    background-color: #292f3d
}

.tournament-page .tab {
    min-height: 380px
}

.tournament-create-team-buttons {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between
}

.divide {
    width: 100%;
    height: 1px;
    position: relative
}

.sponsored-by {
    position: absolute;
    left: 1em;
    bottom: 1em;
    display: flex;
    flex-direction: column
}

.sponsored-by:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1
}

.sponsored-by h1 {
    font-size: 14px;
    text-transform: uppercase
}

.sponsored-by .sponsored-by-images {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap
}

.sponsored-by .sponsored-by-images img {
    width: 16%;
    margin-right: .5em
}

.swal2-container {
    background-color: rgba(0, 0, 0, .6) !important;
    z-index: 99999
}

.swal2-popup {
    background-color: #101116 !important;
    border-radius: 0 !important;
    border: 1px solid #292f3d !important;
    font-size: 14px !important;
    width: 36em !important
}

.swal2-content {
    font-size: 14px !important
}

.swal2-content .panel-title {
    font-size: 16px !important
}

.swal2-content .center {
    display: flex;
    justify-content: center
}

.swal2-content,
.swal2-title,
.swal2-text {
    color: rgba(255, 255, 255, .8) !important
}

.swal2-icon--success:after,
.swal2-icon--success:before {
    background-color: #000 !important
}

.swal2-icon--success__ring {
    border: 4px solid rgba(164, 219, 132, .6) !important
}

.swal2-icon--success__hide-corners {
    background-color: #000 !important
}

.swal2-confirm {
    padding: 6px 48px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: "Titillium Web", sans-serif !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    font-size: 14px !important;
    box-shadow: none !important;
    background: #fff !important;
    color: #101116 !important
}

.swal2-cancel {
    padding: 6px 48px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: "Titillium Web", sans-serif !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    font-size: 14px !important;
    box-shadow: none !important
}

.swal2-container.swal2-top-end {
    background-color: rgba(0, 0, 0, 0) !important
}

.swal2-docked-close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 !important;
    padding: 4px 12px !important;
    border-left: .05em solid #292f3d !important;
    border-bottom: .05em solid #292f3d !important;
    background: #101116 !important;
    font-weight: 400 !important
}

.ad-spot-local {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: .4em 0em;
    box-sizing: border-box;
    overflow: hidden
}

.ad-spot-local img {
    min-height: 100%;
    max-width: 100%;
    width: 100%
}

.ad-spot-local a {
    width: 100%
}

.ad-spot-local a:not(:last-of-type) {
    margin-right: 1em
}

.contact-us-panel {
    margin: 0 2em;
    flex-grow: 1
}

.contact-us-panel .contact-us-row {
    display: flex;
    flex-direction: row
}

.contact-us-panel .contact-us-row:not(:first-of-type) {
    padding: .5em 0
}

.contact-us-panel .contact-us-row .contact-us-value p {
    margin-top: 0;
    margin-bottom: .4em
}

.contact-us-panel .contact-us-row .contact-us-icon {
    min-width: 20%
}

.contact-us-panel .contact-us-row .contact-us-icon img {
    height: 24px
}

.contact-us-panel .contact-us-row.border {
    border-top: .1em solid #252834;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: space-around;
    align-content: center;
    padding-top: 1em
}

.contact-us-panel .contact-us-row.border .contact-us-icon {
    min-width: initial
}

.contact-us-panel .contact-us-row.border .contact-us-icon img {
    height: 24px
}

.contact-us-map {
    margin-left: 20%
}

.divider {
    position: relative;
    overflow: hidden;
    font-weight: 400;
    font-size: 1.2em;
    text-transform: uppercase;
    margin: 1em 0;
    display: flex;
    align-items: center;
    white-space: nowrap
}

.divider:after {
    content: "";
    background: linear-gradient(to right, #ffc800 0%, #ff1577 32%, #00bfe9 100%);
    width: 100%;
    height: 3px;
    margin-left: 1em;
    top: 50%
}

.divider.margin-all-0:after {
    margin-left: 0
}

.partners {
    padding: 0 5em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

.partners div {
    padding: .5em 1em;
    max-width: 20%;
    max-height: 8em;
    display: flex;
    box-sizing: border-box;
    justify-content: center;
    display: flex
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .partners div {
        width: 100%;
        max-width: 100%;
        padding: .5em 0
    }
}

.partners div img {
    width: 100%;
    height: 100%;
    align-self: center;
    object-fit: contain
}

.cc-window {
    box-shadow: 0px 0 10px rgba(16, 17, 22, .5)
}

.cc-window a.cc-link {
    color: #00bfe9 !important
}

.event-boxes {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20em, 1fr));
    grid-gap: 1em;
    width: 100%
}

.event-boxes.set-width {
    grid-template-areas: "a";
    grid-template-rows: auto;
    align-self: flex-start
}

@media screen and (min-width: 460px) {
    .event-boxes.set-width {
        grid-template-areas: "a a";
        grid-template-columns: 1fr 1fr
    }
}

@media screen and (min-width: 720px) {
    .event-boxes.set-width {
        grid-template-areas: "a a a";
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media screen and (min-width: 1000px) {
    .event-boxes.set-width {
        grid-template-areas: "a a a a";
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@media screen and (min-width: 1320px) {
    .event-boxes.set-width {
        grid-template-areas: "a a a a a";
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }
}

.event-boxes .event-box {
    max-width: 100%;
    min-width: 100%;
    border: 1px solid #292f3d;
    background: #1c1d26;
    text-decoration: none;
    display: flex;
    flex-direction: column
}

.event-boxes .event-box .event-box-banner-wrapper {
    box-sizing: border-box;
    position: relative;
    overflow: hidden
}

.event-boxes .event-box .event-box-banner-wrapper .event-box-banner-action {
    position: absolute;
    top: .2em;
    left: .2em;
    height: 2em;
    z-index: 1
}

.event-boxes .event-box .event-box-banner-wrapper .event-box-banner-action.right {
    right: .2em;
    left: auto
}

.event-boxes .event-box .event-box-banner-wrapper .event-box-banner-info {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: .5em;
    z-index: 2;
    overflow: visible
}

.event-boxes .event-box .event-box-banner-wrapper .event-box-banner-info:after {
    content: "";
    bottom: -100%;
    right: -100%;
    position: absolute;
    height: 200%;
    width: 200%;
    z-index: -1
}

.event-boxes .event-box .event-box-banner-wrapper .event-box-banner-info h1,
.event-boxes .event-box .event-box-banner-wrapper .event-box-banner-info div.presented-by {
    margin: 0 1em;
    color: #e6eaff;
    font-weight: 400;
    font-size: .8em;
    margin-right: .2em;
    text-transform: uppercase
}

.event-boxes .event-box .event-box-banner-wrapper .event-box-banner-info .event-box-banner-info-images {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.event-boxes .event-box .event-box-banner-wrapper .event-box-banner-info .event-box-banner-info-images img {
    align-self: center;
    width: 20%
}

.event-boxes .event-box .event-box-banner-wrapper .event-box-banner-image {
    width: 100%;
    display: block
}

.event-boxes .event-box .event-box-banner-wrapper:before {
    content: "";
    top: -100%;
    right: -100%;
    position: absolute;
    height: 200%;
    width: 200%;
    z-index: 1
}

.event-boxes .event-box .event-box-body {
    padding: .2em .5em
}

.event-boxes .event-box .event-box-body .event-box-title {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    color: #e6eaff;
    opacity: .8;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.event-boxes .event-box .event-box-footer {
    background-color: #292f3d;
    display: flex;
    padding: .2em .5em;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-grow: 1
}

.event-boxes .event-box .event-box-footer .event-box-footer-item {
    display: flex;
    flex-direction: row;
    margin-right: 1em;
    font-size: .8em;
    color: #e6eaff
}

.event-boxes .event-box .event-box-footer .event-box-footer-item.justify {
    justify-content: space-between;
    flex-grow: 1;
    margin-right: 0
}

.event-boxes .event-box .event-box-footer .event-box-footer-item .event-box-footer-item-title {
    text-transform: uppercase;
    margin-right: .5em
}

.event-boxes .event-box .event-box-footer .event-box-footer-item .event-box-footer-item-value {
    opacity: .6
}

.event-boxes .event-box .event-box-footer.justify {
    justify-content: space-between
}

.event-boxes .event-box .event-box-footer.justify>.event-box-footer-item:last-of-type {
    margin-right: initial
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .event-boxes .event-box {
        min-width: initial
    }
}

.event-details-table {
    margin: 0 2em;
    flex-grow: 1
}

.event-details-table p {
    margin: 0em 0 .2em 0
}

.event-details-table .event-details-table-row {
    display: flex;
    flex-direction: row;
    padding: .5em 0
}

.event-details-table .event-details-table-row:not(:last-of-type) {
    border-bottom: 2px solid #292f3d
}

.event-details-table .event-details-table-row .event-details-table-title {
    text-transform: uppercase;
    min-width: 50%
}

.event-details-table .event-details-table-row .event-details-table-value {
    color: rgba(230, 234, 255, .6);
    padding-left: 5px
}

.event-details-table .event-details-table-row .event-details-table-value.clear {
    opacity: 1
}

.event-details-table .event-details-table-row.full {
    flex-direction: column
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .event-details-table .event-details-table-row.full {
        flex-direction: row
    }
}

.event-details-table .event-details-table-row.full .event-details-table-title {
    padding-bottom: .5em;
    border-bottom: 2px solid #292f3d
}

.event-details-table .event-details-table-row.full .event-details-table-title.no-border {
    border-bottom: none
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .event-details-table {
        margin: 0 .25em;
        width: 100%;
        max-width: 100%;
        min-width: 100%
    }
}

.event-details-map {
    margin-top: 1em
}

.Terratype {
    position: relative;
    background-color: #1c1d26
}

.Terratype:before {
    position: absolute;
    content: "Loading map...";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase
}

.login .link-fp {
    display: flex;
    justify-content: flex-end;
    font-size: .75em
}

.register .explain-text {
    font-size: .8em;
    text-align: justify
}

.register .review {
    font-size: .8em
}

.forgotten-password .explain-text {
    font-size: .8em;
    text-align: justify
}

.magic {
    opacity: 0;
    transform: translateY(-1em)
}

.magic.in {
    animation: magic 500ms ease-in-out forwards
}

@keyframes magic {
    0% {
        opacity: 0;
        transform: translateY(-1em)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.f-table {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 3em 0;
    padding: 0;
    box-shadow: 0 0 40px rgba(0, 0, 0, .2);
    background: #1c1d26
}

.f-table .f-table-row {
    width: 100%;
    display: flex
}

.f-table .f-table-row:nth-child(even) {
    background: #292f3d
}

.f-table .f-table-row .f-table-cell {
    box-sizing: border-box;
    flex-grow: 1;
    padding: .8em 1.2em;
    overflow: hidden;
    list-style: none;
    display: flex;
    align-items: center
}

.f-table .f-table-row .f-table-cell.center {
    text-align: center
}

.f-table .f-table-row .f-table-cell.column-heading {
    text-transform: uppercase;
    color: #fff;
    padding: 1em
}

.f-table .f-table-row .f-table-cell .f-table-cell-heading {
    display: none
}

.f-table .f-table-row .f-table-cell .f-table-cell-content a {
    font-size: 2em;
    color: #333
}

.f-table .f-table-row .f-table-cell .f-table-cell-content .webinar-date {
    font-weight: 700
}

.f-table .f-table-row .f-table-cell .f-table-cell-logo img {
    width: 16px
}

@media all and (max-width: 750px) {
    .f-table-collapse {
        display: block;
        width: 100%;
        padding: 1em;
        box-shadow: none
    }

    .f-table-collapse .f-table-row {
        box-sizing: border-box;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 2em;
        box-shadow: 0 0 40px rgba(0, 0, 0, .2)
    }

    .f-table-collapse .f-table-row .f-table-cell {
        width: 100% !important;
        display: flex;
        align-items: center
    }

    .f-table-collapse .f-table-row .f-table-cell .f-table-cell-heading {
        display: inline-block;
        flex: 1;
        max-width: 120px;
        min-width: 120px;
        font-weight: 700;
        border-right: 1px solid #ccc;
        margin-right: 1em
    }

    .f-table-collapse .f-table-row .f-table-cell .f-table-cell-content {
        flex: 2;
        padding-left: 1em
    }

    .f-table-collapse .collapsed-header {
        color: #fff;
        font-weight: 700;
        order: -1
    }

    .f-table-collapse .collapsed-header .f-table-cell-content {
        padding-left: 0 !important
    }

    .f-table-collapse .f-table-row-head {
        display: none
    }
}

.no-flexbox .f-table {
    display: block
}

.no-flexbox .f-table.f-table-cell {
    width: 100%
}

.rank-cell,
.won-cell,
.lost-cell,
.points-cell {
    width: 10%
}

.team-cell {
    width: 25%
}

.university-cell {
    width: 35%
}

.university-cell img {
    width: 2.5em;
    border-radius: 50%;
    margin-right: 1em
}

table {
    background-color: #1c1d26;
    width: 100%;
    padding: .5em;
    border-spacing: 0
}

table thead th {
    text-align: left;
    font-size: 1.2em;
    font-weight: 400;
    padding: .5em
}

table tbody tr:nth-child(2n+1) {
    background-color: #292f3d
}

table tbody tr td {
    text-align: left;
    padding: .5em
}

.player-handles {
    display: flex;
    justify-content: center;
    flex-grow: 0;
    flex-wrap: wrap
}

.player-handles .player-handle {
    border: 1px solid #292f3d;
    background-color: #1c1d26;
    display: flex;
    align-items: center;
    padding: .5em 1em;
    box-sizing: border-box;
    text-decoration: none;
    margin-bottom: .4em;
    margin-right: .6em
}

.player-handles .player-handle .player-handle-icon {
    width: 1.8em;
    height: 1.8em;
    margin-right: 1em
}

.player-handles .player-handle .player-handle-value {
    color: #e6eaff
}

.player-handles .player-handle:last-child {
    margin-right: 0
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .player-handles {
        flex-wrap: wrap
    }

    .player-handles .player-handle {
        flex-grow: 1;
        margin-bottom: .4em;
        margin-right: .4em
    }

    .player-handles .player-handle:not(:last-of-type) {
        margin-right: .4em
    }
}

.about-me {
    display: flex;
    flex-direction: row;
    flex-grow: 1
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .about-me {
        flex-direction: column
    }
}

.about-me .about-me-bio-and-handles {
    flex-basis: 70%
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .about-me .about-me-bio-and-handles {
        padding-bottom: 1em
    }
}

.about-me .about-me-university-card {
    flex-basis: 30%;
    overflow: no-content
}

.point-standings {
    display: grid;
    grid-template-rows: repeat(1fr, auto);
    background: #1c1d26;
    padding: .2em !important
}

.point-standings header {
    display: grid;
    text-align: center;
    min-height: 3em;
    padding: .5em;
    grid-template-columns: 1fr 1fr 3fr 1fr 1fr 1fr
}

.point-standings header p,
.point-standings header img,
.point-standings header h1 {
    margin: 0;
    align-self: center;
    justify-self: center
}

.point-standings header.no-win-loss {
    grid-template-columns: 1fr 1fr 3fr 1fr
}

.point-standings header div {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase
}

.point-standings header .pts-university {
    justify-self: flex-start;
    padding-left: 1em;
    text-align: left
}

.point-standings header .pts-team {
    justify-self: flex-start;
    text-align: left
}

.point-standings header h1,
.point-standings header h2,
.point-standings header h3,
.point-standings header h4,
.point-standings header h5 {
    font-weight: 400;
    font-size: 14px
}

.point-standings .point-standings-result {
    display: grid;
    text-align: center;
    min-height: 3em;
    padding: .5em;
    grid-template-columns: 1fr 1fr 3fr 1fr 1fr 1fr;
    grid-template-areas: "rank team uni won loss pts";
    font-size: 1.2em;
    padding: .3em .5em !important
}

.point-standings .point-standings-result p,
.point-standings .point-standings-result img,
.point-standings .point-standings-result h1 {
    margin: 0;
    align-self: center;
    justify-self: center
}

.point-standings .point-standings-result.no-win-loss {
    grid-template-columns: 1fr 1fr 3fr 1fr;
    grid-template-areas: "rank team uni pts"
}

.point-standings .point-standings-result:nth-child(even) {
    background-color: #292f3d
}

.point-standings .point-standings-result .pts-rank {
    grid-area: rank;
    font-size: 24px;
    font-weight: bold
}

.point-standings .point-standings-result .pts-team {
    grid-area: team;
    justify-self: flex-start;
    text-align: left;
    color: #e6eaff;
    align-self: center
}

.point-standings .point-standings-result .pts-uni-image {
    grid-area: uni-img;
    width: 4em
}

.point-standings .point-standings-result .pts-uni-name {
    grid-area: uni-name
}

.point-standings .point-standings-result .pts-won {
    grid-area: won;
    font-size: 24px;
    font-weight: bold
}

.point-standings .point-standings-result .pts-loss {
    grid-area: loss;
    font-size: 24px;
    font-weight: bold
}

.point-standings .point-standings-result .pts-points {
    grid-area: pts;
    font-size: 24px;
    font-weight: bold
}

.point-standings .point-standings-result .pts-university {
    justify-self: flex-start;
    display: flex;
    flex-direction: row;
    padding-left: 1em;
    text-align: left;
    color: #e6eaff
}

.point-standings .point-standings-result .pts-university .pts-uni-name {
    padding-left: 1.4em
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .point-standings .point-standings-result {
        font-size: 14px;
        padding: initial
    }

    .point-standings .point-standings-result .pts-rank {
        font-size: 14px;
        font-weight: normal
    }

    .point-standings .point-standings-result .pts-uni-image {
        width: 3em
    }

    .point-standings .point-standings-result .pts-won {
        font-size: 14px;
        font-weight: normal
    }

    .point-standings .point-standings-result .pts-loss {
        font-size: 14px;
        font-weight: normal
    }

    .point-standings .point-standings-result .pts-points {
        font-size: 14px;
        font-weight: normal
    }
}

.point-standings.tournament header {
    display: grid;
    text-align: center;
    min-height: 3em;
    padding: .5em;
    grid-template-columns: 2fr 6fr 2fr
}

.point-standings.tournament header p,
.point-standings.tournament header img,
.point-standings.tournament header h1 {
    margin: 0;
    align-self: center;
    justify-self: center
}

.point-standings.tournament header .pts-university {
    padding-left: 0;
    justify-self: flex-start
}

.point-standings.tournament header div {
    display: flex;
    align-items: center;
    justify-content: center
}

.point-standings.tournament .point-standings-result {
    display: grid;
    text-align: center;
    min-height: 3em;
    padding: .5em;
    grid-template-columns: 2fr 6fr 2fr;
    grid-template-areas: "rank uni-name pts"
}

.point-standings.tournament .point-standings-result p,
.point-standings.tournament .point-standings-result img,
.point-standings.tournament .point-standings-result h1 {
    margin: 0;
    align-self: center;
    justify-self: center
}

.point-standings.tournament .point-standings-result .pts-university {
    padding-left: 0
}

.point-standings.tournament .point-standings-result .pts-university .pts-uni-name {
    margin-left: 1em
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .point-standings.tournament .point-standings-result .pts-university .pts-uni-name {
        margin-left: 0
    }
}

@media all and (max-width: 720px) {
    .point-standings {
        display: grid;
        grid-template-rows: repeat(1fr, auto);
        background: #1c1d26
    }

    .point-standings header {
        display: none
    }

    .point-standings .point-standings-result {
        position: relative;
        grid-template-columns: .3fr 4fr 1fr !important;
        grid-template-areas: "rank team won" "rank team won" "rank team loss" "rank university loss" "rank university pts" "rank university pts"
    }

    .point-standings .point-standings-result.no-win-loss {
        grid-template-areas: "rank team pts" "rank university pts"
    }

    .point-standings .pts-rank {
        writing-mode: vertical-lr;
        transform: rotate(180deg)
    }

    .point-standings .pts-rank:before {
        content: "Rank  ";
        text-transform: uppercase;
        font-size: .8em
    }

    .point-standings .pts-team {
        justify-self: start !important;
        font-size: 1.2em;
        padding-left: 4.5em
    }

    .point-standings .pts-uni-name {
        justify-self: start !important;
        color: rgba(230, 234, 255, .6)
    }

    .point-standings .pts-won {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .point-standings .pts-won:before {
        content: "Won";
        margin-right: .5em;
        text-transform: uppercase;
        font-size: .8em;
        left: 0;
        color: rgba(230, 234, 255, .6)
    }

    .point-standings .pts-loss {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .point-standings .pts-loss:before {
        content: "Loss";
        margin-right: .5em;
        text-transform: uppercase;
        font-size: .8em;
        left: 0;
        color: rgba(230, 234, 255, .6)
    }

    .point-standings .pts-points {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%
    }

    .point-standings .pts-points:before {
        content: "Pts";
        margin-right: .5em;
        text-transform: uppercase;
        font-size: .8em;
        left: 0;
        color: rgba(230, 234, 255, .6)
    }

    .point-standings.tournament header {
        display: none
    }

    .point-standings.tournament .pts-rank {
        transform: rotate(-90deg)
    }

    .point-standings.tournament .pts-rank:before {
        content: ""
    }

    .point-standings.tournament .point-standings-result {
        position: relative;
        grid-template-columns: .3fr 4fr 1fr;
        grid-template-areas: "rank uni-name pts"
    }
}

.content-page-item-preview-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr))
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .content-page-item-preview-container {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr))
    }
}

.content-page-item-preview {
    display: flex;
    border: 1px solid #292f3d;
    margin-bottom: 1em;
    background-color: #1c1d26;
    padding: .5em;
    margin-right: 1em;
    color: #e6eaff
}

.content-page-item-preview .content-page-item-preview-image {
    align-self: center;
    width: 200px
}

.content-page-item-preview .content-page-item-preview-body {
    box-sizing: border-box;
    padding-left: .8em
}

.content-page-item-preview .content-page-item-preview-body .content-page-item-preview-title {
    margin: 0;
    font-size: 1.2em
}

.content-page-item-preview .content-page-item-preview-body .content-page-item-preview-desc {
    margin: 0;
    text-align: justify;
    font-size: 14px
}

.content-page-item-preview .content-page-item-preview-body .content-page-item-preview-link {
    color: #00bfe9;
    text-decoration: none
}

@media screen and (max-width: 1300px) {
    .content-page-item-preview {
        flex-direction: column
    }
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .content-page-item-preview {
        flex-direction: column;
        margin-right: 0em
    }

    .content-page-item-preview .content-page-item-preview-image {
        width: 100%
    }

    .content-page-item-preview .content-page-item-preview-body {
        padding-left: 0;
        padding-top: .8em
    }
}

.content-page-item {
    border: 1px solid #292f3d;
    background-color: #1c1d26;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: .8em;
    margin-bottom: 1em;
    position: relative
}

.content-page-item .content-page-item-img {
    align-self: center;
    width: 100%
}

.content-page-item .content-page-item-body {
    display: flex;
    flex-direction: column
}

.content-page-item .content-page-item-body .content-page-item-title {
    text-align: center;
    margin: 0;
    margin-top: .5em
}

.content-page-item .content-page-item-body .content-page-item-desc img {
    max-width: 100% !important
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    .content-page-item .content-page-item-body .content-page-item-desc img {
        height: auto !important
    }
}

.content-page-item .content-page-item-body .cta {
    align-self: center
}

body {
    font-family: "Titillium Web", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #e6eaff;
    font-smooth: always;
    -webkit-font-smoothing: antialiased
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 700
}

.heavy {
    font-weight: 700
}

.light {
    font-weight: 300
}

.uppercase {
    text-transform: uppercase
}

.text-blue {
    color: #00bfe9
}

.text-yellow {
    color: #ffc800
}

.text-pink {
    color: #ff1577
}

.text-black {
    color: #000
}

.left {
    text-align: left !important
}

.center {
    text-align: center !important
}

.right {
    text-align: right !important;
    margin-left: auto
}

.blue {
    background-color: #00bfe9
}

.yellow {
    background-color: #ffc800
}

.pink {
    background-color: #ff1577
}

.nopacity {
    opacity: 1 !important
}

info {
    background-color: #1c1d26;
    padding: 1em 2em;
    padding-left: 3em;
    margin-bottom: 1em;
    text-align: center;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-sizing: border-box
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    info {
        padding: .5em 2.5em
    }
}

info:after {
    content: "";
    height: 100%;
    width: 1.5em;
    background-image: url("/Content/Images/information.svg");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 1em;
    top: 0
}

info.no-padding {
    padding: 0
}

info.pad-right {
    padding-right: 1.5em
}

info.no-icon:after {
    width: 0em;
    left: 0em
}

.blue {
    background-color: #00bfe9
}

.yellow {
    background-color: #ffc800
}

.pink {
    background-color: #ff1577
}

.nopacity {
    opacity: 1 !important
}

[data-panel-collapse] {
    overflow: hidden;
    padding-bottom: 2em;
    position: relative;
    box-sizing: border-box
}

[data-panel-collapse] [data-panel-collapse-overlay] {
    position: absolute;
    height: 10em;
    width: 100%;
    background: linear-gradient(to top, rgb(16, 17, 22), rgb(16, 17, 22), 40%, transparent);
    left: 0px;
    bottom: 0px;
    z-index: 1
}

[data-panel-collapse] [data-panel-collapse-button] {
    position: absolute;
    height: 2em;
    width: 100%;
    left: 0;
    bottom: 0;
    display: flex;
    z-index: 10;
    justify-content: center
}

[data-panel-collapse] [data-panel-collapse-button] div {
    height: 28px;
    text-align: center;
    display: inline-block;
    padding: 0px 16px;
    margin: 4px 0px;
    align-items: center;
    cursor: pointer;
    text-transform: uppercase;
    color: #e6eaff;
    text-decoration: underline
}

.blue {
    background-color: #00bfe9
}

.yellow {
    background-color: #ffc800
}

.pink {
    background-color: #ff1577
}

.nopacity {
    opacity: 1 !important
}

.poll__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px
}

.poll__header__title {
    margin: 0
}

.poll__header__icon {
    width: 18px;
    height: 18px
}

.poll__questions {
    display: grid;
    grid-gap: 4px;
    margin-bottom: 8px
}

.poll__questions__question {
    background-color: #292f3d;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    padding: 8px;
    padding-left: 1em
}

.poll__questions__question--selected {
    background-color: #00bfe9
}

.poll__button {
    margin: 0;
    width: 100%;
    height: 40px
}

.poll__button[disabled] {
    opacity: .5
}

.poll__loading {
    height: 40px;
    width: 100%;
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 50px
}

.poll__thanks {
    background-color: #292f3d;
    padding: 8px;
    justify-content: center;
    align-items: center
}

.poll__thanks__msg {
    margin-bottom: 0;
    text-align: center
}

.poll__thanks__date {
    text-align: center;
    font-size: .8em !important
}

.poll__results {
    background-color: #292f3d;
    padding: 8px
}

.poll__results__msg {
    margin-top: 0;
    text-align: center;
    margin-bottom: 4px
}

div.hub-banner.n-ac:after,
div.event-banner.n-ac:after,
div.news-item-content.n-ac .article-banner:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 18px;
    width: 100%
}

div.hub-banner.n-ac:after {
    background: url(Content/Images/takeovers/n-ac/bg_header_triangles_lightblue.png) top left
}

div.event-banner.n-ac:after {
    background: url(Content/Images/takeovers/n-ac/bg_header_heads.png) top left;
    height: 31px
}

div.news-item-content.n-ac .article-banner:after {
    background: url(Content/Images/takeovers/n-ac/bg_header_leaves_purple.png) top left;
    height: 31px
}

div.hub-content.n-ac,
div.event-content.n-ac,
div.news-item-content.n-ac {
    position: relative;
    margin-bottom: -1.1em;
    margin-top: 0 !important
}

div.news-item-content.n-ac {
    padding-bottom: 0
}

div.n-ac .hub-container-content,
div.n-ac .event-content-inner {
    position: relative;
    background: #f8f8f0;
    margin: 0px auto;
    padding: 0 20px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, .3);
    box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, .3);
    padding: 2em;
    margin-top: 2em;
    margin-bottom: 2em
}

div.n-ac .hub-container-content .divider,
div.n-ac .event-content-inner .divider {
    margin-top: 0
}

div.hub-content.n-ac {
    padding: 0
}

div.hub-content.n-ac .hub-container {
    padding: 50px 20px 67px;
    position: relative
}

div.hub-content.n-ac .hub-container.hub-about {
    background: url(Content/Images/takeovers/n-ac/bg_triangles_lightblue.jpg)
}

div.hub-content.n-ac .hub-container.hub-about:after {
    content: "";
    display: block;
    position: absolute;
    background: url(Content/Images/takeovers/n-ac/bg_header_heads.png) top left;
    bottom: -1px;
    left: 0;
    height: 31px;
    width: 100%
}

div.hub-content.n-ac .hub-container.hub-about .hub-about-content {
    font-family: "Overlock", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.37em;
    color: #827157;
    text-align: center
}

div.hub-content.n-ac .hub-container.hub-about .hub-container-content.advanced {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    position: relative;
    background: rgba(0, 0, 0, 0);
    margin: 0px auto;
    padding: 0 20px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 2em;
    margin-top: 2em;
    margin-bottom: 2em
}

div.hub-content.n-ac .hub-container.hub-about .hub-container-content.advanced .hub-about-content {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiAgZW5jb2Rpbmc9InV0Zi04Ij8+DQo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjQuMC4yLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+DQo8c3ZnIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiBoZWlnaHQ9IjEwMCUiDQoJIHZpZXdCb3g9IjAgMCA4NzMgNTA3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4NzMgNTA3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojODI3MjU4O30NCgkuc3Qxe2ZpbGw6I0Y4RjhGMDt9DQo8L3N0eWxlPg0KPGcgaWQ9ImJyb3duIj4NCgk8cGF0aCBpZD0iYm9yZGVyIiBjbGFzcz0ic3QwIiBkPSJNODA5Ljc0Nyw2Mi4yNjhDNzQ1LjkzNiwyMC40MzUsNTk2Ljc4MiwyLDQzNi41LDJDMjc2LjIxOCwyLDEyNy4wNjMsMjAuNDM1LDYzLjI1Myw2Mi4yNjgNCgkJQzcuOTY5LDk4LjUxMi03LjYxNSwxNzUuMzk4LDkuNzM4LDIyNi42MzdjOC42NDIsMjUuNTE5LDE0LjMyNSwzOS44MjEsMjEuNDc3LDU1LjI2MWM5LjkyNCwyMS40MjIsMTMuNjY3LDMzLjU0Miw3LjY2NCw2OC43NzcNCgkJbC0wLjE5NiwxLjE0OWMtNC4wNjEsMjMuODEzLDAuMDksNDUuOTcxLDExLjE4MSw2OS4wMzFjMTIuNDE3LDI1LjgxNCwzNS44NDUsNDUuMiw4NC41NTcsNjEuMDU3DQoJCWM4MS4wNTYsMjYuMzg3LDIyNi40NTEsMjMuMDQxLDMwMi4wOCwyMi44NTZjNzUuNjI5LDAuMTg1LDIyMS4wMjQsMy41MzEsMzAyLjA4LTIyLjg1NmM0OC43MTItMTUuODU4LDcyLjE0MS0zNS4yNDMsODQuNTU3LTYxLjA1Nw0KCQljMTEuMDkxLTIzLjA2LDE1LjI0Mi00NS4yMTksMTEuMTgxLTY5LjAzMWwtMC4xOTYtMS4xNDljLTYuMDAzLTM1LjIzNS0yLjI2LTQ3LjM1Niw3LjY2NC02OC43NzcNCgkJYzcuMTUzLTE1LjQ0LDEyLjgzNS0yOS43NDIsMjEuNDc3LTU1LjI2MUM4ODAuNjE1LDE3NS4zOTgsODY1LjAzMSw5OC41MTIsODA5Ljc0Nyw2Mi4yNjh6Ii8+DQoJPHBhdGggaWQ9ImJnIiBjbGFzcz0ic3QxIiBkPSJNNzk0LjM4Nyw2Ny41OTFDNzMzLjM3NCwyNi45MjIsNTkwLjc1Nyw5LDQzNy41LDlDMjg0LjI0Myw5LDE0MS42MjYsMjYuOTIyLDgwLjYxMiw2Ny41OTENCgkJYy01Mi44NjEsMzUuMjM1LTY3Ljc2MiwxMDkuOTgxLTUxLjE3LDE1OS43OTRjOC4yNjMsMjQuODA5LDEzLjY5NywzOC43MTMsMjAuNTM2LDUzLjcyM2M5LjQ4OSwyMC44MjUsMTMuMDY4LDMyLjYwOSw3LjMyOCw2Ni44NjMNCgkJbC0wLjE4NywxLjExN2MtMy44ODMsMjMuMTUsMC4wODYsNDQuNjkyLDEwLjY5MSw2Ny4xMWMxMS44NzIsMjUuMDk2LDM0LjI3NCw0My45NDIsODAuODUxLDU5LjM1OA0KCQljNzcuNTAzLDI1LjY1MiwyMTYuNTI2LDIyLjQsMjg4Ljg0LDIyLjIyYzcyLjMxNCwwLjE4LDIxMS4zMzcsMy40MzIsMjg4Ljg0LTIyLjIyYzQ2LjU3Ny0xNS40MTYsNjguOTc5LTM0LjI2Miw4MC44NTEtNTkuMzU4DQoJCWMxMC42MDUtMjIuNDE4LDE0LjU3NC00My45NiwxMC42OTEtNjcuMTFsLTAuMTg3LTEuMTE3Yy01Ljc0LTM0LjI1NC0yLjE2MS00Ni4wMzgsNy4zMjgtNjYuODYzDQoJCWM2LjgzOS0xNS4wMSwxMi4yNzMtMjguOTE0LDIwLjUzNi01My43MjNDODYyLjE0OSwxNzcuNTcyLDg0Ny4yNDksMTAyLjgyNiw3OTQuMzg3LDY3LjU5MXoiLz4NCjwvZz4NCjwvc3ZnPg0K) 0% 100% no-repeat;
    background-position-y: 0;
    background-size: 100% 100%;
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 67px 30px 80px;
    max-height: 100%;
    width: 100%;
    max-width: 870px
}

div.hub-content.n-ac .hub-container.hub-about .hub-container-content .divider span {
    background-color: #19c8b9;
    font-weight: 700
}

div.hub-content.n-ac .hub-container.hub-about .hub-container-content .divider span:before {
    content: "";
    background-image: url(Content/Images/takeovers/n-ac/char_rco.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 7em;
    height: 7em;
    z-index: 10;
    bottom: .2em;
    left: -2em
}

div.hub-content.n-ac .hub-container.hub-about .hub-container-content .divider:after {
    content: "";
    background: url(Content/Images/takeovers/n-ac/divider_turquoise.png);
    width: 100%;
    height: 16px;
    margin-left: 1em
}

div.hub-content.n-ac .hub-container.hub-about .hub-about-desktop-left,
div.hub-content.n-ac .hub-container.hub-about .hub-about-desktop-right {
    content: "";
    position: absolute;
    display: block
}

div.hub-content.n-ac .hub-container.hub-about .hub-about-desktop-left {
    bottom: 0;
    left: 0;
    width: 322px;
    height: 348px
}

div.hub-content.n-ac .hub-container.hub-about .hub-about-desktop-right {
    bottom: 0;
    right: 0;
    width: 430px;
    height: 483px
}

div.hub-content.n-ac .hub-container.hub-events {
    background: url(Content/Images/takeovers/n-ac/bg_heads.jpg)
}

div.hub-content.n-ac .hub-container.hub-events:after {
    content: "";
    display: block;
    position: absolute;
    background: url(Content/Images/takeovers/n-ac/bg_header_leaves_purple.png) top left;
    bottom: -1px;
    left: 0;
    height: 31px;
    width: 100%
}

div.hub-content.n-ac .hub-container.hub-events .hub-container-content .divider span {
    background-color: #eb7373;
    font-weight: 700
}

div.hub-content.n-ac .hub-container.hub-events .hub-container-content .divider span:before {
    content: "";
    background-image: url(Content/Images/takeovers/n-ac/char_owl.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 7em;
    height: 7em;
    z-index: 10;
    bottom: .25em;
    left: -2em
}

div.hub-content.n-ac .hub-container.hub-events .hub-container-content .divider:after {
    content: "";
    background: url(Content/Images/takeovers/n-ac/divider_red.png);
    width: 100%;
    height: 16px;
    margin-left: 1em
}

div.hub-content.n-ac .hub-container.hub-events .hub-container-content .event-box {
    border-color: #e54646
}

div.hub-content.n-ac .hub-container.hub-events .hub-container-content .event-box .event-box-body {
    background-color: #eb7373
}

div.hub-content.n-ac .hub-container.hub-events .hub-container-content .event-box .event-box-body .event-box-title {
    color: #f8f8f0
}

div.hub-content.n-ac .hub-container.hub-events .hub-container-content .event-box .event-box-footer {
    background-color: #e54646
}

div.hub-content.n-ac .hub-container.hub-events .hub-container-content .event-box .event-box-footer .event-box-footer-item-title,
div.hub-content.n-ac .hub-container.hub-events .hub-container-content .event-box .event-box-footer .event-box-footer-item-value {
    color: #f8f8f0
}

div.hub-content.n-ac .hub-container.hub-events .hub-container-content .event-box .event-box-footer .event-box-footer-item-value {
    opacity: .8
}

div.hub-content.n-ac .hub-container.hub-news {
    background: url(Content/Images/takeovers/n-ac/bg_leaves_purple.jpg)
}

div.hub-content.n-ac .hub-container.hub-news .hub-container-content .news-article {
    border-color: #3bb876
}

div.hub-content.n-ac .hub-container.hub-news .hub-container-content .news-article .news-article-body {
    background-color: #82d7aa;
    margin: 0;
    padding: .5em
}

div.hub-content.n-ac .hub-container.hub-news .hub-container-content .news-article .news-article-body .news-article-title,
div.hub-content.n-ac .hub-container.hub-news .hub-container-content .news-article .news-article-body .news-article-text,
div.hub-content.n-ac .hub-container.hub-news .hub-container-content .news-article .news-article-body .news-article-body {
    color: #fff
}

div.hub-content.n-ac .hub-container.hub-news .hub-container-content .news-article .news-article-footer {
    background-color: #3bb876
}

div.hub-content.n-ac .hub-container.hub-news .hub-container-content .divider span {
    font-weight: 700;
    background-color: #82d7aa
}

div.hub-content.n-ac .hub-container.hub-news .hub-container-content .divider span:before {
    content: "";
    background-image: url(Content/Images/takeovers/n-ac/char_sza.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 7em;
    height: 7em;
    z-index: 10;
    bottom: .2em;
    left: -1.5em
}

div.hub-content.n-ac .hub-container.hub-news .hub-container-content .divider:after {
    content: "";
    background: url(Content/Images/takeovers/n-ac/divider_green.png);
    width: 100%;
    height: 16px;
    margin-left: 1em
}

div.hub-content.n-ac .hub-container h4 {
    font-family: "BioRhyme", serif !important;
    text-transform: capitalize;
    overflow: visible
}

div.hub-content.n-ac .hub-container h4 span {
    padding: .25em .75em .25em 3em;
    border-radius: 1em;
    color: #fff
}

div.event-content.n-ac {
    background: url(Content/Images/takeovers/n-ac/bg_heads.jpg)
}

div.event-content.n-ac h1.university-title {
    background-color: #eb7373;
    font-family: "BioRhyme", serif !important;
    padding: .25em;
    border-radius: 1em;
    color: #fff
}

div.event-content.n-ac .event-content-inner div.flex-h {
    align-items: flex-start
}

div.event-content.n-ac .event-details-table {
    border: 1px solid #e54646
}

div.event-content.n-ac .event-details-table .event-details-table-row:not(:last-of-type) {
    border-bottom: 1px solid #e54646
}

div.event-content.n-ac .event-details-table .event-details-table-row {
    padding: 0
}

div.event-content.n-ac .event-details-table .event-details-table-row .event-details-table-title,
div.event-content.n-ac .event-details-table .event-details-table-row .event-details-table-value {
    padding: .5em .5em
}

div.event-content.n-ac .event-details-table .event-details-table-row .event-details-table-title {
    background-color: #e54646;
    min-width: 30%
}

div.event-content.n-ac .event-details-table .event-details-table-row .event-details-table-value {
    background-color: #eb7373;
    color: #f8f8f0;
    flex: 1
}

div.event-content.n-ac .event-details-table .event-details-table-row.full {
    height: 100%;
    border-bottom: 1px solid #e54646
}

div.event-content.n-ac .event-details-table .event-details-table-row.full .event-details-table-title {
    border-bottom: 1px solid #e54646
}

div.event-content.n-ac .event-details-table .event-details-map {
    margin-top: 0
}

div.event-content.n-ac .divider span {
    background-color: #eb7373;
    font-weight: 700
}

div.event-content.n-ac .divider span:before {
    content: "";
    background-image: url(Content/Images/takeovers/n-ac/char_owl.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 7em;
    height: 7em;
    z-index: 10;
    bottom: .25em;
    left: -2em
}

div.event-content.n-ac .divider:after {
    content: "";
    background: url(Content/Images/takeovers/n-ac/divider_red.png);
    width: 100%;
    height: 16px;
    margin-left: 1em
}

div.event-content.n-ac h1,
div.event-content.n-ac h4 {
    font-family: "BioRhyme", serif !important;
    text-transform: capitalize;
    overflow: visible
}

div.event-content.n-ac h1 span,
div.event-content.n-ac h4 span {
    padding: .25em .75em .25em 3em;
    border-radius: 1em;
    color: #fff
}

div.news-item-content.n-ac {
    padding-left: 0;
    padding-right: 0
}

div.news-item-content.n-ac .articlePanel {
    width: 100%
}

div.news-item-content.n-ac .news-panel {
    background: url(Content/Images/takeovers/n-ac/bg_leaves_purple.jpg);
    max-width: initial
}

div.news-item-content.n-ac .news-panel-body {
    max-width: 1100px;
    margin: 2em auto;
    position: relative;
    background: #f8f8f0;
    padding: 0 20px;
    border-radius: 40px;
    -webkit-box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, .3);
    box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, .3);
    padding: 2em
}

div.news-item-content.n-ac .news-panel-body .divider {
    margin-top: 0
}

div.news-item-content.n-ac .news-panel-body .news-panel-title h1 {
    background-color: #82d7aa;
    font-family: "BioRhyme", serif !important;
    font-weight: 700;
    padding: .25em;
    border-radius: 1em;
    color: #fff
}

div.news-item-content.n-ac .news-panel-body .news-panel-body {
    max-width: initial;
    margin: 0;
    box-shadow: none;
    -moz-box-shadow: none
}

div.news-item-content.n-ac .news-panel-body .news-panel-body * {
    font-family: "Overlock", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.37em;
    color: #827157;
    text-align: center
}

div.news-item-content.n-ac .news-panel-author-member div,
div.news-item-content.n-ac .news-panel-author-uni div {
    color: #827157
}

div.news-item-content.n-ac .news-article-small {
    border-color: #3bb876
}

div.news-item-content.n-ac .news-article-small .news-article-body {
    background-color: #82d7aa;
    margin: 0;
    padding: .5em
}

div.news-item-content.n-ac .news-article-small .news-article-body .news-article-title,
div.news-item-content.n-ac .news-article-small .news-article-body .news-article-text,
div.news-item-content.n-ac .news-article-small .news-article-body .news-article-body {
    color: #fff
}

div.news-item-content.n-ac .news-article-small .news-article-footer {
    background-color: #3bb876
}

div.news-item-content.n-ac .divider span {
    background-color: #82d7aa;
    font-weight: 700
}

div.news-item-content.n-ac .divider:after {
    content: "";
    background: url(Content/Images/takeovers/n-ac/divider_green.png);
    width: 100%;
    height: 16px;
    margin-left: 1em
}

div.news-item-content.n-ac h4 {
    font-family: "BioRhyme", serif !important;
    text-transform: capitalize;
    font-weight: 700
}

div.news-item-content.n-ac h4 span {
    padding: .25em;
    border-radius: 1em;
    color: #fff;
    overflow: visible
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    div.news-item-content.n-ac .news-panel {
        padding-top: 0
    }

    div.news-item-content.n-ac .news-panel-title {
        margin-bottom: 1em
    }

    div.news-item-content.n-ac .news-panel-body {
        margin: 3em
    }

    div.news-item-content.n-ac .news-panel-body .news-panel-body {
        margin: 0;
        padding: .5em
    }

    div.news-item-content.n-ac .news-panel-body .news-panel-body * {
        font-size: initial;
        text-align: initial
    }
}

div.hub-banner.genimp:after,
div.event-banner.genimp:after,
div.news-item-content.genimp .article-banner:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 18px;
    width: 100%
}

div.hub-content.genimp,
div.event-content.genimp,
div.news-item-content.genimp {
    position: relative;
    margin-bottom: -1.1em;
    margin-top: 0 !important
}

div.news-item-content.genimp {
    padding-bottom: 0
}

div.hub-content.genimp {
    padding: 0
}

div.hub-content.genimp .hub-non-intro-container {
    background: url(/Content/Images/takeovers/genimp/genshin-background-3.png);
    background-size: cover;
    background-repeat: no-repeat
}

div.hub-content.genimp .hub-container {
    padding: 50px 20px;
    position: relative
}

div.hub-content.genimp .hub-container .divider {
    color: #fff
}

div.hub-content.genimp .hub-container .divider:after {
    content: "";
    background: #fff;
    width: 100%;
    height: 2px
}

div.hub-content.genimp .hub-container.hub-about {
    background-color: #1b1918;
    padding-top: 20px;
    padding-bottom: 20px
}

div.hub-content.genimp .hub-container.hub-about .divider {
    color: #fff
}

div.hub-content.genimp .hub-container.hub-about .divider:after {
    content: "";
    background: #fff;
    width: 100%;
    height: 2px
}

div.hub-content.genimp .hub-container.hub-about:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 31px;
    width: 100%
}

div.hub-content.genimp .hub-container.hub-events {
    padding-top: 5px;
    padding-bottom: 5px
}

div.hub-content.genimp .hub-container.hub-events .hub-container-content .event-box {
    border-color: #1b1918
}

div.hub-content.genimp .hub-container.hub-events .hub-container-content .event-box .event-box-body {
    background-color: #1b1918
}

div.hub-content.genimp .hub-container.hub-events .hub-container-content .event-box .event-box-body .event-box-title {
    color: #fff
}

div.hub-content.genimp .hub-container.hub-events .hub-container-content .event-box .event-box-footer {
    background-color: #2a2521
}

div.hub-content.genimp .hub-container.hub-events .hub-container-content .event-box .event-box-footer .event-box-footer-item-title,
div.hub-content.genimp .hub-container.hub-events .hub-container-content .event-box .event-box-footer .event-box-footer-item-value {
    color: #fff
}

div.hub-content.genimp .hub-container.hub-events .hub-container-content .event-box .event-box-footer .event-box-footer-item-value {
    opacity: .8
}

div.hub-content.genimp .hub-container.hub-news {
    padding-top: 5px
}

div.hub-content.genimp .hub-container.hub-news .hub-container-content .news-article {
    border-color: #1b1918
}

div.hub-content.genimp .hub-container.hub-news .hub-container-content .news-article .news-article-body {
    background-color: #1b1918;
    margin: 0;
    padding: .5em
}

div.hub-content.genimp .hub-container.hub-news .hub-container-content .news-article .news-article-body .news-article-title,
div.hub-content.genimp .hub-container.hub-news .hub-container-content .news-article .news-article-body .news-article-text,
div.hub-content.genimp .hub-container.hub-news .hub-container-content .news-article .news-article-body .news-article-body {
    color: #fff;
    opacity: 1;
    text-align: center
}

div.hub-content.genimp .hub-container.hub-news .hub-container-content .news-article .news-article-footer {
    background-color: #2a2521
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    div.hub-content.genimp .hub-container {
        margin-left: 1.4em;
        margin-right: 1.4em
    }
}

body {
    background-color: #101116;
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll
}

body.no-transition * {
    transition: none !important
}

div.body {
    width: 100%;
    padding-left: 16em;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: hidden
}

@media only screen and (max-width: 720px)and (orientation: portrait)and (max-height: 860px),
only screen and (max-width: 860px)and (orientation: landscape)and (max-height: 720px) {
    div.body {
        padding-left: 0;
        padding-top: 3.5em
    }
}

.row {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.news-post {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 2fr;
    margin-bottom: 10px
}

.news-post h2 {
    text-align: left
}

.news-post img.news-post-image {
    width: 256px
}

hr {
    width: 100%;
    margin: 32px 0;
    border: none;
    background-color: #323343;
    height: 2px
}

.hidden {
    display: none
}

img[data-src] {
    background: url("/Content/Images/add.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px
}

img[data-src]::before {
    content: "";
    background-color: #101116;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.font-xxsmall {
    font-size: .4em
}

.font-xsmall {
    font-size: .6em
}

.font-small {
    font-size: .8em
}

.font-normal {
    font-size: 14px
}

.font-large {
    font-size: 1.2em
}

.font-xlarge {
    font-size: 1.4em
}

.font-xxlarge {
    font-size: 1.8em
}

.font-xxxlarge {
    font-size: 2.2em
}

.offscreen-header {
    position: absolute;
    top: -1000px
}

[href]:not(a):not(link) {
    cursor: pointer
}

/*# sourceMappingURL=client.css.map*/