@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600&family=Inter:wght@400;600;700&display=swap);
:root {
    --color-dark: #000052;
    --color-primary: #f97316;
    --color-secondary: #C79900;
    --color-ivory: #efeeea;
    --color-grey: #efeeea;
    --color-highlight-primary: 0, 166, 188;
    --color-highlight-success: 39, 174, 96;
    --color-highlight-warning: 243, 156, 18;
    --color-highlight-danger: 192, 57, 43;
    --section-padding: 80px;
    --container-width: 1200px;
    --grid-gap: 32px;
    --header-height: 80px;
    --font-primary: 'Inter', sans-serif;
    --font-secondary: 'Barlow Condensed', sans-serif;
    --border-radius: 1.6rem;
    --btn-padding: 1.6rem;
    --btn-border-radius: .8rem;
    --line-color:#AAAAAA
}

*, :after, :before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing:border-box
}

html {
    font-size:10px
}

body {
    font-family: var(--font-primary);
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 400;
    color:var(--color-dark)
}

.title {
    font-family: var(--font-secondary);
    font-weight: 600;
    font-size: 8rem;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing:.2rem
}

.subtitle {
    font-size: 2rem;
    font-weight:700
}

.is-lg {
    font-size:11rem
}

.is-2 {
    font-size:4.8rem
}

.is-3 {
    font-size:3.2rem
}

.is-4 {
    font-size:2.4rem
}

.is-heading {
    margin-bottom:3.2rem
}

.has-text-centered {
    text-align:center
}

.has-text-right {
    text-align:right
}

@media screen and (max-width: 900px) {
    .title {
        font-size:5rem
    }

    .is-2 {
        font-size:3.2rem
    }

    .is-3 {
        font-size:3.2rem
    }

    .is-4 {
        font-size:2rem
    }
}

a {
    text-decoration: none;
    color:inherit
}

a.link {
    border-bottom-color: var(--font-primary);
    border-bottom-style: solid;
    border-bottom-width: 2px;
    text-decoration: none;
    color: var(--color-primary);
    cursor:pointer
}

.is-dark {
    background-color:var(--color-dark)
}

.is-primary {
    background-color:var(--color-primary)
}

.is-secondary {
    background-color:var(--color-secondary)
}

.is-ivory {
    background-color:var(--color-ivory)
}

.is-grey {
    background-color:var(--color-grey)
}

.is-white {
    background-color:#fff
}

.is-gradient {
    background: #000052;
    background:linear-gradient(180deg, #000052 0, #f97316 100%)
}

.has-text-primary {
    color:var(--color-primary)
}

.has-text-secondary {
    color:var(--color-secondary)
}

.has-text-white {
    color:#fff
}

.has-text-grey {
    color:#a7b9bc
}

header {
    width: 100%;
    position: relative;
    display: block;
    z-index:999
}

nav {
    width: 100%;
    height: var(--header-height);
    display: flex;
    justify-content: space-between;
    align-items:center
}

nav .far {
    font-size:2rem
}

.logo {
    display:inline-flex
}

.logo img {
    vertical-align:middle
}

.nav-links {
    list-style:none
}

.nav-item {
    display: inline-flex;
    padding-left:2.4rem
}

.nav-item a {
    Color: var(--color-dark);
    text-decoration:none
}

.nav-mobile {
    width: 100%;
    list-style: none;
    position:relative
}

.nav-mobile li {
    padding:1.6rem 0
}

@media screen and (max-width: 900px) {
    header {
        background-color:#fff
    }
}

.hide-on-desktop {
    display:none
}

@media screen and (max-width: 900px) {
    .hide-on-desktop {
        display:block
    }

    .hide-on-mobile {
        display:none !important
    }
}

.hero {
    margin-top: calc(-1 * var(--header-height));
    padding-top: calc(var(--section-padding) + var(--header-height));
    z-index:-1 !important
}

.hero-full {
    position: relative;
    width: 100%;
    height: 80vh;
    min-height: 600px;
    display: flex;
    align-items:center
}

.has-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #002126;
    opacity: .6;
    z-index:-1
}

.video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index:-2
}

section {
    width: 100%;
    padding-top: var(--section-padding);
    padding-bottom:var(--section-padding)
}

section.is-bottomless {
    padding-bottom:0
}

section.is-sm {
    padding-top: calc(var(--section-padding) / 2);
    padding-bottom:calc(var(--section-padding)/ 2)
}

.container {
    max-width: calc(var(--container-width) + var(--grid-gap) * 2);
    margin: 0 auto;
    padding-left: var(--grid-gap);
    padding-right:var(--grid-gap)
}

.container.is-md {
    max-width:calc(var(--container-width)/ 1.25 + var(--grid-gap) * 2)
}

.container.is-sm {
    max-width:calc(var(--container-width)/ 1.75 + var(--grid-gap) * 2)
}

@media screen and (max-width: 900px) {
    .container {
        padding-left: calc(var(--grid-gap) / 2);
        padding-right:calc(var(--grid-gap)/ 2)
    }
}

.split {
    display: grid;
    grid-gap: 0;
    grid-template-columns:repeat(2, 1fr)
}

