@import url(https://fonts.googleapis.com/css?family=Lato:300,400,600,700,900);.dg-calendar {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    bottom: 0;
    height: 432px;
    left: 410px;
    margin-left: -508px;
    max-width: 495px;
    overflow: hidden;
    position: absolute;
    transition: margin-left .25s ease-in-out;
    width: 865px;
    z-index: -2
}

.dg-calendar.open {
    height: 432px;
    margin-left: -10px;
    max-width: 865px;
    z-index: -1
}

.dg-calendar.open.with-redemption-mile-and-promo-code {
    height: 482px
}

.dg-dp-months-container {
    display: flex;
    height: 100%;
    position: relative;
    width: 100%
}

.dg-dp-legend {
    color: #1e395d;
    font-size: 14px;
    height: 0;
    max-width: 100%;
    padding: 12px 25px 0;
    position: relative;
    visibility: hidden
}

.dg-dp-legend-header {
    display: flex;
    flex-direction: row;
    margin-bottom: 1rem;
    padding-left: .5rem;
    padding-right: .5rem
}

.dg-dp-legend-header p {
    font-size: 17pt;
    font-weight: 700;
    margin: 0
}

.dg-dp-legend-header i {
    font-size: 20pt;
    margin-right: 1rem
}

.dg-dp-legend-header i.jsh-plane.return {
    transform: rotate(45deg)
}

.dg-dp-month {
    height: 432px;
    padding: 10px 25px 12px;
    position: relative;
    width: 50%
}

.dg-dp-month:last-child {
    border-style: none
}

.separator-line {
    border-right: 1px solid #e0e2e5;
    bottom: 10%;
    position: absolute;
    right: 0;
    top: 10%
}

.dg-dp-disabled {
    cursor: default;
    opacity: .25
}

.dg-dp-square {
    align-items: center;
    display: inline-flex;
    font-size: 13px;
    height: 53px;
    justify-content: center;
    margin: 0;
    position: relative;
    width: 100%
}

.dg-dp-square.dg-dp-navigation {
    --tw-text-opacity: 1;
    color: rgb(27 54 93/var(--tw-text-opacity));
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 2rem
}

