@charset "UTF-8";

.wp-block-archives {
    box-sizing: border-box
}

.wp-block-archives-dropdown label {
    display: block
}

.wp-block-avatar {
    line-height: 0
}

    .wp-block-avatar, .wp-block-avatar img {
        box-sizing: border-box
    }

        .wp-block-avatar.aligncenter {
            text-align: center
        }

.wp-block-audio {
    box-sizing: border-box
}

    .wp-block-audio figcaption {
        margin-bottom: 1em;
        margin-top: .5em
    }

    .wp-block-audio audio {
        min-width: 300px;
        width: 100%
    }

.wp-block-button__link {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word
}

    .wp-block-button__link.aligncenter {
        text-align: center
    }

    .wp-block-button__link.alignright {
        text-align: right
    }

:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
    text-decoration: inherit
}

.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.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
    width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
    flex-basis: 100%;
    width: 100%
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
    width: 25%
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
    width: 50%
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
    width: 75%
}

.wp-block-button.is-style-squared, .wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0
}

.wp-block-button.no-border-radius, .wp-block-button__link.no-border-radius {
    border-radius: 0 !important
}

.wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline > .wp-block-button__link {
    border: 2px solid;
    padding: .667em 1.333em
}

    .wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color), .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
        color: currentColor
    }

    .wp-block-button .wp-block-button__link.is-style-outline:not(.has-background), .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) {
        background-color: transparent;
        background-image: none
    }

.wp-block-button .wp-block-button__link:where(.has-border-color) {
    border-width: initial
}

.wp-block-button .wp-block-button__link:where([style*=border-top-color]) {
    border-top-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-right-color]) {
    border-right-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-bottom-color]) {
    border-bottom-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-left-color]) {
    border-left-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-style]) {
    border-width: initial
}

.wp-block-button .wp-block-button__link:where([style*=border-top-style]) {
    border-top-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-right-style]) {
    border-right-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-bottom-style]) {
    border-bottom-width: medium
}

.wp-block-button .wp-block-button__link:where([style*=border-left-style]) {
    border-left-width: medium
}

.wp-block-buttons.is-vertical {
    flex-direction: column
}

    .wp-block-buttons.is-vertical > .wp-block-button:last-child {
        margin-bottom: 0
    }

.wp-block-buttons > .wp-block-button {
    display: inline-block;
    margin: 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.is-vertical {
        align-items: flex-end
    }

.wp-block-buttons.is-content-justification-space-between {
    justify-content: space-between
}

.wp-block-buttons.aligncenter {
    text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button, .wp-block-buttons[style*=text-decoration] .wp-block-button__link {
    text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

.wp-block-button.aligncenter, .wp-block-calendar {
    text-align: center
}

    .wp-block-calendar td, .wp-block-calendar th {
        border: 1px solid;
        padding: .25em
    }

    .wp-block-calendar th {
        font-weight: 400
    }

    .wp-block-calendar caption {
        background-color: inherit
    }

    .wp-block-calendar table {
        border-collapse: collapse;
        width: 100%
    }

        .wp-block-calendar table:where(:not(.has-text-color)) {
            color: #40464d
        }

            .wp-block-calendar table:where(:not(.has-text-color)) td, .wp-block-calendar table:where(:not(.has-text-color)) th {
                border-color: #ddd
            }

        .wp-block-calendar table.has-background th {
            background-color: inherit
        }

        .wp-block-calendar table.has-text-color th {
            color: inherit
        }

:where(.wp-block-calendar table:not(.has-background) th) {
    background: #ddd
}

.wp-block-categories {
    box-sizing: border-box
}

    .wp-block-categories.alignleft {
        margin-right: 2em
    }

    .wp-block-categories.alignright {
        margin-left: 2em
    }

    .wp-block-categories.wp-block-categories-dropdown.aligncenter {
        text-align: center
    }

.wp-block-code {
    box-sizing: border-box
}

    .wp-block-code code {
        display: block;
        font-family: inherit;
        overflow-wrap: break-word;
        white-space: pre-wrap
    }

.wp-block-columns {
    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important
}

@media (min-width:782px) {
    .wp-block-columns {
        flex-wrap: nowrap !important
    }
}

.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
}

@media (max-width:781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important
    }
}

@media (min-width:782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 0;
        flex-grow: 1
    }

        .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
            flex-grow: 0
        }
}

.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap !important
}

    .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
        flex-basis: 0;
        flex-grow: 1
    }

        .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
            flex-grow: 0
        }

:where(.wp-block-columns) {
    margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word
}

    .wp-block-column.is-vertically-aligned-top {
        align-self: flex-start
    }

    .wp-block-column.is-vertically-aligned-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%
    }

.wp-block-post-comments {
    box-sizing: border-box
}

    .wp-block-post-comments .alignleft {
        float: left
    }

    .wp-block-post-comments .alignright {
        float: right
    }

    .wp-block-post-comments .navigation:after {
        clear: both;
        content: "";
        display: table
    }

    .wp-block-post-comments .commentlist {
        clear: both;
        list-style: none;
        margin: 0;
        padding: 0
    }

        .wp-block-post-comments .commentlist .comment {
            min-height: 2.25em;
            padding-left: 3.25em
        }

            .wp-block-post-comments .commentlist .comment p {
                font-size: 1em;
                line-height: 1.8;
                margin: 1em 0
            }

        .wp-block-post-comments .commentlist .children {
            list-style: none;
            margin: 0;
            padding: 0
        }

    .wp-block-post-comments .comment-author {
        line-height: 1.5
    }

        .wp-block-post-comments .comment-author .avatar {
            border-radius: 1.5em;
            display: block;
            float: left;
            height: 2.5em;
            margin-right: .75em;
            margin-top: .5em;
            width: 2.5em
        }

        .wp-block-post-comments .comment-author cite {
            font-style: normal
        }

    .wp-block-post-comments .comment-meta {
        font-size: .875em;
        line-height: 1.5
    }

        .wp-block-post-comments .comment-meta b {
            font-weight: 400
        }

        .wp-block-post-comments .comment-meta .comment-awaiting-moderation {
            display: block;
            margin-bottom: 1em;
            margin-top: 1em
        }

    .wp-block-post-comments .comment-body .commentmetadata {
        font-size: .875em
    }

    .wp-block-post-comments .comment-form-author label, .wp-block-post-comments .comment-form-comment label, .wp-block-post-comments .comment-form-email label, .wp-block-post-comments .comment-form-url label {
        display: block;
        margin-bottom: .25em
    }

    .wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments .comment-form textarea {
        box-sizing: border-box;
        display: block;
        width: 100%
    }

    .wp-block-post-comments .comment-form-cookies-consent {
        display: flex;
        gap: .25em
    }

        .wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
            margin-top: .35em
        }

    .wp-block-post-comments .comment-reply-title {
        margin-bottom: 0
    }

        .wp-block-post-comments .comment-reply-title :where(small) {
            font-size: var(--wp--preset--font-size--medium,smaller);
            margin-left: .5em
        }

    .wp-block-post-comments .reply {
        font-size: .875em;
        margin-bottom: 1.4em
    }

    .wp-block-post-comments input:not([type=submit]), .wp-block-post-comments textarea {
        border: 1px solid #949494;
        font-family: inherit;
        font-size: 1em
    }

        .wp-block-post-comments input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments textarea {
            padding: calc(.667em + 2px)
        }

:where(.wp-block-post-comments input[type=submit]) {
    border: none
}

.wp-block-comments-pagination > .wp-block-comments-pagination-next, .wp-block-comments-pagination > .wp-block-comments-pagination-numbers, .wp-block-comments-pagination > .wp-block-comments-pagination-previous {
    margin-bottom: .5em;
    margin-right: .5em
}

    .wp-block-comments-pagination > .wp-block-comments-pagination-next:last-child, .wp-block-comments-pagination > .wp-block-comments-pagination-numbers:last-child, .wp-block-comments-pagination > .wp-block-comments-pagination-previous:last-child {
        margin-right: 0
    }

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
    display: inline-block;
    margin-right: 1ch
}

    .wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
        transform: scaleX(1)
    }

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
    display: inline-block;
    margin-left: 1ch
}

    .wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
        transform: scaleX(1)
    }

.wp-block-comments-pagination.aligncenter {
    justify-content: center
}

.wp-block-comment-template {
    box-sizing: border-box;
    list-style: none;
    margin-bottom: 0;
    max-width: 100%;
    padding: 0
}

    .wp-block-comment-template li {
        clear: both
    }

    .wp-block-comment-template ol {
        list-style: none;
        margin-bottom: 0;
        max-width: 100%;
        padding-left: 2rem
    }

    .wp-block-comment-template.alignleft {
        float: left
    }

    .wp-block-comment-template.aligncenter {
        margin-left: auto;
        margin-right: auto;
        width: -moz-fit-content;
        width: fit-content
    }

    .wp-block-comment-template.alignright {
        float: right
    }

.wp-block-cover, .wp-block-cover-image {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 430px;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative
}

    .wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) {
        background-color: #000
    }

    .wp-block-cover .has-background-dim.has-background-gradient, .wp-block-cover-image .has-background-dim.has-background-gradient {
        background-color: transparent
    }

    .wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
        background-color: inherit;
        content: ""
    }

    .wp-block-cover .wp-block-cover__background, .wp-block-cover .wp-block-cover__gradient-background, .wp-block-cover-image .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover.has-background-dim:not(.has-background-gradient):before {
        bottom: 0;
        left: 0;
        opacity: .5;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
        opacity: .1
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
        opacity: .2
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
        opacity: .3
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
        opacity: .4
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
        opacity: .5
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
        opacity: .6
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
        opacity: .7
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
        opacity: .8
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
        opacity: .9
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
        opacity: 1
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
        opacity: 0
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
        opacity: .1
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
        opacity: .2
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
        opacity: .3
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
        opacity: .4
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
        opacity: .5
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
        opacity: .6
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
        opacity: .7
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
        opacity: .8
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
        opacity: .9
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
        opacity: 1
    }

    .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
        max-width: 420px;
        width: 100%
    }

    .wp-block-cover-image:after, .wp-block-cover:after {
        content: "";
        display: block;
        font-size: 0;
        min-height: inherit
    }

@supports (position:sticky) {
    .wp-block-cover-image:after, .wp-block-cover:after {
        content: none
    }
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
    display: flex
}

.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
    color: inherit;
    width: 100%;
    z-index: 1
}

.wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center, .wp-block-cover.is-position-top-center {
    align-items: flex-start;
    justify-content: center
}

.wp-block-cover-image.is-position-top-right, .wp-block-cover.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left, .wp-block-cover.is-position-center-left {
    align-items: center;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center, .wp-block-cover.is-position-center-center {
    align-items: center;
    justify-content: center
}

.wp-block-cover-image.is-position-center-right, .wp-block-cover.is-position-center-right {
    align-items: center;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center, .wp-block-cover.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center
}

.wp-block-cover-image.is-position-bottom-right, .wp-block-cover.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto
}

.wp-block-cover .wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background, .wp-block-cover-image .wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover
}

@supports (-webkit-touch-callout:inherit) {
    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.is-repeated, .wp-block-cover.is-repeated, .wp-block-cover__image-background.is-repeated, video.wp-block-cover__video-background.is-repeated {
    background-repeat: repeat;
    background-size: auto
}

.wp-block-cover__image-background, .wp-block-cover__video-background {
    z-index: 0
}

.wp-block-cover-image-text, .wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover .wp-block-cover-text, .wp-block-cover-image .wp-block-cover-image-text, section.wp-block-cover-image > h2 {
    font-size: 2em;
    line-height: 1.25;
    margin-bottom: 0;
    max-width: 840px;
    padding: .44em;
    text-align: center;
    z-index: 1
}

:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) {
    color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) {
    color: #000
}

.wp-block-details {
    box-sizing: border-box;
    overflow: hidden
}

    .wp-block-details summary {
        cursor: pointer
    }

    .wp-block-details > :not(summary) {
        margin-block-end: 0;
        margin-block-start: var(--wp--style--block-gap)
    }

    .wp-block-details > :last-child {
        margin-bottom: 0
    }

.wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block[data-align=left] > [data-type="core/embed"], .wp-block[data-align=right] > [data-type="core/embed"] {
    max-width: 360px;
    width: 100%
}

    .wp-block-embed.alignleft .wp-block-embed__wrapper, .wp-block-embed.alignright .wp-block-embed__wrapper, .wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper, .wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper {
        min-width: 280px
    }

.wp-block-cover .wp-block-embed {
    min-height: 240px;
    min-width: 320px
}

.wp-block-embed {
    overflow-wrap: break-word
}

    .wp-block-embed figcaption {
        margin-bottom: 1em;
        margin-top: .5em
    }

    .wp-block-embed iframe {
        max-width: 100%
    }

.wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-block-file:not(.wp-element-button) {
    font-size: .8em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file * + .wp-block-file__button {
    margin-left: .75em
}

:where(.wp-block-file) {
    margin-bottom: 1.5em
}

.wp-block-file__embed {
    margin-bottom: 1em
}

:where(.wp-block-file__button) {
    border-radius: 2em;
    display: inline-block;
    padding: .5em 1em
}

    :where(.wp-block-file__button):is(a):active, :where(.wp-block-file__button):is(a):focus, :where(.wp-block-file__button):is(a):hover, :where(.wp-block-file__button):is(a):visited {
        box-shadow: none;
        color: #fff;
        opacity: .85;
        text-decoration: none
    }

.blocks-gallery-grid:not(.has-nested-images), .wp-block-gallery:not(.has-nested-images) {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0
}

    .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: center;
        margin: 0 1em 1em 0;
        position: relative;
        width: calc(50% - 1em)
    }

        .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
            margin-right: 0
        }

        .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
            align-items: flex-end;
            display: flex;
            height: 100%;
            justify-content: flex-start;
            margin: 0
        }

        .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
            display: block;
            height: auto;
            max-width: 100%;
            width: auto
        }

        .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
            background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
            bottom: 0;
            box-sizing: border-box;
            color: #fff;
            font-size: .8em;
            margin: 0;
            max-height: 100%;
            overflow: auto;
            padding: 3em .77em .7em;
            position: absolute;
            text-align: center;
            width: 100%;
            z-index: 2
        }

            .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
                display: inline
            }

    .blocks-gallery-grid:not(.has-nested-images) figcaption, .wp-block-gallery:not(.has-nested-images) figcaption {
        flex-grow: 1
    }

    .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
        flex: 1;
        height: 100%;
        object-fit: cover;
        width: 100%
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
        margin-right: 0;
        width: 100%
    }

@media (min-width:600px) {
    .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(33.33333% - .66667em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(25% - .75em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(20% - .8em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(16.66667% - .83333em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(14.28571% - .85714em)
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(12.5% - .875em)
    }

        .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
            margin-right: 0
        }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images).alignleft, .blocks-gallery-grid:not(.has-nested-images).alignright, .wp-block-gallery:not(.has-nested-images).alignleft, .wp-block-gallery:not(.has-nested-images).alignright {
    max-width: 420px;
    width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
    justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
    align-self: flex-start
}

figure.wp-block-gallery.has-nested-images {
    align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0;
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 100%;
    position: relative
}

    .wp-block-gallery.has-nested-images figure.wp-block-image > a, .wp-block-gallery.has-nested-images figure.wp-block-image > div {
        flex-direction: column;
        flex-grow: 1;
        margin: 0
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image img {
        display: block;
        height: auto;
        max-width: 100% !important;
        width: auto
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
        bottom: 0;
        box-sizing: border-box;
        color: #fff;
        font-size: 13px;
        left: 0;
        margin-bottom: 0;
        max-height: 60%;
        overflow: auto;
        padding: 0 8px 8px;
        position: absolute;
        text-align: center;
        width: 100%
    }

        .wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
            display: inline
        }

        .wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
            color: inherit
        }

    .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
        box-sizing: border-box
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > a, .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > div, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div {
        flex: 1 1 auto
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
        background: none;
        color: inherit;
        flex: initial;
        margin: 0;
        padding: 10px 10px 9px;
        position: relative
    }

.wp-block-gallery.has-nested-images figcaption {
    flex-basis: 100%;
    flex-grow: 1;
    text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-bottom: auto;
    margin-top: 0
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    align-self: inherit
}

    .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone) {
        display: flex
    }

    .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
        flex: 1 0 0%;
        height: 100%;
        object-fit: cover;
        width: 100%
    }

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
    width: 100%
}

@media (min-width:600px) {
    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
        width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
    }

    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)
    }

    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)
    }

    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)
    }

    .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
        width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)
    }

    .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
        width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
    }

        .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
            width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)
        }

        .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
            width: 100%
        }
}

.wp-block-gallery.has-nested-images.alignleft, .wp-block-gallery.has-nested-images.alignright {
    max-width: 420px;
    width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
    justify-content: center
}

.wp-block-group {
    box-sizing: border-box
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding: 1.25em 2.375em
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

.wp-block-image[style*=border-radius] img, .wp-block-image[style*=border-radius] > a {
    border-radius: inherit
}

.wp-block-image.has-custom-border img {
    box-sizing: border-box
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
    height: auto;
    width: 100%
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
    display: table
}

    .wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.aligncenter > figcaption, .wp-block-image.alignleft > figcaption, .wp-block-image.alignright > figcaption {
        caption-side: bottom;
        display: table-caption
    }

.wp-block-image .alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-bottom: 1em;
    margin-top: .5em
}

.wp-block-image .is-style-rounded img, .wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .wp-block-image.is-style-circle-mask img {
        border-radius: 0;
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain
    }
}

.wp-block-image :where(.has-border-color) {
    border-style: solid
}

.wp-block-image :where([style*=border-top-color]) {
    border-top-style: solid
}

.wp-block-image :where([style*=border-right-color]) {
    border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-color]) {
    border-left-style: solid
}

.wp-block-image :where([style*=border-width]) {
    border-style: solid
}

.wp-block-image :where([style*=border-top-width]) {
    border-top-style: solid
}

.wp-block-image :where([style*=border-right-width]) {
    border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-width]) {
    border-left-style: solid
}

.wp-block-image figure {
    margin: 0
}

.wp-lightbox-container .img-container {
    position: relative
}

.wp-lightbox-container button {
    background: none;
    border: none;
    cursor: zoom-in;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 100
}

    .wp-lightbox-container button:focus-visible {
        outline: 5px auto #212121;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: 5px
    }

.wp-lightbox-overlay {
    height: 100vh;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100vw;
    z-index: 100000
}

    .wp-lightbox-overlay .close-button {
        cursor: pointer;
        padding: 0;
        position: absolute;
        right: 12.5px;
        top: 12.5px;
        z-index: 5000000
    }

    .wp-lightbox-overlay .wp-block-image {
        align-items: center;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        position: absolute;
        width: 100%;
        z-index: 3000000
    }

        .wp-lightbox-overlay .wp-block-image figcaption {
            display: none
        }

        .wp-lightbox-overlay .wp-block-image img {
            max-height: 100%;
            max-width: 100%;
            width: auto
        }

    .wp-lightbox-overlay button {
        background: none;
        border: none
    }

    .wp-lightbox-overlay .scrim {
        background-color: #fff;
        height: 100%;
        opacity: .9;
        position: absolute;
        width: 100%;
        z-index: 2000000
    }

    .wp-lightbox-overlay.fade.active {
        animation: turn-on-visibility .25s both;
        visibility: visible
    }

        .wp-lightbox-overlay.fade.active img {
            animation: turn-on-visibility .3s both
        }

    .wp-lightbox-overlay.fade.hideanimationenabled:not(.active) {
        animation: turn-off-visibility .3s both
    }

        .wp-lightbox-overlay.fade.hideanimationenabled:not(.active) img {
            animation: turn-off-visibility .25s both
        }

    .wp-lightbox-overlay.zoom img {
        height: var(--lightbox-image-max-height);
        position: absolute;
        transform-origin: top left;
        width: var(--lightbox-image-max-width)
    }

    .wp-lightbox-overlay.zoom.active {
        opacity: 1;
        visibility: visible
    }

        .wp-lightbox-overlay.zoom.active .wp-block-image img {
            animation: lightbox-zoom-in .4s forwards
        }

@media (prefers-reduced-motion) {
    .wp-lightbox-overlay.zoom.active .wp-block-image img {
        animation: turn-on-visibility .4s both
    }
}

.wp-lightbox-overlay.zoom.active .scrim {
    animation: turn-on-visibility .4s forwards
}

.wp-lightbox-overlay.zoom.hideanimationenabled:not(.active) .wp-block-image img {
    animation: lightbox-zoom-out .4s forwards
}

@media (prefers-reduced-motion) {
    .wp-lightbox-overlay.zoom.hideanimationenabled:not(.active) .wp-block-image img {
        animation: turn-off-visibility .4s both
    }
}

.wp-lightbox-overlay.zoom.hideanimationenabled:not(.active) .scrim {
    animation: turn-off-visibility .4s forwards
}

html.has-lightbox-open {
    overflow: hidden
}

@keyframes turn-on-visibility {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes turn-off-visibility {
    0% {
        opacity: 1;
        visibility: visible
    }

    99% {
        opacity: 0;
        visibility: visible
    }

    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes lightbox-zoom-in {
    0% {
        left: var(--lightbox-initial-left-position);
        top: var(--lightbox-initial-top-position);
        transform: scale(var(--lightbox-scale-width),var(--lightbox-scale-height))
    }

    to {
        left: var(--lightbox-target-left-position);
        top: var(--lightbox-target-top-position);
        transform: scale(1)
    }
}

@keyframes lightbox-zoom-out {
    0% {
        left: var(--lightbox-target-left-position);
        top: var(--lightbox-target-top-position);
        transform: scale(1);
        visibility: visible
    }

    99% {
        visibility: visible
    }

    to {
        left: var(--lightbox-initial-left-position);
        top: var(--lightbox-initial-top-position);
        transform: scale(var(--lightbox-scale-width),var(--lightbox-scale-height))
    }
}

ol.wp-block-latest-comments {
    box-sizing: border-box;
    margin-left: 0
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
    line-height: 1.1
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
    line-height: 1.8
}

.has-dates :where(.wp-block-latest-comments:not([style*=line-height])), .has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {
    line-height: 1.5
}

.wp-block-latest-comments .wp-block-latest-comments {
    padding-left: 0
}

.wp-block-latest-comments__comment {
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    list-style: none;
    min-height: 2.25em
}

    .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
        margin-left: 3.25em
    }

.wp-block-latest-comments__comment-excerpt p {
    font-size: .875em;
    margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
    display: block;
    font-size: .75em
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em
}

.wp-block-latest-comments[class*=-font-size] a, .wp-block-latest-comments[style*=font-size] a {
    font-size: inherit
}

.wp-block-latest-posts {
    box-sizing: border-box
}

    .wp-block-latest-posts.alignleft {
        margin-right: 2em
    }

    .wp-block-latest-posts.alignright {
        margin-left: 2em
    }

    .wp-block-latest-posts.wp-block-latest-posts__list {
        list-style: none;
        padding-left: 0
    }

        .wp-block-latest-posts.wp-block-latest-posts__list li {
            clear: both
        }

    .wp-block-latest-posts.is-grid {
        display: flex;
        flex-wrap: wrap;
        padding: 0
    }

        .wp-block-latest-posts.is-grid li {
            margin: 0 1.25em 1.25em 0;
            width: 100%
        }

@media (min-width:600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - .625em)
    }

        .wp-block-latest-posts.columns-2 li:nth-child(2n) {
            margin-right: 0
        }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - .83333em)
    }

        .wp-block-latest-posts.columns-3 li:nth-child(3n) {
            margin-right: 0
        }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - .9375em)
    }

        .wp-block-latest-posts.columns-4 li:nth-child(4n) {
            margin-right: 0
        }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 1em)
    }

        .wp-block-latest-posts.columns-5 li:nth-child(5n) {
            margin-right: 0
        }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 1.04167em)
    }

        .wp-block-latest-posts.columns-6 li:nth-child(6n) {
            margin-right: 0
        }
}

.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
    display: block;
    font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
    margin-bottom: 1em;
    margin-top: .5em
}

.wp-block-latest-posts__featured-image a {
    display: inline-block
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    max-width: 100%;
    width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
    float: left;
    margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
    float: right;
    margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center
}

ol, ul {
    box-sizing: border-box
}

    ol.has-background, ul.has-background {
        padding: 1.25em 2.375em
    }

.wp-block-media-text {
    box-sizing: border-box;
    /*!rtl:begin:ignore*/ direction: ltr;
    /*!rtl:end:ignore*/ display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto
}

    .wp-block-media-text.has-media-on-the-right {
        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 {
        align-self: start
    }

    .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media, .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 {
        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 {
        align-self: end
    }

    .wp-block-media-text .wp-block-media-text__media {
        /*!rtl:begin:ignore*/ grid-column: 1;
        grid-row: 1;
        /*!rtl:end:ignore*/ margin: 0
    }

    .wp-block-media-text .wp-block-media-text__content {
        direction: ltr;
        /*!rtl:begin:ignore*/ grid-column: 2;
        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*/ grid-column: 2;
        grid-row: 1
        /*!rtl:end:ignore*/
    }

    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        /*!rtl:begin:ignore*/ grid-column: 1;
        grid-row: 1
        /*!rtl:end:ignore*/
    }

.wp-block-media-text__media img, .wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    vertical-align: middle;
    width: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
    background-size: cover;
    height: 100%;
    min-height: 250px
}

    .wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
        display: block;
        height: 100%
    }

    .wp-block-media-text.is-image-fill .wp-block-media-text__media img {
        clip: rect(0,0,0,0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important
    }

        .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
            grid-column: 1;
            grid-row: 1
        }

        .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
            grid-column: 1;
            grid-row: 2
        }
}

.wp-block-navigation {
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center;
    position: relative
}

    .wp-block-navigation ul {
        margin-bottom: 0;
        margin-left: 0;
        margin-top: 0;
        padding-left: 0
    }

        .wp-block-navigation ul, .wp-block-navigation ul li {
            list-style: none;
            padding: 0
        }

    .wp-block-navigation .wp-block-navigation-item {
        align-items: center;
        display: flex;
        position: relative
    }

        .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
            display: none
        }

    .wp-block-navigation .wp-block-navigation-item__content {
        display: block
    }

        .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
            color: inherit
        }

    .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
        text-decoration: underline
    }

    .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
        text-decoration: line-through
    }

    .wp-block-navigation:where(:not([class*=has-text-decoration])) a {
        text-decoration: none
    }

        .wp-block-navigation:where(:not([class*=has-text-decoration])) a:active, .wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
            text-decoration: none
        }

    .wp-block-navigation .wp-block-navigation__submenu-icon {
        align-self: center;
        background-color: inherit;
        border: none;
        color: currentColor;
        display: inline-block;
        font-size: inherit;
        height: .6em;
        line-height: 0;
        margin-left: .25em;
        padding: 0;
        width: .6em
    }

        .wp-block-navigation .wp-block-navigation__submenu-icon svg {
            stroke: currentColor;
            display: inline-block;
            height: inherit;
            margin-top: .075em;
            width: inherit
        }

    .wp-block-navigation.is-vertical {
        --navigation-layout-direction: column;
        --navigation-layout-justify: initial;
        --navigation-layout-align: flex-start
    }

    .wp-block-navigation.no-wrap {
        --navigation-layout-wrap: nowrap
    }

    .wp-block-navigation.items-justified-center {
        --navigation-layout-justification-setting: center;
        --navigation-layout-justify: center
    }

        .wp-block-navigation.items-justified-center.is-vertical {
            --navigation-layout-align: center
        }

    .wp-block-navigation.items-justified-right {
        --navigation-layout-justification-setting: flex-end;
        --navigation-layout-justify: flex-end
    }

        .wp-block-navigation.items-justified-right.is-vertical {
            --navigation-layout-align: flex-end
        }

    .wp-block-navigation.items-justified-space-between {
        --navigation-layout-justification-setting: space-between;
        --navigation-layout-justify: space-between
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
        align-items: normal;
        background-color: inherit;
        color: inherit;
        display: flex;
        flex-direction: column;
        height: 0;
        left: -1px;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        transition: opacity .1s linear;
        visibility: hidden;
        width: 0;
        z-index: 2
    }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
            display: flex;
            flex-grow: 1
        }

            .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
                margin-left: auto;
                margin-right: 0
            }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
            margin: 0
        }

@media (min-width:782px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: -1px
    }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
            background: transparent;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            right: 100%;
            width: .5em
        }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        margin-right: .25em
    }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
            transform: rotate(-90deg)
        }
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto
}

.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
    left: 0;
    top: 100%
}

@media (min-width:782px) {
    .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: 0
    }
}

.wp-block-navigation-submenu {
    display: flex;
    position: relative
}

    .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
        stroke: currentColor
    }

button.wp-block-navigation-item__content {
    background-color: transparent;
    border: none;
    color: currentColor;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: inherit
}

.wp-block-navigation-submenu__toggle {
    cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    padding-right: .85em
}

    .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
        margin-left: -.6em;
        pointer-events: none
    }

.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
    gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
    left: auto;
    right: 0
}

    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: -1px;
        right: -1px
    }

@media (min-width:782px) {
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: auto;
        right: 100%
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    color: #000
}

.wp-block-navigation__container {
    align-items: var(--navigation-layout-align,initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    justify-content: var(--navigation-layout-justify,initial);
    list-style: none;
    margin: 0;
    padding-left: 0
}

    .wp-block-navigation__container .is-responsive {
        display: none
    }

    .wp-block-navigation__container:only-child, .wp-block-page-list:only-child {
        flex-grow: 1
    }

@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateY(.5em)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.wp-block-navigation__responsive-container {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

    .wp-block-navigation__responsive-container .wp-block-navigation-link a {
        color: inherit
    }

    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        align-items: var(--navigation-layout-align,initial);
        display: flex;
        flex-direction: var(--navigation-layout-direction,initial);
        flex-wrap: var(--navigation-layout-wrap,wrap);
        justify-content: var(--navigation-layout-justify,initial)
    }

    .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
        background-color: inherit !important;
        color: inherit !important
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        animation: overlay-menu__fade-in-animation .1s ease-out;
        animation-fill-mode: forwards;
        background-color: inherit;
        display: flex;
        flex-direction: column;
        overflow: auto;
        padding: var(--wp--style--root--padding-top,2rem) var(--wp--style--root--padding-right,2rem) var(--wp--style--root--padding-bottom,2rem) var(--wp--style--root--padding-left,2rem);
        z-index: 100000
    }

@media (prefers-reduced-motion:reduce) {
    .wp-block-navigation__responsive-container.is-menu-open {
        animation-delay: 0s;
        animation-duration: 1ms
    }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-justification-setting,inherit);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: visible;
    padding-top: calc(2rem + 24px)
}

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
        justify-content: flex-start
    }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
            display: none
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
            border: none;
            height: auto;
            min-width: 200px;
            opacity: 1;
            overflow: initial;
            padding-left: 2rem;
            padding-right: 2rem;
            position: static;
            visibility: visible;
            width: auto
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
            gap: inherit
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
            padding-top: var(--wp--style--block-gap,2em)
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
            padding: 0
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
            align-items: var(--navigation-layout-justification-setting,initial);
            display: flex;
            flex-direction: column
        }

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    background: transparent !important;
    color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: auto;
    right: auto
}

@media (min-width:600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto
    }

        .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
            display: none
        }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff;
    color: #000
}

.wp-block-navigation__toggle_button_label {
    font-size: 1rem;
    font-weight: 700
}

.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
    background: transparent;
    border: none;
    color: currentColor;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-transform: inherit;
    vertical-align: middle
}

    .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
        fill: currentColor;
        display: block;
        height: 24px;
        pointer-events: none;
        width: 24px
    }

.wp-block-navigation__responsive-container-open {
    display: flex
}

    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit
    }

@media (min-width:600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none
    }
}

.wp-block-navigation__responsive-container-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

    .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit
    }

.wp-block-navigation__responsive-close {
    width: 100%
}

.has-modal-open .wp-block-navigation__responsive-close {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--style--global--wide-size,100%)
}

.wp-block-navigation__responsive-close:focus {
    outline: none
}

.is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog {
    box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
    position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 46px
}

@media (min-width:782px) {
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 32px
    }
}

html.has-modal-open {
    overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
    overflow-wrap: break-word;
    word-break: normal
}

.wp-block-navigation .wp-block-navigation-item__description {
    display: none
}

.wp-block-navigation .wp-block-page-list {
    align-items: var(--navigation-layout-align,initial);
    background-color: inherit;
    display: flex;
    flex-direction: var(--navigation-layout-direction,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    justify-content: var(--navigation-layout-justify,initial)
}

.wp-block-navigation .wp-block-navigation-item {
    background-color: inherit
}

.is-small-text {
    font-size: .875em
}

.is-regular-text {
    font-size: 1em
}

.is-large-text {
    font-size: 2.25em
}

.is-larger-text {
    font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    font-style: normal;
    font-weight: 100;
    line-height: .68;
    margin: .05em .1em 0 0;
    text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
    float: none;
    margin-left: .1em
}

p.has-drop-cap.has-background {
    overflow: hidden
}

p.has-background {
    padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

.wp-block-post-author {
    display: flex;
    flex-wrap: wrap
}

.wp-block-post-author__byline {
    font-size: .5em;
    margin-bottom: 0;
    margin-top: 0;
    width: 100%
}

.wp-block-post-author__avatar {
    margin-right: 1em
}

.wp-block-post-author__bio {
    font-size: .7em;
    margin-bottom: .7em
}

.wp-block-post-author__content {
    flex-basis: 0;
    flex-grow: 1
}

.wp-block-post-author__name {
    margin: 0
}

.wp-block-post-comments-form {
    box-sizing: border-box
}

    .wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
        font-weight: inherit
    }

    .wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
        font-family: inherit
    }

    .wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title), .wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
        font-size: inherit
    }

    .wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
        line-height: inherit
    }

    .wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
        font-style: inherit
    }

    .wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
        letter-spacing: inherit
    }

    .wp-block-post-comments-form input[type=submit] {
        box-shadow: none;
        cursor: pointer;
        display: inline-block;
        overflow-wrap: break-word;
        text-align: center
    }

    .wp-block-post-comments-form input:not([type=submit]), .wp-block-post-comments-form textarea {
        border: 1px solid #949494;
        font-family: inherit;
        font-size: 1em
    }

        .wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments-form textarea {
            padding: calc(.667em + 2px)
        }

    .wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]), .wp-block-post-comments-form .comment-form textarea {
        box-sizing: border-box;
        display: block;
        width: 100%
    }

    .wp-block-post-comments-form .comment-form-author label, .wp-block-post-comments-form .comment-form-email label, .wp-block-post-comments-form .comment-form-url label {
        display: block;
        margin-bottom: .25em
    }

    .wp-block-post-comments-form .comment-form-cookies-consent {
        display: flex;
        gap: .25em
    }

        .wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
            margin-top: .35em
        }

    .wp-block-post-comments-form .comment-reply-title {
        margin-bottom: 0
    }

        .wp-block-post-comments-form .comment-reply-title :where(small) {
            font-size: var(--wp--preset--font-size--medium,smaller);
            margin-left: .5em
        }

.wp-block-post-date {
    box-sizing: border-box
}

:where(.wp-block-post-excerpt) {
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__excerpt {
    margin-bottom: 0;
    margin-top: 0
}

.wp-block-post-excerpt__more-text {
    margin-bottom: 0;
    margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__more-link {
    display: inline-block
}

.wp-block-post-featured-image {
    margin-left: 0;
    margin-right: 0
}

    .wp-block-post-featured-image a {
        display: block;
        height: 100%
    }

    .wp-block-post-featured-image img {
        box-sizing: border-box;
        height: auto;
        max-width: 100%;
        vertical-align: bottom;
        width: 100%
    }

    .wp-block-post-featured-image.alignfull img, .wp-block-post-featured-image.alignwide img {
        width: 100%
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
        background-color: #000;
        inset: 0;
        position: absolute
    }

.wp-block-post-featured-image {
    position: relative
}

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
        background-color: transparent
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
        opacity: 0
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
        opacity: .1
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
        opacity: .2
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
        opacity: .3
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
        opacity: .4
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
        opacity: .5
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
        opacity: .6
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
        opacity: .7
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
        opacity: .8
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
        opacity: .9
    }

    .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
        opacity: 1
    }

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
    display: inline-block;
    margin-right: 1ch
}

    .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
        transform: scaleX(1)
    }

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
    display: inline-block;
    margin-left: 1ch
}

    .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
        transform: scaleX(1)
    }

.wp-block-post-terms {
    box-sizing: border-box
}

    .wp-block-post-terms .wp-block-post-terms__separator {
        white-space: pre-wrap
    }

.wp-block-post-time-to-read, .wp-block-post-title {
    box-sizing: border-box
}

.wp-block-post-title {
    word-break: break-word
}

    .wp-block-post-title a {
        display: inline-block
    }

.wp-block-preformatted {
    white-space: pre-wrap
}

    .wp-block-preformatted.has-background {
        padding: 1.25em 2.375em
    }

.wp-block-pullquote {
    box-sizing: border-box;
    overflow-wrap: break-word;
    padding: 3em 0;
    text-align: center
}

    .wp-block-pullquote blockquote, .wp-block-pullquote cite, .wp-block-pullquote p {
        color: inherit
    }

    .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
        max-width: 420px
    }

    .wp-block-pullquote cite, .wp-block-pullquote footer {
        position: relative
    }

    .wp-block-pullquote .has-text-color a {
        color: inherit
    }

:where(.wp-block-pullquote) {
    margin: 0 0 1em
}

.wp-block-pullquote.has-text-align-left blockquote {
    text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
    text-align: right
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

    .wp-block-pullquote.is-style-solid-color blockquote {
        margin-left: auto;
        margin-right: auto;
        max-width: 60%
    }

        .wp-block-pullquote.is-style-solid-color blockquote p {
            font-size: 2em;
            margin-bottom: 0;
            margin-top: 0
        }

        .wp-block-pullquote.is-style-solid-color blockquote cite {
            font-style: normal;
            text-transform: none
        }

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-post-template {
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%;
    padding: 0
}

    .wp-block-post-template.wp-block-post-template {
        background: none
    }

    .wp-block-post-template.is-flex-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1.25em
    }

        .wp-block-post-template.is-flex-container > li {
            margin: 0;
            width: 100%
        }

@media (min-width:600px) {
    .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
        width: calc(50% - .625em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
        width: calc(33.33333% - .83333em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
        width: calc(25% - .9375em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
        width: calc(20% - 1em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
        width: calc(16.66667% - 1.04167em)
    }
}

@media (max-width:600px) {
    .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: 1fr
    }
}

.wp-block-query-pagination > .wp-block-query-pagination-next, .wp-block-query-pagination > .wp-block-query-pagination-numbers, .wp-block-query-pagination > .wp-block-query-pagination-previous {
    margin-bottom: .5em;
    margin-right: .5em
}

    .wp-block-query-pagination > .wp-block-query-pagination-next:last-child, .wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child, .wp-block-query-pagination > .wp-block-query-pagination-previous:last-child {
        margin-right: 0
    }

.wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-next:last-of-type {
    margin-inline-start: auto
}

.wp-block-query-pagination.is-content-justification-space-between > .wp-block-query-pagination-previous:first-child {
    margin-inline-end: auto
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
    display: inline-block;
    margin-right: 1ch
}

    .wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
        transform: scaleX(1)
    }

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    display: inline-block;
    margin-left: 1ch
}

    .wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
        transform: scaleX(1)
    }

.wp-block-query-pagination.aligncenter {
    justify-content: center
}

.wp-block-query-title, .wp-block-quote {
    box-sizing: border-box
}

.wp-block-quote {
    overflow-wrap: break-word
}

    .wp-block-quote.is-large:where(:not(.is-style-plain)), .wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
        margin-bottom: 1em;
        padding: 0 1em
    }

        .wp-block-quote.is-large:where(:not(.is-style-plain)) p, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
            font-size: 1.5em;
            font-style: italic;
            line-height: 1.6
        }

        .wp-block-quote.is-large:where(:not(.is-style-plain)) cite, .wp-block-quote.is-large:where(:not(.is-style-plain)) footer, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
            font-size: 1.125em;
            text-align: right
        }

.wp-block-read-more {
    display: block;
    width: -moz-fit-content;
    width: fit-content
}

    .wp-block-read-more:not([style*=text-decoration]), .wp-block-read-more:not([style*=text-decoration]):active, .wp-block-read-more:not([style*=text-decoration]):focus {
        text-decoration: none
    }

ul.wp-block-rss {
    list-style: none;
    padding: 0
}

    ul.wp-block-rss.wp-block-rss {
        box-sizing: border-box
    }

    ul.wp-block-rss.alignleft {
        margin-right: 2em
    }

    ul.wp-block-rss.alignright {
        margin-left: 2em
    }

    ul.wp-block-rss.is-grid {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        padding: 0
    }

        ul.wp-block-rss.is-grid li {
            margin: 0 1em 1em 0;
            width: 100%
        }

@media (min-width:600px) {
    ul.wp-block-rss.columns-2 li {
        width: calc(50% - 1em)
    }

    ul.wp-block-rss.columns-3 li {
        width: calc(33.33333% - 1em)
    }

    ul.wp-block-rss.columns-4 li {
        width: calc(25% - 1em)
    }

    ul.wp-block-rss.columns-5 li {
        width: calc(20% - 1em)
    }

    ul.wp-block-rss.columns-6 li {
        width: calc(16.66667% - 1em)
    }
}

.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
    display: block;
    font-size: .8125em
}

.wp-block-search__button {
    margin-left: 10px;
    word-break: normal
}

    .wp-block-search__button.has-icon {
        line-height: 0
    }

    .wp-block-search__button svg {
        fill: currentColor;
        min-height: 24px;
        min-width: 24px;
        vertical-align: text-bottom
    }

:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: 6px 10px
}

.wp-block-search__inside-wrapper {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%
}

.wp-block-search__label {
    width: 100%
}

.wp-block-search__input {
    -webkit-appearance: initial;
    appearance: none;
    border: 1px solid #949494;
    flex-grow: 1;
    margin-left: 0;
    margin-right: 0;
    min-width: 3rem;
    padding: 8px;
    text-decoration: unset !important
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    margin-left: 0
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #949494;
    box-sizing: border-box;
    padding: 4px
}

    :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
        border: none;
        border-radius: 0;
        padding: 0 4px
    }

        :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
            outline: none
        }

    :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
        padding: 4px 8px
    }

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
    margin: auto
}

.wp-block-search__button-behavior-expand .wp-block-search__inside-wrapper {
    min-width: 0 !important;
    transition-property: width
}

.wp-block-search__button-behavior-expand .wp-block-search__input {
    flex-basis: 100%;
    transition-duration: .3s
}

.wp-block-search__button-behavior-expand.wp-block-search__searchfield-hidden, .wp-block-search__button-behavior-expand.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
    overflow: hidden
}

    .wp-block-search__button-behavior-expand.wp-block-search__searchfield-hidden .wp-block-search__input {
        border-left-width: 0 !important;
        border-right-width: 0 !important;
        flex-basis: 0;
        flex-grow: 0;
        margin: 0;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 0 !important
    }

.wp-block[data-align=right] .wp-block-search__button-behavior-expand .wp-block-search__inside-wrapper {
    float: right
}

.wp-block-separator {
    border: 1px solid;
    border-left: none;
    border-right: none
}

    .wp-block-separator.is-style-dots {
        background: none !important;
        border: none;
        height: auto;
        line-height: 1;
        text-align: center
    }

        .wp-block-separator.is-style-dots:before {
            color: currentColor;
            content: "&#183;&#183;&#183;";
            font-family: serif;
            font-size: 1.5em;
            letter-spacing: 2em;
            padding-left: 2em
        }

.wp-block-site-logo {
    box-sizing: border-box;
    line-height: 0
}

    .wp-block-site-logo a {
        display: inline-block
    }

    .wp-block-site-logo.is-default-size img {
        height: auto;
        width: 120px
    }

    .wp-block-site-logo img {
        height: auto;
        max-width: 100%
    }

    .wp-block-site-logo a, .wp-block-site-logo img {
        border-radius: inherit
    }

    .wp-block-site-logo.aligncenter {
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .wp-block-site-logo.is-style-rounded {
        border-radius: 9999px
    }

.wp-block-site-title a {
    color: inherit
}

.wp-block-social-links {
    background: none;
    box-sizing: border-box;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    text-indent: 0
}

    .wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a:hover {
        border-bottom: 0;
        box-shadow: none;
        text-decoration: none
    }

    .wp-block-social-links .wp-social-link a {
        padding: .25em
    }

    .wp-block-social-links .wp-social-link svg {
        height: 1em;
        width: 1em
    }

    .wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
        font-size: .65em;
        margin-left: .5em;
        margin-right: .5em
    }

    .wp-block-social-links.has-small-icon-size {
        font-size: 16px
    }

    .wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
        font-size: 24px
    }

        .wp-block-social-links.has-large-icon-size {
            font-size: 36px
        }

        .wp-block-social-links.has-huge-icon-size {
            font-size: 48px
        }

        .wp-block-social-links.aligncenter {
            display: flex;
            justify-content: center
        }

        .wp-block-social-links.alignright {
            justify-content: flex-end
        }

.wp-block-social-link {
    border-radius: 9999px;
    display: block;
    height: auto;
    transition: transform .1s ease
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-social-link {
        transition-delay: 0s;
        transition-duration: 0s
    }
}

.wp-block-social-link a {
    align-items: center;
    display: flex;
    line-height: 0;
    transition: transform .1s ease
}

.wp-block-social-link:hover {
    transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited {
    fill: currentColor;
    color: currentColor
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1778f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
    background-color: #ff424d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #ff4500;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    stroke: #000;
    background-color: #fefc00;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
    background-color: #2aabee;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-whatsapp {
    background-color: #25d366;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: red;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: none
}

    .wp-block-social-links.is-style-logos-only .wp-social-link a {
        padding: 0
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link svg {
        height: 1.25em;
        width: 1.25em
    }

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
    color: #ff424d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #ff4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    stroke: #000;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
    color: #2aabee
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-whatsapp {
    color: #25d366
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    color: #d32422
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

    .wp-block-social-links.is-style-pill-shape .wp-social-link a {
        padding-left: .66667em;
        padding-right: .66667em
    }

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
    color: #000
}

.wp-block-spacer {
    clear: both
}

.wp-block-tag-cloud {
    box-sizing: border-box
}

    .wp-block-tag-cloud.aligncenter {
        justify-content: center;
        text-align: center
    }

    .wp-block-tag-cloud.alignfull {
        padding-left: 1em;
        padding-right: 1em
    }

    .wp-block-tag-cloud a {
        display: inline-block;
        margin-right: 5px
    }

    .wp-block-tag-cloud span {
        display: inline-block;
        margin-left: 5px;
        text-decoration: none
    }

    .wp-block-tag-cloud.is-style-outline {
        display: flex;
        flex-wrap: wrap;
        gap: 1ch
    }

        .wp-block-tag-cloud.is-style-outline a {
            border: 1px solid;
            font-size: unset !important;
            margin-right: 0;
            padding: 1ch 2ch;
            text-decoration: none !important
        }

.wp-block-table {
    overflow-x: auto
}

    .wp-block-table table {
        border-collapse: collapse;
        width: 100%
    }

    .wp-block-table thead {
        border-bottom: 3px solid
    }

    .wp-block-table tfoot {
        border-top: 3px solid
    }

    .wp-block-table td, .wp-block-table th {
        border: 1px solid;
        padding: .5em
    }

    .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 .has-subtle-light-gray-background-color {
        background-color: #f3f4f5
    }

    .wp-block-table .has-subtle-pale-green-background-color {
        background-color: #e9fbe5
    }

    .wp-block-table .has-subtle-pale-blue-background-color {
        background-color: #e7f5fe
    }

    .wp-block-table .has-subtle-pale-pink-background-color {
        background-color: #fcf0ef
    }

    .wp-block-table.is-style-stripes {
        background-color: transparent;
        border-bottom: 1px solid #f0f0f0;
        border-collapse: inherit;
        border-spacing: 0
    }

        .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
            background-color: #f0f0f0
        }

        .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
            background-color: #f3f4f5
        }

        .wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
            background-color: #e9fbe5
        }

        .wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
            background-color: #e7f5fe
        }

        .wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
            background-color: #fcf0ef
        }

        .wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
            border-color: transparent
        }

    .wp-block-table .has-border-color td, .wp-block-table .has-border-color th, .wp-block-table .has-border-color tr, .wp-block-table .has-border-color > * {
        border-color: inherit
    }

    .wp-block-table table[style*=border-top-color] tr:first-child, .wp-block-table table[style*=border-top-color] tr:first-child td, .wp-block-table table[style*=border-top-color] tr:first-child th, .wp-block-table table[style*=border-top-color] > *, .wp-block-table table[style*=border-top-color] > * td, .wp-block-table table[style*=border-top-color] > * th {
        border-top-color: inherit
    }

    .wp-block-table table[style*=border-top-color] tr:not(:first-child) {
        border-top-color: currentColor
    }

    .wp-block-table table[style*=border-right-color] td:last-child, .wp-block-table table[style*=border-right-color] th, .wp-block-table table[style*=border-right-color] tr, .wp-block-table table[style*=border-right-color] > * {
        border-right-color: inherit
    }

    .wp-block-table table[style*=border-bottom-color] tr:last-child, .wp-block-table table[style*=border-bottom-color] tr:last-child td, .wp-block-table table[style*=border-bottom-color] tr:last-child th, .wp-block-table table[style*=border-bottom-color] > *, .wp-block-table table[style*=border-bottom-color] > * td, .wp-block-table table[style*=border-bottom-color] > * th {
        border-bottom-color: inherit
    }

    .wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
        border-bottom-color: currentColor
    }

    .wp-block-table table[style*=border-left-color] td:first-child, .wp-block-table table[style*=border-left-color] th, .wp-block-table table[style*=border-left-color] tr, .wp-block-table table[style*=border-left-color] > * {
        border-left-color: inherit
    }

    .wp-block-table table[style*=border-style] td, .wp-block-table table[style*=border-style] th, .wp-block-table table[style*=border-style] tr, .wp-block-table table[style*=border-style] > * {
        border-style: inherit
    }

    .wp-block-table table[style*=border-width] td, .wp-block-table table[style*=border-width] th, .wp-block-table table[style*=border-width] tr, .wp-block-table table[style*=border-width] > * {
        border-style: inherit;
        border-width: inherit
    }

:where(.wp-block-term-description) {
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap)
}

.wp-block-term-description p {
    margin-bottom: 0;
    margin-top: 0
}

.wp-block-text-columns, .wp-block-text-columns.aligncenter {
    display: flex
}

    .wp-block-text-columns .wp-block-column {
        margin: 0 1em;
        padding: 0
    }

        .wp-block-text-columns .wp-block-column:first-child {
            margin-left: 0
        }

        .wp-block-text-columns .wp-block-column:last-child {
            margin-right: 0
        }

    .wp-block-text-columns.columns-2 .wp-block-column {
        width: 50%
    }

    .wp-block-text-columns.columns-3 .wp-block-column {
        width: 33.33333%
    }

    .wp-block-text-columns.columns-4 .wp-block-column {
        width: 25%
    }

pre.wp-block-verse {
    overflow: auto;
    white-space: pre-wrap
}

:where(pre.wp-block-verse) {
    font-family: inherit
}

.wp-block-video {
    box-sizing: border-box
}

    .wp-block-video video {
        width: 100%
    }

@supports (position:sticky) {
    .wp-block-video [poster] {
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-bottom: 1em;
    margin-top: .5em
}

.editor-styles-wrapper, .entry-content {
    counter-reset: footnotes
}

a[data-fn].fn {
    counter-increment: footnotes;
    display: inline-flex;
    font-size: smaller;
    text-decoration: none;
    text-indent: -9999999px;
    vertical-align: super
}

    a[data-fn].fn:after {
        content: "[" counter(footnotes) "]";
        float: left;
        text-indent: 0
    }

.wp-element-button {
    cursor: pointer
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

    :root .has-very-light-gray-background-color {
        background-color: #eee
    }

    :root .has-very-dark-gray-background-color {
        background-color: #313131
    }

    :root .has-very-light-gray-color {
        color: #eee
    }

    :root .has-very-dark-gray-color {
        color: #313131
    }

    :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
        background: linear-gradient(135deg,#00d084,#0693e3)
    }

    :root .has-purple-crush-gradient-background {
        background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
    }

    :root .has-hazy-dawn-gradient-background {
        background: linear-gradient(135deg,#faaca8,#dad0ec)
    }

    :root .has-subdued-olive-gradient-background {
        background: linear-gradient(135deg,#fafae1,#67a671)
    }

    :root .has-atomic-cream-gradient-background {
        background: linear-gradient(135deg,#fdd79a,#004a59)
    }

    :root .has-nightshade-gradient-background {
        background: linear-gradient(135deg,#330968,#31cdcf)
    }

    :root .has-midnight-gradient-background {
        background: linear-gradient(135deg,#020381,#2874fc)
    }

.has-regular-font-size {
    font-size: 1em
}

.has-larger-font-size {
    font-size: 2.625em
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

#end-resizable-editor-section {
    display: none
}

.aligncenter {
    clear: both
}

.items-justified-left {
    justify-content: flex-start
}

.items-justified-center {
    justify-content: center
}

.items-justified-right {
    justify-content: flex-end
}

.items-justified-space-between {
    justify-content: space-between
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal !important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

    .screen-reader-text:focus {
        clip: auto !important;
        background-color: #ddd;
        -webkit-clip-path: none;
        clip-path: none;
        color: #444;
        display: block;
        font-size: 1em;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px)
}

@media screen and (max-width:600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px
    }
}

html, body {
    border: none;
    margin: 0;
    padding: 0
}

h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td {
    border: none;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-align: inherit
}

    blockquote:before, blockquote:after {
        content: ""
    }

html {
    font-size: 62.5%;
    scroll-behavior: smooth
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }
}

body {
    background: #f5efe0;
    box-sizing: border-box;
    color: #000;
    font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 1.8rem;
    letter-spacing: -.015em;
    text-align: left
}

@supports (font-variation-settings:normal) {
    body {
        font-family: "Inter var",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif
    }
}

*, *:before, *:after {
    box-sizing: inherit;
    -webkit-font-smoothing: antialiased;
    word-break: break-word;
    word-wrap: break-word
}

#site-content {
    overflow: hidden
}

.group:after, .entry-content:after {
    clear: both;
    content: "";
    display: block
}

a, path {
    transition: all .15s linear
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal
}

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        color: #21759b;
        display: block;
        font-size: .875rem;
        font-weight: 700;
        height: auto;
        right: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline
}

    .skip-link:focus {
        display: block;
        left: 6px;
        top: 7px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        line-height: normal;
        padding: 15px 23px 14px;
        z-index: 100000;
        right: auto
    }

@font-face {
    font-family: NonBreakingSpaceOverride;
    src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff")
}

@font-face {
    font-family: "Inter var";
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    /*src: url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty/assets/fonts/inter/inter-upright-var.woff) format("woff2")*/
}

@font-face {
    font-family: "Inter var";
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
    /*src: url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty/assets/fonts/inter/inter-italic-var.woff) format("woff2")*/
}

@media (prefers-reduced-motion:reduce) {
    * {
        animation-duration: 0s !important;
        transition-duration: 0s !important
    }
}

main {
    display: block
}

h1, h2, h3, h4, h5, h6, .faux-heading {
    font-feature-settings: "lnum";
    font-variant-numeric: lining-nums;
    font-weight: 700;
    letter-spacing: -.0415625em;
    line-height: 1.25;
    margin: 3.5rem 0 2rem
}

h1, .heading-size-1 {
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 1.138888889
}

h2, .heading-size-2 {
    font-size: 3.2rem
}

h3, .heading-size-3 {
    font-size: 2.8rem
}

h4, .heading-size-4 {
    font-size: 2.4rem
}

h5, .heading-size-5 {
    font-size: 2.1rem
}

h6, .heading-size-6 {
    font-size: 1.6rem;
    letter-spacing: .03125em;
    text-transform: uppercase
}

p {
    line-height: 1.5;
    margin: 0 0 1em
}

em, i, q, dfn {
    font-style: italic
}

    em em, em i, i em, i i, cite em, cite i {
        font-weight: bolder
    }

big {
    font-size: 1.2em
}

small {
    font-size: .75em
}

b, strong {
    font-weight: 700
}

ins {
    text-decoration: underline
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

abbr, acronym {
    cursor: help
}

address {
    line-height: 1.5;
    margin: 0 0 2rem
}

hr {
    border-style: solid;
    border-width: .1rem 0 0;
    border-color: #dcd7ca;
    margin: 4rem 0
}

    .entry-content hr, hr.styled-separator {
        background: linear-gradient(to left,currentColor calc(50% - 16px),transparent calc(50% - 16px),transparent calc(50% + 16px),currentColor calc(50% + 16px));
        background-color: transparent !important;
        border: none;
        height: .1rem;
        overflow: visible;
        position: relative
    }

        .entry-content hr:not(.has-background), hr.styled-separator {
            color: #6d6d6d
        }

            .entry-content hr:before, .entry-content hr:after, hr.styled-separator:before, hr.styled-separator:after {
                background: currentColor;
                content: "";
                display: block;
                height: 1.6rem;
                position: absolute;
                top: calc(50% - .8rem);
                transform: rotate(22.5deg);
                width: .1rem
            }

            .entry-content hr:before, hr.styled-separator:before {
                left: calc(50% - .5rem)
            }

            .entry-content hr:after, hr.styled-separator:after {
                right: calc(50% - .5rem)
            }

a {
    color: #cd2653;
    text-decoration: underline
}

    a:hover, a:focus {
        text-decoration: none
    }

ul, ol {
    margin: 0 0 3rem 3rem
}

ul {
    list-style: disc
}

    ul ul {
        list-style: circle
    }

        ul ul ul {
            list-style: square
        }

ol {
    list-style: decimal
}

    ol ol {
        list-style: lower-alpha
    }

        ol ol ol {
            list-style: lower-roman
        }

li {
    line-height: 1.5;
    margin: .5rem 0 0 2rem
}

    li > ul, li > ol {
        margin: 1rem 0 0 2rem
    }

.reset-list-style, .reset-list-style ul, .reset-list-style ol {
    list-style: none;
    margin: 0
}

    .reset-list-style li {
        margin: 0
    }

dt, dd {
    line-height: 1.5
}

dt {
    font-weight: 700
}

    dt + dd {
        margin-top: .5rem
    }

dd + dt {
    margin-top: 1.5rem
}

blockquote {
    border-color: #cd2653;
    border-style: solid;
    border-width: 0 0 0 .2rem;
    color: inherit;
    font-size: 1em;
    margin: 4rem 0;
    padding: .5rem 0 .5rem 2rem
}

cite {
    color: #6d6d6d;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25
}

blockquote cite {
    display: block;
    margin: 2rem 0 0
}

blockquote p:last-child {
    margin: 0
}

code, kbd, pre, samp {
    font-family: monospace;
    font-size: .9em;
    padding: .4rem .6rem
}

code, kbd, samp {
    background: rgba(0,0,0,.075);
    border-radius: .2rem
}

pre {
    border: .1rem solid #dcd7ca;
    line-height: 1.5;
    margin: 4rem 0;
    overflow: auto;
    padding: 3rem 2rem;
    text-align: left
}

    pre code {
        background: 0 0;
        padding: 0
    }

figure {
    display: block;
    margin: 0
}

iframe {
    display: block;
    max-width: 100%
}

video {
    display: block
}

svg, img, embed, object {
    display: block;
    height: auto;
    max-width: 100%
}

figcaption, .wp-caption-text {
    color: #6d6d6d;
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 1.5rem
}

    figcaption a, .wp-caption-text a {
        color: inherit
    }

blockquote.instagram-media, iframe.instagram-media {
    margin: auto !important
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 3em 0 3em -.8em;
    width: calc(100% + 1.6em)
}

.gallery-item {
    margin: .8em 0;
    padding: 0 .8em;
    width: 100%
}

.gallery-caption {
    display: block;
    margin-top: .8em
}

fieldset {
    border: .2rem solid #dcd7ca;
    padding: 2rem
}

legend {
    font-size: .85em;
    font-weight: 700;
    padding: 0 1rem
}

label {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    margin: 0 0 .5rem
}

    label.inline, input[type=checkbox] + label {
        display: inline;
        font-weight: 400;
        margin-left: .5rem
    }

input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    top: 2px;
    display: inline-block;
    margin: 0;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: .1rem;
    border-color: #dcd7ca;
    box-shadow: none;
    cursor: pointer
}

    input[type=checkbox]:checked:before {
        content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
        position: absolute;
        display: inline-block;
        margin: -.1875rem 0 0 -.25rem;
        height: 1.75rem;
        width: 1.75rem
    }

input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button {
    font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif;
    line-height: 1
}

@supports (font-variation-settings:normal) {
    input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button {
        font-family: "Inter var",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif
    }
}

input, textarea {
    border-color: #dcd7ca;
    color: #000
}

    code, input[type=url], input[type=email], input[type=tel] {
        direction: ltr
    }

    input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], input[type=month], input[type=time], input[type=datetime], input[type=datetime-local], input[type=week], input[type=number], input[type=search], input[type=tel], input[type=color], textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        background: #fff;
        border-radius: 0;
        border-style: solid;
        border-width: .1rem;
        box-shadow: none;
        display: block;
        font-size: 1.6rem;
        letter-spacing: -.015em;
        margin: 0;
        max-width: 100%;
        padding: 1.5rem 1.8rem;
        width: 100%
    }

    input[type=number] {
        padding-right: .5rem
    }

select {
    font-size: 1em
}

textarea {
    height: 12rem;
    line-height: 1.5;
    width: 100%
}

input::-webkit-input-placeholder {
    line-height: normal
}

input:-ms-input-placeholder {
    line-height: normal
}

input::-moz-placeholder {
    line-height: revert
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    display: none
}

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #cd2653;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .0333em;
    line-height: 1.25;
    margin: 0;
    opacity: 1;
    padding: 1.1em 1.44em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .15s linear
}

    button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:focus, input[type=submit]:hover {
        text-decoration: underline
    }

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus {
    border-color: currentColor
}

input[type=search]:focus {
    outline: thin dotted;
    outline-offset: -4px
}

table {
    border: .1rem solid #dcd7ca;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 1.6rem;
    margin: 4rem 0;
    max-width: 100%;
    overflow: hidden;
    width: 100%
}

.alignleft > table {
    margin: 0
}

.alignright > table {
    margin: 0
}

th, td {
    border: .1rem solid #dcd7ca;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    padding: .5em
}

caption {
    background: #dcd7ca;
    font-weight: 600;
    padding: .5em;
    text-align: center
}

thead {
    vertical-align: bottom;
    white-space: nowrap
}

th {
    font-weight: 700
}

.no-margin {
    margin: 0
}

.no-padding {
    padding: 0
}

.screen-height {
    min-height: 100vh
}

.admin-bar .screen-height {
    min-height: calc(100vh - 32px)
}

@media (max-width:782px) {
    .admin-bar .screen-height {
        min-height: calc(100vh - 46px)
    }
}

.screen-width {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw
}

section {
    padding: 5rem 0;
    width: 100%
}

.section-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
    width: calc(100% - 4rem)
}

    .section-inner.max-percentage {
        width: 100%
    }

    .section-inner.thin {
        max-width: 58rem
    }

    .section-inner.small {
        max-width: 80rem
    }

    .section-inner.medium {
        max-width: 100rem
    }

    .section-inner.no-margin {
        margin: 0
    }

.toggle {
    -moz-appearance: none;
    -webkit-appearance: none;
    color: inherit;
    cursor: pointer;
    font-family: inherit;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    text-align: inherit;
    user-select: none
}

button.toggle {
    background: 0 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: inherit;
    padding: 0;
    text-transform: none
}

.js .show-js {
    display: block !important
}

.js .hide-js {
    display: none !important
}

.no-js .show-no-js {
    display: block !important
}

.no-js .hide-no-js {
    display: none !important
}

.font-size-xl {
    font-size: 1.25em
}

.font-size-xs {
    font-size: .8em
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.color-accent, .color-accent-hover:focus, .color-accent-hover:hover {
    color: #cd2653
}

.bg-accent, .bg-accent-hover:focus, .bg-accent-hover:hover {
    background-color: #cd2653
}

.border-color-accent, .border-color-accent-hover:focus, .border-color-accent-hover:hover {
    border-color: #cd2653
}

.fill-children-accent, .fill-children-accent * {
    fill: #cd2653
}

.fill-children-current-color, .fill-children-current-color * {
    fill: currentColor
}

.opacity-0 {
    opacity: 0
}

.opacity-5 {
    opacity: .05
}

.opacity-10 {
    opacity: .1
}

.opacity-15 {
    opacity: .15
}

.opacity-20 {
    opacity: .2
}

.opacity-25 {
    opacity: .25
}

.opacity-30 {
    opacity: .3
}

.opacity-35 {
    opacity: .35
}

.opacity-40 {
    opacity: .4
}

.opacity-45 {
    opacity: .45
}

.opacity-50 {
    opacity: .5
}

.opacity-55 {
    opacity: .55
}

.opacity-60 {
    opacity: .6
}

.opacity-65 {
    opacity: .65
}

.opacity-70 {
    opacity: .7
}

.opacity-75 {
    opacity: .75
}

.opacity-80 {
    opacity: .8
}

.opacity-85 {
    opacity: .85
}

.opacity-90 {
    opacity: .9
}

.blend-mode-exclusion {
    mix-blend-mode: exclusion
}

.blend-mode-hue {
    mix-blend-mode: hue
}

.blend-mode-saturation {
    mix-blend-mode: saturation
}

.blend-mode-color {
    mix-blend-mode: color
}

.blend-mode-luminosity {
    mix-blend-mode: luminosity
}

.bg-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.bg-attachment-fixed {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .bg-attachment-fixed {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {
    .bg-attachment-fixed {
        background-attachment: scroll
    }
}

.wp-block-image.is-resized {
    margin-left: auto;
    margin-right: auto
}

.search-form {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 0 -.8rem -.8rem
}

    .search-form .search-field, .search-form .search-submit {
        margin: 0 0 .8rem .8rem
    }

    .search-form label {
        align-items: stretch;
        display: flex;
        font-size: inherit;
        margin: 0;
        width: 100%
    }

    .search-form .search-field {
        width: 100%
    }

    .search-form .search-submit {
        flex-shrink: 0
    }

        .search-form .search-submit:focus, .search-form .search-submit:hover {
            text-decoration: none
        }

ul.social-icons {
    display: flex;
    flex-wrap: wrap;
    margin: -.9rem 0 0 -.9rem;
    width: calc(100% + .9rem)
}

    ul.social-icons li {
        margin: .9rem 0 0 .9rem
    }

.social-icons a {
    align-items: center;
    background: #cd2653;
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    padding: 0;
    text-decoration: none;
    transition: transform .15s ease-in-out;
    width: 4.4rem
}

    .social-icons a:focus, .social-icons a:hover {
        transform: scale(1.1);
        text-decoration: none
    }

.cover-modal {
    display: none;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none
}

    .cover-modal::-webkit-scrollbar {
        display: none !important
    }

    .cover-modal.show-modal {
        display: block;
        cursor: pointer
    }

        .cover-modal.show-modal > * {
            cursor: default
        }

#site-header {
    background: #fff;
    position: relative
}

.header-inner {
    max-width: 168rem;
    padding: 3.15rem 0;
    z-index: 100
}

.header-titles-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 4rem;
    text-align: center
}

body:not(.enable-search-modal) .header-titles-wrapper {
    justify-content: flex-start;
    padding-left: 0;
    text-align: left
}

.site-title, .site-logo, .site-description {
    margin: 0
}

.site-title {
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1
}

    .site-title a {
        color: inherit;
        display: block;
        text-decoration: none
    }

        .site-title a:hover, .site-title a:focus {
            text-decoration: underline
        }

.site-description {
    margin-top: 1rem;
    color: #6d6d6d;
    font-size: 1.8rem;
    font-weight: 500;
    display: none;
    letter-spacing: -.0311em;
    transition: all .15s linear
}

.site-logo a, .site-logo img {
    display: block
}

.header-titles .site-logo .site-logo {
    margin: 0
}

.site-logo img {
    max-height: 6rem;
    margin: 0 auto;
    width: auto
}

body:not(.enable-search-modal) .site-logo img {
    margin: 0
}

.overlay-header #site-header {
    background: 0 0;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2
}

.overlay-header .header-inner {
    color: #fff
}

.overlay-header .site-description, .overlay-header .toggle {
    color: inherit
}

.overlay-header .header-inner .toggle-wrapper:before {
    background-color: currentColor;
    opacity: .25
}

.admin-bar.overlay-header #site-header {
    top: 32px
}

@media (max-width:782px) {
    .admin-bar.overlay-header #site-header {
        top: 46px
    }
}

.header-navigation-wrapper {
    display: none
}

.header-toggles {
    display: none
}

.header-inner .toggle {
    align-items: center;
    display: flex;
    overflow: visible;
    padding: 0 2rem
}

    .header-inner .toggle svg {
        display: block;
        position: relative;
        z-index: 1
    }

    .header-inner .toggle path {
        fill: currentColor
    }

.toggle-inner {
    display: flex;
    justify-content: center;
    height: 2.3rem;
    position: relative
}

.toggle-icon {
    display: block;
    overflow: hidden
}

.toggle-inner .toggle-text {
    color: #6d6d6d;
    font-size: 1rem;
    font-weight: 600;
    position: absolute;
    top: calc(100% + .5rem);
    width: auto;
    white-space: nowrap;
    word-break: break-all
}

.overlay-header .toggle-text {
    color: inherit
}

.header-inner .toggle:focus .toggle-text, .header-inner .toggle:hover .toggle-text {
    text-decoration: underline
}

.search-toggle {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0
}

    .search-toggle .toggle-icon, .search-toggle svg {
        height: 2.5rem;
        max-width: 2.3rem;
        width: 2.3rem
    }

.nav-toggle {
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    width: 6.6rem
}

    .nav-toggle .toggle-icon, .nav-toggle svg {
        height: .8rem;
        width: 2.6rem
    }

    .nav-toggle .toggle-inner {
        padding-top: .8rem
    }

.primary-menu-wrapper {
    display: none
}

ul.primary-menu {
    display: flex;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.0277em;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: -.8rem 0 0 -1.6rem
}

.primary-menu .icon {
    display: block;
    height: .7rem;
    position: absolute;
    pointer-events: none;
    transform: rotate(-45deg);
    width: 1.3rem
}

    .primary-menu .icon:before, .primary-menu .icon:after {
        content: "";
        display: block;
        background-color: currentColor;
        position: absolute;
        bottom: calc(50% - .1rem);
        left: 0
    }

    .primary-menu .icon:before {
        height: .9rem;
        width: .2rem
    }

    .primary-menu .icon:after {
        height: .2rem;
        width: .9rem
    }

.primary-menu li {
    font-size: inherit;
    line-height: 1.25;
    position: relative
}

.primary-menu > li {
    margin: .8rem 0 0 1.6rem
}

    .primary-menu > li.menu-item-has-children > a {
        padding-right: 2rem
    }

    .primary-menu > li > .icon {
        right: -.5rem;
        top: calc(50% - .4rem)
    }

.primary-menu a {
    color: inherit;
    display: block;
    line-height: 1.2;
    text-decoration: none;
    word-break: normal;
    word-wrap: normal
}

    .primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
        text-decoration: underline
    }

.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: underline
}

    .primary-menu li.current-menu-item > a:hover, .primary-menu li.current-menu-item > .link-icon-wrapper > a:hover, .primary-menu li.current-menu-item > a:focus, .primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
        text-decoration: none
    }

.primary-menu ul {
    background: #000;
    border-radius: .4rem;
    color: #fff;
    font-size: 1.7rem;
    opacity: 0;
    padding: 1rem 0;
    position: absolute;
    right: 9999rem;
    top: calc(100% + 2rem);
    transition: opacity .15s linear,transform .15s linear,right 0s .15s;
    transform: translateY(.6rem);
    width: 20rem;
    z-index: 1
}

.primary-menu li.menu-item-has-children:hover > ul, .primary-menu li.menu-item-has-children:focus > ul, .primary-menu li.menu-item-has-children.focus > ul {
    right: 0;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .15s linear,transform .15s linear
}

.primary-menu ul:before, .primary-menu ul:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%
}

.primary-menu ul:before {
    height: 2rem;
    left: 0;
    right: 0
}

.primary-menu ul:after {
    border: .8rem solid transparent;
    border-bottom-color: #000;
    right: 1.8rem
}

.primary-menu ul a {
    background: 0 0;
    border: none;
    color: inherit;
    display: block;
    padding: 1rem 2rem;
    transition: background-color .15s linear;
    width: 100%
}

.primary-menu ul li.menu-item-has-children > a {
    padding-right: 4.5rem
}

.primary-menu ul li.menu-item-has-children .icon {
    position: absolute;
    right: 1.5rem;
    top: calc(50% - .5rem)
}

.primary-menu ul ul {
    top: -1rem
}

.primary-menu ul li.menu-item-has-children:hover > ul, .primary-menu ul li.menu-item-has-children:focus > ul, .primary-menu ul li.menu-item-has-children.focus > ul {
    right: calc(100% + 2rem)
}

.primary-menu ul ul:before {
    bottom: 0;
    height: auto;
    left: auto;
    right: -2rem;
    top: 0;
    width: 2rem
}

.primary-menu ul ul:after {
    border-bottom-color: transparent;
    border-left-color: #000;
    bottom: auto;
    right: -1.6rem;
    top: 2rem
}

.rtl .primary-menu ul ul:after {
    transform: rotate(180deg)
}

@media (any-pointer:coarse) {
    .primary-menu > li.menu-item-has-children > a {
        padding-right: 0;
        margin-right: 2rem
    }

    .primary-menu ul li.menu-item-has-children > a {
        margin-right: 4.5rem;
        padding-right: 0;
        width: unset
    }
}

body.touch-enabled .primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
    margin-right: 2rem
}

body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
    margin-right: 4.5rem;
    padding-right: 0;
    width: unset
}

.menu-modal {
    background: #fff;
    display: none;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    bottom: 0;
    left: -99999rem;
    right: 99999rem;
    top: 0;
    transition: opacity .25s ease-in,left 0s .25s,right 0s .25s;
    z-index: 99
}

.admin-bar .menu-modal {
    top: 32px
}

@media (max-width:782px) {
    .admin-bar .menu-modal {
        top: 46px
    }
}

.menu-modal.show-modal {
    display: flex
}

.menu-modal.active {
    left: 0;
    opacity: 1;
    right: 0;
    transition: opacity .25s ease-out
}

.menu-modal-inner {
    background: #fff;
    display: flex;
    justify-content: stretch;
    overflow: auto;
    -ms-overflow-style: auto;
    width: 100%
}

.menu-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative
}

button.close-nav-toggle {
    align-items: center;
    display: flex;
    font-size: 1.6rem;
    font-weight: 500;
    justify-content: flex-end;
    padding: 3.1rem 0;
    width: 100%
}

    button.close-nav-toggle svg {
        height: 1.6rem;
        width: 1.6rem
    }

    button.close-nav-toggle .toggle-text {
        margin-right: 1.6rem
    }

.menu-modal .menu-top {
    flex-shrink: 0
}

.modal-menu {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw
}

    .modal-menu li {
        border-color: #dedfdf;
        border-style: solid;
        border-width: .1rem 0 0;
        display: flex;
        flex-wrap: wrap;
        line-height: 1;
        justify-content: flex-start;
        margin: 0
    }

    .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: -.0375em
    }

    .modal-menu > li:last-child {
        border-bottom-width: .1rem
    }

    .modal-menu .ancestor-wrapper {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .modal-menu a {
        display: block;
        padding: 2rem 2.5rem;
        text-decoration: none;
        width: 100%
    }

        .modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
            text-decoration: underline
        }

button.sub-menu-toggle {
    border-left: .1rem solid #dedfdf;
    flex-shrink: 0;
    margin: 1rem 0;
    padding: 0 2.5rem
}

    button.sub-menu-toggle svg {
        height: .9rem;
        transition: transform .15s linear;
        width: 1.5rem
    }

    button.sub-menu-toggle.active svg {
        transform: rotate(180deg)
    }

.modal-menu ul {
    display: none;
    margin: 0;
    width: 100%
}

    .modal-menu ul li {
        border-left-width: 1rem
    }

        .modal-menu ul li a {
            color: inherit;
            font-weight: 500
        }

.menu-wrapper .menu-item {
    position: relative
}

.menu-wrapper .active {
    display: block
}

.menu-wrapper.is-toggling {
    pointer-events: none
}

    .menu-wrapper.is-toggling .menu-item {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        width: 100%
    }

    .menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
        width: auto
    }

.menu-wrapper.is-animating .menu-item, .menu-wrapper.is-animating .toggling-target {
    transition-duration: .25s
}

.menu-wrapper.is-animating .menu-item {
    transition-property: transform
}

.menu-wrapper.is-toggling .toggling-target {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1
}

    .menu-wrapper.is-toggling .toggling-target.active {
        opacity: 0
    }

.menu-wrapper.is-animating.is-toggling .toggling-target {
    display: block;
    transition-property: opacity;
    opacity: 0
}

    .menu-wrapper.is-animating.is-toggling .toggling-target.active {
        opacity: 1
    }

.menu-wrapper.is-toggling .modal-menu > li:last-child li {
    border-top-color: transparent;
    border-bottom-width: .1rem
}

@media (prefers-reduced-motion:reduce) {
    .menu-wrapper.is-animating .menu-item, .menu-wrapper.is-animating .toggling-target {
        transition-duration: 1ms !important
    }
}

.expanded-menu {
    display: none
}

.mobile-menu {
    display: block
}

.menu-bottom {
    flex-shrink: 0;
    padding: 4rem 0
}

    .menu-bottom nav {
        width: 100%
    }

.menu-copyright {
    display: none;
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0
}

    .menu-copyright a:focus, .menu-copyright a:hover {
        text-decoration: underline
    }

.menu-bottom .social-menu {
    justify-content: center
}

.search-modal {
    background: rgba(0,0,0,.2);
    display: none;
    opacity: 0;
    position: fixed;
    bottom: 0;
    left: -9999rem;
    top: 0;
    transition: opacity .2s linear,left 0s .2s linear;
    width: 100%;
    z-index: 999
}

.admin-bar .search-modal.active {
    top: 32px
}

@media (max-width:782px) {
    .admin-bar .search-modal.active {
        top: 46px
    }
}

.search-modal-inner {
    background: #fff;
    transform: translateY(-100%);
    transition: transform .15s linear,box-shadow .15s linear
}

    .search-modal-inner .section-inner {
        display: flex;
        justify-content: space-between;
        max-width: 168rem
    }

.search-modal.active {
    left: 0;
    opacity: 1;
    transition: opacity .2s linear
}

    .search-modal.active .search-modal-inner {
        box-shadow: 0 0 2rem 0 rgba(0,0,0,.08);
        transform: translateY(0);
        transition: transform .25s ease-in-out,box-shadow .1s .25s linear
    }

button.search-untoggle {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    margin-right: -2.5rem;
    padding: 0 2.5rem
}

.search-modal button.search-untoggle {
    color: inherit
}

.search-modal.active .search-untoggle {
    animation: popIn both .3s .2s
}

.search-untoggle svg {
    height: 1.5rem;
    transition: transform .15s ease-in-out;
    width: 1.5rem
}

.search-untoggle:focus svg, .search-untoggle:hover svg {
    transform: scale(1.15)
}

.search-modal form {
    margin: 0;
    position: relative;
    width: 100%
}

.search-modal .search-field {
    background: 0 0;
    border: none;
    border-radius: 0;
    color: inherit;
    font-size: 2rem;
    letter-spacing: -.0277em;
    height: 8.4rem;
    margin: 0 0 0 -2rem;
    max-width: calc(100% + 2rem);
    padding: 0 0 0 2rem;
    width: calc(100% + 2rem)
}

    .search-modal .search-field::-webkit-input-placeholder {
        color: inherit
    }

    .search-modal .search-field:-ms-input-placeholder {
        color: inherit
    }

    .search-modal .search-field::-moz-placeholder {
        color: inherit;
        line-height: 4
    }

.search-modal .search-submit {
    position: absolute;
    right: -9999rem;
    top: 50%;
    transform: translateY(-50%)
}

    .search-modal .search-submit:focus {
        right: 0
    }

.cover-header {
    display: flex;
    overflow: hidden
}

.cover-header-inner-wrapper {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%
}

.cover-header-inner {
    padding: 10rem 0 5rem;
    width: 100%
}

.cover-color-overlay, .cover-color-overlay:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

    .cover-color-overlay:before {
        background: currentColor;
        content: "";
        display: block
    }

.cover-header .entry-header {
    position: relative;
    width: 100%;
    z-index: 1
}

    .cover-header .entry-header * {
        color: #fff
    }

body.template-cover .entry-header {
    background: 0 0;
    padding: 0
}

.cover-header h1, .cover-header h2, .cover-header h3, .cover-header h4, .cover-header h5, .cover-header h6, .cover-header .faux-heading {
    color: inherit
}

.cover-header .entry-header a {
    color: inherit
}

.to-the-content-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + .5rem)
}

.to-the-content {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 4rem;
    text-decoration: none
}

    .to-the-content svg {
        height: 2rem;
        transition: transform .15s linear;
        transform: translateY(0);
        width: 1.767rem
    }

    .to-the-content:focus svg, .to-the-content:hover svg {
        transform: translateY(20%)
    }

body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), body.template-full-width [class*=__inner-container] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 120rem
}

body.template-full-width .entry-content .alignleft, body.template-full-width .entry-content .alignright {
    position: static
}

body.template-full-width .entry-content .alignleft, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > .alignleft, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > p .alignleft, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > .wp-block-image .alignleft {
    margin-left: 0;
    position: static
}

body.template-full-width .entry-content > .alignleft, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignleft, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignleft, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignleft {
    margin-left: 2rem;
    position: static
}

body.template-full-width .entry-content .alignright, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > .alignright, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > p .alignright, body.template-full-width [class*=wp-block].alignwide [class*=__inner-container] > .wp-block-image .alignright {
    margin-right: 0;
    position: static
}

body.template-full-width .entry-content > .alignright, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignright, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignright, body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignright {
    margin-right: 2rem;
    position: static
}

.archive-header {
    background-color: #fff;
    padding: 4rem 0
}

.reduced-spacing .archive-header {
    padding-bottom: 2rem
}

.archive-title {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -.026666667em;
    margin: 0
}

.archive-subtitle p:last-child {
    margin-bottom: 0
}

body:not(.singular) main > article:first-of-type {
    padding: 4rem 0 0
}

.no-search-results-form {
    padding-top: 5rem
}

.singular .entry-header {
    background-color: #fff;
    padding: 4rem 0
}

.entry-categories {
    line-height: 1.25;
    margin-bottom: 2rem
}

.entry-categories-inner {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    margin: -.5rem 0 0 -1rem
}

.entry-categories a {
    border-bottom: .15rem solid currentColor;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .036666667em;
    margin: .5rem 0 0 1rem;
    text-decoration: none;
    text-transform: uppercase
}

    .entry-categories a:focus, .entry-categories a:hover {
        border-bottom-color: transparent
    }

h1.entry-title, h2.entry-title {
    margin: 0
}

.entry-title a {
    color: inherit;
    text-decoration: none
}

    .entry-title a:focus, .entry-title a:hover {
        text-decoration: underline
    }

.intro-text {
    margin-top: 2rem
}

.singular .intro-text {
    font-size: 2rem;
    letter-spacing: -.0315em;
    line-height: 1.4
}

.post-meta-single-top .post-meta {
    justify-content: center
}

.post-meta-wrapper {
    margin-top: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 58rem;
    width: 100%
}

.post-meta {
    color: #6d6d6d;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.5rem;
    font-weight: 500;
    list-style: none;
    margin: -1rem 0 0 -2rem
}

    .post-meta li {
        flex-shrink: 0;
        letter-spacing: -.016875em;
        margin: 1rem 0 0 2rem;
        max-width: calc(100% - 2rem)
    }

    .post-meta a {
        color: inherit;
        text-decoration: none
    }

        .post-meta a:focus, .post-meta a:hover {
            text-decoration: underline
        }

    .post-meta .meta-wrapper {
        align-items: center;
        display: flex;
        flex-wrap: nowrap
    }

    .post-meta .meta-icon {
        flex-shrink: 0;
        margin-right: 1rem
    }

.sticky .post-sticky {
    color: inherit
}

.post-meta .post-author .meta-icon svg {
    width: 1.6rem;
    height: 1.8rem
}

.post-meta .post-categories .meta-icon svg {
    width: 1.8rem;
    height: 1.7rem
}

.post-meta .post-comment-link .meta-icon svg {
    width: 1.8rem;
    height: 1.8rem
}

.post-meta .post-date .meta-icon svg {
    width: 1.7rem;
    height: 1.8rem
}

.post-meta .post-edit .meta-icon svg {
    width: 1.8rem;
    height: 1.8rem
}

.post-meta .post-sticky .meta-icon svg {
    width: 1.5rem;
    height: 1.8rem
}

.post-meta .post-tags .meta-icon svg {
    width: 1.8rem;
    height: 1.8rem
}

.post-meta svg * {
    fill: currentColor
}

.featured-media {
    margin-top: 5rem;
    position: relative
}

.singular .featured-media {
    margin-top: 0
}

.singular .featured-media-inner {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw
}

.singular .featured-media:before {
    background: #fff;
    content: "";
    display: block;
    position: absolute;
    bottom: 50%;
    left: 0;
    right: 0;
    top: 0
}

.featured-media img {
    margin: 0 auto
}

.featured-media figcaption {
    margin: 1.5rem auto 0 auto;
    text-align: center;
    width: calc(100% - 5rem)
}

.post-inner {
    padding-top: 5rem
}

.reduced-spacing.missing-post-thumbnail .post-inner {
    padding-top: 0
}

.post-nav-links {
    border-radius: .4rem;
    display: flex;
    font-size: .9em;
    font-weight: 600;
    line-height: 1;
    margin: 3em auto 0 auto;
    padding: 0;
    width: calc(100% - 4rem);
    max-width: 58rem
}

    .post-nav-links > span.label {
        padding: 1em 0
    }

    .post-nav-links > * {
        padding: 1em .75em
    }

.post-meta-wrapper.post-meta-single-bottom {
    margin-top: 3rem
}

.author-bio {
    margin-top: 4rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 58rem;
    width: 100%
}

.hide-avatars .author-bio {
    padding-left: 0
}

.author-bio .author-title-wrapper {
    align-items: center;
    display: flex;
    margin: 0 0 1rem
}

.author-bio .avatar {
    border-radius: 50%;
    margin-right: 1.5rem;
    height: 5rem;
    width: 5rem
}

.hide-avatars img.avatar {
    display: none
}

.author-bio p:last-child {
    margin-bottom: 0
}

.author-bio .author-title {
    margin: 0
}

.author-bio .author-link {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 1em;
    text-decoration: none
}

    .author-bio .author-link:focus, .author-bio .author-link:hover {
        text-decoration: underline
    }

.pagination-single {
    font-size: 1.8rem;
    margin-top: 5rem
}

.pagination-single-inner {
    display: flex;
    flex-direction: column
}

.pagination-single hr:first-child {
    margin: 0 0 2.8rem
}

.pagination-single hr:last-child {
    margin: 2.8rem 0 .8rem
}

.pagination-single a {
    align-items: baseline;
    display: flex;
    font-weight: 600;
    letter-spacing: -.0275em;
    text-decoration: none;
    flex: 1
}

    .pagination-single a + a {
        margin-top: 1rem
    }

    .pagination-single a .arrow {
        margin-right: 1rem
    }

    .pagination-single a:focus .title, .pagination-single a:hover .title {
        text-decoration: underline
    }

.has-text-color a {
    color: inherit
}

:root .has-accent-color {
    color: #cd2653
}

:root .has-accent-background-color {
    background-color: #cd2653;
    color: #fff
}

:root .has-primary-color {
    color: #000
}

:root .has-primary-background-color {
    background-color: #000;
    color: #f5efe0
}

:root .has-secondary-color {
    color: #6d6d6d
}

:root .has-secondary-background-color {
    background-color: #6d6d6d;
    color: #fff
}

:root .has-subtle-background-color {
    color: #dcd7ca
}

:root .has-subtle-background-background-color {
    background-color: #dcd7ca;
    color: #000
}

:root .has-background-color {
    color: #f5efe0
}

:root .has-background-background-color {
    background-color: #f5efe0;
    color: #000
}

.has-text-align-left {
    text-align: left
}

.has-text-align-center {
    text-align: center
}

.has-text-align-right {
    text-align: right
}

.has-drop-cap:not(:focus):first-letter {
    color: #cd2653;
    font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 5.1em;
    font-weight: 800;
    margin: .05em .1em 0 0
}

.has-drop-cap:not(:focus)::first-letter:after {
    content: "";
    display: table;
    clear: both
}

.has-drop-cap:not(:focus):after {
    padding: 0
}

.has-drop-cap:not(:focus):first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large {
    font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif
}

@supports (font-variation-settings:normal) {
    .has-drop-cap:not(:focus):first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-latest-posts, .entry-content .wp-block-latest-comments, .entry-content .wp-block-cover-image p, .entry-content .wp-block-pullquote {
        font-family: "Inter var",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif
    }
}

.entry-content .has-small-font-size {
    font-size: .842em
}

.entry-content .has-normal-font-size, .entry-content .has-regular-font-size {
    font-size: 1em
}

.entry-content .has-medium-font-size {
    font-size: 1.1em;
    line-height: 1.45
}

.entry-content .has-large-font-size {
    font-size: 1.25em;
    line-height: 1.4
}

.entry-content .has-larger-font-size {
    font-size: 1.5em;
    line-height: 1.3
}

*[class*=_inner-container] > *:first-child {
    margin-top: 0
}

*[class*=_inner-container] > *:last-child {
    margin-bottom: 0
}

.wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 3rem;
    margin-top: 3rem
}

[class*=__inner-container] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright), [class*=__inner-container] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
    margin-left: auto;
    margin-right: auto;
    max-width: 58rem
}

.wp-block-archives, .wp-block-categories, .wp-block-latest-posts, .wp-block-latest-comments {
    list-style: none;
    margin-left: 0
}

    .wp-block-archives ul, .wp-block-categories ul, .wp-block-latest-posts ul, .wp-block-latest-comments ul {
        list-style: none
    }

.entry-content .wp-block-archives > li, .entry-content .wp-block-categories > li, .entry-content .wp-block-latest-posts > li, .entry-content .wp-block-latest-comment > li {
    margin-left: 0
}

    .entry-content .wp-block-archives > li:last-child, .entry-content .wp-block-categories > li:last-child, .entry-content .wp-block-latest-posts > li:last-child, .entry-content .wp-block-latest-comment > li:last-child {
        margin-bottom: 0
    }

.entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments * {
    font-family: inherit
}

.entry-content .wp-block-archives li, .entry-content .wp-block-categories li, .entry-content .wp-block-latest-posts li {
    color: #6d6d6d
}

.wp-block-archives a, .wp-block-categories a, .wp-block-latest-posts a, .wp-block-latest-comments a {
    font-weight: 700;
    text-decoration: none
}

    .wp-block-archives a:hover, .wp-block-categories a:hover, .wp-block-latest-posts a:hover, .wp-block-latest-comments a:hover, .wp-block-archives a:focus, .wp-block-categories a:focus, .wp-block-latest-posts a:focus, .wp-block-latest-comments a:focus {
        text-decoration: underline
    }

.wp-block-latest-posts a, .wp-block-latest-comments__comment-meta {
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.25
}

.wp-block-latest-comments__comment-date, .wp-block-latest-posts__post-date {
    color: #6d6d6d;
    font-size: .7em;
    font-weight: 600;
    letter-spacing: normal;
    margin-top: .15em
}

.wp-block-embed figcaption, .wp-block-image figcaption {
    color: #6d6d6d;
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-top: 1.5rem
}

.wp-block-audio audio {
    width: 100%
}

.wp-block-button {
    margin: 3rem 0
}

    .wp-block-button.is-style-outline {
        color: #cd2653
    }

.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: inherit
}

.is-style-outline .wp-block-button__link {
    border: 2px solid;
    padding: calc(1.1em - .2rem) calc(1.44em - .2rem)
}

.wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns {
    padding-left: 2rem;
    padding-right: 2rem
}

.wp-block-column {
    margin-bottom: 3.2rem
}

    .wp-block-column > *:first-child {
        margin-top: 0
    }

    .wp-block-column > *:last-child {
        margin-bottom: 0
    }

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 4rem);
    padding: 2rem 0
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
    max-width: 100%;
    padding: 0
}

.wp-block-cover-image h2, .wp-block-cover h2 {
    font-size: 3.2rem
}

.wp-block-file {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

    .wp-block-file a:not(.wp-block-file__button) {
        font-weight: 700;
        text-decoration: none
    }

        .wp-block-file a:not(.wp-block-file__button):not(:last-child) {
            margin-right: 1rem
        }

        .wp-block-file a:not(.wp-block-file__button):focus, .wp-block-file a:not(.wp-block-file__button):hover {
            text-decoration: underline
        }

    .wp-block-file .wp-block-file__button {
        font-size: 1.5rem;
        padding: 1em 1.25em
    }

    .wp-block-file a.wp-block-file__button:visited {
        opacity: 1
    }

    .wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover {
        opacity: 1;
        text-decoration: underline
    }

.wp-block-gallery ul {
    list-style: none;
    margin: 0 0 -1.6rem
}

figure.wp-block-gallery.alignnone, figure.wp-block-gallery.aligncenter {
    margin-bottom: 3rem;
    margin-top: 3rem
}

figure.wp-block-gallery.alignleft {
    margin: .3rem 2rem 2rem 0
}

figure.wp-block-gallery.alignright {
    margin: .3rem 0 2rem 2rem
}

figure.wp-block-gallery.alignwide {
    margin-bottom: 4rem;
    margin-top: 4rem
}

figure.wp-block-gallery.alignfull {
    margin-bottom: 5rem;
    margin-top: 5rem
}

.wp-block-group.has-background {
    padding: 2rem;
    margin-bottom: 0;
    margin-top: 0
}

.wp-block-group__inner-container {
    margin: 0 auto
}

.wp-block-group__inner-container, .entry-content .wp-block-group p {
    max-width: 100%
}

.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 2rem;
    padding-right: 2rem
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 3rem 2rem
}

    .wp-block-media-text .wp-block-media-text__content p {
        max-width: none
    }

.wp-block-media-text__content > *:first-child {
    margin-top: 0
}

.wp-block-media-text__content > *:last-child {
    margin-bottom: 0
}

.wp-block-pullquote {
    padding: 0;
    position: relative
}

    .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
        max-width: calc(100% - 4rem)
    }

    .wp-block-pullquote:before {
        background: #fff;
        border-radius: 50%;
        color: #cd2653;
        content: "&#8221;";
        display: block;
        font-size: 6.2rem;
        font-weight: 500;
        line-height: 1.2;
        margin: 0 auto 1.5rem auto;
        text-align: center;
        height: 4.4rem;
        width: 4.4rem
    }

.reduced-spacing .wp-block-pullquote:before {
    border: .1rem solid currentColor;
    font-size: 5.9rem
}

.wp-block-pullquote blockquote {
    border: none;
    margin: 0;
    padding: 0
}

    .wp-block-pullquote blockquote p {
        font-family: inherit;
        font-size: 2.8rem;
        font-weight: 700;
        line-height: 1.178571429;
        letter-spacing: -.041785714em;
        max-width: 100%
    }

.wp-block-pullquote p:last-of-type {
    margin-bottom: 0
}

.wp-block-pullquote cite {
    color: #6d6d6d;
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 1.2rem
}

.wp-block-pullquote.has-text-color cite, .wp-block-pullquote.has-background cite, .has-background .wp-block-pullquote cite {
    color: inherit
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
    font-size: 2.8rem
}

.wp-block-pullquote.alignleft {
    text-align: left
}

.wp-block-pullquote.alignright {
    text-align: right
}

.wp-block-pullquote.alignleft:before {
    margin-left: 0
}

.wp-block-pullquote.alignright:before {
    margin-right: 0
}

.wp-block-pullquote.is-style-solid-color {
    padding: 3rem 2rem
}

    .wp-block-pullquote.is-style-solid-color:before {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateY(-50%) translateX(-50%)
    }

    .wp-block-pullquote.is-style-solid-color.alignleft:before, .wp-block-pullquote.is-style-solid-color.alignright:before {
        transform: translateY(-50%)
    }

    .wp-block-pullquote.is-style-solid-color.alignleft:before {
        left: 2rem
    }

    .wp-block-pullquote.is-style-solid-color.alignright:before {
        left: auto;
        right: 2rem
    }

    .wp-block-pullquote.is-style-solid-color blockquote {
        max-width: 100%;
        text-align: inherit
    }

    .wp-block-pullquote.is-style-solid-color cite {
        color: inherit
    }

hr.wp-block-separator {
    margin: 3rem 0
}

.wp-block-separator.is-style-wide {
    max-width: calc(100vw - 4rem);
    position: relative;
    width: 100%
}

.wp-block-separator.is-style-dots:before {
    background: 0 0;
    color: inherit;
    font-size: 3.2rem;
    font-weight: 700;
    height: auto;
    letter-spacing: 1em;
    padding-left: 1em;
    position: static;
    transform: none;
    width: auto
}

.wp-block-separator.is-style-dots:after {
    content: none
}

.wp-block-search .wp-block-search__input {
    width: auto
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background: #dcd7ca
}

figure.wp-block-table.is-style-stripes {
    border-bottom: none
}

.wp-block-table.is-style-stripes table {
    border-collapse: inherit
}

.wp-block-quote p, .wp-block-quote cite {
    text-align: inherit
}

.wp-block-quote.has-text-color cite, .wp-block-quote.has-background cite, .has-background .wp-block-quote cite {
    color: inherit
}

.wp-block-quote[style="text-align:center"] {
    border-width: 0;
    padding: 0
}

.wp-block-quote[style="text-align:right"] {
    border-width: 0 .2rem 0 0;
    padding: 0 2rem 0 0
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
    border: none;
    padding: 0;
    margin-left: auto;
    margin-right: auto
}

    .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
        font-family: inherit;
        font-size: 2.4rem;
        font-style: normal;
        font-weight: 700;
        letter-spacing: -.02em;
        line-height: 1.285
    }

    .wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
        font-size: 1.6rem;
        text-align: inherit
    }

.entry-content .wp-block-latest-comments li {
    margin: 2rem 0
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 5.5rem
}

.entry-content .wp-block-latest-comments a {
    text-decoration: none
}

    .entry-content .wp-block-latest-comments a:hover, .entry-content .wp-block-latest-comments a:focus {
        text-decoration: underline
    }

.wp-block-latest-comments__comment {
    font-size: inherit
}

.wp-block-latest-comments__comment-date {
    margin-top: .4em
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: .7em;
    margin: .9rem 0 2rem
}

.wp-block-latest-posts.is-grid li {
    border-top: .2rem solid #dcd7ca;
    margin-top: 2rem;
    padding-top: 1rem
}

.wp-block-latest-posts.has-dates {
    list-style: none
}

    .wp-block-latest-posts.has-dates:not(.is-grid) li {
        margin-top: 1.5rem
    }

        .wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
            margin-top: 0
        }

.wp-block-post-template, .wp-block-post-template > li {
    margin-left: 0;
    margin-right: 0
}

.entry-content {
    line-height: 1.5
}

    .entry-content > * {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.25em
    }

        .entry-content > *:first-child {
            margin-top: 0
        }

        .entry-content > *:last-child {
            margin-bottom: 0
        }

.read-more-button-wrap {
    margin-top: 1em;
    text-align: center
}

.entry-content a:hover, .entry-content a:focus {
    text-decoration: none
}

.entry-content p, .entry-content li {
    line-height: 1.4
}

    .entry-content li img {
        display: inline-block
    }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin: 3.5rem auto 2rem
}

.entry-content ul ul, .entry-content ol ol, .entry-content ul ol, .entry-content ol ul {
    margin-bottom: 1rem
}

.entry-content hr {
    margin: 4rem auto
}

.post-inner .entry-content > .wp-block-cover.alignwide:first-child, .post-inner .entry-content > .wp-block-cover.alignfull:first-child {
    margin-top: 0
}

.entry-content {
    font-family: NonBreakingSpaceOverride,"Hoefler Text","Noto Serif",Garamond,"Times New Roman",serif;
    letter-spacing: normal
}

    .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
        font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif
    }

@supports (font-variation-settings:normal) {
    .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
        font-family: "Inter var",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif
    }
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 58rem;
    width: calc(100% - 4rem)
}

[class*=__inner-container] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 58rem;
    width: 100%
}

.alignnone, .aligncenter, .alignleft, .alignright, .alignwide {
    margin-top: 4rem;
    margin-right: auto;
    margin-bottom: 4rem;
    margin-left: auto
}

[class*=__inner-container] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
    margin-left: auto;
    margin-right: auto
}

.alignfull {
    margin-top: 5rem;
    margin-right: auto;
    margin-bottom: 5rem;
    margin-left: auto;
    max-width: 100vw;
    position: relative;
    width: 100%
}

[class*=__inner-container] > .alignfull {
    max-width: 100%
}

.alignwide {
    max-width: 120rem;
    position: relative;
    width: calc(100% - 4rem)
}

[class*=__inner-container] > .alignwide {
    width: 100%
}

.aligncenter, .aligncenter img {
    margin-left: auto;
    margin-right: auto
}

.alignleft, .alignright {
    max-width: 50%
}

.alignleft {
    float: left;
    margin: .3rem 2rem 2rem
}

.alignright {
    float: right;
    margin: .3rem 2rem 2rem
}

[class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignleft {
    margin-left: 2rem
}

[class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignright, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignright {
    margin-right: 2rem
}

.alignfull > figcaption, .alignfull > .wp-caption-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 58rem;
    width: calc(100% - 4rem)
}

.comments-wrapper {
    margin-top: 5rem
}

.comment-reply-title {
    margin: 0 0 4rem;
    text-align: center
}

.comments .comment, .comments .pingback, .comments .trackback, .comments .review {
    padding-top: 3.5rem
}

div.comment:first-of-type {
    margin-top: 3.5rem;
    padding-top: 0
}

.comments .comments-header + div {
    margin-top: 0;
    padding-top: 0
}

.comment-body {
    position: relative
}

.comment .comment {
    padding-left: 5%
}

.comment-meta {
    line-height: 1.1;
    margin-bottom: 1.5rem;
    min-height: 5rem;
    padding-left: 5rem;
    position: relative
}

.hide-avatars .comment-meta {
    min-height: 0;
    padding-left: 0
}

.comment-meta a {
    color: inherit
}

.comment-author {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -.027777778em
}

    .comment-author a {
        text-decoration: underline
    }

        .comment-author a:hover, .comment-author a:focus {
            text-decoration: none
        }

.comment-meta .avatar {
    height: 4rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 4rem
}

.comment-author .url {
    text-decoration: underline
}

.comment-metadata {
    color: #6d6d6d;
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: .6rem
}

    .comment-metadata a {
        text-decoration: none
    }

        .comment-metadata a:focus, .comment-metadata a:hover {
            text-decoration: underline
        }

.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100%
}

.comment-content.entry-content .alignleft {
    margin-left: 0
}

.comment-content.entry-content .alignright {
    margin-right: 0
}

.comment-footer-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
    font-weight: 600;
    justify-content: flex-start;
    letter-spacing: .030833333em;
    line-height: 1;
    margin: 1.5rem 0 -1rem -1.5rem;
    text-transform: uppercase
}

    .comment-footer-meta > * {
        margin: 0 0 1rem 1.5rem
    }

.comment-reply-link {
    background-color: #cd2653;
    color: #fff;
    display: block;
    padding: .7rem
}

.bypostauthor .comment-footer-meta .by-post-author {
    display: block
}

.comment-footer-meta a {
    text-decoration: none
}

    .comment-footer-meta a:focus, .comment-footer-meta a:hover {
        text-decoration: underline
    }

.pingback .comment-meta, .trackback .comment-meta {
    padding-left: 0
}

.comments-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 6rem;
    text-align: center
}

    .comments-pagination.only-next {
        justify-content: flex-end
    }

    .comments-pagination .page-numbers {
        display: none;
        text-decoration: none
    }

        .comments-pagination .page-numbers:focus, .comments-pagination .page-numbers:hover {
            text-decoration: underline
        }

    .comments-pagination .prev, .comments-pagination .next {
        display: block
    }

    .comments-pagination .prev {
        left: 0
    }

    .comments-pagination .next {
        right: 0;
        text-align: right
    }

.comment-respond:after {
    clear: both;
    content: "";
    display: block
}

.comment-respond .comment-notes, .comment-respond .logged-in-as {
    color: #6d6d6d;
    font-size: 1.6rem;
    line-height: 1.4;
    margin: -3rem 0 4rem;
    text-align: center
}

.comment-respond .required-field-message {
    display: inline-block
}

.comment-respond p {
    line-height: 1.1;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto
}

    .comment-respond p:not(.comment-notes) {
        max-width: 58rem
    }

.comment-form-cookies-consent {
    align-items: baseline;
    display: flex
}

.comment-respond > p:last-of-type {
    margin-bottom: 0
}

.comment-respond label {
    display: block
}

.comment-respond input[type=checkbox] + label {
    font-size: 1.5rem;
    line-height: 1.25
}

.comment-respond input[type=text], .comment-respond input[type=email], .comment-respond textarea {
    margin-bottom: 0
}

.comment-respond textarea {
    height: 15rem
}

.comment-respond #submit {
    display: block
}

.comment-respond .comments-closed {
    text-align: center
}

.comments .comment-respond {
    padding: 3rem 0 0
}

    .comments .comment-respond .comment-reply-title, .comments .comment-respond .comment-notes, .comments .comment-respond .logged-in-as {
        text-align: left
    }

.comment-reply-title small {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -.0277em;
    margin: .5rem 0 0;
    white-space: nowrap
}

    .comment-reply-title small a {
        text-decoration: none
    }

        .comment-reply-title small a:focus, .comment-reply-title small a:hover {
            text-decoration: underline
        }

.pagination .nav-links {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.8rem;
    font-weight: 600;
    margin: -1.5rem 0 0 -2.5rem;
    width: calc(100% + 2.5rem)
}

.pagination-separator {
    margin: 5rem 0
}

.nav-links > * {
    margin: 1.5rem 0 0 2.5rem
}

.nav-links .placeholder {
    display: none;
    visibility: hidden
}

.pagination a {
    text-decoration: none
}

    .pagination a:focus, .pagination a:hover {
        text-decoration: underline
    }

.pagination .dots {
    transform: translateY(-.3em);
    color: #6d6d6d
}

.nav-short {
    display: none
}

.error404 #site-content {
    padding-top: 4rem
}

.error404-content {
    text-align: center
}

.error404 #site-content .search-form {
    justify-content: center;
    margin-top: 3rem
}

.widget {
    margin-top: 3rem
}

    .widget:first-child {
        margin-top: 0
    }

.widget-content > div > *:first-child {
    margin-top: 0
}

.widget-content > div > *:last-child {
    margin-bottom: 0
}

.widget .widget-title {
    margin: 0 0 2rem
}

.widget li {
    margin: 2rem 0 0
}

    .widget li:first-child, .widget li > ul, .widget li > ol {
        margin-top: 0
    }

.widget table, .widget table * {
    border-color: #dedfdf
}

    .widget table caption {
        background-color: #dedfdf
    }

.widget .post-date, .widget .rss-date {
    color: #6d6d6d;
    display: block;
    font-size: .85em;
    font-weight: 500;
    margin-top: .2rem
}

.widget select {
    max-width: 100%
}

.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary {
    font-family: NonBreakingSpaceOverride,"Hoefler Text","Noto Serif",Garamond,"Times New Roman",serif;
    letter-spacing: normal
}

.widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text {
    font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif
}

@supports (font-variation-settings:normal) {
    .widget-content cite, .widget-content figcaption, .widget-content .wp-caption-text {
        font-family: "Inter var",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif
    }
}

.widget_archive ul, .widget_categories ul, .widget_pages ul, .widget_meta ul, .widget_nav_menu ul, .widget_recent_comments ul, .widget_recent_entries ul, .widget_rss ul {
    list-style: none;
    margin: 0
}

.widget_archive li, .widget_categories li, .widget_pages li, .widget_meta li, .widget_nav_menu li {
    color: #6d6d6d;
    margin: .3rem 0
}

    .widget_archive li li, .widget_categories li li, .widget_pages li li, .widget_meta li li, .widget_nav_menu li li {
        margin-left: 2rem
    }

.widget_archive a, .widget_categories a, .widget_pages a, .widget_meta a, .widget_nav_menu a {
    font-weight: 700;
    text-decoration: none
}

    .widget_archive a:focus, .widget_archive a:hover, .widget_categories a:focus, .widget_categories a:hover, .widget_pages a:focus, .widget_pages a:hover, .widget_meta a:focus, .widget_meta a:hover, .widget_nav_menu a:focus, .widget_nav_menu a:hover {
        text-decoration: underline
    }

.calendar_wrap {
    font-size: 2.4rem
}

    .calendar_wrap th, .calendar_wrap td, .wp-calendar-nav span {
        display: table-cell;
        font-size: 1em;
        font-weight: 500;
        line-height: 1;
        padding: 2.5% 2.5% 1.75%;
        text-align: center
    }

.wp-calendar-table {
    margin-bottom: 0
}

.wp-calendar-nav {
    display: table;
    width: 100%;
    font-size: 1.8rem
}

.calendar_wrap tfoot td {
    border-bottom: none
}

.calendar_wrap tfoot a, .calendar_wrap .wp-calendar-nav a {
    text-decoration: none
}

.calendar_wrap tfoot #prev, .calendar_wrap .wp-calendar-nav-prev {
    text-align: left
}

.calendar_wrap tfoot #next, .calendar_wrap .wp-calendar-nav-next {
    text-align: right
}

.widget_media_gallery .gallery {
    margin: 0 -.4em -.8em;
    width: calc(100% + .8em)
}

.widget_media_gallery .gallery-item {
    margin: 0 0 .8em;
    padding: 0 .4em
}

.widget_nav_menu .widget-content > div > ul {
    margin-left: 0
}

.widget_recent_comments li {
    font-weight: 700
}

.widget_recent_comments a {
    text-decoration: none
}

    .widget_recent_comments a:focus, .widget_recent_comments a:hover {
        text-decoration: underline
    }

.widget_recent_entries a {
    font-weight: 700;
    text-decoration: none
}

    .widget_recent_entries a:focus, .widget_recent_entries a:hover {
        text-decoration: underline
    }

.widget_rss .widget-title a.rsswidget:first-of-type:not(.rss-widget-title) {
    display: none
}

.widget_rss .rsswidget {
    font-weight: 700
}

.widget_rss a {
    text-decoration: none
}

    .widget_rss a:focus, .widget_rss a:hover {
        text-decoration: underline
    }

.widget_rss .rssSummary {
    margin-top: .5rem
}

.widget_rss cite:before {
    content: "&#8212; "
}

.widget_search .search-field {
    border-color: #dedfdf
}

.widget_tag_cloud a {
    font-weight: 700;
    margin-right: .5rem;
    text-decoration: none;
    white-space: nowrap
}

    .widget_tag_cloud a:focus, .widget_tag_cloud a:hover {
        text-decoration: underline
    }

.widget .wp-block-social-links li {
    margin-top: 0
}

.footer-nav-widgets-wrapper, #site-footer {
    background-color: #fff;
    border-color: #dedfdf;
    border-style: solid;
    border-width: 0
}

.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
    margin-top: 5rem
}

.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper, .reduced-spacing.footer-top-hidden #site-footer {
    border-top-width: .1rem
}

.footer-top, .footer-widgets-outer-wrapper, #site-footer {
    padding: 3rem 0
}

.footer-top {
    display: flex;
    border-bottom: .1rem solid #dedfdf;
    justify-content: space-between
}

.footer-menu {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -.0277em
}

    .footer-menu li {
        line-height: 1.25;
        margin: .25em 0 0
    }

    .footer-menu a {
        text-decoration: none;
        word-break: normal;
        word-wrap: normal
    }

        .footer-menu a:hover, .footer-menu a:focus {
            text-decoration: underline
        }

.footer-social-wrapper {
    margin: 0;
    width: 100%
}

.has-footer-menu .footer-social-wrapper {
    flex-shrink: 0;
    margin-left: 1rem;
    width: 50%
}

ul.footer-social {
    margin: -.5rem 0 0 -.5rem
}

.has-footer-menu .footer-social {
    justify-content: flex-end
}

ul.footer-social li {
    margin: .5rem 0 0 .5rem
}

.footer-social a {
    background-color: #cd2653;
    height: 3.6rem;
    width: 3.6rem
}

    .footer-social a:before {
        font-size: 1.6rem
    }

.footer-widgets-outer-wrapper {
    border-bottom: .1rem solid #dedfdf
}

.footer-widgets + .footer-widgets {
    margin-top: 3rem
}

#site-footer {
    font-size: 1.6rem
}

    #site-footer .section-inner {
        align-items: baseline;
        display: flex;
        justify-content: space-between
    }

    #site-footer a {
        text-decoration: none
    }

        #site-footer a:focus, #site-footer a:hover {
            text-decoration: underline
        }

.footer-copyright a, .privacy-policy a, .powered-by-wordpress a {
    color: inherit
}

.privacy-policy, .powered-by-wordpress, .to-the-top {
    color: #6d6d6d
}

a.to-the-top {
    margin-left: 2.4rem;
    white-space: nowrap
}

    a.to-the-top > * {
        pointer-events: none
    }

.footer-copyright {
    font-weight: 600;
    margin: 0
}

.powered-by-wordpress {
    display: none;
    margin: 0 0 0 2.4rem
}

.privacy-policy {
    margin: 1.2rem 0 0
}

.to-the-top-long {
    display: none
}

@media (max-width:479px) {
    .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
        float: none
    }

    ul, ol {
        margin: 0 0 3rem 2rem
    }

    li {
        margin: .5rem 0 0 1rem
    }

    .post-nav-links {
        margin: 3em 0 0
    }
}

@media (min-width:480px) {
    .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright, .wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
        max-width: 26rem
    }

    .wp-block-table.alignleft, .wp-block-table.alignright {
        max-width: 100%
    }

    .alignleft, .alignright {
        max-width: 26rem
    }

    .post-nav-links {
        margin: 3em 0 0
    }
}

@media (max-width:599px) {
    .wp-block-column:last-child {
        margin-bottom: 0
    }

    .wp-block-columns + .wp-block-columns {
        margin-top: .2rem
    }

    .wp-block-columns.alignwide + .wp-block-columns.alignwide {
        margin-top: -.8rem
    }

    .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -1.8rem
    }

    .template-cover .post-inner .post-meta-wrapper, .template-cover .post-inner .author-bio {
        width: calc(100% - 4rem)
    }

    .post-nav-links {
        margin: 3em 0 0
    }
}

@media (min-width:600px) {
    .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -4rem
    }

    .post-nav-links {
        margin: 3em 0 0
    }
}

@media (min-width:660px) {
    figure.wp-block-gallery.alignleft {
        margin-left: calc((100vw - 58rem - 8rem)/-2)
    }

    figure.wp-block-gallery.alignright {
        margin-right: calc((100vw - 58rem - 8rem)/-2)
    }

    .entry-content > .alignleft {
        margin-left: 4rem
    }

    .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
        margin-left: calc((100vw - 58rem - 8rem)/-2)
    }

    [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .alignleft, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > p .alignleft, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .wp-block-image .alignleft {
        margin-left: 0
    }

    .entry-content > .alignright {
        margin-right: 4rem
    }

    .entry-content > p .alignright, .entry-content > .wp-block-image .alignright {
        margin-right: calc((100vw - 58rem - 8rem)/-2)
    }

    [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .alignright, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > p .alignright, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .wp-block-image .alignright {
        margin-right: 0
    }

    .post-nav-links {
        margin: 3em auto 0 auto
    }
}

@media (min-width:700px) {
    ul, ol {
        margin-bottom: 4rem
    }

    pre {
        padding: 3rem
    }

    hr {
        margin: 8rem auto
    }

    table {
        font-size: 1.8rem
    }

    .gallery-columns-2 .gallery-item {
        max-width: 50%
    }

    .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }

    .gallery-columns-4 .gallery-item {
        max-width: 25%
    }

    .gallery-columns-5 .gallery-item {
        max-width: 20%
    }

    .gallery-columns-6 .gallery-item {
        max-width: 16.66%
    }

    .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }

    .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }

    .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }

    h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3 {
        margin: 6rem auto 3rem
    }

    h4, .heading-size-4, h5, .heading-size-5, h6, .heading-size-6 {
        margin: 4.5rem auto 2.5rem
    }

    h1, .heading-size-1 {
        font-size: 6.4rem
    }

    h2, .heading-size-2 {
        font-size: 4.8rem
    }

    h3, .heading-size-3 {
        font-size: 4rem
    }

    h4, .heading-size-4 {
        font-size: 3.2rem
    }

    h5, .heading-size-5 {
        font-size: 2.4rem
    }

    h6, .heading-size-6 {
        font-size: 1.8rem
    }

    fieldset {
        padding: 3rem
    }

    legend {
        padding: 0 1.5rem
    }

    button, .button, .faux-button, .wp-block-button__link, input[type=button], input[type=reset], input[type=submit] {
        font-size: 1.7rem
    }

    figcaption, .wp-caption-text {
        margin-top: 1.8rem
    }

    section {
        padding: 8rem 0
    }

    .section-inner {
        width: calc(100% - 8rem)
    }

    .header-inner {
        padding: 3.8rem 0
    }

    .site-title {
        font-size: 2.4rem;
        font-weight: 700
    }

    .site-description {
        display: block
    }

    .site-logo img {
        max-height: 9rem;
        transition: height .15s linear,width .15s linear,max-height .15s linear
    }

    .toggle-inner .toggle-text {
        font-size: 1.2rem
    }

    .search-toggle {
        left: 2rem
    }

    .nav-toggle {
        right: 2rem
    }

    button.close-nav-toggle {
        font-size: 1.8rem;
        padding: 4rem 0
    }

        button.close-nav-toggle svg {
            height: 2rem;
            width: 2rem
        }

        button.close-nav-toggle .toggle-text {
            margin-right: 2.1rem
        }

    .modal-menu {
        left: auto;
        width: 100%
    }

        .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
            font-size: 2.4rem;
            padding: 2.5rem 0
        }

        .modal-menu ul li {
            border-left-color: transparent
        }

        .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
            padding: 0 3rem
        }

            .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
                height: 1.1rem;
                width: 1.8rem
            }

    .menu-bottom {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 4.4rem 0
    }

    .menu-copyright {
        display: block;
        flex-shrink: 0;
        margin-right: 4rem
    }

    .search-modal form {
        position: relative;
        width: 100%
    }

    .search-untoggle svg {
        height: 2.5rem;
        width: 2.5rem
    }

    .search-modal .search-field {
        border: none;
        font-size: 3.2rem;
        height: 14rem
    }

        .search-modal .search-field::-moz-placeholder {
            line-height: 4.375
        }

    .featured-media figcaption {
        margin: 2rem auto 0 auto;
        width: calc(100% - 8rem)
    }

    .cover-header-inner {
        padding: 18rem 0 8rem
    }

    .to-the-content-wrapper {
        top: calc(100% + 1.8rem)
    }

    .to-the-content {
        height: 6rem
    }

        .to-the-content svg {
            height: 2.4rem;
            width: 2.12rem
        }

    body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
        width: calc(100% - 8rem)
    }

    body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
        padding-left: 4rem;
        padding-right: 4rem
    }

    body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .alignleft, body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > p .alignleft, body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft {
        margin-left: 4rem
    }

    body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .alignright, body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > p .alignright, body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        margin-right: 4rem
    }

    .archive-header {
        padding: 8rem 0
    }

    .reduced-spacing .archive-header {
        padding-bottom: 3rem
    }

    .archive-title {
        font-size: 3.2rem
    }

    body:not(.singular) main > article:first-of-type {
        padding: 8rem 0 0
    }

    h2.entry-title {
        font-size: 6.4rem
    }

    .no-search-results-form {
        padding-top: 8rem
    }

    .singular .entry-header {
        padding: 8rem 0
    }

    .entry-categories {
        margin-bottom: 3rem
    }

    .entry-categories-inner {
        margin: -1rem 0 0 -2rem
    }

    .entry-categories a {
        font-size: 1.5rem;
        margin: 1rem 0 0 2rem
    }

    .intro-text {
        font-size: 2rem;
        margin-top: 2.5rem
    }

    .singular .intro-text {
        font-size: 2.6rem
    }

    .post-meta-wrapper {
        margin-top: 3rem
    }

    .post-meta {
        font-size: 1.6rem;
        margin: -1.4rem 0 0 -3rem
    }

        .post-meta li {
            margin: 1.4rem 0 0 3rem;
            max-width: calc(100% - 3rem)
        }

    .featured-media {
        margin-top: 6rem
    }

    .post-inner {
        padding-top: 8rem
    }

    .post-meta-wrapper.post-meta-single-bottom {
        margin-top: 4rem
    }

    .author-bio {
        margin-top: 8rem;
        min-height: 8rem;
        padding-left: 10rem;
        position: relative
    }

        .author-bio .avatar {
            position: absolute;
            left: 0;
            top: 0;
            height: 8rem;
            width: 8rem
        }

    .pagination-single {
        font-size: 2.4rem;
        margin-top: 8rem
    }

    .pagination-single-inner {
        flex-direction: row;
        justify-content: space-between
    }

    .pagination-single.only-next .pagination-single-inner {
        justify-content: flex-end
    }

    .pagination-single hr:first-child {
        margin: 0 0 4rem
    }

    .pagination-single hr:last-child {
        margin: 4rem 0 .8rem
    }

    .pagination-single a + a {
        margin: 0 0 0 4rem
    }

    .pagination-single a .arrow {
        margin: 0 2rem 0 0
    }

    .pagination-single .next-post {
        flex-direction: row-reverse;
        text-align: right
    }

        .pagination-single .next-post .arrow {
            margin: 0 0 0 2rem
        }

    .wp-block-embed figcaption, .wp-block-image figcaption {
        font-size: 1.6rem
    }

    .wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -6rem
    }

    .entry-content .wp-block-columns h1, .entry-content .wp-block-columns h2, .entry-content .wp-block-columns h3, .entry-content .wp-block-columns h4, .entry-content .wp-block-columns h5, .entry-content .wp-block-columns h6 {
        margin: 3.5rem 0 2rem
    }

    .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
        width: calc(100% - 8rem)
    }

    .wp-block-cover-image h2, .wp-block-cover h2 {
        font-size: 4.8rem
    }

    figure.wp-block-gallery.alignnone, figure.wp-block-gallery.aligncenter {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    figure.wp-block-gallery.alignwide, figure.wp-block-gallery.alignfull {
        margin-bottom: 6rem;
        margin-top: 6rem
    }

    .wp-block-group.has-background {
        padding: 4rem;
        margin-top: 0;
        margin-bottom: 0
    }

    .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
        padding-left: 0;
        padding-right: 0
    }

    .wp-block-media-text .wp-block-media-text__content {
        padding: 4rem
    }

    .wp-block-pullquote blockquote p {
        font-size: 3.2rem
    }

    .wp-block-pullquote cite {
        margin-top: 2rem
    }

    .wp-block-pullquote.alignfull:not(.is-style-solid-color) {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .wp-block-pullquote.alignwide:before, .wp-block-pullquote.alignfull:before {
        font-size: 11.272727272rem;
        height: 8rem;
        margin-bottom: 2rem;
        width: 8rem
    }

    .wp-block-pullquote.alignwide blockquote p, .wp-block-pullquote.alignfull blockquote p {
        font-size: 4.8rem;
        line-height: 1.203125
    }

    .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p, .wp-block-pullquote.alignleft.is-style-solid-color blockquote p, .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
        font-size: 3.2rem;
        line-height: 1.1875
    }

    .wp-block-pullquote.is-style-solid-color.alignwide, .wp-block-pullquote.is-style-solid-color.alignfull {
        padding: 6rem 4rem 4rem
    }

    .wp-block-pullquote.alignleft.is-style-solid-color blockquote p, .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
        font-size: 2.6rem
    }

    .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
        font-size: 2.8rem
    }

    hr.wp-block-separator {
        margin: 6rem auto
    }

    .wp-block-separator.is-style-wide {
        max-width: calc(100vw - 8rem)
    }

    .entry-content {
        font-size: 2.1rem
    }

        .entry-content p, .entry-content li {
            line-height: 1.476
        }

        .entry-content h1, .entry-content h2, .entry-content h3 {
            margin: 6rem auto 3rem
        }

        .entry-content h4, .entry-content h5, .entry-content h6 {
            margin: 4.5rem auto 2.5rem
        }

    .alignnone, .aligncenter {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    .alignleft {
        margin: .3rem 2rem 2rem 0
    }

    .alignright {
        margin: .3rem 0 2rem 2rem
    }

    .entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
        margin-bottom: 6rem;
        margin-top: 6rem
    }

    .entry-content > .alignwide {
        max-width: calc(100vw - 8rem);
        width: calc(100vw - 8rem)
    }

    [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignleft {
        margin-left: 4rem
    }

    [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .alignright, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container] > .wp-block-image .alignright {
        margin-right: 4rem
    }

    .entry-content > .alignwide:first-child, .entry-content > .alignfull:first-child {
        margin-bottom: 8rem
    }

    .alignfull > figcaption, .alignfull > .wp-caption-text {
        width: calc(100% - 8rem)
    }

    .comments-wrapper {
        margin-top: 8rem
    }

    .comment-reply-title {
        margin-bottom: 4.6rem
    }

    .comment-respond p.comment-notes, .comment-respond p.logged-in-as {
        font-size: 1.8rem;
        letter-spacing: -.025em;
        margin: -2.5rem 0 4.4rem
    }

    .comments .comment, .comments .pingback, .comments .trackback, .comments .review {
        padding-top: 5rem
    }

    div.comment:first-of-type {
        margin-top: 5rem
    }

    .comment-meta {
        margin-bottom: 2rem;
        min-height: 6rem;
        padding: .3rem 0 0 7.5rem
    }

        .comment-meta .avatar {
            display: block;
            height: 6rem;
            position: absolute;
            left: 0;
            top: 0;
            width: 6rem
        }

    .comment-author {
        font-size: 2.4rem
    }

    .comment-metadata {
        font-size: 1.6rem;
        margin-top: .8rem
    }

    .comment-footer-meta {
        margin-top: 2.5rem
    }

    .comments-pagination {
        margin-top: 8rem
    }

    .pingback .comment-body {
        padding: 0
    }

    .comment-respond p {
        margin-bottom: 2.5rem
    }

    .comment-form p.logged-in-as {
        margin: -2.5rem 0 4.4rem
    }

    .comment-respond .comment-form-author, .comment-respond .comment-form-email {
        float: left;
        width: calc(50% - 1rem)
    }

    .comment-respond .comment-form-email {
        margin-left: 2rem
    }

    .comments .comment-respond {
        padding: 5rem 0 0
    }

    .comment-reply-title small {
        display: inline;
        margin: 0 0 0 .5rem
    }

    .pagination-separator {
        margin: 8rem 0
    }

    .nav-short {
        display: inline
    }

    .pagination .nav-links {
        font-size: 2.4rem;
        font-weight: 700;
        margin: -2.5rem 0 0 -4rem
    }

    .nav-links > * {
        margin: 2.5rem 0 0 4rem
    }

    .error404 #site-content {
        padding-top: 8rem
    }

    .widget .widget-title {
        margin-bottom: 3rem
    }

    .footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
        margin-top: 8rem
    }

    .footer-top {
        padding: 3.7rem 0
    }

    .footer-menu {
        font-size: 2.4rem;
        margin: -.8rem 0 0 -1.6rem
    }

        .footer-menu li {
            margin: .8rem 0 0 1.6rem
        }

    .has-footer-menu .footer-social-wrapper {
        flex: 1;
        margin-left: 4rem;
        width: auto
    }

    .footer-widgets-outer-wrapper {
        padding: 8rem 0
    }

    .footer-widgets-wrapper {
        display: flex;
        justify-content: space-between;
        margin-left: -4rem;
        width: calc(100% + 4rem)
    }

    .footer-widgets {
        margin-left: 4rem;
        width: 50%
    }

        .footer-widgets + .footer-widgets {
            margin-top: 0
        }

        .footer-widgets .widget {
            border-top: none;
            margin-top: 5rem;
            padding-top: 0
        }

            .footer-widgets .widget:first-child {
                margin-top: 0
            }

    #site-footer {
        font-size: 1.8rem;
        padding: 4.3rem 0
    }

    .footer-credits {
        display: flex;
        flex-wrap: wrap
    }

    .footer-copyright {
        font-weight: 700
    }

    .privacy-policy {
        margin: 0 0 0 2.4rem
    }

    .to-the-top-long {
        display: inline
    }

    .to-the-top-short {
        display: none
    }
}

@media (min-width:782px) {
    .wp-block-column {
        margin-bottom: 0
    }

    .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -2.8rem
    }
}

@media (min-width:1000px) {
    #site-header {
        z-index: 2
    }

    .header-inner {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 2.8rem 0
    }

    .header-titles-wrapper {
        margin-right: 4rem;
        max-width: 50%;
        padding: 0;
        text-align: left
    }

    .header-titles {
        align-items: baseline;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: -1rem 0 0 -2.4rem
    }

        .header-titles .site-title, .header-titles .site-logo, .header-titles .site-description {
            margin: 1rem 0 0 2.4rem
        }

    .wp-custom-logo .header-titles {
        align-items: center
    }

    .header-navigation-wrapper {
        align-items: center;
        display: flex
    }

    .primary-menu-wrapper {
        display: block;
        width: 100%
    }

    .mobile-search-toggle, .mobile-nav-toggle {
        display: none !important
    }

    .primary-menu-wrapper + .header-toggles {
        margin-left: 3rem
    }

    .header-toggles {
        display: flex;
        flex-shrink: 0;
        margin-right: -3rem
    }

    .header-inner .toggle {
        height: 4.4rem;
        padding: 0 3rem;
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        width: auto
    }

    .header-inner .toggle-wrapper {
        position: relative
    }

        .header-inner .toggle-wrapper:before {
            background: #dedfdf;
            content: "";
            display: block;
            height: 2.7rem;
            position: absolute;
            left: 0;
            top: calc(50% - 1.35rem);
            width: .1rem
        }

        .header-inner .toggle-wrapper:first-child:before {
            content: none
        }

    .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child:before {
        content: ""
    }

    .nav-toggle-wrapper:not(.has-expanded-menu) {
        display: none
    }

    .toggle-inner {
        position: static
    }

        .toggle-inner .toggle-text {
            left: 0;
            right: 0;
            text-align: center;
            top: calc(100% - .3rem);
            width: auto
        }

    .header-toggles:only-child .nav-toggle .toggle-inner {
        padding-top: 0
    }

    .header-toggles:only-child .toggle-inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: center
    }

        .header-toggles:only-child .toggle-inner .svg-icon {
            order: 1
        }

        .header-toggles:only-child .toggle-inner .toggle-text {
            position: static;
            padding-right: 20px;
            font-size: 15px;
            color: inherit
        }

    .menu-modal {
        opacity: 1;
        justify-content: flex-end;
        padding: 0;
        transition: background-color .3s ease-in,left 0s .3s,right 0s .3s
    }

        .menu-modal.cover-modal {
            background: rgba(0,0,0,0)
        }

        .menu-modal.active {
            background: rgba(0,0,0,.2);
            transition: background-color .3s ease-out
        }

    .menu-wrapper.section-inner {
        width: calc(100% - 8rem)
    }

    .menu-modal-inner {
        box-shadow: 0 0 2rem 0 rgba(0,0,0,.1);
        opacity: 0;
        padding: 0;
        transform: translateX(20rem);
        transition: transform .2s ease-in,opacity .2s ease-in;
        width: 50rem
    }

    .menu-modal.active .menu-modal-inner {
        opacity: 1;
        transform: translateX(0);
        transition-timing-function: ease-out
    }

    .mobile-menu {
        display: none
    }

    .expanded-menu {
        display: block
    }

    .menu-bottom {
        padding: 6rem 0
    }

        .menu-bottom .social-menu {
            justify-content: flex-start
        }

    .featured-media figcaption {
        width: 100%
    }

    .template-full-width .wp-block-image .alignleft {
        margin-right: 2rem
    }

    .template-full-width .wp-block-image .alignright {
        margin-left: 2rem
    }

    .singular .intro-text {
        font-size: 2.8rem
    }

    .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -4.8rem
    }

    figure.wp-block-gallery.alignwide, figure.wp-block-gallery.alignfull {
        margin-bottom: 8rem;
        margin-top: 8rem
    }

    .entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background {
        padding: 8rem 4rem;
        margin-bottom: 0;
        margin-top: 0
    }

    .wp-block-image .alignleft {
        margin-right: 0
    }

    .wp-block-image .alignright {
        margin-left: 0
    }

    .wp-block-image .aligncenter figcaption {
        text-align: center
    }

    hr.wp-block-separator {
        margin: 8rem auto
    }

    .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
        position: absolute;
        right: calc((100vw - 58rem)/2 + 58rem + 2rem);
        max-width: calc((100% - 58rem)/2 - 6rem)
    }

    [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .alignleft, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > p .alignleft, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .wp-block-image .alignleft {
        position: relative;
        right: inherit;
        max-width: inherit
    }

    [class*=wp-block].alignwide [class*=__inner-container] > .alignleft, [class*=wp-block].alignwide [class*=__inner-container] > p .alignleft, [class*=wp-block].alignwide [class*=__inner-container] > .wp-block-image .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft {
        position: absolute;
        right: calc((100% - 58rem)/2 + 58rem + 4rem);
        max-width: calc((100% - 58rem)/2 - 4rem)
    }

    [class*=wp-block].alignwide.has-background [class*=__inner-container] > .alignleft, [class*=wp-block].alignwide.has-background [class*=__inner-container] > p .alignleft, [class*=wp-block].alignwide.has-background [class*=__inner-container] > .wp-block-image .alignleft {
        right: calc((100% - 58rem)/2 + 58rem)
    }

    [class*=wp-block].alignfull [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft {
        margin-left: 4rem
    }

    .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*=__inner-container] > .alignright {
        position: absolute;
        left: calc((100vw - 58rem)/2 + 58rem + 2rem);
        max-width: calc((100% - 58rem)/2 - 6rem)
    }

    [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .alignright, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > p .alignright, [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container] > .wp-block-image .alignright {
        position: relative;
        left: inherit;
        max-width: inherit
    }

    [class*=wp-block].alignwide [class*=__inner-container] > .alignright, [class*=wp-block].alignwide [class*=__inner-container] > p .alignright, [class*=wp-block].alignwide [class*=__inner-container] > .wp-block-image .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .alignright, [class*=wp-block].alignfull [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        position: absolute;
        left: calc((100% - 58rem)/2 + 58rem + 4rem);
        max-width: calc((100% - 58rem)/2 - 4rem)
    }

    [class*=wp-block].alignwide.has-background [class*=__inner-container] > .alignright, [class*=wp-block].alignwide.has-background [class*=__inner-container] > p .alignright, [class*=wp-block].alignwide.has-background [class*=__inner-container] > .wp-block-image .alignright {
        left: calc((100% - 58rem)/2 + 58rem + 4rem)
    }

    [class*=wp-block].alignfull [class*=__inner-container] > .alignright, [class*=wp-block].alignfull [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        margin-right: 4rem
    }

    .entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) {
        margin-bottom: 8rem;
        margin-top: 8rem
    }

    .alignfull > figcaption, .alignfull > .wp-caption-text {
        width: calc(100% - 10rem)
    }

    .comment-meta {
        padding-left: 0
    }

        .comment-meta .avatar {
            left: -8rem
        }

    .pagination .nav-links {
        justify-content: space-between;
        margin: 0;
        width: 100%
    }

    .nav-links > * {
        margin: 0 2rem
    }

    .pagination .next, .pagination .prev {
        display: block
    }

    .pagination .prev {
        margin: 0 auto 0 0
    }

    .pagination .next {
        text-align: right;
        margin: 0 0 0 auto
    }

    .footer-top {
        align-items: center
    }

    .footer-menu {
        align-items: baseline;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        font-size: 2.1rem;
        margin: -1.2rem 0 0 -2.4rem
    }

        .footer-menu li {
            margin: 1.2rem 0 0 2.4rem
        }

    .powered-by-wordpress {
        display: block
    }
}

@media (min-width:1220px) {
    h1, .heading-size-1 {
        font-size: 8.4rem
    }

    ul.primary-menu {
        margin: -.8rem 0 0 -2.5rem
    }

    .primary-menu > li {
        margin: .8rem 0 0 2.5rem
    }

    .primary-menu-wrapper + .header-toggles {
        margin-left: 4rem
    }

    .header-toggles {
        margin-right: -4rem
    }

        .header-toggles .toggle {
            padding: 0 4rem
        }

    .cover-header + .post-inner {
        padding-top: 10rem
    }

    .singular .intro-text {
        font-size: 3.2rem;
        letter-spacing: -.03125em;
        line-height: 1.375
    }

    .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -6rem
    }

    figure.wp-block-gallery.alignfull {
        margin-bottom: 10rem;
        margin-top: 10rem
    }

    .entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background {
        padding: 8rem 6rem;
        margin-bottom: 0;
        margin-top: 0
    }

    .wp-block-pullquote.alignwide blockquote p, .wp-block-pullquote.alignfull blockquote p {
        font-size: 6.4rem
    }

    .wp-block-pullquote.is-style-solid-color.alignwide, .wp-block-pullquote.is-style-solid-color.alignfull {
        padding: 9rem 4rem 8rem
    }

    .entry-content > .alignfull {
        margin-bottom: 10rem;
        margin-top: 10rem
    }

    [class*=wp-block].alignwide.has-background [class*=__inner-container] > .alignleft, [class*=wp-block].alignwide.has-background [class*=__inner-container] > p .alignleft, [class*=wp-block].alignwide.has-background [class*=__inner-container] > .wp-block-image .alignleft {
        right: calc((100% - 58rem)/2 + 58rem - 2rem)
    }

    [class*=wp-block].alignwide.has-background [class*=__inner-container] > .alignright, [class*=wp-block].alignwide.has-background [class*=__inner-container] > p .alignright, [class*=wp-block].alignwide.has-background [class*=__inner-container] > .wp-block-image .alignright {
        left: calc((100% - 58rem)/2 + 58rem + 6rem)
    }

    .comment-reply-title {
        font-size: 5.6rem;
        line-height: 1.2;
        margin-bottom: 6rem
    }

    .comment-respond p.comment-notes, .comment-respond p.logged-in-as {
        margin: -4rem 0 6rem
    }

    .comments .comment-respond .comment-reply-title {
        font-size: 4.8rem
    }

    .comments .comment-respond p.comment-notes, .comments .comment-respond p.logged-in-as {
        margin: -4.5rem 0 4rem
    }

    .widget-content {
        font-size: 2.1rem
    }

    .footer-menu {
        font-size: 2.4rem;
        margin: -1.5rem 0 0 -3rem
    }

        .footer-menu li {
            margin: 1.5rem 0 0 3rem
        }

    ul.footer-social {
        margin: -1rem 0 0 -1rem
    }

        ul.footer-social li {
            margin: 1rem 0 0 1rem
        }

    .footer-social a {
        height: 4.4rem;
        width: 4.4rem
    }

        .footer-social a:before {
            font-size: 2rem
        }

    .footer-widgets-wrapper {
        margin-left: -6rem;
        width: calc(100% + 6rem)
    }

    .footer-widgets {
        margin-left: 6rem
    }
}

@media (min-width:1240px) {
    body.template-full-width .entry-content > .alignleft {
        margin-left: calc((100vw - 120rem)/2)
    }

    body.template-full-width .entry-content > .alignright {
        margin-right: calc((100vw - 120rem)/2)
    }
}

@media (min-width:1280px) {
    figure.wp-block-gallery.alignleft {
        margin-left: -31rem
    }

    figure.wp-block-gallery.alignright {
        margin-right: -31rem
    }

    .wp-block-separator.is-style-wide {
        max-width: 120rem;
        width: 100%
    }

    .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
        right: calc((100vw - 58rem)/2 + 58rem + 4rem);
        margin-left: -31rem
    }

    .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright {
        left: calc((100vw - 58rem)/2 + 58rem + 4rem);
        margin-right: -31rem
    }

    .entry-content > .alignwide {
        max-width: 120rem;
        width: 120rem
    }

    [class*=__inner-container] > .alignwide {
        max-width: 120rem;
        width: 100%
    }

    .alignleft, .alignright, .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft, .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > p .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .wp-block-image .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > p .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .wp-block-image .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .alignright, [class*=wp-block].alignfull [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        max-width: 25rem
    }

    body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
        padding-left: 0;
        padding-right: 0
    }

    body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft {
        margin-left: 0
    }

    body.template-full-width [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        margin-right: 0
    }
}

@media (min-width:1330px) {
    .alignleft, .alignright, .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft, .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > p .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .wp-block-image .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > p .alignleft, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignleft, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > p .alignright, [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container] > .wp-block-image .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .alignright, [class*=wp-block].alignfull [class*=__inner-container] > p .alignright, [class*=wp-block].alignfull [class*=__inner-container] > .wp-block-image .alignright {
        max-width: 29rem
    }

    .wp-block-pullquote.is-style-solid-color.alignleft:before, .wp-block-pullquote.is-style-solid-color.alignright:before {
        top: 0
    }
}

#masthead {
    z-index: 1 !important
}

body.home .row .col.s3 {
    width: 33.3%
}

body.search #main article.post {
    width: 90%;
    margin: 0 auto
}

body.search .post-content {
    font-size: 16px
}

body.search h3 {
    font-size: 1.5em;
    font-weight: 700
}

body.error404 #site-content {
    padding-top: 0
}

body.error404 .wrapper .container {
    padding-bottom: 20px
}

body.archive .row .col.l9, body.search .row .col.l9 {
    width: 100%
}

.footer-nav-widgets-wrapper {
    display: none
}

body.home .su-posts-default-loop h2.su-post-title {
    margin: 0 0 10px
}

body.home .su-posts ul {
    margin-left: 0
}

body.home #primary {
    background: #e5e5e5
}

body {
    letter-spacing: inherit !important
}

    body.page-template-allposts-page #site-content {
        max-width: 1280px;
        margin: 0 auto
    }

.col3.allposts ul {
    font-size: 16px
}

body.single .entry-content h2 {
    font-size: 2rem
}

body.single .entry-content img {
    margin-top: 15px;
    margin-bottom: 12px;
    position: relative;
    right: inherit;
    margin-left: inherit;
    margin-right: 100px
}

#download-button {
    font-size: 16px
}

body.category .navigation .nav-links span, body.category .navigation .nav-links a {
    border-radius: 20%
}

body.category .site-main {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    font-size: 16px
}

    body.category .site-main h3 {
        font-size: 1.5rem
    }

body:not(.singular) main > article:first-of-type {
    padding: 0
}

.bread-home .material-icons {
    position: relative;
    top: 5px
}

h1.entry-title {
    color: #2e5c69;
    text-shadow: 1px 1px 2px #000;
    font-size: 40px;
    font-weight: 900;
    margin: 1.68rem 0 !important
}

#breadcrumbs {
    display: inline-block;
    margin-bottom: 0
}

    #breadcrumbs li, #breadcrumbs li a, #breadcrumbs li strong {
        display: inline-block;
        color: #fff !important;
        font-size: 16px;
        line-height: 24px;
        font-weight: 700;
        margin-left: 5px
    }

        #breadcrumbs li a:hover, body.single-post a.see-all.breadcrumbs:hover {
            color: #000 !important
        }

.breadcrumbs-inner p, body.single-post a.see-all.breadcrumbs {
    font-size: 16px !important;
    line-height: 16px
}

body.category a.see-all.breadcrumbs {
    font-size: 16px !important;
    line-height: 16px;
    display: block !important;
    float: right;
    font-weight: 700;
    margin: 16px 0
}

.pagination-single {
    margin-top: 0;
    background: #fff;
    box-shadow: none
}

    body.single .entry-content ul, .pagination-single a {
        font-size: 16px
    }

.su-post-comments-link {
    display: none
}

body h6 {
    text-transform: none;
    font-weight: 900
}

.comments-wrapper {
    display: none
}

ul.primary-menu {
    height: 64px;
    line-height: 64px
}

#site-navigation .primary-menu li a {
    color: #fff !important;
    line-height: 64px;
    text-decoration: none
}

.primary-menu > li {
    margin: .8rem 0 0
}

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: inherit;
    width: 100%
}

body.single-post .entry-content p {
    font-size: 15px
}

body.single #site-content {
    max-width: 1152px;
    margin: 0 auto
}

body.single .entry-content {
    border-radius: 0 0 2px 2px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    padding: 1px 24px 10px;
    overflow: visible;
    width: 98%;
    margin: 20px auto
}

.su-posts-default-loop h2.su-post-title {
    font-size: 16px;
    font-weight: 700
}

.su-posts-default-loop .su-post {
    margin-bottom: 2.5em;
    line-height: 1.5
}

.su-posts-default-loop .su-post {
    margin-bottom: 1em
}

.su-post-meta {
    font-size: 15px;
    font-weight: 400
}

body .page-footer {
    background-color: #de7423;
    padding-top: 0
}

html, body.page, .entry-content, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
    font-family: 'Open Sans',sans-serif !important
}

    .entry-content h4, .entry-content h5, .entry-content h6 {
        margin: 0 !important
    }

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
    color: #2e5c69 !important
}

.entry-content h1, .entry-content h2, .entry-content h3 {
    margin: 0
}

body .wrapper .container {
    max-width: inherit;
    width: 100%
}

.singular .entry-header {
    display: none
}

.post-inner {
    padding-top: 0
}

body.home h1 {
    color: #fff
}

body section {
    padding: 0
}

body nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
    background-color: #2e5c69;
    line-height: 90px;
    height: 90px;
    color: white;
}

.wrapper .row {
    margin-bottom: 0
}

body.page-template-home-allposts-page .site-content.container {
    max-width: 100% !important;
    width: 100%;
    padding: 0;
    background: #e5e5e5 !important;
    padding: 0 !important
}

body.page-template-home-allposts-page .su-posts ul, body.home .su-posts ul {
    padding-left: 0 !important
}

body.page-template-home-allposts-page .col.s3 h5, body.home .col.s3 h5 {
    text-align: center
}

body.page-template-home-allposts-page .breadcrumbs-container {
    display: none
}

@media screen and (max-width:1100px) {
    body.page-template-home-allposts-page .col.s3 {
        width: 50%
    }

    body.page-template-home-allposts-page h2.home-review {
        position: relative;
        right: inherit;
        bottom: inherit;
        text-align: center
    }

    body.page-template-home-allposts-page h5.home-review {
        position: relative;
        right: inherit;
        bottom: inherit;
        text-align: center
    }
}

@media screen and (max-width:700px) {
    body.page-template-home-allposts-page .col.s3 {
        width: 100%
    }
}

.section.industry .collection .collection-item.avatar {
    line-height: 52px;
    padding-left: 102px
}

.section.industry .collection a.collection-item {
    color: #000 !important;
    font-size: 16px;
    font-weight: 700
}

.section.industry .collection .collection-item.avatar:not(.circle-clipper) > .circle, .section.industry .collection .collection-item.avatar :not(.circle-clipper) > .circle {
    width: 72px;
    height: 72px
}

.section.industry {
    background-color: #546e7a !important;
    padding-bottom: 10px
}

    .section.industry .row {
        margin-bottom: 0
    }

    .section.industry h2 {
        padding-left: 20px;
        margin: 0 0 .656rem;
        color: #de7423;
        text-shadow: 1px 1px 2px #000;
        font-size: 30px !important;
        font-weight: 700 !important
    }

h2.footer-bar {
    text-transform: none;
    font-weight: 900;
    font-size: 1rem;
    margin: .5rem 0 .4rem;
    letter-spacing: .03125em
}

.section.industry h5 {
    padding-left: 20px;
    margin: 0 0 .656rem
}

.row .col.xl7 h5 {
    text-align: center
}

    .row .col.xl7 h5:hover {
        color: #546e7a !important
    }

.row .col.xl7 .btn, .row .col.xl7 .btn:hover {
    display: block;
    height: auto;
    text-transform: inherit;
    box-shadow: none
}

.row .col.xl7 .orange {
    background-color: transparent !important
}

@media screen and (max-width:1700px) {
    .section.industry .collection .collection-item.avatar.linebreak {
        line-height: 30px
    }
}

@media screen and (max-width:1423px) {
    .row .col.m6 {
        width: 50%
    }

    .section.industry .collection .collection-item.avatar.linebreak {
        line-height: 52px
    }
}

@media screen and (max-width:992px) {
    body.single .row .col.s6 {
        width: 100%
    }
}

@media screen and (max-width:815px) {
    .section.industry .collection .collection-item.avatar.linebreak {
        line-height: 30px
    }
}

@media screen and (max-width:690px) {
    .row .col.m6 {
        width: 100%
    }

    .section.industry .collection .collection-item.avatar.linebreak {
        line-height: 52px
    }
}

body {
    background-color: #fff
}

nav .nav-wrapper {
    max-width: 1900px;
    width: 100%
}

.card-action.meta {
    margin-top: 30px
}

body.page-id-4364 .col3.allposts {
    width: 33%
}

    body.page-id-4364 .col3.allposts h5 {
        font-size: 26px !important
    }

body.single-post .entry-content p {
    margin-bottom: 10px
}

body.single-post .row .col.l9 {
    width: 100%
}

body.single-post #secondary {
    display: none
}

body.single-post a.see-all {
    display: block;
    float: right;
    font-weight: 700;
    text-align: center;
    margin-top: 20px
}

    body.single-post a.see-all.breadcrumbs {
        display: block;
        margin: 16px 0
    }

body.home a.see-all.breadcrumbs, body.archive a.see-all.breadcrumbs, body.page a.see-all.breadcrumbs {
    display: none
}

.clear {
    width: 100%;
    clear: both
}

.wp-caption.alignleft {
    float: left
}

.wp-caption.alignright {
    float: right
}

h1 {
    color: #2e5c69;
    text-shadow: 1px 1px 2px #000;
    font-size: 40px;
    font-weight: 900;
    margin: 0 0 1.68rem
}

.page-footer .footer-copyright .container {
    width: 95%;
    max-width: 100%
}

h2.row-title {
    text-align: center;
    margin: .82rem 0 .656rem;
    color: #de7423;
    text-shadow: 1px 1px 2px #000;
    font-size: 30px !important;
    font-weight: 700 !important
}

h2.home-review {
    position: absolute;
    right: 400px;
    bottom: 15px;
    margin: .82rem 0 .656rem;
    text-shadow: 1px 1px 2px #000;
    font-weight: 700 !important
}

    h2.home-review a.see-all {
        color: #f5d01e !important
    }

        h2.home-review a.see-all:hover {
            color: #de7423 !important
        }

h5.home-review {
    position: absolute;
    right: 400px;
    bottom: 15px
}

    h5.home-review a.see-all {
        color: #f5d01e !important
    }

        h5.home-review a.see-all:hover {
            color: #de7423 !important
        }

h5 {
    color: #de7423;
    text-shadow: 1px 1px 2px #000;
    font-size: 30px !important;
    font-weight: 700 !important
}

h2 a.see-all {
    color: #de7423;
    font-size: 18px;
    position: relative;
    bottom: 2px
}

    h2 a.see-all:hover {
        color: #2e5c69
    }

h5 a.see-all {
    color: #de7423;
    font-size: 18px;
    position: relative;
    bottom: 2px
}

    h5 a.see-all:hover {
        color: #2e5c69
    }

h6 {
    font-size: 18px;
    font-weight: 700
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 900
}

.container {
    margin: 0 auto;
    max-width: 1280px;
    width: 90%
}

.caption {
    text-align: center;
    display: block
}

#masthead {
    z-index: 99999;
    background-color: #2e5c69;
    height: 90px;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(50,50,50,.43);
    -moz-box-shadow: 2px 2px 5px 0px rgba(50,50,50,.43);
    box-shadow: 2px 2px 5px 0px rgba(50,50,50,.43)
}

nav {
    background-color: #2e5c69;
    height: 90px
}

    nav a {
        color: #1e88e5
    }

h1, h2, h3, h4, h5, h6, a, span, p {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.widget-area h3.widget-title {
    position: relative;
    padding-bottom: 10px
}

a {
    color: #2e5c69;
    transition: .3s
}

    a:hover {
        color: #333;
        transition: .4s
    }

.su-post-excerpt {
    font-weight: 500
}

.su-posts-custom-loop .su-post {
    margin-bottom: 2.5em;
    line-height: 1.5;
    display: inline-block;
    width: 46%;
    vertical-align: top;
    margin-right: 20px
}

.su-posts-custom-loop .su-post-excerpt {
    margin-bottom: .5em
}

.su-posts-custom-loop h2.su-post-title {
    clear: none;
    margin: 0 0 .3em;
    font-size: 1.2em;
    font-weight: 700
}

.su-posts-custom-loop .su-post-meta {
    margin-bottom: .7em;
    font-size: .8em;
    opacity: .6;
    filter: alpha(opacity=60)
}

.su-posts-customm-loop .su-post-excerpt {
    margin-bottom: .5em
}

footer .widget-area a:hover {
    color: #ee6e73
}

.custom-logo {
    width: 400px
}

nav .button-collapse {
    color: #fff;
    margin: 0 20px 0 0
}

.custom-logo img {
    max-width: 400px !important
}

.side-nav {
    background-color: #2e5c69
}

    .side-nav li > a {
        color: #fff;
        font-size: 18px;
        font-weight: 700;
        /*text-shadow: 1px 1px 2px #000*/
        font-weight: bold !important;
    }

.footer-copyright a:hover {
    color: #000
}

ul.primary-menu li.current-menu-item, ul.primary-menu li.current-menu-ancestor {
    background-color: rgba(0,0,0,.1)
}

.widget-area h3.widget-title {
    display: inline-block
}

.rm_form_container {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    width: 400px;
    background-color: #FFFFFF !important
}

.rm_form_el_set {
    width: 400px
}

.widget-area h3.widget-title:after {
    content: '';
    width: 50%;
    height: 2px;
    background-color: #555;
    position: absolute;
    margin-top: 20px;
    left: 0;
    bottom: 0;
    transition: .3s
}

.su-post {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-radius: 5px;
    min-height: 210px
}

.su-post-title {
    color: #2e5c69
}

.secondary-content {
    padding: 5px;
    color: #fff;
    border-radius: 5px
}

.dropdown-content {
    background-color: #ed9959;
    color: #fff
}

.to-top i {
    background-color: #de7423 !important
}

.su-post-excerpt {
    font-size: 12px
}

.dropdown-content li > a, .dropdown-content li > span {
    color: #fff
}

h3 {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 110%;
    margin: .8rem 0 .64rem
}

h4 {
    font-size: 1.54rem
}

h5 {
    font-size: 1.34rem
}

.input-field button[type=submit] {
    background: #1e88e5
}

#toast-container {
    display: block;
    position: fixed;
    z-index: 10000
}

.widget-area h3.widget-title {
    position: relative;
    padding-bottom: 10px
}

.widget-area .widget_recent_entries > ul > li, .widget-area .widget_recent_comments > ul > li, .widget-area .widget_archive > ul > li, .widget-area .widget_categories > ul > li, .widget-area .widget_meta > ul > li, .widget-area .widget_pages > ul > li, .widget-area .widget_rss > ul > li {
    padding-top: 10px;
    padding-bottom: 10px
}

#masthead, #site-navigation .primary-menu li {
    position: relative
}

    #site-navigation .primary-menu li a {
        outline: none;
        width: 100%;
        color: #fff;
        font-size: 18px;
        font-weight: 900;
        text-shadow: 1px 1px 2px #000
    }

#site-navigation .primary-menu > li > ul {
    width: 150%;
    z-index: 100
}

    #site-navigation .primary-menu > li > ul > li {
        width: 100%
    }

        #site-navigation .primary-menu > li > ul > li > ul {
            left: 100%;
            top: 0
        }

            #site-navigation .primary-menu > li > ul > li > ul > li {
                width: 100%
            }

article .no-thumbnail {
    height: 400px
}

    article .no-thumbnail .card-content {
        position: relative;
        z-index: 0;
        overflow: hidden
    }

    article .no-thumbnail .card-image {
        position: relative;
        padding: .9rem 0 .72rem
    }

        article .no-thumbnail .card-image .entry-title {
            position: relative;
            margin: 0
        }

    article .no-thumbnail .card-action {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        background-color: #fff
    }

.widget ul li:not(".indicator") {
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-left: 0
}

article .hoverable .card-title h3 {
    display: inline
}

article .hoverable .card-title {
    width: 100%
}

@media (max-width:992px) {
    .site-main .animation-element {
        opacity: 1;
        -moz-transform: translate3d(0px,0px,0px);
        -webkit-transform: translate3d(0px,0px,0px);
        -o-transform: translate(0px,0px);
        -ms-transform: translate(0px,0px);
        transform: translate3d(0px,0px,0px)
    }
}

.btn-floating i {
    width: inherit;
    display: inline-block;
    text-align: center;
    color: #fff
}

.btn-floating {
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 37px;
    height: 37px;
    padding: 0;
    background-color: #03a9f4;
    border-radius: 50%;
    transition: .3s;
    vertical-align: middle
}

.page-footer {
    padding: 0;
    margin: 0
}

    .page-footer a {
        color: #2e5c69;
        font-weight: 700
    }

blockquote {
    margin: 20px 0;
    padding-left: 1.5rem;
    border-left: 5px solid #1e88e5
}

.single-post .card-content h1.card-title, .page .card-content h1.card-title, .single-content-heading h1 {
    color: #ee6e73;
    font-size: 3rem;
    line-height: 1.1
}

.mdi-navigation-chevron-right:before {
    content: "\e8a9"
}

.mdi-hardware-keyboard-arrow-up:before {
    content: "\e7c4"
}

input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: color:#ed9959 !important
}

.rm-form-style1 input[type=email], .rm-form-style1 input[name=email] {
    max-width: 150px
}

.rm-form-style0 button.rm_button:not(.ig_button), .rm-form-style0 button[type=submit], .rm-form-style0 button[type=submit]:active, .rm-form-style0 button[type=submit]:focus, .rm-form-style0 button[type=submit]:hover, .rm-form-style0 input[type=submit], .rm-form-style0 input[type=submit]:active, .rm-form-style0 input[type=submit]:focus, .rm-form-style0 input[type=submit]:hover, .rm-form-style1 button.rm_button:not(.ig_button), .rm-form-style1 button[type=submit], .rm-form-style1 button[type=submit]:active, .rm-form-style1 button[type=submit]:focus, .rm-form-style1 button[type=submit]:hover, .rm-form-style1 input[type=submit], .rm-form-style1 input[type=submit]:active, .rm-form-style1 input[type=submit]:focus, .rm-form-style1 input[type=submit]:hover, .rm-form-style2 button.rm_button:not(.ig_button), .rm-form-style2 button[type=submit], .rm-form-style2 button[type=submit]:active, .rm-form-style2 button[type=submit]:focus, .rm-form-style2 button[type=submit]:hover, .rm-form-style2 input[type=submit], .rm-form-style2 input[type=submit]:active, .rm-form-style2 input[type=submit]:focus, .rm-form-style2 input[type=submit]:hover {
    background-color: #2e5c69 !important
}

strong {
    font-weight: 500
}

[class^=mdi-], [class*=mdi-] {
    speak: none;
    display: inline-block;
    font-family: "Material-Design-Icons";
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
    font-display: swap
}

[class^=mdi-], [class*=mdi-] {
    position: relative;
    top: 1px
}

.to-top i {
    font-size: 40px
}

.comments-area .comments-title {
    padding: 20px;
    color: #1e88e5
}

h2 {
    font-size: 2.5rem;
    line-height: 110%;
    margin: 1.25rem 0 1rem
}

.comments-area .comment-list {
    padding: 0 20px
}

.z-depth-1, nav, .card-panel, .card, .comments-area, .toast, .btn, .btn-large, .widget-area .widget_search .search-submit, .widget_tag_cloud .tagcloud a, .search-submit, .comments-area .comment-respond .comment-form .form-submit .submit, .widget.jetpack_subscription_widget input[type=submit], .btn-floating, .dropdown-content, .collapsible, .side-nav {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}

.submit > input[type=submit] {
    padding: 0 2rem;
    background: #1e88e5;
    padding: 10px;
    padding-left: 2rem;
    padding-right: 2rem;
    color: #fff;
    margin: 0
}

.comments-area .comment-respond {
    padding: 20px
}

h1 {
    font-size: 2.8rem;
    font-weight: 400
}

.comment-content {
    margin-top: .5rem
}

html {
    line-height: 1.5;
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    color: rgba(0,0,0,.87)
}

a.author-link {
    text-transform: capitalize
}

.comment-author b {
    padding-left: 20px
}

.comment-author img {
    padding-top: 30px;
    box-sizing: inherit
}

.comment-metadata {
    padding-left: 80px;
    color: rgba(0,0,0,.6)
}

    .comment-metadata a {
        color: rgba(0,0,0,.6)
    }

.reply, .comment-content p {
    padding-left: 80px
}

.comment-respond {
    padding: 20px
}

.prefix {
    speak: none;
    display: inline-block;
    font-family: "Material-Design-Icons";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0)
}

.entry-date.published.updated {
    color: #888
}

nav .brand-logo {
    position: relative;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0;
    white-space: nowrap
}

.truncate {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.posted {
    display: inline-block;
    margin: -11px;
    padding: 0
}

time.entry-date {
    margin-left: -6px
}

.author a.url.fn.n {
    margin-left: -6px
}

.comment-author .avatar {
    height: 60px;
    position: relative;
    top: 45px;
    width: 60px;
    border-radius: 50%;
    border: 1px solid #ddd
}

.comment-author img {
    padding: 0
}

p.cat-links a {
    margin-right: 0 !important;
    margin-left: 3px !important
}

div.navigation.pagination {
    height: auto;
    background-color: transparent;
    text-align: center
}

nav.navigation.pagination {
    background-color: transparent;
    text-align: center;
    box-shadow: none;
    margin: 25px 0 -5px
}

.navigation .nav-links span, .navigation .nav-links a {
    color: #333;
    font-size: 15px;
    background-color: transparent;
    padding: 5px 10px;
    font-weight: 400;
    transition: .3s;
    margin-right: 8px;
    border-radius: 50%
}

    .navigation .nav-links a.prev {
        background-color: transparent;
        font-size: 15px;
        line-height: 45px !important;
        padding: 5px 10px !important;
        border-radius: 22px
    }

    .navigation .nav-links a.next {
        background-color: transparent;
        font-size: 15px;
        line-height: 45px !important;
        padding: 5px 10px !important;
        border-radius: 22px
    }

.screen-reader-text {
    color: #1e88e5;
    display: none
}

.navigation .nav-links a:hover, .navigation .nav-links span:hover, .navigation .nav-links a:hover {
    background-color: #ddd;
    transition: .3s
}

.pagination .nav-links .current {
    background-color: #ff9934 !important;
    color: #fff
}

.reply .comment-reply-link {
    padding: 4px 10px;
    border-radius: 5px;
    transition: .5s
}

    .reply .comment-reply-link:hover {
        background-color: #1e88e5;
        transition: .7s;
        color: #fff
    }

ol.children {
    list-style-type: none
}

.card .card-content .card-title {
    margin-bottom: 20px;
    margin-top: 20px
}

    .card .card-content .card-title a {
        transition: .3s
    }

        .card .card-content .card-title a:hover {
            color: red;
            transition: .3s
        }

.entry-header .entry-title {
    font-weight: 400
}

.next-prev-text {
    font-weight: 800
}

    .next-prev-text img {
        float: right
    }

    .next-prev-text p {
        float: right;
        margin-right: 10px;
        width: 50%
    }

@media screen and (max-width:600px) {
    .next-prev-text p {
        clear: both;
        margin-right: 10px;
        width: 100%
    }
}

.entry-content img {
    margin-top: 15px;
    margin-bottom: 12px
}

.entry-content .page-links {
    text-align: center;
    font-size: 15px
}

.page_item_has_children ul.children {
    position: absolute;
    z-index: 100;
    display: none
}

li.page_item_has_children:hover ul.children {
    display: block;
    display: inline-grid;
    animation: fadeIn .5s
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.page_item_has_children ul.children .page_item_has_children ul.children {
    position: absolute;
    z-index: 100;
    display: none
}

.page_item_has_children ul.children .page_item_has_children:hover ul.children {
    position: absolute;
    z-index: 101;
    display: block;
    left: 100%;
    top: 0
}

nav ul li a {
    padding: 0 25px
}

ul.primary-menu > li.menu-item-has-children > ul.sub-menu {
    left: 0;
    top: 102%
}

ul.sub-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    background-color: #2e5c69;
    color: #fff;
    box-shadow: 0px 2px 5px #aaa
}

    ul.sub-menu li {
        line-height: 30px
    }

    ul.sub-menu a {
        line-height: 30px;
        padding-bottom: 10px
    }

.card-panel {
    background-color: #2e5c69;
    color: #fff;
    font-weight: 700
}

.widget-title {
    display: none
}

input[type=email]:not(.browser-default) {
    margin: 0 auto
}

.orange {
    background-color: #2e5c69 !important
}

    .orange:hover {
        color: #000 !important;
        background-color: #de7423 !important
    }

ul.children .page_item a:hover {
    background-color: #de7423
}

ul.sub-menu a:hover {
    background-color: #de7423
}

.tagcloud a.tag-cloud-link {
    font-size: 11px !important;
    padding: 2px;
    border-radius: 3px;
    transition: .5s;
    margin-bottom: 8px
}

    .tagcloud a.tag-cloud-link:hover {
        background-color: #4286f4;
        transition: .9s;
        color: #fff
    }

.reply .comment-reply-link {
    border: 1px solid #1e88e5
}

.form-submit .submit:hover {
    box-shadow: 2px 3px 5px 0px rgba(0,0,0,.75) !important
}

p.tags-links a {
    margin-right: 0 !important;
    margin-left: 3px !important
}

blockquote {
    font-style: italic
}

img {
    max-height: auto;
    height: auto;
    max-width: 100% !important
}

footer .footer-widget-container {
    padding: 30px 0
}

.site-footer {
    background-color: #62cece
}

.nav-links .prev-post span:hover, .nav-links .prev-post .material-icons:hover, .nav-links .next-post span:hover, .nav-links .next-post .material-icons:hover {
    color: rgba(0,0,0,.9) !important;
    font-size: 700;
    transition: .3s
}

.nav-links .next-post span {
    float: right
}

.nav-links .hide-on-small-only {
    float: left !important
}

.related-posts h3 {
    margin-left: 10px
}

.wrapper {
    background-color: #transparent
}

.main-navigation .nav-wrapper a {
    font-weight: inherit
}

.card-content .entry-content p, .card-reveal p {
    word-wrap: break-word
}

.prev-post a .hide-on-small-only {
    margin-top: -2px
}

.next-post .hide-on-small-only {
    white-space: nowrap
}

.single-post-img {
    padding-top: 20px
}

.single-post .card-content .entry-content .gallery-caption, .page .card-content .entry-content .gallery-caption {
    display: block
}

.single-post .card-content .entry-content .wp-caption.alignleft, .page .card-content .entry-content .wp-caption.alignleft, .single-post .card-content .entry-content .wp-caption.alignright, .page .card-content .entry-content .wp-caption.alignright {
    margin: 0 24px
}

.single-post .card-content .entry-content .wp-caption, .page .card-content .entry-content .wp-caption {
    margin: 1em auto;
    max-width: 100%
}

    .single-post .card-content .entry-content .wp-caption .wp-caption-text, .page .card-content .entry-content .wp-caption .wp-caption-text {
        font-size: small;
        text-align: center;
        color: #888
    }

article.sticky .entry-title i {
    font-size: 24px;
    position: relative;
    top: 4px;
    padding-right: 3px
}

.alignright {
    text-align: right
}

.alignleft {
    text-align: left
}

.aligncenter {
    text-align: center
}

.comments-area .comment-list li.comment.bypostauthor .fn:after, .comments-area .comment-list li.pingback.bypostauthor .fn:after {
    content: '*';
    padding-left: 5px
}

ul:not(.browser-default) {
    padding-left: 3%
}

.wrapper .main-container {
    padding: 1% 2.5%
}

.site-content {
    margin-bottom: 0
}

.nav-wrapper ul.sub-menu, ul#side-primary-menu {
    padding-left: 0
}

.site-title {
    font-size: 25px;
    transition: .3s
}

    .site-title:hover {
        color: #000;
        transition: .3s
    }

.site-description:hover {
    color: #000;
    transition: .3s
}

.material-icons {
    vertical-align: text-bottom
}

i.material-icons {
    font-size: 19px
}

.button-collapse i.material-icons:hover {
    transition: .3s
}

.button-collapse i.material-icons:hover {
    color: #de7423;
    transition: .3s
}

.site-content .site-main .page-header h1 {
    margin: 8px 11px;
    padding: 10px 11px
}

.site-content .site-main .page-header div {
    margin: 4px 11px;
    padding: 3px 11px
}

.material-icons.md-18 {
    font-size: 18px
}

.material-icons.md-24 {
    font-size: 24px
}

.material-icons.md-36 {
    font-size: 36px
}

.material-icons.md-48 {
    font-size: 48px
}

.single-thumbnail.material-placeholder {
    padding: 0 0 10px
}

#comments.comments-area {
    background-color: #fff
}

.collection .collection-item.avatar {
    padding-left: 20px
}

.collection .avatar img {
    border-radius: 50%;
    border: 1px solid #ddd
}

body:not(.single) .card-action {
    padding-left: 2%
}

.tabs .indicator {
    max-width: 31%
}

.second-row {
    margin-top: 35px
}

.row {
    margin-bottom: 0
}

.page-footer .footer-copyright {
    background-color: #de7423
}

.input-field .prefix.material-icons {
    padding-top: 12px
}

#sidebar-footer-1, #sidebar-footer-2, #sidebar-footer-3 {
    border-right: 1px solid #aaa
}

div[id*=sidebar-footer-] aside {
    margin-bottom: 50px
}

body:not(.home) .card .card-content {
    padding: 1px 24px 10px
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
    color: #ee6e73
}

.nav-links {
    margin: 20px 0 10px
}

.right-post {
    margin: 0;
    padding: 0;
    font-weight: 400
}

.nav-links .prev-post {
    padding: 0
}

.prev-post a {
    float: left
}

    .prev-post a:not(.prev-post-img) {
        width: 50%
    }

.prev-post-img {
    margin-right: 8px
}

.col3.allposts {
    width: 33%;
    float: left
}

@media screen and (max-width:1270px) {
    nav {
        height: 180px
    }
}

@media screen and (max-width:1196px) {
    .primary-menu li.menu-item-6002 {
        display: none
    }
}

@media screen and (max-width:1091px) {
    .primary-menu li.menu-item-6002 {
        display: none
    }
}

@media screen and (max-width:992px) {
    nav {
        height: 90px
    }
}

@media screen and (max-width:1380px) {
    .col3.allposts {
        width: 50%;
        float: left
    }
}

@media screen and (max-width:1060px) {
    h2.home-review {
        position: relative;
        right: inherit;
        bottom: inherit;
        text-align: center
    }

    h5.home-review {
        position: relative;
        right: inherit;
        bottom: inherit;
        text-align: center
    }

    body.home .row .col.s3 {
        width: 50%
    }
}

@media screen and (max-width:650px) {
    .prev-post a:not(.prev-post-img) {
        padding-left: 13px;
        display: block;
        width: 100%
    }

    .col3.allposts {
        width: 100%;
        float: left
    }

    body.home .row .col.s3 {
        width: 100%
    }
}

@media screen and (max-width:350px) {
    .prev-post a {
        padding-left: 13px;
        display: block
    }
}

.nav-links img {
    height: 60px
}

.padding-0 {
    padding: 0 !important
}

.bg-color {
    background-color: #fff
}

.post-content-container {
    padding: 20px
}

.grid-card .card-image {
    border-radius: 5px
}

.card-image {
    box-shadow: 0 16px 38px -12px rgba(0,0,0,.56),0 4px 25px 0 rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)
}

.post-content-container .card-image a img {
    transition: .7s
}

.post-content-container .card-image a:hover img {
    -webkit-transform: scale3d(1.1,1.1,1);
    transform: scale3d(1.1,1.1,1);
    transition: .7s
}

@media screen and (max-width:600px) {
    .post-card-image {
        margin-bottom: 20px
    }

    .card .card-image img {
        height: 250px
    }
}

.post-meta-data a {
    text-transform: capitalize;
    margin-right: 8px
}

.site-content-fpage .btn {
    height: auto
}

.first-block {
    background-size: cover;
    background: wheat
}

.first-block-content {
    padding: 16% 0;
    text-align: center;
    color: #fff
}

.first-block h1, .first-block p {
    color: #fff
}

.second-block {
    background-color: wheat
}

.second-block-content-1 .btn {
    height: auto;
    max-width: 90%;
    min-width: 30%
}

.second-block-content-2 img {
    display: block
}

.margin-top-content-1 {
    margin-top: 45%;
    transition: .3s;
    padding-left: 13%
}

.fourth-block {
    background: linear-gradient(to bottom,#4c4c4c 0%,#595959 12%,#666 25%,#2b2b2b 76%,#111 83%,#1c1c1c 91%,#474747 100%,#131313 100%)
}

.fourth-block-content {
    padding: 10% 0 10%;
    text-align: center;
    color: #fff
}

    .fourth-block-content h2 {
        display: inline-block;
        border: 3px solid #fff;
        padding: 10px;
        margin: 0 25%
    }

.fifth-block {
    background-color: wheat;
    background-size: cover;
    min-height: 500px;
    color: #fff
}

    .fifth-block i {
        color: #fff
    }

.sixth-block {
    text-align: center;
    padding: 20px 0
}

    .sixth-block .container hr {
        width: 10%;
        border: 1px solid #999
    }

    .sixth-block article .single-thumbnail.material-placeholder {
        padding: 0
    }

    .sixth-block article .activator a {
        font-size: 16px;
        font-weight: 700
    }

    .sixth-block article .single-thumbnail.material-placeholder img {
        height: 300px
    }

    .sixth-block article a .single-thumbnail.material-placeholder img {
        transition: .7s
    }

    .sixth-block article a:hover .single-thumbnail.material-placeholder img {
        -webkit-transform: scale3d(1.1,1.1,1);
        transform: scale3d(1.1,1.1,1);
        transition: .7s
    }

@media screen and (max-width:770px) {
    .su-posts-custom-loop .su-post {
        width: 100%;
        margin-right: 0
    }
}

@media screen and (max-width:600px) {
    .sixth-block {
        text-align: left
    }
}

.seventh-block {
    background-color: wheat
}

.seventh-block-content {
    text-align: center;
    padding: 8% 0
}

@media screen and (max-width:992px) {
    .margin-top-content-1 {
        margin-top: 6%;
        margin-bottom: 6%;
        text-align: center;
        transition: .3s;
        padding-left: 0
    }
}

@media screen and (max-width:400px) {
    .margin-top-content-1 {
        margin-top: 6%;
        margin-bottom: 6%;
        margin-left: 20%;
        transition: .3s;
        padding-left: 0
    }

    .fourth-block-content h2 {
        margin: 0 15%
    }
}

.clearfix:before, .clearfix:after {
    display: table;
    content: " "
}

.clearfix:after {
    clear: both
}

.breadcrumbs-container {
    position: relative
}

.breadcrumbs-inner {
    background-color: #de7423;
    padding: 0 65px
}

.breadcrum-title {
    display: none;
    margin: 0
}

body.blog .post {
    font-family: 'Open Sans',sans-serif
}

#text-5.card-panel {
    background-color: #d7d7d7
}

#breadcrumbs {
    display: inline-block;
    position: relative;
    right: 0
}

.card-thumb {
    display: none
}

.breadcrumbs-inner p {
    color: #fff;
    font-size: 25px
}

.breadcrumbs-container #breadcrumbs li {
    float: left
}

#breadcrumbs li, #breadcrumbs li a, #breadcrumbs li strong {
    color: #fff
}

    #breadcrumbs li a:hover {
        color: #444
    }

@media screen and (max-width:1600px) {
    body.page-id-4364 .col3.allposts {
        width: 50%
    }
}

@media screen and (max-width:999px) {
    body.page-id-4364 .col3.allposts {
        width: 100%
    }
}

@media screen and (max-width:900px) {
    .breadcrumbs-inner {
        background-color: #1e88e5;
        padding: 30px
    }

    #breadcrumbs {
        padding: 0;
        position: relative;
        display: block
    }
}

.bread-home i {
    color: #fff;
    transition: .3s
}

    .bread-home i:hover {
        color: #444;
        transition: .3s
    }

.to-top i {
    background-color: #1e88e5;
    color: #fff
}

.social.google {
    background-color: red;
    transition: .3s
}

    .social.google:hover {
        background-color: #777;
        transition: .3s
    }

#header-search-button i {
    color: #1e88e5
}

.search-button {
    float: right;
    padding-left: 15px;
    padding-top: 2px;
    transition: .3s
}

    .search-button i {
        color: #333
    }

    .search-button:hover {
        background-color: #ccc;
        cursor: pointer;
        transition: .3s
    }

.serach-field-area {
    display: none
}

.serach-field-area {
    background: 0 0;
    position: absolute;
    right: 5%;
    width: 30%;
    z-index: 999
}

    .serach-field-area nav {
        background-color: #777
    }

        .serach-field-area nav .label-icon {
            top: -10px
        }

.share-button p {
    display: inline-block
}

.share-button a {
    margin-right: 8px
}

#leadingmfg {
    background-color: #ecc9184d;
    padding: 1em;
    max-width: 50em;
    margin: auto
}

    #leadingmfg td {
        font-size: large
    }

    #leadingmfg:hover {
        background-color: #4d94375e
    }

#leadingmfg-logos {
    background-color: #546e7a5e;
    padding: 1em;
    max-width: 70em;
    margin: auto
}

    #leadingmfg-logos:hover {
        background-color: #68547a61
    }

.company-logos td {
    text-align: center;
    width: 16.66%
}

@media only screen and (max-width:640px) {
    #unseen table th:nth-child(2), #unseen table td:nth-child(2) {
        display: none
    }
}

@media screen and (max-width:500px) {
    .company-logos td {
        display: inherit
    }
}
/*!
        * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
        * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
        */
.fa, .fab, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

    .fa-ul > li {
        position: relative
    }

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: a 2s infinite linear
}

.fa-pulse {
    animation: a 1s infinite steps(8)
}

@keyframes a {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    transform: scaleY(-1)
}

.fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em
}

.fa-stack-1x, .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-500px:before {
    content: "\f26e"
}

.fa-accessible-icon:before {
    content: "\f368"
}

.fa-accusoft:before {
    content: "\f369"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-card:before {
    content: "\f2bb"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-adn:before {
    content: "\f170"
}

.fa-adversal:before {
    content: "\f36a"
}

.fa-affiliatetheme:before {
    content: "\f36b"
}

.fa-algolia:before {
    content: "\f36c"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-allergies:before {
    content: "\f461"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-amazon-pay:before {
    content: "\f42c"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-american-sign-language-interpreting:before {
    content: "\f2a3"
}

.fa-amilia:before {
    content: "\f36d"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-android:before {
    content: "\f17b"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angry:before {
    content: "\f556"
}

.fa-angrycreative:before {
    content: "\f36e"
}

.fa-angular:before {
    content: "\f420"
}

.fa-app-store:before {
    content: "\f36f"
}

.fa-app-store-ios:before {
    content: "\f370"
}

.fa-apper:before {
    content: "\f371"
}

.fa-apple:before {
    content: "\f179"
}

.fa-apple-pay:before {
    content: "\f415"
}

.fa-archive:before {
    content: "\f187"
}

.fa-archway:before {
    content: "\f557"
}

.fa-arrow-alt-circle-down:before {
    content: "\f358"
}

.fa-arrow-alt-circle-left:before {
    content: "\f359"
}

.fa-arrow-alt-circle-right:before {
    content: "\f35a"
}

.fa-arrow-alt-circle-up:before {
    content: "\f35b"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-arrows-alt-h:before {
    content: "\f337"
}

.fa-arrows-alt-v:before {
    content: "\f338"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-asymmetrik:before {
    content: "\f372"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-atlas:before {
    content: "\f558"
}

.fa-audible:before {
    content: "\f373"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-autoprefixer:before {
    content: "\f41c"
}

.fa-avianex:before {
    content: "\f374"
}

.fa-aviato:before {
    content: "\f421"
}

.fa-award:before {
    content: "\f559"
}

.fa-aws:before {
    content: "\f375"
}

.fa-backspace:before {
    content: "\f55a"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-band-aid:before {
    content: "\f462"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-bars:before {
    content: "\f0c9"
}

.fa-baseball-ball:before {
    content: "\f433"
}

.fa-basketball-ball:before {
    content: "\f434"
}

.fa-bath:before {
    content: "\f2cd"
}

.fa-battery-empty:before {
    content: "\f244"
}

.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-bed:before {
    content: "\f236"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bezier-curve:before {
    content: "\f55b"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bimobject:before {
    content: "\f378"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitcoin:before {
    content: "\f379"
}

.fa-bity:before {
    content: "\f37a"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-blackberry:before {
    content: "\f37b"
}

.fa-blender:before {
    content: "\f517"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-blogger:before {
    content: "\f37c"
}

.fa-blogger-b:before {
    content: "\f37d"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-bold:before {
    content: "\f032"
}

.fa-bolt:before {
    content: "\f0e7"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-bong:before {
    content: "\f55c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-book-open:before {
    content: "\f518"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-bowling-ball:before {
    content: "\f436"
}

.fa-box:before {
    content: "\f466"
}

.fa-box-open:before {
    content: "\f49e"
}

.fa-boxes:before {
    content: "\f468"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-briefcase-medical:before {
    content: "\f469"
}

.fa-broadcast-tower:before {
    content: "\f519"
}

.fa-broom:before {
    content: "\f51a"
}

.fa-brush:before {
    content: "\f55d"
}

.fa-btc:before {
    content: "\f15a"
}

.fa-bug:before {
    content: "\f188"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-burn:before {
    content: "\f46a"
}

.fa-buromobelexperte:before {
    content: "\f37f"
}

.fa-bus:before {
    content: "\f207"
}

.fa-bus-alt:before {
    content: "\f55e"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-calendar:before {
    content: "\f133"
}

.fa-calendar-alt:before {
    content: "\f073"
}

.fa-calendar-check:before {
    content: "\f274"
}

.fa-calendar-minus:before {
    content: "\f272"
}

.fa-calendar-plus:before {
    content: "\f271"
}

.fa-calendar-times:before {
    content: "\f273"
}

.fa-camera:before {
    content: "\f030"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-cannabis:before {
    content: "\f55f"
}

.fa-capsules:before {
    content: "\f46b"
}

.fa-car:before {
    content: "\f1b9"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-caret-square-down:before {
    content: "\f150"
}

.fa-caret-square-left:before {
    content: "\f191"
}

.fa-caret-square-right:before {
    content: "\f152"
}

.fa-caret-square-up:before {
    content: "\f151"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cc-amazon-pay:before {
    content: "\f42d"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-apple-pay:before {
    content: "\f416"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-centercode:before {
    content: "\f380"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-chalkboard:before {
    content: "\f51b"
}

.fa-chalkboard-teacher:before {
    content: "\f51c"
}

.fa-chart-area:before {
    content: "\f1fe"
}

.fa-chart-bar:before {
    content: "\f080"
}

.fa-chart-line:before {
    content: "\f201"
}

.fa-chart-pie:before {
    content: "\f200"
}

.fa-check:before {
    content: "\f00c"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-check-double:before {
    content: "\f560"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-chess:before {
    content: "\f439"
}

.fa-chess-bishop:before {
    content: "\f43a"
}

.fa-chess-board:before {
    content: "\f43c"
}

.fa-chess-king:before {
    content: "\f43f"
}

.fa-chess-knight:before {
    content: "\f441"
}

.fa-chess-pawn:before {
    content: "\f443"
}

.fa-chess-queen:before {
    content: "\f445"
}

.fa-chess-rook:before {
    content: "\f447"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-church:before {
    content: "\f51d"
}

.fa-circle:before {
    content: "\f111"
}

.fa-circle-notch:before {
    content: "\f1ce"
}

.fa-clipboard:before {
    content: "\f328"
}

.fa-clipboard-check:before {
    content: "\f46c"
}

.fa-clipboard-list:before {
    content: "\f46d"
}

.fa-clock:before {
    content: "\f017"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-closed-captioning:before {
    content: "\f20a"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-cloud-download-alt:before {
    content: "\f381"
}

.fa-cloud-upload-alt:before {
    content: "\f382"
}

.fa-cloudscale:before {
    content: "\f383"
}

.fa-cloudsmith:before {
    content: "\f384"
}

.fa-cloudversify:before {
    content: "\f385"
}

.fa-cocktail:before {
    content: "\f561"
}

.fa-code:before {
    content: "\f121"
}

.fa-code-branch:before {
    content: "\f126"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cog:before {
    content: "\f013"
}

.fa-cogs:before {
    content: "\f085"
}

.fa-coins:before {
    content: "\f51e"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-comment:before {
    content: "\f075"
}

.fa-comment-alt:before {
    content: "\f27a"
}

.fa-comment-dots:before {
    content: "\f4ad"
}

.fa-comment-slash:before {
    content: "\f4b3"
}

.fa-comments:before {
    content: "\f086"
}

.fa-compact-disc:before {
    content: "\f51f"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-compress:before {
    content: "\f066"
}

.fa-concierge-bell:before {
    content: "\f562"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-cookie:before {
    content: "\f563"
}

.fa-cookie-bite:before {
    content: "\f564"
}

.fa-copy:before {
    content: "\f0c5"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-couch:before {
    content: "\f4b8"
}

.fa-cpanel:before {
    content: "\f388"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-creative-commons-by:before {
    content: "\f4e7"
}

.fa-creative-commons-nc:before {
    content: "\f4e8"
}

.fa-creative-commons-nc-eu:before {
    content: "\f4e9"
}

.fa-creative-commons-nc-jp:before {
    content: "\f4ea"
}

.fa-creative-commons-nd:before {
    content: "\f4eb"
}

.fa-creative-commons-pd:before {
    content: "\f4ec"
}

.fa-creative-commons-pd-alt:before {
    content: "\f4ed"
}

.fa-creative-commons-remix:before {
    content: "\f4ee"
}

.fa-creative-commons-sa:before {
    content: "\f4ef"
}

.fa-creative-commons-sampling:before {
    content: "\f4f0"
}

.fa-creative-commons-sampling-plus:before {
    content: "\f4f1"
}

.fa-creative-commons-share:before {
    content: "\f4f2"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-crop:before {
    content: "\f125"
}

.fa-crop-alt:before {
    content: "\f565"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-crow:before {
    content: "\f520"
}

.fa-crown:before {
    content: "\f521"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-css3-alt:before {
    content: "\f38b"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-cut:before {
    content: "\f0c4"
}

.fa-cuttlefish:before {
    content: "\f38c"
}

.fa-d-and-d:before {
    content: "\f38d"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-deaf:before {
    content: "\f2a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-deploydog:before {
    content: "\f38e"
}

.fa-deskpro:before {
    content: "\f38f"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-diagnoses:before {
    content: "\f470"
}

.fa-dice:before {
    content: "\f522"
}

.fa-dice-five:before {
    content: "\f523"
}

.fa-dice-four:before {
    content: "\f524"
}

.fa-dice-one:before {
    content: "\f525"
}

.fa-dice-six:before {
    content: "\f526"
}

.fa-dice-three:before {
    content: "\f527"
}

.fa-dice-two:before {
    content: "\f528"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-digital-ocean:before {
    content: "\f391"
}

.fa-digital-tachograph:before {
    content: "\f566"
}

.fa-discord:before {
    content: "\f392"
}

.fa-discourse:before {
    content: "\f393"
}

.fa-divide:before {
    content: "\f529"
}

.fa-dizzy:before {
    content: "\f567"
}

.fa-dna:before {
    content: "\f471"
}

.fa-dochub:before {
    content: "\f394"
}

.fa-docker:before {
    content: "\f395"
}

.fa-dollar-sign:before {
    content: "\f155"
}

.fa-dolly:before {
    content: "\f472"
}

.fa-dolly-flatbed:before {
    content: "\f474"
}

.fa-donate:before {
    content: "\f4b9"
}

.fa-door-closed:before {
    content: "\f52a"
}

.fa-door-open:before {
    content: "\f52b"
}

.fa-dot-circle:before {
    content: "\f192"
}

.fa-dove:before {
    content: "\f4ba"
}

.fa-download:before {
    content: "\f019"
}

.fa-draft2digital:before {
    content: "\f396"
}

.fa-drafting-compass:before {
    content: "\f568"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-dribbble-square:before {
    content: "\f397"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-drum:before {
    content: "\f569"
}

.fa-drum-steelpan:before {
    content: "\f56a"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-dumbbell:before {
    content: "\f44b"
}

.fa-dyalog:before {
    content: "\f399"
}

.fa-earlybirds:before {
    content: "\f39a"
}

.fa-ebay:before {
    content: "\f4f4"
}

.fa-edge:before {
    content: "\f282"
}

.fa-edit:before {
    content: "\f044"
}

.fa-eject:before {
    content: "\f052"
}

.fa-elementor:before {
    content: "\f430"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-ember:before {
    content: "\f423"
}

.fa-empire:before {
    content: "\f1d1"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-envira:before {
    content: "\f299"
}

.fa-equals:before {
    content: "\f52c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-erlang:before {
    content: "\f39d"
}

.fa-ethereum:before {
    content: "\f42e"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-euro-sign:before {
    content: "\f153"
}

.fa-exchange-alt:before {
    content: "\f362"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-expand:before {
    content: "\f065"
}

.fa-expand-arrows-alt:before {
    content: "\f31e"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-external-link-alt:before {
    content: "\f35d"
}

.fa-external-link-square-alt:before {
    content: "\f360"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-dropper:before {
    content: "\f1fb"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-facebook-messenger:before {
    content: "\f39f"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-feather:before {
    content: "\f52d"
}

.fa-feather-alt:before {
    content: "\f56b"
}

.fa-female:before {
    content: "\f182"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-alt:before {
    content: "\f15c"
}

.fa-file-archive:before {
    content: "\f1c6"
}

.fa-file-audio:before {
    content: "\f1c7"
}

.fa-file-code:before {
    content: "\f1c9"
}

.fa-file-contract:before {
    content: "\f56c"
}

.fa-file-download:before {
    content: "\f56d"
}

.fa-file-excel:before {
    content: "\f1c3"
}

.fa-file-export:before {
    content: "\f56e"
}

.fa-file-image:before {
    content: "\f1c5"
}

.fa-file-import:before {
    content: "\f56f"
}

.fa-file-invoice:before {
    content: "\f570"
}

.fa-file-invoice-dollar:before {
    content: "\f571"
}

.fa-file-medical:before {
    content: "\f477"
}

.fa-file-medical-alt:before {
    content: "\f478"
}

.fa-file-pdf:before {
    content: "\f1c1"
}

.fa-file-powerpoint:before {
    content: "\f1c4"
}

.fa-file-prescription:before {
    content: "\f572"
}

.fa-file-signature:before {
    content: "\f573"
}

.fa-file-upload:before {
    content: "\f574"
}

.fa-file-video:before {
    content: "\f1c8"
}

.fa-file-word:before {
    content: "\f1c2"
}

.fa-fill:before {
    content: "\f575"
}

.fa-fill-drip:before {
    content: "\f576"
}

.fa-film:before {
    content: "\f008"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-fingerprint:before {
    content: "\f577"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-first-aid:before {
    content: "\f479"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-first-order-alt:before {
    content: "\f50a"
}

.fa-firstdraft:before {
    content: "\f3a1"
}

.fa-fish:before {
    content: "\f578"
}

.fa-flag:before {
    content: "\f024"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-flipboard:before {
    content: "\f44d"
}

.fa-flushed:before {
    content: "\f579"
}

.fa-fly:before {
    content: "\f417"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-font:before {
    content: "\f031"
}

.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-font-awesome-alt:before {
    content: "\f35c"
}

.fa-font-awesome-flag:before {
    content: "\f425"
}

.fa-font-awesome-logo-full:before {
    content: "\f4e6"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-fonticons-fi:before {
    content: "\f3a2"
}

.fa-football-ball:before {
    content: "\f44e"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-fort-awesome-alt:before {
    content: "\f3a3"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-freebsd:before {
    content: "\f3a4"
}

.fa-frog:before {
    content: "\f52e"
}

.fa-frown:before {
    content: "\f119"
}

.fa-frown-open:before {
    content: "\f57a"
}

.fa-fulcrum:before {
    content: "\f50b"
}

.fa-futbol:before {
    content: "\f1e3"
}

.fa-galactic-republic:before {
    content: "\f50c"
}

.fa-galactic-senate:before {
    content: "\f50d"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-gas-pump:before {
    content: "\f52f"
}

.fa-gavel:before {
    content: "\f0e3"
}

.fa-gem:before {
    content: "\f3a5"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-github:before {
    content: "\f09b"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-gitkraken:before {
    content: "\f3a6"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-gitter:before {
    content: "\f426"
}

.fa-glass-martini:before {
    content: "\f000"
}

.fa-glass-martini-alt:before {
    content: "\f57b"
}

.fa-glasses:before {
    content: "\f530"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-globe-africa:before {
    content: "\f57c"
}

.fa-globe-americas:before {
    content: "\f57d"
}

.fa-globe-asia:before {
    content: "\f57e"
}

.fa-gofore:before {
    content: "\f3a7"
}

.fa-golf-ball:before {
    content: "\f450"
}

.fa-goodreads:before {
    content: "\f3a8"
}

.fa-goodreads-g:before {
    content: "\f3a9"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-google-drive:before {
    content: "\f3aa"
}

.fa-google-play:before {
    content: "\f3ab"
}

.fa-google-plus:before {
    content: "\f2b3"
}

.fa-google-plus-g:before {
    content: "\f0d5"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-graduation-cap:before {
    content: "\f19d"
}

.fa-gratipay:before {
    content: "\f184"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-greater-than:before {
    content: "\f531"
}

.fa-greater-than-equal:before {
    content: "\f532"
}

.fa-grimace:before {
    content: "\f57f"
}

.fa-grin:before {
    content: "\f580"
}

.fa-grin-alt:before {
    content: "\f581"
}

.fa-grin-beam:before {
    content: "\f582"
}

.fa-grin-beam-sweat:before {
    content: "\f583"
}

.fa-grin-hearts:before {
    content: "\f584"
}

.fa-grin-squint:before {
    content: "\f585"
}

.fa-grin-squint-tears:before {
    content: "\f586"
}

.fa-grin-stars:before {
    content: "\f587"
}

.fa-grin-tears:before {
    content: "\f588"
}

.fa-grin-tongue:before {
    content: "\f589"
}

.fa-grin-tongue-squint:before {
    content: "\f58a"
}

.fa-grin-tongue-wink:before {
    content: "\f58b"
}

.fa-grin-wink:before {
    content: "\f58c"
}

.fa-grip-horizontal:before {
    content: "\f58d"
}

.fa-grip-vertical:before {
    content: "\f58e"
}

.fa-gripfire:before {
    content: "\f3ac"
}

.fa-grunt:before {
    content: "\f3ad"
}

.fa-gulp:before {
    content: "\f3ae"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-hacker-news:before {
    content: "\f1d4"
}

.fa-hacker-news-square:before {
    content: "\f3af"
}

.fa-hand-holding:before {
    content: "\f4bd"
}

.fa-hand-holding-heart:before {
    content: "\f4be"
}

.fa-hand-holding-usd:before {
    content: "\f4c0"
}

.fa-hand-lizard:before {
    content: "\f258"
}

.fa-hand-paper:before {
    content: "\f256"
}

.fa-hand-peace:before {
    content: "\f25b"
}

.fa-hand-point-down:before {
    content: "\f0a7"
}

.fa-hand-point-left:before {
    content: "\f0a5"
}

.fa-hand-point-right:before {
    content: "\f0a4"
}

.fa-hand-point-up:before {
    content: "\f0a6"
}

.fa-hand-pointer:before {
    content: "\f25a"
}

.fa-hand-rock:before {
    content: "\f255"
}

.fa-hand-scissors:before {
    content: "\f257"
}

.fa-hand-spock:before {
    content: "\f259"
}

.fa-hands:before {
    content: "\f4c2"
}

.fa-hands-helping:before {
    content: "\f4c4"
}

.fa-handshake:before {
    content: "\f2b5"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-hdd:before {
    content: "\f0a0"
}

.fa-heading:before {
    content: "\f1dc"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-headphones-alt:before {
    content: "\f58f"
}

.fa-headset:before {
    content: "\f590"
}

.fa-heart:before {
    content: "\f004"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-helicopter:before {
    content: "\f533"
}

.fa-highlighter:before {
    content: "\f591"
}

.fa-hips:before {
    content: "\f452"
}

.fa-hire-a-helper:before {
    content: "\f3b0"
}

.fa-history:before {
    content: "\f1da"
}

.fa-hockey-puck:before {
    content: "\f453"
}

.fa-home:before {
    content: "\f015"
}

.fa-hooli:before {
    content: "\f427"
}

.fa-hornbill:before {
    content: "\f592"
}

.fa-hospital:before {
    content: "\f0f8"
}

.fa-hospital-alt:before {
    content: "\f47d"
}

.fa-hospital-symbol:before {
    content: "\f47e"
}

.fa-hot-tub:before {
    content: "\f593"
}

.fa-hotel:before {
    content: "\f594"
}

.fa-hotjar:before {
    content: "\f3b1"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-start:before {
    content: "\f251"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-hubspot:before {
    content: "\f3b2"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-id-card:before {
    content: "\f2c2"
}

.fa-id-card-alt:before {
    content: "\f47f"
}

.fa-image:before {
    content: "\f03e"
}

.fa-images:before {
    content: "\f302"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-industry:before {
    content: "\f275"
}

.fa-infinity:before {
    content: "\f534"
}

.fa-info:before {
    content: "\f129"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-italic:before {
    content: "\f033"
}

.fa-itunes:before {
    content: "\f3b4"
}

.fa-itunes-note:before {
    content: "\f3b5"
}

.fa-java:before {
    content: "\f4e4"
}

.fa-jedi-order:before {
    content: "\f50e"
}

.fa-jenkins:before {
    content: "\f3b6"
}

.fa-joget:before {
    content: "\f3b7"
}

.fa-joint:before {
    content: "\f595"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-js:before {
    content: "\f3b8"
}

.fa-js-square:before {
    content: "\f3b9"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-key:before {
    content: "\f084"
}

.fa-keybase:before {
    content: "\f4f5"
}

.fa-keyboard:before {
    content: "\f11c"
}

.fa-keycdn:before {
    content: "\f3ba"
}

.fa-kickstarter:before {
    content: "\f3bb"
}

.fa-kickstarter-k:before {
    content: "\f3bc"
}

.fa-kiss:before {
    content: "\f596"
}

.fa-kiss-beam:before {
    content: "\f597"
}

.fa-kiss-wink-heart:before {
    content: "\f598"
}

.fa-kiwi-bird:before {
    content: "\f535"
}

.fa-korvue:before {
    content: "\f42f"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-laravel:before {
    content: "\f3bd"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-laugh:before {
    content: "\f599"
}

.fa-laugh-beam:before {
    content: "\f59a"
}

.fa-laugh-squint:before {
    content: "\f59b"
}

.fa-laugh-wink:before {
    content: "\f59c"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-lemon:before {
    content: "\f094"
}

.fa-less:before {
    content: "\f41d"
}

.fa-less-than:before {
    content: "\f536"
}

.fa-less-than-equal:before {
    content: "\f537"
}

.fa-level-down-alt:before {
    content: "\f3be"
}

.fa-level-up-alt:before {
    content: "\f3bf"
}

.fa-life-ring:before {
    content: "\f1cd"
}

.fa-lightbulb:before {
    content: "\f0eb"
}

.fa-line:before {
    content: "\f3c0"
}

.fa-link:before {
    content: "\f0c1"
}

.fa-linkedin:before {
    content: "\f08c"
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-lira-sign:before {
    content: "\f195"
}

.fa-list:before {
    content: "\f03a"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-lock:before {
    content: "\f023"
}

.fa-lock-open:before {
    content: "\f3c1"
}

.fa-long-arrow-alt-down:before {
    content: "\f309"
}

.fa-long-arrow-alt-left:before {
    content: "\f30a"
}

.fa-long-arrow-alt-right:before {
    content: "\f30b"
}

.fa-long-arrow-alt-up:before {
    content: "\f30c"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-luggage-cart:before {
    content: "\f59d"
}

.fa-lyft:before {
    content: "\f3c3"
}

.fa-magento:before {
    content: "\f3c4"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-mailchimp:before {
    content: "\f59e"
}

.fa-male:before {
    content: "\f183"
}

.fa-mandalorian:before {
    content: "\f50f"
}

.fa-map:before {
    content: "\f279"
}

.fa-map-marked:before {
    content: "\f59f"
}

.fa-map-marked-alt:before {
    content: "\f5a0"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-map-marker-alt:before {
    content: "\f3c5"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-marker:before {
    content: "\f5a1"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mastodon:before {
    content: "\f4f6"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-medal:before {
    content: "\f5a2"
}

.fa-medapps:before {
    content: "\f3c6"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-medium-m:before {
    content: "\f3c7"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-medrt:before {
    content: "\f3c8"
}

.fa-meetup:before {
    content: "\f2e0"
}

.fa-megaport:before {
    content: "\f5a3"
}

.fa-meh:before {
    content: "\f11a"
}

.fa-meh-blank:before {
    content: "\f5a4"
}

.fa-meh-rolling-eyes:before {
    content: "\f5a5"
}

.fa-memory:before {
    content: "\f538"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-alt:before {
    content: "\f3c9"
}

.fa-microphone-alt-slash:before {
    content: "\f539"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-microsoft:before {
    content: "\f3ca"
}

.fa-minus:before {
    content: "\f068"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-mix:before {
    content: "\f3cb"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-mizuni:before {
    content: "\f3cc"
}

.fa-mobile:before {
    content: "\f10b"
}

.fa-mobile-alt:before {
    content: "\f3cd"
}

.fa-modx:before {
    content: "\f285"
}

.fa-monero:before {
    content: "\f3d0"
}

.fa-money-bill:before {
    content: "\f0d6"
}

.fa-money-bill-alt:before {
    content: "\f3d1"
}

.fa-money-bill-wave:before {
    content: "\f53a"
}

.fa-money-bill-wave-alt:before {
    content: "\f53b"
}

.fa-money-check:before {
    content: "\f53c"
}

.fa-money-check-alt:before {
    content: "\f53d"
}

.fa-monument:before {
    content: "\f5a6"
}

.fa-moon:before {
    content: "\f186"
}

.fa-mortar-pestle:before {
    content: "\f5a7"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-music:before {
    content: "\f001"
}

.fa-napster:before {
    content: "\f3d2"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-newspaper:before {
    content: "\f1ea"
}

.fa-nimblr:before {
    content: "\f5a8"
}

.fa-nintendo-switch:before {
    content: "\f418"
}

.fa-node:before {
    content: "\f419"
}

.fa-node-js:before {
    content: "\f3d3"
}

.fa-not-equal:before {
    content: "\f53e"
}

.fa-notes-medical:before {
    content: "\f481"
}

.fa-npm:before {
    content: "\f3d4"
}

.fa-ns8:before {
    content: "\f3d5"
}

.fa-nutritionix:before {
    content: "\f3d6"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-old-republic:before {
    content: "\f510"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-osi:before {
    content: "\f41a"
}

.fa-outdent:before {
    content: "\f03b"
}

.fa-page4:before {
    content: "\f3d7"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-paint-roller:before {
    content: "\f5aa"
}

.fa-palette:before {
    content: "\f53f"
}

.fa-palfed:before {
    content: "\f3d8"
}

.fa-pallet:before {
    content: "\f482"
}

.fa-paper-plane:before {
    content: "\f1d8"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-parachute-box:before {
    content: "\f4cd"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-parking:before {
    content: "\f540"
}

.fa-passport:before {
    content: "\f5ab"
}

.fa-paste:before {
    content: "\f0ea"
}

.fa-patreon:before {
    content: "\f3d9"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-pen:before {
    content: "\f304"
}

.fa-pen-alt:before {
    content: "\f305"
}

.fa-pen-fancy:before {
    content: "\f5ac"
}

.fa-pen-nib:before {
    content: "\f5ad"
}

.fa-pen-square:before {
    content: "\f14b"
}

.fa-pencil-alt:before {
    content: "\f303"
}

.fa-pencil-ruler:before {
    content: "\f5ae"
}

.fa-people-carry:before {
    content: "\f4ce"
}

.fa-percent:before {
    content: "\f295"
}

.fa-percentage:before {
    content: "\f541"
}

.fa-periscope:before {
    content: "\f3da"
}

.fa-phabricator:before {
    content: "\f3db"
}

.fa-phoenix-framework:before {
    content: "\f3dc"
}

.fa-phoenix-squadron:before {
    content: "\f511"
}

.fa-phone:before {
    content: "\f095"
}

.fa-phone-slash:before {
    content: "\f3dd"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-phone-volume:before {
    content: "\f2a0"
}

.fa-php:before {
    content: "\f457"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-pied-piper-hat:before {
    content: "\f4e5"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-piggy-bank:before {
    content: "\f4d3"
}

.fa-pills:before {
    content: "\f484"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-plane:before {
    content: "\f072"
}

.fa-plane-arrival:before {
    content: "\f5af"
}

.fa-plane-departure:before {
    content: "\f5b0"
}

.fa-play:before {
    content: "\f04b"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-playstation:before {
    content: "\f3df"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-plus:before {
    content: "\f067"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-poo:before {
    content: "\f2fe"
}

.fa-portrait:before {
    content: "\f3e0"
}

.fa-pound-sign:before {
    content: "\f154"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-prescription:before {
    content: "\f5b1"
}

.fa-prescription-bottle:before {
    content: "\f485"
}

.fa-prescription-bottle-alt:before {
    content: "\f486"
}

.fa-print:before {
    content: "\f02f"
}

.fa-procedures:before {
    content: "\f487"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-project-diagram:before {
    content: "\f542"
}

.fa-pushed:before {
    content: "\f3e1"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-python:before {
    content: "\f3e2"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-question:before {
    content: "\f128"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-quidditch:before {
    content: "\f458"
}

.fa-quinscape:before {
    content: "\f459"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-r-project:before {
    content: "\f4f7"
}

.fa-random:before {
    content: "\f074"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-react:before {
    content: "\f41b"
}

.fa-readme:before {
    content: "\f4d5"
}

.fa-rebel:before {
    content: "\f1d0"
}

.fa-receipt:before {
    content: "\f543"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-red-river:before {
    content: "\f3e3"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-redo:before {
    content: "\f01e"
}

.fa-redo-alt:before {
    content: "\f2f9"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-rendact:before {
    content: "\f3e4"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-reply:before {
    content: "\f3e5"
}

.fa-reply-all:before {
    content: "\f122"
}

.fa-replyd:before {
    content: "\f3e6"
}

.fa-researchgate:before {
    content: "\f4f8"
}

.fa-resolving:before {
    content: "\f3e7"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-ribbon:before {
    content: "\f4d6"
}

.fa-road:before {
    content: "\f018"
}

.fa-robot:before {
    content: "\f544"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-rocketchat:before {
    content: "\f3e8"
}

.fa-rockrms:before {
    content: "\f3e9"
}

.fa-rss:before {
    content: "\f09e"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-ruble-sign:before {
    content: "\f158"
}

.fa-ruler:before {
    content: "\f545"
}

.fa-ruler-combined:before {
    content: "\f546"
}

.fa-ruler-horizontal:before {
    content: "\f547"
}

.fa-ruler-vertical:before {
    content: "\f548"
}

.fa-rupee-sign:before {
    content: "\f156"
}

.fa-sad-cry:before {
    content: "\f5b3"
}

.fa-sad-tear:before {
    content: "\f5b4"
}

.fa-safari:before {
    content: "\f267"
}

.fa-sass:before {
    content: "\f41e"
}

.fa-save:before {
    content: "\f0c7"
}

.fa-schlix:before {
    content: "\f3ea"
}

.fa-school:before {
    content: "\f549"
}

.fa-screwdriver:before {
    content: "\f54a"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-search:before {
    content: "\f002"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-searchengin:before {
    content: "\f3eb"
}

.fa-seedling:before {
    content: "\f4d8"
}

.fa-sellcast:before {
    content: "\f2da"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-server:before {
    content: "\f233"
}

.fa-servicestack:before {
    content: "\f3ec"
}

.fa-share:before {
    content: "\f064"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-shekel-sign:before {
    content: "\f20b"
}

.fa-shield-alt:before {
    content: "\f3ed"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-shipping-fast:before {
    content: "\f48b"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-shoe-prints:before {
    content: "\f54b"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-shopware:before {
    content: "\f5b5"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-shuttle-van:before {
    content: "\f5b6"
}

.fa-sign:before {
    content: "\f4d9"
}

.fa-sign-in-alt:before {
    content: "\f2f6"
}

.fa-sign-language:before {
    content: "\f2a7"
}

.fa-sign-out-alt:before {
    content: "\f2f5"
}

.fa-signal:before {
    content: "\f012"
}

.fa-signature:before {
    content: "\f5b7"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-sistrix:before {
    content: "\f3ee"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-sith:before {
    content: "\f512"
}

.fa-skull:before {
    content: "\f54c"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-slack:before {
    content: "\f198"
}

.fa-slack-hash:before {
    content: "\f3ef"
}

.fa-sliders-h:before {
    content: "\f1de"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-smile:before {
    content: "\f118"
}

.fa-smile-beam:before {
    content: "\f5b8"
}

.fa-smile-wink:before {
    content: "\f4da"
}

.fa-smoking:before {
    content: "\f48d"
}

.fa-smoking-ban:before {
    content: "\f54d"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-snowflake:before {
    content: "\f2dc"
}

.fa-solar-panel:before {
    content: "\f5ba"
}

.fa-sort:before {
    content: "\f0dc"
}

.fa-sort-alpha-down:before {
    content: "\f15d"
}

.fa-sort-alpha-up:before {
    content: "\f15e"
}

.fa-sort-amount-down:before {
    content: "\f160"
}

.fa-sort-amount-up:before {
    content: "\f161"
}

.fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-numeric-down:before {
    content: "\f162"
}

.fa-sort-numeric-up:before {
    content: "\f163"
}

.fa-sort-up:before {
    content: "\f0de"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-spa:before {
    content: "\f5bb"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-speakap:before {
    content: "\f3f3"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-splotch:before {
    content: "\f5bc"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-spray-can:before {
    content: "\f5bd"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-square-full:before {
    content: "\f45c"
}

.fa-squarespace:before {
    content: "\f5be"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-stamp:before {
    content: "\f5bf"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-star-half-alt:before {
    content: "\f5c0"
}

.fa-staylinked:before {
    content: "\f3f5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-steam-symbol:before {
    content: "\f3f6"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-sticker-mule:before {
    content: "\f3f7"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stopwatch:before {
    content: "\f2f2"
}

.fa-store:before {
    content: "\f54e"
}

.fa-store-alt:before {
    content: "\f54f"
}

.fa-strava:before {
    content: "\f428"
}

.fa-stream:before {
    content: "\f550"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-stripe:before {
    content: "\f429"
}

.fa-stripe-s:before {
    content: "\f42a"
}

.fa-stroopwafel:before {
    content: "\f551"
}

.fa-studiovinari:before {
    content: "\f3f8"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-subway:before {
    content: "\f239"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-suitcase-rolling:before {
    content: "\f5c1"
}

.fa-sun:before {
    content: "\f185"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-supple:before {
    content: "\f3f9"
}

.fa-surprise:before {
    content: "\f5c2"
}

.fa-swatchbook:before {
    content: "\f5c3"
}

.fa-swimmer:before {
    content: "\f5c4"
}

.fa-swimming-pool:before {
    content: "\f5c5"
}

.fa-sync:before {
    content: "\f021"
}

.fa-sync-alt:before {
    content: "\f2f1"
}

.fa-syringe:before {
    content: "\f48e"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-table-tennis:before {
    content: "\f45d"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-tablet-alt:before {
    content: "\f3fa"
}

.fa-tablets:before {
    content: "\f490"
}

.fa-tachometer-alt:before {
    content: "\f3fd"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-tape:before {
    content: "\f4db"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-taxi:before {
    content: "\f1ba"
}

.fa-teamspeak:before {
    content: "\f4f9"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-telegram-plane:before {
    content: "\f3fe"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-themeco:before {
    content: "\f5c6"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-thermometer:before {
    content: "\f491"
}

.fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-thermometer-full:before {
    content: "\f2c7"
}

.fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbtack:before {
    content: "\f08d"
}

.fa-ticket-alt:before {
    content: "\f3ff"
}

.fa-times:before {
    content: "\f00d"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-tint:before {
    content: "\f043"
}

.fa-tint-slash:before {
    content: "\f5c7"
}

.fa-tired:before {
    content: "\f5c8"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-toolbox:before {
    content: "\f552"
}

.fa-tooth:before {
    content: "\f5c9"
}

.fa-trade-federation:before {
    content: "\f513"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-train:before {
    content: "\f238"
}

.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-trash-alt:before {
    content: "\f2ed"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-trello:before {
    content: "\f181"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-truck-loading:before {
    content: "\f4de"
}

.fa-truck-moving:before {
    content: "\f4df"
}

.fa-tshirt:before {
    content: "\f553"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-tv:before {
    content: "\f26c"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-typo3:before {
    content: "\f42b"
}

.fa-uber:before {
    content: "\f402"
}

.fa-uikit:before {
    content: "\f403"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-umbrella-beach:before {
    content: "\f5ca"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-undo:before {
    content: "\f0e2"
}

.fa-undo-alt:before {
    content: "\f2ea"
}

.fa-uniregistry:before {
    content: "\f404"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-university:before {
    content: "\f19c"
}

.fa-unlink:before {
    content: "\f127"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-untappd:before {
    content: "\f405"
}

.fa-upload:before {
    content: "\f093"
}

.fa-usb:before {
    content: "\f287"
}

.fa-user:before {
    content: "\f007"
}

.fa-user-alt:before {
    content: "\f406"
}

.fa-user-alt-slash:before {
    content: "\f4fa"
}

.fa-user-astronaut:before {
    content: "\f4fb"
}

.fa-user-check:before {
    content: "\f4fc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-clock:before {
    content: "\f4fd"
}

.fa-user-cog:before {
    content: "\f4fe"
}

.fa-user-edit:before {
    content: "\f4ff"
}

.fa-user-friends:before {
    content: "\f500"
}

.fa-user-graduate:before {
    content: "\f501"
}

.fa-user-lock:before {
    content: "\f502"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-user-minus:before {
    content: "\f503"
}

.fa-user-ninja:before {
    content: "\f504"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-user-shield:before {
    content: "\f505"
}

.fa-user-slash:before {
    content: "\f506"
}

.fa-user-tag:before {
    content: "\f507"
}

.fa-user-tie:before {
    content: "\f508"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-users:before {
    content: "\f0c0"
}

.fa-users-cog:before {
    content: "\f509"
}

.fa-ussunnah:before {
    content: "\f407"
}

.fa-utensil-spoon:before {
    content: "\f2e5"
}

.fa-utensils:before {
    content: "\f2e7"
}

.fa-vaadin:before {
    content: "\f408"
}

.fa-vector-square:before {
    content: "\f5cb"
}

.fa-venus:before {
    content: "\f221"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-vial:before {
    content: "\f492"
}

.fa-vials:before {
    content: "\f493"
}

.fa-viber:before {
    content: "\f409"
}

.fa-video:before {
    content: "\f03d"
}

.fa-video-slash:before {
    content: "\f4e2"
}

.fa-vimeo:before {
    content: "\f40a"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-vimeo-v:before {
    content: "\f27d"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-vk:before {
    content: "\f189"
}

.fa-vnv:before {
    content: "\f40b"
}

.fa-volleyball-ball:before {
    content: "\f45f"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-vuejs:before {
    content: "\f41f"
}

.fa-walking:before {
    content: "\f554"
}

.fa-wallet:before {
    content: "\f555"
}

.fa-warehouse:before {
    content: "\f494"
}

.fa-weebly:before {
    content: "\f5cc"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-weight:before {
    content: "\f496"
}

.fa-weight-hanging:before {
    content: "\f5cd"
}

.fa-weixin:before {
    content: "\f1d7"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-whatsapp-square:before {
    content: "\f40c"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-whmcs:before {
    content: "\f40d"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-window-close:before {
    content: "\f410"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-wine-glass:before {
    content: "\f4e3"
}

.fa-wine-glass-alt:before {
    content: "\f5ce"
}

.fa-wix:before {
    content: "\f5cf"
}

.fa-wolf-pack-battalion:before {
    content: "\f514"
}

.fa-won-sign:before {
    content: "\f159"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-wordpress-simple:before {
    content: "\f411"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-x-ray:before {
    content: "\f497"
}

.fa-xbox:before {
    content: "\f412"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-y-combinator:before {
    content: "\f23b"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-yandex:before {
    content: "\f413"
}

.fa-yandex-international:before {
    content: "\f414"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-yen-sign:before {
    content: "\f157"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-youtube-square:before {
    content: "\f431"
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    src: url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-brands-400.eot);
    src: url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-brands-400.eot#iefix) format("embedded-opentype"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-brands-400.woff2) format("woff2"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-brands-400.woff) format("woff"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-brands-400.ttf) format("truetype"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
    font-family: "Font Awesome 5 Brands"
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    src: url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-regular-400.eot);
    src: url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-regular-400.eot#iefix) format("embedded-opentype"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-regular-400.woff2) format("woff2"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-regular-400.woff) format("woff"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-regular-400.ttf) format("truetype"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-regular-400.svg#fontawesome) format("svg")
}

.far {
    font-weight: 400
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-solid-900.eot);
    src: url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-solid-900.eot#iefix) format("embedded-opentype"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-solid-900.woff) format("woff2"),url(https://www.iqsdirectory.com/resources/wp-content/themes/webfonts/fa-solid-900.woff) format("woff"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-solid-900.ttf) format("truetype"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/font/fa-solid-900.svg#fontawesome) format("svg")
}

.fa, .far, .fas {
    font-family: "Font Awesome 5 Free"
}

.fa, .fas {
    font-weight: 900
}
/*!
        * Materialize v0.100.2 (http://materializecss.com)
        * Copyright 2014-2017 Materialize
        * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
        */
.materialize-red {
    background-color: #e51c23 !important
}

.materialize-red-text {
    color: #e51c23 !important
}

.materialize-red.lighten-5 {
    background-color: #fdeaeb !important
}

.materialize-red-text.text-lighten-5 {
    color: #fdeaeb !important
}

.materialize-red.lighten-4 {
    background-color: #f8c1c3 !important
}

.materialize-red-text.text-lighten-4 {
    color: #f8c1c3 !important
}

.materialize-red.lighten-3 {
    background-color: #f3989b !important
}

.materialize-red-text.text-lighten-3 {
    color: #f3989b !important
}

.materialize-red.lighten-2 {
    background-color: #ee6e73 !important
}

.materialize-red-text.text-lighten-2 {
    color: #ee6e73 !important
}

.materialize-red.lighten-1 {
    background-color: #ea454b !important
}

.materialize-red-text.text-lighten-1 {
    color: #ea454b !important
}

.materialize-red.darken-1 {
    background-color: #d0181e !important
}

.materialize-red-text.text-darken-1 {
    color: #d0181e !important
}

.materialize-red.darken-2 {
    background-color: #b9151b !important
}

.materialize-red-text.text-darken-2 {
    color: #b9151b !important
}

.materialize-red.darken-3 {
    background-color: #a21318 !important
}

.materialize-red-text.text-darken-3 {
    color: #a21318 !important
}

.materialize-red.darken-4 {
    background-color: #8b1014 !important
}

.materialize-red-text.text-darken-4 {
    color: #8b1014 !important
}

.red {
    background-color: #F44336 !important
}

.red-text {
    color: #F44336 !important
}

.red.lighten-5 {
    background-color: #FFEBEE !important
}

.red-text.text-lighten-5 {
    color: #FFEBEE !important
}

.red.lighten-4 {
    background-color: #FFCDD2 !important
}

.red-text.text-lighten-4 {
    color: #FFCDD2 !important
}

.red.lighten-3 {
    background-color: #EF9A9A !important
}

.red-text.text-lighten-3 {
    color: #EF9A9A !important
}

.red.lighten-2 {
    background-color: #E57373 !important
}

.red-text.text-lighten-2 {
    color: #E57373 !important
}

.red.lighten-1 {
    background-color: #EF5350 !important
}

.red-text.text-lighten-1 {
    color: #EF5350 !important
}

.red.darken-1 {
    background-color: #E53935 !important
}

.red-text.text-darken-1 {
    color: #E53935 !important
}

.red.darken-2 {
    background-color: #D32F2F !important
}

.red-text.text-darken-2 {
    color: #D32F2F !important
}

.red.darken-3 {
    background-color: #C62828 !important
}

.red-text.text-darken-3 {
    color: #C62828 !important
}

.red.darken-4 {
    background-color: #B71C1C !important
}

.red-text.text-darken-4 {
    color: #B71C1C !important
}

.red.accent-1 {
    background-color: #FF8A80 !important
}

.red-text.text-accent-1 {
    color: #FF8A80 !important
}

.red.accent-2 {
    background-color: #FF5252 !important
}

.red-text.text-accent-2 {
    color: #FF5252 !important
}

.red.accent-3 {
    background-color: #FF1744 !important
}

.red-text.text-accent-3 {
    color: #FF1744 !important
}

.red.accent-4 {
    background-color: #D50000 !important
}

.red-text.text-accent-4 {
    color: #D50000 !important
}

.pink {
    background-color: #e91e63 !important
}

.pink-text {
    color: #e91e63 !important
}

.pink.lighten-5 {
    background-color: #fce4ec !important
}

.pink-text.text-lighten-5 {
    color: #fce4ec !important
}

.pink.lighten-4 {
    background-color: #f8bbd0 !important
}

.pink-text.text-lighten-4 {
    color: #f8bbd0 !important
}

.pink.lighten-3 {
    background-color: #f48fb1 !important
}

.pink-text.text-lighten-3 {
    color: #f48fb1 !important
}

.pink.lighten-2 {
    background-color: #f06292 !important
}

.pink-text.text-lighten-2 {
    color: #f06292 !important
}

.pink.lighten-1 {
    background-color: #ec407a !important
}

.pink-text.text-lighten-1 {
    color: #ec407a !important
}

.pink.darken-1 {
    background-color: #d81b60 !important
}

.pink-text.text-darken-1 {
    color: #d81b60 !important
}

.pink.darken-2 {
    background-color: #c2185b !important
}

.pink-text.text-darken-2 {
    color: #c2185b !important
}

.pink.darken-3 {
    background-color: #ad1457 !important
}

.pink-text.text-darken-3 {
    color: #ad1457 !important
}

.pink.darken-4 {
    background-color: #880e4f !important
}

.pink-text.text-darken-4 {
    color: #880e4f !important
}

.pink.accent-1 {
    background-color: #ff80ab !important
}

.pink-text.text-accent-1 {
    color: #ff80ab !important
}

.pink.accent-2 {
    background-color: #ff4081 !important
}

.pink-text.text-accent-2 {
    color: #ff4081 !important
}

.pink.accent-3 {
    background-color: #f50057 !important
}

.pink-text.text-accent-3 {
    color: #f50057 !important
}

.pink.accent-4 {
    background-color: #c51162 !important
}

.pink-text.text-accent-4 {
    color: #c51162 !important
}

.purple {
    background-color: #9c27b0 !important
}

.purple-text {
    color: #9c27b0 !important
}

.purple.lighten-5 {
    background-color: #f3e5f5 !important
}

.purple-text.text-lighten-5 {
    color: #f3e5f5 !important
}

.purple.lighten-4 {
    background-color: #e1bee7 !important
}

.purple-text.text-lighten-4 {
    color: #e1bee7 !important
}

.purple.lighten-3 {
    background-color: #ce93d8 !important
}

.purple-text.text-lighten-3 {
    color: #ce93d8 !important
}

.purple.lighten-2 {
    background-color: #ba68c8 !important
}

.purple-text.text-lighten-2 {
    color: #ba68c8 !important
}

.purple.lighten-1 {
    background-color: #ab47bc !important
}

.purple-text.text-lighten-1 {
    color: #ab47bc !important
}

.purple.darken-1 {
    background-color: #8e24aa !important
}

.purple-text.text-darken-1 {
    color: #8e24aa !important
}

.purple.darken-2 {
    background-color: #7b1fa2 !important
}

.purple-text.text-darken-2 {
    color: #7b1fa2 !important
}

.purple.darken-3 {
    background-color: #6a1b9a !important
}

.purple-text.text-darken-3 {
    color: #6a1b9a !important
}

.purple.darken-4 {
    background-color: #4a148c !important
}

.purple-text.text-darken-4 {
    color: #4a148c !important
}

.purple.accent-1 {
    background-color: #ea80fc !important
}

.purple-text.text-accent-1 {
    color: #ea80fc !important
}

.purple.accent-2 {
    background-color: #e040fb !important
}

.purple-text.text-accent-2 {
    color: #e040fb !important
}

.purple.accent-3 {
    background-color: #d500f9 !important
}

.purple-text.text-accent-3 {
    color: #d500f9 !important
}

.purple.accent-4 {
    background-color: #a0f !important
}

.purple-text.text-accent-4 {
    color: #a0f !important
}

.deep-purple {
    background-color: #673ab7 !important
}

.deep-purple-text {
    color: #673ab7 !important
}

.deep-purple.lighten-5 {
    background-color: #ede7f6 !important
}

.deep-purple-text.text-lighten-5 {
    color: #ede7f6 !important
}

.deep-purple.lighten-4 {
    background-color: #d1c4e9 !important
}

.deep-purple-text.text-lighten-4 {
    color: #d1c4e9 !important
}

.deep-purple.lighten-3 {
    background-color: #b39ddb !important
}

.deep-purple-text.text-lighten-3 {
    color: #b39ddb !important
}

.deep-purple.lighten-2 {
    background-color: #9575cd !important
}

.deep-purple-text.text-lighten-2 {
    color: #9575cd !important
}

.deep-purple.lighten-1 {
    background-color: #7e57c2 !important
}

.deep-purple-text.text-lighten-1 {
    color: #7e57c2 !important
}

.deep-purple.darken-1 {
    background-color: #5e35b1 !important
}

.deep-purple-text.text-darken-1 {
    color: #5e35b1 !important
}

.deep-purple.darken-2 {
    background-color: #512da8 !important
}

.deep-purple-text.text-darken-2 {
    color: #512da8 !important
}

.deep-purple.darken-3 {
    background-color: #4527a0 !important
}

.deep-purple-text.text-darken-3 {
    color: #4527a0 !important
}

.deep-purple.darken-4 {
    background-color: #311b92 !important
}

.deep-purple-text.text-darken-4 {
    color: #311b92 !important
}

.deep-purple.accent-1 {
    background-color: #b388ff !important
}

.deep-purple-text.text-accent-1 {
    color: #b388ff !important
}

.deep-purple.accent-2 {
    background-color: #7c4dff !important
}

.deep-purple-text.text-accent-2 {
    color: #7c4dff !important
}

.deep-purple.accent-3 {
    background-color: #651fff !important
}

.deep-purple-text.text-accent-3 {
    color: #651fff !important
}

.deep-purple.accent-4 {
    background-color: #6200ea !important
}

.deep-purple-text.text-accent-4 {
    color: #6200ea !important
}

.indigo {
    background-color: #3f51b5 !important
}

.indigo-text {
    color: #3f51b5 !important
}

.indigo.lighten-5 {
    background-color: #e8eaf6 !important
}

.indigo-text.text-lighten-5 {
    color: #e8eaf6 !important
}

.indigo.lighten-4 {
    background-color: #c5cae9 !important
}

.indigo-text.text-lighten-4 {
    color: #c5cae9 !important
}

.indigo.lighten-3 {
    background-color: #9fa8da !important
}

.indigo-text.text-lighten-3 {
    color: #9fa8da !important
}

.indigo.lighten-2 {
    background-color: #7986cb !important
}

.indigo-text.text-lighten-2 {
    color: #7986cb !important
}

.indigo.lighten-1 {
    background-color: #5c6bc0 !important
}

.indigo-text.text-lighten-1 {
    color: #5c6bc0 !important
}

.indigo.darken-1 {
    background-color: #3949ab !important
}

.indigo-text.text-darken-1 {
    color: #3949ab !important
}

.indigo.darken-2 {
    background-color: #303f9f !important
}

.indigo-text.text-darken-2 {
    color: #303f9f !important
}

.indigo.darken-3 {
    background-color: #283593 !important
}

.indigo-text.text-darken-3 {
    color: #283593 !important
}

.indigo.darken-4 {
    background-color: #1a237e !important
}

.indigo-text.text-darken-4 {
    color: #1a237e !important
}

.indigo.accent-1 {
    background-color: #8c9eff !important
}

.indigo-text.text-accent-1 {
    color: #8c9eff !important
}

.indigo.accent-2 {
    background-color: #536dfe !important
}

.indigo-text.text-accent-2 {
    color: #536dfe !important
}

.indigo.accent-3 {
    background-color: #3d5afe !important
}

.indigo-text.text-accent-3 {
    color: #3d5afe !important
}

.indigo.accent-4 {
    background-color: #304ffe !important
}

.indigo-text.text-accent-4 {
    color: #304ffe !important
}

.blue {
    background-color: #2196F3 !important
}

.blue-text {
    color: #2196F3 !important
}

.blue.lighten-5 {
    background-color: #E3F2FD !important
}

.blue-text.text-lighten-5 {
    color: #E3F2FD !important
}

.blue.lighten-4 {
    background-color: #BBDEFB !important
}

.blue-text.text-lighten-4 {
    color: #BBDEFB !important
}

.blue.lighten-3 {
    background-color: #90CAF9 !important
}

.blue-text.text-lighten-3 {
    color: #90CAF9 !important
}

.blue.lighten-2 {
    background-color: #64B5F6 !important
}

.blue-text.text-lighten-2 {
    color: #64B5F6 !important
}

.blue.lighten-1 {
    background-color: #42A5F5 !important
}

.blue-text.text-lighten-1 {
    color: #42A5F5 !important
}

.blue.darken-1 {
    background-color: #1E88E5 !important
}

.blue-text.text-darken-1 {
    color: #1E88E5 !important
}

.blue.darken-2 {
    background-color: #1976D2 !important
}

.blue-text.text-darken-2 {
    color: #1976D2 !important
}

.blue.darken-3 {
    background-color: #1565C0 !important
}

.blue-text.text-darken-3 {
    color: #1565C0 !important
}

.blue.darken-4 {
    background-color: #0D47A1 !important
}

.blue-text.text-darken-4 {
    color: #0D47A1 !important
}

.blue.accent-1 {
    background-color: #82B1FF !important
}

.blue-text.text-accent-1 {
    color: #82B1FF !important
}

.blue.accent-2 {
    background-color: #448AFF !important
}

.blue-text.text-accent-2 {
    color: #448AFF !important
}

.blue.accent-3 {
    background-color: #2979FF !important
}

.blue-text.text-accent-3 {
    color: #2979FF !important
}

.blue.accent-4 {
    background-color: #2962FF !important
}

.blue-text.text-accent-4 {
    color: #2962FF !important
}

.light-blue {
    background-color: #03a9f4 !important
}

.light-blue-text {
    color: #03a9f4 !important
}

.light-blue.lighten-5 {
    background-color: #e1f5fe !important
}

.light-blue-text.text-lighten-5 {
    color: #e1f5fe !important
}

.light-blue.lighten-4 {
    background-color: #b3e5fc !important
}

.light-blue-text.text-lighten-4 {
    color: #b3e5fc !important
}

.light-blue.lighten-3 {
    background-color: #81d4fa !important
}

.light-blue-text.text-lighten-3 {
    color: #81d4fa !important
}

.light-blue.lighten-2 {
    background-color: #4fc3f7 !important
}

.light-blue-text.text-lighten-2 {
    color: #4fc3f7 !important
}

.light-blue.lighten-1 {
    background-color: #29b6f6 !important
}

.light-blue-text.text-lighten-1 {
    color: #29b6f6 !important
}

.light-blue.darken-1 {
    background-color: #039be5 !important
}

.light-blue-text.text-darken-1 {
    color: #039be5 !important
}

.light-blue.darken-2 {
    background-color: #0288d1 !important
}

.light-blue-text.text-darken-2 {
    color: #0288d1 !important
}

.light-blue.darken-3 {
    background-color: #0277bd !important
}

.light-blue-text.text-darken-3 {
    color: #0277bd !important
}

.light-blue.darken-4 {
    background-color: #01579b !important
}

.light-blue-text.text-darken-4 {
    color: #01579b !important
}

.light-blue.accent-1 {
    background-color: #80d8ff !important
}

.light-blue-text.text-accent-1 {
    color: #80d8ff !important
}

.light-blue.accent-2 {
    background-color: #40c4ff !important
}

.light-blue-text.text-accent-2 {
    color: #40c4ff !important
}

.light-blue.accent-3 {
    background-color: #00b0ff !important
}

.light-blue-text.text-accent-3 {
    color: #00b0ff !important
}

.light-blue.accent-4 {
    background-color: #0091ea !important
}

.light-blue-text.text-accent-4 {
    color: #0091ea !important
}

.cyan {
    background-color: #00bcd4 !important
}

.cyan-text {
    color: #00bcd4 !important
}

.cyan.lighten-5 {
    background-color: #e0f7fa !important
}

.cyan-text.text-lighten-5 {
    color: #e0f7fa !important
}

.cyan.lighten-4 {
    background-color: #b2ebf2 !important
}

.cyan-text.text-lighten-4 {
    color: #b2ebf2 !important
}

.cyan.lighten-3 {
    background-color: #80deea !important
}

.cyan-text.text-lighten-3 {
    color: #80deea !important
}

.cyan.lighten-2 {
    background-color: #4dd0e1 !important
}

.cyan-text.text-lighten-2 {
    color: #4dd0e1 !important
}

.cyan.lighten-1 {
    background-color: #26c6da !important
}

.cyan-text.text-lighten-1 {
    color: #26c6da !important
}

.cyan.darken-1 {
    background-color: #00acc1 !important
}

.cyan-text.text-darken-1 {
    color: #00acc1 !important
}

.cyan.darken-2 {
    background-color: #0097a7 !important
}

.cyan-text.text-darken-2 {
    color: #0097a7 !important
}

.cyan.darken-3 {
    background-color: #00838f !important
}

.cyan-text.text-darken-3 {
    color: #00838f !important
}

.cyan.darken-4 {
    background-color: #006064 !important
}

.cyan-text.text-darken-4 {
    color: #006064 !important
}

.cyan.accent-1 {
    background-color: #84ffff !important
}

.cyan-text.text-accent-1 {
    color: #84ffff !important
}

.cyan.accent-2 {
    background-color: #18ffff !important
}

.cyan-text.text-accent-2 {
    color: #18ffff !important
}

.cyan.accent-3 {
    background-color: #00e5ff !important
}

.cyan-text.text-accent-3 {
    color: #00e5ff !important
}

.cyan.accent-4 {
    background-color: #00b8d4 !important
}

.cyan-text.text-accent-4 {
    color: #00b8d4 !important
}

.teal {
    background-color: #009688 !important
}

.teal-text {
    color: #009688 !important
}

.teal.lighten-5 {
    background-color: #e0f2f1 !important
}

.teal-text.text-lighten-5 {
    color: #e0f2f1 !important
}

.teal.lighten-4 {
    background-color: #b2dfdb !important
}

.teal-text.text-lighten-4 {
    color: #b2dfdb !important
}

.teal.lighten-3 {
    background-color: #80cbc4 !important
}

.teal-text.text-lighten-3 {
    color: #80cbc4 !important
}

.teal.lighten-2 {
    background-color: #4db6ac !important
}

.teal-text.text-lighten-2 {
    color: #4db6ac !important
}

.teal.lighten-1 {
    background-color: #26a69a !important
}

.teal-text.text-lighten-1 {
    color: #26a69a !important
}

.teal.darken-1 {
    background-color: #00897b !important
}

.teal-text.text-darken-1 {
    color: #00897b !important
}

.teal.darken-2 {
    background-color: #00796b !important
}

.teal-text.text-darken-2 {
    color: #00796b !important
}

.teal.darken-3 {
    background-color: #00695c !important
}

.teal-text.text-darken-3 {
    color: #00695c !important
}

.teal.darken-4 {
    background-color: #004d40 !important
}

.teal-text.text-darken-4 {
    color: #004d40 !important
}

.teal.accent-1 {
    background-color: #a7ffeb !important
}

.teal-text.text-accent-1 {
    color: #a7ffeb !important
}

.teal.accent-2 {
    background-color: #64ffda !important
}

.teal-text.text-accent-2 {
    color: #64ffda !important
}

.teal.accent-3 {
    background-color: #1de9b6 !important
}

.teal-text.text-accent-3 {
    color: #1de9b6 !important
}

.teal.accent-4 {
    background-color: #00bfa5 !important
}

.teal-text.text-accent-4 {
    color: #00bfa5 !important
}

.green {
    background-color: #4CAF50 !important
}

.green-text {
    color: #4CAF50 !important
}

.green.lighten-5 {
    background-color: #E8F5E9 !important
}

.green-text.text-lighten-5 {
    color: #E8F5E9 !important
}

.green.lighten-4 {
    background-color: #C8E6C9 !important
}

.green-text.text-lighten-4 {
    color: #C8E6C9 !important
}

.green.lighten-3 {
    background-color: #A5D6A7 !important
}

.green-text.text-lighten-3 {
    color: #A5D6A7 !important
}

.green.lighten-2 {
    background-color: #81C784 !important
}

.green-text.text-lighten-2 {
    color: #81C784 !important
}

.green.lighten-1 {
    background-color: #66BB6A !important
}

.green-text.text-lighten-1 {
    color: #66BB6A !important
}

.green.darken-1 {
    background-color: #43A047 !important
}

.green-text.text-darken-1 {
    color: #43A047 !important
}

.green.darken-2 {
    background-color: #388E3C !important
}

.green-text.text-darken-2 {
    color: #388E3C !important
}

.green.darken-3 {
    background-color: #2E7D32 !important
}

.green-text.text-darken-3 {
    color: #2E7D32 !important
}

.green.darken-4 {
    background-color: #1B5E20 !important
}

.green-text.text-darken-4 {
    color: #1B5E20 !important
}

.green.accent-1 {
    background-color: #B9F6CA !important
}

.green-text.text-accent-1 {
    color: #B9F6CA !important
}

.green.accent-2 {
    background-color: #69F0AE !important
}

.green-text.text-accent-2 {
    color: #69F0AE !important
}

.green.accent-3 {
    background-color: #00E676 !important
}

.green-text.text-accent-3 {
    color: #00E676 !important
}

.green.accent-4 {
    background-color: #00C853 !important
}

.green-text.text-accent-4 {
    color: #00C853 !important
}

.light-green {
    background-color: #8bc34a !important
}

.light-green-text {
    color: #8bc34a !important
}

.light-green.lighten-5 {
    background-color: #f1f8e9 !important
}

.light-green-text.text-lighten-5 {
    color: #f1f8e9 !important
}

.light-green.lighten-4 {
    background-color: #dcedc8 !important
}

.light-green-text.text-lighten-4 {
    color: #dcedc8 !important
}

.light-green.lighten-3 {
    background-color: #c5e1a5 !important
}

.light-green-text.text-lighten-3 {
    color: #c5e1a5 !important
}

.light-green.lighten-2 {
    background-color: #aed581 !important
}

.light-green-text.text-lighten-2 {
    color: #aed581 !important
}

.light-green.lighten-1 {
    background-color: #9ccc65 !important
}

.light-green-text.text-lighten-1 {
    color: #9ccc65 !important
}

.light-green.darken-1 {
    background-color: #7cb342 !important
}

.light-green-text.text-darken-1 {
    color: #7cb342 !important
}

.light-green.darken-2 {
    background-color: #689f38 !important
}

.light-green-text.text-darken-2 {
    color: #689f38 !important
}

.light-green.darken-3 {
    background-color: #558b2f !important
}

.light-green-text.text-darken-3 {
    color: #558b2f !important
}

.light-green.darken-4 {
    background-color: #33691e !important
}

.light-green-text.text-darken-4 {
    color: #33691e !important
}

.light-green.accent-1 {
    background-color: #ccff90 !important
}

.light-green-text.text-accent-1 {
    color: #ccff90 !important
}

.light-green.accent-2 {
    background-color: #b2ff59 !important
}

.light-green-text.text-accent-2 {
    color: #b2ff59 !important
}

.light-green.accent-3 {
    background-color: #76ff03 !important
}

.light-green-text.text-accent-3 {
    color: #76ff03 !important
}

.light-green.accent-4 {
    background-color: #64dd17 !important
}

.light-green-text.text-accent-4 {
    color: #64dd17 !important
}

.lime {
    background-color: #cddc39 !important
}

.lime-text {
    color: #cddc39 !important
}

.lime.lighten-5 {
    background-color: #f9fbe7 !important
}

.lime-text.text-lighten-5 {
    color: #f9fbe7 !important
}

.lime.lighten-4 {
    background-color: #f0f4c3 !important
}

.lime-text.text-lighten-4 {
    color: #f0f4c3 !important
}

.lime.lighten-3 {
    background-color: #e6ee9c !important
}

.lime-text.text-lighten-3 {
    color: #e6ee9c !important
}

.lime.lighten-2 {
    background-color: #dce775 !important
}

.lime-text.text-lighten-2 {
    color: #dce775 !important
}

.lime.lighten-1 {
    background-color: #d4e157 !important
}

.lime-text.text-lighten-1 {
    color: #d4e157 !important
}

.lime.darken-1 {
    background-color: #c0ca33 !important
}

.lime-text.text-darken-1 {
    color: #c0ca33 !important
}

.lime.darken-2 {
    background-color: #afb42b !important
}

.lime-text.text-darken-2 {
    color: #afb42b !important
}

.lime.darken-3 {
    background-color: #9e9d24 !important
}

.lime-text.text-darken-3 {
    color: #9e9d24 !important
}

.lime.darken-4 {
    background-color: #827717 !important
}

.lime-text.text-darken-4 {
    color: #827717 !important
}

.lime.accent-1 {
    background-color: #f4ff81 !important
}

.lime-text.text-accent-1 {
    color: #f4ff81 !important
}

.lime.accent-2 {
    background-color: #eeff41 !important
}

.lime-text.text-accent-2 {
    color: #eeff41 !important
}

.lime.accent-3 {
    background-color: #c6ff00 !important
}

.lime-text.text-accent-3 {
    color: #c6ff00 !important
}

.lime.accent-4 {
    background-color: #aeea00 !important
}

.lime-text.text-accent-4 {
    color: #aeea00 !important
}

.yellow {
    background-color: #ffeb3b !important
}

.yellow-text {
    color: #ffeb3b !important
}

.yellow.lighten-5 {
    background-color: #fffde7 !important
}

.yellow-text.text-lighten-5 {
    color: #fffde7 !important
}

.yellow.lighten-4 {
    background-color: #fff9c4 !important
}

.yellow-text.text-lighten-4 {
    color: #fff9c4 !important
}

.yellow.lighten-3 {
    background-color: #fff59d !important
}

.yellow-text.text-lighten-3 {
    color: #fff59d !important
}

.yellow.lighten-2 {
    background-color: #fff176 !important
}

.yellow-text.text-lighten-2 {
    color: #fff176 !important
}

.yellow.lighten-1 {
    background-color: #ffee58 !important
}

.yellow-text.text-lighten-1 {
    color: #ffee58 !important
}

.yellow.darken-1 {
    background-color: #fdd835 !important
}

.yellow-text.text-darken-1 {
    color: #fdd835 !important
}

.yellow.darken-2 {
    background-color: #fbc02d !important
}

.yellow-text.text-darken-2 {
    color: #fbc02d !important
}

.yellow.darken-3 {
    background-color: #f9a825 !important
}

.yellow-text.text-darken-3 {
    color: #f9a825 !important
}

.yellow.darken-4 {
    background-color: #f57f17 !important
}

.yellow-text.text-darken-4 {
    color: #f57f17 !important
}

.yellow.accent-1 {
    background-color: #ffff8d !important
}

.yellow-text.text-accent-1 {
    color: #ffff8d !important
}

.yellow.accent-2 {
    background-color: #ff0 !important
}

.yellow-text.text-accent-2 {
    color: #ff0 !important
}

.yellow.accent-3 {
    background-color: #ffea00 !important
}

.yellow-text.text-accent-3 {
    color: #ffea00 !important
}

.yellow.accent-4 {
    background-color: #ffd600 !important
}

.yellow-text.text-accent-4 {
    color: #ffd600 !important
}

.amber {
    background-color: #ffc107 !important
}

.amber-text {
    color: #ffc107 !important
}

.amber.lighten-5 {
    background-color: #fff8e1 !important
}

.amber-text.text-lighten-5 {
    color: #fff8e1 !important
}

.amber.lighten-4 {
    background-color: #ffecb3 !important
}

.amber-text.text-lighten-4 {
    color: #ffecb3 !important
}

.amber.lighten-3 {
    background-color: #ffe082 !important
}

.amber-text.text-lighten-3 {
    color: #ffe082 !important
}

.amber.lighten-2 {
    background-color: #ffd54f !important
}

.amber-text.text-lighten-2 {
    color: #ffd54f !important
}

.amber.lighten-1 {
    background-color: #ffca28 !important
}

.amber-text.text-lighten-1 {
    color: #ffca28 !important
}

.amber.darken-1 {
    background-color: #ffb300 !important
}

.amber-text.text-darken-1 {
    color: #ffb300 !important
}

.amber.darken-2 {
    background-color: #ffa000 !important
}

.amber-text.text-darken-2 {
    color: #ffa000 !important
}

.amber.darken-3 {
    background-color: #ff8f00 !important
}

.amber-text.text-darken-3 {
    color: #ff8f00 !important
}

.amber.darken-4 {
    background-color: #ff6f00 !important
}

.amber-text.text-darken-4 {
    color: #ff6f00 !important
}

.amber.accent-1 {
    background-color: #ffe57f !important
}

.amber-text.text-accent-1 {
    color: #ffe57f !important
}

.amber.accent-2 {
    background-color: #ffd740 !important
}

.amber-text.text-accent-2 {
    color: #ffd740 !important
}

.amber.accent-3 {
    background-color: #ffc400 !important
}

.amber-text.text-accent-3 {
    color: #ffc400 !important
}

.amber.accent-4 {
    background-color: #ffab00 !important
}

.amber-text.text-accent-4 {
    color: #ffab00 !important
}

.orange {
    background-color: #ff9800 !important
}

.orange-text {
    color: #ff9800 !important
}

.orange.lighten-5 {
    background-color: #fff3e0 !important
}

.orange-text.text-lighten-5 {
    color: #fff3e0 !important
}

.orange.lighten-4 {
    background-color: #ffe0b2 !important
}

.orange-text.text-lighten-4 {
    color: #ffe0b2 !important
}

.orange.lighten-3 {
    background-color: #ffcc80 !important
}

.orange-text.text-lighten-3 {
    color: #ffcc80 !important
}

.orange.lighten-2 {
    background-color: #ffb74d !important
}

.orange-text.text-lighten-2 {
    color: #ffb74d !important
}

.orange.lighten-1 {
    background-color: #ffa726 !important
}

.orange-text.text-lighten-1 {
    color: #ffa726 !important
}

.orange.darken-1 {
    background-color: #fb8c00 !important
}

.orange-text.text-darken-1 {
    color: #fb8c00 !important
}

.orange.darken-2 {
    background-color: #f57c00 !important
}

.orange-text.text-darken-2 {
    color: #f57c00 !important
}

.orange.darken-3 {
    background-color: #ef6c00 !important
}

.orange-text.text-darken-3 {
    color: #ef6c00 !important
}

.orange.darken-4 {
    background-color: #e65100 !important
}

.orange-text.text-darken-4 {
    color: #e65100 !important
}

.orange.accent-1 {
    background-color: #ffd180 !important
}

.orange-text.text-accent-1 {
    color: #ffd180 !important
}

.orange.accent-2 {
    background-color: #ffab40 !important
}

.orange-text.text-accent-2 {
    color: #ffab40 !important
}

.orange.accent-3 {
    background-color: #ff9100 !important
}

.orange-text.text-accent-3 {
    color: #ff9100 !important
}

.orange.accent-4 {
    background-color: #ff6d00 !important
}

.orange-text.text-accent-4 {
    color: #ff6d00 !important
}

.deep-orange {
    background-color: #ff5722 !important
}

.deep-orange-text {
    color: #ff5722 !important
}

.deep-orange.lighten-5 {
    background-color: #fbe9e7 !important
}

.deep-orange-text.text-lighten-5 {
    color: #fbe9e7 !important
}

.deep-orange.lighten-4 {
    background-color: #ffccbc !important
}

.deep-orange-text.text-lighten-4 {
    color: #ffccbc !important
}

.deep-orange.lighten-3 {
    background-color: #ffab91 !important
}

.deep-orange-text.text-lighten-3 {
    color: #ffab91 !important
}

.deep-orange.lighten-2 {
    background-color: #ff8a65 !important
}

.deep-orange-text.text-lighten-2 {
    color: #ff8a65 !important
}

.deep-orange.lighten-1 {
    background-color: #ff7043 !important
}

.deep-orange-text.text-lighten-1 {
    color: #ff7043 !important
}

.deep-orange.darken-1 {
    background-color: #f4511e !important
}

.deep-orange-text.text-darken-1 {
    color: #f4511e !important
}

.deep-orange.darken-2 {
    background-color: #e64a19 !important
}

.deep-orange-text.text-darken-2 {
    color: #e64a19 !important
}

.deep-orange.darken-3 {
    background-color: #d84315 !important
}

.deep-orange-text.text-darken-3 {
    color: #d84315 !important
}

.deep-orange.darken-4 {
    background-color: #bf360c !important
}

.deep-orange-text.text-darken-4 {
    color: #bf360c !important
}

.deep-orange.accent-1 {
    background-color: #ff9e80 !important
}

.deep-orange-text.text-accent-1 {
    color: #ff9e80 !important
}

.deep-orange.accent-2 {
    background-color: #ff6e40 !important
}

.deep-orange-text.text-accent-2 {
    color: #ff6e40 !important
}

.deep-orange.accent-3 {
    background-color: #ff3d00 !important
}

.deep-orange-text.text-accent-3 {
    color: #ff3d00 !important
}

.deep-orange.accent-4 {
    background-color: #dd2c00 !important
}

.deep-orange-text.text-accent-4 {
    color: #dd2c00 !important
}

.brown {
    background-color: #795548 !important
}

.brown-text {
    color: #795548 !important
}

.brown.lighten-5 {
    background-color: #efebe9 !important
}

.brown-text.text-lighten-5 {
    color: #efebe9 !important
}

.brown.lighten-4 {
    background-color: #d7ccc8 !important
}

.brown-text.text-lighten-4 {
    color: #d7ccc8 !important
}

.brown.lighten-3 {
    background-color: #bcaaa4 !important
}

.brown-text.text-lighten-3 {
    color: #bcaaa4 !important
}

.brown.lighten-2 {
    background-color: #a1887f !important
}

.brown-text.text-lighten-2 {
    color: #a1887f !important
}

.brown.lighten-1 {
    background-color: #8d6e63 !important
}

.brown-text.text-lighten-1 {
    color: #8d6e63 !important
}

.brown.darken-1 {
    background-color: #6d4c41 !important
}

.brown-text.text-darken-1 {
    color: #6d4c41 !important
}

.brown.darken-2 {
    background-color: #5d4037 !important
}

.brown-text.text-darken-2 {
    color: #5d4037 !important
}

.brown.darken-3 {
    background-color: #4e342e !important
}

.brown-text.text-darken-3 {
    color: #4e342e !important
}

.brown.darken-4 {
    background-color: #3e2723 !important
}

.brown-text.text-darken-4 {
    color: #3e2723 !important
}

.blue-grey {
    background-color: #607d8b !important
}

.blue-grey-text {
    color: #607d8b !important
}

.blue-grey.lighten-5 {
    background-color: #eceff1 !important
}

.blue-grey-text.text-lighten-5 {
    color: #eceff1 !important
}

.blue-grey.lighten-4 {
    background-color: #cfd8dc !important
}

.blue-grey-text.text-lighten-4 {
    color: #cfd8dc !important
}

.blue-grey.lighten-3 {
    background-color: #b0bec5 !important
}

.blue-grey-text.text-lighten-3 {
    color: #b0bec5 !important
}

.blue-grey.lighten-2 {
    background-color: #90a4ae !important
}

.blue-grey-text.text-lighten-2 {
    color: #90a4ae !important
}

.blue-grey.lighten-1 {
    background-color: #78909c !important
}

.blue-grey-text.text-lighten-1 {
    color: #78909c !important
}

.blue-grey.darken-1 {
    background-color: #546e7a !important
}

.blue-grey-text.text-darken-1 {
    color: #546e7a !important
}

.blue-grey.darken-2 {
    background-color: #455a64 !important
}

.blue-grey-text.text-darken-2 {
    color: #455a64 !important
}

.blue-grey.darken-3 {
    background-color: #37474f !important
}

.blue-grey-text.text-darken-3 {
    color: #37474f !important
}

.blue-grey.darken-4 {
    background-color: #263238 !important
}

.blue-grey-text.text-darken-4 {
    color: #263238 !important
}

.grey {
    background-color: #9e9e9e !important
}

.grey-text {
    color: #9e9e9e !important
}

.grey.lighten-5 {
    background-color: #fafafa !important
}

.grey-text.text-lighten-5 {
    color: #fafafa !important
}

.grey.lighten-4 {
    background-color: #f5f5f5 !important
}

.grey-text.text-lighten-4 {
    color: #f5f5f5 !important
}

.grey.lighten-3 {
    background-color: #eee !important
}

.grey-text.text-lighten-3 {
    color: #eee !important
}

.grey.lighten-2 {
    background-color: #e0e0e0 !important
}

.grey-text.text-lighten-2 {
    color: #e0e0e0 !important
}

.grey.lighten-1 {
    background-color: #bdbdbd !important
}

.grey-text.text-lighten-1 {
    color: #bdbdbd !important
}

.grey.darken-1 {
    background-color: #757575 !important
}

.grey-text.text-darken-1 {
    color: #757575 !important
}

.grey.darken-2 {
    background-color: #616161 !important
}

.grey-text.text-darken-2 {
    color: #616161 !important
}

.grey.darken-3 {
    background-color: #424242 !important
}

.grey-text.text-darken-3 {
    color: #424242 !important
}

.grey.darken-4 {
    background-color: #212121 !important
}

.grey-text.text-darken-4 {
    color: #212121 !important
}

.black {
    background-color: #000 !important
}

.black-text {
    color: #000 !important
}

.white {
    background-color: #fff !important
}

.white-text {
    color: #fff !important
}

.transparent {
    background-color: transparent !important
}

.transparent-text {
    color: transparent !important
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type="checkbox"], input[type="radio"] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0
    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        height: auto
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

ul:not(.browser-default) {
    padding-left: 0;
    list-style-type: none
}

    ul:not(.browser-default) > li {
        list-style-type: none
    }

a {
    color: #039be5;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent
}

.valign-wrapper {
    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
}

.clearfix {
    clear: both
}

.z-depth-0 {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2)
}

    .z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {
        -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2);
        box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2)
    }

.z-depth-2 {
    -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);
    box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3)
}

.z-depth-3 {
    -webkit-box-shadow: 0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.3);
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.14),0 1px 18px 0 rgba(0,0,0,0.12),0 3px 5px -1px rgba(0,0,0,0.3)
}

.z-depth-4, .modal {
    -webkit-box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.3);
    box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.3)
}

.z-depth-5 {
    -webkit-box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.3);
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.3)
}

.hoverable {
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s
}

    .hoverable:hover {
        -webkit-box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
        box-shadow: 0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)
    }

.divider {
    height: 1px;
    overflow: hidden;
    background-color: #e0e0e0
}

blockquote {
    margin: 20px 0;
    padding-left: 1.5rem;
    border-left: 5px solid #ee6e73
}

i {
    line-height: inherit
}

    i.left {
        float: left;
        margin-right: 15px
    }

    i.right {
        float: right;
        margin-left: 15px
    }

    i.tiny {
        font-size: 1rem
    }

    i.small {
        font-size: 2rem
    }

    i.medium {
        font-size: 4rem
    }

    i.large {
        font-size: 6rem
    }

img.responsive-img, video.responsive-video {
    max-width: 100%;
    height: auto
}

.pagination li {
    display: inline-block;
    border-radius: 2px;
    text-align: center;
    vertical-align: top;
    height: 30px
}

    .pagination li a {
        color: #444;
        display: inline-block;
        font-size: 1.2rem;
        padding: 0 10px;
        line-height: 30px
    }

    .pagination li.active a {
        color: #fff
    }

    .pagination li.active {
        background-color: #ee6e73
    }

    .pagination li.disabled a {
        cursor: default;
        color: #999
    }

    .pagination li i {
        font-size: 2rem
    }

    .pagination li.pages ul li {
        display: inline-block;
        float: none
    }

@media only screen and (max-width: 992px) {
    .pagination {
        width: 100%
    }

        .pagination li.prev, .pagination li.next {
            width: 10%
        }

        .pagination li.pages {
            width: 80%;
            overflow: hidden;
            white-space: nowrap
        }
}

.breadcrumb {
    font-size: 18px;
    color: rgba(255,255,255,0.7)
}

    .breadcrumb i, .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"], .breadcrumb i.material-icons {
        display: inline-block;
        float: left;
        font-size: 24px
    }

    .breadcrumb:before {
        content: '\E5CC';
        color: rgba(255,255,255,0.7);
        vertical-align: top;
        display: inline-block;
        font-family: 'Material Icons';
        font-weight: normal;
        font-style: normal;
        font-size: 25px;
        margin: 0 10px 0 8px;
        -webkit-font-smoothing: antialiased
    }

    .breadcrumb:first-child:before {
        display: none
    }

    .breadcrumb:last-child {
        color: #fff
    }

.parallax-container {
    position: relative;
    overflow: hidden;
    height: 500px
}

    .parallax-container .parallax {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1
    }

        .parallax-container .parallax img {
            display: none;
            position: absolute;
            left: 50%;
            bottom: 0;
            min-width: 100%;
            min-height: 100%;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

.pin-top, .pin-bottom {
    position: relative
}

.pinned {
    position: fixed !important
}

ul.staggered-list li {
    opacity: 0
}

.fade-in {
    opacity: 0;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

@media only screen and (max-width: 600px) {
    .hide-on-small-only, .hide-on-small-and-down {
        display: none !important
    }
}

@media only screen and (max-width: 1125px) {
    .hide-on-med-and-down {
        display: none !important
    }
}

@media only screen and (min-width: 601px) {
    .hide-on-med-and-up {
        display: none !important
    }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .hide-on-med-only {
        display: none !important
    }
}

@media only screen and (min-width: 993px) {
    .hide-on-large-only {
        display: none !important
    }
}

@media only screen and (min-width: 993px) {
    .show-on-large {
        display: block !important
    }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .show-on-medium {
        display: block !important
    }
}

@media only screen and (max-width: 600px) {
    .show-on-small {
        display: block !important
    }
}

@media only screen and (min-width: 601px) {
    .show-on-medium-and-up {
        display: block !important
    }
}

@media only screen and (max-width: 992px) {
    .show-on-medium-and-down {
        display: block !important
    }
}

@media only screen and (max-width: 600px) {
    .center-on-small-only {
        text-align: center
    }
}

.page-footer {
    padding-top: 20px;
    color: #fff;
    background-color: #ee6e73
}

    .page-footer .footer-copyright {
        overflow: hidden;
        min-height: 50px;
        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;
        padding: 10px 0px;
        color: rgba(255,255,255,0.8);
        background-color: rgba(51,51,51,0.08)
    }

table, th, td {
    border: none
}

table {
    width: 100%;
    display: table
}

    table.bordered > thead > tr, table.bordered > tbody > tr {
        border-bottom: 1px solid #d0d0d0
    }

    table.striped > tbody > tr:nth-child(odd) {
        background-color: #f2f2f2
    }

    table.striped > tbody > tr > td {
        border-radius: 0
    }

    table.highlight > tbody > tr {
        -webkit-transition: background-color .25s ease;
        transition: background-color .25s ease
    }

        table.highlight > tbody > tr:hover {
            background-color: #f2f2f2
        }

    table.centered thead tr th, table.centered tbody tr td {
        text-align: center
    }

thead {
    border-bottom: 1px solid #d0d0d0
}

td, th {
    padding: 15px 5px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 2px
}

@media only screen and (max-width: 992px) {
    table.responsive-table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        display: block;
        position: relative
    }

        table.responsive-table td:empty:before {
            content: '\00a0'
        }

        table.responsive-table th, table.responsive-table td {
            margin: 0;
            vertical-align: top
        }

        table.responsive-table th {
            text-align: left
        }

        table.responsive-table thead {
            display: block;
            float: left
        }

            table.responsive-table thead tr {
                display: block;
                padding: 0 10px 0 0
            }

                table.responsive-table thead tr th::before {
                    content: "\00a0"
                }

        table.responsive-table tbody {
            display: block;
            width: auto;
            position: relative;
            overflow-x: auto;
            white-space: nowrap
        }

            table.responsive-table tbody tr {
                display: inline-block;
                vertical-align: top
            }

        table.responsive-table th {
            display: block;
            text-align: right
        }

        table.responsive-table td {
            display: block;
            min-height: 1.25em;
            text-align: left
        }

        table.responsive-table tr {
            padding: 0 10px
        }

        table.responsive-table thead {
            border: 0;
            border-right: 1px solid #d0d0d0
        }

        table.responsive-table.bordered th {
            border-bottom: 0;
            border-left: 0
        }

        table.responsive-table.bordered td {
            border-left: 0;
            border-right: 0;
            border-bottom: 0
        }

        table.responsive-table.bordered tr {
            border: 0
        }

        table.responsive-table.bordered tbody tr {
            border-right: 1px solid #d0d0d0
        }
}

.collection {
    margin: .5rem 0 1rem 0;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    overflow: hidden;
    position: relative
}

    .collection .collection-item {
        background-color: #fff;
        line-height: 1.5rem;
        padding: 10px 20px;
        margin: 0;
        border-bottom: 1px solid #e0e0e0
    }

        .collection .collection-item.avatar {
            min-height: 84px;
            padding-left: 72px;
            position: relative
        }

            .collection .collection-item.avatar:not(.circle-clipper) > .circle, .collection .collection-item.avatar :not(.circle-clipper) > .circle {
                position: absolute;
                width: 42px;
                height: 42px;
                overflow: hidden;
                left: 15px;
                display: inline-block;
                vertical-align: middle
            }

            .collection .collection-item.avatar i.circle {
                font-size: 18px;
                line-height: 42px;
                color: #fff;
                background-color: #999;
                text-align: center
            }

            .collection .collection-item.avatar .title {
                font-size: 16px
            }

            .collection .collection-item.avatar p {
                margin: 0
            }

            .collection .collection-item.avatar .secondary-content {
                position: absolute;
                top: 16px;
                right: 16px
            }

        .collection .collection-item:last-child {
            border-bottom: none
        }

        .collection .collection-item.active {
            background-color: #26a69a;
            color: #eafaf9
        }

            .collection .collection-item.active .secondary-content {
                color: #fff
            }

    .collection a.collection-item {
        display: block;
        -webkit-transition: .25s;
        transition: .25s;
        color: #26a69a
    }

        .collection a.collection-item:not(.active):hover {
            background-color: #ddd
        }

    .collection.with-header .collection-header {
        background-color: #fff;
        border-bottom: 1px solid #e0e0e0;
        padding: 10px 20px
    }

    .collection.with-header .collection-item {
        padding-left: 30px
    }

        .collection.with-header .collection-item.avatar {
            padding-left: 72px
        }

.secondary-content {
    float: right;
    color: #26a69a
}

.collapsible .collection {
    margin: 0;
    border: none
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.progress {
    position: relative;
    height: 4px;
    display: block;
    width: 100%;
    background-color: #acece6;
    border-radius: 2px;
    margin: .5rem 0 1rem 0;
    overflow: hidden
}

    .progress .determinate {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #26a69a;
        -webkit-transition: width .3s linear;
        transition: width .3s linear
    }

    .progress .indeterminate {
        background-color: #26a69a
    }

        .progress .indeterminate:before {
            content: '';
            position: absolute;
            background-color: inherit;
            top: 0;
            left: 0;
            bottom: 0;
            will-change: left, right;
            -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
            animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite
        }

        .progress .indeterminate:after {
            content: '';
            position: absolute;
            background-color: inherit;
            top: 0;
            left: 0;
            bottom: 0;
            will-change: left, right;
            -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
            animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
            -webkit-animation-delay: 1.15s;
            animation-delay: 1.15s
        }

@-webkit-keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%
    }

    60% {
        left: 100%;
        right: -90%
    }

    100% {
        left: 100%;
        right: -90%
    }
}

@keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%
    }

    60% {
        left: 100%;
        right: -90%
    }

    100% {
        left: 100%;
        right: -90%
    }
}

@-webkit-keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%
    }

    60% {
        left: 107%;
        right: -8%
    }

    100% {
        left: 107%;
        right: -8%
    }
}

@keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%
    }

    60% {
        left: 107%;
        right: -8%
    }

    100% {
        left: 107%;
        right: -8%
    }
}

.hide {
    display: none !important
}

.left-align {
    text-align: left
}

.right-align {
    text-align: right
}

.center, .center-align {
    text-align: center
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.no-select, input[type=range], input[type=range] + .thumb {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.circle {
    border-radius: 50%
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.truncate {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.no-padding {
    padding: 0 !important
}

span.badge {
    min-width: 3rem;
    padding: 0 6px;
    margin-left: 14px;
    text-align: center;
    font-size: 1rem;
    line-height: 22px;
    height: 22px;
    color: #757575;
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    span.badge.new {
        font-weight: 300;
        font-size: 0.8rem;
        color: #fff;
        background-color: #26a69a;
        border-radius: 2px
    }

        span.badge.new:after {
            content: " new"
        }

    span.badge[data-badge-caption]::after {
        content: " " attr(data-badge-caption)
    }

nav ul a span.badge {
    display: inline-block;
    float: none;
    margin-left: 4px;
    line-height: 22px;
    height: 22px;
    -webkit-font-smoothing: auto
}

.collection-item span.badge {
    margin-top: calc(.75rem - 11px)
}

.collapsible span.badge {
    margin-left: auto
}

.side-nav span.badge {
    margin-top: calc(24px - 11px)
}

.material-icons {
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: 'liga';
    -moz-font-feature-settings: 'liga';
    font-feature-settings: 'liga'
}

.container {
    margin: 0 auto;
    max-width: 1280px;
    width: 90%
}

@media only screen and (min-width: 601px) {
    .container {
        width: 85%
    }
}

@media only screen and (min-width: 993px) {
    .container {
        width: 70%
    }
}

.container .row {
    /*margin-left: -.75rem;
    margin-right: -.75rem;*/
}

.section {
    padding-top: 1rem;
    padding-bottom: 1rem
}

    .section.no-pad {
        padding: 0
    }

    .section.no-pad-bot {
        padding-bottom: 0
    }

    .section.no-pad-top {
        padding-top: 0
    }

.row {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px
}

    .row:after {
        content: "";
        display: table;
        clear: both
    }

    .row .col {
        float: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 .75rem;
        min-height: 1px
    }

        .row .col[class*="push-"], .row .col[class*="pull-"] {
            position: relative
        }

        .row .col.s1 {
            width: 8.3333333333%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s2 {
            width: 16.6666666667%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s3 {
            width: 25%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s4 {
            width: 33.3333333333%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s5 {
            width: 41.6666666667%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s6 {
            width: 50%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s7 {
            width: 58.3333333333%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s8 {
            width: 66.6666666667%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s9 {
            width: 75%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s10 {
            width: 83.3333333333%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s11 {
            width: 91.6666666667%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.s12 {
            width: 100%;
            margin-left: auto;
            left: auto;
            right: auto
        }

        .row .col.offset-s1 {
            margin-left: 8.3333333333%
        }

        .row .col.pull-s1 {
            right: 8.3333333333%
        }

        .row .col.push-s1 {
            left: 8.3333333333%
        }

        .row .col.offset-s2 {
            margin-left: 16.6666666667%
        }

        .row .col.pull-s2 {
            right: 16.6666666667%
        }

        .row .col.push-s2 {
            left: 16.6666666667%
        }

        .row .col.offset-s3 {
            margin-left: 25%
        }

        .row .col.pull-s3 {
            right: 25%
        }

        .row .col.push-s3 {
            left: 25%
        }

        .row .col.offset-s4 {
            margin-left: 33.3333333333%
        }

        .row .col.pull-s4 {
            right: 33.3333333333%
        }

        .row .col.push-s4 {
            left: 33.3333333333%
        }

        .row .col.offset-s5 {
            margin-left: 41.6666666667%
        }

        .row .col.pull-s5 {
            right: 41.6666666667%
        }

        .row .col.push-s5 {
            left: 41.6666666667%
        }

        .row .col.offset-s6 {
            margin-left: 50%
        }

        .row .col.pull-s6 {
            right: 50%
        }

        .row .col.push-s6 {
            left: 50%
        }

        .row .col.offset-s7 {
            margin-left: 58.3333333333%
        }

        .row .col.pull-s7 {
            right: 58.3333333333%
        }

        .row .col.push-s7 {
            left: 58.3333333333%
        }

        .row .col.offset-s8 {
            margin-left: 66.6666666667%
        }

        .row .col.pull-s8 {
            right: 66.6666666667%
        }

        .row .col.push-s8 {
            left: 66.6666666667%
        }

        .row .col.offset-s9 {
            margin-left: 75%
        }

        .row .col.pull-s9 {
            right: 75%
        }

        .row .col.push-s9 {
            left: 75%
        }

        .row .col.offset-s10 {
            margin-left: 83.3333333333%
        }

        .row .col.pull-s10 {
            right: 83.3333333333%
        }

        .row .col.push-s10 {
            left: 83.3333333333%
        }

        .row .col.offset-s11 {
            margin-left: 91.6666666667%
        }

        .row .col.pull-s11 {
            right: 91.6666666667%
        }

        .row .col.push-s11 {
            left: 91.6666666667%
        }

        .row .col.offset-s12 {
            margin-left: 100%
        }

        .row .col.pull-s12 {
            right: 100%
        }

        .row .col.push-s12 {
            left: 100%
        }

@media only screen and (min-width: 601px) {
    .row .col.m1 {
        width: 8.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m2 {
        width: 16.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m4 {
        width: 33.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m5 {
        width: 41.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m7 {
        width: 58.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m8 {
        width: 66.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m10 {
        width: 83.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m11 {
        width: 91.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.offset-m1 {
        margin-left: 8.3333333333%
    }

    .row .col.pull-m1 {
        right: 8.3333333333%
    }

    .row .col.push-m1 {
        left: 8.3333333333%
    }

    .row .col.offset-m2 {
        margin-left: 16.6666666667%
    }

    .row .col.pull-m2 {
        right: 16.6666666667%
    }

    .row .col.push-m2 {
        left: 16.6666666667%
    }

    .row .col.offset-m3 {
        margin-left: 25%
    }

    .row .col.pull-m3 {
        right: 25%
    }

    .row .col.push-m3 {
        left: 25%
    }

    .row .col.offset-m4 {
        margin-left: 33.3333333333%
    }

    .row .col.pull-m4 {
        right: 33.3333333333%
    }

    .row .col.push-m4 {
        left: 33.3333333333%
    }

    .row .col.offset-m5 {
        margin-left: 41.6666666667%
    }

    .row .col.pull-m5 {
        right: 41.6666666667%
    }

    .row .col.push-m5 {
        left: 41.6666666667%
    }

    .row .col.offset-m6 {
        margin-left: 50%
    }

    .row .col.pull-m6 {
        right: 50%
    }

    .row .col.push-m6 {
        left: 50%
    }

    .row .col.offset-m7 {
        margin-left: 58.3333333333%
    }

    .row .col.pull-m7 {
        right: 58.3333333333%
    }

    .row .col.push-m7 {
        left: 58.3333333333%
    }

    .row .col.offset-m8 {
        margin-left: 66.6666666667%
    }

    .row .col.pull-m8 {
        right: 66.6666666667%
    }

    .row .col.push-m8 {
        left: 66.6666666667%
    }

    .row .col.offset-m9 {
        margin-left: 75%
    }

    .row .col.pull-m9 {
        right: 75%
    }

    .row .col.push-m9 {
        left: 75%
    }

    .row .col.offset-m10 {
        margin-left: 83.3333333333%
    }

    .row .col.pull-m10 {
        right: 83.3333333333%
    }

    .row .col.push-m10 {
        left: 83.3333333333%
    }

    .row .col.offset-m11 {
        margin-left: 91.6666666667%
    }

    .row .col.pull-m11 {
        right: 91.6666666667%
    }

    .row .col.push-m11 {
        left: 91.6666666667%
    }

    .row .col.offset-m12 {
        margin-left: 100%
    }

    .row .col.pull-m12 {
        right: 100%
    }

    .row .col.push-m12 {
        left: 100%
    }
}

@media only screen and (min-width: 993px) {
    .row .col.l1 {
        width: 8.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l2 {
        width: 16.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l4 {
        width: 33.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l5 {
        width: 41.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l7 {
        width: 58.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l8 {
        width: 66.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l10 {
        width: 83.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l11 {
        width: 91.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.offset-l1 {
        margin-left: 8.3333333333%
    }

    .row .col.pull-l1 {
        right: 8.3333333333%
    }

    .row .col.push-l1 {
        left: 8.3333333333%
    }

    .row .col.offset-l2 {
        margin-left: 16.6666666667%
    }

    .row .col.pull-l2 {
        right: 16.6666666667%
    }

    .row .col.push-l2 {
        left: 16.6666666667%
    }

    .row .col.offset-l3 {
        margin-left: 25%
    }

    .row .col.pull-l3 {
        right: 25%
    }

    .row .col.push-l3 {
        left: 25%
    }

    .row .col.offset-l4 {
        margin-left: 33.3333333333%
    }

    .row .col.pull-l4 {
        right: 33.3333333333%
    }

    .row .col.push-l4 {
        left: 33.3333333333%
    }

    .row .col.offset-l5 {
        margin-left: 41.6666666667%
    }

    .row .col.pull-l5 {
        right: 41.6666666667%
    }

    .row .col.push-l5 {
        left: 41.6666666667%
    }

    .row .col.offset-l6 {
        margin-left: 50%
    }

    .row .col.pull-l6 {
        right: 50%
    }

    .row .col.push-l6 {
        left: 50%
    }

    .row .col.offset-l7 {
        margin-left: 58.3333333333%
    }

    .row .col.pull-l7 {
        right: 58.3333333333%
    }

    .row .col.push-l7 {
        left: 58.3333333333%
    }

    .row .col.offset-l8 {
        margin-left: 66.6666666667%
    }

    .row .col.pull-l8 {
        right: 66.6666666667%
    }

    .row .col.push-l8 {
        left: 66.6666666667%
    }

    .row .col.offset-l9 {
        margin-left: 75%
    }

    .row .col.pull-l9 {
        right: 75%
    }

    .row .col.push-l9 {
        left: 75%
    }

    .row .col.offset-l10 {
        margin-left: 83.3333333333%
    }

    .row .col.pull-l10 {
        right: 83.3333333333%
    }

    .row .col.push-l10 {
        left: 83.3333333333%
    }

    .row .col.offset-l11 {
        margin-left: 91.6666666667%
    }

    .row .col.pull-l11 {
        right: 91.6666666667%
    }

    .row .col.push-l11 {
        left: 91.6666666667%
    }

    .row .col.offset-l12 {
        margin-left: 100%
    }

    .row .col.pull-l12 {
        right: 100%
    }

    .row .col.push-l12 {
        left: 100%
    }
}

@media only screen and (min-width: 1201px) {
    .row .col.xl1 {
        width: 8.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl2 {
        width: 16.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl4 {
        width: 33.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl5 {
        width: 41.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl7 {
        width: 58.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl8 {
        width: 66.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl10 {
        width: 83.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl11 {
        width: 91.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.xl12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto
    }

    .row .col.offset-xl1 {
        margin-left: 8.3333333333%
    }

    .row .col.pull-xl1 {
        right: 8.3333333333%
    }

    .row .col.push-xl1 {
        left: 8.3333333333%
    }

    .row .col.offset-xl2 {
        margin-left: 16.6666666667%
    }

    .row .col.pull-xl2 {
        right: 16.6666666667%
    }

    .row .col.push-xl2 {
        left: 16.6666666667%
    }

    .row .col.offset-xl3 {
        margin-left: 25%
    }

    .row .col.pull-xl3 {
        right: 25%
    }

    .row .col.push-xl3 {
        left: 25%
    }

    .row .col.offset-xl4 {
        margin-left: 33.3333333333%
    }

    .row .col.pull-xl4 {
        right: 33.3333333333%
    }

    .row .col.push-xl4 {
        left: 33.3333333333%
    }

    .row .col.offset-xl5 {
        margin-left: 41.6666666667%
    }

    .row .col.pull-xl5 {
        right: 41.6666666667%
    }

    .row .col.push-xl5 {
        left: 41.6666666667%
    }

    .row .col.offset-xl6 {
        margin-left: 50%
    }

    .row .col.pull-xl6 {
        right: 50%
    }

    .row .col.push-xl6 {
        left: 50%
    }

    .row .col.offset-xl7 {
        margin-left: 58.3333333333%
    }

    .row .col.pull-xl7 {
        right: 58.3333333333%
    }

    .row .col.push-xl7 {
        left: 58.3333333333%
    }

    .row .col.offset-xl8 {
        margin-left: 66.6666666667%
    }

    .row .col.pull-xl8 {
        right: 66.6666666667%
    }

    .row .col.push-xl8 {
        left: 66.6666666667%
    }

    .row .col.offset-xl9 {
        margin-left: 75%
    }

    .row .col.pull-xl9 {
        right: 75%
    }

    .row .col.push-xl9 {
        left: 75%
    }

    .row .col.offset-xl10 {
        margin-left: 83.3333333333%
    }

    .row .col.pull-xl10 {
        right: 83.3333333333%
    }

    .row .col.push-xl10 {
        left: 83.3333333333%
    }

    .row .col.offset-xl11 {
        margin-left: 91.6666666667%
    }

    .row .col.pull-xl11 {
        right: 91.6666666667%
    }

    .row .col.push-xl11 {
        left: 91.6666666667%
    }

    .row .col.offset-xl12 {
        margin-left: 100%
    }

    .row .col.pull-xl12 {
        right: 100%
    }

    .row .col.push-xl12 {
        left: 100%
    }
}

nav {
    color: #fff;
    background-color: #ee6e73;
    width: 100%;
    height: 56px;
    line-height: 56px
}

    nav.nav-extended {
        height: auto
    }

        nav.nav-extended .nav-wrapper {
            min-height: 56px;
            height: auto
        }

        nav.nav-extended .nav-content {
            position: relative;
            line-height: normal
        }

    nav a {
        color: #fff
    }

    nav i, nav [class^="mdi-"], nav [class*="mdi-"], nav i.material-icons {
        display: block;
        font-size: 24px;
        height: 56px;
        line-height: 56px
    }

    nav .nav-wrapper {
        position: relative;
        height: 100%
    }

@media only screen and (min-width: 993px) {
    nav a.button-collapse {
        display: none
    }
}

nav .button-collapse {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px
}

    nav .button-collapse i {
        height: 56px;
        line-height: 56px
    }

nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0
}

    nav .brand-logo.center {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

@media only screen and (max-width: 1125px) {
    nav .brand-logo {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

        nav .brand-logo.left, nav .brand-logo.right {
            padding: 0;
            -webkit-transform: none;
            transform: none
        }

        nav .brand-logo.left {
            left: 0.5rem
        }

        nav .brand-logo.right {
            right: 0.5rem;
            left: auto
        }
}

nav .brand-logo.right {
    right: 0.5rem;
    padding: 0
}

nav .brand-logo i, nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"], nav .brand-logo i.material-icons {
    float: left;
    margin-right: 15px
}

nav .nav-title {
    display: inline-block;
    font-size: 32px;
    padding: 28px 0
}

nav ul {
    margin: 0
}

    nav ul li {
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
        float: left;
        padding: 0
    }

        nav ul li.active {
            background-color: rgba(0,0,0,0.1)
        }

    nav ul a {
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
        font-size: 1rem;
        color: #fff;
        display: block;
        padding: 0 15px;
        cursor: pointer
    }

        nav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {
            margin-top: -2px;
            margin-left: 15px;
            margin-right: 15px
        }

            nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {
                height: inherit;
                line-height: inherit
            }

        nav ul a:hover {
            background-color: rgba(0,0,0,0.1)
        }

    nav ul.left {
        float: left
    }

nav form {
    height: 100%
}

nav .input-field {
    margin: 0;
    height: 100%
}

    nav .input-field input {
        height: 100%;
        font-size: 1.2rem;
        border: none;
        padding-left: 2rem
    }

        nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
            border: none;
            -webkit-box-shadow: none;
            box-shadow: none
        }

    nav .input-field label {
        top: 0;
        left: 0
    }

        nav .input-field label i {
            color: rgba(255,255,255,0.7);
            -webkit-transition: color .3s;
            transition: color .3s
        }

        nav .input-field label.active i {
            color: #fff
        }

.navbar-fixed {
    position: relative;
    height: 56px;
    z-index: 997
}

    .navbar-fixed nav {
        position: fixed
    }

@media only screen and (min-width: 601px) {
    nav.nav-extended .nav-wrapper {
        min-height: 64px
    }

    nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
        height: 64px;
        line-height: 64px
    }

    .navbar-fixed {
        height: 64px
    }
}

@font-face {
    font-family: "Roboto";
    src: local(Roboto Thin),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/fonts/roboto/Roboto-Thin.woff) format("woff2"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/fonts/roboto/Roboto-Thin.woff) format("woff");
    font-weight: 100
}

@font-face {
    font-family: "Roboto";
    src: local(Roboto Light),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/fonts/roboto/Roboto-Light.woff) format("woff2"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/fonts/roboto/Roboto-Light.woff) format("woff");
    font-weight: 300
}

@font-face {
    font-family: "Roboto";
    src: local(Roboto Regular),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/fonts/roboto/Roboto-Regular.woff) format("woff2"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/fonts/roboto/Roboto-Regular.woff) format("woff");
    font-weight: 400
}

@font-face {
    font-family: "Roboto";
    src: local(Roboto Medium),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/fonts/roboto/Roboto-Medium.woff) format("woff2"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/fonts/roboto/Roboto-Medium.woff) format("woff");
    font-weight: 500
}

@font-face {
    font-family: "Roboto";
    src: local(Roboto Bold),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/fonts/roboto/Roboto-Bold.woff) format("woff2"),url(https://www.iqsdirectory.com/resources/wp-content/themes/twentytwenty-child/assets/fonts/roboto/Roboto-Bold.woff) format("woff");
    font-weight: 700
}

a {
    text-decoration: none
}

html {
    line-height: 1.5;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    color: rgba(0,0,0,0.87)
}

@media only screen and (min-width: 0) {
    html {
        font-size: 14px
    }
}

@media only screen and (min-width: 992px) {
    html {
        font-size: 14.5px
    }
}

@media only screen and (min-width: 1200px) {
    html {
        font-size: 15px
    }
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.1
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        font-weight: inherit
    }

h1 {
    font-size: 4.2rem;
    line-height: 110%;
    margin: 2.1rem 0 1.68rem 0
}

h2 {
    font-size: 3.56rem;
    line-height: 110%;
    margin: 1.78rem 0 1.424rem 0
}

h3 {
    font-size: 2.92rem;
    line-height: 110%;
    margin: 1.46rem 0 1.168rem 0
}

h4 {
    font-size: 2.28rem;
    line-height: 110%;
    margin: 1.14rem 0 .912rem 0
}

h5 {
    font-size: 1.64rem;
    line-height: 110%;
    margin: .82rem 0 .656rem 0
}

h6 {
    font-size: 1rem;
    line-height: 110%;
    margin: .5rem 0 .4rem 0
}

em {
    font-style: italic
}

strong {
    font-weight: 500
}

small {
    font-size: 75%
}

.light, .page-footer .footer-copyright {
    font-weight: 300
}

.thin {
    font-weight: 200
}

.flow-text {
    font-weight: 300
}

@media only screen and (min-width: 360px) {
    .flow-text {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 390px) {
    .flow-text {
        font-size: 1.224rem
    }
}

@media only screen and (min-width: 420px) {
    .flow-text {
        font-size: 1.248rem
    }
}

@media only screen and (min-width: 450px) {
    .flow-text {
        font-size: 1.272rem
    }
}

@media only screen and (min-width: 480px) {
    .flow-text {
        font-size: 1.296rem
    }
}

@media only screen and (min-width: 510px) {
    .flow-text {
        font-size: 1.32rem
    }
}

@media only screen and (min-width: 540px) {
    .flow-text {
        font-size: 1.344rem
    }
}

@media only screen and (min-width: 570px) {
    .flow-text {
        font-size: 1.368rem
    }
}

@media only screen and (min-width: 600px) {
    .flow-text {
        font-size: 1.392rem
    }
}

@media only screen and (min-width: 630px) {
    .flow-text {
        font-size: 1.416rem
    }
}

@media only screen and (min-width: 660px) {
    .flow-text {
        font-size: 1.44rem
    }
}

@media only screen and (min-width: 690px) {
    .flow-text {
        font-size: 1.464rem
    }
}

@media only screen and (min-width: 720px) {
    .flow-text {
        font-size: 1.488rem
    }
}

@media only screen and (min-width: 750px) {
    .flow-text {
        font-size: 1.512rem
    }
}

@media only screen and (min-width: 780px) {
    .flow-text {
        font-size: 1.536rem
    }
}

@media only screen and (min-width: 810px) {
    .flow-text {
        font-size: 1.56rem
    }
}

@media only screen and (min-width: 840px) {
    .flow-text {
        font-size: 1.584rem
    }
}

@media only screen and (min-width: 870px) {
    .flow-text {
        font-size: 1.608rem
    }
}

@media only screen and (min-width: 900px) {
    .flow-text {
        font-size: 1.632rem
    }
}

@media only screen and (min-width: 930px) {
    .flow-text {
        font-size: 1.656rem
    }
}

@media only screen and (min-width: 960px) {
    .flow-text {
        font-size: 1.68rem
    }
}

@media only screen and (max-width: 360px) {
    .flow-text {
        font-size: 1.2rem
    }
}

.scale-transition {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
    transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
    transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
    transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important
}

    .scale-transition.scale-out {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: -webkit-transform .2s !important;
        transition: -webkit-transform .2s !important;
        transition: transform .2s !important;
        transition: transform .2s, -webkit-transform .2s !important
    }

    .scale-transition.scale-in {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

.card-panel {
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s;
    padding: 24px;
    margin: .5rem 0 1rem 0;
    border-radius: 2px;
    background-color: #fff
}

.card {
    position: relative;
    margin: .5rem 0 1rem 0;
    background-color: #fff;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    transition: box-shadow .25s;
    transition: box-shadow .25s, -webkit-box-shadow .25s;
    border-radius: 2px
}

    .card .card-title {
        font-size: 24px;
        font-weight: 300
    }

        .card .card-title.activator {
            cursor: pointer
        }

    .card.small, .card.medium, .card.large {
        position: relative
    }

        .card.small .card-image, .card.medium .card-image, .card.large .card-image {
            max-height: 60%;
            overflow: hidden
        }

            .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
                max-height: 40%
            }

        .card.small .card-content, .card.medium .card-content, .card.large .card-content {
            max-height: 100%;
            overflow: hidden
        }

        .card.small .card-action, .card.medium .card-action, .card.large .card-action {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0
        }

    .card.small {
        height: 300px
    }

    .card.medium {
        height: 400px
    }

    .card.large {
        height: 500px
    }

    .card.horizontal {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

        .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
            height: 100%;
            max-height: none;
            overflow: visible
        }

            .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
                height: 100%
            }

        .card.horizontal .card-image {
            max-width: 50%
        }

            .card.horizontal .card-image img {
                border-radius: 2px 0 0 2px;
                max-width: 100%;
                width: auto
            }

        .card.horizontal .card-stacked {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1;
            position: relative
        }

            .card.horizontal .card-stacked .card-content {
                -webkit-box-flex: 1;
                -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                flex-grow: 1
            }

    .card.sticky-action .card-action {
        z-index: 2
    }

    .card.sticky-action .card-reveal {
        z-index: 1;
        padding-bottom: 64px
    }

    .card .card-image {
        position: relative
    }

        .card .card-image img {
            display: block;
            border-radius: 2px 2px 0 0;
            position: relative;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            width: 100%
        }

        .card .card-image .card-title {
            color: #fff;
            position: absolute;
            bottom: 0;
            left: 0;
            max-width: 100%;
            padding: 24px
        }

    .card .card-content {
        padding: 24px;
        border-radius: 0 0 2px 2px
    }

        .card .card-content p {
            margin: 0;
            color: inherit
        }

        .card .card-content .card-title {
            display: block;
            line-height: 32px;
            margin-bottom: 8px
        }

            .card .card-content .card-title i {
                line-height: 32px
            }

    .card .card-action {
        position: relative;
        background-color: inherit;
        border-top: 1px solid rgba(160,160,160,0.2);
        padding: 16px 24px
    }

        .card .card-action:last-child {
            border-radius: 0 0 2px 2px
        }

        .card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
            color: #ffab40;
            margin-right: 24px;
            -webkit-transition: color .3s ease;
            transition: color .3s ease;
            text-transform: uppercase
        }

            .card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
                color: #ffd8a6
            }

    .card .card-reveal {
        padding: 24px;
        position: absolute;
        background-color: #fff;
        width: 100%;
        overflow-y: auto;
        left: 0;
        top: 100%;
        height: 100%;
        z-index: 3;
        display: none
    }

        .card .card-reveal .card-title {
            cursor: pointer;
            display: block
        }

#toast-container {
    display: block;
    position: fixed;
    z-index: 10000
}

@media only screen and (max-width: 600px) {
    #toast-container {
        min-width: 100%;
        bottom: 0%
    }
}

@media only screen and (min-width: 601px) and (max-width: 992px) {
    #toast-container {
        left: 5%;
        bottom: 7%;
        max-width: 90%
    }
}

@media only screen and (min-width: 993px) {
    #toast-container {
        top: 10%;
        right: 7%;
        max-width: 86%
    }
}

.toast {
    border-radius: 2px;
    top: 35px;
    width: auto;
    margin-top: 10px;
    position: relative;
    max-width: 100%;
    height: auto;
    min-height: 48px;
    line-height: 1.5em;
    word-break: break-all;
    background-color: #323232;
    padding: 10px 25px;
    font-size: 1.1rem;
    font-weight: 300;
    color: #fff;
    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;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: default
}

    .toast .toast-action {
        color: #eeff41;
        font-weight: 500;
        margin-right: -25px;
        margin-left: 3rem
    }

    .toast.rounded {
        border-radius: 24px
    }

@media only screen and (max-width: 600px) {
    .toast {
        width: 100%;
        border-radius: 0
    }
}

.tabs {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    height: 48px;
    width: 100%;
    background-color: #fff;
    margin: 0 auto;
    white-space: nowrap
}

    .tabs.tabs-transparent {
        background-color: transparent
    }

        .tabs.tabs-transparent .tab a, .tabs.tabs-transparent .tab.disabled a, .tabs.tabs-transparent .tab.disabled a:hover {
            color: rgba(255,255,255,0.7)
        }

            .tabs.tabs-transparent .tab a:hover, .tabs.tabs-transparent .tab a.active {
                color: #fff
            }

        .tabs.tabs-transparent .indicator {
            background-color: #fff
        }

    .tabs.tabs-fixed-width {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

        .tabs.tabs-fixed-width .tab {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1
        }

    .tabs .tab {
        display: inline-block;
        text-align: center;
        line-height: 48px;
        height: 48px;
        padding: 0;
        margin: 0;
        text-transform: uppercase
    }

        .tabs .tab a {
            color: rgba(238,110,115,0.7);
            display: block;
            width: 100%;
            height: 100%;
            padding: 0 24px;
            font-size: 14px;
            text-overflow: ellipsis;
            overflow: hidden;
            -webkit-transition: color .28s ease;
            transition: color .28s ease
        }

            .tabs .tab a:hover, .tabs .tab a.active {
                background-color: transparent;
                color: #ee6e73
            }

        .tabs .tab.disabled a, .tabs .tab.disabled a:hover {
            color: rgba(238,110,115,0.7);
            cursor: default
        }

    .tabs .indicator {
        position: absolute;
        bottom: 0;
        height: 2px;
        background-color: #f6b2b5;
        will-change: left, right
    }

@media only screen and (max-width: 992px) {
    .tabs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

        .tabs .tab {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1
        }

            .tabs .tab a {
                padding: 0 12px
            }
}

.material-tooltip {
    padding: 10px 8px;
    font-size: 1rem;
    z-index: 2000;
    background-color: transparent;
    border-radius: 2px;
    color: #fff;
    min-height: 36px;
    line-height: 120%;
    opacity: 0;
    position: absolute;
    text-align: center;
    max-width: calc(100% - 4px);
    overflow: hidden;
    left: 0;
    top: 0;
    pointer-events: none;
    visibility: hidden
}

.backdrop {
    position: absolute;
    opacity: 0;
    height: 7px;
    width: 14px;
    border-radius: 0 0 50% 50%;
    background-color: #323232;
    z-index: -1;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    visibility: hidden
}

.btn, .btn-large, .btn-flat {
    border: none;
    border-radius: 2px;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 2rem;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent
}

    .btn.disabled, .disabled.btn-large, .btn-floating.disabled, .btn-large.disabled, .btn-flat.disabled, .btn:disabled, .btn-large:disabled, .btn-floating:disabled, .btn-large:disabled, .btn-flat:disabled, .btn[disabled], [disabled].btn-large, .btn-floating[disabled], .btn-large[disabled], .btn-flat[disabled] {
        pointer-events: none;
        background-color: #DFDFDF !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #9F9F9F !important;
        cursor: default
    }

        .btn.disabled:hover, .disabled.btn-large:hover, .btn-floating.disabled:hover, .btn-large.disabled:hover, .btn-flat.disabled:hover, .btn:disabled:hover, .btn-large:disabled:hover, .btn-floating:disabled:hover, .btn-large:disabled:hover, .btn-flat:disabled:hover, .btn[disabled]:hover, [disabled].btn-large:hover, .btn-floating[disabled]:hover, .btn-large[disabled]:hover, .btn-flat[disabled]:hover {
            background-color: #DFDFDF !important;
            color: #9F9F9F !important
        }

.btn, .btn-large, .btn-floating, .btn-large, .btn-flat {
    font-size: 1rem;
    outline: 0
}

    .btn i, .btn-large i, .btn-floating i, .btn-large i, .btn-flat i {
        font-size: 1.3rem;
        line-height: inherit
    }

    .btn:focus, .btn-large:focus, .btn-floating:focus {
        background-color: #1d7d74
    }

.btn, .btn-large {
    text-decoration: none;
    color: #fff;
    background-color: #26a69a;
    text-align: center;
    letter-spacing: .5px;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    cursor: pointer
}

    .btn:hover, .btn-large:hover {
        background-color: #2bbbad
    }

.btn-floating {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    background-color: #26a69a;
    border-radius: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
    vertical-align: middle
}

    .btn-floating:hover {
        background-color: #26a69a
    }

    .btn-floating:before {
        border-radius: 0
    }

    .btn-floating.btn-large {
        width: 56px;
        height: 56px
    }

        .btn-floating.btn-large.halfway-fab {
            bottom: -28px
        }

        .btn-floating.btn-large i {
            line-height: 56px
        }

    .btn-floating.halfway-fab {
        position: absolute;
        right: 24px;
        bottom: -20px
    }

        .btn-floating.halfway-fab.left {
            right: auto;
            left: 24px
        }

    .btn-floating i {
        width: inherit;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 1.6rem;
        line-height: 40px
    }

button.btn-floating {
    border: none
}

.fixed-action-btn {
    position: fixed;
    right: 23px;
    bottom: 50px;
    padding-top: 15px;
    margin-bottom: 0;
    z-index: 997
}

    .fixed-action-btn.active ul {
        visibility: visible
    }

    .fixed-action-btn.horizontal {
        padding: 0 0 0 15px
    }

        .fixed-action-btn.horizontal ul {
            text-align: right;
            right: 64px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            height: 100%;
            left: auto;
            width: 500px
        }

            .fixed-action-btn.horizontal ul li {
                display: inline-block;
                margin: 15px 15px 0 0
            }

    .fixed-action-btn.toolbar {
        padding: 0;
        height: 56px
    }

        .fixed-action-btn.toolbar.active > a i {
            opacity: 0
        }

        .fixed-action-btn.toolbar ul {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            top: 0;
            bottom: 0;
            z-index: 1
        }

            .fixed-action-btn.toolbar ul li {
                -webkit-box-flex: 1;
                -webkit-flex: 1;
                -ms-flex: 1;
                flex: 1;
                display: inline-block;
                margin: 0;
                height: 100%;
                -webkit-transition: none;
                transition: none
            }

                .fixed-action-btn.toolbar ul li a {
                    display: block;
                    overflow: hidden;
                    position: relative;
                    width: 100%;
                    height: 100%;
                    background-color: transparent;
                    -webkit-box-shadow: none;
                    box-shadow: none;
                    color: #fff;
                    line-height: 56px;
                    z-index: 1
                }

                    .fixed-action-btn.toolbar ul li a i {
                        line-height: inherit
                    }

    .fixed-action-btn ul {
        left: 0;
        right: 0;
        text-align: center;
        position: absolute;
        bottom: 64px;
        margin: 0;
        visibility: hidden
    }

        .fixed-action-btn ul li {
            margin-bottom: 15px
        }

        .fixed-action-btn ul a.btn-floating {
            opacity: 0
        }

    .fixed-action-btn .fab-backdrop {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 40px;
        height: 40px;
        background-color: #26a69a;
        border-radius: 50%;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

.btn-flat {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    color: #343434;
    cursor: pointer;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

    .btn-flat:focus, .btn-flat:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .btn-flat:focus {
        background-color: rgba(0,0,0,0.1)
    }

    .btn-flat.disabled {
        background-color: transparent !important;
        color: #b3b2b2 !important;
        cursor: default
    }

.btn-large {
    height: 54px;
    line-height: 54px
}

    .btn-large i {
        font-size: 1.6rem
    }

.btn-block {
    display: block
}

.dropdown-content {
    background-color: #fff;
    margin: 0;
    display: none;
    min-width: 100px;
    max-height: 650px;
    overflow-y: auto;
    opacity: 0;
    position: absolute;
    z-index: 999;
    will-change: width, height
}

    .dropdown-content li {
        clear: both;
        color: rgba(0,0,0,0.87);
        cursor: pointer;
        min-height: 50px;
        line-height: 1.5rem;
        width: 100%;
        text-align: left;
        text-transform: none
    }

        .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
            background-color: #eee
        }

            .dropdown-content li.active.selected {
                background-color: #e1e1e1
            }

        .dropdown-content li.divider {
            min-height: 0;
            height: 1px
        }

        .dropdown-content li > a, .dropdown-content li > span {
            font-size: 16px;
            color: #26a69a;
            display: block;
            line-height: 22px;
            padding: 14px 16px
        }

            .dropdown-content li > span > label {
                top: 1px;
                left: 0;
                height: 18px
            }

            .dropdown-content li > a > i {
                height: inherit;
                line-height: inherit;
                float: left;
                margin: 0 24px 0 0;
                width: 24px
            }

.input-field.col .dropdown-content [type="checkbox"] + label {
    top: 1px;
    left: 0;
    height: 18px
}
/*!
        * Waves v0.6.0
        * http://fian.my.id/Waves
        *
        * Copyright 2014 Alfiana E. Sibuea and other contributors
        * Released under the MIT license
        * https://github.com/fians/Waves/blob/master/LICENSE
        */

.waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out
}

    .waves-effect .waves-ripple {
        position: absolute;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        opacity: 0;
        background: rgba(0,0,0,0.2);
        -webkit-transition: all 0.7s ease-out;
        transition: all 0.7s ease-out;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform;
        -webkit-transform: scale(0);
        transform: scale(0);
        pointer-events: none
    }

    .waves-effect.waves-light .waves-ripple {
        background-color: rgba(255,255,255,0.45)
    }

    .waves-effect.waves-red .waves-ripple {
        background-color: rgba(244,67,54,0.7)
    }

    .waves-effect.waves-yellow .waves-ripple {
        background-color: rgba(255,235,59,0.7)
    }

    .waves-effect.waves-orange .waves-ripple {
        background-color: rgba(255,152,0,0.7)
    }

    .waves-effect.waves-purple .waves-ripple {
        background-color: rgba(156,39,176,0.7)
    }

    .waves-effect.waves-green .waves-ripple {
        background-color: rgba(76,175,80,0.7)
    }

    .waves-effect.waves-teal .waves-ripple {
        background-color: rgba(0,150,136,0.7)
    }

    .waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] {
        border: 0;
        font-style: normal;
        font-size: inherit;
        text-transform: inherit;
        background: none
    }

    .waves-effect img {
        position: relative;
        z-index: -1
    }

.waves-notransition {
    -webkit-transition: none !important;
    transition: none !important
}

.waves-circle {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%)
}

.waves-input-wrapper {
    border-radius: 0.2em;
    vertical-align: bottom
}

    .waves-input-wrapper .waves-button-input {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1
    }

.waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 50%;
    -webkit-mask-image: none
}

.waves-block {
    display: block
}

.waves-effect .waves-ripple {
    z-index: -1
}

.modal {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    background-color: #fafafa;
    padding: 0;
    max-height: 70%;
    width: 55%;
    margin: auto;
    overflow-y: auto;
    border-radius: 2px;
    will-change: top, opacity
}

@media only screen and (max-width: 992px) {
    .modal {
        width: 80%
    }
}

.modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0
}

.modal .modal-content {
    padding: 24px
}

.modal .modal-close {
    cursor: pointer
}

.modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    height: 56px;
    width: 100%;
    text-align: right
}

    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {
        margin: 6px 0
    }

.modal-overlay {
    position: fixed;
    z-index: 999;
    top: -25%;
    left: 0;
    bottom: 0;
    right: 0;
    height: 125%;
    width: 100%;
    background: #000;
    display: none;
    will-change: opacity
}

.modal.modal-fixed-footer {
    padding: 0;
    height: 70%
}

    .modal.modal-fixed-footer .modal-content {
        position: absolute;
        height: calc(100% - 56px);
        max-height: 100%;
        width: 100%;
        overflow-y: auto
    }

    .modal.modal-fixed-footer .modal-footer {
        border-top: 1px solid rgba(0,0,0,0.1);
        position: absolute;
        bottom: 0
    }

.modal.bottom-sheet {
    top: auto;
    bottom: -100%;
    margin: 0;
    width: 100%;
    max-height: 45%;
    border-radius: 0;
    will-change: bottom, opacity
}

.collapsible {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin: .5rem 0 1rem 0
}

.collapsible-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    line-height: 1.5;
    padding: 1rem;
    background-color: #fff;
    border-bottom: 1px solid #ddd
}

    .collapsible-header i {
        width: 2rem;
        font-size: 1.6rem;
        display: inline-block;
        text-align: center;
        margin-right: 1rem
    }

.collapsible-body {
    display: none;
    border-bottom: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2rem
}

.side-nav .collapsible, .side-nav.fixed .collapsible {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

    .side-nav .collapsible li, .side-nav.fixed .collapsible li {
        padding: 0
    }

.side-nav .collapsible-header, .side-nav.fixed .collapsible-header {
    background-color: transparent;
    border: none;
    line-height: inherit;
    height: inherit;
    padding: 0 16px
}

    .side-nav .collapsible-header:hover, .side-nav.fixed .collapsible-header:hover {
        background-color: rgba(0,0,0,0.05)
    }

    .side-nav .collapsible-header i, .side-nav.fixed .collapsible-header i {
        line-height: inherit
    }

.side-nav .collapsible-body, .side-nav.fixed .collapsible-body {
    border: 0;
    background-color: #fff
}

    .side-nav .collapsible-body li a, .side-nav.fixed .collapsible-body li a {
        padding: 0 23.5px 0 31px
    }

.collapsible.popout {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

    .collapsible.popout > li {
        -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
        margin: 0 24px;
        -webkit-transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }

        .collapsible.popout > li.active {
            -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);
            box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);
            margin: 16px 0
        }

.chip {
    display: inline-block;
    height: 32px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(0,0,0,0.6);
    line-height: 32px;
    padding: 0 12px;
    border-radius: 16px;
    background-color: #e4e4e4;
    margin-bottom: 5px;
    margin-right: 5px
}

    .chip > img {
        float: left;
        margin: 0 8px 0 -12px;
        height: 32px;
        width: 32px;
        border-radius: 50%
    }

    .chip .close {
        cursor: pointer;
        float: right;
        font-size: 16px;
        line-height: 32px;
        padding-left: 8px
    }

.chips {
    border: none;
    border-bottom: 1px solid #9e9e9e;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 0 20px 0;
    min-height: 45px;
    outline: none;
    -webkit-transition: all .3s;
    transition: all .3s
}

    .chips.focus {
        border-bottom: 1px solid #26a69a;
        -webkit-box-shadow: 0 1px 0 0 #26a69a;
        box-shadow: 0 1px 0 0 #26a69a
    }

    .chips:hover {
        cursor: text
    }

    .chips .chip.selected {
        background-color: #26a69a;
        color: #fff
    }

    .chips .input {
        background: none;
        border: 0;
        color: rgba(0,0,0,0.6);
        display: inline-block;
        font-size: 1rem;
        height: 3rem;
        line-height: 32px;
        outline: 0;
        margin: 0;
        padding: 0 !important;
        width: 120px !important
    }

        .chips .input:focus {
            border: 0 !important;
            -webkit-box-shadow: none !important;
            box-shadow: none !important
        }

    .chips .autocomplete-content {
        margin-top: 0;
        margin-bottom: 0
    }

.prefix ~ .chips {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem)
}

.chips:empty ~ label {
    font-size: 0.8rem;
    -webkit-transform: translateY(-140%);
    transform: translateY(-140%)
}

.materialboxed {
    display: block;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    position: relative;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-backface-visibility: hidden
}

    .materialboxed:hover:not(.active) {
        opacity: .8
    }

    .materialboxed.active {
        cursor: -webkit-zoom-out;
        cursor: zoom-out
    }

#materialbox-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #292929;
    z-index: 1000;
    will-change: opacity
}

.materialbox-caption {
    position: fixed;
    display: none;
    color: #fff;
    line-height: 50px;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0% 15%;
    height: 50px;
    z-index: 1000;
    -webkit-font-smoothing: antialiased
}

select:focus {
    outline: 1px solid #c9f3ef
}

button:focus {
    outline: none;
    background-color: #2ab7a9
}

label {
    font-size: .8rem;
    color: #9e9e9e
}

::-webkit-input-placeholder {
    color: #d1d1d1
}

::-moz-placeholder {
    color: #d1d1d1
}

:-ms-input-placeholder {
    color: #d1d1d1
}

::placeholder {
    color: #d1d1d1
}

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    outline: none;
    height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

    input:not([type]):disabled, input:not([type])[readonly="readonly"], input[type=text]:not(.browser-default):disabled, input[type=text]:not(.browser-default)[readonly="readonly"], input[type=password]:not(.browser-default):disabled, input[type=password]:not(.browser-default)[readonly="readonly"], input[type=email]:not(.browser-default):disabled, input[type=email]:not(.browser-default)[readonly="readonly"], input[type=url]:not(.browser-default):disabled, input[type=url]:not(.browser-default)[readonly="readonly"], input[type=time]:not(.browser-default):disabled, input[type=time]:not(.browser-default)[readonly="readonly"], input[type=date]:not(.browser-default):disabled, input[type=date]:not(.browser-default)[readonly="readonly"], input[type=datetime]:not(.browser-default):disabled, input[type=datetime]:not(.browser-default)[readonly="readonly"], input[type=datetime-local]:not(.browser-default):disabled, input[type=datetime-local]:not(.browser-default)[readonly="readonly"], input[type=tel]:not(.browser-default):disabled, input[type=tel]:not(.browser-default)[readonly="readonly"], input[type=number]:not(.browser-default):disabled, input[type=number]:not(.browser-default)[readonly="readonly"], input[type=search]:not(.browser-default):disabled, input[type=search]:not(.browser-default)[readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] {
        color: rgba(0,0,0,0.42);
        border-bottom: 1px dotted rgba(0,0,0,0.42)
    }

        input:not([type]):disabled + label, input:not([type])[readonly="readonly"] + label, input[type=text]:not(.browser-default):disabled + label, input[type=text]:not(.browser-default)[readonly="readonly"] + label, input[type=password]:not(.browser-default):disabled + label, input[type=password]:not(.browser-default)[readonly="readonly"] + label, input[type=email]:not(.browser-default):disabled + label, input[type=email]:not(.browser-default)[readonly="readonly"] + label, input[type=url]:not(.browser-default):disabled + label, input[type=url]:not(.browser-default)[readonly="readonly"] + label, input[type=time]:not(.browser-default):disabled + label, input[type=time]:not(.browser-default)[readonly="readonly"] + label, input[type=date]:not(.browser-default):disabled + label, input[type=date]:not(.browser-default)[readonly="readonly"] + label, input[type=datetime]:not(.browser-default):disabled + label, input[type=datetime]:not(.browser-default)[readonly="readonly"] + label, input[type=datetime-local]:not(.browser-default):disabled + label, input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label, input[type=tel]:not(.browser-default):disabled + label, input[type=tel]:not(.browser-default)[readonly="readonly"] + label, input[type=number]:not(.browser-default):disabled + label, input[type=number]:not(.browser-default)[readonly="readonly"] + label, input[type=search]:not(.browser-default):disabled + label, input[type=search]:not(.browser-default)[readonly="readonly"] + label, textarea.materialize-textarea:disabled + label, textarea.materialize-textarea[readonly="readonly"] + label {
            color: rgba(0,0,0,0.42)
        }

    input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
        border-bottom: 1px solid #26a69a;
        -webkit-box-shadow: 0 1px 0 0 #26a69a;
        box-shadow: 0 1px 0 0 #26a69a
    }

        input:not([type]):focus:not([readonly]) + label, input[type=text]:not(.browser-default):focus:not([readonly]) + label, input[type=password]:not(.browser-default):focus:not([readonly]) + label, input[type=email]:not(.browser-default):focus:not([readonly]) + label, input[type=url]:not(.browser-default):focus:not([readonly]) + label, input[type=time]:not(.browser-default):focus:not([readonly]) + label, input[type=date]:not(.browser-default):focus:not([readonly]) + label, input[type=datetime]:not(.browser-default):focus:not([readonly]) + label, input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label, input[type=tel]:not(.browser-default):focus:not([readonly]) + label, input[type=number]:not(.browser-default):focus:not([readonly]) + label, input[type=search]:not(.browser-default):focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
            color: #26a69a
        }

    input:not([type]).validate + label, input[type=text]:not(.browser-default).validate + label, input[type=password]:not(.browser-default).validate + label, input[type=email]:not(.browser-default).validate + label, input[type=url]:not(.browser-default).validate + label, input[type=time]:not(.browser-default).validate + label, input[type=date]:not(.browser-default).validate + label, input[type=datetime]:not(.browser-default).validate + label, input[type=datetime-local]:not(.browser-default).validate + label, input[type=tel]:not(.browser-default).validate + label, input[type=number]:not(.browser-default).validate + label, input[type=search]:not(.browser-default).validate + label, textarea.materialize-textarea.validate + label {
        width: 100%
    }

    input:not([type]).invalid + label:after, input:not([type]).valid + label:after, input[type=text]:not(.browser-default).invalid + label:after, input[type=text]:not(.browser-default).valid + label:after, input[type=password]:not(.browser-default).invalid + label:after, input[type=password]:not(.browser-default).valid + label:after, input[type=email]:not(.browser-default).invalid + label:after, input[type=email]:not(.browser-default).valid + label:after, input[type=url]:not(.browser-default).invalid + label:after, input[type=url]:not(.browser-default).valid + label:after, input[type=time]:not(.browser-default).invalid + label:after, input[type=time]:not(.browser-default).valid + label:after, input[type=date]:not(.browser-default).invalid + label:after, input[type=date]:not(.browser-default).valid + label:after, input[type=datetime]:not(.browser-default).invalid + label:after, input[type=datetime]:not(.browser-default).valid + label:after, input[type=datetime-local]:not(.browser-default).invalid + label:after, input[type=datetime-local]:not(.browser-default).valid + label:after, input[type=tel]:not(.browser-default).invalid + label:after, input[type=tel]:not(.browser-default).valid + label:after, input[type=number]:not(.browser-default).invalid + label:after, input[type=number]:not(.browser-default).valid + label:after, input[type=search]:not(.browser-default).invalid + label:after, input[type=search]:not(.browser-default).valid + label:after, textarea.materialize-textarea.invalid + label:after, textarea.materialize-textarea.valid + label:after {
        display: none
    }

    input:not([type]).invalid + label.active:after, input:not([type]).valid + label.active:after, input[type=text]:not(.browser-default).invalid + label.active:after, input[type=text]:not(.browser-default).valid + label.active:after, input[type=password]:not(.browser-default).invalid + label.active:after, input[type=password]:not(.browser-default).valid + label.active:after, input[type=email]:not(.browser-default).invalid + label.active:after, input[type=email]:not(.browser-default).valid + label.active:after, input[type=url]:not(.browser-default).invalid + label.active:after, input[type=url]:not(.browser-default).valid + label.active:after, input[type=time]:not(.browser-default).invalid + label.active:after, input[type=time]:not(.browser-default).valid + label.active:after, input[type=date]:not(.browser-default).invalid + label.active:after, input[type=date]:not(.browser-default).valid + label.active:after, input[type=datetime]:not(.browser-default).invalid + label.active:after, input[type=datetime]:not(.browser-default).valid + label.active:after, input[type=datetime-local]:not(.browser-default).invalid + label.active:after, input[type=datetime-local]:not(.browser-default).valid + label.active:after, input[type=tel]:not(.browser-default).invalid + label.active:after, input[type=tel]:not(.browser-default).valid + label.active:after, input[type=number]:not(.browser-default).invalid + label.active:after, input[type=number]:not(.browser-default).valid + label.active:after, input[type=search]:not(.browser-default).invalid + label.active:after, input[type=search]:not(.browser-default).valid + label.active:after, textarea.materialize-textarea.invalid + label.active:after, textarea.materialize-textarea.valid + label.active:after {
        display: block
    }

    input.valid:not([type]), input.valid:not([type]):focus, input[type=text].valid:not(.browser-default), input[type=text].valid:not(.browser-default):focus, input[type=password].valid:not(.browser-default), input[type=password].valid:not(.browser-default):focus, input[type=email].valid:not(.browser-default), input[type=email].valid:not(.browser-default):focus, input[type=url].valid:not(.browser-default), input[type=url].valid:not(.browser-default):focus, input[type=time].valid:not(.browser-default), input[type=time].valid:not(.browser-default):focus, input[type=date].valid:not(.browser-default), input[type=date].valid:not(.browser-default):focus, input[type=datetime].valid:not(.browser-default), input[type=datetime].valid:not(.browser-default):focus, input[type=datetime-local].valid:not(.browser-default), input[type=datetime-local].valid:not(.browser-default):focus, input[type=tel].valid:not(.browser-default), input[type=tel].valid:not(.browser-default):focus, input[type=number].valid:not(.browser-default), input[type=number].valid:not(.browser-default):focus, input[type=search].valid:not(.browser-default), input[type=search].valid:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
        border-bottom: 1px solid #4CAF50;
        -webkit-box-shadow: 0 1px 0 0 #4CAF50;
        box-shadow: 0 1px 0 0 #4CAF50
    }

    input.invalid:not([type]), input.invalid:not([type]):focus, input[type=text].invalid:not(.browser-default), input[type=text].invalid:not(.browser-default):focus, input[type=password].invalid:not(.browser-default), input[type=password].invalid:not(.browser-default):focus, input[type=email].invalid:not(.browser-default), input[type=email].invalid:not(.browser-default):focus, input[type=url].invalid:not(.browser-default), input[type=url].invalid:not(.browser-default):focus, input[type=time].invalid:not(.browser-default), input[type=time].invalid:not(.browser-default):focus, input[type=date].invalid:not(.browser-default), input[type=date].invalid:not(.browser-default):focus, input[type=datetime].invalid:not(.browser-default), input[type=datetime].invalid:not(.browser-default):focus, input[type=datetime-local].invalid:not(.browser-default), input[type=datetime-local].invalid:not(.browser-default):focus, input[type=tel].invalid:not(.browser-default), input[type=tel].invalid:not(.browser-default):focus, input[type=number].invalid:not(.browser-default), input[type=number].invalid:not(.browser-default):focus, input[type=search].invalid:not(.browser-default), input[type=search].invalid:not(.browser-default):focus, textarea.materialize-textarea.invalid, textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown {
        border-bottom: 1px solid #F44336;
        -webkit-box-shadow: 0 1px 0 0 #F44336;
        box-shadow: 0 1px 0 0 #F44336
    }

    input:not([type]).valid + label:after, input:not([type]):focus.valid + label:after, input[type=text]:not(.browser-default).valid + label:after, input[type=text]:not(.browser-default):focus.valid + label:after, input[type=password]:not(.browser-default).valid + label:after, input[type=password]:not(.browser-default):focus.valid + label:after, input[type=email]:not(.browser-default).valid + label:after, input[type=email]:not(.browser-default):focus.valid + label:after, input[type=url]:not(.browser-default).valid + label:after, input[type=url]:not(.browser-default):focus.valid + label:after, input[type=time]:not(.browser-default).valid + label:after, input[type=time]:not(.browser-default):focus.valid + label:after, input[type=date]:not(.browser-default).valid + label:after, input[type=date]:not(.browser-default):focus.valid + label:after, input[type=datetime]:not(.browser-default).valid + label:after, input[type=datetime]:not(.browser-default):focus.valid + label:after, input[type=datetime-local]:not(.browser-default).valid + label:after, input[type=datetime-local]:not(.browser-default):focus.valid + label:after, input[type=tel]:not(.browser-default).valid + label:after, input[type=tel]:not(.browser-default):focus.valid + label:after, input[type=number]:not(.browser-default).valid + label:after, input[type=number]:not(.browser-default):focus.valid + label:after, input[type=search]:not(.browser-default).valid + label:after, input[type=search]:not(.browser-default):focus.valid + label:after, textarea.materialize-textarea.valid + label:after, textarea.materialize-textarea:focus.valid + label:after, .select-wrapper.valid + label:after {
        content: attr(data-success);
        color: #4CAF50;
        opacity: 1;
        -webkit-transform: translateY(9px);
        transform: translateY(9px)
    }

    input:not([type]).invalid + label:after, input:not([type]):focus.invalid + label:after, input[type=text]:not(.browser-default).invalid + label:after, input[type=text]:not(.browser-default):focus.invalid + label:after, input[type=password]:not(.browser-default).invalid + label:after, input[type=password]:not(.browser-default):focus.invalid + label:after, input[type=email]:not(.browser-default).invalid + label:after, input[type=email]:not(.browser-default):focus.invalid + label:after, input[type=url]:not(.browser-default).invalid + label:after, input[type=url]:not(.browser-default):focus.invalid + label:after, input[type=time]:not(.browser-default).invalid + label:after, input[type=time]:not(.browser-default):focus.invalid + label:after, input[type=date]:not(.browser-default).invalid + label:after, input[type=date]:not(.browser-default):focus.invalid + label:after, input[type=datetime]:not(.browser-default).invalid + label:after, input[type=datetime]:not(.browser-default):focus.invalid + label:after, input[type=datetime-local]:not(.browser-default).invalid + label:after, input[type=datetime-local]:not(.browser-default):focus.invalid + label:after, input[type=tel]:not(.browser-default).invalid + label:after, input[type=tel]:not(.browser-default):focus.invalid + label:after, input[type=number]:not(.browser-default).invalid + label:after, input[type=number]:not(.browser-default):focus.invalid + label:after, input[type=search]:not(.browser-default).invalid + label:after, input[type=search]:not(.browser-default):focus.invalid + label:after, textarea.materialize-textarea.invalid + label:after, textarea.materialize-textarea:focus.invalid + label:after, .select-wrapper.invalid + label:after {
        content: attr(data-error);
        color: #F44336;
        opacity: 1;
        -webkit-transform: translateY(9px);
        transform: translateY(9px)
    }

    input:not([type]) + label:after, input[type=text]:not(.browser-default) + label:after, input[type=password]:not(.browser-default) + label:after, input[type=email]:not(.browser-default) + label:after, input[type=url]:not(.browser-default) + label:after, input[type=time]:not(.browser-default) + label:after, input[type=date]:not(.browser-default) + label:after, input[type=datetime]:not(.browser-default) + label:after, input[type=datetime-local]:not(.browser-default) + label:after, input[type=tel]:not(.browser-default) + label:after, input[type=number]:not(.browser-default) + label:after, input[type=search]:not(.browser-default) + label:after, textarea.materialize-textarea + label:after, .select-wrapper + label:after {
        display: block;
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        opacity: 0;
        -webkit-transition: .2s opacity ease-out, .2s color ease-out;
        transition: .2s opacity ease-out, .2s color ease-out
    }

.input-field {
    position: relative;
    margin-top: 1rem
}

    .input-field.inline {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px
    }

        .input-field.inline input, .input-field.inline .select-dropdown {
            margin-bottom: 1rem
        }

    .input-field.col label {
        left: .75rem
    }

    .input-field.col .prefix ~ label, .input-field.col .prefix ~ .validate ~ label {
        width: calc(100% - 3rem - 1.5rem)
    }

    .input-field label {
        color: #9e9e9e;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        font-size: 1rem;
        cursor: text;
        -webkit-transition: -webkit-transform .2s ease-out;
        transition: -webkit-transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out;
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        text-align: initial;
        -webkit-transform: translateY(12px);
        transform: translateY(12px);
        pointer-events: none
    }

        .input-field label:not(.label-icon).active {
            -webkit-transform: translateY(-14px) scale(0.8);
            transform: translateY(-14px) scale(0.8);
            -webkit-transform-origin: 0 0;
            transform-origin: 0 0
        }

    .input-field .prefix {
        position: absolute;
        width: 3rem;
        font-size: 2rem;
        -webkit-transition: color .2s;
        transition: color .2s
    }

        .input-field .prefix.active {
            color: #26a69a
        }

        .input-field .prefix ~ input, .input-field .prefix ~ textarea, .input-field .prefix ~ label, .input-field .prefix ~ .validate ~ label, .input-field .prefix ~ .autocomplete-content {
            margin-left: 3rem;
            width: 92%;
            width: calc(100% - 3rem)
        }

        .input-field .prefix ~ label {
            margin-left: 3rem
        }

@media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
        width: 86%;
        width: calc(100% - 3rem)
    }
}

@media only screen and (max-width: 600px) {
    .input-field .prefix ~ input {
        width: 80%;
        width: calc(100% - 3rem)
    }
}

.input-field input[type=search] {
    display: block;
    line-height: inherit
}

.nav-wrapper .input-field input[type=search] {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.input-field input[type=search]:focus {
    background-color: #fff;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #444
}

    .input-field input[type=search]:focus + label i, .input-field input[type=search]:focus ~ .mdi-navigation-close, .input-field input[type=search]:focus ~ .material-icons {
        color: #444
    }

.input-field input[type=search] + label {
    left: 1rem
}

.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    -webkit-transition: .3s color;
    transition: .3s color
}

textarea {
    width: 100%;
    height: 3rem;
    background-color: transparent
}

    textarea.materialize-textarea {
        overflow-y: hidden;
        padding: .8rem 0 1.6rem 0;
        resize: none;
        min-height: 3rem
    }

        textarea.materialize-textarea.validate + label {
            height: 100%
        }

            textarea.materialize-textarea.validate + label::after {
                top: calc(100% - 12px)
            }

            textarea.materialize-textarea.validate + label:not(.label-icon).active {
                -webkit-transform: translateY(-25px);
                transform: translateY(-25px)
            }

.hiddendiv {
    display: none;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding-top: 1.2rem;
    position: absolute;
    top: 0
}

.autocomplete-content {
    margin-top: -20px;
    margin-bottom: 20px;
    display: block;
    opacity: 1;
    position: static
}

    .autocomplete-content li .highlight {
        color: #444
    }

    .autocomplete-content li img {
        height: 40px;
        width: 40px;
        margin: 5px 15px
    }

[type="radio"]:not(:checked), [type="radio"]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

    [type="radio"]:not(:checked) + label, [type="radio"]:checked + label {
        position: relative;
        padding-left: 35px;
        cursor: pointer;
        display: inline-block;
        height: 25px;
        line-height: 25px;
        font-size: 1rem;
        -webkit-transition: .28s ease;
        transition: .28s ease;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

[type="radio"] + label:before, [type="radio"] + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    -webkit-transition: .28s ease;
    transition: .28s ease
}

[type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + label:after, [type="radio"]:checked + label:before, [type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:before, [type="radio"].with-gap:checked + label:after {
    border-radius: 50%
}

[type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + label:after {
    border: 2px solid #5a5a5a
}

[type="radio"]:not(:checked) + label:after {
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type="radio"]:checked + label:before {
    border: 2px solid transparent
}

[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:before, [type="radio"].with-gap:checked + label:after {
    border: 2px solid #26a69a
}

[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:after {
    background-color: #26a69a
}

[type="radio"]:checked + label:after {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

[type="radio"].with-gap:checked + label:after {
    -webkit-transform: scale(0.5);
    transform: scale(0.5)
}

[type="radio"].tabbed:focus + label:before {
    -webkit-box-shadow: 0 0 0 10px rgba(0,0,0,0.1);
    box-shadow: 0 0 0 10px rgba(0,0,0,0.1)
}

[type="radio"].with-gap:disabled:checked + label:before {
    border: 2px solid rgba(0,0,0,0.42)
}

[type="radio"].with-gap:disabled:checked + label:after {
    border: none;
    background-color: rgba(0,0,0,0.42)
}

[type="radio"]:disabled:not(:checked) + label:before, [type="radio"]:disabled:checked + label:before {
    background-color: transparent;
    border-color: rgba(0,0,0,0.42)
}

[type="radio"]:disabled + label {
    color: rgba(0,0,0,0.42)
}

[type="radio"]:disabled:not(:checked) + label:before {
    border-color: rgba(0,0,0,0.42)
}

[type="radio"]:disabled:checked + label:after {
    background-color: rgba(0,0,0,0.42);
    border-color: #949494
}

form p {
    margin-bottom: 10px;
    text-align: left
}

    form p:last-child {
        margin-bottom: 0
    }

[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

[type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    [type="checkbox"] + label:before, [type="checkbox"]:not(.filled-in) + label:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 18px;
        height: 18px;
        z-index: 0;
        border: 2px solid #5a5a5a;
        border-radius: 1px;
        margin-top: 2px;
        -webkit-transition: .2s;
        transition: .2s
    }

[type="checkbox"]:not(.filled-in) + label:after {
    border: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: rgba(0,0,0,0.42)
}

[type="checkbox"].tabbed:focus + label:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 10px rgba(0,0,0,0.1);
    box-shadow: 0 0 0 10px rgba(0,0,0,0.1);
    background-color: rgba(0,0,0,0.1)
}

[type="checkbox"]:checked + label:before {
    top: -4px;
    left: -5px;
    width: 12px;
    height: 22px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #26a69a;
    border-bottom: 2px solid #26a69a;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type="checkbox"]:checked:disabled + label:before {
    border-right: 2px solid rgba(0,0,0,0.42);
    border-bottom: 2px solid rgba(0,0,0,0.42)
}

[type="checkbox"]:indeterminate + label:before {
    top: -11px;
    left: -12px;
    width: 10px;
    height: 22px;
    border-top: none;
    border-left: none;
    border-right: 2px solid #26a69a;
    border-bottom: none;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type="checkbox"]:indeterminate:disabled + label:before {
    border-right: 2px solid rgba(0,0,0,0.42);
    background-color: transparent
}

[type="checkbox"].filled-in + label:after {
    border-radius: 2px
}

[type="checkbox"].filled-in + label:before, [type="checkbox"].filled-in + label:after {
    content: '';
    left: 0;
    position: absolute;
    -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    z-index: 1
}

[type="checkbox"].filled-in:not(:checked) + label:before {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type="checkbox"].filled-in:not(:checked) + label:after {
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 2px solid #5a5a5a;
    top: 0px;
    z-index: 0
}

[type="checkbox"].filled-in:checked + label:before {
    top: 0;
    left: 1px;
    width: 8px;
    height: 13px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type="checkbox"].filled-in:checked + label:after {
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #26a69a;
    background-color: #26a69a;
    z-index: 0
}

[type="checkbox"].filled-in.tabbed:focus + label:after {
    border-radius: 2px;
    border-color: #5a5a5a;
    background-color: rgba(0,0,0,0.1)
}

[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
    border-radius: 2px;
    background-color: #26a69a;
    border-color: #26a69a
}

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
    background-color: transparent;
    border: 2px solid transparent
}

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
    border-color: transparent;
    background-color: #949494
}

[type="checkbox"].filled-in:disabled:checked + label:before {
    background-color: transparent
}

[type="checkbox"].filled-in:disabled:checked + label:after {
    background-color: #949494;
    border-color: #949494
}

.switch, .switch * {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .switch label {
        cursor: pointer
    }

        .switch label input[type=checkbox] {
            opacity: 0;
            width: 0;
            height: 0
        }

            .switch label input[type=checkbox]:checked + .lever {
                background-color: #84c7c1
            }

                .switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
                    left: 18px
                }

                .switch label input[type=checkbox]:checked + .lever:after {
                    background-color: #26a69a
                }

        .switch label .lever {
            content: "";
            display: inline-block;
            position: relative;
            width: 36px;
            height: 14px;
            background-color: rgba(0,0,0,0.38);
            border-radius: 15px;
            margin-right: 10px;
            -webkit-transition: background 0.3s ease;
            transition: background 0.3s ease;
            vertical-align: middle;
            margin: 0 16px
        }

            .switch label .lever:before, .switch label .lever:after {
                content: "";
                position: absolute;
                display: inline-block;
                width: 20px;
                height: 20px;
                border-radius: 50%;
                left: 0;
                top: -3px;
                -webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
                transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
                transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
                transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease
            }

            .switch label .lever:before {
                background-color: rgba(38,166,154,0.15)
            }

            .switch label .lever:after {
                background-color: #F1F1F1;
                -webkit-box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
                box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12)
            }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
    -webkit-transform: scale(2.4);
    transform: scale(2.4);
    background-color: rgba(38,166,154,0.15)
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before, input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
    -webkit-transform: scale(2.4);
    transform: scale(2.4);
    background-color: rgba(0,0,0,0.08)
}

.switch input[type=checkbox][disabled] + .lever {
    cursor: default;
    background-color: rgba(0,0,0,0.12)
}

.switch label input[type=checkbox][disabled] + .lever:after, .switch label input[type=checkbox][disabled]:checked + .lever:after {
    background-color: #949494
}

select {
    display: none
}

    select.browser-default {
        display: block
    }

select {
    background-color: rgba(255,255,255,0.9);
    width: 100%;
    padding: 5px;
    border: 1px solid #f2f2f2;
    border-radius: 2px;
    height: 3rem
}

.input-field > select {
    display: block;
    position: absolute;
    width: 0;
    pointer-events: none;
    height: 0;
    top: 0;
    left: 0;
    opacity: 0
}

.select-label {
    position: absolute
}

.select-wrapper {
    position: relative
}

    .select-wrapper.valid + label, .select-wrapper.invalid + label {
        width: 100%;
        pointer-events: none
    }

    .select-wrapper input.select-dropdown {
        position: relative;
        cursor: pointer;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid #9e9e9e;
        outline: none;
        height: 3rem;
        line-height: 3rem;
        width: 100%;
        font-size: 1rem;
        margin: 0 0 20px 0;
        padding: 0;
        display: block;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .select-wrapper span.caret {
        color: initial;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 10px;
        margin: auto 0;
        font-size: 10px;
        line-height: 10px
    }

    .select-wrapper + label {
        position: absolute;
        top: -26px;
        font-size: .8rem
    }

select:disabled {
    color: rgba(0,0,0,0.42)
}

.select-wrapper.disabled span.caret, .select-wrapper.disabled + label {
    color: rgba(0,0,0,0.42)
}

.select-wrapper input.select-dropdown:disabled {
    color: rgba(0,0,0,0.42);
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select-wrapper i {
    color: rgba(0,0,0,0.3)
}

.select-dropdown li.disabled, .select-dropdown li.disabled > span, .select-dropdown li.optgroup {
    color: rgba(0,0,0,0.3);
    background-color: transparent
}

.select-dropdown.dropdown-content li.active {
    background-color: transparent
}

.select-dropdown.dropdown-content li:hover {
    background-color: rgba(0,0,0,0.06)
}

.select-dropdown.dropdown-content li.selected {
    background-color: rgba(0,0,0,0.03)
}

.prefix ~ .select-wrapper {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem)
}

.prefix ~ label {
    margin-left: 3rem
}

.select-dropdown li img {
    height: 40px;
    width: 40px;
    margin: 5px 15px;
    float: right
}

.select-dropdown li.optgroup {
    border-top: 1px solid #eee
}

    .select-dropdown li.optgroup.selected > span {
        color: rgba(0,0,0,0.7)
    }

    .select-dropdown li.optgroup > span {
        color: rgba(0,0,0,0.4)
    }

    .select-dropdown li.optgroup ~ li.optgroup-option {
        padding-left: 1rem
    }

.file-field {
    position: relative
}

    .file-field .file-path-wrapper {
        overflow: hidden;
        padding-left: 10px
    }

    .file-field input.file-path {
        width: 100%
    }

    .file-field .btn, .file-field .btn-large {
        float: left;
        height: 3rem;
        line-height: 3rem
    }

    .file-field span {
        cursor: pointer
    }

    .file-field input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 20px;
        cursor: pointer;
        opacity: 0;
        filter: alpha(opacity=0)
    }

        .file-field input[type=file]::-webkit-file-upload-button {
            display: none
        }

.range-field {
    position: relative
}

input[type=range], input[type=range] + .thumb {
    cursor: pointer
}

input[type=range] {
    position: relative;
    background-color: transparent;
    border: none;
    outline: none;
    width: 100%;
    margin: 15px 0;
    padding: 0
}

    input[type=range]:focus {
        outline: none
    }

    input[type=range] + .thumb {
        position: absolute;
        top: 10px;
        left: 0;
        border: none;
        height: 0;
        width: 0;
        border-radius: 50%;
        background-color: #26a69a;
        margin-left: 7px;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

        input[type=range] + .thumb .value {
            display: block;
            width: 30px;
            text-align: center;
            color: #26a69a;
            font-size: 0;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        input[type=range] + .thumb.active {
            border-radius: 50% 50% 50% 0
        }

            input[type=range] + .thumb.active .value {
                color: #fff;
                margin-left: -1px;
                margin-top: 8px;
                font-size: 10px
            }

input[type=range] {
    -webkit-appearance: none
}

    input[type=range]::-webkit-slider-runnable-track {
        height: 3px;
        background: #c2c0c2;
        border: none
    }

    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background-color: #26a69a;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        margin: -5px 0 0 0;
        -webkit-transition: .3s;
        transition: .3s
    }

    input[type=range]:focus::-webkit-slider-runnable-track {
        background: #ccc
    }

input[type=range] {
    border: 1px solid white
}

    input[type=range]::-moz-range-track {
        height: 3px;
        background: #ddd;
        border: none
    }

    input[type=range]::-moz-range-thumb {
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background: #26a69a;
        margin-top: -5px
    }

    input[type=range]:-moz-focusring {
        outline: 1px solid #fff;
        outline-offset: -1px
    }

    input[type=range]:focus::-moz-range-track {
        background: #ccc
    }

    input[type=range]::-ms-track {
        height: 3px;
        background: transparent;
        border-color: transparent;
        border-width: 6px 0;
        color: transparent
    }

    input[type=range]::-ms-fill-lower {
        background: #777
    }

    input[type=range]::-ms-fill-upper {
        background: #ddd
    }

    input[type=range]::-ms-thumb {
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background: #26a69a
    }

    input[type=range]:focus::-ms-fill-lower {
        background: #888
    }

    input[type=range]:focus::-ms-fill-upper {
        background: #ccc
    }

.table-of-contents.fixed {
    position: fixed
}

.table-of-contents li {
    padding: 2px 0
}

.table-of-contents a {
    display: inline-block;
    font-weight: 300;
    color: #757575;
    padding-left: 20px;
    height: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: .4;
    display: inline-block
}

    .table-of-contents a:hover {
        color: #a8a8a8;
        padding-left: 19px;
        border-left: 1px solid #ee6e73
    }

    .table-of-contents a.active {
        font-weight: 500;
        padding-left: 18px;
        border-left: 2px solid #ee6e73
    }

.side-nav {
    position: fixed;
    width: 300px;
    left: 0;
    top: 0;
    margin: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    height: 100%;
    height: calc(100% + 60px);
    height: -moz-calc(100%);
    padding-bottom: 60px;
    background-color: #fff;
    z-index: 999;
    overflow-y: auto;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%)
}

    .side-nav.right-aligned {
        right: 0;
        -webkit-transform: translateX(105%);
        transform: translateX(105%);
        left: auto;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    .side-nav .collapsible {
        margin: 0
    }

    .side-nav li {
        float: none;
        line-height: 48px
    }

        .side-nav li.active {
            background-color: rgba(0,0,0,0.05)
        }

        .side-nav li > a {
            color: rgba(0,0,0,0.87);
            display: block;
            font-size: 14px;
            font-weight: 500;
            height: 48px;
            line-height: 48px;
            padding: 0 32px
        }

            .side-nav li > a:hover {
                background-color: rgba(0,0,0,0.05)
            }

            .side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {
                margin: 10px 15px
            }

            .side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {
                color: #fff
            }

            .side-nav li > a.btn-flat {
                color: #343434
            }

            .side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover {
                background-color: #2bbbad
            }

            .side-nav li > a.btn-floating:hover {
                background-color: #26a69a
            }

            .side-nav li > a > i, .side-nav li > a > [class^="mdi-"], .side-nav li > a li > a > [class*="mdi-"], .side-nav li > a > i.material-icons {
                float: left;
                height: 48px;
                line-height: 48px;
                margin: 0 32px 0 0;
                width: 24px;
                color: rgba(0,0,0,0.54)
            }

    .side-nav .divider {
        margin: 8px 0 0 0
    }

    .side-nav .subheader {
        cursor: initial;
        pointer-events: none;
        color: rgba(0,0,0,0.54);
        font-size: 14px;
        font-weight: 500;
        line-height: 48px
    }

        .side-nav .subheader:hover {
            background-color: transparent
        }

    .side-nav .user-view, .side-nav .userView {
        position: relative;
        padding: 32px 32px 0;
        margin-bottom: 8px
    }

        .side-nav .user-view > a, .side-nav .userView > a {
            height: auto;
            padding: 0
        }

            .side-nav .user-view > a:hover, .side-nav .userView > a:hover {
                background-color: transparent
            }

        .side-nav .user-view .background, .side-nav .userView .background {
            overflow: hidden;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: -1
        }

        .side-nav .user-view .circle, .side-nav .user-view .name, .side-nav .user-view .email, .side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {
            display: block
        }

        .side-nav .user-view .circle, .side-nav .userView .circle {
            height: 64px;
            width: 64px
        }

        .side-nav .user-view .name, .side-nav .user-view .email, .side-nav .userView .name, .side-nav .userView .email {
            font-size: 14px;
            line-height: 24px
        }

        .side-nav .user-view .name, .side-nav .userView .name {
            margin-top: 16px;
            font-weight: 500
        }

        .side-nav .user-view .email, .side-nav .userView .email {
            padding-bottom: 16px;
            font-weight: 400
        }

.drag-target {
    height: 100%;
    width: 10px;
    position: fixed;
    top: 0;
    z-index: 998
}

.side-nav.fixed {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    position: fixed
}

    .side-nav.fixed.right-aligned {
        right: 0;
        left: auto
    }

@media only screen and (max-width: 1125px) {
    .side-nav.fixed {
        -webkit-transform: translateX(-105%);
        transform: translateX(-105%)
    }

        .side-nav.fixed.right-aligned {
            -webkit-transform: translateX(105%);
            transform: translateX(105%)
        }

    .side-nav a {
        padding: 0 16px
    }

    .side-nav .user-view, .side-nav .userView {
        padding: 16px 16px 0
    }
}

.side-nav .collapsible-body > ul:not(.collapsible) > li.active, .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
    background-color: #ee6e73
}

    .side-nav .collapsible-body > ul:not(.collapsible) > li.active a, .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
        color: #fff
    }

.side-nav .collapsible-body {
    padding: 0
}

#sidenav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 120vh;
    background-color: rgba(0,0,0,0.5);
    /*z-index: 997;*/
    will-change: opacity
}

.preloader-wrapper {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px
}

    .preloader-wrapper.small {
        width: 36px;
        height: 36px
    }

    .preloader-wrapper.big {
        width: 64px;
        height: 64px
    }

    .preloader-wrapper.active {
        -webkit-animation: container-rotate 1568ms linear infinite;
        animation: container-rotate 1568ms linear infinite
    }

@-webkit-keyframes container-rotate {
    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes container-rotate {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spinner-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-color: #26a69a
}

.spinner-blue, .spinner-blue-only {
    border-color: #4285f4
}

.spinner-red, .spinner-red-only {
    border-color: #db4437
}

.spinner-yellow, .spinner-yellow-only {
    border-color: #f4b400
}

.spinner-green, .spinner-green-only {
    border-color: #0f9d58
}

.active .spinner-layer.spinner-blue {
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

.active .spinner-layer.spinner-red {
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

.active .spinner-layer.spinner-yellow {
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

.active .spinner-layer.spinner-green {
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

.active .spinner-layer, .active .spinner-layer.spinner-blue-only, .active .spinner-layer.spinner-red-only, .active .spinner-layer.spinner-yellow-only, .active .spinner-layer.spinner-green-only {
    opacity: 1;
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

@-webkit-keyframes fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg)
    }

    25% {
        -webkit-transform: rotate(270deg)
    }

    37.5% {
        -webkit-transform: rotate(405deg)
    }

    50% {
        -webkit-transform: rotate(540deg)
    }

    62.5% {
        -webkit-transform: rotate(675deg)
    }

    75% {
        -webkit-transform: rotate(810deg)
    }

    87.5% {
        -webkit-transform: rotate(945deg)
    }

    to {
        -webkit-transform: rotate(1080deg)
    }
}

@keyframes fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg)
    }

    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }

    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg)
    }

    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg)
    }

    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg)
    }

    to {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg)
    }
}

@-webkit-keyframes blue-fade-in-out {
    from {
        opacity: 1
    }

    25% {
        opacity: 1
    }

    26% {
        opacity: 0
    }

    89% {
        opacity: 0
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

@keyframes blue-fade-in-out {
    from {
        opacity: 1
    }

    25% {
        opacity: 1
    }

    26% {
        opacity: 0
    }

    89% {
        opacity: 0
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes red-fade-in-out {
    from {
        opacity: 0
    }

    15% {
        opacity: 0
    }

    25% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    51% {
        opacity: 0
    }
}

@keyframes red-fade-in-out {
    from {
        opacity: 0
    }

    15% {
        opacity: 0
    }

    25% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    51% {
        opacity: 0
    }
}

@-webkit-keyframes yellow-fade-in-out {
    from {
        opacity: 0
    }

    40% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 1
    }

    76% {
        opacity: 0
    }
}

@keyframes yellow-fade-in-out {
    from {
        opacity: 0
    }

    40% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 1
    }

    76% {
        opacity: 0
    }
}

@-webkit-keyframes green-fade-in-out {
    from {
        opacity: 0
    }

    65% {
        opacity: 0
    }

    75% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes green-fade-in-out {
    from {
        opacity: 0
    }

    65% {
        opacity: 0
    }

    75% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.gap-patch {
    position: absolute;
    top: 0;
    left: 45%;
    width: 10%;
    height: 100%;
    overflow: hidden;
    border-color: inherit
}

    .gap-patch .circle {
        width: 1000%;
        left: -450%
    }

.circle-clipper {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border-color: inherit
}

    .circle-clipper .circle {
        width: 200%;
        height: 100%;
        border-width: 3px;
        border-style: solid;
        border-color: inherit;
        border-bottom-color: transparent !important;
        border-radius: 50%;
        -webkit-animation: none;
        animation: none;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0
    }

    .circle-clipper.left .circle {
        left: 0;
        border-right-color: transparent !important;
        -webkit-transform: rotate(129deg);
        transform: rotate(129deg)
    }

    .circle-clipper.right .circle {
        left: -100%;
        border-left-color: transparent !important;
        -webkit-transform: rotate(-129deg);
        transform: rotate(-129deg)
    }

.active .circle-clipper.left .circle {
    -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

.active .circle-clipper.right .circle {
    -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

@-webkit-keyframes left-spin {
    from {
        -webkit-transform: rotate(130deg)
    }

    50% {
        -webkit-transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(130deg)
    }
}

@keyframes left-spin {
    from {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg)
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg)
    }
}

@-webkit-keyframes right-spin {
    from {
        -webkit-transform: rotate(-130deg)
    }

    50% {
        -webkit-transform: rotate(5deg)
    }

    to {
        -webkit-transform: rotate(-130deg)
    }
}

@keyframes right-spin {
    from {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg)
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    to {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg)
    }
}

#spinnerContainer.cooldown {
    -webkit-animation: container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
    animation: container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)
}

@-webkit-keyframes fade-out {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fade-out {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.slider {
    position: relative;
    height: 400px;
    width: 100%
}

    .slider.fullscreen {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

        .slider.fullscreen ul.slides {
            height: 100%
        }

        .slider.fullscreen ul.indicators {
            z-index: 2;
            bottom: 30px
        }

    .slider .slides {
        background-color: #9e9e9e;
        margin: 0;
        height: 400px
    }

        .slider .slides li {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            width: 100%;
            height: inherit;
            overflow: hidden
        }

            .slider .slides li img {
                height: 100%;
                width: 100%;
                background-size: cover;
                background-position: center
            }

            .slider .slides li .caption {
                color: #fff;
                position: absolute;
                top: 15%;
                left: 15%;
                width: 70%;
                opacity: 0
            }

                .slider .slides li .caption p {
                    color: #e0e0e0
                }

            .slider .slides li.active {
                z-index: 2
            }

    .slider .indicators {
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0
    }

        .slider .indicators .indicator-item {
            display: inline-block;
            position: relative;
            cursor: pointer;
            height: 16px;
            width: 16px;
            margin: 0 12px;
            background-color: #e0e0e0;
            -webkit-transition: background-color .3s;
            transition: background-color .3s;
            border-radius: 50%
        }

            .slider .indicators .indicator-item.active {
                background-color: #4CAF50
            }

.carousel {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 400px;
    -webkit-perspective: 500px;
    perspective: 500px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%
}

    .carousel.carousel-slider {
        top: 0;
        left: 0
    }

        .carousel.carousel-slider .carousel-fixed-item {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 20px;
            z-index: 1
        }

            .carousel.carousel-slider .carousel-fixed-item.with-indicators {
                bottom: 68px
            }

        .carousel.carousel-slider .carousel-item {
            width: 100%;
            height: 100%;
            min-height: 400px;
            position: absolute;
            top: 0;
            left: 0
        }

            .carousel.carousel-slider .carousel-item h2 {
                font-size: 24px;
                font-weight: 500;
                line-height: 32px
            }

            .carousel.carousel-slider .carousel-item p {
                font-size: 15px
            }

    .carousel .carousel-item {
        display: none;
        width: 200px;
        height: 200px;
        position: absolute;
        top: 0;
        left: 0
    }

        .carousel .carousel-item > img {
            width: 100%
        }

    .carousel .indicators {
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0
    }

        .carousel .indicators .indicator-item {
            display: inline-block;
            position: relative;
            cursor: pointer;
            height: 8px;
            width: 8px;
            margin: 24px 4px;
            background-color: rgba(255,255,255,0.5);
            -webkit-transition: background-color .3s;
            transition: background-color .3s;
            border-radius: 50%
        }

            .carousel .indicators .indicator-item.active {
                background-color: #fff
            }

    .carousel.scrolling .carousel-item .materialboxed, .carousel .carousel-item:not(.active) .materialboxed {
        pointer-events: none
    }

.tap-target-wrapper {
    width: 800px;
    height: 800px;
    position: fixed;
    z-index: 1000;
    visibility: hidden;
    -webkit-transition: visibility 0s .3s;
    transition: visibility 0s .3s
}

    .tap-target-wrapper.open {
        visibility: visible;
        -webkit-transition: visibility 0s;
        transition: visibility 0s
    }

        .tap-target-wrapper.open .tap-target {
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: .95;
            -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
            transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
            transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
            transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)
        }

        .tap-target-wrapper.open .tap-target-wave::before {
            -webkit-transform: scale(1);
            transform: scale(1)
        }

        .tap-target-wrapper.open .tap-target-wave::after {
            visibility: visible;
            -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            -webkit-transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;
            transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;
            transition: opacity .3s, transform .3s, visibility 0s 1s;
            transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s
        }

.tap-target {
    position: absolute;
    font-size: 1rem;
    border-radius: 50%;
    background-color: #ee6e73;
    -webkit-box-shadow: 0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);
    box-shadow: 0 20px 20px 0 rgba(0,0,0,0.14),0 10px 50px 0 rgba(0,0,0,0.12),0 30px 10px -20px rgba(0,0,0,0.2);
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1),opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)
}

.tap-target-content {
    position: relative;
    display: table-cell
}

.tap-target-wave {
    position: absolute;
    border-radius: 50%;
    z-index: 10001
}

    .tap-target-wave::before, .tap-target-wave::after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #ffffff
    }

    .tap-target-wave::before {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .tap-target-wave::after {
        visibility: hidden;
        -webkit-transition: opacity .3s, visibility 0s, -webkit-transform .3s;
        transition: opacity .3s, visibility 0s, -webkit-transform .3s;
        transition: opacity .3s, transform .3s, visibility 0s;
        transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;
        z-index: -1
    }

.tap-target-origin {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10002;
    position: absolute !important
}

    .tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover {
        background: none
    }

@media only screen and (max-width: 600px) {
    .tap-target, .tap-target-wrapper {
        width: 600px;
        height: 600px
    }
}

.pulse {
    overflow: initial;
    position: relative
}

    .pulse::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: inherit;
        border-radius: inherit;
        -webkit-transition: opacity .3s, -webkit-transform .3s;
        transition: opacity .3s, -webkit-transform .3s;
        transition: opacity .3s, transform .3s;
        transition: opacity .3s, transform .3s, -webkit-transform .3s;
        -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
        animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
        z-index: -1
    }

@-webkit-keyframes pulse-animation {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@keyframes pulse-animation {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none
}

.picker__input {
    cursor: default
}

    .picker__input.picker__input--active {
        border-color: #0089ec
    }

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}
/*!
        * Default mobile-first, responsive styling for pickadate.js
        * Demo: http://amsul.github.io/pickadate.js
        */

.picker__holder, .picker__frame {
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%
}

.picker__holder {
    position: fixed;
    -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
    transition: background 0.15s ease-out, top 0s 0.15s;
    -webkit-backface-visibility: hidden
}

.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    width: 300px;
    max-height: 350px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out
}

@media (min-height: 28.875em) {
    .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%
    }
}

@media (min-height: 40.125em) {
    .picker__frame {
        margin-bottom: 7.5%
    }
}

.picker__wrap {
    display: table;
    width: 100%;
    height: 100%
}

@media (min-height: 28.875em) {
    .picker__wrap {
        display: block
    }
}

.picker__box {
    background: #ffffff;
    display: table-cell;
    vertical-align: middle
}

@media (min-height: 28.875em) {
    .picker__box {
        display: block;
        border: 1px solid #777777;
        border-top-color: #898989;
        border-bottom-width: 0;
        border-radius: 5px 5px 0 0;
        -webkit-box-shadow: 0 12px 36px 16px rgba(0,0,0,0.24);
        box-shadow: 0 12px 36px 16px rgba(0,0,0,0.24)
    }
}

.picker--opened .picker__holder {
    top: 0;
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
    zoom: 1;
    background: rgba(0,0,0,0.32);
    -webkit-transition: background 0.15s ease-out;
    transition: background 0.15s ease-out
}

.picker--opened .picker__frame {
    top: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

@media (min-height: 35.875em) {
    .picker--opened .picker__frame {
        top: 10%;
        bottom: auto
    }
}

.picker__input.picker__input--active {
    border-color: #E3F2FD
}

.picker__frame {
    margin: 0 auto;
    max-width: 325px
}

@media (min-height: 38.875em) {
    .picker--opened .picker__frame {
        top: 10%;
        bottom: auto
    }
}

@media only screen and (min-width: 601px) {
    .picker__box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .picker__frame {
        width: 80%;
        max-width: 600px
    }
}

.picker__box {
    padding: 0;
    border-radius: 2px;
    overflow: hidden
}

.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em
}

.picker__month, .picker__year {
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__select--month, .picker__select--year {
    height: 2em;
    padding: 0;
    margin-left: .25em;
    margin-right: .25em
}

    .picker__select--month.browser-default {
        display: inline;
        background-color: #FFFFFF;
        width: 40%
    }

    .picker__select--year.browser-default {
        display: inline;
        background-color: #FFFFFF;
        width: 26%
    }

    .picker__select--month:focus, .picker__select--year:focus {
        border-color: rgba(0,0,0,0.05)
    }

.picker__nav--prev, .picker__nav--next {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    top: -0.25em
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 1rem;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

    .picker__table th, .picker__table td {
        text-align: center
    }

    .picker__table td {
        margin: 0;
        padding: 0
    }

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999999;
    font-weight: 500
}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: .5em
    }
}

.picker__day--today {
    position: relative;
    color: #595959;
    letter-spacing: -.3;
    padding: .75rem 0;
    font-weight: 400;
    border: 1px solid transparent
}

.picker__day--disabled:before {
    border-top-color: #aaaaaa
}

.picker__day--infocus:hover {
    cursor: pointer;
    color: #000;
    font-weight: 500
}

.picker__day--outfocus {
    display: none;
    padding: .75rem 0;
    color: #fff
}

    .picker__day--outfocus:hover {
        cursor: pointer;
        color: #dddddd;
        font-weight: 500
    }

.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted {
    cursor: pointer
}

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
    border-radius: 50%;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    background: #0089ec;
    color: #ffffff
}

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
    background: #bbbbbb
}

.picker__footer {
    text-align: right
}

.picker__button--today, .picker__button--clear, .picker__button--close {
    border: 1px solid #ffffff;
    background: #ffffff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: bold;
    width: 33%;
    display: inline-block;
    vertical-align: bottom
}

    .picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover {
        cursor: pointer;
        color: #000000;
        background: #b1dcfb;
        border-bottom-color: #b1dcfb
    }

    .picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus {
        background: #b1dcfb;
        border-color: rgba(0,0,0,0.05);
        outline: none
    }

    .picker__button--today:before, .picker__button--clear:before, .picker__button--close:before {
        position: relative;
        display: inline-block;
        height: 0
    }

    .picker__button--today:before, .picker__button--clear:before {
        content: " ";
        margin-right: .45em
    }

    .picker__button--today:before {
        top: -0.05em;
        width: 0;
        border-top: 0.66em solid #0059bc;
        border-left: .66em solid transparent
    }

    .picker__button--clear:before {
        top: -0.25em;
        width: .66em;
        border-top: 3px solid #ee2200
    }

    .picker__button--close:before {
        content: "\D7";
        top: -0.1em;
        vertical-align: top;
        font-size: 1.1em;
        margin-right: .35em;
        color: #777777
    }

    .picker__button--today[disabled], .picker__button--today[disabled]:hover {
        background: #f5f5f5;
        border-color: #f5f5f5;
        color: #dddddd;
        cursor: default
    }

        .picker__button--today[disabled]:before {
            border-top-color: #aaaaaa
        }

.picker__date-display {
    text-align: left;
    background-color: #26a69a;
    color: #fff;
    padding: 18px;
    font-weight: 300
}

@media only screen and (min-width: 601px) {
    .picker__date-display {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .picker__weekday-display {
        display: block
    }

    .picker__container__wrapper {
        -webkit-box-flex: 2;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2
    }
}

.picker__nav--prev:hover, .picker__nav--next:hover {
    cursor: pointer;
    color: #000000;
    background: #a1ded8
}

.picker__weekday-display {
    font-weight: 500;
    font-size: 2.8rem;
    margin-right: 5px;
    margin-top: 4px
}

.picker__month-display {
    font-size: 2.8rem;
    font-weight: 500
}

.picker__day-display {
    font-size: 2.8rem;
    font-weight: 500;
    margin-right: 5px
}

.picker__year-display {
    font-size: 1.5rem;
    font-weight: 500;
    color: rgba(255,255,255,0.7)
}

.picker__calendar-container {
    padding: 0 1rem
}

    .picker__calendar-container thead {
        border: none
    }

.picker__table {
    margin-top: 0;
    margin-bottom: .5em
}

.picker__day--infocus {
    color: rgba(0,0,0,0.87);
    letter-spacing: -.3px;
    padding: 0.75rem 0;
    font-weight: 400;
    border: 1px solid transparent
}

@media only screen and (min-width: 601px) {
    .picker__day--infocus {
        padding: 1.1rem 0
    }
}

.picker__day.picker__day--today {
    color: #26a69a
}

    .picker__day.picker__day--today.picker__day--selected {
        color: #fff
    }

.picker__weekday {
    font-size: .9rem
}

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected {
    border-radius: 50%;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    background-color: #26a69a;
    color: #ffffff
}

    .picker__day--selected.picker__day--outfocus, .picker__day--selected:hover.picker__day--outfocus, .picker--focused .picker__day--selected.picker__day--outfocus {
        background-color: #a1ded8
    }

.picker__footer {
    text-align: right;
    padding: 5px 10px
}

.picker__close, .picker__today, .picker__clear {
    font-size: 1.1rem;
    padding: 0 1rem;
    color: #26a69a
}

.picker__clear {
    color: #f44336;
    float: left
}

.picker__nav--prev:before, .picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: 0.75em solid #676767;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: 0.75em solid #676767
}

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
    background-color: #a1ded8
}

.picker__list {
    list-style: none;
    padding: 0.75em 0 4.2em;
    margin: 0
}

.picker__list-item {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-bottom: -1px;
    position: relative;
    background: #fff;
    padding: .75em 1.25em
}

@media (min-height: 46.75em) {
    .picker__list-item {
        padding: .5em 1em
    }
}

.picker__list-item:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-color: #0089ec;
    z-index: 10
}

.picker__list-item--highlighted {
    border-color: #0089ec;
    z-index: 10
}

    .picker__list-item--highlighted:hover, .picker--focused .picker__list-item--highlighted {
        cursor: pointer;
        color: #000;
        background: #b1dcfb
    }

.picker__list-item--selected, .picker__list-item--selected:hover, .picker--focused .picker__list-item--selected {
    background: #0089ec;
    color: #fff;
    z-index: 10
}

.picker__list-item--disabled, .picker__list-item--disabled:hover, .picker--focused .picker__list-item--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default;
    border-color: #ddd;
    z-index: auto
}

.picker--time .picker__button--clear {
    display: block;
    width: 80%;
    margin: 1em auto 0;
    padding: 1em 1.25em;
    background: none;
    border: 0;
    font-weight: 500;
    font-size: .67em;
    text-align: center;
    text-transform: uppercase;
    color: rgba(0,0,0,0.87)
}

    .picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus {
        color: #000;
        background: #b1dcfb;
        background: #ee2200;
        border-color: #ee2200;
        cursor: pointer;
        color: #fff;
        outline: none
    }

    .picker--time .picker__button--clear:before {
        top: -0.25em;
        color: rgba(0,0,0,0.87);
        font-size: 1.25em;
        font-weight: bold
    }

    .picker--time .picker__button--clear:hover:before, .picker--time .picker__button--clear:focus:before {
        color: #fff
    }

.picker--time .picker__frame {
    min-width: 256px;
    max-width: 320px
}

.picker--time .picker__box {
    font-size: 1em;
    background: #f2f2f2;
    padding: 0
}

@media (min-height: 40.125em) {
    .picker--time .picker__box {
        margin-bottom: 5em
    }
}

.clockpicker-display {
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
    color: rgba(255,255,255,0.6);
    font-weight: 400;
    clear: both;
    position: relative
}

.clockpicker-span-am-pm {
    font-size: 1.3rem;
    position: absolute;
    right: 1rem;
    bottom: 0.3rem;
    line-height: 2rem;
    font-weight: 500
}

@media only screen and (min-width: 601px) {
    .clockpicker-display {
        top: 32%
    }

    .clockpicker-span-am-pm {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-top: 1.2rem
    }
}

.text-primary {
    color: #fff
}

.clockpicker-span-hours {
    margin-right: 3px
}

.clockpicker-span-minutes {
    margin-left: 3px
}

.clockpicker-span-hours, .clockpicker-span-minutes, .clockpicker-span-am-pm div {
    cursor: pointer
}

.clockpicker-moving {
    cursor: move
}

.clockpicker-plate {
    background-color: #eee;
    border-radius: 50%;
    width: 270px;
    height: 270px;
    overflow: visible;
    position: relative;
    margin: auto;
    margin-top: 25px;
    margin-bottom: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.clockpicker-canvas, .clockpicker-dial {
    width: 270px;
    height: 270px;
    position: absolute;
    left: -1px;
    top: -1px
}

.clockpicker-minutes {
    visibility: hidden
}

.clockpicker-tick {
    border-radius: 50%;
    color: rgba(0,0,0,0.87);
    line-height: 40px;
    text-align: center;
    width: 40px;
    height: 40px;
    position: absolute;
    cursor: pointer
}

    .clockpicker-tick.active, .clockpicker-tick:hover {
        background-color: rgba(38,166,154,0.25)
    }

.clockpicker-dial {
    -webkit-transition: -webkit-transform 350ms, opacity 350ms;
    -webkit-transition: opacity 350ms, -webkit-transform 350ms;
    transition: opacity 350ms, -webkit-transform 350ms;
    transition: transform 350ms, opacity 350ms;
    transition: transform 350ms, opacity 350ms, -webkit-transform 350ms
}

.clockpicker-dial-out {
    opacity: 0
}

.clockpicker-hours.clockpicker-dial-out {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2)
}

.clockpicker-minutes.clockpicker-dial-out {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8)
}

.clockpicker-canvas {
    -webkit-transition: opacity 175ms;
    transition: opacity 175ms
}

.clockpicker-canvas-out {
    opacity: 0.25
}

.clockpicker-canvas-bearing {
    stroke: none;
    fill: #26a69a
}

.clockpicker-canvas-bg {
    stroke: none;
    fill: #26a69a
}

.clockpicker-canvas-bg-trans {
    fill: #26a69a
}

.clockpicker-canvas line {
    stroke: #26a69a;
    stroke-width: 4;
    stroke-linecap: round
}