.is-split-left, .is-split-right {
    max-width: calc(var(--container-width) / 2 + var(--grid-gap));
    padding:var(--section-padding) var(--grid-gap)
}

.is-split-left {
    float: right;
    padding-left:var(--grid-gap)
}

.is-split-right {
    padding-right:var(--grid-gap)
}

@media screen and (max-width: 900px) {
    .split {
        grid-template-columns:repeat(1, 1fr)
    }

    .is-split-left, .is-split-right {
        max-width: 100%;
        padding:var(--grid-gap) calc(var(--grid-gap)/2)
    }
}

.btn {
    align-items: center;
    justify-content: center;
    display: inline-flex;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    background-color: var(--color-primary);
    padding: var(--btn-padding) 2.4rem;
    border-radius: var(--btn-border-radius);
    border: 3px solid var(--color-primary);
    color:#fff
}

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

.btn.is-white {
    background-color: #fff;
    color: var(--color-primary);
    border:2px solid #fff
}

.btn.is-grey {
    background-color: #a7b9bc;
    color: #fff;
    border:2px solid #a7b9bc
}

.btn.is-white.is-outlined {
    background-color: transparent;
    color:var(--color-primary)
}

.btn.is-sm {
    padding:.8rem 1.6rem
}

.btn.is-lg {
    font-size: 2rem;
    padding:calc(var(--btn-padding) * 1.2) 3rem
}

.btn.is-fw {
    width: 100%;
    display: flex;
    text-align:center !important
}

fieldset {
    width: 100%;
    border: 0 none;
    box-sizing: border-box;
    position:relative
}

label {
    font-weight: 600;
    display: block;
    padding-bottom: 8px;
    margin-top:0
}

input, textarea {
    font: inherit;
    color: inherit;
    position:relative
}

button, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font: inherit;
    color: inherit;
    position:relative
}

.input {
    color: inherit;
    font-size: inherit;
    font-weight: 400;
    border: 1px solid var(--line-color);
    width: 100%;
    display: inline-flex;
    padding: var(--btn-padding);
    border-radius: var(--btn-border-radius);
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    background-color:#fff
}

input:focus, select:focus, textarea:focus {
    outline: 0;
    border-color: var(--color-primary);
    box-shadow: inset 0 0 0 1px var(--color-primary);
    -webkit-box-shadow: inset 0 0 0 1px var(--color-primary);
    -moz-box-shadow: inset 0 0 0 1px var(--color-primary);
    position:relative
}

.dropdown {
    position:relative
}

.is-dropdown {
    font-size: 2rem;
    position: absolute;
    top: 50%;
    margin-top: -1rem;
    right: 1.6rem;
    z-index:999
}

.account {
    cursor: pointer;
    position:relative
}

.account-menu {
    padding-left: 1.6rem;
    list-style:none
}

.notification {
    background-color: rgba(var(--color-highlight-primary), .2);
    color: var(--color-dark);
    border-radius: var(--btn-border-radius);
    position: relative;
    padding:var(--btn-padding)
}

.notification.is-success {
    background-color: rgba(var(--color-highlight-success), .2);
    color:var(--color-dark)
}

.notification.is-warning {
    background-color: rgba(var(--color-highlight-warning), .2);
    color:var(--color-dark)
}

.notification.is-danger {
    background-color: rgba(var(--color-highlight-danger), .2);
    color:var(--color-dark)
}

.notification > .delete {
    right: .5rem;
    position: absolute;
    top:.5rem
}

.modal {
    align-items: center;
    display: none;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    z-index:40
}

.modal.is-active {
    display:flex
}

.modal-background {
    background-color:rgba(0, 0, 0, .5)
}

.modal-card, .modal-content {
    margin: 0 20px;
    max-height: calc(100vh - 160px);
    overflow: auto;
    position: relative;
    width:100%
}

.card {
    padding: var(--grid-gap);
    border-radius: var(--border-radius);
    box-shadow: 0 .2rem 1.5rem rgba(0, 0, 0, .1);
    background-color:#fff
}

.card.active-plan {
    border:6px solid var(--color-primary)
}

.event-card {
    background-image: url("./images/bg.png");
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    background: linear-gradient(91.14deg, var(--color-dark) 0, var(--color-primary) 122.55%);
    color: #fff;
    padding: var(--grid-gap);
    border-radius: var(--border-radius);
    box-shadow:0 .2rem 1.5rem rgba(0, 0, 0, .1)
}

.app-promo {
    background-image: url("./images/bg.png");
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    background: linear-gradient(91.14deg, var(--color-dark) 0, var(--color-primary) 122.55%);
    color: #fff;
    padding: var(--grid-gap) var(--grid-gap) 0 var(--grid-gap);
    border-radius: var(--border-radius);
    box-shadow: 0 .2rem 1.5rem rgba(0, 0, 0, .1);
    display: grid;
    grid-gap: var(--grid-gap);
    row-gap: var(--grid-gap);
    grid-template-columns:repeat(2, 1fr)
}

.event-promo {
    background-repeat: no-repeat;
    color: #fff;
    padding: var(--grid-gap);
    border-radius: var(--border-radius);
    box-shadow: 0 .2rem 1.5rem rgba(0, 0, 0, .1);
}

