/*!
Theme Name: Lanson
Author: Team Grayscale / Wistkey Developer
Author URI: https://grayscale.com.hk/
Description: Lanson Place’s master theme.
Version: 1.6.2
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: lanson
*/

.flatpickr-day.inRange:hover {
    background: #dbe2df;
    border-color: #dbe2df;
    box-shadow: none;
}

.accordion,
.article-share ul,
.blocks-gallery-grid,
.card-actions,
.card-labels,
.comment-list,
.downloads-widget ul,
.footer .menu,
.fp-blog .slot-latest ul,
.gfield_checkbox,
.gfield_radio,
.gform_fields,
.header .menu,
.header .submenu,
.hero-image-content .menu,
.is-radio ul,
.off-canvas-widget .menu,
.slick-dots,
.wp-article-links,
.wp-block-gallery,
[class$=-filter] ul
{
    list-style: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0
}

.gform_heading {
    display: none;
}

.alert-widget-title,
.gfield_visibility_hidden,
.gform_anchor,
.gform_hidden,
.hidden_label,
.is-checkbox [type=checkbox],
.is-consent > label,
.is-consent [type=checkbox],
.is-radio [type=radio],
.screen-reader-text
{
    position: absolute;
    margin: -1px;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0)
}

.center-lanson-gallery
{
    justify-content: center;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html
{
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body
{
    margin: 0
}

main
{
    display: block
}

h1
{
    font-size: 2em;
    margin: .67em 0
}

hr
{
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre
{
    font-family: monospace, monospace;
    font-size: 1em
}

a
{
    background-color: transparent
}

abbr[title]
{
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong
{
    font-weight: bolder
}

code,
kbd,
samp
{
    font-family: monospace, monospace;
    font-size: 1em
}

small
{
    font-size: 80%
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub
{
    bottom: -.25em
}

sup
{
    top: -.5em
}

img
{
    border-style: none
}

button,
input,
optgroup,
select,
textarea
{
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input
{
    overflow: visible
}

button,
select
{
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
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
}

fieldset
{
    padding: .35em .75em .625em
}

legend
{
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress
{
    vertical-align: baseline
}

textarea
{
    overflow: auto
}

[type=checkbox],
[type=radio]
{
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button
{
    height: auto
}

[type=search]
{
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none
}

::-webkit-file-upload-button
{
    -webkit-appearance: button;
    font: inherit
}

details
{
    display: block
}

summary
{
    display: list-item
}

[hidden],
template
{
    display: none
}

html
{
    box-sizing: border-box;
    background: #f8f8f7;
    color: #414141;
    font-family: beausite-fit, sans-serif;
    font-size: 100%;
    line-height: 1.5;
    overflow-x: hidden
}

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

.wp-caption,
address,
blockquote,
dd,
dl,
figure,
form,
ol,
p,
table,
ul
{
    margin: 0 0 1.5em;
    word-wrap: break-word
}

button,
input,
select,
textarea
{
    max-width: 100%;
    padding: .25em .75em;
    border: 1px solid;
    background: #fff;
    font: inherit
}

[for],
[type=button],
[type=checkbox],
[type=radio],
[type=reset],
[type=submit],
button
{
    cursor: pointer
}

canvas,
img,
svg,
video
{
    height: auto;
    max-width: 100%
}

.video video{
    max-height: 100vh;
    width: 100%;
    object-fit: cover;
}

.gallery-caption,
.wp-caption-text,
figcaption
{
    color: inherit;
    font-size: 90%
}

iframe
{
    border: 0;
    width: 100%
}

li
{
    margin: .75em 0
}

select
{
    color: inherit;
    font: inherit
}

table
{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

table td,
table th
{
    padding: .5em;
    border: 1px solid
}

.screen-reader-text:focus
{
    display: block;
    top: 5px;
    left: 5px;
    z-index: 100000;
    width: auto;
    height: auto;
    padding: 1rem;
    clip: auto !important;
    box-shadow: 0 0 2px 2px rgba(34, 34, 34, .6);
    background-color: #fff;
    color: #004742;
    font-size: 1rem;
    font-weight: 700;
    line-height: normal;
    text-decoration: none
}

.alignleft
{
    float: left;
    margin-right: 2em
}

.aligncenter
{
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.alignright
{
    float: right;
    margin-left: 2em
}

[class*=inner] .alignwide
{
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 7rem);
    max-width: 100vw
}

@media (min-width: 48em)
{
    [class*=inner] .alignwide
    {
        margin-left: -3.5rem;
        margin-right: -3.5rem
    }
}

@media (min-width: 75em)
{
    [class*=inner] .alignwide
    {
        margin-left: -5rem;
        margin-right: -5rem;
        width: calc(100% + 10rem)
    }
}

@media (min-width: 48em)
{
    [class*=narrow] .alignwide
    {
        margin-left: calc(-50vw + 26.88rem);
        margin-right: calc(-50vw + 26.88rem);
        width: calc(100% + 100vw - 53.75rem)
    }
}

@media (min-width: 77.5rem)
{
    [class*=narrow] .alignwide
    {
        margin-left: -11.875rem;
        margin-right: -11.875rem;
        width: 75.5rem
    }
}

.alignfull
{
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw
}

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

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

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

.gallery-caption,
.wp-caption-text,
figcaption
{
    text-align: initial
}

.alignwide .gallery-caption,
.alignwide .wp-caption-text,
.alignwide figcaption
{
    text-align: center
}

.alignfull .gallery-caption,
.alignfull .wp-caption-text,
.alignfull figcaption
{
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em;
    text-align: center
}

article footer:before
{
    content: "";
    display: block;
    clear: both
}

.sticky.grid-x
{
    background: #fff
}

.article-share [class*=icon-social-]
{
    margin-right: .25em
}

.wp-article-links
{
    margin-bottom: 1.5em
}

.wp-article-links li
{
    display: inline-block
}

.wp-article-links li:not(:last-child):after
{
    content: "|";
    margin: 0 .5em
}

.article-share a,
.article-share button,
.navigation a.page-numbers,
.wp-block-button__link,
[disabled],
[type=submit],
aside.card-hotel .card-actions a,
button
{
    display: inline-block;
    padding: .75em 3em;
    border: 1px solid transparent;
    border-radius: 0;
    background-color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    cursor: pointer;
    transition: all .45s cubic-bezier(.23, 1, .32, 1)
}

.article-share a:active,
.article-share a:focus,
.article-share a:hover,
.navigation a.page-numbers:active,
.navigation a.page-numbers:focus,
.navigation a.page-numbers:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
[disabled]:active,
[disabled]:focus,
[disabled]:hover,
[type=submit]:active,
[type=submit]:focus,
[type=submit]:hover,
aside.card-hotel .card-actions a:active,
aside.card-hotel .card-actions a:focus,
aside.card-hotel .card-actions a:hover,
button:active,
button:focus,
button:hover
{
    box-shadow: 0 4px 12px rgba(0, 71, 66, .25)
}

.wp-block-button__link,
[class*=collection-].is-constrained button,
[type=submit],
aside.card-hotel .card-actions a[data-ibe-parameters]
{
    border-color: #004742;
    background: #004742;
    color: #fff
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
[class*=collection-].is-constrained button:active,
[class*=collection-].is-constrained button:focus,
[class*=collection-].is-constrained button:hover,
[type=submit]:active,
[type=submit]:focus,
[type=submit]:hover,
aside.card-hotel .card-actions a[data-ibe-parameters]:active,
aside.card-hotel .card-actions a[data-ibe-parameters]:focus,
aside.card-hotel .card-actions a[data-ibe-parameters]:hover
{
    box-shadow: none;
    background: #fff;
    color: #004742
}

.article-share a,
.article-share button,
.navigation a.page-numbers,
.wp-block-button.is-style-secondary .wp-block-button__link,
.wp-block-button__link.is-style-secondary,
aside.card-hotel .card-actions a:not([data-ibe-parameters])
{
    border-color: currentColor;
    background: none;
    color: #004742
}

.article-share a:active,
.article-share a:focus,
.article-share a:hover,
.article-share button:active,
.article-share button:focus,
.article-share button:hover,
.navigation a.page-numbers:active,
.navigation a.page-numbers:focus,
.navigation a.page-numbers:hover,
.wp-block-button.is-style-secondary .wp-block-button__link:active,
.wp-block-button.is-style-secondary .wp-block-button__link:focus,
.wp-block-button.is-style-secondary .wp-block-button__link:hover,
.wp-block-button__link.is-style-secondary:active,
.wp-block-button__link.is-style-secondary:focus,
.wp-block-button__link.is-style-secondary:hover,
aside.card-hotel .card-actions a:active:not([data-ibe-parameters]),
aside.card-hotel .card-actions a:focus:not([data-ibe-parameters]),
aside.card-hotel .card-actions a:hover:not([data-ibe-parameters])
{
    background: #dbe2df
}

[disabled]
{
    border-color: transparent;
    background: #8a8a8a;
    color: #414141;
    pointer-events: none
}

.wp-block-button__link.aligncenter
{
    text-align: center
}

.wp-block-button__link.alignright
{
    text-align: right
}

.wp-block-buttons > .wp-block-button.has-custom-width
{
    max-width: none
}

.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link
{
    width: 100%
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-25
{
    width: calc(25% - 1em)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50
{
    width: calc(50% - 1em)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-75
{
    width: calc(75% - 1em)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100
{
    margin-right: 0;
    width: 100%
}

.wp-block-buttons
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.wp-block-buttons.is-vertical
{
    flex-direction: column
}

.wp-block-buttons.is-vertical > .wp-block-button
{
    margin-right: 0
}

.wp-block-buttons.is-vertical > .wp-block-button:last-child
{
    margin-bottom: 0
}

.wp-block-buttons > .wp-block-button
{
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5em
}

@media (min-width: 40em)
{
    .wp-block-buttons > .wp-block-button:not(:last-child):after
    {
        content: "⬩";
        display: inline-block;
        margin: 1.25rem;
        color: #8a8a8a;
        font-size: 1rem;
        line-height: 0
    }
}

.wp-block-buttons.is-content-justification-left
{
    justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical
{
    align-items: flex-start
}

.wp-block-buttons.is-content-justification-center
{
    justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical
{
    align-items: center
}

.wp-block-buttons.is-content-justification-right
{
    justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right > .wp-block-button
{
    margin-left: 1rem;
    margin-right: 0
}

.wp-block-buttons.is-content-justification-right > .wp-block-button:first-child
{
    margin-left: 0
}

.wp-block-buttons.is-content-justification-right.is-vertical
{
    align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between
{
    justify-content: space-between
}

.wp-block-columns
{
    display: flex;
    margin-bottom: 5em;
    flex-wrap: wrap
}

.wp-block-columns:only-child
{
    margin-bottom: 0
}

@media (min-width: 75em)
{
    .wp-block-columns
    {
        flex-wrap: nowrap
    }
}

.wp-block-columns.are-vertically-aligned-top
{
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center
{
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom
{
    align-items: flex-end
}

.wp-block-column
{
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (min-width: 0em)and (max-width: 39.9375em)
{
    .wp-block-column
    {
        flex-basis: 100% !important
    }
}

@media (min-width: 40em)and (max-width: 47.9375em)
{
    .wp-block-column:not(:only-child)
    {
        flex-basis: calc(50% - 1rem) !important;
        flex-grow: 0
    }

    .wp-block-column:nth-child(2n)
    {
        margin-left: 2rem
    }
}

@media (min-width: 48em)and (max-width: 74.9375em)
{
    .wp-block-column:not(:only-child)
    {
        flex-basis: calc(50% - 1rem) !important;
        flex-grow: 0
    }

    .wp-block-column:nth-child(2n)
    {
        margin-left: 2rem
    }
}

@media (min-width: 75em)
{
    .wp-block-column
    {
        flex-basis: 0;
        flex-grow: 1
    }

    .wp-block-column[style*=flex-basis]
    {
        flex-grow: 0
    }

    .wp-block-column:not(:first-child)
    {
        margin-left: 2rem
    }
}

.wp-block-column.is-vertically-aligned-top
{
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center
{
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom
{
    align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top
{
    width: 100%
}

.is-style-line-between .wp-block-column
{
    position: relative
}

@media (min-width: 75em)
{
    .is-style-line-between .wp-block-column:not(:only-child):not(:last-child):after
    {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        border-right: 1px solid #dbe2df;
        width: 1px;
        height: 100%;
        transform: translateX(1rem)
    }
}

.comment-meta
{
    display: flex
}

.bypostauthor
{
    background: #eee
}

[name=comment]
{
    display: block
}

@media print
{

    .comment-respond,
    .comments
    {
        display: none
    }
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright
{
    max-width: 360px;
    width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper
{
    min-width: 280px
}

.wp-block-embed
{
    margin-bottom: 5rem
}

.wp-block-embed .gallery-caption,
.wp-block-embed .wp-caption-text,
.wp-block-embed figcaption
{
    margin-top: .5em
}

.wp-block-embed iframe
{
    max-width: 100%
}

.wp-block-embed__wrapper
{
    position: relative;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 50%
}

.wp-block-embed__wrapper > *
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-aspect-21-9 .wp-block-embed__wrapper
{
    position: relative;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 42.8571428571%
}

.wp-embed-aspect-21-9 .wp-block-embed__wrapper > *
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-aspect-18-9 .wp-block-embed__wrapper
{
    position: relative;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 50%
}

.wp-embed-aspect-18-9 .wp-block-embed__wrapper > *
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper
{
    position: relative;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper > *
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper
{
    position: relative;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 75%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper > *
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-aspect-1-1 .wp-block-embed__wrapper
{
    position: relative;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%
}

.wp-embed-aspect-1-1 .wp-block-embed__wrapper > *
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-aspect-9-16 .wp-block-embed__wrapper
{
    position: relative;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 177.7777777778%
}

.wp-embed-aspect-9-16 .wp-block-embed__wrapper > *
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-aspect-1-2 .wp-block-embed__wrapper
{
    position: relative;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 200%
}

.wp-embed-aspect-1-2 .wp-block-embed__wrapper > *
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.blocks-gallery-grid,
.wp-block-gallery
{
    display: flex;
    flex-wrap: wrap
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item
{
    margin: 0 1em 1em 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: calc(50% - 1em)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n)
{
    margin-right: 0
}

.blocks-gallery-grid .blocks-gallery-image .wp-caption,
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item .wp-caption,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image .wp-caption,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item .wp-caption,
.wp-block-gallery .blocks-gallery-item figure
{
    margin: 0;
    height: 100%
}

@supports ((position: -webkit-sticky) or (position: sticky))
{

    .blocks-gallery-grid .blocks-gallery-image .wp-caption,
    .blocks-gallery-grid .blocks-gallery-image figure,
    .blocks-gallery-grid .blocks-gallery-item .wp-caption,
    .blocks-gallery-grid .blocks-gallery-item figure,
    .wp-block-gallery .blocks-gallery-image .wp-caption,
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item .wp-caption,
    .wp-block-gallery .blocks-gallery-item figure
    {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        flex-direction: column;
        flex-wrap: wrap
    }
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img
{
    display: block;
    width: 100%
}

@supports ((position: -webkit-sticky) or (position: sticky))
{

    .blocks-gallery-grid .blocks-gallery-image img,
    .blocks-gallery-grid .blocks-gallery-item img,
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img
    {
        width: auto
    }
}

.blocks-gallery-grid .blocks-gallery-image .gallery-caption,
.blocks-gallery-grid .blocks-gallery-image .wp-caption-text,
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item .gallery-caption,
.blocks-gallery-grid .blocks-gallery-item .wp-caption-text,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image .gallery-caption,
.wp-block-gallery .blocks-gallery-image .wp-caption-text,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item .gallery-caption,
.wp-block-gallery .blocks-gallery-item .wp-caption-text,
.wp-block-gallery .blocks-gallery-item figcaption
{
    width: 100%;
    margin-top: .5em
}

.blocks-gallery-grid .blocks-gallery-image .gallery-caption img,
.blocks-gallery-grid .blocks-gallery-image .wp-caption-text img,
.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item .gallery-caption img,
.blocks-gallery-grid .blocks-gallery-item .wp-caption-text img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image .gallery-caption img,
.wp-block-gallery .blocks-gallery-image .wp-caption-text img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item .gallery-caption img,
.wp-block-gallery .blocks-gallery-item .wp-caption-text img,
.wp-block-gallery .blocks-gallery-item figcaption img
{
    display: inline
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img
{
    width: 100%
}

@supports ((position: -webkit-sticky) or (position: sticky))
{

    .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img
    {
        height: 100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item
{
    width: 100%;
    margin-right: 0
}

@media (min-width: 40em)
{

    .blocks-gallery-grid.columns-1 .blocks-gallery-image,
    .blocks-gallery-grid.columns-1 .blocks-gallery-item,
    .wp-block-gallery.columns-1 .blocks-gallery-image,
    .wp-block-gallery.columns-1 .blocks-gallery-item
    {
        width: 100%;
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n)
    {
        margin-right: 0
    }
}

@media (min-width: 40em)
{

    .blocks-gallery-grid.columns-3 .blocks-gallery-image,
    .blocks-gallery-grid.columns-3 .blocks-gallery-item,
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item
    {
        width: calc(33.33% - 0.67em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n)
    {
        margin-right: 0
    }
}

@media (min-width: 40em)
{

    .blocks-gallery-grid.columns-4 .blocks-gallery-image,
    .blocks-gallery-grid.columns-4 .blocks-gallery-item,
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item
    {
        width: calc(25% - 0.75em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n)
    {
        margin-right: 0
    }
}

@media (min-width: 40em)
{

    .blocks-gallery-grid.columns-5 .blocks-gallery-image,
    .blocks-gallery-grid.columns-5 .blocks-gallery-item,
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item
    {
        width: calc(20% - 0.8em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n)
    {
        margin-right: 0
    }
}

@media (min-width: 40em)
{

    .blocks-gallery-grid.columns-6 .blocks-gallery-image,
    .blocks-gallery-grid.columns-6 .blocks-gallery-item,
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item
    {
        width: calc(16.67% - 0.83em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n)
    {
        margin-right: 0
    }
}

@media (min-width: 40em)
{

    .blocks-gallery-grid.columns-7 .blocks-gallery-image,
    .blocks-gallery-grid.columns-7 .blocks-gallery-item,
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item
    {
        width: calc(14.29% - 0.86em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n)
    {
        margin-right: 0
    }
}

@media (min-width: 40em)
{

    .blocks-gallery-grid.columns-8 .blocks-gallery-image,
    .blocks-gallery-grid.columns-8 .blocks-gallery-item,
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item
    {
        width: calc(12.5% - 0.88em);
        margin-right: 1em
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n)
    {
        margin-right: 0
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child
{
    margin-right: 0
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright
{
    max-width: 38.75rem;
    width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item .wp-caption,
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item .wp-caption,
.wp-block-gallery.aligncenter .blocks-gallery-item figure
{
    justify-content: center
}

.wp-block-gallery
{
    margin-bottom: 1.5em
}

.wp-block-gallery .blocks-gallery-caption,
.wp-block-gallery .blocks-gallery-item__caption
{
    width: 100%
}

.blocks-gallery-grid
{
    margin-bottom: 0
}

.gform_validation_container
{
    display: none
}

.gform_fields
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.gfield
{
    flex-basis: 100%;
    margin-top: 0;
    margin-bottom: 1.5rem
}

.gfield_html_formatted
{
    margin-top: -1rem
}

@media (min-width: 75em)
{
    .gfield.is-small
    {
        flex-basis: 48%
    }
}

.gfield.is-large
{
    flex-basis: 100%
}

.ginput_complex
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.ginput_complex > *
{
    flex-basis: 100%;
    margin-top: 0;
    margin-bottom: .75rem
}

@media (min-width: 75em)
{
    .ginput_complex > *
    {
        flex-basis: 48%
    }
}

.address_country select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 2.5rem
}

.is-fileupload .ginput_preview
{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid;
    padding: .75rem
}

.is-fileupload .gform_delete
{
    margin-right: .5rem
}

.is-fileupload.gfield_error .ginput_preview,
.is-fileupload.gfield_error [type=file]
{
    border-color: #a42817
}

.is-radio .gfield_description
{
    margin-top: 1px
}

.gform_footer
{
    position: relative
}

.gform_button
{
    width: 100%
}

.gform_ajax_spinner
{
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 5px;
    border-radius: 50%;
    background: #fff;
    transform: translate(-50%, -50%)
}

.validation_error
{
    margin-bottom: 1rem;
    color: #a42817
}

.validation_message
{
    color: #a42817
}

.gform_confirmation_wrapper
{
    padding-bottom: 2.5rem
}

.wp-block-image
{
    margin-bottom: 2.5em
}

.wp-block-image.aligncenter
{
    text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img
{
    width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright
{
    display: table
}

.wp-block-image .aligncenter > .gallery-caption,
.wp-block-image .aligncenter > .wp-caption-text,
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > .gallery-caption,
.wp-block-image .alignleft > .wp-caption-text,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > .gallery-caption,
.wp-block-image .alignright > .wp-caption-text,
.wp-block-image .alignright > figcaption
{
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft
{
    float: left;
    margin-left: 0;
    margin-top: .5em;
    margin-bottom: .5em
}

.wp-block-image .alignright
{
    float: right;
    margin-right: 0;
    margin-top: .5em;
    margin-bottom: .5em
}

.wp-block-image .aligncenter
{
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.wp-block-image a
{
    display: inline-block;
    position: relative;
    border: 0;
    line-height: 0
}

.wp-block-image a[href*="lansonplace.com"]:after
{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 1.5rem 1.25rem;
    background: #fff;
    font-family: lanson-icons;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 0
}

article ul
{
    list-style-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.58 5.22V.46l4.75 2.39L.58 5.22z' fill='%23004742'/%3E%3C/svg%3E");
    padding-left: 14px
}

@media (min-width: 48em)
{
    article ul.is-style-two-columns
    {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2em;
        -moz-column-gap: 2em;
        column-gap: 2em
    }
}

article ul.is-style-two-columns li:first-child
{
    margin-top: 0
}

.wp-block-media-text
{
    /*!rtl:begin:ignore*/
    direction: ltr;
    /*!rtl:end:ignore*/
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.wp-block-media-text > *:nth-child(1)
{
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.wp-block-media-text > *:nth-child(2)
{
    -ms-grid-row: 1;
    -ms-grid-column: 2
}

.wp-block-media-text.has-media-on-the-right
{
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media
{
    -ms-grid-row-align: start;
    align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media
{
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media
{
    -ms-grid-row-align: end;
    align-self: end
}

.wp-block-media-text .wp-block-media-text__media
{
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content
{
    direction: ltr;
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    padding: 0 8%;
    word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media
{
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content
{
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video
{
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media.wp-caption,
.wp-block-media-text.is-image-fill figure.wp-block-media-text__media
{
    height: 100%;
    min-height: 250px;
    background-size: cover
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media.wp-caption > img,
.wp-block-media-text.is-image-fill figure.wp-block-media-text__media > img
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@media (max-width: 767px)
{
    .wp-block-media-text.is-stacked-on-mobile
    {
        -ms-grid-columns: 100% !important;
        grid-template-columns: 100% !important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media
    {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content
    {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media
    {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content
    {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2
    }
}

.wp-block-media-text
{
    margin-bottom: 2.5rem
}

@media (min-width: 48em)
{
    .wp-block-media-text
    {
        margin-bottom: 5rem
    }
}

.wp-block-media-text:last-child
{
    margin-bottom: 0
}

.wp-block-column .wp-block-media-text
{
    margin-bottom: 1.5rem
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media
{
    margin-bottom: 1.5em
}

.wp-block-quote
{
    position: relative;
    border: 0;
    margin: 0 0 1.5em;
    padding: 0 0 1rem;
    color: #004742
}

.wp-block-quote p:last-of-type
{
    margin-bottom: 0
}

.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer
{
    display: block;
    color: inherit;
    margin-top: 1em;
    font-style: normal
}

.wp-block-quote:after
{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4rem;
    border-top: 2px solid #004742
}

.wp-block-quote.has-text-align-right
{
    border-right: 0;
    padding-right: 0
}

.wp-block-quote.has-text-align-right:after
{
    left: auto;
    right: 0
}

.wp-block-quote.has-text-align-center:after
{
    left: 50%;
    right: auto;
    transform: translateX(-50%)
}

.wp-block-separator
{
    position: relative;
    margin: 3rem auto;
    border: 0;
    border-bottom: 1px solid #dbe2df;
    max-width: 11.375rem
}

.wp-block-separator:after,
.wp-block-separator:before
{
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 0L7 3.5 3.5 7 0 3.5 3.5 0z' fill='%23dbe2df'/%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    margin-top: .5px;
    line-height: 0;
    transform: translateY(-50%)
}

.wp-block-separator:before
{
    left: -1px
}

.wp-block-separator:after
{
    right: -1px
}

.wp-block-table
{
    overflow-x: auto
}

.wp-block-table table
{
    width: 100%;
    background: #fff
}

.wp-block-table .has-fixed-layout
{
    table-layout: fixed;
    width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th
{
    word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright
{
    display: table;
    width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th
{
    word-break: break-word
}

.wp-block-table tbody tr:nth-child(odd)
{
    background-color: rgba(219, 226, 223, .25)
}

.wp-block-table th
{
    background: #004742;
    color: #fff;
    text-align: left
}

.wp-block-table td,
.wp-block-table th
{
    border: 0
}

@media print, screen and (min-width: 40em)
{

    .reveal,
    .reveal.large,
    .reveal.small,
    .reveal.tiny
    {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

.accordion
{
    margin-left: 0;
    background: #fff;
    list-style-type: none
}

.accordion[disabled] .accordion-title
{
    cursor: not-allowed
}

.accordion-item:first-child > :first-child,
.accordion-item:last-child > :last-child
{
    border-radius: 0 0 0 0
}

.accordion-title
{
    position: relative;
    display: block;
    padding: .75em 1.5em;
    border: 0;
    border-bottom: 0;
    font-size: inherit;
    line-height: 1;
    color: #004742
}

:last-child:not(.is-active) > .accordion-title
{
    border-bottom: 0;
    border-radius: 0 0 0 0
}

.accordion-title:focus,
.accordion-title:hover
{
    background-color: #fff
}

.accordion-title:before
{
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: "▾"
}

.is-active > .accordion-title:before
{
    content: "▾"
}

.accordion-content
{
    display: none;
    padding: .5rem 1.5rem;
    border: 0;
    border-bottom: 0;
    background-color: #fff;
    color: inherit
}

:last-child > .accordion-content:last-child
{
    border-bottom: 0
}

.close-button
{
    position: absolute;
    z-index: 10;
    color: #8a8a8a;
    cursor: pointer
}

[data-whatinput=mouse] .close-button
{
    outline: 0
}

.close-button:focus,
.close-button:hover
{
    color: #0a0a0a
}

.close-button,
.close-button.medium,
.close-button.small
{
    right: 0;
    top: 0;
    font-size: 1em;
    line-height: 1
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu
{
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu
{
    top: 100%;
    right: auto;
    left: 0
}

[data-whatinput=mouse] .dropdown.menu a
{
    outline: 0
}

.dropdown.menu > li > a
{
    padding: 0
}

.dropdown.menu > li.is-active > a
{
    background: linear-gradient(currentColor, currentColor) left 99%/100% 1px no-repeat;
    color: #004742
}

.no-js .dropdown.menu ul
{
    display: none
}

.dropdown.menu .nested.is-dropdown-submenu
{
    margin-right: 0;
    margin-left: 0
}

.dropdown.menu.vertical > li .is-dropdown-submenu
{
    top: 0
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu
{
    top: 0;
    right: 100%;
    left: auto
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu
{
    right: auto;
    left: 100%
}

@media print, screen and (min-width: 40em)
{
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu
    {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu
    {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-vertical > li .is-dropdown-submenu
    {
        top: 0
    }

    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu
    {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu
    {
        right: auto;
        left: 100%
    }
}

@media print, screen and (min-width: 48em)
{
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu
    {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu
    {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-vertical > li .is-dropdown-submenu
    {
        top: 0
    }

    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu
    {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu
    {
        right: auto;
        left: 100%
    }
}

@media screen and (min-width: 75em)
{
    .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu
    {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu
    {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu
    {
        top: 0
    }

    .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu
    {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu
    {
        right: auto;
        left: 100%
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub
{
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical
{
    width: 100px
}

.is-dropdown-menu.vertical.align-right
{
    float: right
}

.is-dropdown-submenu-parent
{
    position: relative
}

.is-dropdown-submenu-parent a:after
{
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu
{
    top: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu
{
    right: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu
{
    right: auto;
    left: 100%
}

.is-dropdown-submenu
{
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 280px;
    border: 0;
    background: #fff
}

.dropdown .is-dropdown-submenu a
{
    padding: 0
}

.is-dropdown-submenu .is-dropdown-submenu
{
    margin-top: 0
}

.is-dropdown-submenu > li
{
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active
{
    display: block
}

.is-off-canvas-open
{
    overflow: hidden
}

.js-off-canvas-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: opacity .5s ease, visibility .5s ease;
    background: rgba(34, 34, 34, .66);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

.js-off-canvas-overlay.is-visible
{
    opacity: 1;
    visibility: visible
}

.js-off-canvas-overlay.is-closable
{
    cursor: pointer
}

.js-off-canvas-overlay.is-overlay-absolute
{
    position: absolute
}

.js-off-canvas-overlay.is-overlay-fixed
{
    position: fixed
}

.off-canvas-wrapper
{
    position: relative;
    overflow: hidden
}

.off-canvas
{
    position: fixed;
    z-index: 12;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff
}

[data-whatinput=mouse] .off-canvas
{
    outline: 0
}

.off-canvas.is-transition-push
{
    z-index: 12
}

.off-canvas.is-closed
{
    visibility: hidden
}

.off-canvas.is-transition-overlap
{
    z-index: 13
}

.off-canvas.is-transition-overlap.is-open
{
    box-shadow: 0 0 10px rgba(34, 34, 34, .075)
}

.off-canvas.is-open
{
    transform: translate(0)
}

.off-canvas-absolute
{
    position: absolute;
    z-index: 12;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff
}

[data-whatinput=mouse] .off-canvas-absolute
{
    outline: 0
}

.off-canvas-absolute.is-transition-push
{
    z-index: 12
}

.off-canvas-absolute.is-closed
{
    visibility: hidden
}

.off-canvas-absolute.is-transition-overlap
{
    z-index: 13
}

.off-canvas-absolute.is-transition-overlap.is-open
{
    box-shadow: 0 0 10px rgba(34, 34, 34, .075)
}

.off-canvas-absolute.is-open
{
    transform: translate(0)
}

.position-left
{
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 300px;
    transform: translateX(-300px)
}

@media print, screen and (min-width: 40em)
{
    .position-left
    {
        width: 300px;
        transform: translateX(-300px)
    }
}

.off-canvas-content .off-canvas.position-left
{
    transform: translateX(-300px)
}

@media print, screen and (min-width: 40em)
{
    .off-canvas-content .off-canvas.position-left
    {
        transform: translateX(-300px)
    }
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open
{
    transform: translate(0)
}

.off-canvas-content.is-open-left.has-transition-push
{
    transform: translateX(300px)
}

@media print, screen and (min-width: 40em)
{
    .off-canvas-content.is-open-left.has-transition-push
    {
        transform: translateX(300px)
    }
}

.position-left.is-transition-push
{
    box-shadow: inset -13px 0 20px -13px rgba(34, 34, 34, .075)
}

.position-right
{
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    width: 300px;
    transform: translateX(300px)
}

@media print, screen and (min-width: 40em)
{
    .position-right
    {
        width: 300px;
        transform: translateX(300px)
    }
}

.off-canvas-content .off-canvas.position-right
{
    transform: translateX(300px)
}

@media print, screen and (min-width: 40em)
{
    .off-canvas-content .off-canvas.position-right
    {
        transform: translateX(300px)
    }
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open
{
    transform: translate(0)
}

.off-canvas-content.is-open-right.has-transition-push
{
    transform: translateX(-300px)
}

@media print, screen and (min-width: 40em)
{
    .off-canvas-content.is-open-right.has-transition-push
    {
        transform: translateX(-300px)
    }
}

.position-right.is-transition-push
{
    box-shadow: inset 13px 0 20px -13px rgba(34, 34, 34, .075)
}

.position-top
{
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 300px;
    transform: translateY(-300px)
}

@media print, screen and (min-width: 40em)
{
    .position-top
    {
        height: 300px;
        transform: translateY(-300px)
    }
}

.off-canvas-content .off-canvas.position-top
{
    transform: translateY(-300px)
}

@media print, screen and (min-width: 40em)
{
    .off-canvas-content .off-canvas.position-top
    {
        transform: translateY(-300px)
    }
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open
{
    transform: translate(0)
}

.off-canvas-content.is-open-top.has-transition-push
{
    transform: translateY(300px)
}

@media print, screen and (min-width: 40em)
{
    .off-canvas-content.is-open-top.has-transition-push
    {
        transform: translateY(300px)
    }
}

.position-top.is-transition-push
{
    box-shadow: inset 0 -13px 20px -13px rgba(34, 34, 34, .075)
}

.position-bottom
{
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 300px;
    transform: translateY(300px)
}

@media print, screen and (min-width: 40em)
{
    .position-bottom
    {
        height: 300px;
        transform: translateY(300px)
    }
}

.off-canvas-content .off-canvas.position-bottom
{
    transform: translateY(300px)
}

@media print, screen and (min-width: 40em)
{
    .off-canvas-content .off-canvas.position-bottom
    {
        transform: translateY(300px)
    }
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open
{
    transform: translate(0)
}

.off-canvas-content.is-open-bottom.has-transition-push
{
    transform: translateY(-300px)
}

@media print, screen and (min-width: 40em)
{
    .off-canvas-content.is-open-bottom.has-transition-push
    {
        transform: translateY(-300px)
    }
}

.position-bottom.is-transition-push
{
    box-shadow: inset 0 13px 20px -13px rgba(34, 34, 34, .075)
}

.off-canvas-content
{
    transform: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.off-canvas-content.has-transition-overlap,
.off-canvas-content.has-transition-push
{
    transition: transform .5s ease
}

.off-canvas-content.has-transition-push,
.off-canvas-content .off-canvas.is-open
{
    transform: translate(0)
}

@media print, screen and (min-width: 40em)
{
    .position-left.reveal-for-medium
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-left.reveal-for-medium .close-button
    {
        display: none
    }

    .off-canvas-content .position-left.reveal-for-medium
    {
        transform: none
    }

    .off-canvas-content.has-reveal-left,
    .position-left.reveal-for-medium ~ .off-canvas-content
    {
        margin-left: 300px
    }

    .position-right.reveal-for-medium
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-right.reveal-for-medium .close-button
    {
        display: none
    }

    .off-canvas-content .position-right.reveal-for-medium
    {
        transform: none
    }

    .off-canvas-content.has-reveal-right,
    .position-right.reveal-for-medium ~ .off-canvas-content
    {
        margin-right: 300px
    }

    .position-top.reveal-for-medium
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-top.reveal-for-medium .close-button
    {
        display: none
    }

    .off-canvas-content .position-top.reveal-for-medium
    {
        transform: none
    }

    .off-canvas-content.has-reveal-top,
    .position-top.reveal-for-medium ~ .off-canvas-content
    {
        margin-top: 300px
    }

    .position-bottom.reveal-for-medium
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-bottom.reveal-for-medium .close-button
    {
        display: none
    }

    .off-canvas-content .position-bottom.reveal-for-medium
    {
        transform: none
    }

    .off-canvas-content.has-reveal-bottom,
    .position-bottom.reveal-for-medium ~ .off-canvas-content
    {
        margin-bottom: 300px
    }
}

@media print, screen and (min-width: 48em)
{
    .position-left.reveal-for-large
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-left.reveal-for-large .close-button
    {
        display: none
    }

    .off-canvas-content .position-left.reveal-for-large
    {
        transform: none
    }

    .off-canvas-content.has-reveal-left,
    .position-left.reveal-for-large ~ .off-canvas-content
    {
        margin-left: 300px
    }

    .position-right.reveal-for-large
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-right.reveal-for-large .close-button
    {
        display: none
    }

    .off-canvas-content .position-right.reveal-for-large
    {
        transform: none
    }

    .off-canvas-content.has-reveal-right,
    .position-right.reveal-for-large ~ .off-canvas-content
    {
        margin-right: 300px
    }

    .position-top.reveal-for-large
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-top.reveal-for-large .close-button
    {
        display: none
    }

    .off-canvas-content .position-top.reveal-for-large
    {
        transform: none
    }

    .off-canvas-content.has-reveal-top,
    .position-top.reveal-for-large ~ .off-canvas-content
    {
        margin-top: 300px
    }

    .position-bottom.reveal-for-large
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-bottom.reveal-for-large .close-button
    {
        display: none
    }

    .off-canvas-content .position-bottom.reveal-for-large
    {
        transform: none
    }

    .off-canvas-content.has-reveal-bottom,
    .position-bottom.reveal-for-large ~ .off-canvas-content
    {
        margin-bottom: 300px
    }
}

@media screen and (min-width: 75em)
{
    .position-left.reveal-for-xlarge
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-left.reveal-for-xlarge .close-button
    {
        display: none
    }

    .off-canvas-content .position-left.reveal-for-xlarge
    {
        transform: none
    }

    .off-canvas-content.has-reveal-left,
    .position-left.reveal-for-xlarge ~ .off-canvas-content
    {
        margin-left: 300px
    }

    .position-right.reveal-for-xlarge
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-right.reveal-for-xlarge .close-button
    {
        display: none
    }

    .off-canvas-content .position-right.reveal-for-xlarge
    {
        transform: none
    }

    .off-canvas-content.has-reveal-right,
    .position-right.reveal-for-xlarge ~ .off-canvas-content
    {
        margin-right: 300px
    }

    .position-top.reveal-for-xlarge
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-top.reveal-for-xlarge .close-button
    {
        display: none
    }

    .off-canvas-content .position-top.reveal-for-xlarge
    {
        transform: none
    }

    .off-canvas-content.has-reveal-top,
    .position-top.reveal-for-xlarge ~ .off-canvas-content
    {
        margin-top: 300px
    }

    .position-bottom.reveal-for-xlarge
    {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-bottom.reveal-for-xlarge .close-button
    {
        display: none
    }

    .off-canvas-content .position-bottom.reveal-for-xlarge
    {
        transform: none
    }

    .off-canvas-content.has-reveal-bottom,
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content
    {
        margin-bottom: 300px
    }
}

@media print, screen and (min-width: 40em)
{
    .off-canvas.in-canvas-for-medium
    {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
    }

    .off-canvas.in-canvas-for-medium.position-bottom,
    .off-canvas.in-canvas-for-medium.position-left,
    .off-canvas.in-canvas-for-medium.position-right,
    .off-canvas.in-canvas-for-medium.position-top
    {
        box-shadow: none;
        transform: none
    }

    .off-canvas.in-canvas-for-medium .close-button
    {
        display: none
    }
}

@media print, screen and (min-width: 48em)
{
    .off-canvas.in-canvas-for-large
    {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
    }

    .off-canvas.in-canvas-for-large.position-bottom,
    .off-canvas.in-canvas-for-large.position-left,
    .off-canvas.in-canvas-for-large.position-right,
    .off-canvas.in-canvas-for-large.position-top
    {
        box-shadow: none;
        transform: none
    }

    .off-canvas.in-canvas-for-large .close-button
    {
        display: none
    }
}

@media screen and (min-width: 75em)
{
    .off-canvas.in-canvas-for-xlarge
    {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
    }

    .off-canvas.in-canvas-for-xlarge.position-bottom,
    .off-canvas.in-canvas-for-xlarge.position-left,
    .off-canvas.in-canvas-for-xlarge.position-right,
    .off-canvas.in-canvas-for-xlarge.position-top
    {
        box-shadow: none;
        transform: none
    }

    .off-canvas.in-canvas-for-xlarge .close-button
    {
        display: none
    }
}

html.is-reveal-open
{
    position: fixed;
    width: 100%;
    overflow-y: hidden
}

html.is-reveal-open.zf-has-scroll
{
    overflow-y: scroll
}

html.is-reveal-open body
{
    overflow-y: hidden
}

.reveal-overlay
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    background-color: rgba(10, 10, 10, .45)
}

.reveal,
.reveal-overlay
{
    display: none;
    overflow-y: auto
}

.reveal
{
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 2.5rem 2.5rem 0;
    border: 0;
    border-radius: 0;
    background-color: #fefefe;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto
}

[data-whatinput=mouse] .reveal
{
    outline: 0
}

@media print, screen and (min-width: 40em)
{
    .reveal
    {
        min-height: 0
    }
}

.reveal .column
{
    min-width: 0
}

.reveal > :last-child
{
    margin-bottom: 0
}

@media print, screen and (min-width: 40em)
{
    .reveal
    {
        width: 48.75rem;
        max-width: 90%
    }
}

.reveal.collapse
{
    padding: 0
}

@media print, screen and (min-width: 40em)
{
    .reveal.tiny
    {
        width: 30%;
        max-width: 90%
    }
}

@media print, screen and (min-width: 40em)
{
    .reveal.small
    {
        width: 50%;
        max-width: 90%
    }
}

@media print, screen and (min-width: 40em)
{
    .reveal.large
    {
        width: 90%;
        max-width: 90%
    }
}

.reveal.full
{
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media print, screen and (max-width: 39.99875em)
{
    .reveal
    {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay
{
    position: fixed
}

.sticky,
.sticky-container
{
    position: relative
}

.sticky
{
    z-index: 0;
    transform: translateZ(0)
}

.sticky.is-stuck
{
    position: fixed;
    z-index: 5;
    width: 100%
}

.sticky.is-stuck.is-at-top
{
    top: 0
}

.sticky.is-stuck.is-at-bottom
{
    bottom: 0
}

.sticky.is-anchored
{
    position: relative;
    right: auto;
    left: auto
}

.sticky.is-anchored.is-at-bottom
{
    bottom: 0
}

.tabs
{
    margin: 0;
    border: 1px solid #e6e6e6;
    background: #fff;
    list-style-type: none
}

.tabs:after,
.tabs:before
{
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1
}

.tabs:after
{
    clear: both
}

.tabs.vertical > li
{
    display: block;
    float: none;
    width: auto
}

.tabs.simple > li > a
{
    padding: 0
}

.tabs.simple > li > a:hover
{
    background: transparent
}

.tabs.primary
{
    background: #1779ba
}

.tabs.primary > li > a
{
    color: #fefefe
}

.tabs.primary > li > a:focus,
.tabs.primary > li > a:hover
{
    background: #1673b1
}

.tabs-title
{
    float: left
}

.tabs-title > a
{
    display: block;
    padding: .625rem 1.5rem;
    font-size: inherit;
    line-height: 1;
    color: #004742
}

[data-whatinput=mouse] .tabs-title > a
{
    outline: 0
}

.tabs-title > a:hover
{
    background: #dbe2df;
    color: #003d39
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected=true]
{
    background: #004742;
    color: #fff
}

.tabs-content
{
    border: 1px solid #e6e6e6;
    border-top: 0;
    background: #fefefe;
    color: #0a0a0a;
    transition: all .5s ease
}

.tabs-content.vertical
{
    border: 1px solid #e6e6e6;
    border-left: 0
}

.tabs-panel
{
    display: none;
    padding: 1rem
}

.tabs-panel.is-active
{
    display: block
}

.grid-container
{
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 40em)
{
    .grid-container
    {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.fluid
{
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print, screen and (min-width: 40em)
{
    .grid-container.fluid
    {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.full
{
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.grid-x
{
    display: flex;
    flex-flow: row wrap
}

.cell
{
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto
{
    flex: 1 1 0px
}

.cell.shrink
{
    flex: 0 0 auto
}

.grid-x > .auto,
.grid-x > .shrink
{
    width: auto
}

.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12,
.grid-x > .small-full,
.grid-x > .small-shrink
{
    flex-basis: auto
}

@media print, screen and (min-width: 40em)
{

    .grid-x > .medium-1,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12,
    .grid-x > .medium-full,
    .grid-x > .medium-shrink
    {
        flex-basis: auto
    }
}

@media print, screen and (min-width: 48em)
{

    .grid-x > .large-1,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12,
    .grid-x > .large-full,
    .grid-x > .large-shrink
    {
        flex-basis: auto
    }
}

@media screen and (min-width: 75em)
{

    .grid-x > .xlarge-1,
    .grid-x > .xlarge-2,
    .grid-x > .xlarge-3,
    .grid-x > .xlarge-4,
    .grid-x > .xlarge-5,
    .grid-x > .xlarge-6,
    .grid-x > .xlarge-7,
    .grid-x > .xlarge-8,
    .grid-x > .xlarge-9,
    .grid-x > .xlarge-10,
    .grid-x > .xlarge-11,
    .grid-x > .xlarge-12,
    .grid-x > .xlarge-full,
    .grid-x > .xlarge-shrink
    {
        flex-basis: auto
    }
}

.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12
{
    flex: 0 0 auto
}

.grid-x > .small-1
{
    width: 8.3333333333%
}

.grid-x > .small-2
{
    width: 16.6666666667%
}

.grid-x > .small-3
{
    width: 25%
}

.grid-x > .small-4
{
    width: 33.3333333333%
}

.grid-x > .small-5
{
    width: 41.6666666667%
}

.grid-x > .small-6
{
    width: 50%
}

.grid-x > .small-7
{
    width: 58.3333333333%
}

.grid-x > .small-8
{
    width: 66.6666666667%
}

.grid-x > .small-9
{
    width: 75%
}

.grid-x > .small-10
{
    width: 83.3333333333%
}

.grid-x > .small-11
{
    width: 91.6666666667%
}

.grid-x > .small-12
{
    width: 100%
}

@media print, screen and (min-width: 40em)
{
    .grid-x > .medium-auto
    {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .medium-1,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12,
    .grid-x > .medium-shrink
    {
        flex: 0 0 auto
    }

    .grid-x > .medium-shrink
    {
        width: auto
    }

    .grid-x > .medium-1
    {
        width: 8.3333333333%
    }

    .grid-x > .medium-2
    {
        width: 16.6666666667%
    }

    .grid-x > .medium-3
    {
        width: 25%
    }

    .grid-x > .medium-4
    {
        width: 33.3333333333%
    }

    .grid-x > .medium-5
    {
        width: 41.6666666667%
    }

    .grid-x > .medium-6
    {
        width: 50%
    }

    .grid-x > .medium-7
    {
        width: 58.3333333333%
    }

    .grid-x > .medium-8
    {
        width: 66.6666666667%
    }

    .grid-x > .medium-9
    {
        width: 75%
    }

    .grid-x > .medium-10
    {
        width: 83.3333333333%
    }

    .grid-x > .medium-11
    {
        width: 91.6666666667%
    }

    .grid-x > .medium-12
    {
        width: 100%
    }
}

@media print, screen and (min-width: 48em)
{
    .grid-x > .large-auto
    {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .large-1,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12,
    .grid-x > .large-shrink
    {
        flex: 0 0 auto
    }

    .grid-x > .large-shrink
    {
        width: auto
    }

    .grid-x > .large-1
    {
        width: 8.3333333333%
    }

    .grid-x > .large-2
    {
        width: 16.6666666667%
    }

    .grid-x > .large-3
    {
        width: 25%
    }

    .grid-x > .large-4
    {
        width: 33.3333333333%
    }

    .grid-x > .large-5
    {
        width: 41.6666666667%
    }

    .grid-x > .large-6
    {
        width: 50%
    }

    .grid-x > .large-7
    {
        width: 58.3333333333%
    }

    .grid-x > .large-8
    {
        width: 66.6666666667%
    }

    .grid-x > .large-9
    {
        width: 75%
    }

    .grid-x > .large-10
    {
        width: 83.3333333333%
    }

    .grid-x > .large-11
    {
        width: 91.6666666667%
    }

    .grid-x > .large-12
    {
        width: 100%
    }
}

@media screen and (min-width: 75em)
{
    .grid-x > .xlarge-auto
    {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .xlarge-1,
    .grid-x > .xlarge-2,
    .grid-x > .xlarge-3,
    .grid-x > .xlarge-4,
    .grid-x > .xlarge-5,
    .grid-x > .xlarge-6,
    .grid-x > .xlarge-7,
    .grid-x > .xlarge-8,
    .grid-x > .xlarge-9,
    .grid-x > .xlarge-10,
    .grid-x > .xlarge-11,
    .grid-x > .xlarge-12,
    .grid-x > .xlarge-shrink
    {
        flex: 0 0 auto
    }

    .grid-x > .xlarge-shrink
    {
        width: auto
    }

    .grid-x > .xlarge-1
    {
        width: 8.3333333333%
    }

    .grid-x > .xlarge-2
    {
        width: 16.6666666667%
    }

    .grid-x > .xlarge-3
    {
        width: 25%
    }

    .grid-x > .xlarge-4
    {
        width: 33.3333333333%
    }

    .grid-x > .xlarge-5
    {
        width: 41.6666666667%
    }

    .grid-x > .xlarge-6
    {
        width: 50%
    }

    .grid-x > .xlarge-7
    {
        width: 58.3333333333%
    }

    .grid-x > .xlarge-8
    {
        width: 66.6666666667%
    }

    .grid-x > .xlarge-9
    {
        width: 75%
    }

    .grid-x > .xlarge-10
    {
        width: 83.3333333333%
    }

    .grid-x > .xlarge-11
    {
        width: 91.6666666667%
    }

    .grid-x > .xlarge-12
    {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x) > .cell
{
    width: auto
}

.grid-margin-y:not(.grid-y) > .cell
{
    height: auto
}

.grid-margin-x
{
    margin-left: -.625rem;
    margin-right: -.625rem
}

@media print, screen and (min-width: 40em)
{
    .grid-margin-x
    {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}

.grid-margin-x > .cell
{
    width: calc(100% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem
}

@media print, screen and (min-width: 40em)
{
    .grid-margin-x > .cell
    {
        width: calc(100% - 1.88rem);
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}

.grid-margin-x > .auto,
.grid-margin-x > .shrink
{
    width: auto
}

.grid-margin-x > .small-1
{
    width: calc(8.33% - 1.25rem)
}

.grid-margin-x > .small-2
{
    width: calc(16.67% - 1.25rem)
}

.grid-margin-x > .small-3
{
    width: calc(25% - 1.25rem)
}

.grid-margin-x > .small-4
{
    width: calc(33.33% - 1.25rem)
}

.grid-margin-x > .small-5
{
    width: calc(41.67% - 1.25rem)
}

.grid-margin-x > .small-6
{
    width: calc(50% - 1.25rem)
}

.grid-margin-x > .small-7
{
    width: calc(58.33% - 1.25rem)
}

.grid-margin-x > .small-8
{
    width: calc(66.67% - 1.25rem)
}

.grid-margin-x > .small-9
{
    width: calc(75% - 1.25rem)
}

.grid-margin-x > .small-10
{
    width: calc(83.33% - 1.25rem)
}

.grid-margin-x > .small-11
{
    width: calc(91.67% - 1.25rem)
}

.grid-margin-x > .small-12
{
    width: calc(100% - 1.25rem)
}

@media print, screen and (min-width: 40em)
{

    .grid-margin-x > .auto,
    .grid-margin-x > .shrink
    {
        width: auto
    }

    .grid-margin-x > .small-1
    {
        width: calc(8.33% - 1.88rem)
    }

    .grid-margin-x > .small-2
    {
        width: calc(16.67% - 1.88rem)
    }

    .grid-margin-x > .small-3
    {
        width: calc(25% - 1.88rem)
    }

    .grid-margin-x > .small-4
    {
        width: calc(33.33% - 1.88rem)
    }

    .grid-margin-x > .small-5
    {
        width: calc(41.67% - 1.88rem)
    }

    .grid-margin-x > .small-6
    {
        width: calc(50% - 1.88rem)
    }

    .grid-margin-x > .small-7
    {
        width: calc(58.33% - 1.88rem)
    }

    .grid-margin-x > .small-8
    {
        width: calc(66.67% - 1.88rem)
    }

    .grid-margin-x > .small-9
    {
        width: calc(75% - 1.88rem)
    }

    .grid-margin-x > .small-10
    {
        width: calc(83.33% - 1.88rem)
    }

    .grid-margin-x > .small-11
    {
        width: calc(91.67% - 1.88rem)
    }

    .grid-margin-x > .small-12
    {
        width: calc(100% - 1.88rem)
    }

    .grid-margin-x > .medium-auto,
    .grid-margin-x > .medium-shrink
    {
        width: auto
    }

    .grid-margin-x > .medium-1
    {
        width: calc(8.33% - 1.88rem)
    }

    .grid-margin-x > .medium-2
    {
        width: calc(16.67% - 1.88rem)
    }

    .grid-margin-x > .medium-3
    {
        width: calc(25% - 1.88rem)
    }

    .grid-margin-x > .medium-4
    {
        width: calc(33.33% - 1.88rem)
    }

    .grid-margin-x > .medium-5
    {
        width: calc(41.67% - 1.88rem)
    }

    .grid-margin-x > .medium-6
    {
        width: calc(50% - 1.88rem)
    }

    .grid-margin-x > .medium-7
    {
        width: calc(58.33% - 1.88rem)
    }

    .grid-margin-x > .medium-8
    {
        width: calc(66.67% - 1.88rem)
    }

    .grid-margin-x > .medium-9
    {
        width: calc(75% - 1.88rem)
    }

    .grid-margin-x > .medium-10
    {
        width: calc(83.33% - 1.88rem)
    }

    .grid-margin-x > .medium-11
    {
        width: calc(91.67% - 1.88rem)
    }

    .grid-margin-x > .medium-12
    {
        width: calc(100% - 1.88rem)
    }
}

@media print, screen and (min-width: 48em)
{

    .grid-margin-x > .large-auto,
    .grid-margin-x > .large-shrink
    {
        width: auto
    }

    .grid-margin-x > .large-1
    {
        width: calc(8.33% - 1.88rem)
    }

    .grid-margin-x > .large-2
    {
        width: calc(16.67% - 1.88rem)
    }

    .grid-margin-x > .large-3
    {
        width: calc(25% - 1.88rem)
    }

    .grid-margin-x > .large-4
    {
        width: calc(33.33% - 1.88rem)
    }

    .grid-margin-x > .large-5
    {
        width: calc(41.67% - 1.88rem)
    }

    .grid-margin-x > .large-6
    {
        width: calc(50% - 1.88rem)
    }

    .grid-margin-x > .large-7
    {
        width: calc(58.33% - 1.88rem)
    }

    .grid-margin-x > .large-8
    {
        width: calc(66.67% - 1.88rem)
    }

    .grid-margin-x > .large-9
    {
        width: calc(75% - 1.88rem)
    }

    .grid-margin-x > .large-10
    {
        width: calc(83.33% - 1.88rem)
    }

    .grid-margin-x > .large-11
    {
        width: calc(91.67% - 1.88rem)
    }

    .grid-margin-x > .large-12
    {
        width: calc(100% - 1.88rem)
    }
}

@media screen and (min-width: 75em)
{

    .grid-margin-x > .xlarge-auto,
    .grid-margin-x > .xlarge-shrink
    {
        width: auto
    }

    .grid-margin-x > .xlarge-1
    {
        width: calc(8.33% - 1.88rem)
    }

    .grid-margin-x > .xlarge-2
    {
        width: calc(16.67% - 1.88rem)
    }

    .grid-margin-x > .xlarge-3
    {
        width: calc(25% - 1.88rem)
    }

    .grid-margin-x > .xlarge-4
    {
        width: calc(33.33% - 1.88rem)
    }

    .grid-margin-x > .xlarge-5
    {
        width: calc(41.67% - 1.88rem)
    }

    .grid-margin-x > .xlarge-6
    {
        width: calc(50% - 1.88rem)
    }

    .grid-margin-x > .xlarge-7
    {
        width: calc(58.33% - 1.88rem)
    }

    .grid-margin-x > .xlarge-8
    {
        width: calc(66.67% - 1.88rem)
    }

    .grid-margin-x > .xlarge-9
    {
        width: calc(75% - 1.88rem)
    }

    .grid-margin-x > .xlarge-10
    {
        width: calc(83.33% - 1.88rem)
    }

    .grid-margin-x > .xlarge-11
    {
        width: calc(91.67% - 1.88rem)
    }

    .grid-margin-x > .xlarge-12
    {
        width: calc(100% - 1.88rem)
    }
}

.grid-padding-x .grid-padding-x
{
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print, screen and (min-width: 40em)
{
    .grid-padding-x .grid-padding-x
    {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-container:not(.full) > .grid-padding-x
{
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print, screen and (min-width: 40em)
{
    .grid-container:not(.full) > .grid-padding-x
    {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-padding-x > .cell
{
    padding-right: .625rem;
    padding-left: .625rem
}

@media print, screen and (min-width: 40em)
{
    .grid-padding-x > .cell
    {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.small-up-1 > .cell
{
    width: 100%
}

.small-up-2 > .cell
{
    width: 50%
}

.small-up-3 > .cell
{
    width: 33.3333333333%
}

.small-up-4 > .cell
{
    width: 25%
}

.small-up-5 > .cell
{
    width: 20%
}

.small-up-6 > .cell
{
    width: 16.6666666667%
}

.small-up-7 > .cell
{
    width: 14.2857142857%
}

.small-up-8 > .cell
{
    width: 12.5%
}

@media print, screen and (min-width: 40em)
{
    .medium-up-1 > .cell
    {
        width: 100%
    }

    .medium-up-2 > .cell
    {
        width: 50%
    }

    .medium-up-3 > .cell
    {
        width: 33.3333333333%
    }

    .medium-up-4 > .cell
    {
        width: 25%
    }

    .medium-up-5 > .cell
    {
        width: 20%
    }

    .medium-up-6 > .cell
    {
        width: 16.6666666667%
    }

    .medium-up-7 > .cell
    {
        width: 14.2857142857%
    }

    .medium-up-8 > .cell
    {
        width: 12.5%
    }
}

@media print, screen and (min-width: 48em)
{
    .large-up-1 > .cell
    {
        width: 100%
    }

    .large-up-2 > .cell
    {
        width: 50%
    }

    .large-up-3 > .cell
    {
        width: 33.3333333333%
    }

    .large-up-4 > .cell
    {
        width: 25%
    }

    .large-up-5 > .cell
    {
        width: 20%
    }

    .large-up-6 > .cell
    {
        width: 16.6666666667%
    }

    .large-up-7 > .cell
    {
        width: 14.2857142857%
    }

    .large-up-8 > .cell
    {
        width: 12.5%
    }
}

@media screen and (min-width: 75em)
{
    .xlarge-up-1 > .cell
    {
        width: 100%
    }

    .xlarge-up-2 > .cell
    {
        width: 50%
    }

    .xlarge-up-3 > .cell
    {
        width: 33.3333333333%
    }

    .xlarge-up-4 > .cell
    {
        width: 25%
    }

    .xlarge-up-5 > .cell
    {
        width: 20%
    }

    .xlarge-up-6 > .cell
    {
        width: 16.6666666667%
    }

    .xlarge-up-7 > .cell
    {
        width: 14.2857142857%
    }

    .xlarge-up-8 > .cell
    {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1 > .cell
{
    width: calc(100% - 1.25rem)
}

.grid-margin-x.small-up-2 > .cell
{
    width: calc(50% - 1.25rem)
}

.grid-margin-x.small-up-3 > .cell
{
    width: calc(33.33% - 1.25rem)
}

.grid-margin-x.small-up-4 > .cell
{
    width: calc(25% - 1.25rem)
}

.grid-margin-x.small-up-5 > .cell
{
    width: calc(20% - 1.25rem)
}

.grid-margin-x.small-up-6 > .cell
{
    width: calc(16.67% - 1.25rem)
}

.grid-margin-x.small-up-7 > .cell
{
    width: calc(14.29% - 1.25rem)
}

.grid-margin-x.small-up-8 > .cell
{
    width: calc(12.5% - 1.25rem)
}

@media print, screen and (min-width: 40em)
{
    .grid-margin-x.small-up-1 > .cell
    {
        width: calc(100% - 1.88rem)
    }

    .grid-margin-x.small-up-2 > .cell
    {
        width: calc(50% - 1.88rem)
    }

    .grid-margin-x.small-up-3 > .cell
    {
        width: calc(33.33% - 1.88rem)
    }

    .grid-margin-x.small-up-4 > .cell
    {
        width: calc(25% - 1.88rem)
    }

    .grid-margin-x.small-up-5 > .cell
    {
        width: calc(20% - 1.88rem)
    }

    .grid-margin-x.small-up-6 > .cell
    {
        width: calc(16.67% - 1.88rem)
    }

    .grid-margin-x.small-up-7 > .cell
    {
        width: calc(14.29% - 1.88rem)
    }

    .grid-margin-x.small-up-8 > .cell
    {
        width: calc(12.5% - 1.88rem)
    }

    .grid-margin-x.medium-up-1 > .cell
    {
        width: calc(100% - 1.88rem)
    }

    .grid-margin-x.medium-up-2 > .cell
    {
        width: calc(50% - 1.88rem)
    }

    .grid-margin-x.medium-up-3 > .cell
    {
        width: calc(33.33% - 1.88rem)
    }

    .grid-margin-x.medium-up-4 > .cell
    {
        width: calc(25% - 1.88rem)
    }

    .grid-margin-x.medium-up-5 > .cell
    {
        width: calc(20% - 1.88rem)
    }

    .grid-margin-x.medium-up-6 > .cell
    {
        width: calc(16.67% - 1.88rem)
    }

    .grid-margin-x.medium-up-7 > .cell
    {
        width: calc(14.29% - 1.88rem)
    }

    .grid-margin-x.medium-up-8 > .cell
    {
        width: calc(12.5% - 1.88rem)
    }
}

@media print, screen and (min-width: 48em)
{
    .grid-margin-x.large-up-1 > .cell
    {
        width: calc(100% - 1.88rem)
    }

    .grid-margin-x.large-up-2 > .cell
    {
        width: calc(50% - 1.88rem)
    }

    .grid-margin-x.large-up-3 > .cell
    {
        width: calc(33.33% - 1.88rem)
    }

    .grid-margin-x.large-up-4 > .cell
    {
        width: calc(25% - 1.88rem)
    }

    .grid-margin-x.large-up-5 > .cell
    {
        width: calc(20% - 1.88rem)
    }

    .grid-margin-x.large-up-6 > .cell
    {
        width: calc(16.67% - 1.88rem)
    }

    .grid-margin-x.large-up-7 > .cell
    {
        width: calc(14.29% - 1.88rem)
    }

    .grid-margin-x.large-up-8 > .cell
    {
        width: calc(12.5% - 1.88rem)
    }
}

@media screen and (min-width: 75em)
{
    .grid-margin-x.xlarge-up-1 > .cell
    {
        width: calc(100% - 1.88rem)
    }

    .grid-margin-x.xlarge-up-2 > .cell
    {
        width: calc(50% - 1.88rem)
    }

    .grid-margin-x.xlarge-up-3 > .cell
    {
        width: calc(33.33% - 1.88rem)
    }

    .grid-margin-x.xlarge-up-4 > .cell
    {
        width: calc(25% - 1.88rem)
    }

    .grid-margin-x.xlarge-up-5 > .cell
    {
        width: calc(20% - 1.88rem)
    }

    .grid-margin-x.xlarge-up-6 > .cell
    {
        width: calc(16.67% - 1.88rem)
    }

    .grid-margin-x.xlarge-up-7 > .cell
    {
        width: calc(14.29% - 1.88rem)
    }

    .grid-margin-x.xlarge-up-8 > .cell
    {
        width: calc(12.5% - 1.88rem)
    }
}

.small-margin-collapse,
.small-margin-collapse > .cell
{
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse > .small-1
{
    width: 8.3333333333%
}

.small-margin-collapse > .small-2
{
    width: 16.6666666667%
}

.small-margin-collapse > .small-3
{
    width: 25%
}

.small-margin-collapse > .small-4
{
    width: 33.3333333333%
}

.small-margin-collapse > .small-5
{
    width: 41.6666666667%
}

.small-margin-collapse > .small-6
{
    width: 50%
}

.small-margin-collapse > .small-7
{
    width: 58.3333333333%
}

.small-margin-collapse > .small-8
{
    width: 66.6666666667%
}

.small-margin-collapse > .small-9
{
    width: 75%
}

.small-margin-collapse > .small-10
{
    width: 83.3333333333%
}

.small-margin-collapse > .small-11
{
    width: 91.6666666667%
}

.small-margin-collapse > .small-12
{
    width: 100%
}

@media print, screen and (min-width: 40em)
{
    .small-margin-collapse > .medium-1
    {
        width: 8.3333333333%
    }

    .small-margin-collapse > .medium-2
    {
        width: 16.6666666667%
    }

    .small-margin-collapse > .medium-3
    {
        width: 25%
    }

    .small-margin-collapse > .medium-4
    {
        width: 33.3333333333%
    }

    .small-margin-collapse > .medium-5
    {
        width: 41.6666666667%
    }

    .small-margin-collapse > .medium-6
    {
        width: 50%
    }

    .small-margin-collapse > .medium-7
    {
        width: 58.3333333333%
    }

    .small-margin-collapse > .medium-8
    {
        width: 66.6666666667%
    }

    .small-margin-collapse > .medium-9
    {
        width: 75%
    }

    .small-margin-collapse > .medium-10
    {
        width: 83.3333333333%
    }

    .small-margin-collapse > .medium-11
    {
        width: 91.6666666667%
    }

    .small-margin-collapse > .medium-12
    {
        width: 100%
    }
}

@media print, screen and (min-width: 48em)
{
    .small-margin-collapse > .large-1
    {
        width: 8.3333333333%
    }

    .small-margin-collapse > .large-2
    {
        width: 16.6666666667%
    }

    .small-margin-collapse > .large-3
    {
        width: 25%
    }

    .small-margin-collapse > .large-4
    {
        width: 33.3333333333%
    }

    .small-margin-collapse > .large-5
    {
        width: 41.6666666667%
    }

    .small-margin-collapse > .large-6
    {
        width: 50%
    }

    .small-margin-collapse > .large-7
    {
        width: 58.3333333333%
    }

    .small-margin-collapse > .large-8
    {
        width: 66.6666666667%
    }

    .small-margin-collapse > .large-9
    {
        width: 75%
    }

    .small-margin-collapse > .large-10
    {
        width: 83.3333333333%
    }

    .small-margin-collapse > .large-11
    {
        width: 91.6666666667%
    }

    .small-margin-collapse > .large-12
    {
        width: 100%
    }
}

@media screen and (min-width: 75em)
{
    .small-margin-collapse > .xlarge-1
    {
        width: 8.3333333333%
    }

    .small-margin-collapse > .xlarge-2
    {
        width: 16.6666666667%
    }

    .small-margin-collapse > .xlarge-3
    {
        width: 25%
    }

    .small-margin-collapse > .xlarge-4
    {
        width: 33.3333333333%
    }

    .small-margin-collapse > .xlarge-5
    {
        width: 41.6666666667%
    }

    .small-margin-collapse > .xlarge-6
    {
        width: 50%
    }

    .small-margin-collapse > .xlarge-7
    {
        width: 58.3333333333%
    }

    .small-margin-collapse > .xlarge-8
    {
        width: 66.6666666667%
    }

    .small-margin-collapse > .xlarge-9
    {
        width: 75%
    }

    .small-margin-collapse > .xlarge-10
    {
        width: 83.3333333333%
    }

    .small-margin-collapse > .xlarge-11
    {
        width: 91.6666666667%
    }

    .small-margin-collapse > .xlarge-12
    {
        width: 100%
    }
}

.small-padding-collapse
{
    margin-right: 0;
    margin-left: 0
}

.small-padding-collapse > .cell
{
    padding-right: 0;
    padding-left: 0
}

@media print, screen and (min-width: 40em)
{

    .medium-margin-collapse,
    .medium-margin-collapse > .cell
    {
        margin-right: 0;
        margin-left: 0
    }
}

@media print, screen and (min-width: 40em)
{
    .medium-margin-collapse > .small-1
    {
        width: 8.3333333333%
    }

    .medium-margin-collapse > .small-2
    {
        width: 16.6666666667%
    }

    .medium-margin-collapse > .small-3
    {
        width: 25%
    }

    .medium-margin-collapse > .small-4
    {
        width: 33.3333333333%
    }

    .medium-margin-collapse > .small-5
    {
        width: 41.6666666667%
    }

    .medium-margin-collapse > .small-6
    {
        width: 50%
    }

    .medium-margin-collapse > .small-7
    {
        width: 58.3333333333%
    }

    .medium-margin-collapse > .small-8
    {
        width: 66.6666666667%
    }

    .medium-margin-collapse > .small-9
    {
        width: 75%
    }

    .medium-margin-collapse > .small-10
    {
        width: 83.3333333333%
    }

    .medium-margin-collapse > .small-11
    {
        width: 91.6666666667%
    }

    .medium-margin-collapse > .small-12
    {
        width: 100%
    }
}

@media print, screen and (min-width: 40em)
{
    .medium-margin-collapse > .medium-1
    {
        width: 8.3333333333%
    }

    .medium-margin-collapse > .medium-2
    {
        width: 16.6666666667%
    }

    .medium-margin-collapse > .medium-3
    {
        width: 25%
    }

    .medium-margin-collapse > .medium-4
    {
        width: 33.3333333333%
    }

    .medium-margin-collapse > .medium-5
    {
        width: 41.6666666667%
    }

    .medium-margin-collapse > .medium-6
    {
        width: 50%
    }

    .medium-margin-collapse > .medium-7
    {
        width: 58.3333333333%
    }

    .medium-margin-collapse > .medium-8
    {
        width: 66.6666666667%
    }

    .medium-margin-collapse > .medium-9
    {
        width: 75%
    }

    .medium-margin-collapse > .medium-10
    {
        width: 83.3333333333%
    }

    .medium-margin-collapse > .medium-11
    {
        width: 91.6666666667%
    }

    .medium-margin-collapse > .medium-12
    {
        width: 100%
    }
}

@media print, screen and (min-width: 48em)
{
    .medium-margin-collapse > .large-1
    {
        width: 8.3333333333%
    }

    .medium-margin-collapse > .large-2
    {
        width: 16.6666666667%
    }

    .medium-margin-collapse > .large-3
    {
        width: 25%
    }

    .medium-margin-collapse > .large-4
    {
        width: 33.3333333333%
    }

    .medium-margin-collapse > .large-5
    {
        width: 41.6666666667%
    }

    .medium-margin-collapse > .large-6
    {
        width: 50%
    }

    .medium-margin-collapse > .large-7
    {
        width: 58.3333333333%
    }

    .medium-margin-collapse > .large-8
    {
        width: 66.6666666667%
    }

    .medium-margin-collapse > .large-9
    {
        width: 75%
    }

    .medium-margin-collapse > .large-10
    {
        width: 83.3333333333%
    }

    .medium-margin-collapse > .large-11
    {
        width: 91.6666666667%
    }

    .medium-margin-collapse > .large-12
    {
        width: 100%
    }
}

@media screen and (min-width: 75em)
{
    .medium-margin-collapse > .xlarge-1
    {
        width: 8.3333333333%
    }

    .medium-margin-collapse > .xlarge-2
    {
        width: 16.6666666667%
    }

    .medium-margin-collapse > .xlarge-3
    {
        width: 25%
    }

    .medium-margin-collapse > .xlarge-4
    {
        width: 33.3333333333%
    }

    .medium-margin-collapse > .xlarge-5
    {
        width: 41.6666666667%
    }

    .medium-margin-collapse > .xlarge-6
    {
        width: 50%
    }

    .medium-margin-collapse > .xlarge-7
    {
        width: 58.3333333333%
    }

    .medium-margin-collapse > .xlarge-8
    {
        width: 66.6666666667%
    }

    .medium-margin-collapse > .xlarge-9
    {
        width: 75%
    }

    .medium-margin-collapse > .xlarge-10
    {
        width: 83.3333333333%
    }

    .medium-margin-collapse > .xlarge-11
    {
        width: 91.6666666667%
    }

    .medium-margin-collapse > .xlarge-12
    {
        width: 100%
    }
}

@media print, screen and (min-width: 40em)
{
    .medium-padding-collapse
    {
        margin-right: 0;
        margin-left: 0
    }

    .medium-padding-collapse > .cell
    {
        padding-right: 0;
        padding-left: 0
    }
}

@media print, screen and (min-width: 48em)
{

    .large-margin-collapse,
    .large-margin-collapse > .cell
    {
        margin-right: 0;
        margin-left: 0
    }
}

@media print, screen and (min-width: 48em)
{
    .large-margin-collapse > .small-1
    {
        width: 8.3333333333%
    }

    .large-margin-collapse > .small-2
    {
        width: 16.6666666667%
    }

    .large-margin-collapse > .small-3
    {
        width: 25%
    }

    .large-margin-collapse > .small-4
    {
        width: 33.3333333333%
    }

    .large-margin-collapse > .small-5
    {
        width: 41.6666666667%
    }

    .large-margin-collapse > .small-6
    {
        width: 50%
    }

    .large-margin-collapse > .small-7
    {
        width: 58.3333333333%
    }

    .large-margin-collapse > .small-8
    {
        width: 66.6666666667%
    }

    .large-margin-collapse > .small-9
    {
        width: 75%
    }

    .large-margin-collapse > .small-10
    {
        width: 83.3333333333%
    }

    .large-margin-collapse > .small-11
    {
        width: 91.6666666667%
    }

    .large-margin-collapse > .small-12
    {
        width: 100%
    }
}

@media print, screen and (min-width: 48em)
{
    .large-margin-collapse > .medium-1
    {
        width: 8.3333333333%
    }

    .large-margin-collapse > .medium-2
    {
        width: 16.6666666667%
    }

    .large-margin-collapse > .medium-3
    {
        width: 25%
    }

    .large-margin-collapse > .medium-4
    {
        width: 33.3333333333%
    }

    .large-margin-collapse > .medium-5
    {
        width: 41.6666666667%
    }

    .large-margin-collapse > .medium-6
    {
        width: 50%
    }

    .large-margin-collapse > .medium-7
    {
        width: 58.3333333333%
    }

    .large-margin-collapse > .medium-8
    {
        width: 66.6666666667%
    }

    .large-margin-collapse > .medium-9
    {
        width: 75%
    }

    .large-margin-collapse > .medium-10
    {
        width: 83.3333333333%
    }

    .large-margin-collapse > .medium-11
    {
        width: 91.6666666667%
    }

    .large-margin-collapse > .medium-12
    {
        width: 100%
    }
}

@media print, screen and (min-width: 48em)
{
    .large-margin-collapse > .large-1
    {
        width: 8.3333333333%
    }

    .large-margin-collapse > .large-2
    {
        width: 16.6666666667%
    }

    .large-margin-collapse > .large-3
    {
        width: 25%
    }

    .large-margin-collapse > .large-4
    {
        width: 33.3333333333%
    }

    .large-margin-collapse > .large-5
    {
        width: 41.6666666667%
    }

    .large-margin-collapse > .large-6
    {
        width: 50%
    }

    .large-margin-collapse > .large-7
    {
        width: 58.3333333333%
    }

    .large-margin-collapse > .large-8
    {
        width: 66.6666666667%
    }

    .large-margin-collapse > .large-9
    {
        width: 75%
    }

    .large-margin-collapse > .large-10
    {
        width: 83.3333333333%
    }

    .large-margin-collapse > .large-11
    {
        width: 91.6666666667%
    }

    .large-margin-collapse > .large-12
    {
        width: 100%
    }
}

@media screen and (min-width: 75em)
{
    .large-margin-collapse > .xlarge-1
    {
        width: 8.3333333333%
    }

    .large-margin-collapse > .xlarge-2
    {
        width: 16.6666666667%
    }

    .large-margin-collapse > .xlarge-3
    {
        width: 25%
    }

    .large-margin-collapse > .xlarge-4
    {
        width: 33.3333333333%
    }

    .large-margin-collapse > .xlarge-5
    {
        width: 41.6666666667%
    }

    .large-margin-collapse > .xlarge-6
    {
        width: 50%
    }

    .large-margin-collapse > .xlarge-7
    {
        width: 58.3333333333%
    }

    .large-margin-collapse > .xlarge-8
    {
        width: 66.6666666667%
    }

    .large-margin-collapse > .xlarge-9
    {
        width: 75%
    }

    .large-margin-collapse > .xlarge-10
    {
        width: 83.3333333333%
    }

    .large-margin-collapse > .xlarge-11
    {
        width: 91.6666666667%
    }

    .large-margin-collapse > .xlarge-12
    {
        width: 100%
    }
}

@media print, screen and (min-width: 48em)
{
    .large-padding-collapse
    {
        margin-right: 0;
        margin-left: 0
    }

    .large-padding-collapse > .cell
    {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (min-width: 75em)
{

    .xlarge-margin-collapse,
    .xlarge-margin-collapse > .cell
    {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width: 75em)
{
    .xlarge-margin-collapse > .small-1
    {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse > .small-2
    {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse > .small-3
    {
        width: 25%
    }

    .xlarge-margin-collapse > .small-4
    {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse > .small-5
    {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse > .small-6
    {
        width: 50%
    }

    .xlarge-margin-collapse > .small-7
    {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse > .small-8
    {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse > .small-9
    {
        width: 75%
    }

    .xlarge-margin-collapse > .small-10
    {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse > .small-11
    {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse > .small-12
    {
        width: 100%
    }
}

@media screen and (min-width: 75em)
{
    .xlarge-margin-collapse > .medium-1
    {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse > .medium-2
    {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse > .medium-3
    {
        width: 25%
    }

    .xlarge-margin-collapse > .medium-4
    {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse > .medium-5
    {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse > .medium-6
    {
        width: 50%
    }

    .xlarge-margin-collapse > .medium-7
    {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse > .medium-8
    {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse > .medium-9
    {
        width: 75%
    }

    .xlarge-margin-collapse > .medium-10
    {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse > .medium-11
    {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse > .medium-12
    {
        width: 100%
    }
}

@media screen and (min-width: 75em)
{
    .xlarge-margin-collapse > .large-1
    {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse > .large-2
    {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse > .large-3
    {
        width: 25%
    }

    .xlarge-margin-collapse > .large-4
    {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse > .large-5
    {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse > .large-6
    {
        width: 50%
    }

    .xlarge-margin-collapse > .large-7
    {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse > .large-8
    {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse > .large-9
    {
        width: 75%
    }

    .xlarge-margin-collapse > .large-10
    {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse > .large-11
    {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse > .large-12
    {
        width: 100%
    }
}

@media screen and (min-width: 75em)
{
    .xlarge-margin-collapse > .xlarge-1
    {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse > .xlarge-2
    {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse > .xlarge-3
    {
        width: 25%
    }

    .xlarge-margin-collapse > .xlarge-4
    {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse > .xlarge-5
    {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse > .xlarge-6
    {
        width: 50%
    }

    .xlarge-margin-collapse > .xlarge-7
    {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse > .xlarge-8
    {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse > .xlarge-9
    {
        width: 75%
    }

    .xlarge-margin-collapse > .xlarge-10
    {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse > .xlarge-11
    {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse > .xlarge-12
    {
        width: 100%
    }
}

@media screen and (min-width: 75em)
{
    .xlarge-padding-collapse
    {
        margin-right: 0;
        margin-left: 0
    }

    .xlarge-padding-collapse > .cell
    {
        padding-right: 0;
        padding-left: 0
    }
}

.small-offset-0
{
    margin-left: 0
}

.grid-margin-x > .small-offset-0
{
    margin-left: .625rem
}

.small-offset-1
{
    margin-left: 8.3333333333%
}

.grid-margin-x > .small-offset-1
{
    margin-left: calc(8.33% + 0.63rem)
}

.small-offset-2
{
    margin-left: 16.6666666667%
}

.grid-margin-x > .small-offset-2
{
    margin-left: calc(16.67% + 0.63rem)
}

.small-offset-3
{
    margin-left: 25%
}

.grid-margin-x > .small-offset-3
{
    margin-left: calc(25% + 0.63rem)
}

.small-offset-4
{
    margin-left: 33.3333333333%
}

.grid-margin-x > .small-offset-4
{
    margin-left: calc(33.33% + 0.63rem)
}

.small-offset-5
{
    margin-left: 41.6666666667%
}

.grid-margin-x > .small-offset-5
{
    margin-left: calc(41.67% + 0.63rem)
}

.small-offset-6
{
    margin-left: 50%
}

.grid-margin-x > .small-offset-6
{
    margin-left: calc(50% + 0.63rem)
}

.small-offset-7
{
    margin-left: 58.3333333333%
}

.grid-margin-x > .small-offset-7
{
    margin-left: calc(58.33% + 0.63rem)
}

.small-offset-8
{
    margin-left: 66.6666666667%
}

.grid-margin-x > .small-offset-8
{
    margin-left: calc(66.67% + 0.63rem)
}

.small-offset-9
{
    margin-left: 75%
}

.grid-margin-x > .small-offset-9
{
    margin-left: calc(75% + 0.63rem)
}

.small-offset-10
{
    margin-left: 83.3333333333%
}

.grid-margin-x > .small-offset-10
{
    margin-left: calc(83.33% + 0.63rem)
}

.small-offset-11
{
    margin-left: 91.6666666667%
}

.grid-margin-x > .small-offset-11
{
    margin-left: calc(91.67% + 0.63rem)
}

@media print, screen and (min-width: 40em)
{
    .medium-offset-0
    {
        margin-left: 0
    }

    .grid-margin-x > .medium-offset-0
    {
        margin-left: .9375rem
    }

    .medium-offset-1
    {
        margin-left: 8.3333333333%
    }

    .grid-margin-x > .medium-offset-1
    {
        margin-left: calc(8.33% + 0.94rem)
    }

    .medium-offset-2
    {
        margin-left: 16.6666666667%
    }

    .grid-margin-x > .medium-offset-2
    {
        margin-left: calc(16.67% + 0.94rem)
    }

    .medium-offset-3
    {
        margin-left: 25%
    }

    .grid-margin-x > .medium-offset-3
    {
        margin-left: calc(25% + 0.94rem)
    }

    .medium-offset-4
    {
        margin-left: 33.3333333333%
    }

    .grid-margin-x > .medium-offset-4
    {
        margin-left: calc(33.33% + 0.94rem)
    }

    .medium-offset-5
    {
        margin-left: 41.6666666667%
    }

    .grid-margin-x > .medium-offset-5
    {
        margin-left: calc(41.67% + 0.94rem)
    }

    .medium-offset-6
    {
        margin-left: 50%
    }

    .grid-margin-x > .medium-offset-6
    {
        margin-left: calc(50% + 0.94rem)
    }

    .medium-offset-7
    {
        margin-left: 58.3333333333%
    }

    .grid-margin-x > .medium-offset-7
    {
        margin-left: calc(58.33% + 0.94rem)
    }

    .medium-offset-8
    {
        margin-left: 66.6666666667%
    }

    .grid-margin-x > .medium-offset-8
    {
        margin-left: calc(66.67% + 0.94rem)
    }

    .medium-offset-9
    {
        margin-left: 75%
    }

    .grid-margin-x > .medium-offset-9
    {
        margin-left: calc(75% + 0.94rem)
    }

    .medium-offset-10
    {
        margin-left: 83.3333333333%
    }

    .grid-margin-x > .medium-offset-10
    {
        margin-left: calc(83.33% + 0.94rem)
    }

    .medium-offset-11
    {
        margin-left: 91.6666666667%
    }

    .grid-margin-x > .medium-offset-11
    {
        margin-left: calc(91.67% + 0.94rem)
    }
}

@media print, screen and (min-width: 48em)
{
    .large-offset-0
    {
        margin-left: 0
    }

    .grid-margin-x > .large-offset-0
    {
        margin-left: .9375rem
    }

    .large-offset-1
    {
        margin-left: 8.3333333333%
    }

    .grid-margin-x > .large-offset-1
    {
        margin-left: calc(8.33% + 0.94rem)
    }

    .large-offset-2
    {
        margin-left: 16.6666666667%
    }

    .grid-margin-x > .large-offset-2
    {
        margin-left: calc(16.67% + 0.94rem)
    }

    .large-offset-3
    {
        margin-left: 25%
    }

    .grid-margin-x > .large-offset-3
    {
        margin-left: calc(25% + 0.94rem)
    }

    .large-offset-4
    {
        margin-left: 33.3333333333%
    }

    .grid-margin-x > .large-offset-4
    {
        margin-left: calc(33.33% + 0.94rem)
    }

    .large-offset-5
    {
        margin-left: 41.6666666667%
    }

    .grid-margin-x > .large-offset-5
    {
        margin-left: calc(41.67% + 0.94rem)
    }

    .large-offset-6
    {
        margin-left: 50%
    }

    .grid-margin-x > .large-offset-6
    {
        margin-left: calc(50% + 0.94rem)
    }

    .large-offset-7
    {
        margin-left: 58.3333333333%
    }

    .grid-margin-x > .large-offset-7
    {
        margin-left: calc(58.33% + 0.94rem)
    }

    .large-offset-8
    {
        margin-left: 66.6666666667%
    }

    .grid-margin-x > .large-offset-8
    {
        margin-left: calc(66.67% + 0.94rem)
    }

    .large-offset-9
    {
        margin-left: 75%
    }

    .grid-margin-x > .large-offset-9
    {
        margin-left: calc(75% + 0.94rem)
    }

    .large-offset-10
    {
        margin-left: 83.3333333333%
    }

    .grid-margin-x > .large-offset-10
    {
        margin-left: calc(83.33% + 0.94rem)
    }

    .large-offset-11
    {
        margin-left: 91.6666666667%
    }

    .grid-margin-x > .large-offset-11
    {
        margin-left: calc(91.67% + 0.94rem)
    }
}

@media screen and (min-width: 75em)
{
    .xlarge-offset-0
    {
        margin-left: 0
    }

    .grid-margin-x > .xlarge-offset-0
    {
        margin-left: .9375rem
    }

    .xlarge-offset-1
    {
        margin-left: 8.3333333333%
    }

    .grid-margin-x > .xlarge-offset-1
    {
        margin-left: calc(8.33% + 0.94rem)
    }

    .xlarge-offset-2
    {
        margin-left: 16.6666666667%
    }

    .grid-margin-x > .xlarge-offset-2
    {
        margin-left: calc(16.67% + 0.94rem)
    }

    .xlarge-offset-3
    {
        margin-left: 25%
    }

    .grid-margin-x > .xlarge-offset-3
    {
        margin-left: calc(25% + 0.94rem)
    }

    .xlarge-offset-4
    {
        margin-left: 33.3333333333%
    }

    .grid-margin-x > .xlarge-offset-4
    {
        margin-left: calc(33.33% + 0.94rem)
    }

    .xlarge-offset-5
    {
        margin-left: 41.6666666667%
    }

    .grid-margin-x > .xlarge-offset-5
    {
        margin-left: calc(41.67% + 0.94rem)
    }

    .xlarge-offset-6
    {
        margin-left: 50%
    }

    .grid-margin-x > .xlarge-offset-6
    {
        margin-left: calc(50% + 0.94rem)
    }

    .xlarge-offset-7
    {
        margin-left: 58.3333333333%
    }

    .grid-margin-x > .xlarge-offset-7
    {
        margin-left: calc(58.33% + 0.94rem)
    }

    .xlarge-offset-8
    {
        margin-left: 66.6666666667%
    }

    .grid-margin-x > .xlarge-offset-8
    {
        margin-left: calc(66.67% + 0.94rem)
    }

    .xlarge-offset-9
    {
        margin-left: 75%
    }

    .grid-margin-x > .xlarge-offset-9
    {
        margin-left: calc(75% + 0.94rem)
    }

    .xlarge-offset-10
    {
        margin-left: 83.3333333333%
    }

    .grid-margin-x > .xlarge-offset-10
    {
        margin-left: calc(83.33% + 0.94rem)
    }

    .xlarge-offset-11
    {
        margin-left: 91.6666666667%
    }

    .grid-margin-x > .xlarge-offset-11
    {
        margin-left: calc(91.67% + 0.94rem)
    }
}

.grid-y
{
    display: flex;
    flex-flow: column nowrap
}

.grid-y > .cell
{
    height: auto;
    max-height: none
}

.grid-y > .auto,
.grid-y > .shrink
{
    height: auto
}

.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12,
.grid-y > .small-full,
.grid-y > .small-shrink
{
    flex-basis: auto
}

@media print, screen and (min-width: 40em)
{

    .grid-y > .medium-1,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12,
    .grid-y > .medium-full,
    .grid-y > .medium-shrink
    {
        flex-basis: auto
    }
}

@media print, screen and (min-width: 48em)
{

    .grid-y > .large-1,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12,
    .grid-y > .large-full,
    .grid-y > .large-shrink
    {
        flex-basis: auto
    }
}

@media screen and (min-width: 75em)
{

    .grid-y > .xlarge-1,
    .grid-y > .xlarge-2,
    .grid-y > .xlarge-3,
    .grid-y > .xlarge-4,
    .grid-y > .xlarge-5,
    .grid-y > .xlarge-6,
    .grid-y > .xlarge-7,
    .grid-y > .xlarge-8,
    .grid-y > .xlarge-9,
    .grid-y > .xlarge-10,
    .grid-y > .xlarge-11,
    .grid-y > .xlarge-12,
    .grid-y > .xlarge-full,
    .grid-y > .xlarge-shrink
    {
        flex-basis: auto
    }
}

.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12
{
    flex: 0 0 auto
}

.grid-y > .small-1
{
    height: 8.3333333333%
}

.grid-y > .small-2
{
    height: 16.6666666667%
}

.grid-y > .small-3
{
    height: 25%
}

.grid-y > .small-4
{
    height: 33.3333333333%
}

.grid-y > .small-5
{
    height: 41.6666666667%
}

.grid-y > .small-6
{
    height: 50%
}

.grid-y > .small-7
{
    height: 58.3333333333%
}

.grid-y > .small-8
{
    height: 66.6666666667%
}

.grid-y > .small-9
{
    height: 75%
}

.grid-y > .small-10
{
    height: 83.3333333333%
}

.grid-y > .small-11
{
    height: 91.6666666667%
}

.grid-y > .small-12
{
    height: 100%
}

@media print, screen and (min-width: 40em)
{
    .grid-y > .medium-auto
    {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .medium-1,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12,
    .grid-y > .medium-shrink
    {
        flex: 0 0 auto
    }

    .grid-y > .medium-shrink
    {
        height: auto
    }

    .grid-y > .medium-1
    {
        height: 8.3333333333%
    }

    .grid-y > .medium-2
    {
        height: 16.6666666667%
    }

    .grid-y > .medium-3
    {
        height: 25%
    }

    .grid-y > .medium-4
    {
        height: 33.3333333333%
    }

    .grid-y > .medium-5
    {
        height: 41.6666666667%
    }

    .grid-y > .medium-6
    {
        height: 50%
    }

    .grid-y > .medium-7
    {
        height: 58.3333333333%
    }

    .grid-y > .medium-8
    {
        height: 66.6666666667%
    }

    .grid-y > .medium-9
    {
        height: 75%
    }

    .grid-y > .medium-10
    {
        height: 83.3333333333%
    }

    .grid-y > .medium-11
    {
        height: 91.6666666667%
    }

    .grid-y > .medium-12
    {
        height: 100%
    }
}

@media print, screen and (min-width: 48em)
{
    .grid-y > .large-auto
    {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .large-1,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12,
    .grid-y > .large-shrink
    {
        flex: 0 0 auto
    }

    .grid-y > .large-shrink
    {
        height: auto
    }

    .grid-y > .large-1
    {
        height: 8.3333333333%
    }

    .grid-y > .large-2
    {
        height: 16.6666666667%
    }

    .grid-y > .large-3
    {
        height: 25%
    }

    .grid-y > .large-4
    {
        height: 33.3333333333%
    }

    .grid-y > .large-5
    {
        height: 41.6666666667%
    }

    .grid-y > .large-6
    {
        height: 50%
    }

    .grid-y > .large-7
    {
        height: 58.3333333333%
    }

    .grid-y > .large-8
    {
        height: 66.6666666667%
    }

    .grid-y > .large-9
    {
        height: 75%
    }

    .grid-y > .large-10
    {
        height: 83.3333333333%
    }

    .grid-y > .large-11
    {
        height: 91.6666666667%
    }

    .grid-y > .large-12
    {
        height: 100%
    }
}

@media screen and (min-width: 75em)
{
    .grid-y > .xlarge-auto
    {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .xlarge-1,
    .grid-y > .xlarge-2,
    .grid-y > .xlarge-3,
    .grid-y > .xlarge-4,
    .grid-y > .xlarge-5,
    .grid-y > .xlarge-6,
    .grid-y > .xlarge-7,
    .grid-y > .xlarge-8,
    .grid-y > .xlarge-9,
    .grid-y > .xlarge-10,
    .grid-y > .xlarge-11,
    .grid-y > .xlarge-12,
    .grid-y > .xlarge-shrink
    {
        flex: 0 0 auto
    }

    .grid-y > .xlarge-shrink
    {
        height: auto
    }

    .grid-y > .xlarge-1
    {
        height: 8.3333333333%
    }

    .grid-y > .xlarge-2
    {
        height: 16.6666666667%
    }

    .grid-y > .xlarge-3
    {
        height: 25%
    }

    .grid-y > .xlarge-4
    {
        height: 33.3333333333%
    }

    .grid-y > .xlarge-5
    {
        height: 41.6666666667%
    }

    .grid-y > .xlarge-6
    {
        height: 50%
    }

    .grid-y > .xlarge-7
    {
        height: 58.3333333333%
    }

    .grid-y > .xlarge-8
    {
        height: 66.6666666667%
    }

    .grid-y > .xlarge-9
    {
        height: 75%
    }

    .grid-y > .xlarge-10
    {
        height: 83.3333333333%
    }

    .grid-y > .xlarge-11
    {
        height: 91.6666666667%
    }

    .grid-y > .xlarge-12
    {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y
{
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print, screen and (min-width: 40em)
{
    .grid-padding-y .grid-padding-y
    {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-padding-y > .cell
{
    padding-top: .625rem;
    padding-bottom: .625rem
}

@media print, screen and (min-width: 40em)
{
    .grid-padding-y > .cell
    {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

.grid-frame
{
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame
{
    width: 100%
}

.cell-block
{
    overflow-x: auto;
    max-width: 100%
}

.cell-block,
.cell-block-y
{
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y
{
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%
}

.cell-block-container
{
    display: flex;
    flex-direction: column;
    max-height: 100%
}

.cell-block-container > .grid-x
{
    max-height: 100%;
    flex-wrap: nowrap
}

@media print, screen and (min-width: 40em)
{
    .medium-grid-frame
    {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame
    {
        width: 100%
    }

    .medium-cell-block
    {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container
    {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .medium-cell-block-container > .grid-x
    {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .medium-cell-block-y
    {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print, screen and (min-width: 48em)
{
    .large-grid-frame
    {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame
    {
        width: 100%
    }

    .large-cell-block
    {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .large-cell-block-container
    {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .large-cell-block-container > .grid-x
    {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .large-cell-block-y
    {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width: 75em)
{
    .xlarge-grid-frame
    {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .xlarge-grid-frame
    {
        width: 100%
    }

    .xlarge-cell-block
    {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .xlarge-cell-block-container
    {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .xlarge-cell-block-container > .grid-x
    {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .xlarge-cell-block-y
    {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame
{
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh
}

@media print, screen and (min-width: 40em)
{
    .grid-y.medium-grid-frame
    {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media print, screen and (min-width: 48em)
{
    .grid-y.large-grid-frame
    {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media screen and (min-width: 75em)
{
    .grid-y.xlarge-grid-frame
    {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame
{
    height: 100%
}

@media print, screen and (min-width: 40em)
{
    .cell .grid-y.medium-grid-frame
    {
        height: 100%
    }
}

@media print, screen and (min-width: 48em)
{
    .cell .grid-y.large-grid-frame
    {
        height: 100%
    }
}

@media screen and (min-width: 75em)
{
    .cell .grid-y.xlarge-grid-frame
    {
        height: 100%
    }
}

.grid-margin-y
{
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print, screen and (min-width: 40em)
{
    .grid-margin-y
    {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y > .cell
{
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media print, screen and (min-width: 40em)
{
    .grid-margin-y > .cell
    {
        height: calc(100% - 1.88rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y > .auto,
.grid-margin-y > .shrink
{
    height: auto
}

.grid-margin-y > .small-1
{
    height: calc(8.33% - 1.25rem)
}

.grid-margin-y > .small-2
{
    height: calc(16.67% - 1.25rem)
}

.grid-margin-y > .small-3
{
    height: calc(25% - 1.25rem)
}

.grid-margin-y > .small-4
{
    height: calc(33.33% - 1.25rem)
}

.grid-margin-y > .small-5
{
    height: calc(41.67% - 1.25rem)
}

.grid-margin-y > .small-6
{
    height: calc(50% - 1.25rem)
}

.grid-margin-y > .small-7
{
    height: calc(58.33% - 1.25rem)
}

.grid-margin-y > .small-8
{
    height: calc(66.67% - 1.25rem)
}

.grid-margin-y > .small-9
{
    height: calc(75% - 1.25rem)
}

.grid-margin-y > .small-10
{
    height: calc(83.33% - 1.25rem)
}

.grid-margin-y > .small-11
{
    height: calc(91.67% - 1.25rem)
}

.grid-margin-y > .small-12
{
    height: calc(100% - 1.25rem)
}

@media print, screen and (min-width: 40em)
{

    .grid-margin-y > .auto,
    .grid-margin-y > .shrink
    {
        height: auto
    }

    .grid-margin-y > .small-1
    {
        height: calc(8.33% - 1.88rem)
    }

    .grid-margin-y > .small-2
    {
        height: calc(16.67% - 1.88rem)
    }

    .grid-margin-y > .small-3
    {
        height: calc(25% - 1.88rem)
    }

    .grid-margin-y > .small-4
    {
        height: calc(33.33% - 1.88rem)
    }

    .grid-margin-y > .small-5
    {
        height: calc(41.67% - 1.88rem)
    }

    .grid-margin-y > .small-6
    {
        height: calc(50% - 1.88rem)
    }

    .grid-margin-y > .small-7
    {
        height: calc(58.33% - 1.88rem)
    }

    .grid-margin-y > .small-8
    {
        height: calc(66.67% - 1.88rem)
    }

    .grid-margin-y > .small-9
    {
        height: calc(75% - 1.88rem)
    }

    .grid-margin-y > .small-10
    {
        height: calc(83.33% - 1.88rem)
    }

    .grid-margin-y > .small-11
    {
        height: calc(91.67% - 1.88rem)
    }

    .grid-margin-y > .small-12
    {
        height: calc(100% - 1.88rem)
    }

    .grid-margin-y > .medium-auto,
    .grid-margin-y > .medium-shrink
    {
        height: auto
    }

    .grid-margin-y > .medium-1
    {
        height: calc(8.33% - 1.88rem)
    }

    .grid-margin-y > .medium-2
    {
        height: calc(16.67% - 1.88rem)
    }

    .grid-margin-y > .medium-3
    {
        height: calc(25% - 1.88rem)
    }

    .grid-margin-y > .medium-4
    {
        height: calc(33.33% - 1.88rem)
    }

    .grid-margin-y > .medium-5
    {
        height: calc(41.67% - 1.88rem)
    }

    .grid-margin-y > .medium-6
    {
        height: calc(50% - 1.88rem)
    }

    .grid-margin-y > .medium-7
    {
        height: calc(58.33% - 1.88rem)
    }

    .grid-margin-y > .medium-8
    {
        height: calc(66.67% - 1.88rem)
    }

    .grid-margin-y > .medium-9
    {
        height: calc(75% - 1.88rem)
    }

    .grid-margin-y > .medium-10
    {
        height: calc(83.33% - 1.88rem)
    }

    .grid-margin-y > .medium-11
    {
        height: calc(91.67% - 1.88rem)
    }

    .grid-margin-y > .medium-12
    {
        height: calc(100% - 1.88rem)
    }
}

@media print, screen and (min-width: 48em)
{

    .grid-margin-y > .large-auto,
    .grid-margin-y > .large-shrink
    {
        height: auto
    }

    .grid-margin-y > .large-1
    {
        height: calc(8.33% - 1.88rem)
    }

    .grid-margin-y > .large-2
    {
        height: calc(16.67% - 1.88rem)
    }

    .grid-margin-y > .large-3
    {
        height: calc(25% - 1.88rem)
    }

    .grid-margin-y > .large-4
    {
        height: calc(33.33% - 1.88rem)
    }

    .grid-margin-y > .large-5
    {
        height: calc(41.67% - 1.88rem)
    }

    .grid-margin-y > .large-6
    {
        height: calc(50% - 1.88rem)
    }

    .grid-margin-y > .large-7
    {
        height: calc(58.33% - 1.88rem)
    }

    .grid-margin-y > .large-8
    {
        height: calc(66.67% - 1.88rem)
    }

    .grid-margin-y > .large-9
    {
        height: calc(75% - 1.88rem)
    }

    .grid-margin-y > .large-10
    {
        height: calc(83.33% - 1.88rem)
    }

    .grid-margin-y > .large-11
    {
        height: calc(91.67% - 1.88rem)
    }

    .grid-margin-y > .large-12
    {
        height: calc(100% - 1.88rem)
    }
}

@media screen and (min-width: 75em)
{

    .grid-margin-y > .xlarge-auto,
    .grid-margin-y > .xlarge-shrink
    {
        height: auto
    }

    .grid-margin-y > .xlarge-1
    {
        height: calc(8.33% - 1.88rem)
    }

    .grid-margin-y > .xlarge-2
    {
        height: calc(16.67% - 1.88rem)
    }

    .grid-margin-y > .xlarge-3
    {
        height: calc(25% - 1.88rem)
    }

    .grid-margin-y > .xlarge-4
    {
        height: calc(33.33% - 1.88rem)
    }

    .grid-margin-y > .xlarge-5
    {
        height: calc(41.67% - 1.88rem)
    }

    .grid-margin-y > .xlarge-6
    {
        height: calc(50% - 1.88rem)
    }

    .grid-margin-y > .xlarge-7
    {
        height: calc(58.33% - 1.88rem)
    }

    .grid-margin-y > .xlarge-8
    {
        height: calc(66.67% - 1.88rem)
    }

    .grid-margin-y > .xlarge-9
    {
        height: calc(75% - 1.88rem)
    }

    .grid-margin-y > .xlarge-10
    {
        height: calc(83.33% - 1.88rem)
    }

    .grid-margin-y > .xlarge-11
    {
        height: calc(91.67% - 1.88rem)
    }

    .grid-margin-y > .xlarge-12
    {
        height: calc(100% - 1.88rem)
    }
}

.grid-frame.grid-margin-y
{
    height: calc(100vh + 1.25rem)
}

@media print, screen and (min-width: 40em)
{
    .grid-frame.grid-margin-y
    {
        height: calc(100vh + 1.88rem)
    }
}

@media print, screen and (min-width: 48em)
{
    .grid-frame.grid-margin-y
    {
        height: calc(100vh + 1.88rem)
    }
}

@media screen and (min-width: 75em)
{
    .grid-frame.grid-margin-y
    {
        height: calc(100vh + 1.88rem)
    }
}

@media print, screen and (min-width: 40em)
{
    .grid-margin-y.medium-grid-frame
    {
        height: calc(100vh + 1.88rem)
    }
}

@media print, screen and (min-width: 48em)
{
    .grid-margin-y.large-grid-frame
    {
        height: calc(100vh + 1.88rem)
    }
}

@media screen and (min-width: 75em)
{
    .grid-margin-y.xlarge-grid-frame
    {
        height: calc(100vh + 1.88rem)
    }
}

.foundation-mq
{
    font-family: "small=0em&medium=40em&large=48em&xlarge=75em&xxlarge=90em"
}

.shake
{
    -webkit-animation-name: shake-7;
    animation-name: shake-7
}

@-webkit-keyframes shake-7
{

    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90%
    {
        transform: translateX(7%)
    }

    5%,
    15%,
    25%,
    35%,
    45%,
    55%,
    65%,
    75%,
    85%,
    95%
    {
        transform: translateX(-7%)
    }
}

@keyframes shake-7
{

    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90%
    {
        transform: translateX(7%)
    }

    5%,
    15%,
    25%,
    35%,
    45%,
    55%,
    65%,
    75%,
    85%,
    95%
    {
        transform: translateX(-7%)
    }
}

.spin-cw
{
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn
}

@-webkit-keyframes spin-cw-1turn
{
    0%
    {
        transform: rotate(-1turn)
    }

    to
    {
        transform: rotate(0)
    }
}

@keyframes spin-cw-1turn
{
    0%
    {
        transform: rotate(-1turn)
    }

    to
    {
        transform: rotate(0)
    }
}

.spin-ccw
{
    -webkit-animation-name: spin-ccw-1turn;
    animation-name: spin-ccw-1turn
}

@-webkit-keyframes spin-ccw-1turn
{
    0%
    {
        transform: rotate(0)
    }

    to
    {
        transform: rotate(-1turn)
    }
}

@keyframes spin-ccw-1turn
{
    0%
    {
        transform: rotate(0)
    }

    to
    {
        transform: rotate(-1turn)
    }
}

.wiggle
{
    -webkit-animation-name: wiggle-7deg;
    animation-name: wiggle-7deg
}

@-webkit-keyframes wiggle-7deg
{

    40%,
    50%,
    60%
    {
        transform: rotate(7deg)
    }

    35%,
    45%,
    55%,
    65%
    {
        transform: rotate(-7deg)
    }

    0%,
    30%,
    70%,
    to
    {
        transform: rotate(0)
    }
}

@keyframes wiggle-7deg
{

    40%,
    50%,
    60%
    {
        transform: rotate(7deg)
    }

    35%,
    45%,
    55%,
    65%
    {
        transform: rotate(-7deg)
    }

    0%,
    30%,
    70%,
    to
    {
        transform: rotate(0)
    }
}

.shake,
.spin-ccw,
.spin-cw,
.wiggle
{
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.infinite
{
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.slow
{
    -webkit-animation-duration: .75s !important;
    animation-duration: .75s !important
}

.fast
{
    -webkit-animation-duration: .25s !important;
    animation-duration: .25s !important
}

.linear
{
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important
}

.ease
{
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important
}

.ease-in
{
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important
}

.ease-out
{
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important
}

.ease-in-out
{
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important
}

.bounce-in
{
    -webkit-animation-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important;
    animation-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important
}

.bounce-out
{
    -webkit-animation-timing-function: cubic-bezier(.485, .155, .515, .845) !important;
    animation-timing-function: cubic-bezier(.485, .155, .515, .845) !important
}

.bounce-in-out
{
    -webkit-animation-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important;
    animation-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important
}

.short-delay
{
    -webkit-animation-delay: .3s !important;
    animation-delay: .3s !important
}

.long-delay
{
    -webkit-animation-delay: .7s !important;
    animation-delay: .7s !important
}

.slide-in-down.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(-100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active
{
    transform: translateY(0)
}

.slide-in-left.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(-100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-left.mui-enter.mui-enter-active
{
    transform: translateX(0)
}

.slide-in-up.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active
{
    transform: translateY(0)
}

.slide-in-right.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(100%);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-right.mui-enter.mui-enter-active
{
    transform: translateX(0)
}

.slide-out-down.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-down.mui-leave.mui-leave-active
{
    transform: translateY(100%)
}

.slide-out-right.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-right.mui-leave.mui-leave-active
{
    transform: translateX(100%)
}

.slide-out-up.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-up.mui-leave.mui-leave-active
{
    transform: translateY(-100%)
}

.slide-out-left.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(0);
    transition-property: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-left.mui-leave.mui-leave-active
{
    transform: translateX(-100%)
}

.fade-in.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity
}

.fade-in.mui-enter.mui-enter-active
{
    opacity: 1
}

.fade-out.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity
}

.fade-out.mui-leave.mui-leave-active
{
    opacity: 0
}

.hinge-in-from-top.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    transform-origin: top;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-top.mui-enter.mui-enter-active
{
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-right.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    transform-origin: right;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-right.mui-enter.mui-enter-active
{
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-bottom.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(90deg);
    transform-origin: bottom;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-bottom.mui-enter.mui-enter-active
{
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-left.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(90deg);
    transform-origin: left;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-left.mui-enter.mui-enter-active
{
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-middle-x.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active
{
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-in-from-middle-y.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 0
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active,
.hinge-out-from-top.mui-leave
{
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}

.hinge-out-from-top.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform-origin: top;
    transition-property: transform, opacity
}

.hinge-out-from-top.mui-leave.mui-leave-active
{
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}

.hinge-out-from-right.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: right;
    transition-property: transform, opacity;
    opacity: 1
}

.hinge-out-from-right.mui-leave.mui-leave-active
{
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0
}

.hinge-out-from-bottom.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: bottom;
    transition-property: transform, opacity;
    opacity: 1
}

.hinge-out-from-bottom.mui-leave.mui-leave-active
{
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-left.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: left;
    transition-property: transform, opacity;
    opacity: 1
}

.hinge-out-from-left.mui-leave.mui-leave-active
{
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0
}

.hinge-out-from-middle-x.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 1
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active
{
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}

.hinge-out-from-middle-y.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: center;
    transition-property: transform, opacity;
    opacity: 1
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active
{
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0
}

.scale-in-up.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: scale(.5);
    transition-property: transform, opacity;
    opacity: 0
}

.scale-in-up.mui-enter.mui-enter-active
{
    transform: scale(1);
    opacity: 1
}

.scale-in-down.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: scale(1.5);
    transition-property: transform, opacity;
    opacity: 0
}

.scale-in-down.mui-enter.mui-enter-active,
.scale-out-up.mui-leave
{
    transform: scale(1);
    opacity: 1
}

.scale-out-up.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform, opacity
}

.scale-out-up.mui-leave.mui-leave-active
{
    transform: scale(1.5);
    opacity: 0
}

.scale-out-down.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: scale(1);
    transition-property: transform, opacity;
    opacity: 1
}

.scale-out-down.mui-leave.mui-leave-active
{
    transform: scale(.5);
    opacity: 0
}

.spin-in.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: rotate(-270deg);
    transition-property: transform, opacity;
    opacity: 0
}

.spin-in.mui-enter.mui-enter-active,
.spin-out.mui-leave
{
    transform: rotate(0);
    opacity: 1
}

.spin-out.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform, opacity
}

.spin-in-ccw.mui-enter,
.spin-out.mui-leave.mui-leave-active
{
    transform: rotate(270deg);
    opacity: 0
}

.spin-in-ccw.mui-enter
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform, opacity
}

.spin-in-ccw.mui-enter.mui-enter-active,
.spin-out-ccw.mui-leave
{
    transform: rotate(0);
    opacity: 1
}

.spin-out-ccw.mui-leave
{
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform, opacity
}

.spin-out-ccw.mui-leave.mui-leave-active
{
    transform: rotate(-270deg);
    opacity: 0
}

.slow
{
    transition-duration: .75s !important
}

.fast
{
    transition-duration: .25s !important
}

.linear
{
    transition-timing-function: linear !important
}

.ease
{
    transition-timing-function: ease !important
}

.ease-in
{
    transition-timing-function: ease-in !important
}

.ease-out
{
    transition-timing-function: ease-out !important
}

.ease-in-out
{
    transition-timing-function: ease-in-out !important
}

.bounce-in
{
    transition-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important
}

.bounce-out
{
    transition-timing-function: cubic-bezier(.485, .155, .515, .845) !important
}

.bounce-in-out
{
    transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important
}

.short-delay
{
    transition-delay: .3s !important
}

.long-delay
{
    transition-delay: .7s !important
}

.accordion
{
    box-shadow: 0 5px 30px rgba(34, 34, 34, .075)
}

.accordion-item
{
    margin: 0
}

.accordion-title
{
    padding-right: 2.5em
}

.accordion-item:not(:last-child)
{
    border-bottom: 1px solid #dbe2df
}

.accordion .is-active > .accordion-title:before
{
    transform: rotate(180deg)
}

.alert-widget
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 100;
    padding: .625rem 0;
    background: #004742;
    color: #fff
}

.alert-widget.is-hidden
{
    display: none
}

.alert-widget:before
{
    content: "";
    margin: 0 1rem;
    font-family: lanson-icons;
    font-size: 1.25em;
    line-height: 0
}

.alert-widget-title + *
{
    flex: 1 1 auto;
    margin-right: 4em
}

.alert-widget a
{
    color: currentColor
}

.alert-widget a:active,
.alert-widget a:focus,
.alert-widget a:hover
{
    opacity: .67
}

.alert-widget .close-button
{
    height: 100%;
    padding: 0 1em;
    background: none
}

.alert-widget .close-button:before
{
    content: "";
    width: 1em;
    height: 1em;
    font-size: 1em;
    color: #fff
}

.alert-widget .close-button:active,
.alert-widget .close-button:focus,
.alert-widget .close-button:hover
{
    background-color: #dbe2df
}

.alert-widget :last-child
{
    margin-bottom: 0
}

.alert-widget:not(.is-hidden) + .alert-widget
{
    border-top: 1px solid #dbe2df
}

.fp-blog
{
    margin-bottom: 5rem
}

.fp-blog [class*=-header] *
{
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .05em;
    text-transform: uppercase
}

.fp-blog [class*=-header] h3
{
    color: #8a8a8a
}

.fp-blog .slot-sticky-card
{
    box-shadow: 0 5px 30px rgba(34, 34, 34, .075);
    background: #fff;
    padding: 1.5rem
}

@media (min-width: 48em)
{
    .fp-blog .slot-sticky-card
    {
        padding: 1.5rem 2rem
    }
}

.fp-blog .slot-sticky .cell
{
    margin-bottom: 0
}

.fp-blog .slot-sticky .card-image
{
    margin: -1.5rem -1.5rem 1.5rem;
    max-width: calc(100% + 3rem)
}

@media (min-width: 48em)
{
    .fp-blog .slot-sticky .card-image
    {
        margin: -1.5rem -2rem 1.5rem;
        max-width: calc(100% + 4rem)
    }
}

.fp-blog .slot-latest
{
    margin-top: 1rem
}

@media (min-width: 48em)
{
    .fp-blog .slot-latest
    {
        margin-top: 0
    }
}

.fp-blog .slot-latest a
{
    background: left 99% no-repeat;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 1px;
    transition: all .45s cubic-bezier(.23, 1, .32, 1);
    border-bottom: 0
}

.fp-blog .slot-latest a:active,
.fp-blog .slot-latest a:focus,
.fp-blog .slot-latest a:hover
{
    background-size: 100% 1px
}

.fp-blog .slot-latest-header
{
    display: flex;
    justify-content: space-between
}

.fp-blog .slot-latest li
{
    display: flex;
    align-items: center;
    margin: 0;
    padding-bottom: 1.5rem
}

.fp-blog .slot-latest li + li
{
    padding-top: 1.5rem;
    border-top: 1px solid #dbe2df
}

.fp-blog .slot-latest .card-image
{
    flex: 0 0 auto;
    margin: 0 1rem 0 0;
    width: 80px;
    height: 60px;
    padding: 0;
    background-size: 50%
}

.card-blog.sticky
{
    box-shadow: 0 5px 30px rgba(34, 34, 34, .075)
}

.card-blog.sticky .slot-image
{
    line-height: 0
}

.card-blog.sticky .card-image
{
    margin: 0;
    height: 100%
}

.card-blog.sticky .slot-content
{
    padding: 1.5rem
}

@media (min-width: 48em)
{
    .card-blog.sticky .slot-content
    {
        padding: 3rem
    }
}

.card-blog.sticky .reviewpro-score em,
.card-blog.sticky h2,
.reviewpro-score .card-blog.sticky em
{
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #8a8a8a
}

.card-blog.sticky .card-title
{
    margin-bottom: 1rem
}

.blog .card-blog + h2,
.blog .reviewpro-score .card-blog + em,
.category .card-blog + h2,
.category .reviewpro-score .card-blog + em,
.reviewpro-score .blog .card-blog + em,
.reviewpro-score .category .card-blog + em
{
    margin-top: 6rem;
    margin-bottom: 1.5rem;
    text-align: center
}

[class*=card-].cell
{
    margin-bottom: 3.5rem
}

[class*=card-].cell :last-child
{
    margin-bottom: 0.75em;
}

.card-image
{
    line-height: 0;
    position: relative;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 50%;
    margin-bottom: .5rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M72.38 69.06S76.52 75.7 79 84.53c0 .55 0 1.1-.28 1.38l-1.1 2.49-.28.27s-.28 0-.28-.27c0 0-3.87-9.95-7.73-16.02-7.46-.56-54.7 1.93-53.87-56.91 38.95 0 56.08 18.78 56.9 53.6zm-4.42 0s-8.57-13.54-12.16-15.2a39.92 39.92 0 00-8.01-2.48c-4.97-.83-6.63-.83-12.98-1.1v-.56c7.46-.55 17.12-.27 17.12-.27l.28-.28c-3.04-3.59-6.08-7.46-12.7-12.98-7.19-6.08-14.1-11.33-14.1-11.33 6.36 1.94 15.75 8.84 21.55 13.81l.28-.27c-.28-1.1-1.66-7.74-1.38-9.67h.27c.83 4.14 3.32 9.67 5.25 13.54 1.1 2.48 6.35 8 10.22 12.7 3.32 3.87 7.74 11.33 7.74 11.33-1.66-42.54-34.81-46.69-51.1-48.07 2.2 28.73 13.53 48.34 49.72 50.83zm-17.13 26.8A50.18 50.18 0 0040.6 83.98c-2.49-2.21-5.53-4.7-9.4-7.74-9.94-8-23.2-18.5-26.79-25.41 2.21-1.1 6.35-4.14 11.33-9.4a20.35 20.35 0 01-1.1-3.86c-2.5 2.76-4.7 5.25-6.64 6.63-3.58 2.76-4.4 3.3-8 4.97 1.1 3.04 1.38 4.42 7.18 10.5 9.67 10.5 30.94 24.86 37.02 32.6 2.49 3.31 3.31 4.14 4.97 7.73 3.04-1.1 4.42-1.38 10.5-7.18 3.31-3.04 6.9-7.18 10.77-11.6-.55-1.1-1.1-2.5-1.66-3.32-6.35 7.74-12.98 15.2-17.95 17.96zM33.98 13.8c1.38.28 2.76.55 3.87.83 4.14-4.7 8.28-8.56 11.32-10.22A50.18 50.18 0 0059.4 16.3c2.49 2.2 5.53 4.7 9.4 7.73 9.94 8.01 23.2 18.51 26.79 25.42A50.19 50.19 0 0083.7 59.67c-2.2 2.48-7.73 9.4-7.73 9.4l1.65 3.3c5.53-6.9 10.78-13.53 14.65-16.3 3.31-2.48 4.14-3.3 7.73-4.97-1.1-3.03-1.38-4.41-7.18-10.5C83.15 30.12 61.88 15.76 55.8 8.02 53.31 4.42 52.5 3.6 51.1 0c-3.03 1.1-4.41 1.38-10.5 7.18-2.2 1.66-4.41 4.15-6.62 6.63z' fill='%23fff'/%3E%3C/svg%3E") 50% no-repeat #004742
}

.card-image > *
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.card-image a
{
    display: inline-block;
    border-bottom: 0
}

.card-image img
{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-title
{
    margin-bottom: 0
}

.card-title a
{
    border-bottom: 0
}

.card-labels
{
    margin: 0;
    color: #8a8a8a;
    font-weight: 700
}

.card-labels li
{
    margin: 0
}

.card-labels.is-secondary
{
    margin-top: -1rem;
    margin-bottom: 1rem;
    color: inherit;
    font-weight: 400
}

.card-actions li,
.card-labels li
{
    display: inline-block
}

.card-actions li:not(:last-child):after,
.card-labels li:not(:last-child):after
{
    content: "⬩";
    display: inline-block;
    margin: .375rem;
    color: #8a8a8a;
    font-size: .75rem;
    line-height: 0
}

.single-careers .hero-image > img
{
    height: 300px
}

@media (min-width: 40em)
{
    [data-reveal=career] .gform_fields
    {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 1rem
    }

    [data-reveal=career] .gfield.is-textarea
    {
        -ms-grid-row: 2;
        -ms-grid-row-span: 98;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2/2/100/3
    }
}

.close-button
{
    padding: 0;
    background: #f8f8f7
}

.close-button:before
{
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    font-family: lanson-icons;
    font-size: 2.5rem;
    font-weight: 400
}

.close-button:active,
.close-button:focus,
.close-button:hover
{
    box-shadow: none
}

[class*=collection-]
{
    margin-bottom: 4rem
}

[class*=collection-].is-constrained .grid-x
{
    position: relative;
    height: 560px;
    overflow: hidden;
    border-bottom: 1px solid #dbe2df
}

[class*=collection-].is-constrained .grid-x:after
{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 140px;
    background: linear-gradient(180deg, rgba(248, 248, 247, 0) 0, #f8f8f7)
}

[class*=collection-].is-constrained button
{
    padding: .5rem 1rem;
    border-top: 0
}

[class*=collection-].is-constrained button:after
{
    content: "";
    display: block;
    font-family: lanson-icons;
    line-height: 1
}

[class*=collection-].is-constrained button:active,
[class*=collection-].is-constrained button:focus,
[class*=collection-].is-constrained button:hover
{
    border-color: #dbe2df;
    box-shadow: none;
    background: transparent
}

[class*=collection-].is-constrained [data-hide],
[class*=collection-].is-open .grid-x:after
{
    display: none
}

[class*=collection-].is-open button
{
    border-color: #dbe2df;
    background: none;
    color: #004742
}

[class*=collection-].is-open button:after
{
    transform: rotateX(180deg)
}

[class*=collection-].is-open button:active,
[class*=collection-].is-open button:focus,
[class*=collection-].is-open button:hover
{
    background: #dbe2df
}

[class*=collection-].is-open [data-show]
{
    display: none
}

[class*=collection-].is-open [data-hide]
{
    display: block
}

.flatpickr-calendar
{
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08)
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline
{
    opacity: 1;
    max-height: 640px;
    visibility: visible
}

.flatpickr-calendar.open
{
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open
{
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline
{
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static
{
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open
{
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7)
{
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1)
{
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer
{
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer
{
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time
{
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time
{
    height: auto
}

.flatpickr-calendar:before,
.flatpickr-calendar:after
{
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after
{
    left: auto;
    right: 22px
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after
{
    left: 50%;
    right: 50%
}

.flatpickr-calendar:before
{
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after
{
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after
{
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before
{
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after
{
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after
{
    top: 100%
}

.flatpickr-calendar.arrowBottom:before
{
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after
{
    border-top-color: #fff
}

.flatpickr-calendar:focus
{
    outline: 0
}

.flatpickr-wrapper
{
    position: relative;
    display: inline-block
}

.flatpickr-month
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
}

.flatpickr-month .flatpickr-month
{
    background: transparent;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-month .flatpickr-prev-month,
.flatpickr-month .flatpickr-next-month
{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9)
}

.flatpickr-month .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-month .flatpickr-next-month.flatpickr-disabled
{
    display: none
}

.flatpickr-month .flatpickr-prev-month i,
.flatpickr-month .flatpickr-next-month i
{
    position: relative
}

.flatpickr-month .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-month .flatpickr-next-month.flatpickr-prev-month
{
    /*
      /*rtl:begin:ignore*/
    left: 0 /*
      /*rtl:end:ignore*/
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-month .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-month .flatpickr-next-month.flatpickr-next-month
{
    /*
      /*rtl:begin:ignore*/
    right: 0 /*
      /*rtl:end:ignore*/
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-month .flatpickr-prev-month:hover,
.flatpickr-month .flatpickr-next-month:hover
{
    color: #959ea9
}

.flatpickr-month .flatpickr-prev-month:hover svg,
.flatpickr-month .flatpickr-next-month:hover svg
{
    fill: #f64747
}

.flatpickr-month .flatpickr-prev-month svg,
.flatpickr-month .flatpickr-next-month svg
{
    width: 14px !important;
    height: 14px !important;
}

.flatpickr-month .flatpickr-prev-month svg path,
.flatpickr-month .flatpickr-next-month svg path
{
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}


.flatpickr-months
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
}

.flatpickr-months .flatpickr-month
{
    background: transparent;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month
{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9)
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled
{
    display: none
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i
{
    position: relative
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month
{
    /*
      /*rtl:begin:ignore*/
    left: 0 /*
      /*rtl:end:ignore*/
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month
{
    /*
      /*rtl:begin:ignore*/
    right: 0 /*
      /*rtl:end:ignore*/
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover
{
    color: #959ea9
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg
{
    fill: #f64747
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg
{
    width: 14px !important;
    height: 14px !important;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path
{
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.flatpickr-current-month.slideLeft
{
    display: none;
}

.flatpickr-current-month.slideRight
{
    display: none;
}

.dayContainer.slideLeft
{
    display: none;
}

.dayContainer.slideRight
{
    display: none;
}

/* .flatpickr-month .flatpickr-next-month svg {
    height: 10px !important;
} */

.numInputWrapper
{
    position: relative;
    height: auto
}

.numInputWrapper input,
.numInputWrapper span
{
    display: inline-block
}

.numInputWrapper input
{
    width: 100%
}

.numInputWrapper input::-ms-clear
{
    display: none
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button
{
    margin: 0;
    -webkit-appearance: none
}

.numInputWrapper span
{
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.numInputWrapper span:hover
{
    background: rgba(0, 0, 0, 0.1)
}

.numInputWrapper span:active
{
    background: rgba(0, 0, 0, 0.2)
}

.numInputWrapper span:after
{
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp
{
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after
{
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%
}

.numInputWrapper span.arrowDown
{
    top: 50%
}

.numInputWrapper span.arrowDown:after
{
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%
}

.numInputWrapper span svg
{
    width: inherit;
    height: auto
}

.numInputWrapper span svg path
{
    fill: rgba(0, 0, 0, 0.5)
}

.numInputWrapper:hover
{
    background: rgba(0, 0, 0, 0.05)
}

.numInputWrapper:hover span
{
    opacity: 1
}

.flatpickr-current-month
{
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.flatpickr-current-month span.cur-month
{
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover
{
    background: rgba(0, 0, 0, 0.05)
}

.flatpickr-current-month .numInputWrapper
{
    width: 6ch;
    width: 7ch \0;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after
{
    border-bottom-color: rgba(0, 0, 0, 0.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after
{
    border-top-color: rgba(0, 0, 0, 0.9)
}

.flatpickr-current-month input.cur-year
{
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year:focus
{
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover
{
    font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: transparent;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months
{
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active
{
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover
{
    background: rgba(0, 0, 0, 0.05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month
{
    background-color: transparent;
    outline: none;
    padding: 0
}

.flatpickr-weekdays
{
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

span.flatpickr-weekday
{
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder
}

.dayContainer,
.flatpickr-weeks
{
    padding: 1px 0 0 0
}

.flatpickr-days
{
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px
}

.flatpickr-days:focus
{
    outline: 0
}

.dayContainer
{
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.dayContainer + .dayContainer
{
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day
{
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus
{
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today
{
    border-color: #959ea9
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus
{
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay
{
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange
{
    border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange
{
    border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1))
{
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange
{
    border-radius: 50px
}

.flatpickr-day.inRange
{
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay
{
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover
{
    cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1)
}

.flatpickr-day.week.selected
{
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.flatpickr-day.hidden
{
    visibility: hidden
}

.rangeMode .flatpickr-day
{
    margin-top: 1px
}

.flatpickr-weekwrapper
{
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks
{
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday
{
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover
{
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    cursor: default;
    border: none
}

.flatpickr-innerContainer
{
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer
{
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-time
{
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-time:after
{
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper
{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after
{
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after
{
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper
{
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper
{
    width: 49%
}

.flatpickr-time input
{
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-time input.flatpickr-hour
{
    font-weight: bold
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second
{
    font-weight: 400
}

.flatpickr-time input:focus
{
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm
{
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm
{
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus
{
    background: #eee
}

.flatpickr-input[readonly]
{
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to
    {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpFadeInDown
{
    from
    {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to
    {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.numInputWrapper
{
    position: relative;
    height: auto
}

.numInputWrapper input,
.numInputWrapper span
{
    display: inline-block
}

.numInputWrapper input
{
    width: 100%
}

.numInputWrapper input::-ms-clear
{
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button
{
    margin: 0
}

.numInputWrapper span
{
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, .15)
}

.numInputWrapper span:hover
{
    background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active
{
    background: rgba(0, 0, 0, .2)
}

.numInputWrapper span:after
{
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp
{
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after
{
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6);
    top: 26%
}

.numInputWrapper span.arrowDown
{
    top: 50%
}

.numInputWrapper span.arrowDown:after
{
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6);
    top: 40%
}

.numInputWrapper span svg
{
    width: inherit;
    height: auto
}

.numInputWrapper span svg path
{
    fill: rgba(0, 0, 0, .5)
}

.numInputWrapper:hover
{
    background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span
{
    opacity: 1
}

.flatpickr-current-month
{
    font-size: 135%;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translateZ(0)
}

.flatpickr-current-month span.cur-month
{
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover
{
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .numInputWrapper
{
    width: 6ch;
    width: 7ch \0;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after
{
    border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after
{
    border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month input.cur-year
{
    background: transparent;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year:focus
{
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover
{
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: transparent;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months
{
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus
{
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover
{
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month
{
    background-color: transparent;
    outline: none;
    padding: 0
}

.flatpickr-weekdays
{
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer
{
    display: flex;
    flex: 1
}

span.flatpickr-weekday
{
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder
}

.dayContainer,
.flatpickr-weeks
{
    padding: 1px 0 0
}

.flatpickr-days
{
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px
}

.flatpickr-days:focus
{
    outline: 0
}

.dayContainer
{
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    transform: translateZ(0);
    opacity: 1
}

.dayContainer + .dayContainer
{
    box-shadow: -1px 0 0 #dbe2df
}

.flatpickr-day
{
    background: none;
    border: 1px solid transparent;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover
{
    cursor: pointer;
    outline: 0;
    background: #dbe2df;
    border-color: #dbe2df
}

.flatpickr-day.today
{
    border-color: #959ea9
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover
{
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover
{
    background: #004742;
    box-shadow: none;
    color: #fff;
    border-color: #004742
}

.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1))
{
    box-shadow: -10px 0 0 #004742
}

.flatpickr-day.inRange
{
    box-shadow: -5px 0 0 #dbe2df, 5px 0 0 #dbe2df
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay
{
    color: rgba(57, 57, 57, .3);
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover
{
    cursor: not-allowed;
    color: rgba(57, 57, 57, .1)
}

.flatpickr-day.week.selected
{
    box-shadow: -5px 0 0 #004742, 5px 0 0 #004742
}

.flatpickr-day.hidden
{
    visibility: hidden
}

.rangeMode .flatpickr-day
{
    margin-top: 1px
}

.flatpickr-weekwrapper
{
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks
{
    padding: 0 12px;
    box-shadow: 1px 0 0 #dbe2df
}

.flatpickr-weekwrapper .flatpickr-weekday
{
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover
{
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, .3);
    background: transparent;
    cursor: default;
    border: 0
}

.flatpickr-innerContainer
{
    display: block;
    display: flex;
    overflow: hidden
}

.flatpickr-rContainer
{
    display: inline-block;
    padding: 0
}

.flatpickr-input + [readonly]
{
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown
{
    0%
    {
        opacity: 0;
        transform: translate3d(0, -20px, 0)
    }

    to
    {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fpFadeInDown
{
    0%
    {
        opacity: 0;
        transform: translate3d(0, -20px, 0)
    }

    to
    {
        opacity: 1;
        transform: translateZ(0)
    }
}

.page-dining .content-block,
.single-fmed .content-block
{
    margin-top: 0
}

.page-dining article,
.page-dining article header,
.page-festive article,
.page-festive article header,
.single-fmed article,
.single-fmed article header
{
    margin-bottom: 5rem
}

.page-dining .slot-info,
.page-festive .slot-info,
.single-fmed .slot-info
{
    padding-top: 3rem
}

.page-dining .slot-info .breadcrumbs,
.page-festive .slot-info .breadcrumbs,
.single-fmed .slot-info .breadcrumbs
{
    margin-bottom: 0;
    text-align: left
}

.page-dining .slot-info h1,
.page-festive .slot-info h1,
.single-fmed .slot-info h1
{
    display: block;
    margin-left: 0;
    margin-right: 0;
    text-align: initial
}

.page-dining .slot-info h1:before,
.page-festive .slot-info h1:before,
.single-fmed .slot-info h1:before
{
    display: none
}

.page-dining .slot-info h1:after,
.page-festive .slot-info h1:after,
.single-fmed .slot-info h1:after
{
    display: block;
    margin-top: 1.5rem;
    margin-left: 0
}

.page-dining .slot-info h1 ~ p,
.page-festive .slot-info h1 ~ p,
.single-fmed .slot-info h1 ~ p
{
    padding-left: 1.5em
}

.page-dining .slot-info h1 ~ p:before,
.single-fmed .slot-info h1 ~ p:before
{
    display: inline-block;
    margin-left: -1.5em;
    margin-right: .5em;
    font-family: lanson-icons;
    vertical-align: bottom
}

.page-dining .slot-info .fmed-location:before,
.single-fmed .slot-info .fmed-location:before
{
    content: ""
}

.page-dining .slot-info .fmed-hours:before,
.single-fmed .slot-info .fmed-hours:before
{
    content: ""
}

.page-dining .slot-info .fmed-reminder:before,
.single-fmed .slot-info .fmed-reminder:before
{
    content: "\24d8"
}

.page-dining .slot-info .fmed-fee:before,
.single-fmed .slot-info .fmed-fee:before
{
    content: '💲';
}

@media (min-width: 0em)and (max-width: 39.9375em)
{

    .page-dining .slot-gallery,
    .single-fmed .slot-gallery
    {
        order: -1;
        margin-left: -.5rem;
        margin-right: -.5rem;
        width: calc(100% + 1rem)
    }
}

.page-dining .slot-gallery img,
.single-fmed .slot-gallery img
{
    width: 100%
}

.fmed-gallery
{
    height: 100%;
    line-height: 0
}

@font-face
{
    font-family: beausite-fit;
    src: url(assets/fonts/BeausiteFitWeb-Light.woff2) format("woff2"), url(assets/fonts/BeausiteFitWeb-Light.woff) format("woff");
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: "frac", "ss05";
    font-feature-settings: "frac", "ss05";
    text-rendering: optimizeLegibility
}

@font-face
{
    font-family: beausite-fit;
    src: url(assets/fonts/BeausiteFitWeb-Regular.woff2) format("woff2"), url(assets/fonts/BeausiteFitWeb-Regular.woff) format("woff");
    font-style: normal;
    font-weight: 700;
    -webkit-font-feature-settings: "frac", "ss05";
    font-feature-settings: "frac", "ss05";
    text-rendering: optimizeLegibility
}

@font-face
{
    font-family: lanson-icons;
    src: url(assets/fonts/lanson-icons.ttf?ver=20210326) format("truetype"), url(assets/fonts/lanson-icons.woff?ver=20210326) format("woff"), url(assets/fonts/lanson-icons.svg#lp-functional?ver=20210326) format("svg");
    font-style: normal;
    font-weight: 400
}

@font-face
{
    font-family: icomoon;
    src: url(assets/fonts/icomoon.ttf?ver=20210326) format("truetype");
    font-style: normal;
    font-weight: 400
}

.footer
{
    margin-top: 5rem;
    padding-top: 3.5rem;
    border-top: 1px solid #dbe2df;
    border-bottom: 8px solid #004742;
    background: #f5f5f2;
    color: #8a8a8a
}

.footer a
{
    color: inherit
}

.footer address
{
    color: #414141;
    font-weight: 700;
    font-style: normal
}

.footer-logo
{
    margin-bottom: 3.5rem;
    text-align: center
}

.footer-logo img
{
    width: 250px
}

.footer .cell
{
    margin-bottom: 1rem
}

.footer-widget.shrink
{
    max-width: 100%;
    padding-right: 2.5rem
}

@media (min-width: 75em)
{
    .footer-widget.shrink
    {
        padding-right: 5rem
    }
}

.footer-widget [target=_blank]:after
{
    content: "";
    margin-left: 5px;
    font-family: lanson-icons;
    font-weight: 400;
    vertical-align: middle
}

.footer .menu
{
    color: #414141
}

.footer .menu-sns li
{
    display: inline-block;
    margin-right: 1.875rem
}

.footer .menu-sns a
{
    background: none;
    color: #8a8a8a;
    font-size: 1.25rem
}

.footer .menu-sns a:active,
.footer .menu-sns a:focus,
.footer .menu-sns a:hover
{
    color: #004742
}

@media (min-width: 48em)
{
    .footer .slot-legal
    {
        text-align: right
    }

    .footer .slot-legal p
    {
        margin-bottom: 0
    }
}

.footer .slot-legal li
{
    display: inline-block;
    margin-top: 0
}

.footer .slot-legal li:not(:first-child):before
{
    content: "•";
    margin: 0 .5em 0 calc(0.5em - 0.5ch)
}

label
{
    margin-bottom: 2px
}

input + label,
select + label
{
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none
}

input,
select,
textarea
{
    width: 100%;
    padding: .75rem;
    border: 1px solid #dbe2df;
    border-radius: 0;
    background: #fff;
    font-size: 1rem
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
{
    color: #8a8a8a
}

input:-moz-placeholder,
input::-moz-placeholder,
select:-moz-placeholder,
select::-moz-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder
{
    color: #8a8a8a
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder
{
    color: #8a8a8a
}

input:focus,
select:focus,
textarea:focus
{
    border-color: #004742
}

[aria-invalid=true]
{
    border-color: #a42817
}

select
{
    cursor: pointer
}

.is-calendar > label + *
{
    position: relative
}

.is-calendar > label + :after
{
    content: "▾";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: .625rem;
    bottom: .625rem;
    right: 2px;
    height: calc(100% - 1.25rem);
    padding: 0 .75rem;
    border-left: 1px solid #dbe2df;
    background: #fff;
    color: #004742;
    pointer-events: none
}

.is-calendar [readonly]
{
    padding-right: 2.5rem
}

.is-consent
{
    margin-top: -1rem
}

.is-checkbox [type=checkbox] + label,
.is-consent [type=checkbox] + label
{
    display: flex;
    position: relative
}

.is-checkbox [type=checkbox] + label:before,
.is-consent [type=checkbox] + label:before
{
    content: "";
    flex: 0 0 1rem;
    display: block;
    margin-right: .5rem;
    width: 1rem;
    height: 1rem;
    border: 1px solid #004742
}

.is-checkbox [type=checkbox]:checked + label:after,
.is-consent [type=checkbox]:checked + label:after
{
    content: "✓";
    display: block;
    position: absolute;
    top: 0;
    left: .15rem;
    width: 1rem;
    height: 1rem;
    color: #004742
}

.is-fileupload [type=file]
{
    overflow: hidden;
    color: #fff
}

.is-fileupload [type=file]::-webkit-file-upload-button
{
    margin-right: 1rem;
    padding: .25rem 2rem;
    border: 1px solid;
    background: none;
    color: #004742;
    font-weight: 700;
    -webkit-transition: all .45s cubic-bezier(.23, 1, .32, 1);
    transition: all .45s cubic-bezier(.23, 1, .32, 1)
}

.is-fileupload .is-active [type=file]
{
    color: inherit
}

.is-fileupload .is-active [type=file]::-webkit-file-upload-button
{
    width: 0;
    padding-left: 0;
    padding-right: 0;
    opacity: 0
}

.is-radio [type=radio]:checked + label
{
    background: #004742;
    color: #fff
}

.is-radio[class*=error] label
{
    border-color: #a42817
}

.is-select > label + *
{
    position: relative
}

.is-select > label + :after
{
    content: "▾";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: .625rem;
    bottom: .625rem;
    right: 2px;
    height: calc(100% - 1.25rem);
    padding: 0 .75rem;
    border-left: 1px solid #dbe2df;
    color: #004742;
    pointer-events: none
}

.is-select select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 2.5rem
}

.home .header
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%
}

.home .header .sticky
{
    transform: translateY(-100%);
    transition: all .45s cubic-bezier(.23, 1, .32, 1)
}

.home .header .sticky.is-stuck
{
    transform: translateY(0)
}

.home .hero-image
{
    position: relative
}

.home .hero-image > img
{
    min-height: 26.25rem;
    max-height: 43.75rem
}

@media (min-width: 40em)
{
    .home .hero-image > img
    {
        min-height: 18.75rem
    }
}

.home .hero-image:before
{
    content: "";
    display: block;
    bottom: 0;
    height: 100%;
    background: linear-gradient(180deg, rgba(34, 34, 34, .1) 30%, rgba(34, 34, 34, 0) 80%), radial-gradient(120% 100% at 50% 0, rgba(34, 34, 34, .4) 30%, rgba(34, 34, 34, 0) 60%)
}

.hero-image-content,
.home .hero-image:before
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%
}

.hero-image-content
{
    line-height: 1.5;
    text-align: center;
    text-shadow: 0 1.5px 3px rgba(34, 34, 34, .5)
}

.hero-image-content .slot-logo,
.hero-image-content .slot-menu
{
    text-align: center
}

.hero-image-content .slot-logo
{
    margin: 3rem 0;
    line-height: 0
}

@media (min-width: 0em)and (max-width: 39.9375em)
{
    .hero-image-content .slot-logo
    {
        margin: 1.5rem 0
    }
}

.hero-image-content .slot-logo svg
{
    width: 250px;
    -webkit-filter: url(#fp-hero-logo-shadow);
    filter: url(#fp-hero-logo-shadow)
}

.hero-image-content .slot-logo path
{
    fill: #fff
}

.hero-image-content .slot-logo img
{
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

@media (min-width: 0em)and (max-width: 39.9375em)
{
    .hero-image-content .slot-logo img
    {
        max-width: 75%
    }
}

.hero-image-content .menu
{
    display: none
}

@media (min-width: 40em)
{
    .hero-image-content .menu
    {
        display: inline-block
    }
}

.hero-image-content .menu li
{
    display: inline-block;
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

.hero-image-content .menu a
{
    color: #fff;
    font-weight: 400
}

.hero-image-content .trp-language-switcher-container
{
    color: #fff
}

.fp-awards
{
    margin-bottom: -5rem;
    padding: 1.5rem;
    background: #fff;
    text-align: center
}

.fp-awards .reviewpro-score em,
.fp-awards h2,
.reviewpro-score .fp-awards em
{
    color: #414141
}

.fp-awards .gallery
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.fp-awards .gallery-item
{
    flex: 0 0 100px
}

@media (min-width: 40em)
{
    .fp-awards .gallery-columns-1 .gallery-item
    {
        flex-basis: 100%
    }
}

@media (min-width: 40em)
{
    .fp-awards .gallery-columns-2 .gallery-item
    {
        flex-basis: 50%
    }
}

@media (min-width: 40em)
{
    .fp-awards .gallery-columns-3 .gallery-item
    {
        flex-basis: 33.3333333333%
    }
}

@media (min-width: 40em)
{
    .fp-awards .gallery-columns-4 .gallery-item
    {
        flex-basis: 25%
    }
}

@media (min-width: 40em)
{
    .fp-awards .gallery-columns-5 .gallery-item
    {
        flex-basis: 20%
    }
}

@media (min-width: 40em)
{
    .fp-awards .gallery-columns-6 .gallery-item
    {
        flex-basis: 16.6666666667%
    }
}

.fp-awards img
{
    padding: 1.5rem
}

.fp-awards p:last-child
{
    margin-bottom: 0
}

.header
{
    z-index: 99
}

.header .sticky
{
    box-shadow: 0 3px 15px rgba(34, 34, 34, .05);
    background: #fff
}

.header .wrapper
{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

@media (min-width: 75em)
{
    .header .wrapper
    {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (min-width: 75em)
{
    .header .grid-x
    {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

.header .slot-logo
{
    display: flex;
    align-items: center
}

@media (min-width: 75em)
{
    .header .slot-logo
    {
        margin-right: 1.25rem
    }
}

.header .slot-logo a
{
    display: inline-flex;
    align-items: center;
    padding: 1rem 1.25rem;
    border: 0;
    line-height: 1
}

@media (min-width: 75em)
{
    .header .slot-logo a
    {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width: 40em)
{
    .header .slot-logo a:first-child
    {
        border-right: 1px solid #dbe2df
    }
}

.header .slot-logo a:first-child:before
{
    content: "";
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url('assets/images/Lanson Place Symbol Transparent Background_Primary.svg');
    background-size: 200% 200%;
    background-repeat: no-repeat;
    background-position: center;
}


@media (min-width: 0em)and (max-width: 39.9375em)
{
    .header .slot-logo a:last-child:not(:only-child)
    {
        display: none
    }
}

@media (min-width: 75em)
{
    .header .slot-logo a:last-child:not(:only-child)
    {
        border-right: 1px solid #dbe2df
    }
}

.header .slot-logo a span
{
    max-width: 8.5rem
}

[lang*=zh] .header .slot-logo a span
{
    max-width: 11rem
}

.header .slot-menu
{
    -ms-grid-row-align: center;
    align-self: center
}

.header .menu
{
    display: none
}

@media (min-width: 75em)
{
    .header .menu
    {
        display: block;
        margin-bottom: 0
    }
}

.header .menu a
{
    border: 0;
    background: none
}

.header .dropdown > li
{
    display: inline-block;
    margin: 0 2em 0 0;
    padding: .75em 0
}

.is-dropdown-submenu-parent > a
{
    padding-right: 1.5rem
}

.is-dropdown-submenu-parent > a:after
{
    content: "";
    position: static;
    margin: 0 0 0 .25rem;
    font-family: lanson-icons;
    vertical-align: bottom
}

.header .is-dropdown-submenu
{
    padding-top: .5rem;
    box-shadow: 0 5px 5px rgba(34, 34, 34, .075);
    transform: translateX(-1.25rem)
}

.header .is-dropdown-submenu li
{
    margin: 0
}

.header .is-dropdown-submenu a
{
    display: block;
    padding: .75rem 1.25rem
}

.header .is-dropdown-submenu a:active,
.header .is-dropdown-submenu a:focus,
.header .is-dropdown-submenu a:hover
{
    background: rgba(219, 226, 223, .25)
}

.header .is-dropdown-submenu [href="#"]
{
    margin-left: 1.25rem;
    width: 2.5rem;
    padding: 0;
    border-top: 1px solid #dbe2df
}

.header button
{
    height: 100%;
    padding-left: 1.25em;
    padding-right: 1.25em
}

.header .slot-languages ul
{
    margin-right: 1.5em
}

.header .slot-languages li
{
    margin-right: 1em
}

.trp-language-switcher-container
{
    margin-right: .5em;
    color: #004742
}

.trp-language-switcher-container:first-child:before
{
    content: "";
    margin-right: .5em;
    font-family: lanson-icons;
    font-weight: 400;
    vertical-align: bottom
}

@media (min-width: 0em)and (max-width: 39.9375em)
{
    .header .slot-availability button:before
    {
        content: "";
        font-family: lanson-icons;
        font-size: 1.5rem;
        font-weight: 400
    }
}

@media (min-width: 0em)and (max-width: 39.9375em)
{
    .header .slot-availability span
    {
        position: absolute;
        margin: -1px;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        border: 0;
        clip: rect(0 0 0 0)
    }
}

@media (min-width: 75em)
{
    .header .slot-toggle
    {
        display: none
    }
}

.header .slot-toggle [data-toggle]
{
    border-color: transparent;
    background: #fff;
    color: #004742
}

.header .slot-toggle [data-toggle]:before
{
    content: "";
    font-family: lanson-icons;
    font-size: 1.5rem;
    font-weight: 400
}

.header .slot-toggle [data-toggle]:active,
.header .slot-toggle [data-toggle]:focus,
.header .slot-toggle [data-toggle]:hover
{
    background: #dbe2df;
    box-shadow: none
}

.ibe-banner
{
    position: relative;
    margin: -5rem auto 5rem;
    max-width: 62.5rem;
    padding: 2rem 1rem;
    box-shadow: 0 5px 30px rgba(34, 34, 34, .075);
    background: #fff
}

@media (min-width: 40em)
{
    .ibe-banner
    {
        margin-top: -7.5rem;
        padding: 2rem 3rem
    }
}

@media (min-width: 992px)
{
    .waterfront-page .ibe-banner
    {

            margin-top: -24.5rem;
            padding: 2rem 3rem
    }
}

@media (min-width: 1200px)
{
    .causewaybay-page .ibe-banner
    {
            margin-top: -24.5rem;
            padding: 2rem 3rem;
    }

    .mallofasia-page .ibe-banner
    {
            margin-top: -24.5rem;
            padding: 2rem 3rem;
    }
}

.ibe-banner p:first-child
{
    margin-bottom: 1rem;
    color: #004742;
    font-weight: 700;
    text-align: center
}

.ibe-banner .is-excerpt
{
    margin-bottom: 1rem
}

.ibe-banner .wp-block-button,
.ibe-banner .wp-block-button__link
{
    min-width: 12.5rem
}

@media (min-width: 0em)and (max-width: 39.9375em)
{

    .ibe-banner .wp-block-button,
    .ibe-banner .wp-block-button__link
    {
        width: 100%
    }
}

.ibe-banner p:last-child,
.ibe-form
{
    margin-bottom: 0
}

@media (min-width: 0em)and (max-width: 39.9375em)
{
    .ibe-form button
    {
        width: 100%
    }
}

.ibe-core
{
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -.625rem
}

.ibe-core > *
{
    margin-bottom: 2.5rem;
    padding: 0 .625rem
}

.ibe-duration,
.ibe-property
{
    min-width: 100%
}

@media (min-width: 40em)
{

    .ibe-duration,
    .ibe-property
    {
        flex: 1 0 auto;
        min-width: 15.625rem
    }
}

.ibe-occupants
{
    display: flex;
    justify-content: space-between;
    min-width: 100%
}

@media (min-width: 40em)
{
    .ibe-occupants
    {
        flex: 1 1 auto;
        min-width: auto
    }
}

.ibe-adults,
.ibe-children
{
    flex: 0 0 100%;
    min-width: 6.25rem;
    max-width: 48%
}

@media (min-width: 40em)
{

    .ibe-adults,
    .ibe-children
    {
        flex-grow: 1
    }
}

[id=reveal-ibe] .ibe-promo,
[id=reveal-ibe] .ibe-property
{
    flex-basis: 100%
}

[id=reveal-ibe] .ibe-adults,
[id=reveal-ibe] .ibe-children,
[id=reveal-ibe] .ibe-duration
{
    flex-basis: 48%
}

[data-accordion=press-releases] .accordion-item
{
    border: 0
}

[data-accordion=press-releases] .accordion-title
{
    border-bottom: 1px solid #dbe2df
}

[data-accordion=press-releases] .accordion-content
{
    padding: 0
}

[data-accordion=press-releases] .row
{
    display: flex;
    justify-content: flex-start;
    padding: .5rem 1.5rem;
    border-bottom: 1px solid #dbe2df
}

[data-accordion=press-releases] .row time
{
    flex: 0 0 6rem;
    margin-top: .3125rem;
    padding-right: 1rem
}

[data-accordion=press-releases] .row a
{
    flex: 0 0 calc(100% - 6rem);
    border-bottom: 0;
    font-weight: 400
}

@media (min-width: 0em)and (max-width: 39.9375em)
{
    .downloads-widget
    {
        margin-top: 1rem
    }
}

.downloads-widget p
{
    margin-bottom: 0;
    font-size: 1.25rem
}

.downloads-widget ul
{
    margin-bottom: 3rem
}

.downloads-widget li
{
    margin: 0;
    border-bottom: 1px solid #dbe2df
}

.downloads-widget li a
{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: .5rem 0;
    overflow: hidden;
    border-bottom: 0
}

.downloads-widget li a:after
{
    content: "";
    margin-left: 1rem;
    font-family: lanson-icons;
    font-weight: 400
}

.downloads-widget .wp-caption,
.downloads-widget figure
{
    position: relative;
    max-width: 100%;
    line-height: 0
}

.downloads-widget .wp-caption a,
.downloads-widget figure a
{
    display: block;
    position: relative;
    border-bottom: 0;
    transition: all .45s cubic-bezier(.23, 1, .32, 1)
}

.downloads-widget .wp-caption a:before,
.downloads-widget figure a:before
{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(34, 34, 34, 0) 0, rgba(34, 34, 34, .66))
}

.downloads-widget .wp-caption a:active,
.downloads-widget .wp-caption a:focus,
.downloads-widget .wp-caption a:hover,
.downloads-widget figure a:active,
.downloads-widget figure a:focus,
.downloads-widget figure a:hover
{
    box-shadow: 0 5px 30px rgba(34, 34, 34, .075)
}

.downloads-widget .wp-caption .gallery-caption,
.downloads-widget .wp-caption .wp-caption-text,
.downloads-widget .wp-caption figcaption,
.downloads-widget figure .gallery-caption,
.downloads-widget figure .wp-caption-text,
.downloads-widget figure figcaption
{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: .75rem 1.25rem;
    color: #fff;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.3;
    pointer-events: none
}

.downloads-widget .wp-caption .gallery-caption:after,
.downloads-widget .wp-caption .wp-caption-text:after,
.downloads-widget .wp-caption figcaption:after,
.downloads-widget figure .gallery-caption:after,
.downloads-widget figure .wp-caption-text:after,
.downloads-widget figure figcaption:after
{
    content: "";
    margin-left: 1em;
    font-family: lanson-icons;
    font-weight: 400
}

.off-canvas .slot-logo a
{
    display: inline-block;
    padding: 1rem 1.5rem;
    border: 0;
    line-height: 1
}

.off-canvas .slot-logo a:before
{
    content: "";
    display: inline-block;
    font-family: lanson-icons;
    font-size: 2.5rem;
    font-weight: 400
}

.off-canvas .slot-logo + p
{
    position: relative;
    margin-bottom: 0;
    padding: .75rem 1.5rem
}

.off-canvas .slot-logo + p:after
{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 1.5rem;
    right: 1.5rem;
    width: calc(100% - 3rem);
    border-top: 1px solid #f5f5f2;
    transform: translateY(.5px)
}

.off-canvas .slot-languages
{
    padding-left: 1.5rem
}

.off-canvas .slot-languages li
{
    display: inline-block;
    margin: 1.5em 1.5em 0 0
}

.off-canvas .slot-languages a
{
    border-bottom: 0;
    background: left 99% no-repeat;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 1px;
    transition: all .45s cubic-bezier(.23, 1, .32, 1);
    display: inline;
    padding: 0
}

.off-canvas .slot-languages a:active,
.off-canvas .slot-languages a:focus,
.off-canvas .slot-languages a:hover
{
    background-size: 100% 1px
}

.off-canvas-widget-title
{
    padding: 0 1.5rem;
    font-weight: 700
}

.off-canvas-widget-title.off-canvas-widget-title
{
    margin: 1rem 0 .5rem
}

.off-canvas-widget .menu li
{
    margin: 0
}

.off-canvas-widget .menu a
{
    display: block;
    position: relative;
    border: 0;
    padding: .75rem 1.5rem;
    font-weight: 400;
    transition: all .45s cubic-bezier(.23, 1, .32, 1)
}

.off-canvas-widget .menu a:after
{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 1rem;
    right: 1rem;
    width: calc(100% - 2rem);
    border-top: 1px solid #f5f5f2;
    transform: translateY(.5px)
}

.off-canvas-widget .menu a:hover
{
    background: #dbe2df
}

.off-canvas-widget .menu a:focus
{
    outline: 0
}

.off-canvas-widget .menu + p
{
    color: #8a8a8a;
    font-size: .875rem
}

.wrapper
{
    margin-left: auto;
    margin-right: auto;
    max-width: 77.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.hero-image
{
    line-height: 0
}

.hero-image > img
{
    width: 100%;
    height: 100%;
    min-height: 5rem;
    max-height: 300px;
    -o-object-fit: cover;
    object-fit: cover
}

.content-block
{
    margin-top: 3.5rem
}

.breadcrumbs
{
    color: #8a8a8a;
    text-align: center
}

.breadcrumbs a
{
    border-bottom: 0;
    background: left 99% no-repeat;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 1px;
    transition: all .45s cubic-bezier(.23, 1, .32, 1);
    color: inherit;
    font: inherit
}

.breadcrumbs a:active,
.breadcrumbs a:focus,
.breadcrumbs a:hover
{
    background-size: 100% 1px
}

[v-cloak]
{
    display: none
}

.navigation
{
    text-align: center
}

.navigation .page-numbers
{
    display: inline-block;
    padding: .75rem
}

.navigation a.page-numbers
{
    padding: .75rem
}

.navigation a.next,
.navigation a.prev
{
    padding-left: 1rem;
    padding-right: 1rem
}

.promotions-featured
{
    margin-bottom: 5rem
}

@media (min-width: 48em)
{
    .promotions-featured
    {
        position: relative
    }
}

@media (min-width: 40em)
{
    .promotions-featured-header
    {
        margin-left: 3.75rem;
        width: calc(100% - 7.5rem)
    }
}

@media (min-width: 75em)
{
    .promotions-featured-header
    {
        position: absolute;
        top: 0;
        right: 3.75rem;
        z-index: 1
    }
}

.promotions-featured-header .cell
{
    display: flex;
    justify-content: space-between
}

@media (min-width: 75em)
{
    .promotions-featured-header .cell
    {
        padding: 1.5rem 3rem
    }
}

.promotions-featured-header .cell *
{
    margin-bottom: .5em;
    border: 0
}

.promotions-featured-header .reviewpro-score em,
.promotions-featured-header h2,
.reviewpro-score .promotions-featured-header em
{
    color: #8a8a8a
}

.promotions-featured .slick-list
{
    box-shadow: 0 5px 30px rgba(34, 34, 34, .075);
    background: #fff
}

@media (min-width: 40em)
{
    .promotions-featured .slick-list
    {
        margin-left: 3.75rem;
        width: calc(100% - 7.5rem)
    }
}

.promotions-featured .slick-arrow
{
    top: 10%;
    height: 80%;
    border: 1px solid rgba(0, 71, 66, .5)
}

.promotions-featured .slick-arrow:before
{
    color: #004742
}

@media (min-width: 0em)and (max-width: 39.9375em)
{
    .promotions-featured .slick-arrow
    {
        display: none !important
    }
}

.promotions-featured .slick-arrow:hover
{
    background: #dbe2df
}

.promotions-featured .slick-prev
{
    border-right: 0
}

.promotions-featured .slick-next
{
    border-left: 0
}

@media (min-width: 48em)
{
    .promotions-featured .slick-dots
    {
        left: auto;
        width: auto;
        right: 5.25rem
    }
}

@media (min-width: 75em)
{
    .promotions-featured .slick-dots
    {
        right: 6.75rem
    }
}

.promotions-featured .slick-dots button
{
    background: #004742
}

.card-promotion-featured
{
    height: 100%;
    outline: 0
}

.card-promotion-featured .card-image
{
    margin-bottom: 0
}

.card-promotion-featured .slot-content
{
    padding: 1.5rem
}

@media (min-width: 40em)
{
    .card-promotion-featured .slot-content
    {
        padding-bottom: 3rem
    }
}

@media (min-width: 75em)
{
    .card-promotion-featured .slot-content
    {
        padding: 6rem 3rem 1.5rem
    }
}

.card-promotion-featured .card-title
{
    color: #004742
}

aside.card-hotel .card-actions li
{
    display: block
}

aside.card-hotel .card-actions li:after
{
    display: none
}

aside.card-hotel .card-actions a
{
    width: 100%
}

.reveal:focus:not(:focus-visible)
{
    outline: 0
}

.reveal > img:first-child
{
    margin: -2.5rem -2.5rem 2.5rem;
    width: calc(100% + 5rem);
    max-width: none
}

.reveal form
{
    margin: 0
}

.reveal label
{
    display: block
}

.reveal .wp-block-button__link,
.reveal [type=submit]
{
    width: 100%
}

@media (min-width: 40em)
{

    .reveal .wp-block-button__link,
    .reveal [type=submit]
    {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        width: calc(100% + 5rem);
        max-width: 100vw
    }
}

.reviewpro-score
{
    margin-bottom: 0;
    color: #004742;
    font-weight: 700
}

.reviewpro-score,
.reviewpro-score ~ p
{
    text-align: center
}

.reviewpro-score + p
{
    margin-bottom: .5rem
}

.card-review
{
    position: relative;
    overflow: hidden;
    padding: 2rem;
    box-shadow: 0 5px 30px rgba(34, 34, 34, .075);
    background: #fff
}

@media (min-width: 40em)
{
    .card-review
    {
        display: block;
        padding: 3rem
    }
}

.card-review:before
{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 21.25rem;
    height: 21.25rem;
    border-radius: 50%;
    background: rgba(219, 226, 223, .25);
    transform: translate(-50%, -50%)
}

.card-review .slot-score
{
    flex: 0 0 auto;
    margin: 0 1rem 0 0;
    color: #004742;
    font-weight: 700
}

.card-review blockquote
{
    margin-bottom: 0;
    color: #414141
}

.card-review blockquote:after
{
    display: none
}

@media (min-width: 48em)
{
    .single h1
    {
        margin-left: -3.5rem;
        margin-right: -3.5rem
    }
}

@media (min-width: 75em)
{
    .single h1
    {
        margin-left: -5rem;
        margin-right: -5rem
    }
}

.single .hero-image > img
{
    max-height: 500px
}

.content-block-inner
{
    margin-bottom: 5rem;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 3.5rem 1rem 5rem;
    box-shadow: 0 5px 30px rgba(34, 34, 34, .075);
    background: #fff
}

@media (min-width: 48em)
{
    .content-block-inner
    {
        margin-left: 0;
        margin-right: 0;
        padding: 3.5rem 3.5rem 5rem
    }
}

@media (min-width: 75em)
{
    .content-block-inner
    {
        padding: 3.5rem 5rem 5rem
    }
}

.content-block-inner:last-child
{
    margin-bottom: -5rem
}

.content-block-inner .is-narrow
{
    margin-left: auto;
    margin-right: auto;
    max-width: 51.75rem
}

.hero-image + .content-block .content-block-inner:first-child
{
    margin-top: -3.5rem
}

.article-meta
{
    color: #8a8a8a
}

.article-meta span,
.article-meta time
{
    display: block;
    color: #414141;
    font-size: 1rem
}

.article-meta:after
{
    content: "";
    display: block;
    margin-top: 1em;
    width: 4rem;
    border-top: 1px solid #004742;
    transform: translateY(-1rem)
}

.article-share
{
    margin-top: 2.5rem
}

.article-share a,
.article-share button
{
    width: 100%;
    padding: .75em 1em
}

.article-related
{
    margin-top: 5rem
}

.slick-list,
.slick-track
{
    height: 100%
}

.slick-slide
{
    margin-bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    outline: 0
}

.slick-arrow,
.slick-dots button
{
    padding: 0
}

.slick-arrow:active,
.slick-arrow:focus,
.slick-arrow:hover,
.slick-dots button:active,
.slick-dots button:focus,
.slick-dots button:hover
{
    box-shadow: none
}

.slick-arrow
{
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    background: none
}

.slick-arrow:before
{
    display: block;
    padding: 0 .625rem;
    color: #fff;
    font-family: lanson-icons;
    font-size: 2.5rem;
    font-weight: 400
}

.slick-prev
{
    left: 0
}

.slick-prev:before
{
    content: ""
}

.slick-next
{
    right: 0
}

.slick-next:before
{
    content: ""
}

.slick-dots
{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 1rem;
    width: 100%;
    text-align: center
}

.slick-dots li
{
    display: inline-block;
    margin: .5rem
}

.slick-dots button
{
    width: 2rem;
    height: 3px;
    background: #fff;
    opacity: .5;
    outline: 0
}

.slick-dots .slick-active button
{
    opacity: 1
}

.is-light-bg.slick-slider .slick-arrow:before
{
    color: #004742
}

.is-light-bg.slick-slider .slick-dots button
{
    background: #004742
}

[class*=icon-social-]
{
    display: inline-block;
    font-family: lanson-icons;
    vertical-align: top
}

.icon-social-airbnb:before
{
    content: ""
}

.icon-social-email:before
{
    content: ""
}

.icon-social-facebook:before
{
    content: ""
}

.icon-social-instagram:before
{
    content: ""
}

.icon-social-linkedin:before
{
    content: ""
}

.icon-social-messenger:before
{
    content: ""
}

.icon-social-tripadvisor:before
{
    content: ""
}

.icon-social-twitter:before
{
    content: ""
}

.icon-social-wechat:before
{
    content: ""
}

.icon-social-weibo:before
{
    content: ""
}

.icon-social-xiaohongshu:before
{
    font-family: icomoon;
    font-size: 1rem;
    content: "\e900";
}

.icon-social-whatsapp:before
{
    content: ""
}

.icon-social-youtube:before
{
    content: ""
}

.icon-social-copylink:before
{
    content: ""
}

.card-suite .card-image
{
    position: relative;
    max-width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 75%
}

.card-suite .card-image > *
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.card-suite .room-area
{
    margin-bottom: 0;
    color: #8a8a8a;
    font-weight: 700
}

.card-suite .room-view
{
    margin-bottom: 0
}

.card-suite .card-actions li
{
    margin: 0
}

.single-suites .content-block
{
    margin-top: 0
}

.single-suites article,
.single-suites article header
{
    margin-bottom: 5rem
}

.single-suites .slot-info
{
    padding-top: 3rem
}

.single-suites .slot-info .breadcrumbs
{
    margin-bottom: 0;
    text-align: left
}

.single-suites .slot-info h1
{
    display: block;
    margin-left: 0;
    margin-right: 0;
    text-align: initial
}

.single-suites .slot-info h1:before
{
    display: none
}

.single-suites .slot-info h1:after
{
    display: block;
    margin-top: 1.5rem;
    margin-left: 0
}

.single-suites .slot-info h1 ~ p
{
    padding-left: 1.5em
}

.single-suites .slot-info h1 ~ p:before
{
    display: inline-block;
    margin-left: -1.5em;
    margin-right: .5em;
    font-family: lanson-icons;
    vertical-align: bottom
}

.single-suites .slot-info .is-extended-stay:before
{
    content: ""
}

.single-suites .slot-info .is-short-stay:before
{
    content: ""
}

.single-suites .slot-info .room-area:before
{
    content: ""
}

.single-suites .slot-info .room-bed:before
{
    content: ""
}

.single-suites .slot-info .room-capacity:before
{
    content: ""
}

.single-suites .slot-info .room-view:before
{
    content: ""
}

.single-suites .slot-info .room-special:before
{
    content: ""
}

@media (min-width: 0em)and (max-width: 39.9375em)
{
    .single-suites .slot-gallery
    {
        order: -1;
        margin-left: -.5rem;
        margin-right: -.5rem;
        width: calc(100% + 1rem)
    }
}

.room-gallery
{
    height: 100%;
    line-height: 0
}

.room-gallery img
{
    width: 100%
}

[class$=-filter]
{
    margin-bottom: 2.625rem
}

[class$=-filter]:after,
[class$=-filter]:before
{
    flex-basis: 0
}

.footer a,
.fp-awards a,
.header .dropdown > li > a,
.hero-image-content .menu a,
.off-canvas .slot-logo + p a,
.promotions-featured-header a
{
    border-bottom: 0;
    background: left 99% no-repeat;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 1px;
    transition: all .45s cubic-bezier(.23, 1, .32, 1)
}

.footer a:active,
.footer a:focus,
.footer a:hover,
.fp-awards a:active,
.fp-awards a:focus,
.fp-awards a:hover,
.header .dropdown > li > a:active,
.header .dropdown > li > a:focus,
.header .dropdown > li > a:hover,
.hero-image-content .menu a:active,
.hero-image-content .menu a:focus,
.hero-image-content .menu a:hover,
.off-canvas .slot-logo + p a:active,
.off-canvas .slot-logo + p a:focus,
.off-canvas .slot-logo + p a:hover,
.promotions-featured-header a:active,
.promotions-featured-header a:focus,
.promotions-featured-header a:hover
{
    background-size: 100% 1px
}

.article-share ul,
.is-radio ul,
[class$=-filter] ul
{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    border: 0
}

.article-share li,
.is-radio li,
[class$=-filter] li
{
    flex: 1 1 auto;
    display: inline-block;
    margin: 0 -1px -1px 0;
    text-align: center
}

.is-radio [type=radio] + label,
.tabs a
{
    display: inline-block;
    width: 100%;
    padding: .625rem 1.5rem;
    border: 1px solid #dbe2df;
    background: #fff;
    color: #004742;
    font-weight: 700;
    transition: all .45s cubic-bezier(.23, 1, .32, 1)
}

.archive h1,
.blog h1,
.error404 h1,
.ibe-banner + h2,
.page h1,
.reviewpro-score .ibe-banner + em,
.search-results h1,
.single h1,
[class$=-filter]
{
    display: flex;
    align-items: center;
    text-align: center
}

.archive h1:after,
.archive h1:before,
.blog h1:after,
.blog h1:before,
.error404 h1:after,
.error404 h1:before,
.ibe-banner + h2:after,
.ibe-banner + h2:before,
.page h1:after,
.page h1:before,
.reviewpro-score .ibe-banner + em:after,
.reviewpro-score .ibe-banner + em:before,
.search-results h1:after,
.search-results h1:before,
.single h1:after,
.single h1:before,
[class$=-filter]:after,
[class$=-filter]:before
{
    flex: 1 1 100px;
    content: "";
    width: 100px;
    height: 1px;
    border-bottom: 1px solid #dbe2df
}

.archive h1:before,
.blog h1:before,
.error404 h1:before,
.ibe-banner + h2:before,
.page h1:before,
.reviewpro-score .ibe-banner + em:before,
.search-results h1:before,
.single h1:before,
[class$=-filter]:before
{
    margin-right: 1rem
}

.archive h1:after,
.blog h1:after,
.error404 h1:after,
.ibe-banner + h2:after,
.page h1:after,
.reviewpro-score .ibe-banner + em:after,
.search-results h1:after,
.single h1:after,
[class$=-filter]:after
{
    margin-left: 1rem
}

.article-share,
.is-excerpt,
p.has-text-align-center
{
    margin-left: auto;
    margin-right: auto;
    max-width: 49.5rem
}

.fp-awards .reviewpro-score em,
.fp-awards a,
.fp-awards h2,
.navigation,
.promotions-featured-header .cell *,
.reviewpro-score .fp-awards em,
[data-accordion=press-releases] .row time,
label
{
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .05em;
    text-transform: uppercase
}

.alert-widget,
.article-meta,
.breadcrumbs,
.card-suite .room-area,
.footer,
.gallery-caption,
.page-dining .slot-info .breadcrumbs,
.single-fmed .slot-info .breadcrumbs,
.single-suites .slot-info .breadcrumbs,
.validation_message,
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer,
.wp-caption-text,
figcaption,
small
{
    font-size: .875rem;
    line-height: 1.4
}

a
{
    border-bottom: 1px solid;
    font-weight: 700;
    text-decoration: none;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

a,
em,
i
{
    color: #004742
}

em,
i
{
    font-style: normal
}

.gallery-caption,
.wp-caption-text,
figcaption
{
    color: #8a8a8a
}

.reviewpro-score em,
h1,
h2,
h3,
h4,
h5,
h6
{
    margin-top: 0;
    font-family: beausite-fit, sans-serif
}

.reviewpro-score em,
h1,
h2
{
    margin-bottom: 1rem;
    color: #004742;
    font-size: 2.0625rem;
    line-height: 1.2
}

.card-review .slot-score,
.card-title,
.footer [class*=-widget-title],
.ibe-banner p:first-child,
.is-not-found,
.off-canvas-widget-title,
.reviewpro-score,
h3
{
    font-size: 1.4375rem;
    line-height: 1.3
}

h3
{
    margin-bottom: 1rem
}

h3,
h4
{
    color: #004742
}

h4
{
    margin-bottom: .75rem;
    font-size: 1rem
}

h5
{
    font-size: 1.25rem;
    font-weight: 400
}

h6
{
    font-size: .67rem
}

.is-excerpt
{
    margin-bottom: 3.5rem;
    text-align: center
}

/*
.hero-image.video
{
    display:none
}

.hero-image.small-video-image
{
    display:block
}

@media(min-width:64rem) {
    .hero-image.video
    {
        display:block;
    }

    .hero-image.small-video-image
    {
        display:none
    }
}*/

/*** 2023-09-26 Change Opacity of Waterfront Suite Date Picker to 80% ***/
.ibe-banner.waterfront
{
    background: rgba(255, 255, 255, 0.8);
}

.ibe-banner.causewaybay
{
    background: rgba(255, 255, 255, 0.8);
}
/*** END OF 2023-09-26 Change Opacity of Waterfront Suite Date Picker to 80% ***/

/*** 2023-11-27 Class for increasing top-margin for chinese version (Workaround for Bug in tranlatepress plugin) ***/
.translatepress-zh_HK .increased-top-margin
{
    margin-top: 8rem;
}
.translatepress-zh_CN .increased-top-margin
{
    margin-top: 7rem;
}
/*** END OF 2023-11-27 Class for increasing top-margin for chinese version (Workaround for Bug in tranlatepress plugin) ***/

/*** 2023-12-06 Class for error messages created during form validation for newletter signup (issue #15) ***/
.error-message{
    color: red;
}
/*** END OF 2023-12-06 Class for error messages created during form validation for newletter signup (issue #15) ***/
.flatpickr-calendar
{
    position: fixed;
}
/* 
#fp-menu > *:last-child {
    display: none;
  } */

.post-type-archive-dining .grid-margin-x {
    display: none !important;
}

.stay-connected {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding-left: 5rem;
}



.page-no-title-wrapper {
	max-width: 100%;
	padding-left: 0;
    padding-right: 0;
}

.page-no-title-content-block {
    	margin-top: 0px
}

#mega .cell > p {
	padding-left: 40px;
	font-size: 20px;
  font-weight: bold;
  color: black;
}

#mega .cell > ul {
	list-style: none;
}

/* Fix navigation being pushed above viewport */
.header {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
}

.header .sticky {
    position: static !important;
    transform: none !important;
}

.loyalty-navigation {
    position: relative !important;
    z-index: 101 !important;
    margin-top: 0 !important;
    top: 0 !important;
    transform: translateY(0) !important;
}

/* Ensure body/main content starts properly */
body, main {
    padding-top: 0 !important;
}

/* If there's a wrapper pushing content up */
.header-wrapper,
.header .wrapper,
.site-content {
    margin-top: 0 !important;
    transform: none !important;
}

/* Complete fix for space above header */
body,
.view,
.off-canvas-content,
.header,
.header .sticky {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.header {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
}

/* CSS Fixing for Template Removal */

body.page-loyalty .content-block, body.page-tiers-benefits .content-block, body.page-discovery-dollars .content-block, body.page-live-local .content-block, body.page-member-registration .content-block {
    margin-top: 0px;
}

body.page-loyalty .wrapper, body.page-tiers-benefits .wrapper, body.page-discovery-dollars .wrapper, body.page-live-local .wrapper, body.page-member-registration .wrapper {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

body.page-loyalty .wrapper article > h1, body.page-tiers-benefits .wrapper article > h1, body.page-discovery-dollars .wrapper article > h1,
body.page-live-local .wrapper article > h1, body.page-member-registration .wrapper article > h1, body.page-member-login .wrapper article > h1 { display: none; }

body.page-loyalty .wrapper .breadcrumbs,
body.page-discovery-dollars .wrapper .breadcrumbs, body.page-tiers-benefits .wrapper .breadcrumbs, body.page-live-local .wrapper .breadcrumbs, body.page-member-registration .wrapper .breadcrumbs { display: none; }

.gha-page-banner .overlay {
	background-color: rgba(0, 0, 0, 0.2) !important;
}

.tiers-progression .container {
	max-width: 1000px;
	margin: 0 auto;
}

.tier-panel h3 {
	text-align: center;
}

.content-block .rewards-image img {
	border-radius: 0;
}

.gha-page-banner-content > h1:before , .gha-page-banner-content > h1:after {
	display: none;
}

.benefits-overview .section-description {
	margin-bottom: 0px;
}

.lp-discovery-pillars {
	padding-top: 0px!important;
}

footer .member-menu-item {
	display: none;
}