.dg-dp-square.dg-dp-navigation:not(.dg-dp-disabled):hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(27 54 93/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dg-dp-square.dg-dp-month-back:after {
    transform: translate(-50%,-50%) rotate(45deg)
}

.dg-dp-square.dg-dp-month-forward:after {
    transform: translate(-50%,-50%) rotate(225deg)
}

.dg-dp-square.dg-dp-month-back,.dg-dp-square.dg-dp-month-forward {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    position: relative
}

.dg-dp-square.dg-dp-month-back:after,.dg-dp-square.dg-dp-month-forward:after {
    --tw-border-opacity: 1;
    border-color: rgb(171 39 47/var(--tw-border-opacity));
    border-style: solid;
    border-width: 0 0 1px 1px;
    content: "";
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 10px
}

.dg-dp-square.dg-dp-month-back.dg-dp-disabled:hover,.dg-dp-square.dg-dp-month-back:not(.dg-dp-disabled):hover,.dg-dp-square.dg-dp-month-forward.dg-dp-disabled:hover,.dg-dp-square.dg-dp-month-forward:not(.dg-dp-disabled):hover {
    background-color: transparent
}

.dg-dp-square.dg-dp-month-back.dg-dp-disabled:hover:after,.dg-dp-square.dg-dp-month-back:not(.dg-dp-disabled):hover:after,.dg-dp-square.dg-dp-month-forward.dg-dp-disabled:hover:after,.dg-dp-square.dg-dp-month-forward:not(.dg-dp-disabled):hover:after {
    --tw-border-opacity: 1;
    border-color: rgb(27 54 93/var(--tw-border-opacity))
}

.dg-dp-square.dg-dp-date {
    --tw-text-opacity: 1;
    align-items: center;
    border-radius: 5px;
    color: rgb(27 54 93/var(--tw-text-opacity));
    cursor: pointer;
    flex-direction: column;
    justify-content: center
}

.dg-dp-square.dg-dp-date.lowest-price {
    color: #00aec7
}

.dg-dp-square.dg-dp-date span {
    font-size: 10px;
    font-weight: 400;
    margin-top: .5rem
}

.dg-dp-square.dg-dp-date.dg-dp-today {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(171 39 47/var(--tw-border-opacity));
    color: rgb(171 39 47/var(--tw-text-opacity));
    font-weight: 700
}

.dg-dp-square.dg-dp-date.dg-dp-selected {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(171 39 47/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-weight: 700;
    overflow: hidden;
    position: relative
}

.dg-dp-square.dg-dp-date.dg-dp-selected.dg-dp-range-start {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.dg-dp-square.dg-dp-date.dg-dp-selected.dg-dp-range-start:before {
    border-bottom: 25px solid transparent;
    border-left: 6px solid #dd7f8c;
    border-top: 25px solid transparent;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 0
}

.dg-dp-square.dg-dp-date.dg-dp-selected.dg-dp-range-end {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.dg-dp-square.dg-dp-date.dg-dp-selected.dg-dp-range-end:after {
    border: 25px solid transparent;
    border-left: none;
    border-right: 6px solid #dd7f8c;
    bottom: 0;
    content: "";
    left: unset;
    position: absolute;
    right: 0;
    top: 0;
    width: 0
}

.dg-dp-square.dg-dp-date.dg-dp-in-range {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(221 127 140/var(--tw-bg-opacity));
    border-radius: 0;
    color: rgb(255 255 255/var(--tw-text-opacity));
    opacity: 1
}

.dg-dp-square.dg-dp-date.dg-dp-in-range span {
    opacity: 0
}

.dg-dp-square.dg-dp-date:nth-child(6),.dg-dp-square.dg-dp-date:nth-child(7) {
    font-weight: 700
}

.dg-dp-square.dg-dp-date:not(.dg-dp-disabled):hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(171 39 47/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dg-dp-square.dg-dp-date:not(.dg-dp-disabled):hover.dg-dp-hover-dg-dp-range-end {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.dg-dp-square.dg-dp-date:not(.dg-dp-disabled):hover.dg-dp-hover-dg-dp-range-end:after {
    border: 25px solid transparent;
    border-left: none;
    border-right: 6px solid #dd7f8c;
    bottom: 0;
    content: "";
    left: unset;
    position: absolute;
    right: 0;
    top: 0;
    width: 0
}

.dg-dp-square.dg-dp-col-header {
    --tw-text-opacity: 1;
    align-items: center;
    color: rgb(27 54 93/var(--tw-text-opacity));
    display: flex;
    font-size: 12px;
    font-weight: 700;
    height: 21px;
    justify-content: center;
    margin-bottom: .5rem;
    margin-top: .5rem;
    text-transform: uppercase
}

.dg-dp-unit-nav {
    --tw-text-opacity: 1;
    align-items: center;
    color: rgb(171 39 47/var(--tw-text-opacity));
    display: inline-flex;
    font-family: Lato,sans-serif;
    font-size: 16px;
    height: 30px;
    padding-left: .5rem;
    padding-right: .5rem;
    text-transform: capitalize
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .dg-calendar {
        left:350px;
        margin-left: -448px;
        max-width: 438px;
        transition: margin-left .25s ease-in-out
    }

    .dg-calendar.open {
        max-width: 715px
    }

    .dg-dp-month {
        padding: 10px 12px 12px
    }

    .dg-dp-square {
        font-size: 12px
    }

    .dg-dp-square.dg-dp-date span {
        font-size: 10px
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .dg-calendar {
        left:280px;
        margin-left: -348px;
        max-width: 348px;
        transition: margin-left .25s ease-in-out
    }

    .dg-calendar.open {
        margin-left: -.8px;
        max-width: 630px
    }

    .dg-dp-month {
        padding: 8px 10px 10px
    }

    .dg-dp-square {
        font-size: 11px
    }

    .dg-dp-square.dg-dp-date span {
        font-size: 9px
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .dg-calendar {
        left:280px;
        margin-left: -348px;
        max-width: 348px;
        transition: margin-left .25s ease-in-out
    }

    .dg-calendar.open {
        margin-left: -.8px;
        max-width: 360px
    }

    .dg-dp-legend {
        padding: 12px
    }

    .dg-dp-legend-header {
        font-size: 12pt;
        margin-bottom: .5rem
    }

    .dg-dp-legend-header p {
        font-size: 14pt
    }

    .dg-dp-legend-content p {
        font-size: 11pt;
        font-weight: 500;
        line-height: 1rem;
        margin: 0
    }

    .dg-dp-legend-price-categories {
        justify-content: space-between
    }

    .dg-dp-legend-price-category {
        font-size: 7.5pt;
        margin-left: 0;
        margin-right: 0;
        padding-left: .25rem;
        padding-right: .25rem;
        width: 75px
    }

    .dg-dp-legend-price-category span {
        font-size: 7pt;
        font-weight: 400
    }

    .separator-line {
        display: none
    }

    .dg-dp-month {
        border-style: none;
        padding: 10px;
        width: 100%
    }

    .dg-dp-square {
        font-size: 11px
    }

    .dg-dp-square.dg-dp-date span {
        font-size: 9px
    }

    dc-datepicker .dg-dp-square.dg-dp-date:not(.dg-dp-disabled):hover,dc-datepicker .dg-dp-square.dg-dp-navigation:not(.dg-dp-disabled):hover {
        --tw-text-opacity: 1;
        background-color: transparent;
        color: rgb(27 54 93/var(--tw-text-opacity))
    }
}

@media(max-width: 47.9375rem) {
    .dg-calendar {
        height:auto;
        inset: 0;
        opacity: 0;
        transition-property: none;
        transition: margin-left .25s ease-in-out;
        width: auto;
        z-index: -10000
    }

    .dg-calendar.open {
        margin-left: 0;
        opacity: 1;
        z-index: 10
    }

    .dg-dp-legend {
        padding: 12px 12px 0
    }

    .dg-dp-legend-header {
        font-size: 12pt;
        margin-bottom: .5rem
    }

    .dg-dp-legend-header p {
        font-size: 14pt
    }

    .dg-dp-legend-content p {
        font-size: 11pt;
        font-weight: 500;
        line-height: 1rem;
        margin: 0
    }

    .dg-dp-legend-price-categories {
        justify-content: space-between
    }

    .dg-dp-legend-price-category {
        font-size: 7.5pt;
        margin-left: 0;
        margin-right: 0;
        padding-left: .25rem;
        padding-right: .25rem;
        width: 77px
    }

    .dg-dp-legend-price-category span {
        font-size: 7pt;
        font-weight: 400
    }

    .separator-line {
        display: none
    }

    .dg-dp-months-container {
        -webkit-overflow-scrolling: touch;
        display: block;
        overflow-x: auto;
        width: 100%
    }

    .dg-dp-months-container::-webkit-scrollbar {
        display: none
    }

    .dg-dp-month {
        border-style: none;
        height: 390px;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        padding: 10px;
        width: 415px
    }

    .dg-dp-closer {
        --tw-bg-opacity: 1;
        --tw-text-opacity: 1;
        align-items: center;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        border-radius: 9999px;
        color: rgb(22 58 112/var(--tw-text-opacity));
        display: flex;
        font-size: 30px;
        font-weight: 600;
        height: 4rem;
        justify-content: center;
        position: absolute;
        right: .25rem;
        top: .2rem;
        width: 4rem;
        z-index: 50
    }

    dc-datepicker .dg-dp-unit-nav {
        flex-wrap: wrap;
        height: 45px;
        justify-content: center;
        white-space: normal;
        width: 100%
    }

    dc-datepicker .dg-dp-square {
        height: 50px
    }

    dc-datepicker .dg-dp-square.dg-dp-month-back,dc-datepicker .dg-dp-square.dg-dp-month-forward {
        width: 3rem
    }

    dc-datepicker .dg-dp-square.dg-dp-month-back:not(.dg-dp-disabled):hover:after,dc-datepicker .dg-dp-square.dg-dp-month-forward:not(.dg-dp-disabled):hover:after {
        --tw-text-opacity: 1;
        color: rgb(171 39 47/var(--tw-text-opacity))
    }

    dc-datepicker .dg-dp-square.dg-dp-month-back {
        margin-left: auto
    }

    dc-datepicker .dg-dp-square.dg-dp-date:not(.dg-dp-disabled):hover,dc-datepicker .dg-dp-square.dg-dp-navigation:not(.dg-dp-disabled):hover {
        --tw-text-opacity: 1;
        background-color: transparent;
        color: rgb(27 54 93/var(--tw-text-opacity))
    }

    dc-datepicker .dg-dp-square.dg-dp-date span {
        font-size: 9px
    }
}

*,:after,:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59,130,246,.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59,130,246,.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

.\!container {
    margin-left: auto!important;
    margin-right: auto!important;
    width: 100%!important
}

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

@media (min-width: 768px) {
    .\!container {
        max-width:768px!important
    }

    .container {
        max-width: 768px
    }
}

@media (min-width: 1024px) {
    .\!container {
        max-width:1024px!important
    }

    .container {
        max-width: 1024px
    }
}

@media (min-width: 1200px) {
    .\!container {
        max-width:1200px!important
    }

    .container {
        max-width: 1200px
    }
}

@media (min-width: 1400px) {
    .\!container {
        max-width:1400px!important
    }

    .container {
        max-width: 1400px
    }
}

.pointer-events-none {
    pointer-events: none
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.inset-0 {
    inset: 0
}

.inset-x-0 {
    left: 0;
    right: 0
}

.inset-x-1\/2 {
    left: 50%;
    right: 50%
}

.inset-y-0 {
    bottom: 0;
    top: 0
}

.-right-160 {
    right: -40rem
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.left-auto {
    left: auto
}

.right-0 {
    right: 0
}

.right-3 {
    right: .75rem
}

.right-auto {
    right: auto
}

.top-0 {
    top: 0
}

.top-3 {
    top: .75rem
}

.top-\[-1px\] {
    top: -1px
}

.top-\[62px\] {
    top: 62px
}

.top-\[70px\] {
    top: 70px
}

.top-\[92px\] {
    top: 92px
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-50 {
    z-index: 50
}

.m-0 {
    margin: 0
}

.m-auto {
    margin: auto
}

.mx-0 {
    margin-left: 0;
    margin-right: 0
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-0 {
    margin-bottom: 0;
    margin-top: 0
}

.my-2 {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-\[17px\] {
    margin-bottom: 17px
}

.mb-\[2px\] {
    margin-bottom: 2px
}

.ml-0 {
    margin-left: 0
}

.ml-2 {
    margin-left: .5rem
}

.ml-4 {
    margin-left: 1rem
}

.mr-0 {
    margin-right: 0
}

.mr-2 {
    margin-right: .5rem
}

.mr-5 {
    margin-right: 1.25rem
}

.mt-0 {
    margin-top: 0
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-\[6px\] {
    margin-top: 6px
}

.box-border {
    box-sizing: border-box
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.h-0 {
    height: 0
}

.h-1\/2 {
    height: 50%
}

.h-10 {
    height: 2.5rem
}

.h-12 {
    height: 3rem
}

.h-20 {
    height: 5rem
}

.h-4 {
    height: 1rem
}

.h-6 {
    height: 1.5rem
}

.h-\[90px\] {
    height: 90px
}

.h-auto {
    height: auto
}

.h-full {
    height: 100%
}

.max-h-0 {
    max-height: 0
}

.max-h-\[400px\] {
    max-height: 400px
}

.min-h-svh {
    min-height: 100svh
}

.\!w-\[550px\] {
    width: 550px!important
}

.w-0 {
    width: 0
}

.w-10 {
    width: 2.5rem
}

.w-20 {
    width: 5rem
}

.w-6 {
    width: 1.5rem
}

.w-80 {
    width: 20rem
}

.w-\[141px\] {
    width: 141px
}

.w-auto {
    width: auto
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.w-full {
    width: 100%
}

.min-w-full {
    min-width: 100%
}

.max-w-\[95\%\] {
    max-width: 95%
}

.max-w-full {
    max-width: 100%
}

.shrink {
    flex-shrink: 1
}

.shrink-0 {
    flex-shrink: 0
}

.grow {
    flex-grow: 1
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%
}

.-translate-x-1\/2,.transform {
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform-none {
    transform: none
}

.cursor-default {
    cursor: default
}

.cursor-pointer {
    cursor: pointer
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.grid-cols-3 {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.grid-cols-7 {
    grid-template-columns: repeat(7,minmax(0,1fr))
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

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

.items-center {
    align-items: center
}

.items-baseline {
    align-items: baseline
}

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

.justify-center {
    justify-content: center
}

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

.gap-2 {
    gap: .5rem
}

.gap-y-1 {
    row-gap: .25rem
}

.gap-y-4 {
    row-gap: 1rem
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-auto {
    overflow-x: auto
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.whitespace-normal {
    white-space: normal
}

.rounded {
    border-radius: .25rem
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-none {
    border-radius: 0
}

.rounded-xl {
    border-radius: .75rem
}

.rounded-b-lg {
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem
}

.border {
    border-width: 1px
}

.border-2 {
    border-width: 2px
}

.border-\[1px\] {
    border-width: 1px
}

.border-b,.border-b-\[1px\] {
    border-bottom-width: 1px
}

.border-l {
    border-left-width: 1px
}

.border-r-0 {
    border-right-width: 0
}

.border-t {
    border-top-width: 1px
}

.border-t-0 {
    border-top-width: 0
}

.border-solid {
    border-style: solid
}

.border-none {
    border-style: none
}

.border-be-gray-9 {
    --tw-border-opacity: 1;
    border-color: rgb(214 219 226/var(--tw-border-opacity))
}

.border-brand-primary {
    --tw-border-opacity: 1;
    border-color: rgb(178 41 46/var(--tw-border-opacity))
}

.border-brand-secondary {
    --tw-border-opacity: 1;
    border-color: rgb(22 58 112/var(--tw-border-opacity))
}

.border-dp-red {
    --tw-border-opacity: 1;
    border-color: rgb(171 39 47/var(--tw-border-opacity))
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.bg-be-cyan {
    --tw-bg-opacity: 1;
    background-color: rgb(0 167 192/var(--tw-bg-opacity))
}

.bg-be-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(117 120 123/var(--tw-bg-opacity))
}

.bg-be-orange {
    --tw-bg-opacity: 1;
    background-color: rgb(234 128 26/var(--tw-bg-opacity))
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.bg-black\/40 {
    background-color: rgba(0,0,0,.4)
}

.bg-brand-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(178 41 46/var(--tw-bg-opacity))
}

.bg-brand-secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(22 58 112/var(--tw-bg-opacity))
}

.bg-dp-blue {
    --tw-bg-opacity: 1;
    background-color: rgb(27 54 93/var(--tw-bg-opacity))
}

.bg-dp-pink {
    --tw-bg-opacity: 1;
    background-color: rgb(221 127 140/var(--tw-bg-opacity))
}

.bg-dp-red {
    --tw-bg-opacity: 1;
    background-color: rgb(171 39 47/var(--tw-bg-opacity))
}

.bg-gray-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219/var(--tw-bg-opacity))
}

.bg-gray-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(107 114 128/var(--tw-bg-opacity))
}

.bg-header-secondary-color {
    --tw-bg-opacity: 1;
    background-color: rgb(32 64 113/var(--tw-bg-opacity))
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-cover {
    background-size: cover
}

.bg-center {
    background-position: 50%
}

.p-0 {
    padding: 0
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-5 {
    padding: 1.25rem
}

.p-6 {
    padding: 1.5rem
}

.px-0 {
    padding-left: 0;
    padding-right: 0
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem
}

.py-5 {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

.py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.pb-0 {
    padding-bottom: 0
}

.pb-1 {
    padding-bottom: .25rem
}

.pl-0 {
    padding-left: 0
}

.pl-3 {
    padding-left: .75rem
}

.pl-6 {
    padding-left: 1.5rem
}

.pl-8 {
    padding-left: 2rem
}

.pr-12 {
    padding-right: 3rem
}

.pt-1 {
    padding-top: .25rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-5 {
    padding-top: 1.25rem
}

.align-middle {
    vertical-align: middle
}

.font-body {
    font-family: Lato,sans-serif
}

.font-emphasis {
    font-family: ClanOT-Bold,sans-serif
}

.font-very-heavy {
    font-family: ClanOT-Black,sans-serif
}

.\!text-xs {
    font-size: .75rem!important
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-\[100px\] {
    font-size: 100px
}

.text-\[14px\] {
    font-size: 14px
}

.text-\[16px\]\/6 {
    font-size: 16px;
    line-height: 1.5rem
}

.text-\[17px\]\/6 {
    font-size: 17px;
    line-height: 1.5rem
}

.text-\[24px\] {
    font-size: 24px
}

.text-\[36px\] {
    font-size: 36px
}

.text-\[44px\] {
    font-size: 44px
}

.text-base {
    font-size: 1rem
}

.text-sm,.text-sm\/3 {
    font-size: .875rem
}

.text-sm\/3 {
    line-height: .75rem
}

.font-black {
    font-weight: 900
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.font-extralight {
    font-weight: 200
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.capitalize {
    text-transform: capitalize
}

.normal-case {
    text-transform: none
}

.italic {
    font-style: italic
}

.not-italic {
    font-style: normal
}

.leading-4 {
    line-height: 1rem
}

.leading-none {
    line-height: 1
}

.leading-snug {
    line-height: 1.375
}

.leading-tight {
    line-height: 1.25
}

.tracking-normal {
    letter-spacing: 0
}

.text-\[\#00aec7\] {
    --tw-text-opacity: 1;
    color: rgb(0 174 199/var(--tw-text-opacity))
}

.text-be-blue {
    --tw-text-opacity: 1;
    color: rgb(28 53 94/var(--tw-text-opacity))
}

.text-be-blue-2 {
    --tw-text-opacity: 1;
    color: rgb(27 54 93/var(--tw-text-opacity))
}

.text-be-cyan-2 {
    --tw-text-opacity: 1;
    color: rgb(0 171 200/var(--tw-text-opacity))
}

.text-be-gray-2 {
    --tw-text-opacity: 1;
    color: rgb(43 60 69/var(--tw-text-opacity))
}

.text-brand-secondary {
    --tw-text-opacity: 1;
    color: rgb(22 58 112/var(--tw-text-opacity))
}

.text-brand-tertiary {
    --tw-text-opacity: 1;
    color: rgb(0 174 199/var(--tw-text-opacity))
}

.text-dp-blue {
    --tw-text-opacity: 1;
    color: rgb(27 54 93/var(--tw-text-opacity))
}

.text-dp-red {
    --tw-text-opacity: 1;
    color: rgb(171 39 47/var(--tw-text-opacity))
}

.text-gray-200 {
    --tw-text-opacity: 1;
    color: rgb(229 231 235/var(--tw-text-opacity))
}

.text-red-500 {
    --tw-text-opacity: 1;
    color: rgb(239 68 68/var(--tw-text-opacity))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.underline {
    text-decoration-line: underline
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.outline {
    outline-style: solid
}

.ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)
}

.blur {
    --tw-blur: blur(8px)
}

.blur,.grayscale {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.grayscale {
    --tw-grayscale: grayscale(100%)
}

.invert {
    --tw-invert: invert(100%)
}

.invert,.sepia {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.sepia {
    --tw-sepia: sepia(100%)
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
    transition-duration: .15s;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.all-center {
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.common-transition {
    transition: all .25s ease-in-out
}

.evenly-spaced-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill,165px)
}

.tw-hidden {
    display: none
}

@font-face {
    font-family: ClanOT-Bold;
    font-weight: 700;
    src: url(/fonts/ClanOT-Bold_f7b77059e3d11741ec20.otf) format("opentype"),url(/fonts/ClanOT-Bold_2286710d806227fe5c1e.woff) format("woff")
}

@font-face {
    font-family: ClanOT-News;
    font-weight: 400;
    src: url(/fonts/ClanOT-News_c8719496d631c9b66560.otf) format("opentype"),url(/fonts/ClanOT-News_4688a1640b86f0219e4e.woff) format("woff")
}

@font-face {
    font-family: ClanOT-Medium;
    font-weight: 400;
    src: url(/fonts/ClanOT-Medium_dc8607fb481ff1a96973.otf) format("opentype"),url(/fonts/ClanOT-Medium_68c1bcfb8384ff46d58f.woff) format("woff")
}

@font-face {
    font-family: ClanOT-Black;
    font-weight: 400;
    src: url(/fonts/ClanOT-Black_fae89754b91622b31d46.otf) format("opentype"),url(/fonts/ClanOT-Black_48d462be7f63b851f7ec.woff) format("woff")
}

@font-face {
    font-family: Gotham-Bold;
    font-weight: 400;
    src: url(/fonts/Gotham-Bold_80d7f100c11c3c63d3dc.otf) format("opentype")
}

@font-face {
    font-family: Gotham-Book;
    font-weight: 400;
    src: url(/fonts/Gotham-Book_b6e803be8fc1a5258c5e.otf) format("opentype")
}

a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

body {
    line-height: 1
}

article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section {
    display: block
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input,select {
    vertical-align: middle
}

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

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

a {
    -webkit-text-decoration-skip: objects;
    background-color: transparent
}

a,a:active,a:hover {
    text-decoration: none
}

a:active,a:hover {
    outline-width: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

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

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    padding: 0
}

[hidden] {
    display: none
}

:focus {
    outline: 0
}

:root {
    font-family: Lato,sans-serif;
    font-size: 1rem;
    font-weight: 400
}

.container,.container-fluid {
    margin-left: auto;
    margin-right: auto
}

.container-fluid {
    margin: 0 auto;
    padding-left: .5rem;
    padding-right: .5rem
}

.container-fluid.no-gutter {
    padding-left: 0;
    padding-right: 0
}

.container-fluid>.row {
    margin: 0
}

.row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -.5rem;
    margin-right: -.5rem
}

.row.no-gutter {
    margin-left: 0;
    margin-right: 0
}

.row.no-gutter>[class*=col-] {
    padding-left: 0;
    padding-right: 0
}

[class*=col-] {
    box-sizing: border-box;
    flex: 0 0 auto;
    max-width: 100%;
    padding-left: .5rem;
    padding-right: .5rem
}

@media(min-width: 48rem) {
    .container {
        max-width:44rem
    }
}

@media only screen and (min-width: 64rem) {
    .container {
        max-width:60rem
    }
}

@media only screen and (min-width: 75rem) {
    .container {
        max-width:71rem
    }
}

@media only screen and (min-width: 87.5rem) {
    .container {
        max-width:83.5rem
    }
}

.col-lg,.col-md,.col-sm,.col-xl,.col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-xs-1 {
    flex-basis: 100%;
    max-width: 100%
}

.col-xs-1-12 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
}

.col-xs-2-12 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
}

.col-xs-3-12 {
    flex-basis: 25%;
    max-width: 25%
}

.col-xs-4-12 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
}

.col-xs-5-12 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
}

.col-xs-6-12 {
    flex-basis: 50%;
    max-width: 50%
}

.col-xs-7-12 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
}

.col-xs-8-12 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
}

.col-xs-9-12 {
    flex-basis: 75%;
    max-width: 75%
}

.col-xs-10-12 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
}

.col-xs-11-12 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
}

.col-xs-1-11 {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%
}

.col-xs-2-11 {
    flex-basis: 18.1818181818%;
    max-width: 18.1818181818%
}

.col-xs-3-11 {
    flex-basis: 27.2727272727%;
    max-width: 27.2727272727%
}

.col-xs-4-11 {
    flex-basis: 36.3636363636%;
    max-width: 36.3636363636%
}

.col-xs-5-11 {
    flex-basis: 45.4545454545%;
    max-width: 45.4545454545%
}

.col-xs-6-11 {
    flex-basis: 54.5454545455%;
    max-width: 54.5454545455%
}

.col-xs-7-11 {
    flex-basis: 63.6363636364%;
    max-width: 63.6363636364%
}

.col-xs-8-11 {
    flex-basis: 72.7272727273%;
    max-width: 72.7272727273%
}

.col-xs-9-11 {
    flex-basis: 81.8181818182%;
    max-width: 81.8181818182%
}

.col-xs-10-11 {
    flex-basis: 90.9090909091%;
    max-width: 90.9090909091%
}

.col-xs-1-10 {
    flex-basis: 10%;
    max-width: 10%
}

.col-xs-2-10 {
    flex-basis: 20%;
    max-width: 20%
}

.col-xs-3-10 {
    flex-basis: 30%;
    max-width: 30%
}

.col-xs-4-10 {
    flex-basis: 40%;
    max-width: 40%
}

.col-xs-5-10 {
    flex-basis: 50%;
    max-width: 50%
}

.col-xs-6-10 {
    flex-basis: 60%;
    max-width: 60%
}

.col-xs-7-10 {
    flex-basis: 70%;
    max-width: 70%
}

.col-xs-8-10 {
    flex-basis: 80%;
    max-width: 80%
}

.col-xs-9-10 {
    flex-basis: 90%;
    max-width: 90%
}

.col-xs-1-9 {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%
}

.col-xs-2-9 {
    flex-basis: 22.2222222222%;
    max-width: 22.2222222222%
}

.col-xs-3-9 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
}

.col-xs-4-9 {
    flex-basis: 44.4444444444%;
    max-width: 44.4444444444%
}

.col-xs-5-9 {
    flex-basis: 55.5555555556%;
    max-width: 55.5555555556%
}

.col-xs-6-9 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
}

.col-xs-7-9 {
    flex-basis: 77.7777777778%;
    max-width: 77.7777777778%
}

.col-xs-8-9 {
    flex-basis: 88.8888888889%;
    max-width: 88.8888888889%
}

.col-xs-1-8 {
    flex-basis: 12.5%;
    max-width: 12.5%
}

.col-xs-2-8 {
    flex-basis: 25%;
    max-width: 25%
}

.col-xs-3-8 {
    flex-basis: 37.5%;
    max-width: 37.5%
}

.col-xs-4-8 {
    flex-basis: 50%;
    max-width: 50%
}

.col-xs-5-8 {
    flex-basis: 62.5%;
    max-width: 62.5%
}

.col-xs-6-8 {
    flex-basis: 75%;
    max-width: 75%
}

.col-xs-7-8 {
    flex-basis: 87.5%;
    max-width: 87.5%
}

.col-xs-1-7 {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%
}

.col-xs-2-7 {
    flex-basis: 28.5714285714%;
    max-width: 28.5714285714%
}

.col-xs-3-7 {
    flex-basis: 42.8571428571%;
    max-width: 42.8571428571%
}

.col-xs-4-7 {
    flex-basis: 57.1428571429%;
    max-width: 57.1428571429%
}

.col-xs-5-7 {
    flex-basis: 71.4285714286%;
    max-width: 71.4285714286%
}

.col-xs-6-7 {
    flex-basis: 85.7142857143%;
    max-width: 85.7142857143%
}

.col-xs-1-6 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
}

.col-xs-2-6 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
}

.col-xs-3-6 {
    flex-basis: 50%;
    max-width: 50%
}

.col-xs-4-6 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
}

.col-xs-5-6 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
}

.col-xs-1-5 {
    flex-basis: 20%;
    max-width: 20%
}

.col-xs-2-5 {
    flex-basis: 40%;
    max-width: 40%
}

.col-xs-3-5 {
    flex-basis: 60%;
    max-width: 60%
}

.col-xs-4-5 {
    flex-basis: 80%;
    max-width: 80%
}

.col-xs-1-4 {
    flex-basis: 25%;
    max-width: 25%
}

.col-xs-2-4 {
    flex-basis: 50%;
    max-width: 50%
}

.col-xs-3-4 {
    flex-basis: 75%;
    max-width: 75%
}

.col-xs-1-3 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
}

.col-xs-2-3 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
}

.col-xs-1-2 {
    flex-basis: 50%;
    max-width: 50%
}

@media only screen and (min-width: 48rem) {
    .col-sm-1 {
        flex-basis:100%;
        max-width: 100%
    }

    .col-sm-1-12 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2-12 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-3-12 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-sm-4-12 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5-12 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-6-12 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-sm-7-12 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8-12 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-9-12 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-sm-10-12 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11-12 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-sm-1-11 {
        flex-basis: 9.0909090909%;
        max-width: 9.0909090909%
    }

    .col-sm-2-11 {
        flex-basis: 18.1818181818%;
        max-width: 18.1818181818%
    }

    .col-sm-3-11 {
        flex-basis: 27.2727272727%;
        max-width: 27.2727272727%
    }

    .col-sm-4-11 {
        flex-basis: 36.3636363636%;
        max-width: 36.3636363636%
    }

    .col-sm-5-11 {
        flex-basis: 45.4545454545%;
        max-width: 45.4545454545%
    }

    .col-sm-6-11 {
        flex-basis: 54.5454545455%;
        max-width: 54.5454545455%
    }

    .col-sm-7-11 {
        flex-basis: 63.6363636364%;
        max-width: 63.6363636364%
    }

    .col-sm-8-11 {
        flex-basis: 72.7272727273%;
        max-width: 72.7272727273%
    }

    .col-sm-9-11 {
        flex-basis: 81.8181818182%;
        max-width: 81.8181818182%
    }

    .col-sm-10-11 {
        flex-basis: 90.9090909091%;
        max-width: 90.9090909091%
    }

    .col-sm-1-10 {
        flex-basis: 10%;
        max-width: 10%
    }

    .col-sm-2-10 {
        flex-basis: 20%;
        max-width: 20%
    }

    .col-sm-3-10 {
        flex-basis: 30%;
        max-width: 30%
    }

    .col-sm-4-10 {
        flex-basis: 40%;
        max-width: 40%
    }

    .col-sm-5-10 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-sm-6-10 {
        flex-basis: 60%;
        max-width: 60%
    }

    .col-sm-7-10 {
        flex-basis: 70%;
        max-width: 70%
    }

    .col-sm-8-10 {
        flex-basis: 80%;
        max-width: 80%
    }

    .col-sm-9-10 {
        flex-basis: 90%;
        max-width: 90%
    }

    .col-sm-1-9 {
        flex-basis: 11.1111111111%;
        max-width: 11.1111111111%
    }

    .col-sm-2-9 {
        flex-basis: 22.2222222222%;
        max-width: 22.2222222222%
    }

    .col-sm-3-9 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-4-9 {
        flex-basis: 44.4444444444%;
        max-width: 44.4444444444%
    }

    .col-sm-5-9 {
        flex-basis: 55.5555555556%;
        max-width: 55.5555555556%
    }

    .col-sm-6-9 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-7-9 {
        flex-basis: 77.7777777778%;
        max-width: 77.7777777778%
    }

    .col-sm-8-9 {
        flex-basis: 88.8888888889%;
        max-width: 88.8888888889%
    }

    .col-sm-1-8 {
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    .col-sm-2-8 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-sm-3-8 {
        flex-basis: 37.5%;
        max-width: 37.5%
    }

    .col-sm-4-8 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-sm-5-8 {
        flex-basis: 62.5%;
        max-width: 62.5%
    }

    .col-sm-6-8 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-sm-7-8 {
        flex-basis: 87.5%;
        max-width: 87.5%
    }

    .col-sm-1-7 {
        flex-basis: 14.2857142857%;
        max-width: 14.2857142857%
    }

    .col-sm-2-7 {
        flex-basis: 28.5714285714%;
        max-width: 28.5714285714%
    }

    .col-sm-3-7 {
        flex-basis: 42.8571428571%;
        max-width: 42.8571428571%
    }

    .col-sm-4-7 {
        flex-basis: 57.1428571429%;
        max-width: 57.1428571429%
    }

    .col-sm-5-7 {
        flex-basis: 71.4285714286%;
        max-width: 71.4285714286%
    }

    .col-sm-6-7 {
        flex-basis: 85.7142857143%;
        max-width: 85.7142857143%
    }

    .col-sm-1-6 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-2-6 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-3-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-sm-4-6 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-5-6 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-1-5 {
        flex-basis: 20%;
        max-width: 20%
    }

    .col-sm-2-5 {
        flex-basis: 40%;
        max-width: 40%
    }

    .col-sm-3-5 {
        flex-basis: 60%;
        max-width: 60%
    }

    .col-sm-4-5 {
        flex-basis: 80%;
        max-width: 80%
    }

    .col-sm-1-4 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-sm-2-4 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-sm-3-4 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-sm-1-3 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-2-3 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-1-2 {
        flex-basis: 50%;
        max-width: 50%
    }
}

@media only screen and (min-width: 64rem) {
    .col-md-1 {
        flex-basis:100%;
        max-width: 100%
    }

    .col-md-1-12 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2-12 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3-12 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-md-4-12 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5-12 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6-12 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-7-12 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8-12 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9-12 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-md-10-12 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11-12 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-1-11 {
        flex-basis: 9.0909090909%;
        max-width: 9.0909090909%
    }

    .col-md-2-11 {
        flex-basis: 18.1818181818%;
        max-width: 18.1818181818%
    }

    .col-md-3-11 {
        flex-basis: 27.2727272727%;
        max-width: 27.2727272727%
    }

    .col-md-4-11 {
        flex-basis: 36.3636363636%;
        max-width: 36.3636363636%
    }

    .col-md-5-11 {
        flex-basis: 45.4545454545%;
        max-width: 45.4545454545%
    }

    .col-md-6-11 {
        flex-basis: 54.5454545455%;
        max-width: 54.5454545455%
    }

    .col-md-7-11 {
        flex-basis: 63.6363636364%;
        max-width: 63.6363636364%
    }

    .col-md-8-11 {
        flex-basis: 72.7272727273%;
        max-width: 72.7272727273%
    }

    .col-md-9-11 {
        flex-basis: 81.8181818182%;
        max-width: 81.8181818182%
    }

    .col-md-10-11 {
        flex-basis: 90.9090909091%;
        max-width: 90.9090909091%
    }

    .col-md-1-10 {
        flex-basis: 10%;
        max-width: 10%
    }

    .col-md-2-10 {
        flex-basis: 20%;
        max-width: 20%
    }

    .col-md-3-10 {
        flex-basis: 30%;
        max-width: 30%
    }

    .col-md-4-10 {
        flex-basis: 40%;
        max-width: 40%
    }

    .col-md-5-10 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-6-10 {
        flex-basis: 60%;
        max-width: 60%
    }

    .col-md-7-10 {
        flex-basis: 70%;
        max-width: 70%
    }

    .col-md-8-10 {
        flex-basis: 80%;
        max-width: 80%
    }

    .col-md-9-10 {
        flex-basis: 90%;
        max-width: 90%
    }

    .col-md-1-9 {
        flex-basis: 11.1111111111%;
        max-width: 11.1111111111%
    }

    .col-md-2-9 {
        flex-basis: 22.2222222222%;
        max-width: 22.2222222222%
    }

    .col-md-3-9 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-4-9 {
        flex-basis: 44.4444444444%;
        max-width: 44.4444444444%
    }

    .col-md-5-9 {
        flex-basis: 55.5555555556%;
        max-width: 55.5555555556%
    }

    .col-md-6-9 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-7-9 {
        flex-basis: 77.7777777778%;
        max-width: 77.7777777778%
    }

    .col-md-8-9 {
        flex-basis: 88.8888888889%;
        max-width: 88.8888888889%
    }

    .col-md-1-8 {
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    .col-md-2-8 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-md-3-8 {
        flex-basis: 37.5%;
        max-width: 37.5%
    }

    .col-md-4-8 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-5-8 {
        flex-basis: 62.5%;
        max-width: 62.5%
    }

    .col-md-6-8 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-md-7-8 {
        flex-basis: 87.5%;
        max-width: 87.5%
    }

    .col-md-1-7 {
        flex-basis: 14.2857142857%;
        max-width: 14.2857142857%
    }

    .col-md-2-7 {
        flex-basis: 28.5714285714%;
        max-width: 28.5714285714%
    }

    .col-md-3-7 {
        flex-basis: 42.8571428571%;
        max-width: 42.8571428571%
    }

    .col-md-4-7 {
        flex-basis: 57.1428571429%;
        max-width: 57.1428571429%
    }

    .col-md-5-7 {
        flex-basis: 71.4285714286%;
        max-width: 71.4285714286%
    }

    .col-md-6-7 {
        flex-basis: 85.7142857143%;
        max-width: 85.7142857143%
    }

    .col-md-1-6 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-2-6 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-3-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-4-6 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-5-6 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-1-5 {
        flex-basis: 20%;
        max-width: 20%
    }

    .col-md-2-5 {
        flex-basis: 40%;
        max-width: 40%
    }

    .col-md-3-5 {
        flex-basis: 60%;
        max-width: 60%
    }

    .col-md-4-5 {
        flex-basis: 80%;
        max-width: 80%
    }

    .col-md-1-4 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-md-2-4 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-3-4 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-md-1-3 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-2-3 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-1-2 {
        flex-basis: 50%;
        max-width: 50%
    }
}

@media only screen and (min-width: 75rem) {
    .col-lg-1 {
        flex-basis:100%;
        max-width: 100%
    }

    .col-lg-1-12 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2-12 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3-12 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-lg-4-12 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5-12 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6-12 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-lg-7-12 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8-12 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9-12 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-lg-10-12 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11-12 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-1-11 {
        flex-basis: 9.0909090909%;
        max-width: 9.0909090909%
    }

    .col-lg-2-11 {
        flex-basis: 18.1818181818%;
        max-width: 18.1818181818%
    }

    .col-lg-3-11 {
        flex-basis: 27.2727272727%;
        max-width: 27.2727272727%
    }

    .col-lg-4-11 {
        flex-basis: 36.3636363636%;
        max-width: 36.3636363636%
    }

    .col-lg-5-11 {
        flex-basis: 45.4545454545%;
        max-width: 45.4545454545%
    }

    .col-lg-6-11 {
        flex-basis: 54.5454545455%;
        max-width: 54.5454545455%
    }

    .col-lg-7-11 {
        flex-basis: 63.6363636364%;
        max-width: 63.6363636364%
    }

    .col-lg-8-11 {
        flex-basis: 72.7272727273%;
        max-width: 72.7272727273%
    }

    .col-lg-9-11 {
        flex-basis: 81.8181818182%;
        max-width: 81.8181818182%
    }

    .col-lg-10-11 {
        flex-basis: 90.9090909091%;
        max-width: 90.9090909091%
    }

    .col-lg-1-10 {
        flex-basis: 10%;
        max-width: 10%
    }

    .col-lg-2-10 {
        flex-basis: 20%;
        max-width: 20%
    }

    .col-lg-3-10 {
        flex-basis: 30%;
        max-width: 30%
    }

    .col-lg-4-10 {
        flex-basis: 40%;
        max-width: 40%
    }

    .col-lg-5-10 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-lg-6-10 {
        flex-basis: 60%;
        max-width: 60%
    }

    .col-lg-7-10 {
        flex-basis: 70%;
        max-width: 70%
    }

    .col-lg-8-10 {
        flex-basis: 80%;
        max-width: 80%
    }

    .col-lg-9-10 {
        flex-basis: 90%;
        max-width: 90%
    }

    .col-lg-1-9 {
        flex-basis: 11.1111111111%;
        max-width: 11.1111111111%
    }

    .col-lg-2-9 {
        flex-basis: 22.2222222222%;
        max-width: 22.2222222222%
    }

    .col-lg-3-9 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-4-9 {
        flex-basis: 44.4444444444%;
        max-width: 44.4444444444%
    }

    .col-lg-5-9 {
        flex-basis: 55.5555555556%;
        max-width: 55.5555555556%
    }

    .col-lg-6-9 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-7-9 {
        flex-basis: 77.7777777778%;
        max-width: 77.7777777778%
    }

    .col-lg-8-9 {
        flex-basis: 88.8888888889%;
        max-width: 88.8888888889%
    }

    .col-lg-1-8 {
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    .col-lg-2-8 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-lg-3-8 {
        flex-basis: 37.5%;
        max-width: 37.5%
    }

    .col-lg-4-8 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-lg-5-8 {
        flex-basis: 62.5%;
        max-width: 62.5%
    }

    .col-lg-6-8 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-lg-7-8 {
        flex-basis: 87.5%;
        max-width: 87.5%
    }

    .col-lg-1-7 {
        flex-basis: 14.2857142857%;
        max-width: 14.2857142857%
    }

    .col-lg-2-7 {
        flex-basis: 28.5714285714%;
        max-width: 28.5714285714%
    }

    .col-lg-3-7 {
        flex-basis: 42.8571428571%;
        max-width: 42.8571428571%
    }

    .col-lg-4-7 {
        flex-basis: 57.1428571429%;
        max-width: 57.1428571429%
    }

    .col-lg-5-7 {
        flex-basis: 71.4285714286%;
        max-width: 71.4285714286%
    }

    .col-lg-6-7 {
        flex-basis: 85.7142857143%;
        max-width: 85.7142857143%
    }

    .col-lg-1-6 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-2-6 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-3-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-lg-4-6 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-5-6 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-1-5 {
        flex-basis: 20%;
        max-width: 20%
    }

    .col-lg-2-5 {
        flex-basis: 40%;
        max-width: 40%
    }

    .col-lg-3-5 {
        flex-basis: 60%;
        max-width: 60%
    }

    .col-lg-4-5 {
        flex-basis: 80%;
        max-width: 80%
    }

    .col-lg-1-4 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-lg-2-4 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-lg-3-4 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-lg-1-3 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-2-3 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-1-2 {
        flex-basis: 50%;
        max-width: 50%
    }
}

@media only screen and (min-width: 87.5rem) {
    .col-xl-1 {
        flex-basis:100%;
        max-width: 100%
    }

    .col-xl-1-12 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2-12 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-3-12 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-xl-4-12 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5-12 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-6-12 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-xl-7-12 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8-12 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-9-12 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-xl-10-12 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11-12 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xl-1-11 {
        flex-basis: 9.0909090909%;
        max-width: 9.0909090909%
    }

    .col-xl-2-11 {
        flex-basis: 18.1818181818%;
        max-width: 18.1818181818%
    }

    .col-xl-3-11 {
        flex-basis: 27.2727272727%;
        max-width: 27.2727272727%
    }

    .col-xl-4-11 {
        flex-basis: 36.3636363636%;
        max-width: 36.3636363636%
    }

    .col-xl-5-11 {
        flex-basis: 45.4545454545%;
        max-width: 45.4545454545%
    }

    .col-xl-6-11 {
        flex-basis: 54.5454545455%;
        max-width: 54.5454545455%
    }

    .col-xl-7-11 {
        flex-basis: 63.6363636364%;
        max-width: 63.6363636364%
    }

    .col-xl-8-11 {
        flex-basis: 72.7272727273%;
        max-width: 72.7272727273%
    }

    .col-xl-9-11 {
        flex-basis: 81.8181818182%;
        max-width: 81.8181818182%
    }

    .col-xl-10-11 {
        flex-basis: 90.9090909091%;
        max-width: 90.9090909091%
    }

    .col-xl-1-10 {
        flex-basis: 10%;
        max-width: 10%
    }

    .col-xl-2-10 {
        flex-basis: 20%;
        max-width: 20%
    }

    .col-xl-3-10 {
        flex-basis: 30%;
        max-width: 30%
    }

    .col-xl-4-10 {
        flex-basis: 40%;
        max-width: 40%
    }

    .col-xl-5-10 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-xl-6-10 {
        flex-basis: 60%;
        max-width: 60%
    }

    .col-xl-7-10 {
        flex-basis: 70%;
        max-width: 70%
    }

    .col-xl-8-10 {
        flex-basis: 80%;
        max-width: 80%
    }

    .col-xl-9-10 {
        flex-basis: 90%;
        max-width: 90%
    }

    .col-xl-1-9 {
        flex-basis: 11.1111111111%;
        max-width: 11.1111111111%
    }

    .col-xl-2-9 {
        flex-basis: 22.2222222222%;
        max-width: 22.2222222222%
    }

    .col-xl-3-9 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-4-9 {
        flex-basis: 44.4444444444%;
        max-width: 44.4444444444%
    }

    .col-xl-5-9 {
        flex-basis: 55.5555555556%;
        max-width: 55.5555555556%
    }

    .col-xl-6-9 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-7-9 {
        flex-basis: 77.7777777778%;
        max-width: 77.7777777778%
    }

    .col-xl-8-9 {
        flex-basis: 88.8888888889%;
        max-width: 88.8888888889%
    }

    .col-xl-1-8 {
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    .col-xl-2-8 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-xl-3-8 {
        flex-basis: 37.5%;
        max-width: 37.5%
    }

    .col-xl-4-8 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-xl-5-8 {
        flex-basis: 62.5%;
        max-width: 62.5%
    }

    .col-xl-6-8 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-xl-7-8 {
        flex-basis: 87.5%;
        max-width: 87.5%
    }

    .col-xl-1-7 {
        flex-basis: 14.2857142857%;
        max-width: 14.2857142857%
    }

    .col-xl-2-7 {
        flex-basis: 28.5714285714%;
        max-width: 28.5714285714%
    }

    .col-xl-3-7 {
        flex-basis: 42.8571428571%;
        max-width: 42.8571428571%
    }

    .col-xl-4-7 {
        flex-basis: 57.1428571429%;
        max-width: 57.1428571429%
    }

    .col-xl-5-7 {
        flex-basis: 71.4285714286%;
        max-width: 71.4285714286%
    }

    .col-xl-6-7 {
        flex-basis: 85.7142857143%;
        max-width: 85.7142857143%
    }

    .col-xl-1-6 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-2-6 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-3-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-xl-4-6 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-5-6 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-1-5 {
        flex-basis: 20%;
        max-width: 20%
    }

    .col-xl-2-5 {
        flex-basis: 40%;
        max-width: 40%
    }

    .col-xl-3-5 {
        flex-basis: 60%;
        max-width: 60%
    }

    .col-xl-4-5 {
        flex-basis: 80%;
        max-width: 80%
    }

    .col-xl-1-4 {
        flex-basis: 25%;
        max-width: 25%
    }

    .col-xl-2-4 {
        flex-basis: 50%;
        max-width: 50%
    }

    .col-xl-3-4 {
        flex-basis: 75%;
        max-width: 75%
    }

    .col-xl-1-3 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-2-3 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-1-2 {
        flex-basis: 50%;
        max-width: 50%
    }
}

.col-xs-offset-1-12 {
    margin-left: 8.3333333333%
}

.col-xs-offset-2-12 {
    margin-left: 16.6666666667%
}

.col-xs-offset-3-12 {
    margin-left: 25%
}

.col-xs-offset-4-12 {
    margin-left: 33.3333333333%
}

.col-xs-offset-5-12 {
    margin-left: 41.6666666667%
}

.col-xs-offset-6-12 {
    margin-left: 50%
}

.col-xs-offset-7-12 {
    margin-left: 58.3333333333%
}

.col-xs-offset-8-12 {
    margin-left: 66.6666666667%
}

.col-xs-offset-9-12 {
    margin-left: 75%
}

.col-xs-offset-10-12 {
    margin-left: 83.3333333333%
}

.col-xs-offset-11-12 {
    margin-left: 91.6666666667%
}

.col-xs-offset-1-11 {
    margin-left: 9.0909090909%
}

.col-xs-offset-2-11 {
    margin-left: 18.1818181818%
}

.col-xs-offset-3-11 {
    margin-left: 27.2727272727%
}

.col-xs-offset-4-11 {
    margin-left: 36.3636363636%
}

.col-xs-offset-5-11 {
    margin-left: 45.4545454545%
}

.col-xs-offset-6-11 {
    margin-left: 54.5454545455%
}

.col-xs-offset-7-11 {
    margin-left: 63.6363636364%
}

.col-xs-offset-8-11 {
    margin-left: 72.7272727273%
}

.col-xs-offset-9-11 {
    margin-left: 81.8181818182%
}

.col-xs-offset-10-11 {
    margin-left: 90.9090909091%
}

.col-xs-offset-1-10 {
    margin-left: 10%
}

.col-xs-offset-2-10 {
    margin-left: 20%
}

.col-xs-offset-3-10 {
    margin-left: 30%
}

.col-xs-offset-4-10 {
    margin-left: 40%
}

.col-xs-offset-5-10 {
    margin-left: 50%
}

.col-xs-offset-6-10 {
    margin-left: 60%
}

.col-xs-offset-7-10 {
    margin-left: 70%
}

.col-xs-offset-8-10 {
    margin-left: 80%
}

.col-xs-offset-9-10 {
    margin-left: 90%
}

.col-xs-offset-1-9 {
    margin-left: 11.1111111111%
}

.col-xs-offset-2-9 {
    margin-left: 22.2222222222%
}

.col-xs-offset-3-9 {
    margin-left: 33.3333333333%
}

.col-xs-offset-4-9 {
    margin-left: 44.4444444444%
}

.col-xs-offset-5-9 {
    margin-left: 55.5555555556%
}

.col-xs-offset-6-9 {
    margin-left: 66.6666666667%
}

.col-xs-offset-7-9 {
    margin-left: 77.7777777778%
}

.col-xs-offset-8-9 {
    margin-left: 88.8888888889%
}

.col-xs-offset-1-8 {
    margin-left: 12.5%
}

.col-xs-offset-2-8 {
    margin-left: 25%
}

.col-xs-offset-3-8 {
    margin-left: 37.5%
}

.col-xs-offset-4-8 {
    margin-left: 50%
}

.col-xs-offset-5-8 {
    margin-left: 62.5%
}

.col-xs-offset-6-8 {
    margin-left: 75%
}

.col-xs-offset-7-8 {
    margin-left: 87.5%
}

.col-xs-offset-1-7 {
    margin-left: 14.2857142857%
}

.col-xs-offset-2-7 {
    margin-left: 28.5714285714%
}

.col-xs-offset-3-7 {
    margin-left: 42.8571428571%
}

.col-xs-offset-4-7 {
    margin-left: 57.1428571429%
}

.col-xs-offset-5-7 {
    margin-left: 71.4285714286%
}

.col-xs-offset-6-7 {
    margin-left: 85.7142857143%
}

.col-xs-offset-1-6 {
    margin-left: 16.6666666667%
}

.col-xs-offset-2-6 {
    margin-left: 33.3333333333%
}

.col-xs-offset-3-6 {
    margin-left: 50%
}

.col-xs-offset-4-6 {
    margin-left: 66.6666666667%
}

.col-xs-offset-5-6 {
    margin-left: 83.3333333333%
}

.col-xs-offset-1-5 {
    margin-left: 20%
}

.col-xs-offset-2-5 {
    margin-left: 40%
}

.col-xs-offset-3-5 {
    margin-left: 60%
}

.col-xs-offset-4-5 {
    margin-left: 80%
}

.col-xs-offset-1-4 {
    margin-left: 25%
}

.col-xs-offset-2-4 {
    margin-left: 50%
}

.col-xs-offset-3-4 {
    margin-left: 75%
}

.col-xs-offset-1-3 {
    margin-left: 33.3333333333%
}

.col-xs-offset-2-3 {
    margin-left: 66.6666666667%
}

.col-xs-offset-1-2 {
    margin-left: 50%
}

@media only screen and (min-width: 48rem) {
    .col-sm-offset-1-12 {
        margin-left:8.3333333333%
    }

    .col-sm-offset-2-12 {
        margin-left: 16.6666666667%
    }

    .col-sm-offset-3-12 {
        margin-left: 25%
    }

    .col-sm-offset-4-12 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-5-12 {
        margin-left: 41.6666666667%
    }

    .col-sm-offset-6-12 {
        margin-left: 50%
    }

    .col-sm-offset-7-12 {
        margin-left: 58.3333333333%
    }

    .col-sm-offset-8-12 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-9-12 {
        margin-left: 75%
    }

    .col-sm-offset-10-12 {
        margin-left: 83.3333333333%
    }

    .col-sm-offset-11-12 {
        margin-left: 91.6666666667%
    }

    .col-sm-offset-1-11 {
        margin-left: 9.0909090909%
    }

    .col-sm-offset-2-11 {
        margin-left: 18.1818181818%
    }

    .col-sm-offset-3-11 {
        margin-left: 27.2727272727%
    }

    .col-sm-offset-4-11 {
        margin-left: 36.3636363636%
    }

    .col-sm-offset-5-11 {
        margin-left: 45.4545454545%
    }

    .col-sm-offset-6-11 {
        margin-left: 54.5454545455%
    }

    .col-sm-offset-7-11 {
        margin-left: 63.6363636364%
    }

    .col-sm-offset-8-11 {
        margin-left: 72.7272727273%
    }

    .col-sm-offset-9-11 {
        margin-left: 81.8181818182%
    }

    .col-sm-offset-10-11 {
        margin-left: 90.9090909091%
    }

    .col-sm-offset-1-10 {
        margin-left: 10%
    }

    .col-sm-offset-2-10 {
        margin-left: 20%
    }

    .col-sm-offset-3-10 {
        margin-left: 30%
    }

    .col-sm-offset-4-10 {
        margin-left: 40%
    }

    .col-sm-offset-5-10 {
        margin-left: 50%
    }

    .col-sm-offset-6-10 {
        margin-left: 60%
    }

    .col-sm-offset-7-10 {
        margin-left: 70%
    }

    .col-sm-offset-8-10 {
        margin-left: 80%
    }

    .col-sm-offset-9-10 {
        margin-left: 90%
    }

    .col-sm-offset-1-9 {
        margin-left: 11.1111111111%
    }

    .col-sm-offset-2-9 {
        margin-left: 22.2222222222%
    }

    .col-sm-offset-3-9 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-4-9 {
        margin-left: 44.4444444444%
    }

    .col-sm-offset-5-9 {
        margin-left: 55.5555555556%
    }

    .col-sm-offset-6-9 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-7-9 {
        margin-left: 77.7777777778%
    }

    .col-sm-offset-8-9 {
        margin-left: 88.8888888889%
    }

    .col-sm-offset-1-8 {
        margin-left: 12.5%
    }

    .col-sm-offset-2-8 {
        margin-left: 25%
    }

    .col-sm-offset-3-8 {
        margin-left: 37.5%
    }

    .col-sm-offset-4-8 {
        margin-left: 50%
    }

    .col-sm-offset-5-8 {
        margin-left: 62.5%
    }

    .col-sm-offset-6-8 {
        margin-left: 75%
    }

    .col-sm-offset-7-8 {
        margin-left: 87.5%
    }

    .col-sm-offset-1-7 {
        margin-left: 14.2857142857%
    }

    .col-sm-offset-2-7 {
        margin-left: 28.5714285714%
    }

    .col-sm-offset-3-7 {
        margin-left: 42.8571428571%
    }

    .col-sm-offset-4-7 {
        margin-left: 57.1428571429%
    }

    .col-sm-offset-5-7 {
        margin-left: 71.4285714286%
    }

    .col-sm-offset-6-7 {
        margin-left: 85.7142857143%
    }

    .col-sm-offset-1-6 {
        margin-left: 16.6666666667%
    }

    .col-sm-offset-2-6 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-3-6 {
        margin-left: 50%
    }

    .col-sm-offset-4-6 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-5-6 {
        margin-left: 83.3333333333%
    }

    .col-sm-offset-1-5 {
        margin-left: 20%
    }

    .col-sm-offset-2-5 {
        margin-left: 40%
    }

    .col-sm-offset-3-5 {
        margin-left: 60%
    }

    .col-sm-offset-4-5 {
        margin-left: 80%
    }

    .col-sm-offset-1-4 {
        margin-left: 25%
    }

    .col-sm-offset-2-4 {
        margin-left: 50%
    }

    .col-sm-offset-3-4 {
        margin-left: 75%
    }

    .col-sm-offset-1-3 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-2-3 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-1-2 {
        margin-left: 50%
    }
}

@media only screen and (min-width: 64rem) {
    .col-md-offset-1-12 {
        margin-left:8.3333333333%
    }

    .col-md-offset-2-12 {
        margin-left: 16.6666666667%
    }

    .col-md-offset-3-12 {
        margin-left: 25%
    }

    .col-md-offset-4-12 {
        margin-left: 33.3333333333%
    }

    .col-md-offset-5-12 {
        margin-left: 41.6666666667%
    }

    .col-md-offset-6-12 {
        margin-left: 50%
    }

    .col-md-offset-7-12 {
        margin-left: 58.3333333333%
    }

    .col-md-offset-8-12 {
        margin-left: 66.6666666667%
    }

    .col-md-offset-9-12 {
        margin-left: 75%
    }

    .col-md-offset-10-12 {
        margin-left: 83.3333333333%
    }

    .col-md-offset-11-12 {
        margin-left: 91.6666666667%
    }

    .col-md-offset-1-11 {
        margin-left: 9.0909090909%
    }

    .col-md-offset-2-11 {
        margin-left: 18.1818181818%
    }

    .col-md-offset-3-11 {
        margin-left: 27.2727272727%
    }

    .col-md-offset-4-11 {
        margin-left: 36.3636363636%
    }

    .col-md-offset-5-11 {
        margin-left: 45.4545454545%
    }

    .col-md-offset-6-11 {
        margin-left: 54.5454545455%
    }

    .col-md-offset-7-11 {
        margin-left: 63.6363636364%
    }

    .col-md-offset-8-11 {
        margin-left: 72.7272727273%
    }

    .col-md-offset-9-11 {
        margin-left: 81.8181818182%
    }

    .col-md-offset-10-11 {
        margin-left: 90.9090909091%
    }

    .col-md-offset-1-10 {
        margin-left: 10%
    }

    .col-md-offset-2-10 {
        margin-left: 20%
    }

    .col-md-offset-3-10 {
        margin-left: 30%
    }

    .col-md-offset-4-10 {
        margin-left: 40%
    }

    .col-md-offset-5-10 {
        margin-left: 50%
    }

    .col-md-offset-6-10 {
        margin-left: 60%
    }

    .col-md-offset-7-10 {
        margin-left: 70%
    }

    .col-md-offset-8-10 {
        margin-left: 80%
    }

    .col-md-offset-9-10 {
        margin-left: 90%
    }

    .col-md-offset-1-9 {
        margin-left: 11.1111111111%
    }

    .col-md-offset-2-9 {
        margin-left: 22.2222222222%
    }

    .col-md-offset-3-9 {
        margin-left: 33.3333333333%
    }

    .col-md-offset-4-9 {
        margin-left: 44.4444444444%
    }

    .col-md-offset-5-9 {
        margin-left: 55.5555555556%
    }

    .col-md-offset-6-9 {
        margin-left: 66.6666666667%
    }

    .col-md-offset-7-9 {
        margin-left: 77.7777777778%
    }

    .col-md-offset-8-9 {
        margin-left: 88.8888888889%
    }

    .col-md-offset-1-8 {
        margin-left: 12.5%
    }

    .col-md-offset-2-8 {
        margin-left: 25%
    }

    .col-md-offset-3-8 {
        margin-left: 37.5%
    }

    .col-md-offset-4-8 {
        margin-left: 50%
    }

    .col-md-offset-5-8 {
        margin-left: 62.5%
    }

    .col-md-offset-6-8 {
        margin-left: 75%
    }

    .col-md-offset-7-8 {
        margin-left: 87.5%
    }

    .col-md-offset-1-7 {
        margin-left: 14.2857142857%
    }

    .col-md-offset-2-7 {
        margin-left: 28.5714285714%
    }

    .col-md-offset-3-7 {
        margin-left: 42.8571428571%
    }

    .col-md-offset-4-7 {
        margin-left: 57.1428571429%
    }

    .col-md-offset-5-7 {
        margin-left: 71.4285714286%
    }

    .col-md-offset-6-7 {
        margin-left: 85.7142857143%
    }

    .col-md-offset-1-6 {
        margin-left: 16.6666666667%
    }

    .col-md-offset-2-6 {
        margin-left: 33.3333333333%
    }

    .col-md-offset-3-6 {
        margin-left: 50%
    }

    .col-md-offset-4-6 {
        margin-left: 66.6666666667%
    }

    .col-md-offset-5-6 {
        margin-left: 83.3333333333%
    }

    .col-md-offset-1-5 {
        margin-left: 20%
    }

    .col-md-offset-2-5 {
        margin-left: 40%
    }

    .col-md-offset-3-5 {
        margin-left: 60%
    }

    .col-md-offset-4-5 {
        margin-left: 80%
    }

    .col-md-offset-1-4 {
        margin-left: 25%
    }

    .col-md-offset-2-4 {
        margin-left: 50%
    }

    .col-md-offset-3-4 {
        margin-left: 75%
    }

    .col-md-offset-1-3 {
        margin-left: 33.3333333333%
    }

    .col-md-offset-2-3 {
        margin-left: 66.6666666667%
    }

    .col-md-offset-1-2 {
        margin-left: 50%
    }
}

@media only screen and (min-width: 75rem) {
    .col-lg-offset-1-12 {
        margin-left:8.3333333333%
    }

    .col-lg-offset-2-12 {
        margin-left: 16.6666666667%
    }

    .col-lg-offset-3-12 {
        margin-left: 25%
    }

    .col-lg-offset-4-12 {
        margin-left: 33.3333333333%
    }

    .col-lg-offset-5-12 {
        margin-left: 41.6666666667%
    }

    .col-lg-offset-6-12 {
        margin-left: 50%
    }

    .col-lg-offset-7-12 {
        margin-left: 58.3333333333%
    }

    .col-lg-offset-8-12 {
        margin-left: 66.6666666667%
    }

    .col-lg-offset-9-12 {
        margin-left: 75%
    }

    .col-lg-offset-10-12 {
        margin-left: 83.3333333333%
    }

    .col-lg-offset-11-12 {
        margin-left: 91.6666666667%
    }

    .col-lg-offset-1-11 {
        margin-left: 9.0909090909%
    }

    .col-lg-offset-2-11 {
        margin-left: 18.1818181818%
    }

    .col-lg-offset-3-11 {
        margin-left: 27.2727272727%
    }

    .col-lg-offset-4-11 {
        margin-left: 36.3636363636%
    }

    .col-lg-offset-5-11 {
        margin-left: 45.4545454545%
    }

    .col-lg-offset-6-11 {
        margin-left: 54.5454545455%
    }

    .col-lg-offset-7-11 {
        margin-left: 63.6363636364%
    }

    .col-lg-offset-8-11 {
        margin-left: 72.7272727273%
    }

    .col-lg-offset-9-11 {
        margin-left: 81.8181818182%
    }

    .col-lg-offset-10-11 {
        margin-left: 90.9090909091%
    }

    .col-lg-offset-1-10 {
        margin-left: 10%
    }

    .col-lg-offset-2-10 {
        margin-left: 20%
    }

    .col-lg-offset-3-10 {
        margin-left: 30%
    }

    .col-lg-offset-4-10 {
        margin-left: 40%
    }

    .col-lg-offset-5-10 {
        margin-left: 50%
    }

    .col-lg-offset-6-10 {
        margin-left: 60%
    }

    .col-lg-offset-7-10 {
        margin-left: 70%
    }

    .col-lg-offset-8-10 {
        margin-left: 80%
    }

    .col-lg-offset-9-10 {
        margin-left: 90%
    }

    .col-lg-offset-1-9 {
        margin-left: 11.1111111111%
    }

    .col-lg-offset-2-9 {
        margin-left: 22.2222222222%
    }

    .col-lg-offset-3-9 {
        margin-left: 33.3333333333%
    }

    .col-lg-offset-4-9 {
        margin-left: 44.4444444444%
    }

    .col-lg-offset-5-9 {
        margin-left: 55.5555555556%
    }

    .col-lg-offset-6-9 {
        margin-left: 66.6666666667%
    }

    .col-lg-offset-7-9 {
        margin-left: 77.7777777778%
    }

    .col-lg-offset-8-9 {
        margin-left: 88.8888888889%
    }

    .col-lg-offset-1-8 {
        margin-left: 12.5%
    }

    .col-lg-offset-2-8 {
        margin-left: 25%
    }

    .col-lg-offset-3-8 {
        margin-left: 37.5%
    }

    .col-lg-offset-4-8 {
        margin-left: 50%
    }

    .col-lg-offset-5-8 {
        margin-left: 62.5%
    }

    .col-lg-offset-6-8 {
        margin-left: 75%
    }

    .col-lg-offset-7-8 {
        margin-left: 87.5%
    }

    .col-lg-offset-1-7 {
        margin-left: 14.2857142857%
    }

    .col-lg-offset-2-7 {
        margin-left: 28.5714285714%
    }

    .col-lg-offset-3-7 {
        margin-left: 42.8571428571%
    }

    .col-lg-offset-4-7 {
        margin-left: 57.1428571429%
    }

    .col-lg-offset-5-7 {
        margin-left: 71.4285714286%
    }

    .col-lg-offset-6-7 {
        margin-left: 85.7142857143%
    }

    .col-lg-offset-1-6 {
        margin-left: 16.6666666667%
    }

    .col-lg-offset-2-6 {
        margin-left: 33.3333333333%
    }

    .col-lg-offset-3-6 {
        margin-left: 50%
    }

    .col-lg-offset-4-6 {
        margin-left: 66.6666666667%
    }

    .col-lg-offset-5-6 {
        margin-left: 83.3333333333%
    }

    .col-lg-offset-1-5 {
        margin-left: 20%
    }

    .col-lg-offset-2-5 {
        margin-left: 40%
    }

    .col-lg-offset-3-5 {
        margin-left: 60%
    }

    .col-lg-offset-4-5 {
        margin-left: 80%
    }

    .col-lg-offset-1-4 {
        margin-left: 25%
    }

    .col-lg-offset-2-4 {
        margin-left: 50%
    }

    .col-lg-offset-3-4 {
        margin-left: 75%
    }

    .col-lg-offset-1-3 {
        margin-left: 33.3333333333%
    }

    .col-lg-offset-2-3 {
        margin-left: 66.6666666667%
    }

    .col-lg-offset-1-2 {
        margin-left: 50%
    }
}

@media only screen and (min-width: 87.5rem) {
    .col-xl-offset-1-12 {
        margin-left:8.3333333333%
    }

    .col-xl-offset-2-12 {
        margin-left: 16.6666666667%
    }

    .col-xl-offset-3-12 {
        margin-left: 25%
    }

    .col-xl-offset-4-12 {
        margin-left: 33.3333333333%
    }

    .col-xl-offset-5-12 {
        margin-left: 41.6666666667%
    }

    .col-xl-offset-6-12 {
        margin-left: 50%
    }

    .col-xl-offset-7-12 {
        margin-left: 58.3333333333%
    }

    .col-xl-offset-8-12 {
        margin-left: 66.6666666667%
    }

    .col-xl-offset-9-12 {
        margin-left: 75%
    }

    .col-xl-offset-10-12 {
        margin-left: 83.3333333333%
    }

    .col-xl-offset-11-12 {
        margin-left: 91.6666666667%
    }

    .col-xl-offset-1-11 {
        margin-left: 9.0909090909%
    }

    .col-xl-offset-2-11 {
        margin-left: 18.1818181818%
    }

    .col-xl-offset-3-11 {
        margin-left: 27.2727272727%
    }

    .col-xl-offset-4-11 {
        margin-left: 36.3636363636%
    }

    .col-xl-offset-5-11 {
        margin-left: 45.4545454545%
    }

    .col-xl-offset-6-11 {
        margin-left: 54.5454545455%
    }

    .col-xl-offset-7-11 {
        margin-left: 63.6363636364%
    }

    .col-xl-offset-8-11 {
        margin-left: 72.7272727273%
    }

    .col-xl-offset-9-11 {
        margin-left: 81.8181818182%
    }

    .col-xl-offset-10-11 {
        margin-left: 90.9090909091%
    }

    .col-xl-offset-1-10 {
        margin-left: 10%
    }

    .col-xl-offset-2-10 {
        margin-left: 20%
    }

    .col-xl-offset-3-10 {
        margin-left: 30%
    }

    .col-xl-offset-4-10 {
        margin-left: 40%
    }

    .col-xl-offset-5-10 {
        margin-left: 50%
    }

    .col-xl-offset-6-10 {
        margin-left: 60%
    }

    .col-xl-offset-7-10 {
        margin-left: 70%
    }

    .col-xl-offset-8-10 {
        margin-left: 80%
    }

    .col-xl-offset-9-10 {
        margin-left: 90%
    }

    .col-xl-offset-1-9 {
        margin-left: 11.1111111111%
    }

    .col-xl-offset-2-9 {
        margin-left: 22.2222222222%
    }

    .col-xl-offset-3-9 {
        margin-left: 33.3333333333%
    }

    .col-xl-offset-4-9 {
        margin-left: 44.4444444444%
    }

    .col-xl-offset-5-9 {
        margin-left: 55.5555555556%
    }

    .col-xl-offset-6-9 {
        margin-left: 66.6666666667%
    }

    .col-xl-offset-7-9 {
        margin-left: 77.7777777778%
    }

    .col-xl-offset-8-9 {
        margin-left: 88.8888888889%
    }

    .col-xl-offset-1-8 {
        margin-left: 12.5%
    }

    .col-xl-offset-2-8 {
        margin-left: 25%
    }

    .col-xl-offset-3-8 {
        margin-left: 37.5%
    }

    .col-xl-offset-4-8 {
        margin-left: 50%
    }

    .col-xl-offset-5-8 {
        margin-left: 62.5%
    }

    .col-xl-offset-6-8 {
        margin-left: 75%
    }

    .col-xl-offset-7-8 {
        margin-left: 87.5%
    }

    .col-xl-offset-1-7 {
        margin-left: 14.2857142857%
    }

    .col-xl-offset-2-7 {
        margin-left: 28.5714285714%
    }

    .col-xl-offset-3-7 {
        margin-left: 42.8571428571%
    }

    .col-xl-offset-4-7 {
        margin-left: 57.1428571429%
    }

    .col-xl-offset-5-7 {
        margin-left: 71.4285714286%
    }

    .col-xl-offset-6-7 {
        margin-left: 85.7142857143%
    }

    .col-xl-offset-1-6 {
        margin-left: 16.6666666667%
    }

    .col-xl-offset-2-6 {
        margin-left: 33.3333333333%
    }

    .col-xl-offset-3-6 {
        margin-left: 50%
    }

    .col-xl-offset-4-6 {
        margin-left: 66.6666666667%
    }

    .col-xl-offset-5-6 {
        margin-left: 83.3333333333%
    }

    .col-xl-offset-1-5 {
        margin-left: 20%
    }

    .col-xl-offset-2-5 {
        margin-left: 40%
    }

    .col-xl-offset-3-5 {
        margin-left: 60%
    }

    .col-xl-offset-4-5 {
        margin-left: 80%
    }

    .col-xl-offset-1-4 {
        margin-left: 25%
    }

    .col-xl-offset-2-4 {
        margin-left: 50%
    }

    .col-xl-offset-3-4 {
        margin-left: 75%
    }

    .col-xl-offset-1-3 {
        margin-left: 33.3333333333%
    }

    .col-xl-offset-2-3 {
        margin-left: 66.6666666667%
    }

    .col-xl-offset-1-2 {
        margin-left: 50%
    }
}

.col-lg-offset-0,.col-md-offset-0,.col-sm-offset-0,.col-xl-offset-0,.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-pull-1-12 {
    margin-left: -8.3333333333%
}

.col-xs-pull-2-12 {
    margin-left: -16.6666666667%
}

.col-xs-pull-3-12 {
    margin-left: -25%
}

.col-xs-pull-4-12 {
    margin-left: -33.3333333333%
}

.col-xs-pull-5-12 {
    margin-left: -41.6666666667%
}

.col-xs-pull-6-12 {
    margin-left: -50%
}

.col-xs-pull-7-12 {
    margin-left: -58.3333333333%
}

.col-xs-pull-8-12 {
    margin-left: -66.6666666667%
}

.col-xs-pull-9-12 {
    margin-left: -75%
}

.col-xs-pull-10-12 {
    margin-left: -83.3333333333%
}

.col-xs-pull-11-12 {
    margin-left: -91.6666666667%
}

.col-xs-pull-1-11 {
    margin-left: -9.0909090909%
}

.col-xs-pull-2-11 {
    margin-left: -18.1818181818%
}

.col-xs-pull-3-11 {
    margin-left: -27.2727272727%
}

.col-xs-pull-4-11 {
    margin-left: -36.3636363636%
}

.col-xs-pull-5-11 {
    margin-left: -45.4545454545%
}

.col-xs-pull-6-11 {
    margin-left: -54.5454545455%
}

.col-xs-pull-7-11 {
    margin-left: -63.6363636364%
}

.col-xs-pull-8-11 {
    margin-left: -72.7272727273%
}

.col-xs-pull-9-11 {
    margin-left: -81.8181818182%
}

.col-xs-pull-10-11 {
    margin-left: -90.9090909091%
}

.col-xs-pull-1-10 {
    margin-left: -10%
}

.col-xs-pull-2-10 {
    margin-left: -20%
}

.col-xs-pull-3-10 {
    margin-left: -30%
}

.col-xs-pull-4-10 {
    margin-left: -40%
}

.col-xs-pull-5-10 {
    margin-left: -50%
}

.col-xs-pull-6-10 {
    margin-left: -60%
}

.col-xs-pull-7-10 {
    margin-left: -70%
}

.col-xs-pull-8-10 {
    margin-left: -80%
}

.col-xs-pull-9-10 {
    margin-left: -90%
}

.col-xs-pull-1-9 {
    margin-left: -11.1111111111%
}

.col-xs-pull-2-9 {
    margin-left: -22.2222222222%
}

.col-xs-pull-3-9 {
    margin-left: -33.3333333333%
}

.col-xs-pull-4-9 {
    margin-left: -44.4444444444%
}

.col-xs-pull-5-9 {
    margin-left: -55.5555555556%
}

.col-xs-pull-6-9 {
    margin-left: -66.6666666667%
}

.col-xs-pull-7-9 {
    margin-left: -77.7777777778%
}

.col-xs-pull-8-9 {
    margin-left: -88.8888888889%
}

.col-xs-pull-1-8 {
    margin-left: -12.5%
}

.col-xs-pull-2-8 {
    margin-left: -25%
}

.col-xs-pull-3-8 {
    margin-left: -37.5%
}

.col-xs-pull-4-8 {
    margin-left: -50%
}

.col-xs-pull-5-8 {
    margin-left: -62.5%
}

.col-xs-pull-6-8 {
    margin-left: -75%
}

.col-xs-pull-7-8 {
    margin-left: -87.5%
}

.col-xs-pull-1-7 {
    margin-left: -14.2857142857%
}

.col-xs-pull-2-7 {
    margin-left: -28.5714285714%
}

.col-xs-pull-3-7 {
    margin-left: -42.8571428571%
}

.col-xs-pull-4-7 {
    margin-left: -57.1428571429%
}

.col-xs-pull-5-7 {
    margin-left: -71.4285714286%
}

.col-xs-pull-6-7 {
    margin-left: -85.7142857143%
}

.col-xs-pull-1-6 {
    margin-left: -16.6666666667%
}

.col-xs-pull-2-6 {
    margin-left: -33.3333333333%
}

.col-xs-pull-3-6 {
    margin-left: -50%
}

.col-xs-pull-4-6 {
    margin-left: -66.6666666667%
}

.col-xs-pull-5-6 {
    margin-left: -83.3333333333%
}

.col-xs-pull-1-5 {
    margin-left: -20%
}

.col-xs-pull-2-5 {
    margin-left: -40%
}

.col-xs-pull-3-5 {
    margin-left: -60%
}

.col-xs-pull-4-5 {
    margin-left: -80%
}

.col-xs-pull-1-4 {
    margin-left: -25%
}

.col-xs-pull-2-4 {
    margin-left: -50%
}

.col-xs-pull-3-4 {
    margin-left: -75%
}

.col-xs-pull-1-3 {
    margin-left: -33.3333333333%
}

.col-xs-pull-2-3 {
    margin-left: -66.6666666667%
}

.col-xs-pull-1-2 {
    margin-left: -50%
}

@media only screen and (min-width: 48rem) {
    .col-sm-pull-1-12 {
        margin-left:-8.3333333333%
    }

    .col-sm-pull-2-12 {
        margin-left: -16.6666666667%
    }

    .col-sm-pull-3-12 {
        margin-left: -25%
    }

    .col-sm-pull-4-12 {
        margin-left: -33.3333333333%
    }

    .col-sm-pull-5-12 {
        margin-left: -41.6666666667%
    }

    .col-sm-pull-6-12 {
        margin-left: -50%
    }

    .col-sm-pull-7-12 {
        margin-left: -58.3333333333%
    }

    .col-sm-pull-8-12 {
        margin-left: -66.6666666667%
    }

    .col-sm-pull-9-12 {
        margin-left: -75%
    }

    .col-sm-pull-10-12 {
        margin-left: -83.3333333333%
    }

    .col-sm-pull-11-12 {
        margin-left: -91.6666666667%
    }

    .col-sm-pull-1-11 {
        margin-left: -9.0909090909%
    }

    .col-sm-pull-2-11 {
        margin-left: -18.1818181818%
    }

    .col-sm-pull-3-11 {
        margin-left: -27.2727272727%
    }

    .col-sm-pull-4-11 {
        margin-left: -36.3636363636%
    }

    .col-sm-pull-5-11 {
        margin-left: -45.4545454545%
    }

    .col-sm-pull-6-11 {
        margin-left: -54.5454545455%
    }

    .col-sm-pull-7-11 {
        margin-left: -63.6363636364%
    }

    .col-sm-pull-8-11 {
        margin-left: -72.7272727273%
    }

    .col-sm-pull-9-11 {
        margin-left: -81.8181818182%
    }

    .col-sm-pull-10-11 {
        margin-left: -90.9090909091%
    }

    .col-sm-pull-1-10 {
        margin-left: -10%
    }

    .col-sm-pull-2-10 {
        margin-left: -20%
    }

    .col-sm-pull-3-10 {
        margin-left: -30%
    }

    .col-sm-pull-4-10 {
        margin-left: -40%
    }

    .col-sm-pull-5-10 {
        margin-left: -50%
    }

    .col-sm-pull-6-10 {
        margin-left: -60%
    }

    .col-sm-pull-7-10 {
        margin-left: -70%
    }

    .col-sm-pull-8-10 {
        margin-left: -80%
    }

    .col-sm-pull-9-10 {
        margin-left: -90%
    }

    .col-sm-pull-1-9 {
        margin-left: -11.1111111111%
    }

    .col-sm-pull-2-9 {
        margin-left: -22.2222222222%
    }

    .col-sm-pull-3-9 {
        margin-left: -33.3333333333%
    }

    .col-sm-pull-4-9 {
        margin-left: -44.4444444444%
    }

    .col-sm-pull-5-9 {
        margin-left: -55.5555555556%
    }

    .col-sm-pull-6-9 {
        margin-left: -66.6666666667%
    }

    .col-sm-pull-7-9 {
        margin-left: -77.7777777778%
    }

    .col-sm-pull-8-9 {
        margin-left: -88.8888888889%
    }

    .col-sm-pull-1-8 {
        margin-left: -12.5%
    }

    .col-sm-pull-2-8 {
        margin-left: -25%
    }

    .col-sm-pull-3-8 {
        margin-left: -37.5%
    }

    .col-sm-pull-4-8 {
        margin-left: -50%
    }

    .col-sm-pull-5-8 {
        margin-left: -62.5%
    }

    .col-sm-pull-6-8 {
        margin-left: -75%
    }

    .col-sm-pull-7-8 {
        margin-left: -87.5%
    }

    .col-sm-pull-1-7 {
        margin-left: -14.2857142857%
    }

    .col-sm-pull-2-7 {
        margin-left: -28.5714285714%
    }

    .col-sm-pull-3-7 {
        margin-left: -42.8571428571%
    }

    .col-sm-pull-4-7 {
        margin-left: -57.1428571429%
    }

    .col-sm-pull-5-7 {
        margin-left: -71.4285714286%
    }

    .col-sm-pull-6-7 {
        margin-left: -85.7142857143%
    }

    .col-sm-pull-1-6 {
        margin-left: -16.6666666667%
    }

    .col-sm-pull-2-6 {
        margin-left: -33.3333333333%
    }

    .col-sm-pull-3-6 {
        margin-left: -50%
    }

    .col-sm-pull-4-6 {
        margin-left: -66.6666666667%
    }

    .col-sm-pull-5-6 {
        margin-left: -83.3333333333%
    }

    .col-sm-pull-1-5 {
        margin-left: -20%
    }

    .col-sm-pull-2-5 {
        margin-left: -40%
    }

    .col-sm-pull-3-5 {
        margin-left: -60%
    }

    .col-sm-pull-4-5 {
        margin-left: -80%
    }

    .col-sm-pull-1-4 {
        margin-left: -25%
    }

    .col-sm-pull-2-4 {
        margin-left: -50%
    }

    .col-sm-pull-3-4 {
        margin-left: -75%
    }

    .col-sm-pull-1-3 {
        margin-left: -33.3333333333%
    }

    .col-sm-pull-2-3 {
        margin-left: -66.6666666667%
    }

    .col-sm-pull-1-2 {
        margin-left: -50%
    }
}

@media only screen and (min-width: 64rem) {
    .col-md-pull-1-12 {
        margin-left:-8.3333333333%
    }

    .col-md-pull-2-12 {
        margin-left: -16.6666666667%
    }

    .col-md-pull-3-12 {
        margin-left: -25%
    }

    .col-md-pull-4-12 {
        margin-left: -33.3333333333%
    }

    .col-md-pull-5-12 {
        margin-left: -41.6666666667%
    }

    .col-md-pull-6-12 {
        margin-left: -50%
    }

    .col-md-pull-7-12 {
        margin-left: -58.3333333333%
    }

    .col-md-pull-8-12 {
        margin-left: -66.6666666667%
    }

    .col-md-pull-9-12 {
        margin-left: -75%
    }

    .col-md-pull-10-12 {
        margin-left: -83.3333333333%
    }

    .col-md-pull-11-12 {
        margin-left: -91.6666666667%
    }

    .col-md-pull-1-11 {
        margin-left: -9.0909090909%
    }

    .col-md-pull-2-11 {
        margin-left: -18.1818181818%
    }

    .col-md-pull-3-11 {
        margin-left: -27.2727272727%
    }

    .col-md-pull-4-11 {
        margin-left: -36.3636363636%
    }

    .col-md-pull-5-11 {
        margin-left: -45.4545454545%
    }

    .col-md-pull-6-11 {
        margin-left: -54.5454545455%
    }

    .col-md-pull-7-11 {
        margin-left: -63.6363636364%
    }

    .col-md-pull-8-11 {
        margin-left: -72.7272727273%
    }

    .col-md-pull-9-11 {
        margin-left: -81.8181818182%
    }

    .col-md-pull-10-11 {
        margin-left: -90.9090909091%
    }

    .col-md-pull-1-10 {
        margin-left: -10%
    }

    .col-md-pull-2-10 {
        margin-left: -20%
    }

    .col-md-pull-3-10 {
        margin-left: -30%
    }

    .col-md-pull-4-10 {
        margin-left: -40%
    }

    .col-md-pull-5-10 {
        margin-left: -50%
    }

    .col-md-pull-6-10 {
        margin-left: -60%
    }

    .col-md-pull-7-10 {
        margin-left: -70%
    }

    .col-md-pull-8-10 {
        margin-left: -80%
    }

    .col-md-pull-9-10 {
        margin-left: -90%
    }

    .col-md-pull-1-9 {
        margin-left: -11.1111111111%
    }

    .col-md-pull-2-9 {
        margin-left: -22.2222222222%
    }

    .col-md-pull-3-9 {
        margin-left: -33.3333333333%
    }

    .col-md-pull-4-9 {
        margin-left: -44.4444444444%
    }

    .col-md-pull-5-9 {
        margin-left: -55.5555555556%
    }

    .col-md-pull-6-9 {
        margin-left: -66.6666666667%
    }

    .col-md-pull-7-9 {
        margin-left: -77.7777777778%
    }

    .col-md-pull-8-9 {
        margin-left: -88.8888888889%
    }

    .col-md-pull-1-8 {
        margin-left: -12.5%
    }

    .col-md-pull-2-8 {
        margin-left: -25%
    }

    .col-md-pull-3-8 {
        margin-left: -37.5%
    }

    .col-md-pull-4-8 {
        margin-left: -50%
    }

    .col-md-pull-5-8 {
        margin-left: -62.5%
    }

    .col-md-pull-6-8 {
        margin-left: -75%
    }

    .col-md-pull-7-8 {
        margin-left: -87.5%
    }

    .col-md-pull-1-7 {
        margin-left: -14.2857142857%
    }

    .col-md-pull-2-7 {
        margin-left: -28.5714285714%
    }

    .col-md-pull-3-7 {
        margin-left: -42.8571428571%
    }

    .col-md-pull-4-7 {
        margin-left: -57.1428571429%
    }

    .col-md-pull-5-7 {
        margin-left: -71.4285714286%
    }

    .col-md-pull-6-7 {
        margin-left: -85.7142857143%
    }

    .col-md-pull-1-6 {
        margin-left: -16.6666666667%
    }

    .col-md-pull-2-6 {
        margin-left: -33.3333333333%
    }

    .col-md-pull-3-6 {
        margin-left: -50%
    }

    .col-md-pull-4-6 {
        margin-left: -66.6666666667%
    }

    .col-md-pull-5-6 {
        margin-left: -83.3333333333%
    }

    .col-md-pull-1-5 {
        margin-left: -20%
    }

    .col-md-pull-2-5 {
        margin-left: -40%
    }

    .col-md-pull-3-5 {
        margin-left: -60%
    }

    .col-md-pull-4-5 {
        margin-left: -80%
    }

    .col-md-pull-1-4 {
        margin-left: -25%
    }

    .col-md-pull-2-4 {
        margin-left: -50%
    }

    .col-md-pull-3-4 {
        margin-left: -75%
    }

    .col-md-pull-1-3 {
        margin-left: -33.3333333333%
    }

    .col-md-pull-2-3 {
        margin-left: -66.6666666667%
    }

    .col-md-pull-1-2 {
        margin-left: -50%
    }
}

@media only screen and (min-width: 75rem) {
    .col-lg-pull-1-12 {
        margin-left:-8.3333333333%
    }

    .col-lg-pull-2-12 {
        margin-left: -16.6666666667%
    }

    .col-lg-pull-3-12 {
        margin-left: -25%
    }

    .col-lg-pull-4-12 {
        margin-left: -33.3333333333%
    }

    .col-lg-pull-5-12 {
        margin-left: -41.6666666667%
    }

    .col-lg-pull-6-12 {
        margin-left: -50%
    }

    .col-lg-pull-7-12 {
        margin-left: -58.3333333333%
    }

    .col-lg-pull-8-12 {
        margin-left: -66.6666666667%
    }

    .col-lg-pull-9-12 {
        margin-left: -75%
    }

    .col-lg-pull-10-12 {
        margin-left: -83.3333333333%
    }

    .col-lg-pull-11-12 {
        margin-left: -91.6666666667%
    }

    .col-lg-pull-1-11 {
        margin-left: -9.0909090909%
    }

    .col-lg-pull-2-11 {
        margin-left: -18.1818181818%
    }

    .col-lg-pull-3-11 {
        margin-left: -27.2727272727%
    }

    .col-lg-pull-4-11 {
        margin-left: -36.3636363636%
    }

    .col-lg-pull-5-11 {
        margin-left: -45.4545454545%
    }

    .col-lg-pull-6-11 {
        margin-left: -54.5454545455%
    }

    .col-lg-pull-7-11 {
        margin-left: -63.6363636364%
    }

    .col-lg-pull-8-11 {
        margin-left: -72.7272727273%
    }

    .col-lg-pull-9-11 {
        margin-left: -81.8181818182%
    }

    .col-lg-pull-10-11 {
        margin-left: -90.9090909091%
    }

    .col-lg-pull-1-10 {
        margin-left: -10%
    }

    .col-lg-pull-2-10 {
        margin-left: -20%
    }

    .col-lg-pull-3-10 {
        margin-left: -30%
    }

    .col-lg-pull-4-10 {
        margin-left: -40%
    }

    .col-lg-pull-5-10 {
        margin-left: -50%
    }

    .col-lg-pull-6-10 {
        margin-left: -60%
    }

    .col-lg-pull-7-10 {
        margin-left: -70%
    }

    .col-lg-pull-8-10 {
        margin-left: -80%
    }

    .col-lg-pull-9-10 {
        margin-left: -90%
    }

    .col-lg-pull-1-9 {
        margin-left: -11.1111111111%
    }

    .col-lg-pull-2-9 {
        margin-left: -22.2222222222%
    }

    .col-lg-pull-3-9 {
        margin-left: -33.3333333333%
    }

    .col-lg-pull-4-9 {
        margin-left: -44.4444444444%
    }

    .col-lg-pull-5-9 {
        margin-left: -55.5555555556%
    }

    .col-lg-pull-6-9 {
        margin-left: -66.6666666667%
    }

    .col-lg-pull-7-9 {
        margin-left: -77.7777777778%
    }

    .col-lg-pull-8-9 {
        margin-left: -88.8888888889%
    }

    .col-lg-pull-1-8 {
        margin-left: -12.5%
    }

    .col-lg-pull-2-8 {
        margin-left: -25%
    }

    .col-lg-pull-3-8 {
        margin-left: -37.5%
    }

    .col-lg-pull-4-8 {
        margin-left: -50%
    }

    .col-lg-pull-5-8 {
        margin-left: -62.5%
    }

    .col-lg-pull-6-8 {
        margin-left: -75%
    }

    .col-lg-pull-7-8 {
        margin-left: -87.5%
    }

    .col-lg-pull-1-7 {
        margin-left: -14.2857142857%
    }

    .col-lg-pull-2-7 {
        margin-left: -28.5714285714%
    }

    .col-lg-pull-3-7 {
        margin-left: -42.8571428571%
    }

    .col-lg-pull-4-7 {
        margin-left: -57.1428571429%
    }

    .col-lg-pull-5-7 {
        margin-left: -71.4285714286%
    }

    .col-lg-pull-6-7 {
        margin-left: -85.7142857143%
    }

    .col-lg-pull-1-6 {
        margin-left: -16.6666666667%
    }

    .col-lg-pull-2-6 {
        margin-left: -33.3333333333%
    }

    .col-lg-pull-3-6 {
        margin-left: -50%
    }

    .col-lg-pull-4-6 {
        margin-left: -66.6666666667%
    }

    .col-lg-pull-5-6 {
        margin-left: -83.3333333333%
    }

    .col-lg-pull-1-5 {
        margin-left: -20%
    }

    .col-lg-pull-2-5 {
        margin-left: -40%
    }

    .col-lg-pull-3-5 {
        margin-left: -60%
    }

    .col-lg-pull-4-5 {
        margin-left: -80%
    }

    .col-lg-pull-1-4 {
        margin-left: -25%
    }

    .col-lg-pull-2-4 {
        margin-left: -50%
    }

    .col-lg-pull-3-4 {
        margin-left: -75%
    }

    .col-lg-pull-1-3 {
        margin-left: -33.3333333333%
    }

    .col-lg-pull-2-3 {
        margin-left: -66.6666666667%
    }

    .col-lg-pull-1-2 {
        margin-left: -50%
    }
}

@media only screen and (min-width: 87.5rem) {
    .col-xl-pull-1-12 {
        margin-left:-8.3333333333%
    }

    .col-xl-pull-2-12 {
        margin-left: -16.6666666667%
    }

    .col-xl-pull-3-12 {
        margin-left: -25%
    }

    .col-xl-pull-4-12 {
        margin-left: -33.3333333333%
    }

    .col-xl-pull-5-12 {
        margin-left: -41.6666666667%
    }

    .col-xl-pull-6-12 {
        margin-left: -50%
    }

    .col-xl-pull-7-12 {
        margin-left: -58.3333333333%
    }

    .col-xl-pull-8-12 {
        margin-left: -66.6666666667%
    }

    .col-xl-pull-9-12 {
        margin-left: -75%
    }

    .col-xl-pull-10-12 {
        margin-left: -83.3333333333%
    }

    .col-xl-pull-11-12 {
        margin-left: -91.6666666667%
    }

    .col-xl-pull-1-11 {
        margin-left: -9.0909090909%
    }

    .col-xl-pull-2-11 {
        margin-left: -18.1818181818%
    }

    .col-xl-pull-3-11 {
        margin-left: -27.2727272727%
    }

    .col-xl-pull-4-11 {
        margin-left: -36.3636363636%
    }

    .col-xl-pull-5-11 {
        margin-left: -45.4545454545%
    }

    .col-xl-pull-6-11 {
        margin-left: -54.5454545455%
    }

    .col-xl-pull-7-11 {
        margin-left: -63.6363636364%
    }

    .col-xl-pull-8-11 {
        margin-left: -72.7272727273%
    }

    .col-xl-pull-9-11 {
        margin-left: -81.8181818182%
    }

    .col-xl-pull-10-11 {
        margin-left: -90.9090909091%
    }

    .col-xl-pull-1-10 {
        margin-left: -10%
    }

    .col-xl-pull-2-10 {
        margin-left: -20%
    }

    .col-xl-pull-3-10 {
        margin-left: -30%
    }

    .col-xl-pull-4-10 {
        margin-left: -40%
    }

    .col-xl-pull-5-10 {
        margin-left: -50%
    }

    .col-xl-pull-6-10 {
        margin-left: -60%
    }

    .col-xl-pull-7-10 {
        margin-left: -70%
    }

    .col-xl-pull-8-10 {
        margin-left: -80%
    }

    .col-xl-pull-9-10 {
        margin-left: -90%
    }

    .col-xl-pull-1-9 {
        margin-left: -11.1111111111%
    }

    .col-xl-pull-2-9 {
        margin-left: -22.2222222222%
    }

    .col-xl-pull-3-9 {
        margin-left: -33.3333333333%
    }

    .col-xl-pull-4-9 {
        margin-left: -44.4444444444%
    }

    .col-xl-pull-5-9 {
        margin-left: -55.5555555556%
    }

    .col-xl-pull-6-9 {
        margin-left: -66.6666666667%
    }

    .col-xl-pull-7-9 {
        margin-left: -77.7777777778%
    }

    .col-xl-pull-8-9 {
        margin-left: -88.8888888889%
    }

    .col-xl-pull-1-8 {
        margin-left: -12.5%
    }

    .col-xl-pull-2-8 {
        margin-left: -25%
    }

    .col-xl-pull-3-8 {
        margin-left: -37.5%
    }

    .col-xl-pull-4-8 {
        margin-left: -50%
    }

    .col-xl-pull-5-8 {
        margin-left: -62.5%
    }

    .col-xl-pull-6-8 {
        margin-left: -75%
    }

    .col-xl-pull-7-8 {
        margin-left: -87.5%
    }

    .col-xl-pull-1-7 {
        margin-left: -14.2857142857%
    }

    .col-xl-pull-2-7 {
        margin-left: -28.5714285714%
    }

    .col-xl-pull-3-7 {
        margin-left: -42.8571428571%
    }

    .col-xl-pull-4-7 {
        margin-left: -57.1428571429%
    }

    .col-xl-pull-5-7 {
        margin-left: -71.4285714286%
    }

    .col-xl-pull-6-7 {
        margin-left: -85.7142857143%
    }

    .col-xl-pull-1-6 {
        margin-left: -16.6666666667%
    }

    .col-xl-pull-2-6 {
        margin-left: -33.3333333333%
    }

    .col-xl-pull-3-6 {
        margin-left: -50%
    }

    .col-xl-pull-4-6 {
        margin-left: -66.6666666667%
    }

    .col-xl-pull-5-6 {
        margin-left: -83.3333333333%
    }

    .col-xl-pull-1-5 {
        margin-left: -20%
    }

    .col-xl-pull-2-5 {
        margin-left: -40%
    }

    .col-xl-pull-3-5 {
        margin-left: -60%
    }

    .col-xl-pull-4-5 {
        margin-left: -80%
    }

    .col-xl-pull-1-4 {
        margin-left: -25%
    }

    .col-xl-pull-2-4 {
        margin-left: -50%
    }

    .col-xl-pull-3-4 {
        margin-left: -75%
    }

    .col-xl-pull-1-3 {
        margin-left: -33.3333333333%
    }

    .col-xl-pull-2-3 {
        margin-left: -66.6666666667%
    }

    .col-xl-pull-1-2 {
        margin-left: -50%
    }
}

.col-xs-push-1-12 {
    margin-left: 8.3333333333%
}

.col-xs-push-2-12 {
    margin-left: 16.6666666667%
}

.col-xs-push-3-12 {
    margin-left: 25%
}

.col-xs-push-4-12 {
    margin-left: 33.3333333333%
}

.col-xs-push-5-12 {
    margin-left: 41.6666666667%
}

.col-xs-push-6-12 {
    margin-left: 50%
}

.col-xs-push-7-12 {
    margin-left: 58.3333333333%
}

.col-xs-push-8-12 {
    margin-left: 66.6666666667%
}

.col-xs-push-9-12 {
    margin-left: 75%
}

.col-xs-push-10-12 {
    margin-left: 83.3333333333%
}

.col-xs-push-11-12 {
    margin-left: 91.6666666667%
}

.col-xs-push-1-11 {
    margin-left: 9.0909090909%
}

.col-xs-push-2-11 {
    margin-left: 18.1818181818%
}

.col-xs-push-3-11 {
    margin-left: 27.2727272727%
}

.col-xs-push-4-11 {
    margin-left: 36.3636363636%
}

.col-xs-push-5-11 {
    margin-left: 45.4545454545%
}

.col-xs-push-6-11 {
    margin-left: 54.5454545455%
}

.col-xs-push-7-11 {
    margin-left: 63.6363636364%
}

.col-xs-push-8-11 {
    margin-left: 72.7272727273%
}

.col-xs-push-9-11 {
    margin-left: 81.8181818182%
}

.col-xs-push-10-11 {
    margin-left: 90.9090909091%
}

.col-xs-push-1-10 {
    margin-left: 10%
}

.col-xs-push-2-10 {
    margin-left: 20%
}

.col-xs-push-3-10 {
    margin-left: 30%
}

.col-xs-push-4-10 {
    margin-left: 40%
}

.col-xs-push-5-10 {
    margin-left: 50%
}

.col-xs-push-6-10 {
    margin-left: 60%
}

.col-xs-push-7-10 {
    margin-left: 70%
}

.col-xs-push-8-10 {
    margin-left: 80%
}

.col-xs-push-9-10 {
    margin-left: 90%
}

.col-xs-push-1-9 {
    margin-left: 11.1111111111%
}

.col-xs-push-2-9 {
    margin-left: 22.2222222222%
}

.col-xs-push-3-9 {
    margin-left: 33.3333333333%
}

.col-xs-push-4-9 {
    margin-left: 44.4444444444%
}

.col-xs-push-5-9 {
    margin-left: 55.5555555556%
}

.col-xs-push-6-9 {
    margin-left: 66.6666666667%
}

.col-xs-push-7-9 {
    margin-left: 77.7777777778%
}

.col-xs-push-8-9 {
    margin-left: 88.8888888889%
}

.col-xs-push-1-8 {
    margin-left: 12.5%
}

.col-xs-push-2-8 {
    margin-left: 25%
}

.col-xs-push-3-8 {
    margin-left: 37.5%
}

.col-xs-push-4-8 {
    margin-left: 50%
}

.col-xs-push-5-8 {
    margin-left: 62.5%
}

.col-xs-push-6-8 {
    margin-left: 75%
}

.col-xs-push-7-8 {
    margin-left: 87.5%
}

.col-xs-push-1-7 {
    margin-left: 14.2857142857%
}

.col-xs-push-2-7 {
    margin-left: 28.5714285714%
}

.col-xs-push-3-7 {
    margin-left: 42.8571428571%
}

.col-xs-push-4-7 {
    margin-left: 57.1428571429%
}

.col-xs-push-5-7 {
    margin-left: 71.4285714286%
}

.col-xs-push-6-7 {
    margin-left: 85.7142857143%
}

.col-xs-push-1-6 {
    margin-left: 16.6666666667%
}

.col-xs-push-2-6 {
    margin-left: 33.3333333333%
}

.col-xs-push-3-6 {
    margin-left: 50%
}

.col-xs-push-4-6 {
    margin-left: 66.6666666667%
}

.col-xs-push-5-6 {
    margin-left: 83.3333333333%
}

.col-xs-push-1-5 {
    margin-left: 20%
}

.col-xs-push-2-5 {
    margin-left: 40%
}

.col-xs-push-3-5 {
    margin-left: 60%
}

.col-xs-push-4-5 {
    margin-left: 80%
}

.col-xs-push-1-4 {
    margin-left: 25%
}

.col-xs-push-2-4 {
    margin-left: 50%
}

.col-xs-push-3-4 {
    margin-left: 75%
}

.col-xs-push-1-3 {
    margin-left: 33.3333333333%
}

.col-xs-push-2-3 {
    margin-left: 66.6666666667%
}

.col-xs-push-1-2 {
    margin-left: 50%
}

@media only screen and (min-width: 48rem) {
    .col-sm-push-1-12 {
        margin-left:8.3333333333%
    }

    .col-sm-push-2-12 {
        margin-left: 16.6666666667%
    }

    .col-sm-push-3-12 {
        margin-left: 25%
    }

    .col-sm-push-4-12 {
        margin-left: 33.3333333333%
    }

    .col-sm-push-5-12 {
        margin-left: 41.6666666667%
    }

    .col-sm-push-6-12 {
        margin-left: 50%
    }

    .col-sm-push-7-12 {
        margin-left: 58.3333333333%
    }

    .col-sm-push-8-12 {
        margin-left: 66.6666666667%
    }

    .col-sm-push-9-12 {
        margin-left: 75%
    }

    .col-sm-push-10-12 {
        margin-left: 83.3333333333%
    }

    .col-sm-push-11-12 {
        margin-left: 91.6666666667%
    }

    .col-sm-push-1-11 {
        margin-left: 9.0909090909%
    }

    .col-sm-push-2-11 {
        margin-left: 18.1818181818%
    }

    .col-sm-push-3-11 {
        margin-left: 27.2727272727%
    }

    .col-sm-push-4-11 {
        margin-left: 36.3636363636%
    }

    .col-sm-push-5-11 {
        margin-left: 45.4545454545%
    }

    .col-sm-push-6-11 {
        margin-left: 54.5454545455%
    }

    .col-sm-push-7-11 {
        margin-left: 63.6363636364%
    }

    .col-sm-push-8-11 {
        margin-left: 72.7272727273%
    }

    .col-sm-push-9-11 {
        margin-left: 81.8181818182%
    }

    .col-sm-push-10-11 {
        margin-left: 90.9090909091%
    }

    .col-sm-push-1-10 {
        margin-left: 10%
    }

    .col-sm-push-2-10 {
        margin-left: 20%
    }

    .col-sm-push-3-10 {
        margin-left: 30%
    }

    .col-sm-push-4-10 {
        margin-left: 40%
    }

    .col-sm-push-5-10 {
        margin-left: 50%
    }

    .col-sm-push-6-10 {
        margin-left: 60%
    }

    .col-sm-push-7-10 {
        margin-left: 70%
    }

    .col-sm-push-8-10 {
        margin-left: 80%
    }

    .col-sm-push-9-10 {
        margin-left: 90%
    }

    .col-sm-push-1-9 {
        margin-left: 11.1111111111%
    }

    .col-sm-push-2-9 {
        margin-left: 22.2222222222%
    }

    .col-sm-push-3-9 {
        margin-left: 33.3333333333%
    }

    .col-sm-push-4-9 {
        margin-left: 44.4444444444%
    }

    .col-sm-push-5-9 {
        margin-left: 55.5555555556%
    }

    .col-sm-push-6-9 {
        margin-left: 66.6666666667%
    }

    .col-sm-push-7-9 {
        margin-left: 77.7777777778%
    }

    .col-sm-push-8-9 {
        margin-left: 88.8888888889%
    }

    .col-sm-push-1-8 {
        margin-left: 12.5%
    }

    .col-sm-push-2-8 {
        margin-left: 25%
    }

    .col-sm-push-3-8 {
        margin-left: 37.5%
    }

    .col-sm-push-4-8 {
        margin-left: 50%
    }

    .col-sm-push-5-8 {
        margin-left: 62.5%
    }

    .col-sm-push-6-8 {
        margin-left: 75%
    }

    .col-sm-push-7-8 {
        margin-left: 87.5%
    }

    .col-sm-push-1-7 {
        margin-left: 14.2857142857%
    }

    .col-sm-push-2-7 {
        margin-left: 28.5714285714%
    }

    .col-sm-push-3-7 {
        margin-left: 42.8571428571%
    }

    .col-sm-push-4-7 {
        margin-left: 57.1428571429%
    }

    .col-sm-push-5-7 {
        margin-left: 71.4285714286%
    }

    .col-sm-push-6-7 {
        margin-left: 85.7142857143%
    }

    .col-sm-push-1-6 {
        margin-left: 16.6666666667%
    }

    .col-sm-push-2-6 {
        margin-left: 33.3333333333%
    }

    .col-sm-push-3-6 {
        margin-left: 50%
    }

    .col-sm-push-4-6 {
        margin-left: 66.6666666667%
    }

    .col-sm-push-5-6 {
        margin-left: 83.3333333333%
    }

    .col-sm-push-1-5 {
        margin-left: 20%
    }

    .col-sm-push-2-5 {
        margin-left: 40%
    }

    .col-sm-push-3-5 {
        margin-left: 60%
    }

    .col-sm-push-4-5 {
        margin-left: 80%
    }

    .col-sm-push-1-4 {
        margin-left: 25%
    }

    .col-sm-push-2-4 {
        margin-left: 50%
    }

    .col-sm-push-3-4 {
        margin-left: 75%
    }

    .col-sm-push-1-3 {
        margin-left: 33.3333333333%
    }

    .col-sm-push-2-3 {
        margin-left: 66.6666666667%
    }

    .col-sm-push-1-2 {
        margin-left: 50%
    }
}

@media only screen and (min-width: 64rem) {
    .col-md-push-1-12 {
        margin-left:8.3333333333%
    }

    .col-md-push-2-12 {
        margin-left: 16.6666666667%
    }

    .col-md-push-3-12 {
        margin-left: 25%
    }

    .col-md-push-4-12 {
        margin-left: 33.3333333333%
    }

    .col-md-push-5-12 {
        margin-left: 41.6666666667%
    }

    .col-md-push-6-12 {
        margin-left: 50%
    }

    .col-md-push-7-12 {
        margin-left: 58.3333333333%
    }

    .col-md-push-8-12 {
        margin-left: 66.6666666667%
    }

    .col-md-push-9-12 {
        margin-left: 75%
    }

    .col-md-push-10-12 {
        margin-left: 83.3333333333%
    }

    .col-md-push-11-12 {
        margin-left: 91.6666666667%
    }

    .col-md-push-1-11 {
        margin-left: 9.0909090909%
    }

    .col-md-push-2-11 {
        margin-left: 18.1818181818%
    }

    .col-md-push-3-11 {
        margin-left: 27.2727272727%
    }

    .col-md-push-4-11 {
        margin-left: 36.3636363636%
    }

    .col-md-push-5-11 {
        margin-left: 45.4545454545%
    }

    .col-md-push-6-11 {
        margin-left: 54.5454545455%
    }

    .col-md-push-7-11 {
        margin-left: 63.6363636364%
    }

    .col-md-push-8-11 {
        margin-left: 72.7272727273%
    }

    .col-md-push-9-11 {
        margin-left: 81.8181818182%
    }

    .col-md-push-10-11 {
        margin-left: 90.9090909091%
    }

    .col-md-push-1-10 {
        margin-left: 10%
    }

    .col-md-push-2-10 {
        margin-left: 20%
    }

    .col-md-push-3-10 {
        margin-left: 30%
    }

    .col-md-push-4-10 {
        margin-left: 40%
    }

    .col-md-push-5-10 {
        margin-left: 50%
    }

    .col-md-push-6-10 {
        margin-left: 60%
    }

    .col-md-push-7-10 {
        margin-left: 70%
    }

    .col-md-push-8-10 {
        margin-left: 80%
    }

    .col-md-push-9-10 {
        margin-left: 90%
    }

    .col-md-push-1-9 {
        margin-left: 11.1111111111%
    }

    .col-md-push-2-9 {
        margin-left: 22.2222222222%
    }

    .col-md-push-3-9 {
        margin-left: 33.3333333333%
    }

    .col-md-push-4-9 {
        margin-left: 44.4444444444%
    }

    .col-md-push-5-9 {
        margin-left: 55.5555555556%
    }

    .col-md-push-6-9 {
        margin-left: 66.6666666667%
    }

    .col-md-push-7-9 {
        margin-left: 77.7777777778%
    }

    .col-md-push-8-9 {
        margin-left: 88.8888888889%
    }

    .col-md-push-1-8 {
        margin-left: 12.5%
    }

    .col-md-push-2-8 {
        margin-left: 25%
    }

    .col-md-push-3-8 {
        margin-left: 37.5%
    }

    .col-md-push-4-8 {
        margin-left: 50%
    }

    .col-md-push-5-8 {
        margin-left: 62.5%
    }

    .col-md-push-6-8 {
        margin-left: 75%
    }

    .col-md-push-7-8 {
        margin-left: 87.5%
    }

    .col-md-push-1-7 {
        margin-left: 14.2857142857%
    }

    .col-md-push-2-7 {
        margin-left: 28.5714285714%
    }

    .col-md-push-3-7 {
        margin-left: 42.8571428571%
    }

    .col-md-push-4-7 {
        margin-left: 57.1428571429%
    }

    .col-md-push-5-7 {
        margin-left: 71.4285714286%
    }

    .col-md-push-6-7 {
        margin-left: 85.7142857143%
    }

    .col-md-push-1-6 {
        margin-left: 16.6666666667%
    }

    .col-md-push-2-6 {
        margin-left: 33.3333333333%
    }

    .col-md-push-3-6 {
        margin-left: 50%
    }

    .col-md-push-4-6 {
        margin-left: 66.6666666667%
    }

    .col-md-push-5-6 {
        margin-left: 83.3333333333%
    }

    .col-md-push-1-5 {
        margin-left: 20%
    }

    .col-md-push-2-5 {
        margin-left: 40%
    }

    .col-md-push-3-5 {
        margin-left: 60%
    }

    .col-md-push-4-5 {
        margin-left: 80%
    }

    .col-md-push-1-4 {
        margin-left: 25%
    }

    .col-md-push-2-4 {
        margin-left: 50%
    }

    .col-md-push-3-4 {
        margin-left: 75%
    }

    .col-md-push-1-3 {
        margin-left: 33.3333333333%
    }

    .col-md-push-2-3 {
        margin-left: 66.6666666667%
    }

    .col-md-push-1-2 {
        margin-left: 50%
    }
}

@media only screen and (min-width: 75rem) {
    .col-lg-push-1-12 {
        margin-left:8.3333333333%
    }

    .col-lg-push-2-12 {
        margin-left: 16.6666666667%
    }

    .col-lg-push-3-12 {
        margin-left: 25%
    }

    .col-lg-push-4-12 {
        margin-left: 33.3333333333%
    }

    .col-lg-push-5-12 {
        margin-left: 41.6666666667%
    }

    .col-lg-push-6-12 {
        margin-left: 50%
    }

    .col-lg-push-7-12 {
        margin-left: 58.3333333333%
    }

    .col-lg-push-8-12 {
        margin-left: 66.6666666667%
    }

    .col-lg-push-9-12 {
        margin-left: 75%
    }

    .col-lg-push-10-12 {
        margin-left: 83.3333333333%
    }

    .col-lg-push-11-12 {
        margin-left: 91.6666666667%
    }

    .col-lg-push-1-11 {
        margin-left: 9.0909090909%
    }

    .col-lg-push-2-11 {
        margin-left: 18.1818181818%
    }

    .col-lg-push-3-11 {
        margin-left: 27.2727272727%
    }

    .col-lg-push-4-11 {
        margin-left: 36.3636363636%
    }

    .col-lg-push-5-11 {
        margin-left: 45.4545454545%
    }

    .col-lg-push-6-11 {
        margin-left: 54.5454545455%
    }

    .col-lg-push-7-11 {
        margin-left: 63.6363636364%
    }

    .col-lg-push-8-11 {
        margin-left: 72.7272727273%
    }

    .col-lg-push-9-11 {
        margin-left: 81.8181818182%
    }

    .col-lg-push-10-11 {
        margin-left: 90.9090909091%
    }

    .col-lg-push-1-10 {
        margin-left: 10%
    }

    .col-lg-push-2-10 {
        margin-left: 20%
    }

    .col-lg-push-3-10 {
        margin-left: 30%
    }

    .col-lg-push-4-10 {
        margin-left: 40%
    }

    .col-lg-push-5-10 {
        margin-left: 50%
    }

    .col-lg-push-6-10 {
        margin-left: 60%
    }

    .col-lg-push-7-10 {
        margin-left: 70%
    }

    .col-lg-push-8-10 {
        margin-left: 80%
    }

    .col-lg-push-9-10 {
        margin-left: 90%
    }

    .col-lg-push-1-9 {
        margin-left: 11.1111111111%
    }

    .col-lg-push-2-9 {
        margin-left: 22.2222222222%
    }

    .col-lg-push-3-9 {
        margin-left: 33.3333333333%
    }

    .col-lg-push-4-9 {
        margin-left: 44.4444444444%
    }

    .col-lg-push-5-9 {
        margin-left: 55.5555555556%
    }

    .col-lg-push-6-9 {
        margin-left: 66.6666666667%
    }

    .col-lg-push-7-9 {
        margin-left: 77.7777777778%
    }

    .col-lg-push-8-9 {
        margin-left: 88.8888888889%
    }

    .col-lg-push-1-8 {
        margin-left: 12.5%
    }

    .col-lg-push-2-8 {
        margin-left: 25%
    }

    .col-lg-push-3-8 {
        margin-left: 37.5%
    }

    .col-lg-push-4-8 {
        margin-left: 50%
    }

    .col-lg-push-5-8 {
        margin-left: 62.5%
    }

    .col-lg-push-6-8 {
        margin-left: 75%
    }

    .col-lg-push-7-8 {
        margin-left: 87.5%
    }

    .col-lg-push-1-7 {
        margin-left: 14.2857142857%
    }

    .col-lg-push-2-7 {
        margin-left: 28.5714285714%
    }

    .col-lg-push-3-7 {
        margin-left: 42.8571428571%
    }

    .col-lg-push-4-7 {
        margin-left: 57.1428571429%
    }

    .col-lg-push-5-7 {
        margin-left: 71.4285714286%
    }

    .col-lg-push-6-7 {
        margin-left: 85.7142857143%
    }

    .col-lg-push-1-6 {
        margin-left: 16.6666666667%
    }

    .col-lg-push-2-6 {
        margin-left: 33.3333333333%
    }

    .col-lg-push-3-6 {
        margin-left: 50%
    }

    .col-lg-push-4-6 {
        margin-left: 66.6666666667%
    }

    .col-lg-push-5-6 {
        margin-left: 83.3333333333%
    }

    .col-lg-push-1-5 {
        margin-left: 20%
    }

    .col-lg-push-2-5 {
        margin-left: 40%
    }

    .col-lg-push-3-5 {
        margin-left: 60%
    }

    .col-lg-push-4-5 {
        margin-left: 80%
    }

    .col-lg-push-1-4 {
        margin-left: 25%
    }

    .col-lg-push-2-4 {
        margin-left: 50%
    }

    .col-lg-push-3-4 {
        margin-left: 75%
    }

    .col-lg-push-1-3 {
        margin-left: 33.3333333333%
    }

    .col-lg-push-2-3 {
        margin-left: 66.6666666667%
    }

    .col-lg-push-1-2 {
        margin-left: 50%
    }
}

@media only screen and (min-width: 87.5rem) {
    .col-xl-push-1-12 {
        margin-left:8.3333333333%
    }

    .col-xl-push-2-12 {
        margin-left: 16.6666666667%
    }

    .col-xl-push-3-12 {
        margin-left: 25%
    }

    .col-xl-push-4-12 {
        margin-left: 33.3333333333%
    }

    .col-xl-push-5-12 {
        margin-left: 41.6666666667%
    }

    .col-xl-push-6-12 {
        margin-left: 50%
    }

    .col-xl-push-7-12 {
        margin-left: 58.3333333333%
    }

    .col-xl-push-8-12 {
        margin-left: 66.6666666667%
    }

    .col-xl-push-9-12 {
        margin-left: 75%
    }

    .col-xl-push-10-12 {
        margin-left: 83.3333333333%
    }

    .col-xl-push-11-12 {
        margin-left: 91.6666666667%
    }

    .col-xl-push-1-11 {
        margin-left: 9.0909090909%
    }

    .col-xl-push-2-11 {
        margin-left: 18.1818181818%
    }

    .col-xl-push-3-11 {
        margin-left: 27.2727272727%
    }

    .col-xl-push-4-11 {
        margin-left: 36.3636363636%
    }

    .col-xl-push-5-11 {
        margin-left: 45.4545454545%
    }

    .col-xl-push-6-11 {
        margin-left: 54.5454545455%
    }

    .col-xl-push-7-11 {
        margin-left: 63.6363636364%
    }

    .col-xl-push-8-11 {
        margin-left: 72.7272727273%
    }

    .col-xl-push-9-11 {
        margin-left: 81.8181818182%
    }

    .col-xl-push-10-11 {
        margin-left: 90.9090909091%
    }

    .col-xl-push-1-10 {
        margin-left: 10%
    }

    .col-xl-push-2-10 {
        margin-left: 20%
    }

    .col-xl-push-3-10 {
        margin-left: 30%
    }

    .col-xl-push-4-10 {
        margin-left: 40%
    }

    .col-xl-push-5-10 {
        margin-left: 50%
    }

    .col-xl-push-6-10 {
        margin-left: 60%
    }

    .col-xl-push-7-10 {
        margin-left: 70%
    }

    .col-xl-push-8-10 {
        margin-left: 80%
    }

    .col-xl-push-9-10 {
        margin-left: 90%
    }

    .col-xl-push-1-9 {
        margin-left: 11.1111111111%
    }

    .col-xl-push-2-9 {
        margin-left: 22.2222222222%
    }

    .col-xl-push-3-9 {
        margin-left: 33.3333333333%
    }

    .col-xl-push-4-9 {
        margin-left: 44.4444444444%
    }

    .col-xl-push-5-9 {
        margin-left: 55.5555555556%
    }

    .col-xl-push-6-9 {
        margin-left: 66.6666666667%
    }

    .col-xl-push-7-9 {
        margin-left: 77.7777777778%
    }

    .col-xl-push-8-9 {
        margin-left: 88.8888888889%
    }

    .col-xl-push-1-8 {
        margin-left: 12.5%
    }

    .col-xl-push-2-8 {
        margin-left: 25%
    }

    .col-xl-push-3-8 {
        margin-left: 37.5%
    }

    .col-xl-push-4-8 {
        margin-left: 50%
    }

    .col-xl-push-5-8 {
        margin-left: 62.5%
    }

    .col-xl-push-6-8 {
        margin-left: 75%
    }

    .col-xl-push-7-8 {
        margin-left: 87.5%
    }

    .col-xl-push-1-7 {
        margin-left: 14.2857142857%
    }

    .col-xl-push-2-7 {
        margin-left: 28.5714285714%
    }

    .col-xl-push-3-7 {
        margin-left: 42.8571428571%
    }

    .col-xl-push-4-7 {
        margin-left: 57.1428571429%
    }

    .col-xl-push-5-7 {
        margin-left: 71.4285714286%
    }

    .col-xl-push-6-7 {
        margin-left: 85.7142857143%
    }

    .col-xl-push-1-6 {
        margin-left: 16.6666666667%
    }

    .col-xl-push-2-6 {
        margin-left: 33.3333333333%
    }

    .col-xl-push-3-6 {
        margin-left: 50%
    }

    .col-xl-push-4-6 {
        margin-left: 66.6666666667%
    }

    .col-xl-push-5-6 {
        margin-left: 83.3333333333%
    }

    .col-xl-push-1-5 {
        margin-left: 20%
    }

    .col-xl-push-2-5 {
        margin-left: 40%
    }

    .col-xl-push-3-5 {
        margin-left: 60%
    }

    .col-xl-push-4-5 {
        margin-left: 80%
    }

    .col-xl-push-1-4 {
        margin-left: 25%
    }

    .col-xl-push-2-4 {
        margin-left: 50%
    }

    .col-xl-push-3-4 {
        margin-left: 75%
    }

    .col-xl-push-1-3 {
        margin-left: 33.3333333333%
    }

    .col-xl-push-2-3 {
        margin-left: 66.6666666667%
    }

    .col-xl-push-1-2 {
        margin-left: 50%
    }
}

.start-xs {
    justify-content: flex-start;
    text-align: start
}

.center-xs {
    justify-content: center;
    text-align: center
}

.end-xs {
    justify-content: flex-end;
    text-align: end
}

.top-xs {
    align-items: flex-start
}

.middle-xs {
    align-items: center
}

.bottom-xs {
    align-items: flex-end
}

.around-xs {
    justify-content: space-around
}

.between-xs {
    justify-content: space-between
}

@media only screen and (min-width: 48rem) {
    .start-sm {
        justify-content:flex-start;
        text-align: start
    }

    .center-sm {
        justify-content: center;
        text-align: center
    }

    .end-sm {
        justify-content: flex-end;
        text-align: end
    }

    .top-sm {
        align-items: flex-start
    }

    .middle-sm {
        align-items: center
    }

    .bottom-sm {
        align-items: flex-end
    }

    .around-sm {
        justify-content: space-around
    }

    .between-sm {
        justify-content: space-between
    }
}

@media only screen and (min-width: 64rem) {
    .start-md {
        justify-content:flex-start;
        text-align: start
    }

    .center-md {
        justify-content: center;
        text-align: center
    }

    .end-md {
        justify-content: flex-end;
        text-align: end
    }

    .top-md {
        align-items: flex-start
    }

    .middle-md {
        align-items: center
    }

    .bottom-md {
        align-items: flex-end
    }

    .around-md {
        justify-content: space-around
    }

    .between-md {
        justify-content: space-between
    }
}

@media only screen and (min-width: 75rem) {
    .start-lg {
        justify-content:flex-start;
        text-align: start
    }

    .center-lg {
        justify-content: center;
        text-align: center
    }

    .end-lg {
        justify-content: flex-end;
        text-align: end
    }

    .top-lg {
        align-items: flex-start
    }

    .middle-lg {
        align-items: center
    }

    .bottom-lg {
        align-items: flex-end
    }

    .around-lg {
        justify-content: space-around
    }

    .between-lg {
        justify-content: space-between
    }
}

@media only screen and (min-width: 87.5rem) {
    .start-xl {
        justify-content:flex-start;
        text-align: start
    }

    .center-xl {
        justify-content: center;
        text-align: center
    }

    .end-xl {
        justify-content: flex-end;
        text-align: end
    }

    .top-xl {
        align-items: flex-start
    }

    .middle-xl {
        align-items: center
    }

    .bottom-xl {
        align-items: flex-end
    }

    .around-xl {
        justify-content: space-around
    }

    .between-xl {
        justify-content: space-between
    }
}

.res-container {
    background: #fff;
    bottom: 0;
    color: #333;
    left: 0;
    position: fixed
}

.res-container .res-test {
    color: #333;
    font-weight: 500;
    opacity: .8;
    padding: 15px 20px;
    z-index: 99999
}

.visible-container {
    background: #fff;
    bottom: 50px;
    color: #333;
    left: 0;
    position: fixed
}

.visible-container div {
    color: #333;
    font-weight: 500;
    padding: 15px 20px;
    text-transform: uppercase;
    z-index: 99999
}

.high-pixel-density {
    display: none;
    font-weight: 700;
    margin-left: 20px;
    position: relative
}

.high-pixel-density:before {
    content: "-";
    left: -10px;
    position: absolute
}

@media(max-width: 47.9375rem) {
    .res-xs,.visible-xs {
        display:block
    }

    .res-lg,.res-md,.res-sm,.res-xl {
        display: none
    }

    .row {
        margin: 0
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .res-sm,.visible-sm {
        display:block
    }

    .res-lg,.res-md,.res-xl,.res-xs {
        display: none
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .res-md,.visible-md {
        display:block
    }

    .res-lg,.res-sm,.res-xl,.res-xs {
        display: none
    }
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .res-lg,.visible-lg {
        display:block
    }

    .res-md,.res-sm,.res-xl,.res-xs {
        display: none
    }
}

@media(min-width: 87.5rem) {
    .res-xl,.visible-xl {
        display:block
    }

    .res-lg,.res-md,.res-sm,.res-xs {
        display: none
    }
}

@media only screen and (min-device-width: 320px)and (max-device-width:568px)and (-webkit-min-device-pixel-ratio:2) {
    .res-xs {
        display:block
    }

    .xs-hpd {
        display: inline
    }

    .res-lg,.res-md,.res-sm,.res-xl {
        display: none
    }
}

@media only screen and (min-device-width: 375px)and (max-device-width:667px)and (-webkit-min-device-pixel-ratio:2)and (orientation:portrait) {
    .res-xs {
        display:block
    }
}

@media only screen and (min-device-width: 414px)and (max-device-width:736px)and (-webkit-min-device-pixel-ratio:3) {
    .xs-hpd {
        display:inline
    }

    .res-lg,.res-md,.res-sm,.res-xl {
        display: none
    }
}

@media only screen and (min-device-width: 768px)and (max-device-width:1024px)and (-webkit-min-device-pixel-ratio:1) {
    .res-xs {
        display:block
    }
}

@media only screen and (min-device-width: 768px)and (max-device-width:1024px)and (orientation:portrait)and (-webkit-min-device-pixel-ratio:1) {
    .res-xs {
        display:block
    }
}

hr {
    background: #e8e8e8;
    clear: both;
    height: 1px;
    margin: 1.5rem auto
}

a {
    color: #0a396d;
    transition: color .2s ease-in-out
}

a:not(.btn):focus,a:not(.btn):hover {
    color: #0e519c;
    text-decoration: none
}

a.text-link {
    text-decoration: underline
}

a.text-link:hover {
    color: #136aca
}

ul.list-styled {
    list-style: disc;
    padding-left: 1.25rem
}

ul.list-styled li {
    margin: 5px 0
}

.list-inline li {
    display: inline-block
}

p {
    font-size: 1rem;
    line-height: 1.45rem;
    margin: 0 0 1.25rem
}

b,strong {
    font-weight: 700
}

.btn-red {
    background-color: #ac272f; /* Fondo rojo */
    color: white; /* Texto blanco */
    font-size: 18px;
    font-weight: bold;
    padding: 12px 24px;
    border: none;
    border-radius: 25px; /* Esquinas redondas */
    cursor: pointer;
    transition: 0.3s ease-in-out;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}

    .btn-red:hover {
        background-color: darkred; /* Rojo más oscuro al pasar el cursor */
        box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.3);
    }

.btn:not(:disabled):focus,.btn:not(:disabled):hover,button:not(:disabled):focus,button:not(:disabled):hover {
    background: #e6e6e6;
    border: 1px solid #cfcfcf;
    color: #455a64
}

.btn.disabled,button:disabled {
    cursor: default;
    opacity: .7
}

[role=button] {
    cursor: pointer
}

.btn-block {
    display: block;
    text-align: center;
    width: 100%
}

.dg-rounded-primary-btn {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgb(178 41 46/var(--tw-bg-opacity));
    border-color: rgb(178 41 46/var(--tw-border-opacity));
    border-radius: 9999px;
    border-style: solid;
    border-width: 2px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    cursor: pointer;
    display: flex;
    font-family: Lato,sans-serif;
    font-size: 18px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    min-width: 180px;
    padding: 10px 35px 10px 15px;
    position: relative;
    text-align: center;
    text-transform: none;
    white-space: normal
}

.dg-rounded-primary-btn.dg-insurance-btn {
    min-width: 120px
}

.dg-rounded-primary-btn:not(.disabled):hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(178 41 46/var(--tw-border-opacity));
    border-style: solid;
    border-width: 2px;
    color: rgb(178 41 46/var(--tw-text-opacity))
}

.dg-rounded-primary-btn:not(.disabled):hover:after {
    font-weight: 700
}

.dg-rounded-primary-btn:not(.disabled):active,.dg-rounded-primary-btn:not(.disabled):focus {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(178 41 46/var(--tw-bg-opacity));
    border-color: rgb(178 41 46/var(--tw-border-opacity));
    border-style: solid;
    border-width: 2px;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dg-rounded-primary-btn:after {
    content: "î¤‘";
    font-family: jetsmart-home!important;
    font-size: 25px;
    font-weight: 400;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%)
}

.dg-rounded-primary-btn.no-click {
    cursor: default;
    opacity: .5
}

.dg-rounded-secondary-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgb(22 58 112/var(--tw-bg-opacity));
    border-radius: 9999px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    cursor: pointer;
    display: flex;
    font-family: Lato,sans-serif;
    font-size: 18px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    min-width: 180px;
    padding: 10px 15px;
    position: relative;
    text-align: center;
    text-transform: none;
    white-space: normal
}

.dg-rounded-secondary-btn,.dg-rounded-secondary-btn:not(.disabled):hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(22 58 112/var(--tw-border-opacity));
    border-style: solid;
    border-width: 2px
}

.dg-rounded-secondary-btn:not(.disabled):hover {
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: rgb(22 58 112/var(--tw-text-opacity))
}

.dg-rounded-secondary-btn:not(.disabled):active,.dg-rounded-secondary-btn:not(.disabled):focus {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(22 58 112/var(--tw-bg-opacity));
    border-color: rgb(22 58 112/var(--tw-border-opacity));
    border-style: solid;
    border-width: 2px;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dg-rounded-secondary-btn.no-click {
    cursor: default;
    opacity: .5
}

.dg-rounded-secondary-btn.with-arrow {
    padding: 10px 35px 10px 15px
}

.dg-rounded-secondary-btn.with-arrow:after {
    content: "î¤‘";
    font-family: jetsmart-home!important;
    font-size: 25px;
    font-weight: 400;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%)
}

.dg-rounded-reverse-btn {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(22 58 112/var(--tw-border-opacity));
    border-radius: 9999px;
    border-style: solid;
    border-width: 2px;
    color: rgb(22 58 112/var(--tw-text-opacity));
    cursor: pointer;
    display: inline-flex;
    font-family: Lato,sans-serif;
    font-size: 18px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    min-width: 180px;
    padding: 10px 15px;
    position: relative;
    text-align: center;
    text-transform: none;
    white-space: normal
}

.dg-rounded-reverse-btn:not(.disabled):active,.dg-rounded-reverse-btn:not(.disabled):focus,.dg-rounded-reverse-btn:not(.disabled):hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(22 58 112/var(--tw-bg-opacity));
    border-color: rgb(22 58 112/var(--tw-border-opacity));
    border-style: solid;
    border-width: 2px;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dg-rounded-reverse-btn:not(.disabled):active:hover,.dg-rounded-reverse-btn:not(.disabled):focus:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(22 58 112/var(--tw-border-opacity));
    border-style: solid;
    border-width: 2px;
    color: rgb(22 58 112/var(--tw-text-opacity))
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .dg-rounded-primary-btn.no-click {
        cursor:default;
        opacity: 1
    }

    .dg-rounded-primary-btn.no-click,.dg-rounded-primary-btn.no-click:focus,.dg-rounded-primary-btn.no-click:hover,.dg-rounded-secondary-btn.no-click {
        --tw-bg-opacity: 1;
        --tw-text-opacity: 1;
        background-color: rgb(209 213 219/var(--tw-bg-opacity));
        border-color: #a6a6a6;
        color: rgb(229 231 235/var(--tw-text-opacity))
    }

    .dg-rounded-secondary-btn.no-click {
        cursor: default;
        opacity: 1
    }

    .dg-rounded-secondary-btn.no-click:focus,.dg-rounded-secondary-btn.no-click:hover {
        --tw-bg-opacity: 1;
        --tw-text-opacity: 1;
        background-color: rgb(209 213 219/var(--tw-bg-opacity));
        border-color: #a6a6a6;
        color: rgb(229 231 235/var(--tw-text-opacity))
    }

    .dg-rounded-reverse-btn:not(.disabled):hover:after {
        font-weight: 400
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .dg-rounded-primary-btn {
        font-size:15px;
        min-width: 130px
    }

    .dg-rounded-primary-btn:after {
        font-size: 20px
    }

    .dg-rounded-primary-btn.no-click {
        cursor: default;
        opacity: 1
    }

    .dg-rounded-primary-btn.no-click,.dg-rounded-primary-btn.no-click:focus,.dg-rounded-primary-btn.no-click:hover {
        --tw-bg-opacity: 1;
        --tw-text-opacity: 1;
        background-color: rgb(209 213 219/var(--tw-bg-opacity));
        border-color: #a6a6a6;
        color: rgb(229 231 235/var(--tw-text-opacity))
    }

    .dg-rounded-primary-btn.longer {
        min-width: 162px
    }

    .dg-rounded-secondary-btn {
        font-size: 15px;
        min-width: 130px
    }

    .dg-rounded-secondary-btn.no-click {
        cursor: default;
        opacity: 1
    }

    .dg-rounded-secondary-btn.no-click,.dg-rounded-secondary-btn.no-click:focus,.dg-rounded-secondary-btn.no-click:hover {
        --tw-bg-opacity: 1;
        --tw-text-opacity: 1;
        background-color: rgb(209 213 219/var(--tw-bg-opacity));
        border-color: #a6a6a6;
        color: rgb(229 231 235/var(--tw-text-opacity))
    }

    .dg-rounded-secondary-btn.longer {
        min-width: 162px
    }

    .dg-rounded-reverse-btn {
        font-size: 15px;
        min-width: 130px
    }

    .dg-rounded-reverse-btn:after {
        font-size: 20px
    }

    .dg-rounded-reverse-btn:not(.disabled):hover:after {
        font-weight: 400
    }

    .dg-rounded-reverse-btn.longer {
        min-width: 162px
    }
}

@media(max-width: 47.9375rem) {
    .dg-rounded-primary-btn {
        font-size:15px;
        min-width: 130px
    }

    .dg-rounded-primary-btn:after {
        font-size: 20px
    }

    .dg-rounded-primary-btn.no-click {
        cursor: default;
        opacity: 1
    }

    .dg-rounded-primary-btn.no-click,.dg-rounded-primary-btn.no-click:focus,.dg-rounded-primary-btn.no-click:hover {
        --tw-bg-opacity: 1;
        --tw-text-opacity: 1;
        background-color: rgb(209 213 219/var(--tw-bg-opacity));
        border-color: #a6a6a6;
        color: rgb(229 231 235/var(--tw-text-opacity))
    }

    .dg-rounded-primary-btn.longer {
        min-width: 162px
    }

    .dg-rounded-secondary-btn {
        font-size: 15px;
        min-width: 130px
    }

    .dg-rounded-secondary-btn.longer {
        min-width: 162px
    }

    .dg-rounded-reverse-btn {
        font-size: 15px;
        min-width: 130px
    }

    .dg-rounded-reverse-btn:after {
        font-size: 20px
    }

    .dg-rounded-reverse-btn:not(.disabled):hover:after {
        font-weight: 400
    }

    .dg-rounded-reverse-btn.longer {
        min-width: 162px
    }
}

.btn-group {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.btn-group>.btn,.btn-group>button {
    float: left;
    position: relative
}

.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.btn-group>button.active,.btn-group>button:active,.btn-group>button:focus,.btn-group>button:hover {
    z-index: 2
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group .btn-group+button,.btn-group button+.btn-group,.btn-group button+button {
    margin-left: -1px
}

.btn-group>.btn-group {
    float: left
}

.btn-group .btn-group:not(:first-child):not(:last-child)>.btn,.btn-group .btn-group:not(:first-child):not(:last-child)>button,.btn-group .btn:not(:first-child):not(:last-child),.btn-group button:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>button:last-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child>.btn:first-child,.btn-group>.btn-group:last-child>button:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn:first-child,.btn-group>button:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child),.btn-group>button:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>button:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group-block {
    border-collapse: separate;
    display: table;
    table-layout: fixed;
    width: 100%
}

.btn-group-block>.btn,.btn-group-block>.btn-group,.btn-group-block>button {
    display: table-cell;
    float: none;
    width: 1%
}

.btn-group-block>.btn-group .btn,.btn-group-block>.btn-group button {
    width: 100%
}

.btn-icon-left>i {
    margin-right: 1rem
}

.btn-icon-right>i {
    margin-left: 1rem
}

.btn-icon.btn-xl>i {
    font-size: 1.625rem
}

.btn-icon.btn-lg>i {
    font-size: 1.375rem
}

.btn-icon.btn-md>i {
    font-size: 1rem
}

.btn-icon.btn-sm>i {
    font-size: .875rem
}

.btn-xl {
    font-size: 1.1rem;
    padding: 1.1rem 2.2rem
}

.btn-lg {
    font-size: 1rem;
    padding: 1rem 2rem
}

.btn-md {
    font-size: .8rem;
    padding: .8rem 1.6rem
}

.btn-sm {
    font-size: .6rem;
    padding: .6rem 1.2rem
}

.btn-inverse {
    background: #263238;
    border: none;
    color: #fafafc
}

.btn-inverse:not(:disabled):focus,.btn-inverse:not(:disabled):hover {
    background: #11171a;
    border: none;
    color: #fafafc
}

.btn-text {
    background: transparent;
    border: none;
    color: #222
}

.btn-text:not(:disabled):focus,.btn-text:not(:disabled):hover {
    background: transparent;
    border: none;
    color: #0a396d
}

.btn-primary {
    background: #0a396d;
    border: 1px solid #0a396d;
    color: #fff
}

.btn-primary:not(:disabled):focus,.btn-primary:not(:disabled):hover {
    background: #fff;
    border: 1px solid #0a396d;
    color: #0a396d
}

.btn-secondary {
    background: #b92234;
    border: 1px solid #b92234;
    color: #fff
}

.btn-secondary:not(:disabled):focus,.btn-secondary:not(:disabled):hover {
    background: #fff;
    border: 1px solid #b92234;
    color: #b92234
}

.btn-border {
    background: transparent;
    border: 1px solid #b92234;
    color: #b92234
}

.btn-border:not(:disabled):focus,.btn-border:not(:disabled):hover {
    background: #b92234;
    border: 1px solid #b92234;
    color: #fff
}

.table {
    margin-bottom: 1.25rem;
    max-width: 100%;
    width: 100%
}

.table td,.table th {
    border-top: 1px solid #a6a6a6;
    padding: 1.25rem;
    vertical-align: top
}

.table thead th {
    border-bottom: 2px solid #a6a6a6;
    text-align: left;
    vertical-align: bottom
}

.table tbody+tbody {
    border-top: 2px solid #a6a6a6
}

.table .table {
    background-color: #fff
}

.table-sm td,.table-sm th {
    padding: 1rem
}

.table-bordered,.table-bordered td,.table-bordered th {
    border: 1px solid #a6a6a6
}

.table-bordered thead td,.table-bordered thead th {
    border-bottom-width: 2px
}

.table-hover tbody tr:hover,.table-striped tbody tr:nth-of-type(odd) {
    background-color: #e8e8e8
}

.row-active,.row-active>td,.row-active>th {
    background-color: rgba(10,57,109,.2)
}

.table-hover .row-active:hover,.table-hover .row-active:hover>td,.table-hover .row-active:hover>th {
    background-color: rgba(6,33,62,.2)
}

.row-success,.row-success>td,.row-success>th {
    background-color: rgba(76,175,80,.2)
}

.table-hover .row-success:hover,.table-hover .row-success:hover>td,.table-hover .row-success:hover>th {
    background-color: rgba(61,139,64,.2)
}

.row-info,.row-info>td,.row-info>th {
    background-color: rgba(91,192,222,.2)
}

.table-hover .row-info:hover,.table-hover .row-info:hover>td,.table-hover .row-info:hover>th {
    background-color: rgba(49,176,213,.2)
}

.row-warning,.row-warning>td,.row-warning>th {
    background-color: rgba(255,136,49,.2)
}

.table-hover .row-warning:hover,.table-hover .row-warning:hover>td,.table-hover .row-warning:hover>th {
    background-color: rgba(253,107,0,.2)
}

.row-error,.row-error>td,.row-error>th {
    background-color: rgba(219,0,0,.2)
}

.table-hover .row-error:hover,.table-hover .row-error:hover>td,.table-hover .row-error:hover>th {
    background-color: rgba(168,0,0,.2)
}

.table-responsive {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    display: block;
    overflow-x: auto;
    width: 100%
}

.table-responsive.table-bordered {
    border: 0
}

input,textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #a6a6a6;
    border-radius: 0;
    box-sizing: border-box;
    color: #a6a6a6;
    display: block;
    font-family: Lato,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    padding: 10px 15px;
    transition: all .2s ease-in-out;
    width: 100%
}

input:hover,textarea:hover {
    background: #fafafa;
    border: 1px solid #8d8d8d;
    color: #a6a6a6
}

input:focus,textarea:focus {
    background: #fafafa;
    border: 1px solid #0a396d;
    color: #a6a6a6
}

input:disabled,textarea:disabled {
    background: #a6a6a6;
    border: 1px solid #8d8d8d;
    color: #a6a6a6;
    cursor: no-drop
}

.select select.error,input.error,textarea.error {
    border-color: #db0000!important
}

.select select.warning,input.warning,textarea.warning {
    border-color: #ff8831!important
}

.select select.success,input.success,textarea.success {
    border-color: #4caf50!important
}

.select select.info,input.info,textarea.info {
    border-color: #5bc0de!important
}

textarea {
    max-width: 100%;
    transition: "color ${transition-fast} ease-in-out, background ${transition-fast} ease-in-out, border ${transition-fast} ease-in-out"
}

input[type=search] {
    -webkit-appearance: none;
    border-radius: 0;
    box-sizing: border-box
}

input[type=file] {
    background: transparent;
    border: none;
    box-sizing: border-box;
    height: auto;
    padding: 0
}

form .form-group {
    margin: 0 -.5rem 1.5rem;
    padding: 0 .5rem
}

form label[for] {
    color: #a6a6a6;
    display: block;
    font-family: Lato,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    margin: 10px 0 .5rem
}

.form-horizontal .form-group {
    zoom:1;
    align-items: flex-start;
    display: flex;
    margin-bottom: 1.5rem
}

.form-horizontal .form-group:after,.form-horizontal .form-group:before {
    content: " ";
    display: table
}

.form-horizontal .form-group:after {
    clear: both
}

.form-horizontal label[for] {
    margin: 10px 0 .5rem;
    text-align: right
}

.form-horizontal .input-group,.form-horizontal input,.form-horizontal textarea {
    margin: 0
}

.form-message {
    color: #a6a6a6;
    font-size: .875rem;
    margin: 5px 0 0
}

.form-message.msg-error {
    color: #db0000
}

.form-message.msg-warning {
    color: #ff8831
}

.form-message.msg-success {
    color: #4caf50
}

.form-message.msg-info {
    color: #5bc0de
}

[type=radio]:checked,[type=radio]:not(:checked) {
    left: -9999px;
    position: absolute;
    visibility: hidden
}

[type=radio]:checked+label,[type=radio]:not(:checked)+label {
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    height: 20px;
    line-height: 20px;
    position: relative;
    transition: .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}





[type=radio]:checked+label,[type=radio]:not(:checked)+label {
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    height: 20px;
    line-height: 20px;
 /*   padding-left: 30px; */
    position: relative;
    transition: .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

[type=radio]:not(:checked)+label:before {
    border: 2px solid #a6a6a6
}

[type=radio]:not(:checked)+label:after {
    border: 2px solid #a6a6a6;
    transform: scale(0);
    z-index: -1
}

[type=radio]:checked+label:before {
    border: 2px solid #0a396d
}

[type=radio]:checked+label:after {
    background-color: #0a396d;
    border: 2px solid #0a396d;
    transform: scale(.5);
    z-index: 0
}

[type=radio].with-gap:checked+label:before {
    border: 2px solid #0a396d
}

[type=radio].with-gap:checked+label:after {
    background-color: #0a396d;
    border: 2px solid #0a396d;
    transform: scale(.5);
    z-index: 0
}

[type=radio].with-gap:disabled:checked+label:before {
    border: 2px solid #a6a6a6
}

[type=radio].with-gap:disabled:checked+label:after {
    background-color: #a6a6a6;
    border: none
}

[type=radio]:disabled:checked+label:before,[type=radio]:disabled:not(:checked)+label:before {
    border: 2px solid #a6a6a6
}

[type=radio]:disabled+label {
    color: #a6a6a6
}

[type=radio]:disabled:not(:checked)+label:before {
    border-color: #a6a6a6
}

[type=radio]:disabled:checked+label:after {
    background-color: #a6a6a6;
    border: none
}

[type=checkbox]:checked,[type=checkbox]:not(:checked) {
    left: -9999px;
    position: absolute;
    visibility: hidden
}

[type=checkbox]+label {
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    height: 20px;
    line-height: 20px;
    padding-left: 30px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

[type=checkbox]+label:before {
    border: 2px solid #a6a6a6;
    border-radius: 1px;
    content: "";
    height: 20px;
    left: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    transition: .2s;
    width: 20px;
    z-index: 0
}

[type=checkbox]:not(:checked):disabled+label:before {
    background-color: #a6a6a6;
    border: none
}

[type=checkbox]:disabled+label {
    color: #a6a6a6
}

[type=checkbox]:checked+label:before {
    -webkit-backface-visibility: hidden;
    border-color: transparent #0a396d #0a396d transparent;
    border-style: solid;
    border-width: 2px;
    height: 22px;
    left: -3px;
    top: -4px;
    transform: rotate(40deg);
    transform-origin: 100% 100%;
    width: 12px
}

[type=checkbox]:checked:disabled+label:before {
    border-bottom: 2px solid #a6a6a6;
    border-right: 2px solid #a6a6a6
}

[type=checkbox]:indeterminate+label:before {
    -webkit-backface-visibility: hidden;
    border: none;
    border-right: 2px solid #0a396d;
    height: 22px;
    left: -10px;
    top: -11px;
    transform: rotate(90deg);
    transform-origin: 100% 100%;
    width: 10px
}

[type=checkbox]:indeterminate:disabled+label:before {
    background-color: transparent;
    border-right: 2px solid #a6a6a6
}

[type=checkbox].filled-in+label:after {
    border-radius: 2px
}

[type=checkbox].filled-in+label:after,[type=checkbox].filled-in+label:before {
    content: "";
    left: 0;
    position: absolute;
    transition: border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;
    z-index: 1
}

[type=checkbox].filled-in:not(:checked)+label:before {
    border: 3px solid transparent;
    height: 0;
    left: 6px;
    top: 10px;
    transform: rotate(37deg);
    transform-origin: 100% 100%;
    width: 0
}

[type=checkbox].filled-in:not(:checked)+label:after {
    background-color: transparent;
    border: 2px solid #a6a6a6;
    height: 20px;
    top: 0;
    width: 20px;
    z-index: 0
}

[type=checkbox].filled-in:checked+label:before {
    border-color: transparent #fff #fff transparent;
    border-style: solid;
    border-width: 2px;
    height: 13px;
    left: 1px;
    top: 2px;
    transform: rotate(37deg);
    transform-origin: 100% 100%;
    width: 8px
}

[type=checkbox].filled-in:checked+label:after {
    background-color: #0a396d;
    border: 2px solid #0a396d;
    height: 20px;
    top: 0;
    width: 20px;
    z-index: 0
}

[type=checkbox].filled-in:disabled:not(:checked)+label:before {
    background-color: transparent;
    border: 2px solid transparent
}

[type=checkbox].filled-in:disabled:not(:checked)+label:after {
    background-color: #e8e8e8;
    border-color: transparent
}

[type=checkbox].filled-in:disabled:checked+label:before {
    background-color: transparent;
    border-bottom-color: #a6a6a6;
    border-right-color: #a6a6a6
}

[type=checkbox].filled-in:disabled:checked+label:after {
    background-color: #e8e8e8;
    border-color: #e8e8e8
}

[type=checkbox].filled-in-danger+label:after {
    border-radius: 2px
}

[type=checkbox].filled-in-danger+label:after,[type=checkbox].filled-in-danger+label:before {
    content: "";
    left: 0;
    position: absolute;
    transition: border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;
    z-index: 1
}

[type=checkbox].filled-in-danger:not(:checked)+label:before {
    border: 3px solid transparent;
    height: 0;
    left: 6px;
    top: 10px;
    transform: rotate(37deg);
    transform-origin: 100% 100%;
    width: 0
}

[type=checkbox].filled-in-danger:not(:checked)+label:after {
    background-color: transparent;
    border: 2px solid #a6a6a6;
    height: 20px;
    top: 0;
    width: 20px;
    z-index: 0
}

[type=checkbox].filled-in-danger:checked+label:before {
    border-color: transparent #fff #fff transparent;
    border-style: solid;
    border-width: 2px;
    height: 13px;
    left: 1px;
    top: 0;
    transform: rotate(37deg);
    transform-origin: 100% 100%;
    width: 8px
}

[type=checkbox].filled-in-danger:checked+label:after {
    background-color: #db0000;
    border: 2px solid transparent;
    height: 20px;
    top: 0;
    width: 20px;
    z-index: 0
}

select {
    display: block;
    width: 100%
}

.select {
    display: block;
    position: relative
}

.select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #a6a6a6;
    border-radius: 0;
    color: #a6a6a6;
    cursor: pointer;
    font-family: Lato,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: auto;
    outline: 0;
    padding: 10px 15px;
    transition: all .2s ease-in-out
}

.select select::-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.select select::-ms-expand {
    display: none
}

.select select:hover {
    background: #fafafa;
    border: 1px solid #8d8d8d;
    color: #a6a6a6
}

.select select:focus {
    background: #fafafa;
    border: 1px solid #0a396d;
    color: #a6a6a6
}

.select:after {
    border-left: .4rem solid transparent;
    border-right: .4rem solid transparent;
    border-top: .4rem solid #455a64;
    content: "";
    height: 0;
    margin-top: -.2rem;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 0
}

@media screen and (min-width: 0ï¿½) {
    .select select {
        padding:.5em
    }

    .select:after,.select:before {
        display: none
    }
}

@-moz-document url-prefix() {
    .select select {
        padding-right: 1rem;
        text-indent: .01px;
        text-overflow: ""
    }

    .select:before {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #a6a6a6;
        border-left-width: 0;
        border-radius: 0 0 0 0;
        bottom: 0;
        content: "";
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 1em;
        z-index: 2
    }

    .select.large:before {
        width: 1.5em
    }
}

img {
    vertical-align: bottom
}

img.img-rounded {
    border-radius: 0
}

img.img-circle {
    border-radius: 50%
}

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

.callout {
    border: solid #0a396d;
    border-width: 0 0 0 5px;
    margin: 1.5rem 0;
    padding: 1.5rem
}

.callout.callout-success {
    background-color: rgba(76,175,80,.2);
    border-color: #4caf50
}

.callout.callout-warning {
    background-color: rgba(255,136,49,.2);
    border-color: #ff8831
}

.callout.callout-error {
    background-color: rgba(219,0,0,.2);
    border-color: #db0000
}

.callout.callout-info {
    background-color: rgba(91,192,222,.2);
    border-color: #5bc0de
}

.right {
    float: right!important
}

@media(min-width: 87.5rem) {
    .clear-right-xl {
        float:none!important
    }
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .clear-right-lg {
        float:none!important
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .clear-right-md {
        float:none!important
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .clear-right-sm {
        float:none!important
    }
}

@media(max-width: 47.9375rem) {
    .clear-right-xs {
        float:none!important
    }
}

.left {
    float: left!important
}

@media(min-width: 87.5rem) {
    .clear-left-xl {
        float:none!important
    }
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .clear-left-lg {
        float:none!important
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .clear-left-md {
        float:none!important
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .clear-left-sm {
        float:none!important
    }
}

@media(max-width: 47.9375rem) {
    .clear-left-xs {
        float:none!important
    }
}

.margin-xl {
    margin: 2.25rem
}

.margin-lg {
    margin: 1.875rem
}

.margin-md {
    margin: 1.5rem
}

.margin-sm {
    margin: 1.25rem
}

.margin-xs {
    margin: 1rem
}

.margin-top-xl {
    margin-top: 2.25rem
}

.margin-top-lg {
    margin-top: 1.875rem
}

.margin-top-md {
    margin-top: 1.5rem
}

.margin-top-sm {
    margin-top: 1.25rem
}

.margin-top-xs {
    margin-top: 1rem
}

.margin-bottom-xl {
    margin-bottom: 2.25rem
}

.margin-bottom-lg {
    margin-bottom: 1.875rem
}

.margin-bottom-md {
    margin-bottom: 1.5rem
}

.margin-bottom-sm {
    margin-bottom: 1.25rem
}

.margin-bottom-xs {
    margin-bottom: 1rem
}

.margin-left-xl {
    margin-left: 2.25rem
}

.margin-left-lg {
    margin-left: 1.875rem
}

.margin-left-md {
    margin-left: 1.5rem
}

.margin-left-sm {
    margin-left: 1.25rem
}

.margin-left-xs {
    margin-left: 1rem
}

.margin-right-xl {
    margin-right: 2.25rem
}

.margin-right-lg {
    margin-right: 1.875rem
}

.margin-right-md {
    margin-right: 1.5rem
}

.margin-right-sm {
    margin-right: 1.25rem
}

.margin-right-xs {
    margin-right: 1rem
}

.padding-xl {
    padding: 2.25rem
}

.padding-lg {
    padding: 1.875rem
}

.padding-md {
    padding: 1.5rem
}

.padding-sm {
    padding: 1.25rem
}

.padding-xs {
    padding: 1rem
}

.padding-top-xl {
    padding-top: 2.25rem
}

.padding-top-lg {
    padding-top: 1.875rem
}

.padding-top-md {
    padding-top: 1.5rem
}

.padding-top-sm {
    padding-top: 1.25rem
}

.padding-top-xs {
    padding-top: 1rem
}

.padding-bottom-xl {
    padding-bottom: 2.25rem
}

.padding-bottom-lg {
    padding-bottom: 1.875rem
}

.padding-bottom-md {
    padding-bottom: 1.5rem
}

.padding-bottom-sm {
    padding-bottom: 1.25rem
}

.padding-bottom-xs {
    padding-bottom: 1rem
}

.padding-left-xl {
    padding-left: 2.25rem
}

.padding-left-lg {
    padding-left: 1.875rem
}

.padding-left-md {
    padding-left: 1.5rem
}

.padding-left-sm {
    padding-left: 1.25rem
}

.padding-left-xs {
    padding-left: 1rem
}

.padding-right-xl {
    padding-right: 2.25rem
}

.padding-right-lg {
    padding-right: 1.875rem
}

.padding-right-md {
    padding-right: 1.5rem
}

.padding-right-sm {
    padding-right: 1.25rem
}

.padding-right-xs {
    padding-right: 1rem
}

.text-error {
    color: #db0000
}

.text-warning {
    color: #ff8831
}

.text-success {
    color: #4caf50
}

.text-info {
    color: #5bc0de
}

.text-primary {
    color: #0a396d
}

.text-secondary {
    color: #b92234
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-center {
    text-align: center
}

.navigation-section {
    background-color: transparent;
    box-shadow: 0;
    display: flex;
    height: 4rem
}

.navigation-section .brand-logo {
    display: block;
    height: 2.125rem;
    margin: .9375rem;
    width: 10.875rem
}

.navigation-section .brand-logo img {
    max-height: 2.125rem;
    max-width: 10.875rem
}

.main-navigation {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.main-navigation a {
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    padding: 1.5rem 1rem;
    text-transform: uppercase
}

.main-navigation a.active,.main-navigation a:hover {
    background-color: #b92234;
    color: #fff
}

@media(max-width: 74.9375rem)and (min-width:63.9375rem) {
    .country-dropdown,.main-navigation a {
        font-size:.8rem
    }
}

@media(max-width: 63.9375rem) {
    .navigation-section {
        height:auto
    }

    .navigation-section .brand-logo {
        position: absolute
    }

    .navigation-section .mobile-navigation[type=checkbox] {
        border: 0;
        left: auto;
        margin: 0;
        position: absolute;
        visibility: visible
    }

    .navigation-section .mobile-navigation[type=checkbox]:checked+.main-navigation a {
        display: block
    }

    .navigation-section .mobile-navigation[type=checkbox]:checked+.main-navigation #user {
        display: flex
    }

    .navigation-section .main-navigation {
        flex-direction: column;
        margin-top: 4rem
    }

    .navigation-section .main-navigation #user,.navigation-section .main-navigation a {
        display: none;
        text-align: left
    }

    .navigation-section .main-navigation #user {
        align-items: flex-start;
        height: 64px;
        padding-left: 46px
    }

    .navigation-section .main-navigation #user i {
        left: 15px
    }

    .mobile-navigation {
        left: auto;
        right: 0;
        visibility: visible
    }

    .mobile-navigation:after {
        content: "|||";
        display: inline-block;
        font-size: 2rem;
        height: 2rem;
        padding: 4px;
        position: absolute;
        right: 2rem;
        top: 1rem;
        transform: rotate(-90deg);
        transition: all .5s;
        width: 2rem
    }

    .mobile-navigation:hover {
        background: transparent;
        cursor: pointer
    }

    .mobile-navigation:hover:after {
        color: #0a396d
    }
}

.clearfix {
    zoom:1
}

.clearfix:after,.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hidden {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

.show {
    display: block!important;
    opacity: 1!important;
    visibility: visible!important
}

@media(min-width: 87.5rem) {
    .hidden-xl {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .hidden-lg {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

@media(min-width: 75rem) {
    .hidden-lg-up {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

@media(max-width: 87.4375rem) {
    .hidden-lg-down {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .hidden-md {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

@media(min-width: 64rem) {
    .hidden-md-up {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

@media(max-width: 74.9375rem) {
    .hidden-md-down {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .hidden-sm {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

@media(min-width: 48rem) {
    .hidden-sm-up {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

@media(max-width: 63.9375rem) {
    .hidden-sm-down {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

@media(max-width: 47.9375rem) {
    .hidden-xs {
        display:none!important;
        opacity: 0!important;
        visibility: hidden!important
    }
}

.visible-xl {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(min-width: 87.5rem) {
    .visible-xl {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.visible-lg {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .visible-lg {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.visible-lg-up {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(min-width: 75rem) {
    .visible-lg-up {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.visible-lg-down {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(max-width: 87.4375rem) {
    .visible-lg-down {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.visible-md {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .visible-md {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.visible-md-up {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(min-width: 64rem) {
    .visible-md-up {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.visible-md-down {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(max-width: 74.9375rem) {
    .visible-md-down {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.visible-sm {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .visible-sm {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.visible-sm-up {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(min-width: 48rem) {
    .visible-sm-up {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.visible-sm-down {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(max-width: 63.9375rem) {
    .visible-sm-down {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

.visible-xs {
    display: none!important;
    opacity: 0!important;
    visibility: hidden!important
}

@media(max-width: 47.9375rem) {
    .visible-xs {
        display:block!important;
        opacity: 1!important;
        visibility: visible!important
    }
}

@font-face {
    font-family: jetsmart-icons;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/jetsmart-icons_24ce50b0d1185413b181.eot);
    src: url(/fonts/jetsmart-icons_24ce50b0d1185413b181.eot?#iefix) format("embedded-opentype"),url(/fonts/jetsmart-icons_765e78a105fdc2529b32.woff2) format("woff2"),url(/fonts/jetsmart-icons_765e78a105fdc2529b32.woff) format("woff"),url(/fonts/jetsmart-icons_d196675dc57332b5de32.ttf) format("truetype"),url(/images/jetsmart-icons_974cbec411275a8b99d4.svg#jetsmart-icons) format("svg")
}

.jt-icon {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: jetsmart-icons;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none
}

.jt-transfer:before {
    content: "î¤"
}

.jt-agency:before {
    content: "î¤€"
}

.jt-auto:before {
    content: "î¥›"
}

.jt-flight-2:before {
    content: "î¥œ"
}

.jt-sleep:before {
    content: "î¥"
}

.jt-arrow-down:before {
    content: "î¥ž"
}

.jt-arrow-left:before {
    content: "î¥Ÿ"
}

.jt-arrow-right:before {
    content: "î¥ "
}

.jt-arrow-up:before {
    content: "î¥¡"
}

.jt-blind:before {
    content: "î¥¢"
}

.jt-bookings:before {
    content: "î¥£"
}

.jt-calendar:before {
    content: "î¥¤"
}

.jt-call:before {
    content: "î¥¥"
}

.jt-check-in:before {
    content: "î¥¦"
}

.jt-circle-baggage:before {
    content: "î¥§"
}

.jt-circle-call:before {
    content: "î¥¨"
}

.jt-circle-check-in:before {
    content: "î¥©"
}

.jt-circle-duration:before {
    content: "î¥ª"
}

.jt-circle-no:before {
    content: "î¥«"
}

.jt-circle-ok:before {
    content: "î¥¬"
}

.jt-circle-payment:before {
    content: "î¥­"
}

.jt-circle-plane:before {
    content: "î¥®"
}

.jt-circle-question:before {
    content: "î¥¯"
}

.jt-circle-refresh:before {
    content: "î¥°"
}

.jt-circle-seat:before {
    content: "î¥±"
}

.jt-circle-small-seat:before {
    content: "î¥²"
}

.jt-circle-wheelchair:before {
    content: "î¥³"
}

.jt-close:before {
    content: "î¥´"
}

.jt-cocktail:before {
    content: "î¥µ"
}

.jt-coffee:before {
    content: "î¥¶"
}

.jt-credit-card:before {
    content: "î¥·"
}

.jt-deaf:before {
    content: "î¥¸"
}

.jt-details:before {
    content: "î¥¹"
}

.jt-document:before {
    content: "î¥º"
}

.jt-edit:before {
    content: "î¥»"
}

.jt-edit-2:before {
    content: "î¥¼"
}

.jt-facebook-logo:before {
    content: "î¥½"
}

.jt-faq-baggage:before {
    content: "î¥¾"
}

.jt-faq-check-in:before {
    content: "î¥¿"
}

.jt-faq-credit-card:before {
    content: "î¦€"
}

.jt-faq-plane:before {
    content: "î¦"
}

.jt-faq-question:before {
    content: "î¦‚"
}

.jt-faq-refresh:before {
    content: "î¦ƒ"
}

.jt-faq-seat:before {
    content: "î¦„"
}

.jt-faq-time:before {
    content: "î¦…"
}

.jt-faq-wheelchair:before {
    content: "î¦†"
}

.jt-flight:before {
    content: "î¦‡"
}

.jt-flight-in:before {
    content: "î¦ˆ"
}

.jt-flight-out:before {
    content: "î¦‰"
}

.jt-flight-ticket:before {
    content: "î¦Š"
}

.jt-food:before {
    content: "î¦‹"
}

.jt-gift:before {
    content: "î¦Œ"
}

.jt-globe:before {
    content: "î¦"
}

.jt-hand-baggage:before {
    content: "î¦Ž"
}

.jt-hotel:before {
    content: "î¦"
}

.jt-info:before {
    content: "î¦"
}

.jt-instagram-logo:before {
    content: "î¦‘"
}

.jt-insurance:before {
    content: "î¦’"
}

.jt-large-baggage:before {
    content: "î¦“"
}

.jt-large-seat:before {
    content: "î¦”"
}

.jt-letter:before {
    content: "î¦•"
}

.jt-lock:before {
    content: "î¦–"
}

.jt-man-person:before {
    content: "î¦—"
}

.jt-minus-sign:before {
    content: "î¦˜"
}

.jt-person:before {
    content: "î¦™"
}

.jt-pin:before {
    content: "î¦š"
}

.jt-plus-sign:before {
    content: "î¦›"
}

.jt-print:before {
    content: "î¦œ"
}

.jt-register:before {
    content: "î¦"
}

.jt-search:before {
    content: "î¦ž"
}

.jt-seat:before {
    content: "î¦Ÿ"
}

.jt-seat-large:before {
    content: "î¦ "
}

.jt-security:before {
    content: "î¦¡"
}

.jt-sign-in:before {
    content: "î¦¢"
}

.jt-sign-out:before {
    content: "î¦£"
}

.jt-size-large-baggage:before {
    content: "î¦¤"
}

.jt-size-large-cabin-baggage:before {
    content: "î¦¥"
}

.jt-size-small-baggage:before {
    content: "î¦¦"
}

.jt-small-baggage:before {
    content: "î¦§"
}

.jt-sport:before {
    content: "î¦¨"
}

.jt-time:before {
    content: "î¦©"
}

.jt-toilette:before {
    content: "î¦ª"
}

.jt-traveller:before {
    content: "î¦«"
}

.jt-twitter-logo:before {
    content: "î¦¬"
}

.jt-view:before {
    content: "î¦­"
}

.jt-voucher:before {
    content: "î¦®"
}

.jt-warning:before {
    content: "î¦¯"
}

.jt-wheelchair:before {
    content: "î¦°"
}

.jt-women-person:before {
    content: "î¦±"
}

.jt-youtube-logo:before {
    content: "î¦²"
}

@font-face {
    font-family: jetsmart-be2;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/jetsmart-be2_79dd913d431837287aab.eot);
    src: url(/fonts/jetsmart-be2_79dd913d431837287aab.eot#iefix) format("embedded-opentype"),url(/fonts/jetsmart-be2_3909c6681ed4e1a34236.ttf) format("truetype"),url(/fonts/jetsmart-be2_e34b26d1badcade17f0d.woff) format("woff"),url(/images/jetsmart-be2_af1b7b380e67e6a6618c.svg#jetsmart-be2) format("svg")
}

.js-icon-be2 {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: jetsmart-be2!important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.js-be2-stars-plus:before {
    content: "î¤Ž"
}

.js-be2-circle-star:before {
    content: "î¤"
}

.js-be2-circle-group:before {
    content: "î¤Œ"
}

.js-be2-circle-seat-more:before {
    content: "î¤‰"
}

.js-be2-circle-seat:before {
    content: "î¤Š"
}

.js-be2-circle-baggage:before {
    content: "î¤‹"
}

.js-be2-base-seat-selected .path1:before {
    color: #ccc;
    content: "î¤‚"
}

.js-be2-base-seat-selected .path2:before {
    color: #75787b;
    content: "î¤ƒ";
    margin-left: -1em
}

.js-be2-first-seat-selected .path1:before {
    color: #ccc;
    content: "î¤„"
}

.js-be2-first-seat-selected .path2:before {
    color: #75787b;
    content: "î¤…";
    margin-left: -1em
}

.js-be2-base-seat:before {
    content: "î¤†"
}

.js-be2-first-seat:before {
    content: "î¤‡"
}

.js-be2-seats:before {
    content: "î¤ˆ"
}

.js-be2-circle-tick:before {
    content: "î¤"
}

.js-be2-circle-plus:before {
    content: "î¤€"
}

.js-be2-star-1:before {
    content: "î¥†"
}

.js-be2-star-2:before {
    content: "î¥‡"
}

.js-be2-star-3:before {
    content: "î¥ˆ"
}

.js-be2-star-4:before {
    content: "î¥‰"
}

.js-be2-bar-tick:before {
    content: "î¥Š"
}

.js-be2-money:before {
    content: "î¥‹"
}

.js-be2-percent:before {
    content: "î¥Œ"
}

.js-be2-priority:before {
    content: "î¥"
}

.js-be2-seat:before {
    content: "î¥Ž"
}

@font-face {
    font-display: block;
    font-family: jetsmart-home;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/jetsmart-home_86c9a1f294cd5b35a541.eot);
    src: url(/fonts/jetsmart-home_86c9a1f294cd5b35a541.eot#iefix) format("embedded-opentype"),url(/fonts/jetsmart-home_791ed89a77c572a53abe.ttf) format("truetype"),url(/fonts/jetsmart-home_25d2af3d77d22c2db080.woff) format("woff"),url(/images/jetsmart-home_cfd483bc0b55fd7c7eb7.svg#jetsmart-home) format("svg")
}

[class*=" jsh-"],[class^=jsh-] {
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: jetsmart-home!important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.jsh-triangle-exclamation-thick:before {
    content: "î¤„"
}

.jsh-plane-shield:before {
    content: "î¤"
}

.jsh-circle-hand-shield:before {
    content: "î¤‚"
}

.jsh-broken-circle-exclamation:before {
    content: "î¤€"
}

.jsh-circle-chevron-right1:before {
    content: "î¤‘"
}

.jsh-circle-discount:before {
    content: "î¤’"
}

.jsh-circle-group:before {
    content: "î¤“"
}

.jsh-circle-play:before {
    content: "î¤”"
}

.jsh-circle-smart-search:before {
    content: "î¥"
}

.jsh-pin:before {
    content: "î¥‚"
}

.jsh-plane:before {
    content: "î¥ƒ"
}

.jsh-search1:before {
    content: "î¥„"
}

.jsh-van:before {
    content: "î¥…"
}

.jsh-bed:before {
    content: "î¥†"
}

.jsh-car:before {
    content: "î¥‡"
}

.jsh-chevron-down:before {
    content: "î¥ˆ"
}

.jsh-chevron-right1:before {
    content: "î¥‰"
}

.jsh-circle-bed:before {
    content: "î¥Š"
}

.jsh-circle-car:before {
    content: "î¥‹"
}

.jsh-circle-chevron-down:before {
    content: "î¥Œ"
}

.jsh-person:before {
    content: "î¤ƒ"
}

.delayed {
    opacity: 0;
    pointer-events: none
}

#carousel {
    min-height: 600px
}

.visible-ie {
    display: none
}

.visible-tablet {
    display: none!important
}

.main-wrap {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.site-content {
    background: #f7f7f7;
    flex: 1;
    padding-top: 30px
}

.site-content.dg-bancoe-bar-open {
    padding-top: 100px
}

.end-container {
    padding-bottom: 2.25rem
}

.home-icons {
    margin-top: 1.25rem
}

.home-icons a {
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.3);
    display: block;
    width: 100%
}

.home-icons a:hover {
    box-shadow: 6px 6px 10px 0 rgba(0,0,0,.3);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27><filter id=%27grayscale%27><feColorMatrix type=%27matrix%27 values=%270.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0%27/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%)
}

.home-icons a.emphasis {
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.3);
    display: block;
    width: 100%
}

.home-icons a.emphasis:hover {
    box-shadow: 6px 6px 10px 0 #b92234;
    filter: none;
    -webkit-filter: none
}

.home-icons a.emphasis:hover img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27><filter id=%27grayscale%27><feColorMatrix type=%27matrix%27 values=%270.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0%27/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%)
}

.dg-admin-select {
    border-color: #a6a6a6;
    font-size: 14px;
    padding: 10px
}

.static-header-image {
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: 200px;
    margin: 0
}

.static-header-image.xl {
    height: 330px
}

.static-header-image.group-form {
    background-color: #00abc8;
    background-position: 0;
    background-size: contain;
    height: 320px
}

.static-header-image.group-form .container {
    align-items: flex-end;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-family: ClanOT-Black,sans-serif;
    font-size: 38px;
    font-style: italic;
    justify-content: center;
    text-transform: uppercase;
    width: 100%
}

.static-header-image.group-form .container span {
    color: #fff;
    font-family: ClanOT-Black,sans-serif;
    font-style: normal;
    text-align: right;
    text-transform: none
}

.static-header-image h1 {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    width: 100%
}

.static-content-body {
    margin: 40px 0
}

.static-content-body .static-content-sub,.static-content-body .static-content-title {
    color: #0a396d;
    font-size: 28px;
    text-align: center
}

.static-content-body .static-content-sub.text-justified,.static-content-body .static-content-title.text-justified {
    text-align: justify
}

.static-content-body .static-content-sub {
    font-size: 22px;
    font-weight: 300;
    margin: 30px
}

.static-content-body .static-content-sub.spaced {
    line-height: 32px
}

.static-content-body .faq-item-container {
    margin: 30px 0 0;
    text-align: center
}

.static-content-body .faq-item-container i {
    color: #5bc0de;
    font-size: 100px
}

.static-content-body .faq-title {
    color: #0a396d;
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0
}

.static-content-body .faq-title:hover a {
    color: #b92234
}

.static-content-body .faq-item-title {
    color: #0a396d;
    font-weight: 700;
    line-height: 1.4rem;
    margin: 40px 0 10px
}

.static-content-body .faq-content-italic {
    font-style: italic
}

.static-content-body .faq-content-underlined {
    padding-top: 10px;
    text-decoration: underline
}

.static-content-body .faq-content-list {
    color: #0a396d
}

.static-content-body .faq-content-list.sub-list-styled li {
    margin-left: 20px
}

.static-content-body .faq-content-list.sub-list-styled li:before {
    content: "-";
    margin-left: -20px;
    position: absolute
}

.static-content-body .static-content-text {
    margin: 50px 0
}

.static-content-body .static-content-text p {
    color: #0a396d
}

.static-content-body .faq-text a,.static-content-body .faq-text a:active,.static-content-body .faq-text a:visited {
    color: #b92234
}

.static-content-body .faq-text a:hover {
    color: #0a396d
}

.static-content-body .static-breadcrumb-list {
    display: flex;
    margin: 40px 0
}

.static-content-body .static-breadcrumb-list li {
    margin-right: 10px;
    position: relative
}

.static-content-body .static-breadcrumb-list li a {
    color: #a6a6a6
}

.static-content-body .static-breadcrumb-list li a i {
    font-size: 10px;
    margin: 0 0 0 5px
}

.static-content-body .static-breadcrumb-list li.active a,.static-content-body .static-breadcrumb-list li:hover a {
    color: #0a396d
}

.static-content-body .social-share-list {
    display: flex;
    justify-content: center;
    margin: 0 0 50px
}

.static-content-body .social-share-list li {
    line-height: 40px;
    margin: 0 5px;
    vertical-align: middle
}

.static-content-body .social-share-list li a {
    background-color: #0a396d;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
    width: 40px
}

.static-content-body .share-box-list {
    align-items: stretch;
    display: flex;
    justify-content: center;
    margin: 50px 0
}

.static-content-body .share-box-list li {
    border: 1px solid #a6a6a6;
    width: 100%
}

.static-content-body .share-box-list li a {
    display: flex;
    justify-content: center;
    padding: 40px 0
}

.static-content-body .share-box-list li a i {
    border: 4px solid #5bc0de;
    border-radius: 50%;
    color: #5bc0de;
    font-size: 26px;
    height: 50px;
    line-height: 24px;
    margin: 0 10px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 50px
}

.static-content-body .share-box-list li a .social-container {
    margin: 0 0 0 10px
}

.static-content-body .share-box-list li a .social-container label {
    display: block;
    font-weight: 300
}

.static-content-body .share-box-list li a .social-container .social-title {
    color: #0a396d;
    font-size: 18px;
    font-weight: 700;
    margin: 5px 0 0
}

.static-content-body .share-box-list li:hover {
    background-color: #0a396d;
    cursor: pointer
}

.static-content-body .share-box-list li:hover a i {
    border-color: #fff;
    color: #fff
}

.static-content-body .share-box-list li:hover a .social-container .social-title,.static-content-body .share-box-list li:hover a .social-container label {
    color: #fff
}

.form-captcha-container {
    align-items: flex-start;
    display: flex;
    justify-content: flex-end
}

.form-captcha-container>.error iframe {
    border: 1px solid #db0000
}

.field-error {
    margin-top: 1px;
    position: absolute
}

.error-summary,.field-error {
    color: #db0000
}

.g-recaptcha {
    margin: 0 20px 0 0
}

.result-msg-container {
    margin: 100px 0;
    text-align: center
}

.result-msg-container h1 {
    color: #b92234;
    font-size: 26px;
    margin: 50px 0
}

.result-msg-container h2 {
    color: #0a396d;
    font-size: 22px;
    margin: 20px 0
}

.result-msg-container i {
    color: #5bc0de;
    font-size: 60px
}

.error-body {
    background-color: #36cde2;
    background-image: url(/images/cloud_b63e0c3895073b40a3f5.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff
}

.error-body .error-logo {
    margin: 100px 0 50px;
    width: 300px
}

.error-body .error-title,.error-body h1,.error-page .error-title,.error-page h1 {
    font-size: 44px;
    font-weight: 300;
    margin: 0 0 50px
}

.error-body .error-title.jt-icon,.error-body h1.jt-icon,.error-page .error-title.jt-icon,.error-page h1.jt-icon {
    color: #36cde2;
    display: block;
    font-size: 60px;
    margin: 0 auto 50px;
    text-align: center
}

.error-body .error-content,.error-page .error-content {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.4em;
    margin-bottom: 50px
}

.error-page {
    margin-top: 50px
}

.error-btn {
    margin-bottom: 50px
}

.refunds textarea {
    height: 140px
}

.refunds select {
    background: #fff;
    border: 1px solid #a6a6a6;
    border-radius: 0;
    box-sizing: border-box;
    display: block;
    font-family: Lato,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    transition: all .2s ease-in-out;
    width: 100%
}

.refunds select,.refunds select option {
    padding: 9px 15px
}

.refunds ::-moz-placeholder {
    color: #555
}

.refunds ::placeholder,.refunds select>option:first-child {
    color: #555
}

.refunds .btn {
    margin: 20px 0
}

.refunds input:disabled,.refunds select:disabled {
    background: #a6a6a6;
    border: 1px solid #8d8d8d;
    color: #a6a6a6;
    cursor: no-drop
}

.refunds input:disabled::-moz-placeholder,.refunds select:disabled::-moz-placeholder {
    color: #a6a6a6
}

.refunds input:disabled::placeholder,.refunds select:disabled::placeholder {
    color: #a6a6a6
}

.refunds .checkbox-container {
    border: 1px solid #a6a6a6;
    margin-bottom: 20px;
    padding: 10px;
    width: 100%
}

.refunds .checkbox-container label[for] {
    color: #0a396d
}

.refunds .checkbox-container~.field-error {
    display: block;
    left: 10px;
    position: relative;
    top: -50px
}

.refunds label[for=accept] {
    color: #b92234
}

.dg-enhanced-input {
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    margin: 0;
    max-width: 100%;
    padding: 20px 0;
    position: relative;
    width: 100%
}

.dg-enhanced-input label[for] {
    --tw-text-opacity: 1;
    bottom: 0;
    font-size: 14px;
    font-weight: 900;
    left: 7px;
    line-height: 43px;
    overflow: hidden;
    padding-left: 15px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -18px;
    white-space: nowrap
}

.dg-enhanced-input input,.dg-enhanced-input label[for] {
    color: rgb(22 58 112/var(--tw-text-opacity));
    display: block;
    text-align: left;
    width: 100%
}

.dg-enhanced-input input {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(22 58 112/var(--tw-border-opacity));
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    font-size: 20px;
    height: 53px;
    line-height: 53px;
    margin: 0;
    padding-left: 14px;
    padding-top: 24px
}

.dg-enhanced-input input:focus+.checkin-tooltip {
    display: block
}

.checkin-tooltip {
    bottom: 60px;
    color: #263238;
    display: none;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.checkin-tooltip.baggage {
    bottom: auto;
    top: -110px
}

.checkin-tooltip span {
    display: block;
    margin: 10px
}

.checkin-tooltip .arrow-box {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border: 1px solid #333;
    border-radius: 6px;
    box-shadow: 5px 5px 10px #ccc;
    line-height: 1.1;
    padding: 15px;
    position: relative;
    width: 220px;
    z-index: 10000
}

.checkin-tooltip .arrow-box:after,.checkin-tooltip .arrow-box:before {
    border: solid transparent;
    content: " ";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    width: 0
}

.checkin-tooltip .arrow-box:after {
    border-color: #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);
    border-width: 30px;
    margin-left: -30px;
    top: calc(100% - 1px)
}

.checkin-tooltip .arrow-box:before {
    border-color: #333 rgba(51,51,51,0) rgba(51,51,51,0);
    border-width: 31px;
    margin-left: -31px;
    top: 100%
}

.refunds label[for=accept] {
    height: auto
}

.user-data {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.user-data i {
    left: 0;
    position: absolute;
    top: 1px
}

.user-data span {
    display: block;
    line-height: 1;
    white-space: nowrap
}

.user-data span.orgname {
    font-size: 13px;
    margin-top: 5px
}

.user-data span.dg-banco-estado-name {
    color: #ee801d;
    font-family: Gotham-Bold,sans-serif;
    font-size: 20px;
    max-width: 260px;
    white-space: normal
}

.user-data span.dg-banco-estado-org-name {
    color: #2c3c45;
    font-family: Gotham-Book,sans-serif;
    font-size: 12px
}

.user-data span.dg-american-name {
    color: #00aec7;
    font-weight: 700
}

.user-data:hover span.dg-american-name {
    color: #fff;
    font-weight: 700
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .user-data span.dg-banco-estado-name {
        font-size:16px
    }
}

@media(max-width: 47.9375rem) {
    #carousel {
        margin-top:20px;
        min-height: 270px
    }
}

.modal-open .js-footer {
    z-index: -2
}

.js-footer {
    background: #fff;
    font-size: 1rem;
    margin-top: 20px;
    position: relative;
    text-align: left;
    width: 100%
}

.js-footer .footer-container {
    margin: 0 auto 20px;
    max-width: 1155px;
    position: relative
}

.js-footer .footer-end {
    border-top: 8px solid #903235;
    padding: 20px 45px 20px 345px;
    position: relative;
    width: 100%
}

.js-footer .footer-end .footer-end-content {
    max-width: 1155px
}

.js-footer.full-width .footer-container {
    margin: 20px auto
}

.js-footer.full-width .footer-end {
    padding: 20px 0
}

.js-footer.full-width .footer-end .footer-end-content {
    margin: 0 auto;
    max-width: 1155px
}

.payment-images {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.payment-images .footer-payment-icons {
    margin: 10px;
    max-height: 40px;
    max-width: 100%
}

.payment-images .footer-payment-icons:first-child {
    margin-left: 0
}

.payment-images .footer-payment-icons:last-child {
    margin-right: 0
}

.footer-logo {
    text-align: right
}

.footer-logo img {
    max-height: 2.125rem;
    max-width: 10.875rem
}

.footer-copyright {
    align-items: center;
    color: #1d4071;
    display: flex;
    height: 2.125rem
}

.footer-title {
    color: #1d4071;
    display: block;
    font-size: 18px;
    margin: 25px 0 10px
}

.footer-title.bold {
    font-weight: 900
}

.footer-title.push-down {
    margin-top: 45px
}

.footer-title.footer-section-opener {
    cursor: default;
    display: block;
    font-size: 18px;
    height: unset;
    line-height: 1.2;
    padding-left: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.footer-title.footer-section-opener .closed,.footer-title.footer-section-opener .opened,.footer-title.footer-section-opener:before {
    display: none
}

label.footer-title {
    color: #1d4071;
    display: block;
    font-size: 18px;
    margin: 25px 0 10px
}

label.footer-title.bold {
    font-weight: 900
}

label.footer-title.push-down {
    margin-top: 45px
}

label.footer-title.footer-section-opener {
    cursor: default;
    display: block;
    font-size: 18px;
    height: unset;
    line-height: 1.2;
    padding-left: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

label.footer-title.footer-section-opener .closed,label.footer-title.footer-section-opener .opened,label.footer-title.footer-section-opener:before {
    display: none
}

.footer-links {
    line-height: 1.45;
    overflow: hidden;
    transition: max-height .25s ease-in-out
}

.footer-links a {
    color: #70706f;
    display: inline
}

.footer-links a span {
    display: inline-block
}

.footer-links a span:after {
    border-bottom: 1px solid #e9b22a;
    content: "";
    display: block;
    margin-top: -2px;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform .25s ease-in-out
}

.footer-links a:hover {
    color: #70706f
}

.footer-links a:hover span:after {
    transform: scaleX(1)
}

.social-icons a {
    color: #1d4071;
    cursor: pointer;
    display: inline-block;
    font-size: 40px;
    padding: 6px 5px;
    text-align: center
}

.social-icons a:hover {
    color: #903235;
    cursor: pointer
}

.social-icons a i {
    cursor: pointer
}

.social-icons a i:hover {
    color: #903235;
    cursor: pointer
}

.footer-medal {
    padding: 30px
}

.footer-medal img {
    max-width: 120px
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .js-footer .footer-container {
        margin:45px auto
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .js-footer .footer-container {
        margin:45px 20px
    }

    .js-footer.full-width .footer-container {
        margin: 20px 25px
    }

    .js-footer.full-width .footer-end .footer-end-content {
        margin: 0 25px
    }
}

@media(max-width: 63.9375rem) {
    .js-footer .footer-container {
        margin:45px 25px
    }

    .js-footer.full-width .footer-container {
        margin: 20px 25px
    }

    .js-footer.full-width .footer-end .footer-end-content {
        margin: 0 25px
    }
}

@media(max-width: 47.9375rem) {
    .js-footer .footer-title {
        text-align:center
    }

    .js-footer label.footer-title {
        margin: 3px 0
    }

    .js-footer label.footer-title.footer-section-opener {
        cursor: pointer;
        text-align: left
    }

    .js-footer label.footer-title.footer-section-opener i {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }

    .js-footer .section-opener[type=checkbox]:checked~label .opened {
        display: block
    }

    .js-footer .section-opener[type=checkbox]:checked~label .closed {
        display: none
    }

    .js-footer .section-opener[type=checkbox]:checked~.footer-links {
        max-height: 300px
    }

    .js-footer .section-opener[type=checkbox]:not(:checked)~label .opened {
        display: none
    }

    .js-footer .section-opener[type=checkbox]:not(:checked)~label .closed {
        display: block
    }

    .js-footer .section-opener[type=checkbox]:not(:checked)~.footer-links {
        max-height: 0
    }

    .js-footer .social-icons {
        margin-bottom: 20px
    }

    .js-footer .footer-end {
        padding: 20px
    }

    .js-footer .footer-end .footer-copyright {
        justify-content: center;
        margin-bottom: 20px
    }

    .js-footer .footer-end .footer-logo {
        text-align: center
    }
}

.main-header {
    font-size: 1rem;
    height: 86px;
    position: fixed;
    text-align: center;
    top: 0;
    transition: top .25s ease-in-out,height .25s ease-in-out;
    width: 100%;
    z-index: 99998
}

.main-header.collapsed {
    overflow: hidden;
    top: -86px
}

.main-header.collapsed .right {
    border-bottom: none
}

.main-header.collapsed .opened {
    max-height: 0
}

.main-header.condensed {
    height: 86px
}

.main-header .mobile-navigation[type=checkbox],.main-header div.mobile-navigation {
    display: none
}

.main-header .nav-bg {
    background: #fff;
    border-bottom: 4px solid #a62733
}

.main-header .nav-container {
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1352px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.main-header .nav-container,.main-header .nav-container .dg-jetsmart-logo {
    align-items: center;
    display: flex;
    height: 86px;
    transition: height .25s ease-in-out
}

.main-header .nav-container .dg-jetsmart-logo {
    cursor: pointer;
    margin: 0;
    width: 204px
}

.main-header .nav-container .dg-jetsmart-logo img {
    max-height: 42px;
    max-width: 180px;
    transition: max-height .25s ease-in-out
}

.menu-container {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    position: relative
}

.american-member-data-container:after {
    border-bottom: 2px solid #fff;
    border-radius: .75rem;
    box-sizing: border-box;
    content: "";
    display: block;
    margin-top: 6px;
    transform: scaleX(0);
    transition: transform .25s ease-in-out
}

.american-member-data-container.dropdown-opened:after,.american-member-data-container:hover:after {
    transform: scale(1);
    transition: transform .25s ease-in-out
}

.american-displayed-name:after {
    border: 5px solid transparent;
    border-top-color: #204071;
    box-sizing: border-box;
    content: "";
    display: none;
    height: 10px;
    left: auto;
    position: absolute;
    right: 7px;
    top: 60%;
    width: 10px
}

.american-displayed-name.dropdown-opened:after {
    border-bottom: 5px solid #204071;
    border-top: 5px solid transparent;
    top: 30%
}

.dg-culture-dropdown-opener {
    cursor: default;
    display: flex;
    line-height: .5;
    position: relative
}

.dg-culture-dropdown-opener>a {
    align-items: center;
    color: #204071;
    display: flex;
    font-size: 16px;
    height: 86px;
    justify-content: center;
    position: relative;
    transition: background-color .25s ease-in-out;
    transition: height .25s ease-in-out;
    width: 185px
}

.dg-culture-dropdown-opener>a:not(.no-arrow) {
    cursor: pointer
}

.dg-culture-dropdown-opener>a:not(.no-arrow).opened,.dg-culture-dropdown-opener>a:not(.no-arrow):hover {
    background-color: #204071;
    color: #fff
}

.dg-culture-dropdown-opener>a:not(.no-arrow).opened span,.dg-culture-dropdown-opener>a:not(.no-arrow):hover span {
    color: #fff
}

.dg-culture-dropdown-opener>a:not(.no-arrow):hover span:last-child:after {
    border-top: 5px solid #fff
}

.dg-culture-dropdown-opener>a:not(.no-arrow).opened span:last-child:after {
    border-bottom: 5px solid #fff;
    border-top: 5px solid transparent
}

.dg-culture-dropdown-opener>a:not(.no-arrow) span {
    position: relative
}

.dg-culture-dropdown-opener>a:not(.no-arrow) span:last-child:after {
    border: 5px solid transparent;
    border-top-color: #204071;
    box-sizing: border-box;
    content: " ";
    display: block;
    height: 10px;
    left: auto;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%) scaleX(1);
    width: 10px
}

.dg-culture-dropdown-opener .flag {
    background-image: url(../images/header/flags.svg);
    background-repeat: no-repeat;
    background-size: 350px 350px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-bottom-right-radius: 0;
    height: 22px;
    margin-right: 10px;
    width: 22px
}

.dg-culture-dropdown-opener .flag-ar {
    background-position: -143px -184px
}

.dg-culture-dropdown-opener .flag-bo {
    background-position: -244px -116px
}

.dg-culture-dropdown-opener .flag-br {
    background-position: -294px -184px
}

.dg-culture-dropdown-opener .flag-cl {
    background-position: -143px -116px
}

.dg-culture-dropdown-opener .flag-co {
    background-position: -42px -184px
}

.dg-culture-dropdown-opener .flag-cr {
    background-position: -294px -116px
}

.dg-culture-dropdown-opener .flag-ec {
    background-position: -42px -116px
}

.dg-culture-dropdown-opener .flag-gt {
    background-position: -294px -48px
}

.dg-culture-dropdown-opener .flag-hn {
    background-position: -144px -48px
}

.dg-culture-dropdown-opener .flag-mx {
    background-position: -244px -184px
}

.dg-culture-dropdown-opener .flag-ni {
    background-position: -44px -48px
}

.dg-culture-dropdown-opener .flag-pa {
    background-position: -94px -116px
}

.dg-culture-dropdown-opener .flag-pe {
    background-position: -92px -184px
}

.dg-culture-dropdown-opener .flag-py {
    background-position: -194px -48px
}

.dg-culture-dropdown-opener .flag-sv {
    background-position: -94px -48px
}

.dg-culture-dropdown-opener .flag-us {
    background-position: -194px -184px
}

.dg-culture-dropdown-opener .flag-uy {
    background-position: -244px -48px
}

.dg-culture-dropdown-opener .flag-ve {
    background-position: -194px -116px
}

.dg-culture-dropdown-opener .cultures {
    background: #204071;
    color: #fff;
    display: block;
    left: -25px;
    line-height: 1;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 86px;
    transition: max-height .25s ease-in-out;
    z-index: 100
}

.dg-culture-dropdown-opener .cultures h2 {
    border-bottom: 1px solid #fff;
    font-family: Lato,sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin: 10px 20px;
    padding: 10px 0;
    text-align: left;
    text-transform: uppercase
}

.dg-culture-dropdown-opener .cultures a {
    align-items: center;
    color: #fff;
    cursor: pointer;
    display: flex;
    padding: 10px 20px;
    width: 100%
}

.dg-header-dropdown-label {
    cursor: pointer;
    position: relative
}

.dg-header-dropdown-label.portal {
    min-width: 120px
}

.dg-header-dropdown-label:hover:after {
    border-top: 5px solid #fff
}

.dg-header-dropdown-label.opened {
    --tw-text-opacity: 1;
    background-color: #204071;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dg-header-dropdown-label.opened:after {
    border-bottom: 5px solid #fff;
    border-top: 5px solid transparent
}

.dg-header-dropdown-label:after {
    border: 5px solid transparent;
    border-top-color: #204071;
    box-sizing: border-box;
    content: " ";
    display: block;
    height: 10px;
    left: auto;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%) scaleX(1);
    width: 10px
}

.dg-header-dropdown-list {
    --tw-text-opacity: 1;
    background-color: #002142;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 86px;
    width: 100%
}

.dg-header-dropdown-list.opened {
    max-height: 150px;
    transition: max-height .25s ease-in-out
}

.dg-header-dropdown-list a {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(22 58 112/var(--tw-border-opacity));
    border-style: solid;
    border-top-width: 1px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: flex;
    font-family: Lato,sans-serif;
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1.5rem;
    vertical-align: middle
}

.dg-header-dropdown-list a:focus,.dg-header-dropdown-list a:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    text-decoration-line: underline
}

.login-container {
    display: flex;
    line-height: .5;
    position: relative
}

.login-container li {
    display: inline-block;
    height: 86px;
    position: relative;
    transition: background-color .25s ease-in-out,height .25s ease-in-out
}

.login-container li.opened,.login-container li:hover {
    background-color: #204071
}

.login-container li.opened>a,.login-container li:hover>a {
    color: #fff
}

.login-container li.opened>a span:last-child:after,.login-container li:hover>a span:last-child:after {
    transform: scaleX(1)
}

.login-container li.opened.user-data span.dg-banco-estado-name,.login-container li.opened.user-data span.dg-banco-estado-org-name,.login-container li:hover.user-data span.dg-banco-estado-name,.login-container li:hover.user-data span.dg-banco-estado-org-name {
    color: #fff
}

.login-container li>a {
    align-items: center;
    color: #204071;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    height: 86px;
    justify-content: center;
    padding: 0 24px;
    transition: height .25s ease-in-out
}

.login-container li>a>span {
    font-size: 16px;
    position: relative;
    white-space: nowrap
}

.login-container li>a>span.dg-header-dropdown-label-title {
    align-items: center;
    display: flex
}

.login-container li>a>span.dg-header-dropdown-label-title span {
    font-family: Gotham-Bold,sans-serif;
    font-size: 16px;
    font-style: italic;
    margin-left: 5px;
    position: relative;
    top: 1px
}

.login-container li>a>span.smaller {
    display: block;
    font-size: 12px;
    margin-top: 2px
}

.login-container li>a>span:last-child:after {
    border-bottom: 2px solid #fff;
    box-sizing: border-box;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 18px;
    transform: scaleX(0);
    transition: transform .25s ease-in-out
}

.login-container li.be-pointer-5>a>span:last-child:not(.header-todosuma-summary):last-child:after,.login-container li.be-pointer-6>a>span:last-child:not(.header-todosuma-summary):last-child:after {
    top: 30px
}

.login-container li#user {
    min-width: 185px;
    padding: 0 10px;
    width: unset
}

.login-container li#user>a {
    height: 100%;
    position: relative;
    width: 100%
}

@media(min-width: 64rem) {
    .main-header.semi-collapsed,.main-header.semi-collapsed .nav-container {
        height:55px
    }

    .main-header.semi-collapsed .nav-container .dg-jetsmart-logo {
        height: 40px
    }

    .main-header.semi-collapsed .nav-container .dg-jetsmart-logo img {
        max-height: 36px
    }

    .main-header.semi-collapsed .login-container li,.main-header.semi-collapsed .login-container li>a {
        height: 55px
    }

    .main-header.semi-collapsed .dg-culture-dropdown-opener .cultures {
        top: 55px
    }

    .main-header.semi-collapsed .dg-culture-dropdown-opener>a {
        height: 55px
    }
}

@media(max-width: 87.4375rem) {
    .main-header .nav-container {
        max-width:1155px;
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .main-header .nav-container {
        margin:0 25px
    }

    .login-container li,.login-container li a {
        font-size: 15px
    }

    .login-container li a span {
        font-size: 14px
    }

    .login-container li>a span.dg-header-dropdown-label-title {
        flex-direction: column
    }

    .login-container li>a span.dg-header-dropdown-label-title:last-child:after {
        top: 31px
    }

    .login-container li>a span.dg-header-dropdown-label-title span {
        margin-top: 8px
    }

    .login-container #user {
        min-width: 140px;
        padding: 0 5px;
        width: unset
    }

    .login-container #user>a {
        height: 100%;
        position: relative;
        width: 100%
    }

    .dg-culture-dropdown-opener>a {
        font-size: 15px;
        width: 140px
    }
}

@media(max-width: 63.9375rem) {
    .main-header {
        height:55px;
        padding-left: 0
    }

    .main-header .nav-container {
        height: 55px;
        margin-left: 0;
        margin-right: 25px;
        padding-left: 25px
    }

    .main-header .nav-container.full-width {
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 0
    }

    .main-header .nav-container.full-width.cug-header {
        padding-left: 0
    }

    .main-header .nav-container .dg-jetsmart-logo {
        height: 40px
    }

    .main-header .nav-container .dg-jetsmart-logo img {
        max-height: 30px
    }

    .main-header .right {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        border-bottom: 4px solid #a62733;
        left: 0;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        position: fixed;
        right: 0;
        top: 55px;
        transition: all .5s ease-in-out;
        z-index: 99
    }

    .main-header .right li {
        color: #204071;
        display: block;
        font-size: .875rem;
        height: auto;
        margin: 0 auto;
        min-height: 60px;
        text-align: center;
        width: 50%
    }

    .main-header .right li>a span:last-child:after {
        top: 29px
    }

    .main-header .right .dg-header-dropdown-opener {
        width: 100%
    }

    .main-header .dg-culture-dropdown-opener {
        margin-right: 43px
    }

    .main-header .dg-culture-dropdown-opener .cultures {
        top: 55px
    }

    .main-header .dg-culture-dropdown-opener a {
        width: 140px
    }

    .main-header .dg-culture-dropdown-opener>a {
        height: 55px;
        padding-right: 10px;
        width: 120px
    }

    .main-header .dg-culture-dropdown-opener .culture-selector .flag-pe {
        background-position: -93px -184px
    }

    .main-header .dg-culture-dropdown-opener .culture-selector .flag-br {
        background-position: -295px -184px
    }

    .main-header .login-container {
        display: block;
        line-height: normal
    }

    .main-header .login-container.american-mobile-menu li {
        display: none
    }

    .main-header .login-container li>a {
        height: unset;
        padding: 20px 0
    }

    .main-header .login-container li>a span {
        font-size: 15px;
        white-space: normal
    }

    .main-header div.mobile-navigation {
        color: #204071;
        display: block;
        font-size: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-transform: uppercase;
        top: 40px;
        width: 40px
    }

    .main-header div.mobile-navigation:after {
        display: none
    }

    .main-header .mobile-navigation[type=checkbox] {
        border: 0;
        bottom: 0;
        color: #a62733;
        display: block;
        height: auto;
        left: auto;
        margin: 0;
        opacity: .01;
        position: absolute;
        right: 0;
        top: 0;
        visibility: visible;
        width: 54px;
        z-index: 100
    }

    .main-header .mobile-navigation[type=checkbox]~.opened {
        display: none
    }

    .main-header .mobile-navigation[type=checkbox]:checked+.right {
        max-height: 435px;
        transition: all .25s ease-in-out
    }

    .main-header .mobile-navigation[type=checkbox]:checked~.closed {
        display: none
    }

    .main-header .mobile-navigation[type=checkbox]:checked~.opened {
        display: block
    }

    .main-header .mobile-navigation[type=checkbox]:after {
        display: none
    }

    .main-header .mobile-navigation[type=checkbox]:hover {
        background: transparent;
        cursor: pointer
    }

    .main-header .mobile-navigation[type=checkbox]:hover:after {
        color: #0a396d
    }

    .main-header .menu-container:after {
        align-items: center;
        background: #fff;
        color: #a62733;
        content: "|||";
        display: flex;
        font-size: 30px;
        font-weight: 900;
        height: 30px;
        justify-content: center;
        position: absolute;
        right: 14px;
        top: 10px;
        transform: rotate(-90deg) scaleY(1.3);
        transition: all .5s;
        width: 20px
    }

    .american-displayed-name:after {
        display: block
    }

    .site-content {
        padding-top: 0
    }

    .site-content.dg-bancoe-bar-open {
        padding-top: 50px
    }

    .dg-header-dropdown-list {
        border-radius: 0;
        display: block;
        position: static
    }

    .dg-header-dropdown-list a {
        justify-content: center;
        padding: .75rem 0;
        text-align: center
    }

    .dg-header-dropdown-label:after {
        right: 25px
    }
}

@media(max-width: 47.9375rem) {
    .main-header {
        height:55px
    }

    .main-header .menu-container:after {
        transform: rotate(-90deg) scaleY(1.3);
        width: 20px
    }

    .main-header .nav-container {
        height: 55px;
        margin-left: 0;
        padding-left: 25px
    }

    .main-header .nav-container.full-width {
        margin-left: 10px;
        margin-right: 10px
    }

    .main-header .nav-container .dg-jetsmart-logo {
        height: 40px
    }

    .main-header .nav-container .dg-jetsmart-logo img {
        max-height: 30px
    }

    .main-header div.mobile-navigation {
        top: 35px
    }

    .main-header .menu-container:after {
        top: 7px
    }

    .main-header .dg-culture-dropdown-opener {
        margin-right: 43px
    }

    .main-header .dg-culture-dropdown-opener img {
        border-radius: 50%;
        height: 20px;
        margin-right: 5px;
        width: 20px
    }

    .main-header .dg-culture-dropdown-opener .cultures {
        top: 55px
    }

    .main-header .dg-culture-dropdown-opener .cultures h2 {
        margin: 0 20px 10px;
        padding-bottom: 5px
    }

    .main-header .dg-culture-dropdown-opener .cultures ul {
        margin-top: 2px
    }

    .main-header .dg-culture-dropdown-opener .cultures li {
        padding: 3px 20px
    }

    .main-header .dg-culture-dropdown-opener>a {
        height: 55px;
        padding-right: 15px;
        width: 120px
    }

    .main-header .right {
        top: 55px
    }

    .site-content {
        padding-top: 0
    }

    .site-content.dg-bancoe-bar-open {
        padding-top: 50px
    }
}

.ss-main {
    color: #0a396d;
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.ss-main .ss-single-selected {
    background-color: #fff;
    border: 1px solid #dcdee2;
    border-radius: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    font-size: 1.2rem;
    height: auto;
    outline: 0;
    padding: 1rem;
    transition: background-color .3s;
    width: 100%
}

.ss-main .ss-single-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed
}

.ss-main .ss-single-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main .ss-single-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-single-selected .placeholder {
    align-items: center;
    display: flex;
    flex: 1 1 100%;
    font-size: 1.2rem;
    justify-content: flex-start;
    line-height: 1.3rem;
    text-align: left;
    width: calc(100% - 30px)
}

.ss-main .ss-single-selected .placeholder .code {
    display: inline-block;
    font-size: .875rem;
    margin: 3px 0 0 10px
}

.ss-main .ss-single-selected .placeholder * {
    align-items: center;
    display: flex;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.ss-main .ss-single-selected .placeholder .ss-disabled {
    color: #dcdee2;
    cursor: pointer
}

.ss-main .ss-single-selected .ss-arrow {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    justify-content: flex-end;
    margin: -1px 4px 0 5px
}

.ss-main .ss-single-selected .ss-arrow span {
    border: solid #0a396d;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transition: transform .2s,margin .2s
}

.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    margin: 3px 0 0;
    transform: rotate(-135deg)
}

.ss-main .ss-single-selected .ss-arrow span.arrow-down {
    margin: -3px 0 0;
    transform: rotate(45deg)
}

.ss-main .ss-multi-selected {
    background-color: #fff;
    border: 1px solid #dcdee2;
    border-radius: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    min-height: auto;
    outline: 0;
    padding: 0 0 0 3px;
    transition: background-color .3s;
    width: 100%
}

.ss-main .ss-multi-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
    color: #0a396d
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
    cursor: not-allowed
}

.ss-main .ss-multi-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main .ss-multi-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-multi-selected .ss-values {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: calc(100% - 30px)
}

.ss-main .ss-multi-selected .ss-values .ss-disabled {
    align-items: center;
    color: #dcdee2;
    display: flex;
    line-height: 1em;
    margin: 2px 0;
    overflow: hidden;
    padding: 4px 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

@keyframes scaleIn {
    0% {
        opacity: 0;
        transform: scale(0)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes scaleOut {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(0)
    }
}

.ss-main .ss-multi-selected .ss-values .ss-value {
    align-items: center;
    animation-duration: .2s;
    animation-fill-mode: both;
    animation-name: scaleIn;
    animation-timing-function: ease-out;
    background-color: #0a396d;
    border-radius: 0;
    color: #fff;
    display: flex;
    font-size: 12px;
    margin: 3px 5px 3px 0;
    padding: 3px 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
    animation-duration: .2s;
    animation-name: scaleOut;
    animation-timing-function: ease-out
}

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
    cursor: pointer;
    margin: 0 0 0 5px
}

.ss-main .ss-multi-selected .ss-add {
    display: flex;
    flex: 0 1 3px;
    margin: 9px 12px 0 5px
}

.ss-main .ss-multi-selected .ss-add .ss-plus {
    align-items: center;
    background: #0a396d;
    display: flex;
    height: 10px;
    justify-content: center;
    position: relative;
    transition: transform .2s;
    width: 2px
}

.ss-main .ss-multi-selected .ss-add .ss-plus:after {
    background: #0a396d;
    content: "";
    height: 2px;
    left: -4px;
    position: absolute;
    top: 4px;
    width: 10px
}

.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
    transform: rotate(45deg)
}

.ss-main .ss-content {
    background-color: #fff;
    border-left: 5px solid #0a396d;
    box-sizing: border-box;
    margin: -1px 0 0;
    opacity: 0;
    position: absolute;
    transform: scaleY(0);
    transform-origin: center top;
    transition: transform .2s,opacity .2s;
    width: 100%;
    z-index: 1010
}

.ss-main .ss-content.ss-open {
    border-left: 5px solid #0a396d;
    display: block;
    opacity: 1;
    top: 0;
    transform: scaleY(1)
}

.ss-main .ss-content .ss-search {
    display: none!important;
    padding: 8px 10px
}

.ss-main .ss-content .ss-search input {
    background-color: #fff;
    border: 1px solid #dcdee2;
    border-radius: 0;
    box-sizing: border-box;
    display: none!important;
    font-size: inherit;
    height: 30px;
    outline: 0;
    padding: 5px 10px;
    width: 100%
}

.ss-main .ss-content .ss-search input::-moz-placeholder {
    color: #0a396d
}

.ss-main .ss-content .ss-search input::placeholder {
    color: #0a396d
}

.ss-main .ss-content .ss-list {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left
}

.ss-main .ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    font-weight: 700;
    padding: 6px 10px
}

.ss-main .ss-content .ss-list .ss-optgroup .ss-option {
    padding: 10px 10px 10px 25px
}

.ss-main .ss-content .ss-list .ss-option {
    cursor: pointer;
    display: flex;
    font-size: 20px;
    justify-content: space-between;
    padding: 10px 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.ss-main .ss-content .ss-list .ss-option .code {
    font-size: .875rem
}

.ss-main .ss-content .ss-list .ss-option * {
    display: inline-block;
    vertical-align: middle
}

.ss-main .ss-content .ss-list .ss-option.ss-highlighted,.ss-main .ss-content .ss-list .ss-option:hover {
    background-color: #0a396d;
    color: #fff
}

.ss-main .ss-content .ss-list .ss-option.ss-disabled {
    background-color: #fff;
    color: #dcdee2;
    cursor: default
}

.ss-main .ss-content .ss-list .ss-option.ss-hide {
    display: none
}

.form-group select.error[required]+.ss-main .ss-single-selected {
    border: 1px solid #db0000;
    color: #db0000
}

.dg-quantity-wrapper {
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 2
}

.dg-quantity-wrapper input {
    background: #fff
}

.dg-pax-quantity-message {
    border: 1px solid #ae2535;
    color: #0a396d;
    line-height: 1.1;
    margin-top: 15px;
    padding: 10px
}

.dg-pax-quantity-message a {
    color: #b92234;
    text-decoration: underline
}

.dg-pax-quantity-message a:active,.dg-pax-quantity-message a:focus,.dg-pax-quantity-message a:hover {
    color: #0a396d
}

.dg-pax-amount {
    align-items: center;
    border-bottom: 1px solid #8d8c8c;
    display: flex;
    padding: 1rem 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.dg-pax-amount .dg-quantity-btn {
    align-items: center;
    border: 1px solid #b92234;
    border-radius: 50%;
    color: #b92234;
    display: flex;
    font-size: 13px;
    height: 18px;
    justify-content: center;
    line-height: 1;
    margin-right: 5px;
    width: 18px
}

.dg-pax-amount .dg-quantity-btn:hover {
    background-color: #0a396d;
    border-color: #0a396d;
    color: #fff;
    cursor: pointer
}

.dg-pax-amount .dg-quantity-btn.disabled {
    border-color: #8d8c8c;
    color: #8d8c8c;
    cursor: default;
    pointer-events: none
}

.dg-pax-amount .dg-quantity-btn.disabled:hover {
    background-color: #fff
}

.dg-pax-amount .dg-quantity-amount {
    border: 0;
    color: #0a396d;
    display: inline-block;
    font-size: 14px;
    margin-right: 5px;
    max-width: 34px;
    padding: 0;
    text-align: center
}

.dg-modal {
    display: none
}

.dg-vanilla-modal .dg-modal {
    -webkit-overflow-scrolling: touch;
    background: rgba(0,0,0,.6);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    overflow: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    transition: opacity .2s,z-index 0s .2s;
    white-space: nowrap;
    z-index: -1
}

.dg-vanilla-modal .dg-modal>* {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    white-space: normal
}

.dg-vanilla-modal .dg-modal:before {
    content: "";
    display: inline-block;
    height: 100%;
    overflow: hidden;
    vertical-align: middle;
    width: 0
}

.dg-vanilla-modal.dg-modal-visible .dg-modal {
    opacity: 1;
    transition: opacity .2s;
    z-index: 99999
}

.dg-modal-inside {
    background: #fff;
    border-radius: 15px;
    height: 550px;
    max-width: 95%;
    position: relative;
    width: 650px
}

.dg-modal-inside.dg-shorter {
    height: 254px;
    width: 600px
}

.dg-modal-info-bar {
    align-items: center;
    background: #00a2bb;
    color: #fff;
    display: flex;
    font-family: Lato,sans-serif;
    font-size: 20px;
    justify-content: center;
    padding: 15px;
    text-align: center
}

.dg-modal-info-bar.dg-smaller-info-bar {
    font-size: 18px;
    position: relative
}

.dg-modal-form {
    margin-top: 10px;
    position: relative
}

.dg-modal-form.pull-up {
    top: -20px
}

.dg-modal-form .form-group {
    margin: 0 0 25px
}

.dg-modal-form .dg-rounded-primary-btn {
    margin: 15px auto
}

.dg-modal-form [type=radio]:checked+label {
    color: #0a396d
}

.dg-modal-banner .dg-caption {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 95px;
    top: 75px;
    white-space: nowrap
}

.dg-modal-banner img {
    max-width: 100%
}

.dg-modal-banner span {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: block;
    font-family: ClanOT-Black,sans-serif;
    line-height: 1;
    text-align: center;
    text-transform: uppercase
}

.dg-modal-banner span:first-child,.dg-modal-banner span:nth-child(2) {
    font-size: 26px
}

.dg-modal-banner span:nth-child(3) {
    font-size: 54px;
    margin-top: 12px
}

.dg-modal-banner span.dg-large-modal-title {
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    max-width: 330px;
    position: absolute;
    right: 55px;
    text-align: center;
    top: 80px;
    white-space: normal
}

[data-dg-modal-close] {
    align-items: center;
    border: 3px solid #fff;
    border-radius: 9999px;
    cursor: pointer;
    display: flex;
    font-size: 48px;
    font-weight: 600;
    height: 56px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 25px;
    top: 15px;
    width: 56px;
    z-index: 1
}

[data-dg-modal-close],[data-dg-modal-close]:hover span {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

[data-dg-modal-close]:hover span {
    opacity: .5
}

.dg-unavailable-modal-title {
    align-items: center;
    background: #0a396d;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    color: #fff;
    display: flex;
    font-family: ClanOT-Bold,sans-serif;
    font-size: 23px;
    height: 56px;
    justify-content: center;
    text-align: center
}

.dg-unavailable-modal-content {
    color: #0a396d;
    font-family: ClanOT-Medium,sans-serif;
    font-size: 18px;
    line-height: 29px;
    margin: 30px auto 50px;
    max-width: 510px;
    text-align: center
}

.dg-unavailable-button-container {
    align-items: center;
    display: flex;
    justify-content: center
}

.dg-unavailable-button[data-dg-modal-close] {
    background: #0a396d;
    border-radius: 21px;
    color: #fff;
    display: flex;
    font-family: ClanOT-Medium,sans-serif;
    font-size: 18px;
    font-weight: unset;
    height: 42px;
    left: unset;
    margin: 0 auto;
    padding-top: 3px;
    position: static;
    top: unset;
    width: 145px
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .dg-modal-inside.dg-shorter {
        height:218px;
        width: 484px
    }

    .dg-unavailable-modal-title {
        font-size: 20px
    }

    .dg-unavailable-modal-content {
        font-size: 16px;
        line-height: 22px;
        margin: 30px auto;
        max-width: 420px
    }
}

@media(max-width: 47.9375rem) {
    .dg-modal-inside {
        height:auto;
        padding-bottom: 30px
    }

    .dg-modal-inside.dg-shorter {
        height: 240px;
        width: 240px
    }

    .dg-unavailable-modal-title {
        font-size: 18px
    }

    .dg-unavailable-modal-content {
        font-size: 14px;
        line-height: 1.4;
        margin: 20px auto 25px;
        max-width: 195px
    }

    .dg-unavailable-button [data-dg-modal-close] {
        font-size: 14px;
        height: 37px;
        width: 127px
    }

    .dg-modal-banner {
        position: relative
    }

    .dg-modal-banner span:nth-child(2).dg-large-modal-title {
        font-size: 40px;
        left: 50%;
        line-height: 1.1;
        text-align: center;
        top: 50%;
        transform: translate(-50%,-50%)
    }

    .dg-modal-banner .dg-caption {
        left: 50%;
        padding-top: 10px;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translate(-50%,-50%)
    }

    .dg-modal-banner .dg-caption span {
        left: 50%;
        position: relative;
        right: unset;
        transform: translateX(-50%)
    }

    .dg-modal-banner .dg-caption span:first-child,.dg-modal-banner .dg-caption span:nth-child(2) {
        font-size: 24px;
        line-height: 1;
        margin-bottom: 5px;
        top: unset
    }

    .dg-modal-banner .dg-caption span:nth-child(3) {
        font-size: 50px;
        line-height: 1;
        top: unset
    }

    .dg-modal-info-bar {
        font-size: 15px
    }

    .dg-modal-info-bar.dg-smaller-info-bar {
        font-size: 14px
    }

    .dg-modal-form.pull-up {
        top: 0
    }
}

.dg-new-modal-close {
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgba(51,84,109,.7);
    border-radius: 9999px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    cursor: pointer;
    display: flex;
    font-size: 26px;
    font-weight: 600;
    height: 32px;
    justify-content: center;
    line-height: 1;
    padding-bottom: 2px;
    padding-left: 1px;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 32px;
    z-index: 1
}

.dg-new-modal-banner {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 250px;
    position: relative;
    width: 100%
}

.dg-new-modal-banner.checkin {
    background-image: url(/images/check-in-modal-banner_421482988c0d031b1e0f.png)
}

.dg-new-modal-banner.admin {
    background-image: url(/images/admin-modal-banner_a0ada8ec477c3ea5c8a8.png)
}

.dg-new-modal-info-bar {
    --tw-text-opacity: 1;
    align-items: center;
    background: #00a2bb;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: flex;
    font-family: Lato,sans-serif;
    font-size: 20px;
    justify-content: center;
    padding: 15px;
    text-align: center
}

.dg-new-modal-info-bar.dg-smaller-info-bar {
    font-size: 18px;
    position: relative
}

.dg-new-modal-content {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-radius: 1rem;
    left: 50%;
    max-width: 95%;
    overflow: hidden;
    position: fixed;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 805px;
    z-index: 100001
}

.dg-new-large-modal-title {
    color: #204071;
    display: block;
    font-family: ClanOT-Bold,sans-serif;
    font-size: 40px;
    line-height: 38px;
    max-width: 310px;
    text-align: center
}

.dg-new-large-modal-title.wider {
    max-width: 370px
}

.dg-caption {
    color: #204071;
    display: flex;
    flex-direction: column
}

.dg-caption span {
    font-size: 30px;
    line-height: 28px;
    text-align: center
}

.dg-caption span:nth-child(2) {
    font-family: ClanOT-Black,sans-serif;
    font-size: 40px;
    line-height: 1;
    margin-top: 2px
}

.dg-new-modal {
    background: rgba(10,57,109,.4);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000
}

.dg-new-modal .dg-modal-form {
    margin-top: 30px
}

.dg-new-modal .dg-modal-form .form-group {
    margin-bottom: 20px
}

.dg-new-modal .dg-modal-form .dg-rounded-primary-btn {
    margin: 0 0 30px 10px
}

.dg-new-modal .dg-modal-form:after {
    background: #204071;
    bottom: 10%;
    content: "";
    height: 90%;
    left: -2%;
    position: absolute;
    width: 1px
}

.dg-new-modal .checkin-tooltip .arrow-box {
    color: #00416e;
    padding-left: 60px;
    width: 340px
}

.dg-new-modal .checkin-tooltip:after {
    align-items: center;
    border: 1px solid #00416e;
    border-radius: 9999px;
    color: #00416e;
    content: "!";
    display: flex;
    font-size: 20px;
    font-weight: 200;
    height: 30px;
    justify-content: center;
    left: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    z-index: 10000
}

.dg-booking-error {
    color: #b92234;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center
}

@media(max-width: 47.9375rem) {
    .dg-new-modal-close {
        font-size:22px;
        height: 28px;
        padding-bottom: 2px;
        padding-left: 1px;
        right: 12px;
        top: 12px;
        width: 28px
    }

    .dg-new-modal-banner {
        height: 0;
        padding-top: 30%
    }

    .dg-new-modal-banner.checkin {
        background-image: url(/images/check-in-modal-banner-small_d37625f5eb4b639ab749.png)
    }

    .dg-new-modal-banner.admin {
        background-image: url(/images/admin-modal-banner-small_862c067253c5e5161ea6.png)
    }

    .dg-new-modal-info-bar {
        font-size: 15px
    }

    .dg-new-modal-info-bar.dg-smaller-info-bar {
        font-size: 13px;
        margin-bottom: 15px
    }

    .dg-new-modal-content {
        width: 95%
    }

    .dg-new-large-modal-title {
        font-size: 30px;
        line-height: 28px;
        margin: 15px 0;
        max-width: unset
    }

    .dg-new-large-modal-title.wider {
        max-width: unset
    }

    .dg-caption {
        flex-direction: column-reverse;
        margin-bottom: 15px
    }

    .dg-caption span {
        font-size: 28px;
        line-height: 26px
    }

    .dg-caption span:nth-child(2) {
        font-size: 30px;
        margin-bottom: 5px;
        margin-top: 15px
    }

    .dg-new-modal .dg-modal-form {
        margin-top: 0
    }

    .dg-new-modal .dg-modal-form .dg-rounded-primary-btn {
        margin: 0 auto 15px
    }

    .dg-new-modal .dg-modal-form:after {
        height: 0;
        width: 0
    }

    .dg-new-modal .checkin-tooltip .arrow-box {
        padding-left: 60px;
        width: 320px
    }

    .dg-new-modal .checkin-tooltip:after {
        font-size: 20px;
        height: 30px;
        left: 15px;
        width: 30px
    }

    .dg-enhanced-input label[for] {
        font-size: 13px
    }
}

.ps {
    -ms-overflow-style: none;
    overflow: hidden!important;
    overflow-anchor: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    bottom: 0;
    display: none;
    height: 15px;
    opacity: 0
}

.ps__rail-x,.ps__rail-y {
    position: absolute;
    transition: background-color .2s linear,opacity .2s linear;
    -webkit-transition: background-color .2s linear,opacity .2s linear
}

.ps__rail-y {
    right: 0;
    width: 15px
}

.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y {
    background-color: #cacaca;
    display: block
}

.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y {
    opacity: .6
}

.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover {
    background-color: #eee;
    opacity: .9
}

.ps__thumb-x {
    background-color: #8d8c8c;
    bottom: 2px;
    height: 6px;
    transition: background-color .2s linear,height .2s ease-in-out;
    -webkit-transition: background-color .2s linear,height .2s ease-in-out
}

.ps__thumb-x,.ps__thumb-y {
    border-radius: 6px;
    position: absolute
}

.ps__thumb-y {
    background-color: #aaa;
    right: 2px;
    transition: background-color .2s linear,width .2s ease-in-out;
    -webkit-transition: background-color .2s linear,width .2s ease-in-out;
    width: 11px
}

.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x {
    background-color: #999;
    height: 11px
}

.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y {
    background-color: #999;
    width: 11px
}

@supports(-ms-overflow-style: none) {
    .ps {
        overflow:auto!important
    }
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .ps {
        overflow: auto!important
    }
}

.RTloader-parentoverflow {
    overflow: hidden!important;
    position: relative
}

.RTloader {
    height: 100%;
    left: 0;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
    visibility: visible;
    width: 100%;
    z-index: 1990
}

.RTloader.hide-loader,.RTloader.hide-loader-transition {
    opacity: 0;
    visibility: hidden
}

.RTloader.hide-loader {
    height: 0;
    width: 0;
    z-index: -1
}

.RTloader .rt-loader-overlay {
    background-color: hsla(0,0%,100%,.7);
    box-sizing: border-box;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1000001
}

.RTloader .RTloader-container-svg {
    margin-top: auto
}

.RTloader .RTloader-container-logo,.RTloader .RTloader-container-svg {
    max-width: 100%;
    padding-top: 5px;
    position: relative;
    text-align: center;
    width: 100%
}

.RTloader .RTloader-container-logo {
    height: 0;
    margin-bottom: auto;
    opacity: 0;
    padding-bottom: 5px
}

.RTloader .RTloader-container-logo .RTloader-logo {
    max-width: 100%;
    width: 160px
}

.RTloader svg.RTmainSVG {
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    visibility: hidden;
    width: 110px
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .hidden-ie {
        display: none!important
    }

    .visible-ie {
        display: block!important
    }
}

@media screen and (max-width: 800px) {
    .visible-tablet {
        display:block!important
    }

    .hidden-tablet {
        display: none!important
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .refunds .checkbox-container~.field-error {
        left:5px;
        top: -40px
    }
}

@media(max-width: 47.9375rem) {
    .refunds .checkbox-container {
        height:unset
    }

    .refunds .checkbox-container .form-group {
        margin-bottom: 10px
    }

    .refunds .checkbox-container~.field-error {
        left: 48px;
        top: -40px
    }
}

@media(max-width: 63.9375rem) {
    .form-captcha-container {
        align-items:center;
        flex-direction: column;
        justify-content: flex-start
    }

    .form-captcha-container .g-recaptcha {
        margin: 0 0 20px
    }
}

.admin-container {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.3);
    color: #333;
    font-family: Lato,sans-serif;
    font-size: 16px;
    margin: 20px auto;
    max-width: 720px;
    min-height: calc(100vh - 200px);
    padding: 20px
}

.admin-container .main-buttons {
    text-align: right
}

.admin-container ul li {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 10px
}

.admin-container ul li span {
    font-weight: 600
}

.admin-container .btn-primary {
    align-items: center;
    background: #b92234;
    border: none;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    height: 41px;
    justify-content: center;
    letter-spacing: normal;
    padding: 0 25px
}

.admin-container .btn-primary:not(:disabled):hover {
    background: #0a396d;
    border: none;
    color: #fff
}

.admin-container .btn-primary.push-down {
    margin-top: 20px
}

.admin-container .btn-secondary {
    align-items: center;
    background: #0a396d;
    border: none;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    height: 41px;
    justify-content: center;
    letter-spacing: normal;
    padding: 0 25px
}

.admin-container .btn-secondary:not(:disabled):hover {
    background: #b92234;
    border: none;
    color: #fff
}

.admin-container .btn-secondary.button-toggled {
    background-color: #59c3d9
}

.admin-container .form-container {
    border-bottom: 1px solid #ccc;
    margin-top: 20px;
    padding-bottom: 20px
}

.admin-container .form-container button:not(:first-child) {
    margin-left: 25px
}

.admin-container hr {
    background: #ccc;
    height: 1px;
    margin: 20px 0;
    width: 100%
}

.admin-container hr.shorter-divider {
    background: #eee;
    margin: 20px auto;
    width: 80%
}

.admin-container .invalid {
    color: #b92234
}

.admin-container .page-alias,.admin-container .widget-alias {
    background-color: #ccc;
    border-bottom: 1px solid #000;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 5px;
    padding: 5px 30px 6px 10px;
    position: relative
}

.admin-container .page-alias:after,.admin-container .widget-alias:after {
    background: #fff;
    content: "";
    height: 10px;
    position: absolute;
    right: -5px;
    top: -5px;
    transform: rotate(45deg);
    width: 10px
}

.admin-container .page-culture-container,.admin-container .widget-culture-container {
    margin: 10px 0 25px
}

.admin-container .page-culture,.admin-container .widget-culture {
    position: relative
}

.admin-container .page-culture.valid,.admin-container .widget-culture.valid {
    color: #83b245
}

.admin-container .page-culture.valid:after,.admin-container .widget-culture.valid:after {
    content: "âœ”";
    font-size: 12px;
    position: absolute;
    right: -16px;
    top: 4px
}

.admin-container .page-culture.invalid,.admin-container .widget-culture.invalid {
    color: #b92234
}

.admin-container .page-culture.invalid:after,.admin-container .widget-culture.invalid:after {
    content: "âœ˜";
    font-size: 12px;
    position: absolute;
    right: -16px;
    top: 4px
}

.admin-container .page-btn-container {
    margin: 15px 0 10px
}

.admin-container .page-btn-container .btn-primary {
    height: 30px;
    padding: 0 15px
}

.admin-container h1 {
    font-family: Lato,sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 15px;
    padding: 0
}

.admin-container label[for].push-down {
    margin-top: 45px
}

.admin-container .sj-save-warning {
    color: #b92234;
    font-size: 14px;
    margin: 35px 0 0
}

.admin-container .preview-label {
    background-color: #59c3d9;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 5px 10px
}

.dpc-buttons {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding-top: 27px;
    text-align: center
}

.dpc-buttons>div {
    border-radius: 3px;
    cursor: pointer;
    padding: 5px
}

.dpc-buttons>div:hover {
    background: #b92234;
    color: #fff
}

#admin_form .invalid {
    background-color: rgba(185,34,52,.3)
}

@media(max-width: 47.9375rem) {
    .admin-container .main-buttons {
        text-align:left
    }

    .admin-container .main-buttons .btn-primary,.admin-container .main-buttons .btn-secondary {
        margin-top: 20px
    }

    .admin-container form .form-group {
        margin-bottom: 0
    }
}

.banco-estado-error-panel {
    background: #fff;
    border: 1px solid #bebebd;
    border-radius: 15px;
    height: auto;
    margin: 75px 0;
    padding: 90px 0;
    text-align: center;
    width: 100%
}

.banco-estado-error-panel .beep-title {
    font-size: 35px;
    font-weight: 600;
    max-width: 1010px
}

.banco-estado-error-panel .beep-info,.banco-estado-error-panel .beep-title {
    color: #333;
    font-family: Lato,sans-serif;
    margin: 0 auto 70px;
    text-align: center
}

.banco-estado-error-panel .beep-info {
    font-size: 25px;
    font-style: italic;
    line-height: 1.4;
    max-width: 620px;
    width: 80%
}

.banco-estado-error-panel .beep-info.wider {
    max-width: 985px;
    width: 80%
}

.banco-estado-error-panel .beep-info span {
    color: #ff8300;
    font-family: Lato,sans-serif;
    font-size: 25px;
    font-style: italic
}

.banco-estado-error-panel .beep-images {
    margin-bottom: 70px
}

.banco-estado-error-panel .beep-images img {
    height: 32px
}

.banco-estado-error-panel .beep-images img:last-child {
    margin-left: 15px
}

.banco-estado-error-panel .beep-link-container {
    color: #1c355e;
    font-family: Lato,sans-serif;
    font-size: 21px
}

.banco-estado-error-panel .beep-link-container a {
    color: #1c355e;
    text-decoration: underline
}

.banco-estado-error-panel .beep-link-container a:hover {
    color: #ff8300
}

.banco-estado-placeholder {
    height: 75px;
    width: 100%
}

@media(max-width: 47.9375rem) {
    .banco-estado-error-panel {
        margin:35px auto;
        padding: 35px 0;
        width: 95%
    }

    .banco-estado-error-panel .beep-images,.banco-estado-error-panel .beep-info,.banco-estado-error-panel .beep-title {
        margin-bottom: 35px
    }
}

.user-data-banco-estado .dg-username {
    --tw-text-opacity: 1;
    color: rgb(117 120 123/var(--tw-text-opacity));
    display: block;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 1
}

.user-data-banco-estado .dg-username img {
    margin-right: 10px;
    width: 40px
}

.user-data-banco-estado .dg-username i {
    --tw-text-opacity: 1;
    color: rgb(117 120 123/var(--tw-text-opacity));
    display: inline-block;
    font-size: 15px;
    font-weight: 900;
    margin-left: 10px;
    transition: all .25s ease-in-out
}

.user-data-banco-estado .dg-username i.point-down {
    transform: rotate(-90deg)
}

.user-data-banco-estado .dg-username i.point-up {
    transform: rotate(90deg)
}

.user-data-banco-estado.be-pointer-5:after {
    --tw-bg-opacity: 1;
    background-color: rgb(234 128 26/var(--tw-bg-opacity));
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%,-7px) rotate(45deg);
    transition: all .25s ease-in-out;
    width: 20px
}

.user-data-banco-estado.be-pointer-5.pointer-squash:after {
    transform: translate(-50%,-7px) rotate(45deg) scale(0)
}

.user-data-banco-estado.be-pointer-6:after {
    --tw-bg-opacity: 1;
    background-color: rgb(117 120 123/var(--tw-bg-opacity));
    position: absolute
}

.be-bar.user-data-banco-estado.be-pointer-6 .beb-tooltip-opener .beb-tooltip:after:after {
    --tw-bg-opacity: 1;
    background-color: rgb(234 128 26/var(--tw-bg-opacity))
}

.be-bar.user-data-banco-estado.be-pointer-6 .beb-tooltip-opener .beb-tooltip.bg-be-cyan:after:after {
    background-color: #00a7c0
}

.user-data-banco-estado.be-pointer-6:after {
    content: "";
    height: 20px;
    left: 50%;
    top: 100%;
    transform: translate(-50%,-7px) rotate(45deg);
    transition: all .25s ease-in-out;
    width: 20px
}

.user-data-banco-estado.be-pointer-6.pointer-squash:after {
    transform: translate(-50%,-7px) rotate(45deg) scale(0)
}

.dg-be-modal {
    background: rgba(10,57,109,.5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.js-icon.js-flight-help:after {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-radius: 9999px;
    color: rgb(117 120 123/var(--tw-text-opacity));
    content: "?";
    display: flex;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    height: 16px;
    justify-content: center;
    width: 16px
}

.bebtt-membership-info {
    font-family: Lato,sans-serif;
    font-size: 12px
}

.bebtt-membership-info span {
    font-weight: 900
}

.beb-tooltip {
    --tw-shadow: rgba(0,0,0,.25) 0px 14px 45px;
    --tw-shadow-colored: 0px 14px 45px var(--tw-shadow-color);
    border-radius: 7px;
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
    display: none;
    font-style: normal;
    line-height: 1.4;
    padding: 15px;
    position: absolute;
    right: 50%;
    top: 25px;
    transform: translateX(50%);
    white-space: normal;
    width: 250px
}

.beb-tooltip,.beb-tooltip .bett-emphasis {
    font-family: Lato,sans-serif;
    font-size: 13px
}

.beb-tooltip .bett-emphasis {
    font-weight: 900
}

.beb-tooltip:after {
    --tw-bg-opacity: 1;
    background-color: rgb(43 60 69/var(--tw-bg-opacity));
    content: "";
    height: 20px;
    position: absolute;
    right: 50%;
    top: -11px;
    transform: translateX(50%) rotate(45deg);
    width: 20px;
    z-index: -1
}

.beb-tooltip.bg-be-cyan:after {
    background-color: #00a7c0
}

.beb-tooltip-opener {
    cursor: pointer;
    display: block;
    font-size: 15px;
    left: unset;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.beb-tooltip-opener:active,.beb-tooltip-opener:focus,.beb-tooltip-opener:hover {
    z-index: 100000
}

.beb-tooltip-opener:active .beb-tooltip,.beb-tooltip-opener:focus .beb-tooltip,.beb-tooltip-opener:hover .beb-tooltip {
    display: block;
    z-index: 100000
}

.be-bar {
    height: 70px;
    transition: all .25s ease-in-out
}

.be-bar.closed {
    height: 0;
    overflow: hidden
}

.be-bar.closed .be-bar-container {
    opacity: 0;
    transition: all .1s ease-in-out
}

.be-bar .be-bar-container {
    align-items: center;
    display: flex;
    height: 70px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1155px;
    opacity: 1;
    position: relative;
    transition: all .25s ease-in-out .25s;
    width: 1155px
}

.be-bar .be-bar-container>img {
    width: 80px
}

.be-bar.bg-be-gray .beb-tooltip-opener .beb-tooltip:after {
    --tw-bg-opacity: 1;
    background-color: rgb(234 128 26/var(--tw-bg-opacity))
}

.be-bar.bg-be-gray .beb-tooltip-opener .beb-tooltip.bg-be-cyan:after {
    background-color: #00a7c0
}

.beb-divider {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-radius: 1.5px;
    height: 42px;
    width: 3px
}

.be-tooltip-btn {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-radius: 9999px;
    border-style: solid;
    border-width: 2px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    cursor: pointer;
    display: inline-flex;
    font-family: Lato,sans-serif;
    font-size: 17px;
    font-weight: 900;
    padding: .5rem 3rem .5rem .75rem;
    position: relative
}

.be-tooltip-btn i {
    font-size: 28px;
    font-weight: 400;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%)
}

.be-tooltip-btn:not(.btn):hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(178 41 46/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.beb-section-tick {
    left: 31px;
    position: absolute;
    top: 18px
}

.beb-section {
    --tw-text-opacity: 1;
    align-items: flex-start;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: flex;
    flex-direction: column;
    font-family: Lato,sans-serif;
    font-size: 11px;
    justify-content: center;
    padding: 0 10px 0 50px;
    position: relative
}

.beb-section span {
    font-family: ClanOT-Bold,sans-serif;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.5
}

.beb-section.beb-section-1 {
    padding-left: 0
}

.beb-section.beb-section-1 span {
    text-transform: uppercase
}

.beb-section.beb-section-1>img {
    width: 40px
}

.beb-section.beb-section-2 {
    padding-left: 0;
    padding-right: 20px
}

.beb-section.beb-section-2 .bebs2-1 {
    line-height: 1
}

.beb-section.beb-section-2 .bebs2-2 {
    font-size: 11px;
    font-weight: 400
}

.beb-section.beb-section-3 {
    padding-right: 20px
}

.beb-section.beb-section-3 span {
    font-size: 11px
}

.beb-section.beb-section-4 span {
    font-size: 12px
}

.beb-section.beb-section-5 span {
    line-height: 1
}

.beb-section-icon {
    font-size: 36px;
    left: 7px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.bett-xs {
    font-size: 12px
}

.bett-points-example {
    font-family: Lato,sans-serif;
    font-size: 12px
}

.bebtt-list-plus {
    padding-left: 2rem;
    position: relative
}

.bebtt-list-plus i {
    font-size: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.bebtt-list-plus .emphasis {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-family: Lato,sans-serif;
    font-size: 12px;
    font-weight: 900
}

.be-upgrade-membership-bubble {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: rgba(0,0,0,.25) 0px 14px 45px;
    --tw-shadow-colored: 0px 14px 45px var(--tw-shadow-color);
    background-color: rgb(0 167 192/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    padding: 1rem;
    position: absolute;
    white-space: normal
}

.be-bar.bg-be-gray .beb-tooltip-opener .beb-tooltip.be-upgrade-membership-bubble:after,.beb-tooltip.be-upgrade-membership-bubble:after {
    background-color: #00a7c0
}

.be-upgrade-membership-bubble {
    border-radius: 7px;
    font-size: 13px;
    left: 50%;
    top: 45px;
    transform: translateX(-50%);
    width: 250px;
    z-index: 2
}

.be-upgrade-membership-bubble>i {
    font-size: 45px
}

.be-upgrade-membership-bubble:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 167 192/var(--tw-bg-opacity));
    position: absolute
}

.be-bar.bg-be-gray .beb-tooltip-opener .beb-tooltip.be-upgrade-membership-bubble:after:after,.beb-tooltip.be-upgrade-membership-bubble:after:after {
    background-color: #00a7c0
}

.be-upgrade-membership-bubble:after {
    content: "";
    height: 20px;
    left: 50%;
    top: -8px;
    transform: translateX(-50%) rotate(45deg);
    width: 20px
}

.be-upgrade-membership-bubble .bumb-close-btn {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    align-items: center;
    background-color: rgb(0 0 0/var(--tw-bg-opacity));
    border-radius: 9999px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    cursor: pointer;
    display: flex;
    font-size: 20px;
    font-weight: 600;
    height: 30px;
    justify-content: center;
    line-height: 1;
    padding-bottom: 2px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px
}

.be-upgrade-membership-bubble .bumb-close-btn:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(178 41 46/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.be-upgrade-membership-bubble label[for] {
    height: unset;
    text-align: left
}

.be-upgrade-membership-bubble label[for],.be-upgrade-membership-bubble label[for] a {
    --tw-text-opacity: 1;
    color: rgb(27 54 93/var(--tw-text-opacity));
    font-family: Lato,sans-serif;
    font-size: 11px;
    line-height: 1rem
}

.be-upgrade-membership-bubble label[for] a {
    text-align: left;
    text-decoration-line: underline
}

.be-upgrade-membership-bubble label[for] a:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    text-decoration-line: none
}

.be-upgrade-membership-bubble [type=checkbox]:not(:checked)+label:before {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.be-upgrade-membership-bubble [type=checkbox]:checked+label:before {
    border-bottom-color: #fff;
    border-right-color: #fff
}

.be-bar-mobile-tooltip,.beb-tooltip-close-btn {
    display: none
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .beb-section-icon {
        font-size:26px;
        left: 2px
    }

    .be-bar .be-bar-container>img {
        width: 70px
    }

    .beb-section-tick {
        left: 19px;
        top: 17px;
        width: 14px
    }

    .beb-section {
        font-size: 10px;
        line-height: 1.4;
        padding-left: 32px
    }

    .beb-section span {
        font-size: 11px
    }

    .beb-section.beb-section-1>img {
        width: 38px
    }

    .beb-section>span {
        font-size: 10px
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .beb-section-icon {
        font-size:22px;
        left: 0
    }

    .beb-section-tick {
        left: 14px;
        top: 15px;
        width: 12px
    }

    .be-bar .be-bar-container {
        margin: 0 25px;
        max-width: calc(100% - 50px)
    }

    .be-bar .be-bar-container>img {
        width: 50px
    }

    .beb-section {
        font-size: 9px;
        line-height: 1.4;
        padding-left: 24px;
        white-space: nowrap
    }

    .beb-section span {
        line-height: 1
    }

    .beb-section.beb-section-1>img {
        width: 28px
    }

    .beb-section.beb-section-2 .bebs2-2,.beb-section.beb-section-3>span,.beb-section.beb-section-4 span,.beb-section>div>span,.beb-section>span {
        font-size: 9px
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .beb-section-tick {
        left:30px;
        top: 18px
    }

    .user-data-banco-estado.be-pointer-5.pointer-squash:after,.user-data-banco-estado.be-pointer-5:after,.user-data-banco-estado.be-pointer-6.pointer-squash:after,.user-data-banco-estado.be-pointer-6:after {
        display: none
    }

    .be-bar {
        height: 51px
    }

    .be-bar .be-bar-container {
        height: 51px;
        margin: 0;
        max-width: 100%;
        padding: 0 10px
    }

    .be-bar .be-bar-container>img {
        width: 80px
    }

    .beb-section {
        font-size: 10px;
        line-height: 1.1
    }

    .beb-section.beb-section-1 {
        padding-right: 40px
    }

    .beb-section.beb-section-1 img {
        height: 20px;
        position: absolute;
        right: 0;
        top: 0;
        width: unset
    }

    .beb-section.beb-section-4 {
        padding: 0 10px
    }

    .beb-section.beb-section-4 .beb-section-icon {
        left: -6px
    }

    .beb-section.beb-section-6 {
        padding: 0 10px
    }

    .beb-section.beb-section-6 .beb-section-icon {
        left: -5px
    }

    .beb-section.beb-section-5 {
        padding: 0 10px
    }

    .beb-section.beb-section-5 .beb-section-icon {
        left: -10px
    }

    .beb-section span {
        font-size: 12px
    }

    .beb-section-icon {
        font-size: 34px
    }
}

@media(max-width: 47.9375rem) {
    .beb-section-tick {
        left:15px;
        top: 32px;
        width: 7px
    }

    .user-data-banco-estado.be-pointer-5.pointer-squash:after,.user-data-banco-estado.be-pointer-5:after,.user-data-banco-estado.be-pointer-6.pointer-squash:after,.user-data-banco-estado.be-pointer-6:after {
        display: none
    }

    .be-bar {
        height: 53px
    }

    .be-bar .be-bar-container {
        -webkit-overflow-scrolling: touch;
        height: 53px;
        justify-content: flex-start;
        margin: 0;
        max-width: unset;
        overflow-x: auto;
        padding: 0 15px 0 20px;
        white-space: nowrap;
        width: unset
    }

    .be-bar .be-bar-container::-webkit-scrollbar {
        display: none
    }

    .be-bar .be-bar-container>img {
        margin-right: 5px
    }

    .beb-section {
        display: inline-flex;
        height: 100%;
        line-height: 1.2;
        padding: 0 10px 0 27px
    }

    .beb-section,.beb-section span {
        font-size: 9px
    }

    .beb-section.beb-section-1 {
        width: 55px
    }

    .beb-section.beb-section-1 img {
        height: 19px
    }

    .beb-section.beb-section-2 .bebs2-2 {
        font-size: 9px
    }

    .beb-section.beb-section-3 {
        text-align: left;
        white-space: normal;
        width: 90px
    }

    .beb-section.beb-section-3 span {
        font-size: 9px
    }

    .beb-section.beb-section-3 .beb-tooltip-opener {
        top: 18px;
        transform: none
    }

    .beb-section.beb-section-4 {
        flex-shrink: 0;
        padding-right: 0;
        text-align: left;
        white-space: normal;
        width: 88px
    }

    .beb-section.beb-section-4 span {
        font-size: 9px
    }

    .beb-divider {
        display: block;
        flex-shrink: 0;
        height: 33px;
        margin: 10px 5px;
        width: 2px
    }

    .beb-section-icon {
        font-size: 24px;
        left: 0
    }

    .beb-tooltip-opener .beb-tooltip,.beb-tooltip-opener:active .beb-tooltip,.beb-tooltip-opener:focus .beb-tooltip,.beb-tooltip-opener:hover .beb-tooltip,.beb-tooltip-opener~.be-upgrade-membership-bubble {
        display: none
    }

    .be-bar-mobile-tooltip {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .be-bar-mobile-tooltip.open {
        display: block
    }

    .be-bar-mobile-tooltip .beb-tooltip {
        display: block;
        left: 50%;
        position: fixed;
        top: 50%;
        transform: translate(-50%,-50%);
        z-index: 100000
    }

    .be-bar-mobile-tooltip .beb-tooltip:after {
        display: none
    }

    .beb-tooltip-close-btn {
        align-items: center;
        background-color: rgb(0 0 0/var(--tw-bg-opacity));
        border-radius: 9999px;
        cursor: pointer;
        display: flex;
        font-size: 20px;
        font-weight: 600;
        height: 30px;
        justify-content: center;
        line-height: 1;
        padding-bottom: 2px;
        position: absolute;
        right: -15px;
        top: -15px;
        width: 30px
    }

    .beb-tooltip-close-btn,.beb-tooltip-close-btn:hover {
        --tw-bg-opacity: 1;
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .beb-tooltip-close-btn:hover {
        background-color: rgb(178 41 46/var(--tw-bg-opacity))
    }

    .be-upgrade-membership-bubble {
        display: block;
        left: 50%;
        position: fixed;
        top: 50%;
        transform: translate(-50%,-50%);
        z-index: 100000
    }

    .be-upgrade-membership-bubble:after {
        display: none
    }

    .js-icon.js-flight-help:after {
        font-size: 10px;
        height: 14px;
        width: 14px
    }
}

#carousel {
    height: 585px;
    position: relative;
    width: 100%
}

#carousel .field-error {
    display: none
}

#carousel .promo-code-error-container .field-error {
    display: block
}

.searchbox-container {
    bottom: 0;
    height: 100%;
    left: calc(50% - 676px);
    pointer-events: none;
    position: absolute;
    width: 508px;
    z-index: 10000
}

.searchbox {
    left: 0;
    pointer-events: all;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.searchbox .disabled {
    background: #f2f2f2;
    opacity: 1;
    pointer-events: none
}

.searchbox .loader-container {
    background: hsla(0,0%,100%,.5);
    height: unset;
    inset: 0;
    padding: 0;
    width: unset;
    z-index: 10000
}

.dg-tab-selector {
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    height: 432px;
    width: 108px
}

.dg-tab-selector.with-redemption-mile-and-promo-code {
    height: 482px
}

.dg-tab-selector ul {
    display: block;
    height: 100%;
    width: 100%
}

.dg-tab-selector li {
    display: block;
    height: 25%;
    width: 100%
}

.dg-tab-selector li:first-child label {
    border-top-left-radius: 10px
}

.dg-tab-selector li:last-child label {
    border-bottom-left-radius: 10px
}

.dg-tab-selector.with-insurance li {
    height: 20%
}

.dg-tab-selector label {
    align-items: center;
    background: #cacaca;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    transition: all .15s ease-in-out;
    width: 100%
}

.dg-tab-selector label span {
    color: #1b365d;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 600
}

.dg-tab-selector label i {
    color: #1b365d;
    font-size: 48px
}

.dg-tab-selector label:hover {
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.3);
    transform: scale(1.1);
    transform-origin: center right
}

.dg-tab-selector label.active {
    background: #e6e6e6;
    cursor: default
}

.dg-tab-selector label.active:hover {
    box-shadow: none;
    transform: none
}

.dg-tab {
    background: #e6e6e6;
    height: 432px;
    left: 108px;
    position: absolute;
    top: 0;
    width: 400px
}

.dg-tab.dg-flights.with-redemption-mile-and-promo-code {
    height: 482px
}

.transfer-credit {
    bottom: 10px;
    color: #1b365d;
    font-size: 14px;
    position: absolute;
    right: 10px
}

.transfer-credit span {
    font-size: 18px;
    font-style: italic;
    font-weight: 600
}

.dg-insurance-header {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1.5rem;
    width: 100%
}

.dg-insurance-header .dg-insurance-title-icon {
    --tw-text-opacity: 1;
    color: rgb(0 170 195/var(--tw-text-opacity));
    font-size: 50px;
    margin-right: .5rem
}

.dg-insurance-header .dg-insurance-title {
    --tw-text-opacity: 1;
    color: rgb(27 54 93/var(--tw-text-opacity));
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25
}

.dg-insurance-text {
    --tw-text-opacity: 1;
    color: rgb(128 128 128/var(--tw-text-opacity));
    font-size: 18px;
    padding-left: 2rem;
    position: relative
}

.dg-insurance-text:before {
    --tw-text-opacity: 1;
    color: rgb(0 170 195/var(--tw-text-opacity));
    content: "âœ”";
    font-size: 20px;
    left: 0;
    position: absolute;
    top: 0
}

.dg-insurance-btn-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.dg-insurance-btn-container .dg-insurance-logo {
    height: 70px;
    width: 150px
}

.dg-btn-container {
    display: flex;
    justify-content: center;
    margin: 11px 0;
    text-align: center;
    width: 100%
}

.dg-btn-container .dg-button {
    --tw-text-opacity: 1;
    align-items: center;
    background: #ae2535;
    border-radius: 15px;
    border-style: none;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-flex;
    font-size: 17px;
    height: 45px;
    justify-content: center;
    width: 202px
}

.dg-btn-container .dg-button.dg-pax-btn {
    font-size: 14px;
    height: 40px;
    margin-top: 0;
    width: 80px
}

.dg-btn-container .dg-button span {
    font-family: Lato,sans-serif;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none
}

.dg-btn-container .dg-button i {
    font-size: 16px;
    font-weight: 400;
    margin-right: 5px
}

.dg-btn-container .dg-button:not(:disabled):hover {
    --tw-text-opacity: 1;
    background: #1b365d;
    border-style: none;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dg-btn-container .dg-rounded-primary-btn span {
    margin-left: .25rem
}

.dg-redemption-checkbox-container {
    align-items: center;
    display: flex;
    margin: 5px auto;
    width: 350px
}

.dg-redemption-checkbox input[type=checkbox]:not(:checked)+label:before {
    display: none
}

.dg-redemption-checkbox input[type=checkbox]:not(:checked)+label:after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border: 2px solid #cacaca;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px
}

.dg-redemption-checkbox input[type=checkbox]:checked+label:before {
    display: none
}

.dg-redemption-checkbox input[type=checkbox]:checked+label:after {
    --tw-text-opacity: 1;
    background-color: #00aec7;
    border: 1px solid #00aec7;
    color: rgb(255 255 255/var(--tw-text-opacity));
    content: "âœ”ï¸Ž";
    font-size: 12px;
    font-weight: 700;
    height: 20px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transform: none;
    width: 20px
}

.dg-redemption-checkbox input[type=checkbox]+label {
    color: #1b365d;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 600
}

.dg-redemption-checkbox input[type=checkbox]+label:after,.dg-redemption-checkbox input[type=checkbox]+label:before {
    border-radius: 0
}

@media(max-width: 87.4375rem) {
    .searchbox-container {
        left:calc(50% - 577.5px)
    }
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .dg-tab {
        width:340px
    }

    .dg-redemption-checkbox-container {
        width: 310px
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .searchbox-container {
        left:25px;
        width: 362px
    }

    .searchbox-container .searchbox .loader-container .loader-line {
        left: 90px
    }

    .searchbox-container .searchbox .dg-tab-selector {
        width: 80px
    }

    .searchbox-container .searchbox .dg-tab-selector label span {
        font-size: 14px
    }

    .searchbox-container .searchbox .dg-tab {
        left: 80px;
        width: 280px
    }

    .dg-insurance-btn-container .dg-insurance-logo {
        height: 50px;
        width: 120px
    }

    .dg-redemption-checkbox-container {
        width: 260px
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .searchbox-container {
        left:25px;
        width: 362px
    }

    .searchbox-container .searchbox .loader-container .loader-line {
        left: 90px
    }

    .searchbox-container .searchbox .ps__rail-y {
        z-index: 11
    }

    .searchbox-container .searchbox .dg-tab-selector {
        width: 80px
    }

    .searchbox-container .searchbox .dg-tab-selector label span {
        font-size: 14px
    }

    .searchbox-container .searchbox .dg-tab {
        left: 80px;
        width: 280px
    }

    .dg-insurance-btn-container .dg-insurance-logo {
        height: 50px;
        width: 120px
    }

    .dg-redemption-checkbox-container {
        width: 260px
    }
}

@media(max-width: 47.9375rem) {
    #carousel {
        position:relative
    }

    .searchbox-container {
        margin: 0 auto;
        max-width: 100%;
        top: 0
    }

    .searchbox-container,.searchbox-container .searchbox {
        height: unset;
        left: unset;
        position: relative;
        transform: none;
        width: 100%
    }

    .searchbox-container .searchbox {
        box-shadow: 0 2px 10px 0 rgba(0,0,0,.3);
        top: unset
    }

    .searchbox-container .searchbox .ps__rail-y {
        z-index: 11
    }

    .searchbox-container .searchbox .loader-container .loader-line {
        left: 130px
    }

    .searchbox-container .searchbox .dg-tab-selector {
        border-bottom-left-radius: 0;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        height: 90px;
        width: 100%
    }

    .searchbox-container .searchbox .dg-tab-selector label span {
        font-size: 14px
    }

    .searchbox-container .searchbox .dg-tab-selector ul {
        display: flex
    }

    .searchbox-container .searchbox .dg-tab-selector ul li {
        height: 100%;
        width: 25%
    }

    .searchbox-container .searchbox .dg-tab-selector ul li:first-child label {
        border-top-left-radius: 10px
    }

    .searchbox-container .searchbox .dg-tab-selector ul li:last-child label {
        border-bottom-left-radius: 0;
        border-top-right-radius: 10px
    }

    .searchbox-container .searchbox .dg-tab {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        height: 400px;
        padding: 10px 15px;
        position: static;
        width: 100%
    }

    .searchbox-container .searchbox .dg-tab.dg-flights {
        height: 320px
    }

    .searchbox-container .searchbox .dg-tab.dg-flights.with-reload {
        height: 350px
    }

    .searchbox-container .searchbox .dg-tab.dg-flights.with-redemption-mile-and-promo-code:not(.collapsed) {
        height: 360px
    }

    .searchbox-container .searchbox .dg-tab.dg-flights.with-redemption-mile-and-promo-code:not(.collapsed).with-reload {
        height: 390px
    }

    .searchbox-container .searchbox .dg-tab.dg-flights.with-redemption-mile:not(.collapsed) {
        height: 360px
    }

    .searchbox-container .searchbox .dg-tab.dg-flights.with-redemption-mile:not(.collapsed).with-reload {
        height: 400px
    }

    .searchbox-container .searchbox .dg-tab.dg-flights.collapsed,.searchbox-container .searchbox .dg-tab.dg-insurance {
        height: unset
    }

    .searchbox-container .searchbox .dg-tab.dg-transfers {
        left: unset;
        position: relative;
        top: unset
    }

    .searchbox-container .searchbox .dg-mobile-header {
        align-items: center;
        background: #e6e6e6;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        color: #1b365d;
        display: flex;
        font-family: Lato,sans-serif;
        font-size: 20px;
        font-weight: 600;
        height: 40px;
        justify-content: space-between;
        padding: 0 20px
    }

    .searchbox-container .searchbox .dg-mobile-header span:last-child {
        cursor: pointer;
        font-size: 30px
    }

    .transfer-credit {
        bottom: unset;
        top: 24px
    }

    .dg-redemption-checkbox-container {
        width: calc(100% - 30px)
    }
}

.with-reload .dg-route-selector {
    margin-top: 15px
}

.dg-route-selector {
    height: 111px;
    margin: 30px auto 0;
    position: relative;
    width: 350px
}

.dg-route-selector input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border: 1px solid #8d8c8c;
    color: #1b365d;
    cursor: pointer;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: 55px;
    position: relative;
    z-index: 0
}

.dg-route-selector input.in-focus {
    border-color: #ae2535;
    z-index: 1
}

.dg-route-selector input.in-focus+.route-icon {
    color: #ae2535;
    transform: rotate(0)
}

.dg-route-selector input.in-focus~.dg-divider-arrow-route {
    background: #fff!important;
    border-bottom-color: #ae2535;
    border-right-color: #ae2535
}

.dg-route-selector input:first-child {
    top: 1px
}

.dg-route-selector input::-moz-placeholder {
    color: #8d8c8c
}

.dg-route-selector input::placeholder {
    color: #8d8c8c
}

.dg-route-selector input.active {
    border-color: #ae2535
}

.dg-route-selector input:disabled {
    background: #f2f2f2;
    cursor: default;
    opacity: 1
}

.dg-route-selector input.error,.dg-route-selector input.error~.dg-divider-arrow-route {
    background: #d8b5b9
}

.dg-route-selector .route-icon {
    color: #8d8c8c;
    font-size: 8px;
    position: absolute;
    right: 15px;
    transform: rotate(90deg);
    transition: all .15s ease-in-out;
    z-index: 2
}

.dg-route-selector .route-icon.route-icon-departure {
    pointer-events: none;
    top: 24px
}

.dg-route-selector .route-icon.route-icon-destination {
    bottom: 24px;
    pointer-events: none
}

.dg-divider-arrow-route {
    border-bottom: 1px solid #8d8c8c;
    border-right: 1px solid #8d8c8c;
    height: 10px;
    left: 50%;
    top: 50%;
    transform: translate(-3px,-5px) rotate(45deg);
    width: 10px;
    z-index: 2
}

.dg-divider-arrow-route,.dg-location-selector {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    position: absolute
}

.dg-location-selector {
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    bottom: 0;
    left: 100%;
    margin-left: -245px;
    top: 0;
    transition: all .25s ease-in-out;
    width: 245px;
    z-index: -1
}

.dg-location-selector.open {
    margin-left: 0
}

.dg-location-selector header {
    align-items: center;
    border-bottom: 2px solid #cacaca;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px
}

.dg-location-selector header .country-title {
    margin-right: 15px
}

.dg-location-selector header .country-title h1 {
    color: #1b365d;
    font-family: Lato,sans-serif;
    font-size: 12px;
    font-weight: 900
}

.dg-location-selector header .country-title h2 {
    color: #1b365d;
    font-family: Lato,sans-serif;
    font-size: 11px;
    white-space: normal
}

.dg-location-selector header i {
    color: #1b365d
}

.dg-location-selector header i:first-child {
    font-size: 38px;
    margin-right: 10px
}

.dg-location-selector header i:last-child {
    font-size: 15px
}

.dg-typing-results {
    inset: 0;
    overflow: hidden;
    padding: 10px 20px 10px 10px;
    position: absolute
}

.dg-city-selector-label {
    color: #ae2535;
    display: block;
    font-family: Lato,sans-serif;
    font-size: 17px;
    font-weight: 600;
    margin: 20px 0 10px 25px
}

.dg-region-label {
    padding: 8px 16px
}

.dg-region-label,.dg-typing-region-label {
    color: #ae2535;
    font-family: Lato,sans-serif;
    font-size: 17px;
    font-weight: 600;
    pointer-events: none
}

.dg-typing-region-label {
    padding: 12px 0 0 30px
}

.dg-city-selector-list {
    border-bottom-right-radius: 10px;
    bottom: 0;
    display: block;
    height: 390px;
    left: 0;
    overflow: hidden;
    padding: 0 0 0 10px;
    position: absolute;
    right: 0
}

.dg-typing-results-list-item {
    color: #1b365d;
    cursor: pointer;
    display: block;
    font-size: 17px;
    font-weight: 600;
    padding: 12px 58px 11px 30px;
    position: relative;
    transition: all .25s ease-in-out
}

.dg-typing-results-list-item .dg-station-code {
    color: #1b365d;
    font-weight: 400;
    pointer-events: none;
    transition: all .25s ease-in-out
}

.dg-typing-results-list-item:hover {
    background: #ae2535
}

.dg-typing-results-list-item:hover,.dg-typing-results-list-item:hover .dg-station-code {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dg-typing-results-list-item:hover .dg-station-new {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: #ae2535
}

.dg-typing-result-item {
    display: block;
    padding-left: 0
}

.dg-typing-result-item:hover {
    background-color: transparent
}

.dg-country-selector-list {
    display: block;
    height: 300px;
    overflow: hidden;
    position: relative
}

.dg-country-selector-list-item {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 12px 17px 11px 15px;
    transition: background-color .25s ease-in-out
}

.dg-country-selector-list-item .dg-country-name {
    color: #1b365d;
    font-family: Lato,sans-serif;
    font-size: 17px;
    font-weight: 600;
    pointer-events: none;
    transition: color .25s ease-in-out
}

.dg-country-selector-list-item i {
    color: #1b365d;
    font-size: 22px;
    pointer-events: none;
    transition: color .25s ease-in-out
}

.dg-country-selector-list-item.active,.dg-country-selector-list-item:hover {
    background: #ae2535
}

.dg-country-selector-list-item.active .dg-country-name,.dg-country-selector-list-item.active i,.dg-country-selector-list-item:hover .dg-country-name,.dg-country-selector-list-item:hover i {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dg-city-selector-list-item {
    color: #1b365d;
    cursor: pointer;
    display: block;
    font-family: Lato,sans-serif;
    font-size: 17px;
    font-weight: 600;
    margin-right: 15px;
    padding: 12px 58px 11px 30px;
    position: relative;
    transition: background-color .25s ease-in-out,color .25s ease-in-out
}

.dg-city-selector-list-item.active,.dg-city-selector-list-item:hover {
    --tw-text-opacity: 1;
    background: #ae2535;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.dg-city-selector-list-item.active .dg-station-new,.dg-city-selector-list-item:hover .dg-station-new {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: #ae2535
}

.dg-city-selector-list-item .dg-station-code {
    font-size: 15px;
    font-weight: 400;
    pointer-events: none
}

.dg-station-new {
    --tw-text-opacity: 1;
    align-items: center;
    background: #ae2535;
    border-radius: 10px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: flex;
    font-size: 11px;
    height: 20px;
    justify-content: center;
    line-height: 1.3;
    position: absolute;
    right: 8px;
    text-transform: capitalize;
    top: 11px;
    transition: all .25s ease-in-out;
    width: 42px
}

.dg-country-selector-label,.dg-station-new {
    font-family: Lato,sans-serif;
    font-weight: 600
}

.dg-country-selector-label {
    color: #ae2535;
    display: block;
    font-size: 18px;
    margin: 20px 0 10px 15px
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .dg-route-selector {
        width:310px
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .dg-route-selector {
        width:260px
    }

    .dg-location-selector {
        width: 200px
    }

    .dg-city-selector-list-item,.dg-country-selector-list-item .dg-country-name {
        font-size: 15px
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .dg-route-selector {
        width:260px
    }

    .dg-location-selector {
        border-top-left-radius: 10px;
        height: auto;
        left: 280px;
        margin-left: -280px;
        max-width: 280px;
        overflow: hidden;
        right: auto;
        transition: all .25s ease-in-out;
        width: 355px;
        z-index: -1
    }

    .dg-location-selector.open {
        margin-left: -10px;
        max-width: 365px
    }

    .dg-location-selector .dg-mobile-search {
        background: #eee;
        border-radius: 20px;
        border-style: none;
        color: #1b365d;
        display: block;
        left: 20px;
        padding-left: 40px;
        position: absolute;
        right: unset;
        top: 30px;
        width: 290px
    }

    .dg-location-selector .dg-mobile-search:focus {
        border-color: #a6a6a6
    }

    .dg-location-selector .dg-mobile-search::-moz-placeholder {
        color: #1b365d
    }

    .dg-location-selector .dg-mobile-search::placeholder {
        color: #1b365d
    }

    .dg-location-selector .close-tablet-selector {
        color: #1b365d;
        cursor: pointer;
        font-family: Lato,sans-serif;
        font-size: 28px;
        font-weight: 700;
        position: absolute;
        right: 15px;
        top: 32px
    }

    .dg-location-selector>i {
        color: #1b365d;
        font-size: 16px;
        left: 30px;
        position: absolute;
        top: 43px
    }

    .dg-location-selector .dg-typing-opener {
        font-size: 16px;
        font-weight: 600;
        padding: 8px 16px
    }

    .dg-location-selector .dg-region-label {
        color: #1b365d;
        font-weight: 600;
        padding: 8px 16px
    }

    .dg-location-selector .dg-typing-region-label {
        color: #1b365d;
        font-weight: 600;
        padding-left: 16px
    }

    .dg-location-selector .dg-typing-results {
        padding: 0;
        top: 80px
    }

    .dg-location-selector .dg-typing-results label[for] {
        color: #1b365d;
        font-size: 16px;
        font-weight: 600;
        margin: 0;
        padding: 9px 16px
    }

    .dg-location-selector .dg-city-selector-list {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        height: auto;
        left: 10px;
        padding-left: 0;
        top: 90px
    }

    .dg-location-selector .dg-typing-results-list-item {
        display: block;
        font-weight: 400
    }

    .dg-location-selector .dg-typing-result-item {
        color: #1b365d;
        padding: 0
    }

    .dg-location-selector .dg-mobile-list {
        display: none
    }

    .dg-location-selector .dg-mobile-list .dg-station-code {
        pointer-events: none
    }

    .dg-location-selector .dg-mobile-list-item {
        color: #1b365d;
        cursor: pointer;
        display: block;
        font-family: Lato,sans-serif;
        font-size: 17px;
        font-weight: 400;
        margin-right: 0;
        padding: 8px 67px 8px 32px;
        position: relative;
        transition: background-color .25s ease-in-out,color .25s ease-in-out
    }

    .dg-location-selector .dg-mobile-list-item.collapsed {
        padding: 0
    }

    .dg-location-selector .dg-mobile-list-item.collapsed>label {
        padding-left: 30px
    }

    .dg-location-selector .dg-mobile-list-item.collapsed li {
        padding: 8px 67px 8px 52px
    }

    .dg-location-selector .dg-mobile-list-item.active {
        --tw-text-opacity: 1;
        background: #ae2535;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .dg-location-selector .dg-mobile-list-item.active .dg-station-new {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        color: #ae2535
    }

    .dg-location-selector .dg-mobile-list-item .dg-station-new {
        right: 20px;
        top: 7px
    }

    .dg-location-selector .dg-mobile-list-item .dg-typing-opener {
        color: #1b365d;
        cursor: pointer;
        font-family: Lato,sans-serif;
        font-size: 17px;
        font-weight: 400;
        position: relative;
        z-index: 10
    }

    .dg-location-selector .dg-mobile-list-item .dg-typing-opener:after {
        right: 20px!important
    }

    .dg-location-selector .dg-mobile-list-item .dg-mobile-list {
        position: relative
    }

    .dg-location-selector .dg-mobile-list-item .dg-mobile-list:before {
        background: #ae2535;
        content: "";
        display: block;
        height: 36px;
        left: -40px;
        position: absolute;
        right: -70px;
        top: -36px;
        z-index: 0
    }

    .dg-location-selector input:checked~.dg-mobile-list {
        display: block
    }

    .dg-location-selector .dg-city-selector-list-item {
        padding: 0
    }

    .dg-location-selector .dg-city-selector-list-item:hover {
        background-color: transparent;
        color: #1b365d
    }

    .dg-location-selector .dg-btn-container {
        margin: 40px 0
    }

    .dg-location-selector .dg-clear-on-mobile:after,.dg-location-selector .dg-clear-on-mobile:before {
        content: " ";
        display: table
    }

    .dg-location-selector .dg-clear-on-mobile:after {
        clear: both
    }
}

@media(max-width: 47.9375rem) {
    .dg-route-selector {
        height:91px;
        margin-top: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        width: calc(100% - 30px)
    }

    .dg-route-selector input {
        color: #1b365d;
        height: 45px
    }

    .dg-route-selector .route-icon.route-icon-departure {
        top: 19px
    }

    .dg-route-selector .route-icon.route-icon-destination {
        bottom: 19px
    }

    .dg-location-selector {
        border-top-left-radius: 10px;
        display: none;
        height: auto;
        inset: 0;
        position: absolute;
        width: auto;
        z-index: 10
    }

    .dg-location-selector.open {
        display: block
    }

    .dg-location-selector .dg-mobile-search {
        color: #1b365d;
        padding-left: 40px
    }

    .dg-location-selector .dg-mobile-search:focus {
        border-color: #a6a6a6
    }

    .dg-location-selector .dg-mobile-search::-moz-placeholder {
        font-style: italic
    }

    .dg-location-selector .dg-mobile-search::placeholder {
        font-style: italic
    }

    .dg-location-selector>i {
        color: #1b365d;
        font-size: 16px;
        left: 10px;
        position: absolute;
        top: 53px
    }

    .dg-location-selector .dg-typing-opener {
        font-size: 18px;
        font-weight: 600;
        padding: 8px 16px
    }

    .dg-location-selector .dg-region-label {
        color: #1b365d;
        font-weight: 600;
        padding: 8px 16px
    }

    .dg-location-selector .dg-typing-region-label {
        color: #1b365d;
        font-weight: 600;
        padding-left: 16px
    }

    .dg-location-selector .dg-typing-results {
        padding: 0;
        top: 80px
    }

    .dg-location-selector .dg-typing-results label[for] {
        color: #1b365d;
        font-size: 18px;
        font-weight: 600;
        margin: 0;
        padding: 9px 16px
    }

    .dg-location-selector .dg-city-selector-list {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        height: auto;
        padding-left: 0;
        top: 81px
    }

    .dg-location-selector .dg-typing-results-list-item {
        display: block;
        font-weight: 400
    }

    .dg-location-selector .dg-typing-result-item {
        color: #1b365d;
        padding: 0
    }

    .dg-location-selector .dg-mobile-list {
        display: none
    }

    .dg-location-selector .dg-mobile-list .dg-station-code {
        pointer-events: none
    }

    .dg-location-selector .dg-mobile-list-item {
        color: #1b365d;
        cursor: pointer;
        display: block;
        font-family: Lato,sans-serif;
        font-size: 17px;
        font-weight: 400;
        margin-right: 0;
        padding: 8px 67px 8px 32px;
        position: relative;
        transition: background-color .25s ease-in-out,color .25s ease-in-out
    }

    .dg-location-selector .dg-mobile-list-item.collapsed {
        padding: 0
    }

    .dg-location-selector .dg-mobile-list-item.collapsed>label {
        padding-left: 30px
    }

    .dg-location-selector .dg-mobile-list-item.collapsed li {
        padding: 8px 67px 8px 52px
    }

    .dg-location-selector .dg-mobile-list-item.active {
        --tw-text-opacity: 1;
        background: #ae2535;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .dg-location-selector .dg-mobile-list-item.active .dg-station-new {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        color: #ae2535
    }

    .dg-location-selector .dg-mobile-list-item .dg-station-new {
        right: 20px;
        top: 7px
    }

    .dg-location-selector .dg-mobile-list-item .dg-typing-opener {
        color: #1b365d;
        cursor: pointer;
        font-family: Lato,sans-serif;
        font-size: 17px;
        font-weight: 400;
        position: relative;
        z-index: 10
    }

    .dg-location-selector .dg-mobile-list-item .dg-typing-opener:after {
        right: 20px!important
    }

    .dg-location-selector .dg-mobile-list-item .dg-mobile-list {
        position: relative
    }

    .dg-location-selector .dg-mobile-list-item .dg-mobile-list:before {
        background: #ae2535;
        content: "";
        display: block;
        height: 36px;
        left: -40px;
        position: absolute;
        right: -70px;
        top: -36px;
        z-index: 0
    }

    .dg-location-selector input:checked~.dg-mobile-list {
        display: block
    }

    .dg-location-selector .dg-city-selector-list-item {
        padding: 0
    }

    .dg-location-selector .dg-city-selector-list-item:hover {
        background-color: transparent;
        color: #1b365d
    }

    .dg-location-selector .dg-btn-container {
        margin: 40px 0;
        width: 100%
    }

    .dg-location-selector .dg-clear-on-mobile:after,.dg-location-selector .dg-clear-on-mobile:before {
        content: " ";
        display: table
    }

    .dg-location-selector .dg-clear-on-mobile:after {
        clear: both
    }
}

.dg-time-selector input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border: 1px solid #8d8c8c;
    cursor: pointer;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: 55px;
    position: relative;
    z-index: 0
}

.dg-time-selector input::-moz-placeholder {
    color: #8d8c8c
}

.dg-time-selector input::placeholder {
    color: #8d8c8c
}

.dg-time-selector input.active {
    border-color: #ae2535
}

.dg-time-selector input:disabled {
    background: #f2f2f2;
    cursor: default
}

.dg-time-selector input.error {
    background: #d8b5b9
}

.dg-time-selector {
    height: 55px;
    margin: 5px auto 0;
    position: relative;
    width: 350px
}

.dg-time-selector label {
    color: #cacaca;
    font-family: Lato,sans-serif;
    font-size: 12px;
    font-weight: 600;
    left: 15px;
    position: absolute;
    top: 8px;
    z-index: 3
}

.dg-time-selector label.dg-return-date {
    left: 190px
}

.dg-time-selector input {
    color: #1b365d;
    display: inline-block;
    padding-top: 23px;
    position: absolute;
    top: 0;
    width: 175px
}

.dg-time-selector input:disabled {
    -webkit-text-fill-color: #1b365d;
    color: #1b365d;
    opacity: 1
}

.dg-time-selector input:first-child {
    width: 176px
}

.dg-time-selector input:first-child:disabled~.dg-divider-arrow-time {
    background: #f2f2f2;
    opacity: 1
}

.dg-time-selector input:first-child.error~.dg-divider-arrow-time {
    background: #d8b5b9
}

.dg-time-selector input:nth-child(2) {
    left: 175px
}

.dg-time-selector input.active,.dg-time-selector input.in-focus {
    border-color: #ae2535;
    z-index: 1
}

.dg-time-selector input.active~.dg-divider-arrow-time,.dg-time-selector input.in-focus~.dg-divider-arrow-time {
    border-right-color: #ae2535;
    border-top-color: #ae2535
}

.dg-divider-arrow-time {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-right: 1px solid #8d8c8c;
    border-top: 1px solid #8d8c8c;
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: rotate(45deg) translatex(-6px);
    width: 10px;
    z-index: 2
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .dg-time-selector {
        width:310px
    }

    .dg-time-selector input {
        color: #1b365d
    }

    .dg-time-selector input:first-child {
        width: 156px
    }

    .dg-time-selector input:nth-child(2) {
        left: 155px;
        width: 155px
    }

    .dg-time-selector input:disabled {
        -webkit-text-fill-color: #1b365d;
        color: #1b365d;
        opacity: 1
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .dg-time-selector {
        width:260px
    }

    .dg-time-selector label.dg-return-date {
        left: 145px
    }

    .dg-time-selector input {
        color: #1b365d
    }

    .dg-time-selector input:first-child {
        width: 131px
    }

    .dg-time-selector input:nth-child(2) {
        left: 130px;
        width: 130px
    }

    .dg-time-selector input:disabled {
        -webkit-text-fill-color: #1b365d;
        color: #1b365d;
        opacity: 1
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .dg-time-selector {
        width:260px
    }

    .dg-time-selector label.dg-return-date {
        left: 145px
    }

    .dg-time-selector input {
        color: #1b365d
    }

    .dg-time-selector input:first-child {
        width: 131px
    }

    .dg-time-selector input:nth-child(2) {
        left: 130px;
        width: 130px
    }

    .dg-time-selector input:disabled {
        -webkit-text-fill-color: #1b365d;
        color: #1b365d;
        opacity: 1
    }
}

@media(max-width: 47.9375rem) {
    .dg-time-selector {
        height:45px;
        width: calc(100% - 30px)
    }

    .dg-time-selector label.dg-return-date {
        left: calc(50% + 16px)
    }

    .dg-time-selector input {
        color: #1b365d;
        height: 45px
    }

    .dg-time-selector input:first-child {
        font-size: 12px;
        width: calc(50% + 1px)
    }

    .dg-time-selector input:nth-child(2) {
        font-size: 12px;
        left: 50%;
        width: 50%
    }

    .dg-time-selector input:disabled {
        -webkit-text-fill-color: #1b365d;
        color: #1b365d;
        opacity: 1
    }
}

.dg-journey-type-selector {
    margin: 5px auto;
    width: 350px
}

.dg-journey-type-selector [type=radio]:not(:checked)+label:before {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-width: 1px
}

.dg-journey-type-selector [type=radio]:checked+label:before {
    border-width: 1px
}

.dg-journey-type-selector [type=radio]:checked+label:after {
    --tw-text-opacity: 1;
    background-color: #00aec7;
    border: 1px solid #00aec7;
    color: rgb(255 255 255/var(--tw-text-opacity));
    content: "âœ”ï¸Ž";
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    transform: none
}

.dg-journey-type-selector [type=radio]+label {
    color: #1b365d;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 600
}

.dg-journey-type-selector [type=radio]+label:after,.dg-journey-type-selector [type=radio]+label:before {
    border-radius: 0
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .dg-journey-type-selector {
        width:260px
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .dg-journey-type-selector {
        width:260px
    }
}

@media(max-width: 47.9375rem) {
    .dg-journey-type-selector {
        width:calc(100% - 30px)
    }
}

.dg-quantity-wrapper {
    height: 55px;
    margin: 5px auto 0;
    width: 350px
}

.dg-quantity-wrapper input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border: 1px solid #8d8c8c;
    color: #1b365d;
    cursor: pointer;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: 55px;
    position: relative;
    z-index: 0
}

.dg-quantity-wrapper input::-moz-placeholder {
    color: #8d8c8c
}

.dg-quantity-wrapper input::placeholder {
    color: #8d8c8c
}

.dg-quantity-wrapper input.active {
    border-color: #ae2535
}

.dg-quantity-wrapper input:disabled {
    background: #f2f2f2;
    cursor: default;
    opacity: 1
}

.dg-quantity-wrapper input.error {
    background: #d8b5b9
}

.dg-quantity-dropdown {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    height: 432px;
    left: 400px;
    margin-left: -290px;
    padding: 15px;
    position: absolute;
    top: 0;
    transition: all .25s ease-in-out;
    width: 280px;
    z-index: -1
}

.dg-quantity-dropdown.open {
    margin-left: -10px
}

.dg-quantity-dropdown .dg-quantity-label {
    align-self: center;
    font-size: 15px;
    margin-right: 5px
}

.dg-quantity-dropdown .dg-age-label,.dg-quantity-dropdown .dg-quantity-label {
    color: #1b365d;
    font-family: Lato,sans-serif;
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.dg-quantity-dropdown .dg-age-label {
    font-size: 12px;
    margin-top: 4px
}

.dg-pax-warning {
    color: #ae2535;
    font-size: 14px;
    margin-top: 10px
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .dg-quantity-wrapper {
        width:310px
    }

    .dg-quantity-dropdown {
        left: 340px
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .dg-quantity-wrapper {
        width:260px
    }

    .dg-quantity-dropdown {
        left: 280px;
        max-width: 270px
    }

    .dg-quantity-dropdown .dg-quantity-label {
        font-size: 13px
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .dg-quantity-wrapper {
        width:260px
    }

    .dg-quantity-dropdown {
        left: 280px;
        max-width: 270px
    }

    .dg-quantity-dropdown .dg-quantity-label {
        font-size: 13px
    }

    .dg-quantity-header {
        align-items: center;
        display: flex;
        height: 30px;
        justify-content: flex-end
    }

    .dg-quantity-header span {
        color: #1b365d;
        cursor: pointer;
        font-size: 30px;
        font-weight: 600
    }
}

@media(max-width: 47.9375rem) {
    .dg-quantity-wrapper {
        float:left;
        margin-left: 15px;
        width: calc(50% - 20px)
    }

    .dg-quantity-wrapper input {
        color: #1b365d;
        height: 45px
    }

    .dg-quantity-dropdown {
        bottom: -50px;
        display: none;
        height: auto;
        left: 0;
        margin-left: 0;
        right: 0;
        top: 0;
        width: auto;
        z-index: 10
    }

    .dg-quantity-dropdown.open {
        border-radius: 10px;
        display: block
    }

    .dg-quantity-header {
        align-items: center;
        display: flex;
        height: 30px;
        justify-content: flex-end
    }

    .dg-quantity-header span {
        color: #1b365d;
        cursor: pointer;
        font-size: 30px;
        font-weight: 600
    }
}

.dg-promo-code {
    height: 55px;
    margin: 5px auto 0;
    width: 350px
}

.dg-promo-code input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border: 1px solid #8d8c8c;
    color: #1b365d;
    cursor: pointer;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: 55px;
    position: relative;
    z-index: 0
}

.dg-promo-code input::-moz-placeholder {
    color: #8d8c8c
}

.dg-promo-code input::placeholder {
    color: #8d8c8c
}

.dg-promo-code input.active {
    border-color: #ae2535
}

.dg-promo-code input:disabled {
    background: #f2f2f2;
    cursor: default;
    opacity: 1
}

.dg-promo-code input.error {
    background: #d8b5b9
}

.promo-code-error-container {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    bottom: 0;
    left: 100%;
    min-height: 70px;
    padding: 30px;
    position: absolute;
    top: 0;
    width: 245px;
    z-index: -2
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .dg-promo-code {
        width:310px
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .dg-promo-code {
        width:260px
    }
}

@media(max-width: 63.9375rem) {
    .promo-code-error-container {
        border-bottom-left-radius:.5rem;
        border-bottom-right-radius: .5rem;
        bottom: unset;
        box-shadow: 0 2px 10px 0 rgba(0,0,0,.3);
        left: 0;
        right: 0;
        top: calc(100% - 22px);
        width: auto
    }
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .dg-promo-code {
        width:260px
    }
}

@media(max-width: 47.9375rem) {
    .dg-promo-code {
        float:left;
        margin-left: 10px;
        width: calc(50% - 20px)
    }

    .dg-promo-code input {
        color: #1b365d;
        height: 45px
    }
}

.dg-opening-pane-1 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    height: 100%;
    padding: 20px 15px
}

.dg-opening-pane-1 label[for] {
    color: #1b365d;
    display: block;
    font-family: Lato,sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 10px 15px
}

.dg-opening-pane-2 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    bottom: 0;
    left: 100%;
    margin-left: -255px;
    position: absolute;
    top: 0;
    transition: all .25s ease-in-out;
    width: 255px;
    z-index: -2
}

.dg-opening-pane-2.open {
    margin-left: -10px
}

@media(min-width: 75rem)and (max-width:87.4375rem) {
    .dg-opening-pane-2 {
        width:245px
    }
}

@media(min-width: 64rem)and (max-width:74.9375rem) {
    .dg-opening-pane-2 {
        margin-left:-225px;
        width: 225px
    }
}

@media(max-width: 63.9375rem) {
    .dg-location-selector .dg-opening-pane-1 {
        bottom:0;
        height: auto;
        left: 0;
        margin-left: 0;
        right: 0;
        top: 80px;
        width: auto;
        z-index: 0
    }

    .dg-location-selector .dg-opening-pane-1 label[for] {
        color: #1b365d
    }

    .dg-location-selector .dg-opening-pane-1 [type=checkbox]+label {
        height: auto;
        margin: 0
    }

    .dg-location-selector .dg-opening-pane-1 [type=checkbox]+label:before {
        display: none
    }

    .dg-location-selector .dg-opening-pane-1 [type=checkbox]+label:after {
        color: #1b365d;
        content: "î¤‘";
        font-family: jetsmart-home;
        font-size: 22px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        transition: all .25s ease-in-out
    }

    .dg-location-selector .dg-opening-pane-1 [type=checkbox]:checked+label {
        --tw-text-opacity: 1;
        background: #ae2535;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .dg-location-selector .dg-opening-pane-1 [type=checkbox]:checked+label:after {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity));
        transform: translateY(-50%) rotate(90deg)
    }
}

.pcra-login-info-modal {
    height: 480px;
    line-height: 1.5;
    max-height: 95%;
    max-width: 95%;
    padding: 0;
    width: 413px
}

.pcra-login-modal-header {
    background-color: #2c3438;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: 22px;
    font-weight: 900;
    height: 72px;
    justify-content: center;
    line-height: 33px;
    min-height: 72px;
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative
}

.pcra-login-info-content,.pcra-login-modal-header {
    --tw-text-opacity: 1;
    align-items: center;
    display: flex
}

.pcra-login-info-content {
    color: rgb(28 53 94/var(--tw-text-opacity));
    flex-direction: column;
    font-weight: 500;
    height: 336px;
    justify-content: space-between;
    padding: 20px 20px 4px;
    text-align: justify
}

.pcra-login-info-content p {
    font-family: Lato,sans-serif;
    font-size: 16px;
    line-height: 1.6rem;
    margin-bottom: 1rem;
    white-space: normal
}

.pcra-modal-footer {
    align-items: center;
    border-top: 2px solid #d9d9d9;
    display: flex;
    height: 72px;
    justify-content: center;
    padding: 1.5rem
}

@media(min-width: 48rem)and (max-width:63.9375rem) {
    .pcra-login-info-modal {
        height:460px
    }

    .pcra-login-modal-header,.pcra-modal-footer {
        height: 62px;
        min-height: 0
    }
}

@media(max-width: 47.9375rem) {
    .pcra-login-info-modal {
        height:480px;
        width: 335px
    }

    .pcra-login-info-content {
        height: 356px;
        padding: 15px 15px 4px
    }

    .pcra-login-modal-header,.pcra-modal-footer {
        height: 62px;
        min-height: 0
    }
}

.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246/var(--tw-bg-opacity))
}

.hover\:bg-gray-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(75 85 99/var(--tw-bg-opacity))
}

.hover\:text-brand-primary:hover {
    --tw-text-opacity: 1;
    color: rgb(178 41 46/var(--tw-text-opacity))
}

.hover\:no-underline:hover {
    text-decoration-line: none
}

@media (min-width: 768px) {
    .sm\:left-auto {
        left:auto
    }

    .sm\:right-0 {
        right: 0
    }

    .sm\:top-auto {
        top: auto
    }

    .sm\:col-span-4 {
        grid-column: span 4/span 4
    }

    .sm\:col-span-8 {
        grid-column: span 8/span 8
    }

    .sm\:m-0 {
        margin: 0
    }

    .sm\:mb-0 {
        margin-bottom: 0
    }

    .sm\:grid {
        display: grid
    }

    .sm\:hidden {
        display: none
    }

    .sm\:h-\[106px\] {
        height: 106px
    }

    .sm\:h-fit {
        height: -moz-fit-content;
        height: fit-content
    }

    .sm\:max-h-24 {
        max-height: 6rem
    }

    .sm\:w-12 {
        width: 3rem
    }

    .sm\:w-160 {
        width: 40rem
    }

    .sm\:w-24 {
        width: 6rem
    }

    .sm\:w-64 {
        width: 16rem
    }

    .sm\:grid-cols-12 {
        grid-template-columns: repeat(12,minmax(0,1fr))
    }

    .sm\:justify-between {
        justify-content: space-between
    }

    .sm\:rounded-none {
        border-radius: 0
    }

    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .sm\:py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .sm\:py-4 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .sm\:pb-3 {
        padding-bottom: .75rem
    }

    .sm\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .sm\:text-\[16px\] {
        font-size: 16px
    }

    .sm\:text-base {
        font-size: 1rem
    }

    .sm\:text-xl {
        font-size: 1.25rem
    }
}

@media (min-width: 1024px) {
    .md\:mb-0 {
        margin-bottom:0
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:h-full {
        height: 100%
    }

    .md\:min-w-0 {
        min-width: 0
    }

    .md\:flex-col {
        flex-direction: column
    }

    .md\:justify-center {
        justify-content: center
    }

    .md\:border-0 {
        border-width: 0
    }

    .md\:bg-header-secondary-color {
        --tw-bg-opacity: 1;
        background-color: rgb(32 64 113/var(--tw-bg-opacity))
    }

    .md\:p-2 {
        padding: .5rem
    }

    .md\:p-4 {
        padding: 1rem
    }

    .md\:py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .md\:text-\[12px\] {
        font-size: 12px
    }

    .md\:text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .md\:tw-hidden {
        display: none
    }

    .hover\:md\:bg-header-secondary-color:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(32 64 113/var(--tw-bg-opacity))
    }

    .group:hover .md\:group-hover\:text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }
}

/*# sourceMappingURL=main_2805761fa0ff01082b8e.css.map*/