.bg-orlando-spring-summit {
    background: url("../images/orlando-spring-summit.png");
    background-position: center;
    background-size:cover;
}

.bg-atlanta-spring-summit {
    background: url("../images/atlanta-spring-summit.png");
    background-position: center;
    background-size:cover;
}

.event-overlay {
    position: relative;
    z-index: 999;
}

.event-overlay:before {
    border-radius: var(--border-radius);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--color-dark);
    opacity: .6;
    z-index: -1;
}


@media screen and (max-width: 1080px) {
    .app-promo {
        grid-template-columns:repeat(1, 1fr)
    }
}

img.img {
    max-width: 100%;
    margin: 0 auto;
    position:relative
}

.thumb {
    margin-bottom:3rem !important
}

.phone {
    width: 80%;
    height: 600px;
    overflow: hidden;
    margin:0 auto
}

.grid {
    display: grid;
    grid-gap: var(--grid-gap);
    row-gap:var(--grid-gap)
}

.grid.items-center {
    align-items:center
}

.gap-lg {
    grid-gap:calc(var(--grid-gap) * 2)
}

.gap-md {
    grid-gap:var(--grid-gap)
}

.gap-sm {
    grid-gap:calc(var(--grid-gap)/2)
}

.gap-none {
    grid-gap:0
}

.grid.row-gap-none {
    row-gap:0
}

.grid.row-gap-sm {
    row-gap:calc(var(--grid-gap)/ 2)
}

.grid.row-gap-md {
    row-gap:var(--grid-gap)
}

.grid.row-gap-lg {
    row-gap:calc(var(--grid-gap) * 2)
}

.gap-none {
    grid-gap:0
}

.col-2 {
    grid-template-columns:repeat(2, 1fr)
}

.col-3 {
    grid-template-columns:repeat(3, 1fr)
}

.col-4 {
    grid-template-columns:repeat(4, 1fr)
}

.col-5 {
    grid-template-columns:repeat(5, 1fr)
}

.cust-col-8 {
    grid-template-columns:repeat(8, 1fr)
}

.col-span-1 {
    grid-column:span 1/span 1
}

.col-span-2 {
    grid-column:span 2/span 2
}

.col-span-3 {
    grid-column:span 3
}

.col-span-4 {
    grid-column:span 4
}

@media screen and (max-width: 900px) {
    .gap-large {
        grid-gap:40px
    }

    .col-2, .col-3, .col-4, .col-5, .cust-col-8 {
        grid-template-columns:repeat(1, 1fr)
    }

    .col-2-mobile {
        grid-template-columns:repeat(2, 1fr)
    }

    .col-span-2, .col-span-3, .col-span-4 {
        grid-column:span 1/span 1
    }
}

@media screen and (max-width: 900px) {
    .order-1 {
        order:1
    }

    .order-2 {
        order:2
    }

    .order-3 {
        order:3
    }

    .order-4 {
        order:4
    }
}

p:not(:first-child) {
    margin-top:2.4rem
}

.subtitle + p, .title + p, p + .btn {
    margin-top:2.4rem
}

.privacy .subtitle + p, .privacy .title + p, p:not(:first-child) {
    margin-top:1rem
}

.icon {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    height: 1.5rem;
    width:1.5rem
}

.icon.is-large {
    width: 6rem;
    height: 6rem;
    font-size:4rem
}

.progress {
    margin-top:2.4rem
}

.icon-text {
    align-items: flex-start;
    color: inherit;
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    line-height: 6rem;
    padding: 1.6rem;
    vertical-align: middle;
    background-color: var(--color-grey);
    border-radius:var(--btn-border-radius)
}

.icon-text-2 {
    align-items: flex-start;
    color: #fff;
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    line-height: 6rem;
    padding: 1.6rem;
    vertical-align: middle;
    background-color: var(--color-primary);
    border-radius:var(--border-radius)
}

.icon-text:hover {
    background-color:rgba(var(--color-highlight-primary), .2)
}

a.icon-text + a.icon-text {
    margin-top:1.6rem
}

.icon-text.is-large {
    line-height:6rem
}

.icon-text .icon {
    flex-grow: 0;
    flex-shrink:0
}

.icon {
    margin-right: 1.6rem;
    color:var(--color-primary)
}

div.icon-text {
    display:flex
}

.image img {
    display: block;
    height: auto;
    max-width:100%
}

.image img.is-rounded {
    border-radius:9999px
}

.image.is-fullwidth {
    width:100%
}

.sidebar-nav ul {
    display:inline-block
}

.fa-ul li {
    padding-bottom:2.4rem
}

.sidebar-nav li a {
    color: inherit;
    text-decoration:none
}

.sidebar-nav li a:hover {
    color:var(--color-primary)
}

.sidebar-nav li a.active {
    color:var(--color-primary)
}

.icon-li {
    left: -3.6rem;
    position: absolute;
    text-align: center;
    width: 2.4rem;
    line-height:inherit
}

.divider {
    display: inline-block;
    height: 1px;
    width: 120%;
    background-color: grey;
    margin-left: -2.5em;
    padding-right:2.5em
}

.icon2-li {
    left: -8rem;
    position: absolute;
    text-align: center;
    width: 3.6rem;
    line-height: inherit;
    color:var(--color-primary)
}

.box {
    align-self:center
}

.package-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:2.4rem
}

.package-header span {
    color:var(--color-primary)
}

table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout:fixed
}

table tr {
    border-bottom:1px solid var(--line-color)
}

table tr:last-child {
    border:none
}

table td, table th {
    vertical-align:top
}

table td {
    padding:1.6rem 1.6rem 1.6rem 0
}

table th {
    padding-top: 0;
    text-align:left
}

@media screen and (max-width: 900px) {
    table {
        border:0
    }

    table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width:1px
    }

    table tr {
        display: block;
        border-bottom: 1px solid var(--line-color);
        padding:1.6rem 0 !important
    }

    table td {
        display: block;
        text-align: right;
        padding:.8rem 0
    }

    table tr {
        padding:1.6rem 0
    }

    table td::before {
        content: attr(data-label);
        float: left;
        font-weight:700
    }

    table tr:last-child {
        border-bottom:0
    }
}

.boxes div {
    display:grid
}

@media screen and (max-width: 900px) {
    .boxes div:nth-of-type(1) {
        order:1
    }

    .boxes div:nth-of-type(2) {
        order:2
    }

    .boxes div:nth-of-type(3) {
        order:4
    }

    .boxes div:nth-of-type(4) {
        order:3
    }

    .boxes div:nth-of-type(5) {
        order:5
    }

    .boxes div:nth-of-type(6) {
        order:6
    }
}

.content li + li {
    margin-top:.25em
}

.content blockquote:not(:last-child), .content dl:not(:last-child), .content ol:not(:last-child), .content p:not(:last-child), .content pre:not(:last-child), .content table:not(:last-child), .content ul:not(:last-child) {
    margin-bottom:1em
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    font-weight: 600;
    line-height:1.125
}

.content h1 {
    font-size: 2em;
    margin-bottom:.5em
}

.content h1:not(:first-child) {
    margin-top:1em
}

.content h2 {
    font-size: 1.75em;
    margin-bottom:.5714em
}

.content h2:not(:first-child) {
    margin-top:1.1428em
}

.content h3 {
    font-size: 1.5em;
    margin-bottom:.6666em
}

.content h3:not(:first-child) {
    margin-top:1.3333em
}

.content h4 {
    font-size: 1.25em;
    margin-bottom:.8em
}

.content h5 {
    font-size: 1.125em;
    margin-bottom:.8888em
}

.content h6 {
    font-size: 1em;
    margin-bottom:1em
}

.content blockquote {
    background-color: #f5f5f5;
    border-left: 5px solid #dbdbdb;
    padding:1.25em 1.5em
}

.content ol {
    list-style-position: outside;
    margin-left: 2em;
    margin-top:1em
}

.content ol:not([type]) {
    list-style-type:decimal
}

.content ol:not([type]).is-lower-alpha {
    list-style-type:lower-alpha
}

.content ol:not([type]).is-lower-roman {
    list-style-type:lower-roman
}

.content ol:not([type]).is-upper-alpha {
    list-style-type:upper-alpha
}

.content ol:not([type]).is-upper-roman {
    list-style-type:upper-roman
}

.content ul {
    list-style: disc outside;
    margin-left: 2em;
    margin-top:1em
}

.content ul ul {
    list-style-type: circle;
    margin-top:.5em
}

.content ul ul ul {
    list-style-type:square
}

.content dd {
    margin-left:2em
}

.content figure {
    margin-left: 2em;
    margin-right: 2em;
    text-align:center
}

.content figure:not(:first-child) {
    margin-top:2em
}

.content figure:not(:last-child) {
    margin-bottom:2em
}

.content figure img {
    display:inline-block
}

.content figure figcaption {
    font-style:italic
}

.content pre {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding: 1.25em 1.5em;
    white-space: pre;
    word-wrap:normal
}

.content sub, .content sup {
    font-size:75%
}

.content table {
    width:100%
}

.content table td, .content table th {
    border: 1px solid #dbdbdb;
    border-width: 0 0 1px;
    padding: .5em .75em;
    vertical-align:top
}

.content table th {
    color:#363636
}

.content table th:not([align]) {
    text-align:inherit
}

.content table thead td, .content table thead th {
    border-width: 0 0 2px;
    color:#363636
}

.content table tfoot td, .content table tfoot th {
    border-width: 2px 0 0;
    color:#363636
}

.content table tbody tr:last-child td, .content table tbody tr:last-child th {
    border-bottom-width:0
}

.content .tabs li + li {
    margin-top:0
}

.content.is-small {
    font-size:.75rem
}

.content.is-medium {
    font-size:1.25rem
}

.content.is-large {
    font-size:1.5rem
}

.icon-only {
    border: none !important;
    cursor: pointer;
    display:inline-block
}

.btn-load {
    position: relative;
    opacity: .8;
    color: transparent !important;
    text-shadow:none !important
}

.btn-load:active, .btn-load:focus, .btn-load:hover {
    cursor: default;
    color: transparent;
    outline: 0 !important;
    box-shadow:none
}

.btn-load:before {
    content: "";
    display: inline-block;
    position: absolute;
    background: 0 0;
    border: 1px solid #fff;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
    width: 24px;
    height: 24px;
    -webkit-animation: ld 1s ease-in-out infinite;
    -moz-animation: ld 1s ease-in-out infinite;
    -o-animation: ld 1s ease-in-out infinite;
    animation:ld 1s ease-in-out infinite
}

.btn-default.btn-load:before {
    border-left-color: #333;
    border-right-color:#333
}

.btn-lg.btn-load:before {
    margin-top: -16px;
    margin-left: -16px;
    width: 32px;
    height:32px
}

.btn-sm.btn-load:before {
    margin-top: -9px;
    margin-left: -9px;
    width: 18px;
    height:18px
}

.btn-xs.btn-load:before {
    margin-top: -7px;
    margin-left: -7px;
    width: 14px;
    height:14px
}

@-webkit-keyframes ld {
    0% {
        transform:rotate(0) scale(1)
    }

    50% {
        transform:rotate(180deg) scale(1.1)
    }

    100% {
        transform:rotate(360deg) scale(1)
    }
}

@-moz-keyframes ld {
    0% {
        transform:rotate(0) scale(1)
    }

    50% {
        transform:rotate(180deg) scale(1.1)
    }

    100% {
        transform:rotate(360deg) scale(1)
    }
}

@-o-keyframes ld {
    0% {
        transform:rotate(0) scale(1)
    }

    50% {
        transform:rotate(180deg) scale(1.1)
    }

    100% {
        transform:rotate(360deg) scale(1)
    }
}

@keyframes ld {
    0% {
        transform:rotate(0) scale(1)
    }

    50% {
        transform:rotate(180deg) scale(1.1)
    }

    100% {
        transform:rotate(360deg) scale(1)
    }
}

.notification ul {
    margin-left:10px
}

[x-cloak] {
    display:none
}

.align-left {
    text-align:left
}

.align-center {
    text-align:center
}

.align-right {
    text-align:right
}

.required-color {
    color:red
}

.validation-failed {
    padding: 7px 0;
    color:red
}

.no-pad-top {
    padding-top:0
}

.no-marg-top {
    margin-top:0
}

.hz-block {
    padding-bottom:2.4rem
}

.repeater-action {
    font-size: 2rem;
    line-height:5.5rem
}

.repeater-action a {
    cursor:pointer
}

.alert {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    text-align: center;
    border: 1px solid transparent;
    border-radius:.25rem
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color:#c3e6cb
}

.alert-failed {
    color: #721c24;
    background-color: #f8d7da;
    border-color:#f5c6cb
}

.cust-col-6 {
    grid-template-columns:repeat(6, 1fr)
}

.cust-col-span-1 {
    grid-column:span 1
}

.cust-col-span-2 {
    grid-column:span 2
}

.cust-col-span-5 {
    grid-column:span 5
}

.cust-table td, .cust-table th {
    padding-right:5px
}

.cust-table td:last-child, .cust-table th:last-child {
    padding-right:0
}

.sidebar-nav .fa-ul-sub {
    display: block;
    margin-top:20px
}

.sidebar-nav .fa-ul-sub li {
    list-style:none
}

.sidebar-nav .fa-ul-sub a {
    padding-left:40px
}

.sidebar-nav .fa-ul-sub .icon-li {
    left:0
}

@media screen and (max-width: 768px) {
    /*.cust-col-8 {
        grid-template-columns:repeat(4, 1fr)
    }*/

    .cust-col-span-1 {
        grid-column:span 1
    }

    .cust-col-span-2 {
        grid-column:span 1
    }

    .cust-col-span-5 {
        grid-column:span 2
    }
}

@media screen and (max-width: 420px) {
    /*.cust-col-8 {
        grid-template-columns:repeat(1, 1fr)
    }*/

    .cust-col-span-1 {
        grid-column:span 1
    }

    .cust-col-span-2 {
        grid-column:span 1
    }

    .cust-col-span-5 {
        grid-column:span 2
    }
}

@media screen and (max-width: 900px) {
    table .align-center, table .align-left, table .align-right {
        text-align:right
    }

    .cust-table td, .cust-table th {
        padding-right:0
    }
}

.select {
    appearance: menulist;
    color: inherit;
    font-size: inherit;
    font-weight: 400;
    border: 1px solid var(--line-color);
    width: 100%;
    display: inline-flex;
    padding: var(--btn-padding);
    border-radius: var(--btn-border-radius);
    -ms-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    background-color:#fff
}

.planDetail {
    color: #707070;
    margin-bottom:12px
}

a.changePlan {
    border:none
}

.creditCard {
    margin-top:30px
}

.modalPopup {
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color:rgba(0, 0, 0, .4)
}

.modalPopup.small .modal-content {
    max-width:400px
}

.modalPopup.medium .modal-content {
    max-width:600px
}

.modalPopup.activeModal {
    display:block
}

.modal-content {
    border-radius: 10px;
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    animation-name: animatetop;
    animation-duration:.4s
}

.modal-body {
    padding:20px
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight:700
}

.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor:pointer
}

.modal-header {
    padding: 10px 16px;
    color: #000;
    border-bottom:1px solid #cfcfcf
}

.modal-footer {
    padding: 10px 16px;
    color:#000
}

.nav-links {
    display: flex;
    align-items:center
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity:0
    }

    to {
        top: 0;
        opacity:1
    }
}

@media screen and (min-width: 769px) {
    .pagination {
        justify-content: space-between;
        margin-bottom: 0;
        margin-top:0
    }
}

.pagination, .pagination-list {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align:center
}

.pagination {
    font-size: 1rem;
    margin:-.25rem
}

.is-unselectable, .pagination-ellipsis, .pagination-link, .pagination-next, .pagination-previous, .tabs {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select:none
}

.pagination-ellipsis, .pagination-link, .pagination-next, .pagination-previous {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(.5em - 1px);
    padding-left: calc(.75em - 1px);
    padding-right: calc(.75em - 1px);
    padding-top: calc(.5em - 1px);
    position: relative;
    vertical-align:top
}

.is-active.pagination-ellipsis, .is-active.pagination-link, .is-active.pagination-next, .is-active.pagination-previous, .is-focused.pagination-ellipsis, .is-focused.pagination-link, .is-focused.pagination-next, .is-focused.pagination-previous, .pagination-ellipsis:active, .pagination-ellipsis:focus, .pagination-link:active, .pagination-link:focus, .pagination-next:active, .pagination-next:focus, .pagination-previous:active, .pagination-previous:focus {
    outline:0
}

.pagination-ellipsis[disabled], .pagination-link[disabled], .pagination-next[disabled], .pagination-previous[disabled], fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .pagination-link, fieldset[disabled] .pagination-next, fieldset[disabled] .pagination-previous {
    cursor:not-allowed
}

.pagination {
    font-size: 1.5rem;
    margin:-.25rem
}

.pagination.is-small {
    font-size:.75rem
}

.pagination.is-medium {
    font-size:1.25rem
}

.pagination.is-large {
    font-size:1.5rem
}

.pagination.is-rounded .pagination-next, .pagination.is-rounded .pagination-previous {
    padding-left: 1em;
    padding-right: 1em;
    border-radius:290486px
}

.pagination.is-rounded .pagination-link {
    border-radius:290486px
}

.pagination, .pagination-list {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align:center
}

.pagination-ellipsis, .pagination-link, .pagination-next, .pagination-previous {
    font-size: 1em;
    justify-content: center;
    margin: .25rem;
    padding-left: .5em;
    padding-right: .5em;
    text-align:center
}

.pagination-link, .pagination-next, .pagination-previous {
    border-color: #dbdbdb;
    color: #363636;
    min-width:2.5em
}

.pagination-link:hover, .pagination-next:hover, .pagination-previous:hover {
    border-color: #b5b5b5;
    color:#363636
}

.pagination-link:focus, .pagination-next:focus, .pagination-previous:focus {
    border-color:#3273dc
}

.pagination-link:active, .pagination-next:active, .pagination-previous:active {
    box-shadow:inset 0 1px 2px rgba(10, 10, 10, .2)
}

.pagination-link[disabled], .pagination-next[disabled], .pagination-previous[disabled] {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    box-shadow: none;
    color: #7a7a7a;
    opacity:.5
}

.pagination-next, .pagination-previous {
    padding-left: .75em;
    padding-right: .75em;
    white-space:nowrap
}

.pagination-link.is-current {
    background-color: #f97316;
    border-color: #f97316;
    color:#fff
}

.pagination-ellipsis {
    color: #b5b5b5;
    pointer-events:none
}

.pagination-list {
    flex-wrap: wrap;
    list-style:none
}

@media screen and (max-width: 768px) {
    .pagination {
        flex-wrap:wrap
    }

    .pagination-next, .pagination-previous {
        flex-grow: 1;
        flex-shrink:1
    }

    .pagination-list li {
        flex-grow: 1;
        flex-shrink:1
    }
}

@media screen and (min-width: 769px), print {
    .pagination-list {
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: flex-start;
        order:1
    }

    .pagination-previous {
        order:2
    }

    .pagination-next {
        order:3
    }

    .pagination {
        justify-content:space-between
    }

    .pagination.is-centered .pagination-previous {
        order:1
    }

    .pagination.is-centered .pagination-list {
        justify-content: center;
        order:2
    }

    .pagination.is-centered .pagination-next {
        order:3
    }

    .pagination.is-right .pagination-previous {
        order:1
    }

    .pagination.is-right .pagination-next {
        order:2
    }

    .pagination.is-right .pagination-list {
        justify-content: flex-end;
        order:3
    }
}

.account-menu, .adminSubmenu {
    padding-left:3.6rem
}

.account-menu .icon-li {
    left:-.6rem
}

.adminSubmenu {
    list-style:none
}

.adminSubmenu .icon-li {
    left:3.6rem
}

.cust-table-wrapper {
    position:relative
}

.overlay-loading {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    padding: 5rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background:rgba(230, 230, 230, .8)
}

@media print {
    .no-print {
        display:none !important
    }

    .print-full-width {
        grid-column:1/-1 !important
    }

    .print-hd {
        font-size:18px !important
    }

    .print-table th {
        font-weight:700 !important
    }

    .print-table td, .print-table th {
        font-size:13px !important
    }

    .print-table tbody tr:nth-last-child(2) {
        border: none !important
    }
}


/* Button Icon only (used in list)
-------------------------------------------------- */
.icon-only {
    border:none !important;
    cursor:pointer;
    display:inline-block;
}

/* Button Loading
-------------------------------------------------- */

.btn-load {
    position: relative;
    opacity: 0.8;
    color: transparent !important;
    text-shadow: none !important;
}
.btn-load:hover,
.btn-load:active,
.btn-load:focus {
    cursor: default;
    color: transparent;
    outline: none !important;
    box-shadow: none;
}
.btn-load:before {
    content: "";
    display: inline-block;
    position: absolute;
    background: transparent;
    border: 1px solid #fff;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
    width: 24px;
    height: 24px;
    -webkit-animation: ld 1s ease-in-out infinite;
    -moz-animation: ld 1s ease-in-out infinite;
    -o-animation: ld 1s ease-in-out infinite;
    animation: ld 1s ease-in-out infinite;
}
.btn-default.btn-load:before {
    border-left-color: #333333;
    border-right-color: #333333;
}
.btn-lg.btn-load:before {
    margin-top: -16px;
    margin-left: -16px;
    width: 32px;
    height: 32px;
}
.btn-sm.btn-load:before {
    margin-top: -9px;
    margin-left: -9px;
    width: 18px;
    height: 18px;
}
.btn-xs.btn-load:before {
    margin-top: -7px;
    margin-left: -7px;
    width: 14px;
    height: 14px;
}
@-webkit-keyframes ld {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.1);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}
@-moz-keyframes ld {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.1);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}
@-o-keyframes ld {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.1);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}
@keyframes ld {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.1);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}



/* notification padding with list eleemnt
-------------------------------------------------- */
.notification ul {
    margin-left: 10px;
}

/* hide element in DOM
-------------------------------------------------- */
[x-cloak] {
    display: none;
}

.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.required-color {
    color: red;
}
.validation-failed {
    padding: 7px 0;
    color: red;
}
.no-pad-top {
    padding-top: 0;
}
.no-marg-top {
    margin-top: 0;
}
.hz-block {
    padding-bottom: 2.4rem;
}
.repeater-action {
    font-size: 2rem;
    line-height: 5.5rem;
}
.repeater-action a {
    cursor: pointer;
}
.alert {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert-failed {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.cust-col-6 {
    grid-template-columns: repeat(6, 1fr);
}
/*.cust-col-8 {
    grid-template-columns: repeat(8, 1fr);
}*/
.cust-col-span-1 {
    grid-column: span 1;
}
.cust-col-span-2 {
    grid-column: span 2;
}
.cust-col-span-5 {
    grid-column: span 5;
}

.cust-table th,
.cust-table td {
    padding-right: 5px;
}
.cust-table th:last-child,
.cust-table td:last-child {
    padding-right: 0;
}

.sidebar-nav .fa-ul-sub {
    display: block;
    margin-top: 20px;
}
.sidebar-nav .fa-ul-sub li {
    list-style: none;
}
.sidebar-nav .fa-ul-sub a {
    padding-left: 40px;
}
.sidebar-nav .fa-ul-sub .icon-li {
    left: 0;
}

@media screen and (max-width: 768px) {
    /*.cust-col-8 {
        grid-template-columns: repeat(4, 1fr);
    }*/
    .cust-col-span-1 {
        grid-column: span 1;
    }
    .cust-col-span-2 {
        grid-column: span 1;
    }
    .cust-col-span-5 {
        grid-column: span 2;
    }
}

@media screen and (max-width: 420px) {
    /*.cust-col-8 {
        grid-template-columns: repeat(2, 1fr);
    }*/
    .cust-col-span-1 {
        grid-column: span 1;
    }
    .cust-col-span-2 {
        grid-column: span 1;
    }
    .cust-col-span-5 {
        grid-column: span 2;
    }
}

@media screen and (max-width: 900px) {
    table .align-left,
    table .align-center,
    table .align-right {
        text-align: right;
    }
    .cust-table th,
    .cust-table td {
        padding-right: 0;
    }
}

.select {
    appearance: menulist;
    color: inherit;
    font-size: inherit;
    font-weight: 400;
    border: 1px solid var(--line-color);
    width: 100%;
    display: inline-flex;
    padding: var(--btn-padding);
    border-radius: var(--btn-border-radius);
    -ms-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    background-color: #fff;
}

/* Subscription */
.planDetail {
    color: #707070;
    margin-bottom: 12px;
}
a.changePlan {
    border: none;
}
.creditCard {
    margin-top: 30px;
}

/* Modal Box
-------------------------------------------------- */
/* The Modal (background) */

.modalPopup {
    position: fixed; /* Stay in place */
    z-index: 999999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

.modalPopup.small .modal-content {
    max-width: 400px;
}

.modalPopup.medium .modal-content {
    max-width: 600px;
}

.modalPopup.activeModal {
    display: block;
}
/* Modal Content */
.modal-content {
    border-radius: 10px;
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0px;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    animation-name: animatetop;
    animation-duration: 0.4s;
}
.modal-body {
    padding: 20px;
}

/* The Close Button */
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 10px 16px;
    color: #000;
    border-bottom: 1px solid #cfcfcf;
}

.modal-footer {
    padding: 10px 16px;
    color: #000;
}

.nav-links { display: flex; align-items: center; }

/* Add Animation */
@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0;
    }
    to {
        top: 0;
        opacity: 1;
    }
}

/* Pagination */

@media screen and (min-width: 769px){
    .pagination {
        justify-content: space-between;
        margin-bottom: 0;
        margin-top: 0;
    }
}
.pagination, .pagination-list {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center;
}
.pagination {
    font-size: 1rem;
    margin: -.25rem;
}
.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis, .tabs, .is-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.5em - 1px);
    padding-left: calc(0.75em - 1px);
    padding-right: calc(0.75em - 1px);
    padding-top: calc(0.5em - 1px);
    position: relative;
    vertical-align: top;
}

.pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus,
.pagination-ellipsis:focus, .is-focused.pagination-previous,
.is-focused.pagination-next,
.is-focused.pagination-link,
.is-focused.pagination-ellipsis, .pagination-previous:active,
.pagination-next:active,
.pagination-link:active,
.pagination-ellipsis:active, .is-active.pagination-previous,
.is-active.pagination-next,
.is-active.pagination-link,
.is-active.pagination-ellipsis {
    outline: none;
}

.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled],
.pagination-ellipsis[disabled],
fieldset[disabled] .pagination-previous,
fieldset[disabled] .pagination-next,
fieldset[disabled] .pagination-link,
fieldset[disabled] .pagination-ellipsis {
    cursor: not-allowed;
}


.pagination {
    font-size: 1.5rem;
    margin: -0.25rem;
}

.pagination.is-small {
    font-size: 0.75rem;
}

.pagination.is-medium {
    font-size: 1.25rem;
}

.pagination.is-large {
    font-size: 1.5rem;
}

.pagination.is-rounded .pagination-previous,
.pagination.is-rounded .pagination-next {
    padding-left: 1em;
    padding-right: 1em;
    border-radius: 290486px;
}

.pagination.is-rounded .pagination-link {
    border-radius: 290486px;
}

.pagination,
.pagination-list {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
    font-size: 1em;
    justify-content: center;
    margin: 0.25rem;
    padding-left: 0.5em;
    padding-right: 0.5em;
    text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link {
    border-color: #dbdbdb;
    color: #363636;
    min-width: 2.5em;
}

.pagination-previous:hover,
.pagination-next:hover,
.pagination-link:hover {
    border-color: #b5b5b5;
    color: #363636;
}

.pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus {
    border-color: #3273dc;
}

.pagination-previous:active,
.pagination-next:active,
.pagination-link:active {
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
}

.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled] {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    box-shadow: none;
    color: #7a7a7a;
    opacity: 0.5;
}

.pagination-previous,
.pagination-next {
    padding-left: 0.75em;
    padding-right: 0.75em;
    white-space: nowrap;
}

.pagination-link.is-current {
    background-color: #f97316;
    border-color: #f97316;
    color: #fff;
}

.pagination-ellipsis {
    color: #b5b5b5;
    pointer-events: none;
}

.pagination-list {
    flex-wrap: wrap;
    list-style: none;
}

@media screen and (max-width: 768px) {
    .pagination {
        flex-wrap: wrap;
    }
    .pagination-previous,
    .pagination-next {
        flex-grow: 1;
        flex-shrink: 1;
    }
    .pagination-list li {
        flex-grow: 1;
        flex-shrink: 1;
    }
}

@media screen and (min-width: 769px), print {
    .pagination-list {
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: flex-start;
        order: 1;
    }
    .pagination-previous {
        order: 2;
    }
    .pagination-next {
        order: 3;
    }
    .pagination {
        justify-content: space-between;
    }
    .pagination.is-centered .pagination-previous {
        order: 1;
    }
    .pagination.is-centered .pagination-list {
        justify-content: center;
        order: 2;
    }
    .pagination.is-centered .pagination-next {
        order: 3;
    }
    .pagination.is-right .pagination-previous {
        order: 1;
    }
    .pagination.is-right .pagination-next {
        order: 2;
    }
    .pagination.is-right .pagination-list {
        justify-content: flex-end;
        order: 3;
    }
}
.account-menu, .adminSubmenu{padding-left: 3.6rem;}
.account-menu .icon-li{left: -0.6rem;}
.adminSubmenu{list-style: none;}
.adminSubmenu .icon-li{left: 3.6rem;}

.cust-table-wrapper { position:relative; }
.overlay-loading { position: absolute; z-index: 100; width: 100%; height: 100%; padding:5rem 0; display: flex; align-items: center; justify-content: center; background:rgba(230, 230, 230, 0.8); }

@media print {
    .no-print { display:none !important; }
    .print-full-width { grid-column: 1/-1 !important; }
    .print-hd { font-size:18px !important; }
    .print-table th { font-weight:bold !important; }
    .print-table th, .print-table td { font-size:13px !important; }
    .print-table tbody tr:nth-last-child(2) { border:none !important; }
}
