﻿.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 :where(figcaption)
{
    margin-bottom: 1em;
    margin-top: .5em;
}
.wp-block-audio audio
{
    min-width: 300px;
    width: 100%;
}
.wp-block-button__link
{
    align-content: center;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    text-align: center;
    width: 100%;
    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;
}
:root :where(.wp-block-button .wp-block-button__link.is-style-outline), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link)
{
    border: 2px solid;
    padding: .667em 1.333em;
}
:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color))
{
    color: currentColor;
}
:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background))
{
    background-color: initial;
    background-image: none;
}
.wp-block-buttons
{
    box-sizing: border-box;
}
.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-categories .wp-block-categories__label
{
    display: block;
    width: 100%;
}
.wp-block-code
{
    box-sizing: border-box;
}
.wp-block-code code
{
    direction: ltr;
    display: block;
    font-family: inherit;
    overflow-wrap: break-word;
    text-align: initial;
    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-stretch
{
    align-self: stretch;
}
.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
{
    box-sizing: border-box;
}
.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
{
    font-size: inherit;
    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: fit-content;
}
.wp-block-comment-template.alignright
{
    float: right;
}
.wp-block-comment-date
{
    box-sizing: border-box;
}
.comment-awaiting-moderation
{
    display: block;
    font-size: .875em;
    line-height: 1.5;
}
.wp-block-comment-author-name, .wp-block-comment-content, .wp-block-comment-edit-link, .wp-block-comment-reply-link
{
    box-sizing: border-box;
}
.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: initial;
}
.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;
}
.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.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;
    position: relative;
    width: 100%;
}
.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;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .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-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;
}
:root :where(.wp-block-cover h1:not(.has-text-color)), :root :where(.wp-block-cover h2:not(.has-text-color)), :root :where(.wp-block-cover h3:not(.has-text-color)), :root :where(.wp-block-cover h4:not(.has-text-color)), :root :where(.wp-block-cover h5:not(.has-text-color)), :root :where(.wp-block-cover h6:not(.has-text-color)), :root :where(.wp-block-cover p:not(.has-text-color))
{
    color: inherit;
}
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background, body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background
{
    z-index: 0;
}
body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background, body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background, body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container, body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before
{
    z-index: 1;
}
.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container
{
    z-index: auto;
}
.wp-block-details
{
    box-sizing: border-box;
}
.wp-block-details summary
{
    cursor: pointer;
}
.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 :where(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
{
    box-sizing: border-box;
}
.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;
}
.wp-block-form-input__label
{
    display: flex;
    flex-direction: column;
    gap: .25em;
    margin-bottom: .5em;
    width: 100%;
}
.wp-block-form-input__label.is-label-inline
{
    align-items: center;
    flex-direction: row;
    gap: .5em;
}
.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content
{
    margin-bottom: .5em;
}
.wp-block-form-input__label:has(input[type=checkbox])
{
    flex-direction: row;
    width: fit-content;
}
.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content
{
    margin: 0;
}
.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox])
{
    flex-direction: row-reverse;
}
.wp-block-form-input__label-content
{
    width: fit-content;
}
.wp-block-form-input__input
{
    font-size: 1em;
    margin-bottom: .5em;
    padding: 0 .5em;
}
.wp-block-form-input__input[type=date], .wp-block-form-input__input[type=datetime-local], .wp-block-form-input__input[type=datetime], .wp-block-form-input__input[type=email], .wp-block-form-input__input[type=month], .wp-block-form-input__input[type=number], .wp-block-form-input__input[type=password], .wp-block-form-input__input[type=search], .wp-block-form-input__input[type=tel], .wp-block-form-input__input[type=text], .wp-block-form-input__input[type=time], .wp-block-form-input__input[type=url], .wp-block-form-input__input[type=week]
{
    border: 1px solid;
    line-height: 2;
    min-height: 2em;
}
textarea.wp-block-form-input__input
{
    min-height: 10em;
}
.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,#000000b3,#0000004d 70%,#0000);
    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, .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before
{
    bottom: 0;
    left: 0;
    max-height: 100%;
    position: absolute;
    right: 0;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before
{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    content: "";
    height: 100%;
    -webkit-mask-image: linear-gradient(0deg,#000 20%,#0000);
    mask-image: linear-gradient(0deg,#000 20%,#0000);
    max-height: 40%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption
{
    background: linear-gradient(0deg,#0006,#0000);
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    margin: 0;
    overflow: auto;
    padding: 1em;
    scrollbar-color: #0000 #0000;
    scrollbar-gutter: stable both-edges;
    scrollbar-width: thin;
    text-align: center;
    text-shadow: 0 0 1.5px #000;
    will-change: transform;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar
{
    height: 12px;
    width: 12px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track
{
    background-color: initial;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb
{
    background-clip: padding-box;
    background-color: initial;
    border: 3px solid #0000;
    border-radius: 8px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb
{
    background-color: #fffc;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover
{
    scrollbar-color: #fffc #0000;
}
@media(hover: none)
{
    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption
    {
        scrollbar-color: #fffc #0000;
    }
}
.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;
    text-shadow: none;
}
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before
{
    content: none;
}
.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;
}
:where(.wp-block-group.wp-block-group-is-layout-constrained)
{
    position: relative;
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background
{
    padding: 1.25em 2.375em;
}
h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl])
{
    rotate: 180deg;
}
.wp-block-image>a, .wp-block-image>figure>a
{
    display: inline-block;
}
.wp-block-image img
{
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}
@media not(prefers-reduced-motion)
{
    .wp-block-image img.hide
    {
        visibility: hidden;
    }
    .wp-block-image img.show
    {
        animation: show-content-image .4s;
    }
}
.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>a, .wp-block-image.alignwide>a
{
    width: 100%;
}
.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 :where(figcaption)
{
    margin-bottom: 1em;
    margin-top: .5em;
}
.wp-block-image.is-style-circle-mask 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;
}
}
:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img)
{
    border-radius: 9999px;
}
.wp-block-image figure
{
    margin: 0;
}
.wp-lightbox-container
{
    display: flex;
    flex-direction: column;
    position: relative;
}
.wp-lightbox-container img
{
    cursor: zoom-in;
}
.wp-lightbox-container img:hover+button
{
    opacity: 1;
}
.wp-lightbox-container button
{
    align-items: center;
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    background-color: #5a5a5a40;
    border: none;
    border-radius: 4px;
    cursor: zoom-in;
    display: flex;
    height: 20px;
    justify-content: center;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    text-align: center;
    top: 16px;
    width: 20px;
    z-index: 100;
}
@media not(prefers-reduced-motion)
{
    .wp-lightbox-container button
    {
        transition: opacity .2s ease;
    }
}
.wp-lightbox-container button:focus-visible
{
    outline: 3px auto #5a5a5a40;
    outline: 3px auto -webkit-focus-ring-color;
    outline-offset: 3px;
}
.wp-lightbox-container button:hover
{
    cursor: pointer;
    opacity: 1;
}
.wp-lightbox-container button:focus
{
    opacity: 1;
}
.wp-lightbox-container button:focus, .wp-lightbox-container button:hover, .wp-lightbox-container button:not(:hover):not(:active):not(.has-background)
{
    background-color: #5a5a5a40;
    border: none;
}
.wp-lightbox-overlay
{
    box-sizing: border-box;
    cursor: zoom-out;
    height: 100vh;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 100000;
}
.wp-lightbox-overlay .close-button
{
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    padding: 0;
    position: absolute;
    right: calc(env(safe-area-inset-right) + 16px);
    top: calc(env(safe-area-inset-top) + 16px);
    z-index: 5000000;
}
.wp-lightbox-overlay .close-button:focus, .wp-lightbox-overlay .close-button:hover, .wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background)
{
    background: none;
    border: none;
}
.wp-lightbox-overlay .lightbox-image-container
{
    height: var(--wp--lightbox-container-height);
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transform-origin: top left;
    width: var(--wp--lightbox-container-width);
    z-index: 9999999999;
}
.wp-lightbox-overlay .wp-block-image
{
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0;
    position: relative;
    transform-origin: 0 0;
    width: 100%;
    z-index: 3000000;
}
.wp-lightbox-overlay .wp-block-image img
{
    height: var(--wp--lightbox-image-height);
    min-height: var(--wp--lightbox-image-height);
    min-width: var(--wp--lightbox-image-width);
    width: var(--wp--lightbox-image-width);
}
.wp-lightbox-overlay .wp-block-image figcaption
{
    display: none;
}
.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.active
{
    visibility: visible;
}
@media not(prefers-reduced-motion)
{
    .wp-lightbox-overlay.active
    {
        animation: turn-on-visibility .25s both;
    }
    .wp-lightbox-overlay.active img
    {
        animation: turn-on-visibility .35s both;
    }
    .wp-lightbox-overlay.show-closing-animation:not(.active)
    {
        animation: turn-off-visibility .35s both;
    }
    .wp-lightbox-overlay.show-closing-animation:not(.active) img
    {
        animation: turn-off-visibility .25s both;
    }
    .wp-lightbox-overlay.zoom.active
    {
        animation: none;
        opacity: 1;
        visibility: visible;
    }
    .wp-lightbox-overlay.zoom.active .lightbox-image-container
    {
        animation: lightbox-zoom-in .4s;
    }
    .wp-lightbox-overlay.zoom.active .lightbox-image-container img
    {
        animation: none;
    }
    .wp-lightbox-overlay.zoom.active .scrim
    {
        animation: turn-on-visibility .4s forwards;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active)
    {
        animation: none;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container
    {
        animation: lightbox-zoom-out .4s;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img
    {
        animation: none;
    }
    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim
    {
        animation: turn-off-visibility .4s forwards;
    }
}
@keyframes show-content-image
{
    0%
    {
        visibility: hidden;
    }
    99%
    {
        visibility: hidden;
    }
    to
    {
        visibility: visible;
    }
}
@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%
    {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    }
    to
    {
        transform: translate(-50%,-50%) scale(1);
    }
}
@keyframes lightbox-zoom-out
{
    0%
    {
        transform: translate(-50%,-50%) scale(1);
        visibility: visible;
    }
    99%
    {
        visibility: visible;
    }
    to
    {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
        visibility: hidden;
    }
}
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;
}
.wp-block-latest-posts.wp-block-latest-posts__list li
{
    clear: both;
    overflow-wrap: break-word;
}
.wp-block-latest-posts.is-grid
{
    display: flex;
    flex-wrap: wrap;
}
.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;
    }
}
:root :where(.wp-block-latest-posts.is-grid)
{
    padding: 0;
}
:root :where(.wp-block-latest-posts.wp-block-latest-posts__list)
{
    padding-left: 0;
}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date
{
    display: block;
    font-size: .8125em;
}
.wp-block-latest-posts__post-excerpt, .wp-block-latest-posts__post-full-content
{
    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;
}
:root :where(.wp-block-list.has-background)
{
    padding: 1.25em 2.375em;
}
.wp-block-loginout, .wp-block-media-text
{
    box-sizing: border-box;
}
.wp-block-media-text
{
    direction: ltr;
    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.is-vertically-aligned-center>.wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media, .wp-block-media-text>.wp-block-media-text__content, .wp-block-media-text>.wp-block-media-text__media
{
    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
{
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}
.wp-block-media-text>.wp-block-media-text__content
{
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
}
.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media
{
    grid-column: 2;
    grid-row: 1;
}
.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content
{
    grid-column: 1;
    grid-row: 1;
}
.wp-block-media-text__media a
{
    display: block;
}
.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
{
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0;
}
.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media
{
    height: 100%;
    min-height: 250px;
    position: relative;
}
.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a
{
    display: block;
    height: 100%;
}
.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img
{
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}
@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
{
    position: relative;
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center;
}
.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(a), .wp-block-navigation :where(a:active), .wp-block-navigation :where(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
{
    display: inline-block;
    stroke: currentColor;
    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%;
    visibility: hidden;
    width: 0;
    z-index: 2;
}
@media not(prefers-reduced-motion)
{
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container
    {
        transition: opacity .1s linear;
    }
}
.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: #0000;
        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 .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .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-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: initial;
    border: none;
    color: currentColor;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: 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-left: 0;
    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-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle)
{
    padding: 0;
}
.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 #00000026;
}
.wp-block-navigation.has-background .wp-block-navigation__submenu-container
{
    background-color: inherit;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container
{
    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 :where(.wp-block-navigation-item 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
{
    background-color: inherit;
    display: flex;
    flex-direction: column;
    overflow: auto;
    padding: clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem);
    z-index: 100000;
}
@media not(prefers-reduced-motion)
{
    .wp-block-navigation__responsive-container.is-menu-open
    {
        animation: overlay-menu__fade-in-animation .1s ease-out;
        animation-fill-mode: forwards;
    }
}
.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-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list
{
    background: #0000!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;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open
{
    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: #0000;
    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;
}
.wp-block-navigation .wp-block-navigation-item__description
{
    display: none;
}
.link-ui-tools
{
    border-top: 1px solid #f0f0f0;
    padding: 8px;
}
.link-ui-block-inserter
{
    padding-top: 8px;
}
.link-ui-block-inserter__back
{
    margin-left: 8px;
    text-transform: uppercase;
}
.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;
}
.wp-block-page-list
{
    box-sizing: border-box;
}
.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;
}
:root :where(p.has-background)
{
    padding: 1.25em 2.375em;
}
:where(p.has-text-color:not(.has-link-color)) a
{
    color: inherit;
}
p.has-text-align-left[style*="writing-mode:vertical-lr"], p.has-text-align-right[style*="writing-mode:vertical-rl"]
{
    rotate: 180deg;
}
.wp-block-post-author
{
    box-sizing: border-box;
    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-author-biography
{
    box-sizing: border-box;
}
:where(.wp-block-post-comments-form) input:not([type=submit]), :where(.wp-block-post-comments-form) textarea
{
    border: 1px solid #949494;
    font-family: inherit;
    font-size: 1em;
}
:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])), :where(.wp-block-post-comments-form) textarea
{
    padding: calc(.667em + 2px);
}
.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 :where(input[type=submit])
{
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    overflow-wrap: break-word;
    text-align: center;
}
.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-comments-form input[type=submit]
{
    width: auto;
}
.wp-block-post-comments-count
{
    box-sizing: border-box;
}
.wp-block-post-content
{
    display: flow-root;
}
.wp-block-post-comments-link, .wp-block-post-date
{
    box-sizing: border-box;
}
:where(.wp-block-post-excerpt)
{
    box-sizing: border-box;
    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 :where(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: initial;
}
.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-featured-image:where(.alignleft,.alignright)
{
    width: 100%;
}
.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-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"], .wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"]
{
    rotate: 180deg;
}
.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 :where(a)
{
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
}
.wp-block-post-author-name
{
    box-sizing: border-box;
}
.wp-block-preformatted
{
    box-sizing: border-box;
    white-space: pre-wrap;
}
:where(.wp-block-preformatted.has-background)
{
    padding: 1.25em 2.375em;
}
.wp-block-pullquote
{
    box-sizing: border-box;
    margin: 0 0 1em;
    overflow-wrap: break-word;
    padding: 4em 0;
    text-align: center;
}
.wp-block-pullquote blockquote, .wp-block-pullquote cite, .wp-block-pullquote p
{
    color: inherit;
}
.wp-block-pullquote blockquote
{
    margin: 0;
}
.wp-block-pullquote p
{
    margin-top: 0;
}
.wp-block-pullquote p:last-child
{
    margin-bottom: 0;
}
.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;
}
.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.has-text-align-center blockquote
{
    text-align: center;
}
.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;
    display: block;
}
.wp-block-post-template
{
    box-sizing: border-box;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%;
    padding: 0;
}
.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-post-template-is-layout-constrained>li>.alignright, .wp-block-post-template-is-layout-flow>li>.alignright
{
    float: right;
    margin-inline-end: 0;
    margin-inline-start: 2em;
}
.wp-block-post-template-is-layout-constrained>li>.alignleft, .wp-block-post-template-is-layout-flow>li>.alignleft
{
    float: left;
    margin-inline-end: 2em;
    margin-inline-start: 0;
}
.wp-block-post-template-is-layout-constrained>li>.aligncenter, .wp-block-post-template-is-layout-flow>li>.aligncenter
{
    margin-inline-end: auto;
    margin-inline-start: auto;
}
.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-query-total, .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-quote>cite
{
    display: block;
}
.wp-block-read-more
{
    display: block;
    width: fit-content;
}
.wp-block-read-more:where(:not([style*=text-decoration]))
{
    text-decoration: none;
}
.wp-block-read-more:where(:not([style*=text-decoration])):active, .wp-block-read-more:where(:not([style*=text-decoration])):focus
{
    text-decoration: none;
}
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;
    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-rss
{
    box-sizing: border-box;
    list-style: none;
    padding: 0;
}
.wp-block-search__button
{
    margin-left: 10px;
    word-break: normal;
}
.wp-block-search__button.has-icon
{
    line-height: 0;
}
.wp-block-search__button svg
{
    height: 1.25em;
    min-height: 24px;
    min-width: 24px;
    width: 1.25em;
    fill: currentColor;
    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
{
    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
{
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    margin-left: 0;
    max-width: 100%;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper
{
    min-width: 0!important;
    transition-property: width;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input
{
    flex-basis: 100%;
    transition-duration: .3s;
}
.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden, .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper
{
    overflow: hidden;
}
.wp-block-search.wp-block-search__button-only.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;
}
:where(.wp-block-search__input)
{
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit;
}
: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[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper
{
    float: right;
}
.wp-block-separator
{
    border: none;
    border-top: 2px solid;
}
:root :where(.wp-block-separator.is-style-dots)
{
    height: auto;
    line-height: 1;
    text-align: center;
}
:root :where(.wp-block-separator.is-style-dots):before
{
    color: currentColor;
    content: "···";
    font-family: serif;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em;
}
.wp-block-separator.is-style-dots
{
    background: none!important;
    border: none!important;
}
.wp-block-site-logo
{
    box-sizing: border-box;
    line-height: 0;
}
.wp-block-site-logo a
{
    display: inline-block;
    line-height: 0;
}
.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;
}
:root :where(.wp-block-site-logo.is-style-rounded)
{
    border-radius: 9999px;
}
.wp-block-site-tagline, .wp-block-site-title
{
    box-sizing: border-box;
}
.wp-block-site-title :where(a)
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: 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 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;
}
@media not(prefers-reduced-motion)
{
    .wp-block-social-link
    {
        transition: transform .1s ease;
    }
}
.wp-block-social-link a
{
    align-items: center;
    display: flex;
    line-height: 0;
}
.wp-block-social-link:hover
{
    transform: scale(1.1);
}
.wp-block-social-links .wp-block-social-link.wp-social-link
{
    display: inline-block;
    margin: 0;
    padding: 0;
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited
{
    color: currentColor;
    fill: currentColor;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link
{
    background-color: #f0f0f0;
    color: #444;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon
{
    background-color: #f90;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp
{
    background-color: #1ea0c3;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance
{
    background-color: #0757fe;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky
{
    background-color: #0a7aff;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen
{
    background-color: #1e1f26;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart
{
    background-color: #02e49b;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord
{
    background-color: #5865f2;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble
{
    background-color: #e94c89;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox
{
    background-color: #4280ff;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy
{
    background-color: #f45800;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook
{
    background-color: #0866ff;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx
{
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr
{
    background-color: #0461dd;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare
{
    background-color: #e65678;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github
{
    background-color: #24292d;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads
{
    background-color: #eceadd;
    color: #382110;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google
{
    background-color: #ea4434;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar
{
    background-color: #1d4fc4;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram
{
    background-color: #f00075;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm
{
    background-color: #e21b24;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin
{
    background-color: #0d66c2;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon
{
    background-color: #3288d4;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium
{
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup
{
    background-color: #f6405f;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon
{
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest
{
    background-color: #e60122;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket
{
    background-color: #ef4155;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit
{
    background-color: #ff4500;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype
{
    background-color: #0478d7;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat
{
    background-color: #fefc00;
    color: #fff;
    stroke: #000;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud
{
    background-color: #ff5600;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify
{
    background-color: #1bd760;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram
{
    background-color: #2aabee;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads
{
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok
{
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr
{
    background-color: #011835;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch
{
    background-color: #6440a4;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter
{
    background-color: #1da1f2;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo
{
    background-color: #1eb7ea;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk
{
    background-color: #4680c2;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress
{
    background-color: #3499cd;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp
{
    background-color: #25d366;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x
{
    background-color: #000;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp
{
    background-color: #d32422;
    color: #fff;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube
{
    background-color: #f00;
    color: #fff;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link
{
    background: none;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg
{
    height: 1.25em;
    width: 1.25em;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon
{
    color: #f90;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp
{
    color: #1ea0c3;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance
{
    color: #0757fe;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky
{
    color: #0a7aff;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen
{
    color: #1e1f26;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart
{
    color: #02e49b;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord
{
    color: #5865f2;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble
{
    color: #e94c89;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox
{
    color: #4280ff;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy
{
    color: #f45800;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook
{
    color: #0866ff;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx
{
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr
{
    color: #0461dd;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare
{
    color: #e65678;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github
{
    color: #24292d;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads
{
    color: #382110;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google
{
    color: #ea4434;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar
{
    color: #1d4fc4;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram
{
    color: #f00075;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm
{
    color: #e21b24;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin
{
    color: #0d66c2;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon
{
    color: #3288d4;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium
{
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup
{
    color: #f6405f;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon
{
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest
{
    color: #e60122;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket
{
    color: #ef4155;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit
{
    color: #ff4500;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype
{
    color: #0478d7;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat
{
    color: #fff;
    stroke: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud
{
    color: #ff5600;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify
{
    color: #1bd760;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram
{
    color: #2aabee;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads
{
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok
{
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr
{
    color: #011835;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch
{
    color: #6440a4;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter
{
    color: #1da1f2;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo
{
    color: #1eb7ea;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk
{
    color: #4680c2;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp
{
    color: #25d366;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress
{
    color: #3499cd;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x
{
    color: #000;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp
{
    color: #d32422;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube
{
    color: #f00;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link
{
    width: auto;
}
:root :where(.wp-block-social-links .wp-social-link a)
{
    padding: .25em;
}
:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a)
{
    padding: 0;
}
:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a)
{
    padding-left: .6666666667em;
    padding-right: .6666666667em;
}
.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;
}
:root :where(.wp-block-tag-cloud.is-style-outline)
{
    display: flex;
    flex-wrap: wrap;
    gap: 1ch;
}
:root :where(.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: initial;
    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: #0000;
}
.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: initial;
}
.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: initial;
}
.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;
}
:root :where(.wp-block-table-of-contents)
{
    box-sizing: border-box;
}
:where(.wp-block-term-description)
{
    box-sizing: border-box;
    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.3333333333%;
}
.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
{
    vertical-align: middle;
    width: 100%;
}
@supports(
position: sticky)
{
.wp-block-video [poster]
{
    object-fit: cover;
}
}
.wp-block-video.aligncenter
{
    text-align: center;
}
.wp-block-video :where(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
{
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text:focus
{
    background-color: #ddd;
    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[dir=rtl] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle img
{
    margin-left: 12px;
}
html[dir=rtl] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li
{
    text-align: right;
}
html[dir=rtl] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li a img
{
    margin-left: 12px;
}
.wpml-language-switcher-block
{
    display: flex;
    box-sizing: border-box;
    width: 100%!important;
}
.wpml-language-switcher-block>.wp-block-navigation-item, .wpml-language-switcher-block>.wp-block-navigation-item>div
{
    display: flex;
    width: 100%!important;
}
.wpml-language-switcher-block .wp-block-navigation__container
{
    background: unset!important;
}
.wpml-language-switcher-block .hide-arrow .wp-block-navigation__submenu-icon
{
    display: none;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li button
{
    padding: 0;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal
{
    min-width: inherit!important;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal li
{
    width: inherit!important;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal li a
{
    display: flex;
    align-items: center;
    min-width: max-content;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal
{
    margin: 0;
    min-width: inherit!important;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li
{
    width: inherit!important;
    text-align: left;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li a
{
    display: flex;
    align-items: center;
    min-width: max-content;
}
.wpml-language-switcher-block ul
{
    list-style-type: none!important;
    padding: 0!important;
    width: 100%;
}
.wpml-language-switcher-block ul li
{
    margin: 0!important;
}
.wpml-language-switcher-block ul.wp-block-navigation__submenu-container
{
    border: inherit!important;
    background-color: unset!important;
    min-width: unset!important;
}
.wpml-language-switcher-block ul.wp-block-navigation__submenu-container .wp-block-navigation-item
{
    border-radius: 0!important;
}
.wpml-language-switcher-block ul.wp-block-navigation__submenu-container .wp-block-navigation-item a
{
    display: flex;
    align-items: center;
    min-width: max-content;
    padding: 1px;
}
.wpml-language-switcher-block ul.horizontal-list
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 0!important;
    gap: 1em!important;
}
.wpml-language-switcher-block ul.horizontal-list li
{
    display: inline-block;
    margin: 0;
    line-height: 100%;
}
.wpml-language-switcher-block ul.horizontal-list li a
{
    line-height: 100%;
}
.wpml-language-switcher-block ul.center-justify
{
    justify-content: center;
}
.wpml-language-switcher-block ul.center-justify .wp-block-navigation-item
{
    justify-content: center;
}
.wpml-language-switcher-block ul.right-justify
{
    justify-content: right;
}
.wpml-language-switcher-block ul.right-justify .wp-block-navigation-item
{
    justify-content: right;
}
.wpml-language-switcher-block ul.space_between-justify
{
    justify-content: space-between;
}
.wpml-language-switcher-block ul.space_between-justify li>div
{
    white-space: nowrap;
}
.wpml-language-switcher-block .hasHoverColor:hover
{
    color: var(--hover-color)!important;
}
.wpml-language-switcher-block .hasHoverBackgroundColor:hover
{
    background-color: var(--hover-background-color)!important;
}
.wpml-language-switcher-block ul.isHorizontal
{
    padding-left: 0;
    list-style: none;
}
.wpml-language-switcher-block ul.isHorizontal li
{
    display: inline;
    margin-left: 0;
}
.wpml-language-switcher-block ul.isHorizontal li div
{
    display: inline-block;
}
.wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child)
{
    margin-right: var(--language-spacing)!important;
}
.wpml-language-switcher-block ul.hasSpacing.isVertical li:not(:last-child)
{
    margin-bottom: var(--language-spacing)!important;
}
.wpml-language-switcher-block ul.hasSpacing.isVertical .wp-block-navigation-item>div, .wpml-language-switcher-block ul.hasSpacing.isVertical .wp-block-navigation-item>div>a
{
    display: inline-flex;
    align-items: center;
}
.wpml-language-switcher-block .hasHoverColor:hover
{
    color: var(--hover-color)!important;
}
.wpml-language-switcher-block .hasHoverBackgroundColor:hover
{
    background-color: var(--hover-background-color)!important;
}
.wpml-language-switcher-block .hasFontSize
{
    font-size: var(--font-size)!important;
}
.wpml-language-switcher-block .hasLetterSpacing
{
    letter-spacing: var(--letter-spacing)!important;
}
.wpml-language-switcher-block .hasTextTransform
{
    text-transform: var(--text-transform)!important;
}
.wpml-language-switcher-block .hasFontFamily
{
    font-family: var(--font-family)!important;
}
.wpml-ls-flag
{
    display: inline-block;
}
.wpml-ls-flag-style-btn
{
    border: 0 transparent;
    padding-top: 3px!important;
}
.wpml-ls-flag-style-btn.black-bg
{
    background-color: #000;
}
.wpml-ls-flag-style-btn.transparent-bg
{
    background-color: transparent;
}
.wpml-ls-control-row
{
    border: solid 1px #949494;
    border-radius: 2px;
    margin-bottom: 8px;
}
.wpml-ls-control-row-with-padding
{
    padding: 1px;
}
.wpml-ls-number-control
{
    max-width: 100%;
    width: 100%;
}
.wpml-ls-slider-control-alert
{
    margin-top: 5px!important;
}
.wpml-ls-slider .ant-slider-track
{
    background-color: #3858e9;
}
.wpml-ls-slider .ant-slider-handle
{
    border: solid 1px #000;
}
.wpml-ls-control-blue
{
    color: #3858e9!important;
}
.wpml-ls-number-with-unit-select select
{
    color: #3858e9!important;
    font-weight: 900!important;
}
.wpml-ls-control-grey
{
    color: #757575;
}
.wpml-ls-control-bg-grey
{
    background-color: #a6a6a6;
}
.wpml-ls-control-font
{
    font-family: "SF Pro Text",sans-serif;
    font-style: normal;
    font-weight: 400!important;
    font-size: 13px!important;
    line-height: 140%!important;
}
.wpml-ls-option-btn-col
{
    padding: .5px;
}
.wpml-ls-no-borders
{
    border: none;
}
.ant-col-8.wpml-ls-option-btn-col
{
    display: inline-flex;
}
.wpml-ls-three-btn-row .wpml-ls-option-btn-wrap
{
    white-space: normal;
    word-break: break-word;
}
.wpml-ls-three-btn-row .ant-btn-no-height-less-padding
{
    height: unset;
    padding-right: 10px;
    padding-left: 10px;
}
.wpml-ls-full-width
{
    width: 100%;
}
.wpml-ls-toggle-control .components-form-toggle.is-checked>.components-form-toggle__track
{
    background-color: #3858e9;
    border-color: #3858e9;
}
.wpml-ls-toggle-control .components-form-toggle.is-checked>.components-form-toggle__thumb
{
    background-color: #fff;
}
.wpml-ls-toggle-control .components-form-toggle>.components-form-toggle__track
{
    background-color: #fff;
    border-color: #000;
}
.wpml-ls-toggle-control .components-form-toggle>.components-form-toggle__thumb
{
    background-color: #000;
}
.ant-select-dropdown
{
    min-width: 45px!important;
    max-width: 45px!important;
    width: 45px!important;
}
.wpml-ls-color-control
{
    border: 1px solid #ddd;
    border-bottom: 0;
    padding: 10px;
    box-sizing: border-box;
}
.wpml-ls-color-control.wpml-ls-with-bottom-border
{
    border-bottom: 1px solid #ddd;
}
.wpml-ls-color-control .wpml-ls-icon-no-color:hover
{
    cursor: pointer;
}
.wpml-ls-color-control .component-color-indicator
{
    width: 25px;
    height: 25px;
    box-shadow: 0 0 2px 1px #d3d3d3;
}
.wpml-ls-color-control .component-color-indicator:hover
{
    cursor: pointer;
}
.wpml-ls-color-control .wpml-ls-color-title
{
    top: 3px;
}
.wpml-ls-dimension-control
{
    border-top: solid 1px #e0e0e0;
}
.wpml-ls-dimension-control .components-panel__arrow
{
    visibility: hidden;
}
.wpml-ls-panel-settings-dropdown-container
{
    position: absolute;
    right: 0;
}
.wpml-ls-panel-settings-btn
{
    top: 20%;
}
.wpml-ls-icon-link
{
    width: 24px;
    height: 24px;
    top: 3px;
    border-radius: 2px;
}
.ant-input-number-handler-wrap
{
    display: none!important;
}
.ant-input-number-input
{
    padding-right: 0!important;
    padding-left: 3px!important;
}
.block-editor-contrast-checker+.block-editor-contrast-checker
{
    display: none;
}
.current-language-item
{
    display: flex;
    align-items: center;
    min-height: 30px;
}
.current-language-item .wp-block-navigation-item__content>div
{
    display: flex;
    align-items: center;
}
.wpml-ls-fontLetterCase-control button.components-button.has-icon
{
    margin-right: 0!important;
    min-width: 30px!important;
    height: 30px!important;
}
.wpml-ls-fontLetterSpacing-control div.components-input-control__container
{
    top: 4px;
}
[data-wpml=language-item]:first-of-type
{
    margin-top: 5px!important;
}
.wp-block-navigation.is-content-justification-space-between .wp-block-page-list
{
    display: contents;
}
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher']
{
    display: contents!important;
}
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item
{
    display: contents;
}
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item>div, .wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item .horizontal-list, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item>div, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item .horizontal-list
{
    display: contents;
}
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item>div li.wp-block-navigation-item, .wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item .horizontal-list li.wp-block-navigation-item, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item>div li.wp-block-navigation-item, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item .horizontal-list li.wp-block-navigation-item
{
    display: flex;
}
.wp-block-navigation .wpml-block-navigation-language-switcher, .wp-block-navigation [data-type='wpml/navigation-language-switcher']
{
    display: flex!important;
    flex-direction: var(--navigation-layout-direction,initial);
    justify-content: var(--navigation-layout-justify,initial);
    align-items: var(--navigation-layout-align,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    background-color: inherit;
    gap: inherit;
    margin: 0;
    width: fit-content;
    max-width: fit-content;
}
.wp-block-navigation.items-justified-space-between .wpml-language-switcher-navigation-block.wpml-ls-dropdown
{
    flex: inherit;
    display: flex!important;
}
.wp-block-navigation.items-justified-space-between .wpml-language-switcher-navigation-block.wpml-ls-list
{
    flex: inherit;
    display: contents!important;
}
.wp-block-navigation.items-justified-space-between .wpml-block-navigation-language-switcher.wpml-ls-dropdown, .wp-block-navigation.items-justified-space-between [data-type='wpml/navigation-language-switcher']
{
    flex: inherit;
    display: flex!important;
}
.wp-block-navigation.items-justified-space-between .wpml-block-navigation-language-switcher.wpml-ls-list, .wp-block-navigation.items-justified-space-between [data-type='wpml/navigation-language-switcher']
{
    flex: inherit;
    display: contents!important;
}
.wp-block-navigation .wpml-block-navigation-item
{
    background-color: inherit;
}
.wp-block-navigation .wpml-block-navigation-item .current-language-item .wp-block-navigation-item__content>div
{
    display: flex;
    align-items: center;
}
.wp-block-navigation__submenu-container li
{
    margin: 0;
}
.wp-block-navigation .wpml-language-switcher-navigation-block
{
    width: unset!important;
    flex: initial!important;
}
.wp-block-navigation .wpml-language-switcher-navigation-block .hide-arrow .wp-block-navigation__submenu-icon
{
    display: none;
}
.wp-block-navigation .wpml-language-switcher-navigation-block ul li a
{
    display: flex;
    align-items: center;
}
.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 0!important;
    gap: 1.5em!important;
}
.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li
{
    display: inline-block;
    line-height: 100%;
}
.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li a, .wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li div
{
    line-height: 100%;
    display: inline-flex;
    align-items: center;
}
.ant-input-number
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-variant: tabular-nums;
    list-style: none;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 4px 11px;
    color: rgba(0,0,0,.85);
    font-size: 14px;
    line-height: 1.5715;
    background-color: #fff;
    background-image: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: inline-block;
    width: 90px;
    margin: 0;
    padding: 0;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
}
.ant-input-number::-moz-placeholder
{
    opacity: 1;
}
.ant-input-number::-webkit-input-placeholder
{
    color: #bfbfbf;
}
.ant-input-number:-ms-input-placeholder
{
    color: #bfbfbf;
}
.ant-input-number::-ms-input-placeholder
{
    color: #bfbfbf;
}
.ant-input-number::placeholder
{
    color: #bfbfbf;
}
.ant-input-number:-moz-placeholder-shown
{
    text-overflow: ellipsis;
}
.ant-input-number:-ms-input-placeholder
{
    text-overflow: ellipsis;
}
.ant-input-number:placeholder-shown
{
    text-overflow: ellipsis;
}
.ant-input-number:hover
{
    border-color: #40a9ff;
    border-right-width: 1px!important;
}
.ant-input-number:focus, .ant-input-number-focused
{
    border-color: #40a9ff;
    border-right-width: 1px!important;
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(24,144,255,.2);
    box-shadow: 0 0 0 2px rgba(24,144,255,.2);
}
.ant-input-number-disabled
{
    color: rgba(0,0,0,.25);
    background-color: #f5f5f5;
    cursor: not-allowed;
    opacity: 1;
}
.ant-input-number-disabled:hover
{
    border-color: #d9d9d9;
    border-right-width: 1px!important;
}
.ant-input-number[disabled]
{
    color: rgba(0,0,0,.25);
    background-color: #f5f5f5;
    cursor: not-allowed;
    opacity: 1;
}
.ant-input-number[disabled]:hover
{
    border-color: #d9d9d9;
    border-right-width: 1px!important;
}
.ant-input-number-borderless, .ant-input-number-borderless:hover, .ant-input-number-borderless:focus, .ant-input-number-borderless-focused, .ant-input-number-borderless-disabled, .ant-input-number-borderless[disabled]
{
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
textarea.ant-input-number
{
    max-width: 100%;
    height: auto;
    min-height: 32px;
    line-height: 1.5715;
    vertical-align: bottom;
    -webkit-transition: all .3s,height 0s;
    transition: all .3s,height 0s;
}
.ant-input-number-lg
{
    padding: 6.5px 11px;
    font-size: 16px;
}
.ant-input-number-sm
{
    padding: 0 7px;
}
.ant-input-number-handler
{
    position: relative;
    display: block;
    width: 100%;
    height: 50%;
    overflow: hidden;
    color: rgba(0,0,0,.45);
    font-weight: 700;
    line-height: 0;
    text-align: center;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}
.ant-input-number-handler:active
{
    background: #f4f4f4;
}
.ant-input-number-handler:hover .ant-input-number-handler-up-inner, .ant-input-number-handler:hover .ant-input-number-handler-down-inner
{
    color: #40a9ff;
}
.ant-input-number-handler-up-inner, .ant-input-number-handler-down-inner
{
    display: inline-block;
    color: inherit;
    font-style: normal;
    line-height: 0;
    text-align: center;
    text-transform: none;
    vertical-align: -.125em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 4px;
    width: 12px;
    height: 12px;
    color: rgba(0,0,0,.45);
    line-height: 12px;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ant-input-number-handler-up-inner>*, .ant-input-number-handler-down-inner>*
{
    line-height: 1;
}
.ant-input-number-handler-up-inner svg, .ant-input-number-handler-down-inner svg
{
    display: inline-block;
}
.ant-input-number-handler-up-inner:before, .ant-input-number-handler-down-inner:before
{
    display: none;
}
.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon, .ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon, .ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon, .ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon
{
    display: block;
}
.ant-input-number:hover
{
    border-color: #40a9ff;
    border-right-width: 1px!important;
}
.ant-input-number:hover+.ant-form-item-children-icon
{
    opacity: 0;
    -webkit-transition: opacity .24s linear .24s;
    transition: opacity .24s linear .24s;
}
.ant-input-number-focused
{
    border-color: #40a9ff;
    border-right-width: 1px!important;
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(24,144,255,.2);
    box-shadow: 0 0 0 2px rgba(24,144,255,.2);
}
.ant-input-number-disabled
{
    color: rgba(0,0,0,.25);
    background-color: #f5f5f5;
    cursor: not-allowed;
    opacity: 1;
}
.ant-input-number-disabled:hover
{
    border-color: #d9d9d9;
    border-right-width: 1px!important;
}
.ant-input-number-disabled .ant-input-number-input
{
    cursor: not-allowed;
}
.ant-input-number-disabled .ant-input-number-handler-wrap
{
    display: none;
}
.ant-input-number-readonly .ant-input-number-handler-wrap
{
    display: none;
}
.ant-input-number-input
{
    width: 100%;
    height: 30px;
    padding: 0 11px;
    text-align: left;
    background-color: transparent;
    border: 0;
    border-radius: 2px;
    outline: 0;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    -moz-appearance: textfield!important;
}
.ant-input-number-input::-moz-placeholder
{
    opacity: 1;
}
.ant-input-number-input::-webkit-input-placeholder
{
    color: #bfbfbf;
}
.ant-input-number-input:-ms-input-placeholder
{
    color: #bfbfbf;
}
.ant-input-number-input::-ms-input-placeholder
{
    color: #bfbfbf;
}
.ant-input-number-input::placeholder
{
    color: #bfbfbf;
}
.ant-input-number-input:-moz-placeholder-shown
{
    text-overflow: ellipsis;
}
.ant-input-number-input:-ms-input-placeholder
{
    text-overflow: ellipsis;
}
.ant-input-number-input:placeholder-shown
{
    text-overflow: ellipsis;
}
.ant-input-number-input[type=number]::-webkit-inner-spin-button, .ant-input-number-input[type=number]::-webkit-outer-spin-button
{
    margin: 0;
    -webkit-appearance: none;
}
.ant-input-number-lg
{
    padding: 0;
    font-size: 16px;
}
.ant-input-number-lg input
{
    height: 38px;
}
.ant-input-number-sm
{
    padding: 0;
}
.ant-input-number-sm input
{
    height: 22px;
    padding: 0 7px;
}
.ant-input-number-handler-wrap
{
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 100%;
    background: #fff;
    border-left: 1px solid #d9d9d9;
    border-radius: 0 2px 2px 0;
    opacity: 0;
    -webkit-transition: opacity .24s linear .1s;
    transition: opacity .24s linear .1s;
}
.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner, .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner
{
    min-width: auto;
    margin-right: 0;
    font-size: 7px;
}
.ant-input-number-borderless .ant-input-number-handler-wrap
{
    border-left-width: 0;
}
.ant-input-number-handler-wrap:hover .ant-input-number-handler
{
    height: 40%;
}
.ant-input-number:hover .ant-input-number-handler-wrap
{
    opacity: 1;
}
.ant-input-number-handler-up
{
    border-top-right-radius: 2px;
    cursor: pointer;
}
.ant-input-number-handler-up-inner
{
    top: 50%;
    margin-top: -5px;
    text-align: center;
}
.ant-input-number-handler-up:hover
{
    height: 60%!important;
}
.ant-input-number-handler-down
{
    top: 0;
    border-top: 1px solid #d9d9d9;
    border-bottom-right-radius: 2px;
    cursor: pointer;
}
.ant-input-number-handler-down-inner
{
    top: 50%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ant-input-number-handler-down:hover
{
    height: 60%!important;
}
.ant-input-number-borderless .ant-input-number-handler-down
{
    border-top-width: 0;
}
.ant-input-number-handler-up-disabled, .ant-input-number-handler-down-disabled
{
    cursor: not-allowed;
}
.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner, .ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner
{
    color: rgba(0,0,0,.25);
}
.ant-input-number-borderless
{
    -webkit-box-shadow: none;
    box-shadow: none;
}
.ant-input-number-rtl
{
    direction: rtl;
}
.ant-input-number-rtl .ant-input-number-handler-wrap
{
    right: auto;
    left: 0;
    border-right: 1px solid #d9d9d9;
    border-left: 0;
    border-radius: 2px 0 0 2px;
}
.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap
{
    border-right-width: 0;
}
.ant-input-number-rtl .ant-input-number-input
{
    direction: ltr;
    text-align: right;
}
.ant-select-single .ant-select-selector
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ant-select-single .ant-select-selector .ant-select-selection-search
{
    position: absolute;
    top: 0;
    right: 11px;
    bottom: 0;
    left: 11px;
}
.ant-select-single .ant-select-selector .ant-select-selection-search-input
{
    width: 100%;
}
.ant-select-single .ant-select-selector .ant-select-selection-item, .ant-select-single .ant-select-selector .ant-select-selection-placeholder
{
    padding: 0;
    line-height: 30px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
@supports(
-moz-appearance: meterbar)
{
.ant-select-single .ant-select-selector .ant-select-selection-item, .ant-select-single .ant-select-selector .ant-select-selection-placeholder
{
    line-height: 30px;
}
}
.ant-select-single .ant-select-selector .ant-select-selection-item
{
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ant-select-single .ant-select-selector .ant-select-selection-placeholder
{
    pointer-events: none;
}
.ant-select-single .ant-select-selector:after, .ant-select-single .ant-select-selector .ant-select-selection-item:after, .ant-select-single .ant-select-selector .ant-select-selection-placeholder:after
{
    display: inline-block;
    width: 0;
    visibility: hidden;
    content: ' ';
}
.ant-select-single.ant-select-show-arrow .ant-select-selection-search
{
    right: 25px;
}
.ant-select-single.ant-select-show-arrow .ant-select-selection-item, .ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder
{
    padding-right: 18px;
}
.ant-select-single.ant-select-open .ant-select-selection-item
{
    color: #bfbfbf;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector
{
    width: 100%;
    height: 32px;
    padding: 0 11px;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input
{
    height: 30px;
}
.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after
{
    line-height: 30px;
}
.ant-select-single.ant-select-customize-input .ant-select-selector:after
{
    display: none;
}
.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search
{
    position: static;
    width: 100%;
}
.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder
{
    position: absolute;
    right: 0;
    left: 0;
    padding: 0 11px;
}
.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder:after
{
    display: none;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector
{
    height: 40px;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector:after, .ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item, .ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder
{
    line-height: 38px;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input
{
    height: 38px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector
{
    height: 24px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector:after, .ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item, .ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder
{
    line-height: 22px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input
{
    height: 22px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search
{
    right: 7px;
    left: 7px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector
{
    padding: 0 7px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search
{
    right: 28px;
}
.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item, .ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder
{
    padding-right: 21px;
}
.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector
{
    padding: 0 11px;
}
.ant-select-selection-overflow
{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
}
.ant-select-selection-overflow-item
{
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -ms-flex-item-align: center;
    align-self: center;
    max-width: 100%;
}
.ant-select-multiple .ant-select-selector
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1px 4px;
}
.ant-select-show-search.ant-select-multiple .ant-select-selector
{
    cursor: text;
}
.ant-select-disabled.ant-select-multiple .ant-select-selector
{
    background: #f5f5f5;
    cursor: not-allowed;
}
.ant-select-multiple .ant-select-selector:after
{
    display: inline-block;
    width: 0;
    margin: 2px 0;
    line-height: 24px;
    content: ' ';
}
.ant-select-multiple.ant-select-show-arrow .ant-select-selector, .ant-select-multiple.ant-select-allow-clear .ant-select-selector
{
    padding-right: 24px;
}
.ant-select-multiple .ant-select-selection-item
{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    height: 24px;
    margin-top: 2px;
    margin-bottom: 2px;
    line-height: 22px;
    background: #f5f5f5;
    border: 1px solid #f0f0f0;
    border-radius: 2px;
    cursor: default;
    -webkit-transition: font-size .3s,line-height .3s,height .3s;
    transition: font-size .3s,line-height .3s,height .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
    -webkit-padding-start: 8px;
    padding-inline-start: 8px;
    -webkit-padding-end: 4px;
    padding-inline-end: 4px;
}
.ant-select-disabled.ant-select-multiple .ant-select-selection-item
{
    color: #bfbfbf;
    border-color: #d9d9d9;
    cursor: not-allowed;
}
.ant-select-multiple .ant-select-selection-item-content
{
    display: inline-block;
    margin-right: 4px;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
}
.ant-select-multiple .ant-select-selection-item-remove
{
    color: inherit;
    font-style: normal;
    line-height: 0;
    text-align: center;
    text-transform: none;
    vertical-align: -.125em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    color: rgba(0,0,0,.45);
    font-weight: 700;
    font-size: 10px;
    line-height: inherit;
    cursor: pointer;
}
.ant-select-multiple .ant-select-selection-item-remove>*
{
    line-height: 1;
}
.ant-select-multiple .ant-select-selection-item-remove svg
{
    display: inline-block;
}
.ant-select-multiple .ant-select-selection-item-remove:before
{
    display: none;
}
.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon
{
    display: block;
}
.ant-select-multiple .ant-select-selection-item-remove>.anticon
{
    vertical-align: -.2em;
}
.ant-select-multiple .ant-select-selection-item-remove:hover
{
    color: rgba(0,0,0,.75);
}
.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search
{
    -webkit-margin-start: 0;
    margin-inline-start: 0;
}
.ant-select-multiple .ant-select-selection-search
{
    position: relative;
    max-width: 100%;
    margin-top: 2px;
    margin-bottom: 2px;
    -webkit-margin-start: 7px;
    margin-inline-start: 7px;
}
.ant-select-multiple .ant-select-selection-search-input, .ant-select-multiple .ant-select-selection-search-mirror
{
    height: 24px;
    font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';
    line-height: 24px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.ant-select-multiple .ant-select-selection-search-input
{
    width: 100%;
    min-width: 4.1px;
}
.ant-select-multiple .ant-select-selection-search-mirror
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    white-space: pre;
    visibility: hidden;
}
.ant-select-multiple .ant-select-selection-placeholder
{
    position: absolute;
    top: 50%;
    right: 11px;
    left: 11px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s;
    transition: all .3s;
}
.ant-select-multiple.ant-select-lg .ant-select-selector:after
{
    line-height: 32px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-item
{
    height: 32px;
    line-height: 30px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-search
{
    height: 33px;
    line-height: 33px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-search-input, .ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror
{
    height: 32px;
    line-height: 30px;
}
.ant-select-multiple.ant-select-sm .ant-select-selector:after
{
    line-height: 16px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-item
{
    height: 16px;
    line-height: 14px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-search
{
    height: 17px;
    line-height: 17px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-search-input, .ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror
{
    height: 16px;
    line-height: 14px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder
{
    left: 7px;
}
.ant-select-multiple.ant-select-sm .ant-select-selection-search:first-child .ant-select-selection-search-input
{
    margin-left: 3px;
}
.ant-select-multiple.ant-select-lg .ant-select-selection-item
{
    height: 32px;
    line-height: 32px;
}
.ant-select-disabled .ant-select-selection-item-remove
{
    display: none;
}
.ant-select
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.85);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector
{
    position: relative;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector input
{
    cursor: pointer;
}
.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector
{
    cursor: text;
}
.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input
{
    cursor: auto;
}
.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector
{
    border-color: #40a9ff;
    border-right-width: 1px!important;
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(24,144,255,.2);
    box-shadow: 0 0 0 2px rgba(24,144,255,.2);
}
.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector
{
    color: rgba(0,0,0,.25);
    background: #f5f5f5;
    cursor: not-allowed;
}
.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector
{
    background: #f5f5f5;
}
.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input
{
    cursor: not-allowed;
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input
{
    margin: 0;
    padding: 0;
    background: 0 0;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button
{
    display: none;
    -webkit-appearance: none;
}
.ant-select:not(.ant-select-disabled):hover .ant-select-selector
{
    border-color: #40a9ff;
    border-right-width: 1px!important;
}
.ant-select-selection-item
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media all and (-ms-high-contrast: none)
{
    .ant-select-selection-item *::-ms-backdrop, .ant-select-selection-item
    {
        -ms-flex: auto;
        flex: auto;
    }
}
.ant-select-selection-placeholder
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    color: #bfbfbf;
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;
}
@media all and (-ms-high-contrast: none)
{
    .ant-select-selection-placeholder *::-ms-backdrop, .ant-select-selection-placeholder
    {
        -ms-flex: auto;
        flex: auto;
    }
}
.ant-select-arrow
{
    display: inline-block;
    color: inherit;
    font-style: normal;
    line-height: 0;
    text-transform: none;
    vertical-align: -.125em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 53%;
    right: 11px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    color: rgba(0,0,0,.25);
    font-size: 12px;
    line-height: 1;
    text-align: center;
    pointer-events: none;
}
.ant-select-arrow>*
{
    line-height: 1;
}
.ant-select-arrow svg
{
    display: inline-block;
}
.ant-select-arrow:before
{
    display: none;
}
.ant-select-arrow .ant-select-arrow-icon
{
    display: block;
}
.ant-select-arrow .anticon
{
    vertical-align: top;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}
.ant-select-arrow .anticon>svg
{
    vertical-align: top;
}
.ant-select-arrow .anticon:not(.ant-select-suffix)
{
    pointer-events: auto;
}
.ant-select-disabled .ant-select-arrow
{
    cursor: not-allowed;
}
.ant-select-clear
{
    position: absolute;
    top: 50%;
    right: 11px;
    z-index: 1;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    color: rgba(0,0,0,.25);
    font-size: 12px;
    font-style: normal;
    line-height: 1;
    text-align: center;
    text-transform: none;
    background: #fff;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: color .3s ease,opacity .15s ease;
    transition: color .3s ease,opacity .15s ease;
    text-rendering: auto;
}
.ant-select-clear:before
{
    display: block;
}
.ant-select-clear:hover
{
    color: rgba(0,0,0,.45);
}
.ant-select:hover .ant-select-clear
{
    opacity: 1;
}
.ant-select-dropdown
{
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.85);
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
    position: absolute;
    top: -9999px;
    left: -9999px;
    z-index: 1050;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 0;
    overflow: hidden;
    font-size: 14px;
    font-variant: initial;
    background-color: #fff;
    border-radius: 2px;
    outline: none;
    -webkit-box-shadow: 0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);
    box-shadow: 0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);
}
.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-bottomLeft, .ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-bottomLeft
{
    -webkit-animation-name: antSlideUpIn;
    animation-name: antSlideUpIn;
}
.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-topLeft, .ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-topLeft
{
    -webkit-animation-name: antSlideDownIn;
    animation-name: antSlideDownIn;
}
.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-bottomLeft
{
    -webkit-animation-name: antSlideUpOut;
    animation-name: antSlideUpOut;
}
.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-topLeft
{
    -webkit-animation-name: antSlideDownOut;
    animation-name: antSlideDownOut;
}
.ant-select-dropdown-hidden
{
    display: none;
}
.ant-select-dropdown-empty
{
    color: rgba(0,0,0,.25);
}
.ant-select-item-empty
{
    position: relative;
    display: block;
    min-height: 32px;
    padding: 5px 12px;
    color: rgba(0,0,0,.85);
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: rgba(0,0,0,.25);
}
.ant-select-item
{
    position: relative;
    display: block;
    min-height: 32px;
    padding: 5px 12px;
    color: rgba(0,0,0,.85);
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
}
.ant-select-item-group
{
    color: rgba(0,0,0,.45);
    font-size: 12px;
    cursor: default;
}
.ant-select-item-option
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ant-select-item-option-content
{
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.ant-select-item-option-state
{
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}
.ant-select-item-option-active:not(.ant-select-item-option-disabled)
{
    background-color: #f5f5f5;
}
.ant-select-item-option-selected:not(.ant-select-item-option-disabled)
{
    color: rgba(0,0,0,.85);
    font-weight: 600;
    background-color: #e6f7ff;
}
.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state
{
    color: #1890ff;
}
.ant-select-item-option-disabled
{
    color: rgba(0,0,0,.25);
    cursor: not-allowed;
}
.ant-select-item-option-grouped
{
    padding-left: 24px;
}
.ant-select-lg
{
    font-size: 16px;
}
.ant-select-borderless .ant-select-selector
{
    background-color: transparent!important;
    border-color: transparent!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
.ant-select-rtl
{
    direction: rtl;
}
.ant-select-rtl .ant-select-arrow
{
    right: initial;
    left: 11px;
}
.ant-select-rtl .ant-select-clear
{
    right: initial;
    left: 11px;
}
.ant-select-dropdown-rtl
{
    direction: rtl;
}
.ant-select-dropdown-rtl .ant-select-item-option-grouped
{
    padding-right: 24px;
    padding-left: 12px;
}
.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector, .ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector
{
    padding-right: 4px;
    padding-left: 24px;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-item
{
    text-align: right;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content
{
    margin-right: 0;
    margin-left: 4px;
    text-align: right;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror
{
    right: 0;
    left: auto;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-search:first-child>.ant-select-selection-search-input
{
    margin-right: 5px!important;
    margin-left: 0!important;
}
.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder
{
    right: 11px;
    left: auto;
}
.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder
{
    right: 7px;
}
.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item, .ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder
{
    right: 0;
    left: 9px;
    text-align: right;
}
.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search
{
    right: 11px;
    left: 25px;
}
.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item, .ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder
{
    padding-right: 0;
    padding-left: 18px;
}
.ant-select-rtl.ant-select-single:not(.ant-select-customize-input) .ant-select-selector
{
    padding: 0 11px;
}
.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search
{
    right: 0;
}
.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item, .ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder
{
    padding-right: 0;
    padding-left: 21px;
}
.ant-slider
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.85);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
    position: relative;
    height: 12px;
    margin: 10px 6px 10px;
    padding: 4px 0;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
}
.ant-slider-vertical
{
    width: 12px;
    height: 100%;
    margin: 6px 10px;
    padding: 0 4px;
}
.ant-slider-vertical .ant-slider-rail
{
    width: 4px;
    height: 100%;
}
.ant-slider-vertical .ant-slider-track
{
    width: 4px;
}
.ant-slider-vertical .ant-slider-handle
{
    margin-top: -6px;
    margin-left: -5px;
}
.ant-slider-vertical .ant-slider-mark
{
    top: 0;
    left: 12px;
    width: 18px;
    height: 100%;
}
.ant-slider-vertical .ant-slider-mark-text
{
    left: 4px;
    white-space: nowrap;
}
.ant-slider-vertical .ant-slider-step
{
    width: 4px;
    height: 100%;
}
.ant-slider-vertical .ant-slider-dot
{
    top: auto;
    left: 2px;
    margin-bottom: -4px;
}
.ant-slider-tooltip .ant-tooltip-inner
{
    min-width: unset;
}
.ant-slider-rtl.ant-slider-vertical .ant-slider-handle
{
    margin-right: -5px;
    margin-left: 0;
}
.ant-slider-rtl.ant-slider-vertical .ant-slider-mark
{
    right: 12px;
    left: auto;
}
.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text
{
    right: 4px;
    left: auto;
}
.ant-slider-rtl.ant-slider-vertical .ant-slider-dot
{
    right: 2px;
    left: auto;
}
.ant-slider-with-marks
{
    margin-bottom: 28px;
}
.ant-slider-rail
{
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #f5f5f5;
    border-radius: 2px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}
.ant-slider-track
{
    position: absolute;
    height: 4px;
    background-color: #91d5ff;
    border-radius: 2px;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}
.ant-slider-handle
{
    position: absolute;
    width: 14px;
    height: 14px;
    margin-top: -5px;
    background-color: #fff;
    border: solid 2px #91d5ff;
    border-radius: 50%;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    cursor: pointer;
    -webkit-transition: border-color .3s,-webkit-box-shadow .6s,-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);
    transition: border-color .3s,-webkit-box-shadow .6s,-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);
    transition: border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28);
    transition: border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-shadow .6s,-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);
}
.ant-slider-handle-dragging.ant-slider-handle-dragging.ant-slider-handle-dragging
{
    border-color: #46a6ff;
    -webkit-box-shadow: 0 0 0 5px rgba(24,144,255,.12);
    box-shadow: 0 0 0 5px rgba(24,144,255,.12);
}
.ant-slider-handle:focus
{
    border-color: #46a6ff;
    outline: none;
    -webkit-box-shadow: 0 0 0 5px rgba(24,144,255,.12);
    box-shadow: 0 0 0 5px rgba(24,144,255,.12);
}
.ant-slider-handle.ant-tooltip-open
{
    border-color: #1890ff;
}
.ant-slider:hover .ant-slider-rail
{
    background-color: #e1e1e1;
}
.ant-slider:hover .ant-slider-track
{
    background-color: #69c0ff;
}
.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open)
{
    border-color: #69c0ff;
}
.ant-slider-mark
{
    position: absolute;
    top: 14px;
    left: 0;
    width: 100%;
    font-size: 14px;
}
.ant-slider-mark-text
{
    position: absolute;
    display: inline-block;
    color: rgba(0,0,0,.45);
    text-align: center;
    word-break: keep-all;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ant-slider-mark-text-active
{
    color: rgba(0,0,0,.85);
}
.ant-slider-step
{
    position: absolute;
    width: 100%;
    height: 4px;
    background: 0 0;
}
.ant-slider-dot
{
    position: absolute;
    top: -2px;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    background-color: #fff;
    border: 2px solid #f0f0f0;
    border-radius: 50%;
    cursor: pointer;
}
.ant-slider-dot:first-child
{
    margin-left: -4px;
}
.ant-slider-dot:last-child
{
    margin-left: -4px;
}
.ant-slider-dot-active
{
    border-color: #8cc8ff;
}
.ant-slider-disabled
{
    cursor: not-allowed;
}
.ant-slider-disabled .ant-slider-track
{
    background-color: rgba(0,0,0,.25)!important;
}
.ant-slider-disabled .ant-slider-handle, .ant-slider-disabled .ant-slider-dot
{
    background-color: #fff;
    border-color: rgba(0,0,0,.25)!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: not-allowed;
}
.ant-slider-disabled .ant-slider-mark-text, .ant-slider-disabled .ant-slider-dot
{
    cursor: not-allowed!important;
}
.ant-slider-rtl
{
    direction: rtl;
}
.ant-slider-rtl .ant-slider-mark
{
    right: 0;
    left: auto;
}
.ant-slider-rtl .ant-slider-dot
{
    margin-right: -4px;
    margin-left: 0;
}
.ant-slider-rtl .ant-slider-dot:first-child
{
    margin-right: -4px;
    margin-left: 0;
}
.ant-slider-rtl .ant-slider-dot:last-child
{
    margin-right: -4px;
    margin-left: 0;
}
.ant-alert
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.85);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 15px;
    word-wrap: break-word;
    border-radius: 2px;
}
.ant-alert-content
{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
}
.ant-alert-icon
{
    margin-right: 8px;
}
.ant-alert-description
{
    display: none;
    font-size: 14px;
    line-height: 22px;
}
.ant-alert-success
{
    background-color: #f6ffed;
    border: 1px solid #b7eb8f;
}
.ant-alert-success .ant-alert-icon
{
    color: #52c41a;
}
.ant-alert-info
{
    background-color: #e6f7ff;
    border: 1px solid #91d5ff;
}
.ant-alert-info .ant-alert-icon
{
    color: #1890ff;
}
.ant-alert-warning
{
    background-color: #fffbe6;
    border: 1px solid #ffe58f;
}
.ant-alert-warning .ant-alert-icon
{
    color: #faad14;
}
.ant-alert-error
{
    background-color: #fff2f0;
    border: 1px solid #ffccc7;
}
.ant-alert-error .ant-alert-icon
{
    color: #ff4d4f;
}
.ant-alert-error .ant-alert-description>pre
{
    margin: 0;
    padding: 0;
}
.ant-alert-action
{
    margin-left: 8px;
}
.ant-alert-close-icon
{
    margin-left: 8px;
    padding: 0;
    overflow: hidden;
    font-size: 12px;
    line-height: 12px;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}
.ant-alert-close-icon .anticon-close
{
    color: rgba(0,0,0,.45);
    -webkit-transition: color .3s;
    transition: color .3s;
}
.ant-alert-close-icon .anticon-close:hover
{
    color: rgba(0,0,0,.75);
}
.ant-alert-close-text
{
    color: rgba(0,0,0,.45);
    -webkit-transition: color .3s;
    transition: color .3s;
}
.ant-alert-close-text:hover
{
    color: rgba(0,0,0,.75);
}
.ant-alert-with-description
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 15px 15px 15px 24px;
}
.ant-alert-with-description.ant-alert-no-icon
{
    padding: 15px;
}
.ant-alert-with-description .ant-alert-icon
{
    margin-right: 15px;
    font-size: 24px;
}
.ant-alert-with-description .ant-alert-message
{
    display: block;
    margin-bottom: 4px;
    color: rgba(0,0,0,.85);
    font-size: 16px;
}
.ant-alert-message
{
    color: rgba(0,0,0,.85);
}
.ant-alert-with-description .ant-alert-description
{
    display: block;
}
.ant-alert.ant-alert-motion-leave
{
    overflow: hidden;
    opacity: 1;
    -webkit-transition: max-height .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),padding-top .3s cubic-bezier(.78,.14,.15,.86),padding-bottom .3s cubic-bezier(.78,.14,.15,.86),margin-bottom .3s cubic-bezier(.78,.14,.15,.86);
    transition: max-height .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),padding-top .3s cubic-bezier(.78,.14,.15,.86),padding-bottom .3s cubic-bezier(.78,.14,.15,.86),margin-bottom .3s cubic-bezier(.78,.14,.15,.86);
}
.ant-alert.ant-alert-motion-leave-active
{
    max-height: 0;
    margin-bottom: 0!important;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
}
.ant-alert-banner
{
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
}
.ant-alert.ant-alert-rtl
{
    direction: rtl;
}
.ant-alert-rtl.ant-alert.ant-alert-no-icon
{
    padding: 8px 15px;
}
.ant-alert-rtl .ant-alert-icon
{
    margin-right: auto;
    margin-left: 8px;
}
.ant-alert-rtl .ant-alert-action
{
    margin-right: 8px;
    margin-left: auto;
}
.ant-alert-rtl .ant-alert-close-icon
{
    margin-right: 8px;
    margin-left: auto;
}
.ant-alert-rtl.ant-alert-with-description .ant-alert-icon
{
    margin-right: auto;
    margin-left: 15px;
}
html[dir=rtl] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle img
{
    margin-left: 12px;
}
html[dir=rtl] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li
{
    text-align: right;
}
html[dir=rtl] .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li a img
{
    margin-left: 12px;
}
.wpml-language-switcher-block
{
    display: flex;
    box-sizing: border-box;
    width: 100%!important;
}
.wpml-language-switcher-block>.wp-block-navigation-item, .wpml-language-switcher-block>.wp-block-navigation-item>div
{
    display: flex;
    width: 100%!important;
}
.wpml-language-switcher-block .wp-block-navigation__container
{
    background: unset!important;
}
.wpml-language-switcher-block .hide-arrow .wp-block-navigation__submenu-icon
{
    display: none;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li button
{
    padding: 0;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal
{
    min-width: inherit!important;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal li
{
    width: inherit!important;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li button+.isHorizontal li a
{
    display: flex;
    align-items: center;
    min-width: max-content;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal
{
    margin: 0;
    min-width: inherit!important;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li
{
    width: inherit!important;
    text-align: left;
}
.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li a
{
    display: flex;
    align-items: center;
    min-width: max-content;
}
.wpml-language-switcher-block ul
{
    list-style-type: none!important;
    padding: 0!important;
    width: 100%;
}
.wpml-language-switcher-block ul li
{
    margin: 0!important;
}
.wpml-language-switcher-block ul.wp-block-navigation__submenu-container
{
    border: inherit!important;
    background-color: unset!important;
    min-width: unset!important;
}
.wpml-language-switcher-block ul.wp-block-navigation__submenu-container .wp-block-navigation-item
{
    border-radius: 0!important;
}
.wpml-language-switcher-block ul.wp-block-navigation__submenu-container .wp-block-navigation-item a
{
    display: flex;
    align-items: center;
    min-width: max-content;
    padding: 1px;
}
.wpml-language-switcher-block ul.horizontal-list
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 0!important;
    gap: 1em!important;
}
.wpml-language-switcher-block ul.horizontal-list li
{
    display: inline-block;
    margin: 0;
    line-height: 100%;
}
.wpml-language-switcher-block ul.horizontal-list li a
{
    line-height: 100%;
}
.wpml-language-switcher-block ul.center-justify
{
    justify-content: center;
}
.wpml-language-switcher-block ul.center-justify .wp-block-navigation-item
{
    justify-content: center;
}
.wpml-language-switcher-block ul.right-justify
{
    justify-content: right;
}
.wpml-language-switcher-block ul.right-justify .wp-block-navigation-item
{
    justify-content: right;
}
.wpml-language-switcher-block ul.space_between-justify
{
    justify-content: space-between;
}
.wpml-language-switcher-block ul.space_between-justify li>div
{
    white-space: nowrap;
}
.wpml-language-switcher-block .hasHoverColor:hover
{
    color: var(--hover-color)!important;
}
.wpml-language-switcher-block .hasHoverBackgroundColor:hover
{
    background-color: var(--hover-background-color)!important;
}
.wpml-language-switcher-block ul.isHorizontal
{
    padding-left: 0;
    list-style: none;
}
.wpml-language-switcher-block ul.isHorizontal li
{
    display: inline;
    margin-left: 0;
}
.wpml-language-switcher-block ul.isHorizontal li div
{
    display: inline-block;
}
.wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child)
{
    margin-right: var(--language-spacing)!important;
}
.wpml-language-switcher-block ul.hasSpacing.isVertical li:not(:last-child)
{
    margin-bottom: var(--language-spacing)!important;
}
.wpml-language-switcher-block ul.hasSpacing.isVertical .wp-block-navigation-item>div, .wpml-language-switcher-block ul.hasSpacing.isVertical .wp-block-navigation-item>div>a
{
    display: inline-flex;
    align-items: center;
}
.wpml-language-switcher-block .hasHoverColor:hover
{
    color: var(--hover-color)!important;
}
.wpml-language-switcher-block .hasHoverBackgroundColor:hover
{
    background-color: var(--hover-background-color)!important;
}
.wpml-language-switcher-block .hasFontSize
{
    font-size: var(--font-size)!important;
}
.wpml-language-switcher-block .hasLetterSpacing
{
    letter-spacing: var(--letter-spacing)!important;
}
.wpml-language-switcher-block .hasTextTransform
{
    text-transform: var(--text-transform)!important;
}
.wpml-language-switcher-block .hasFontFamily
{
    font-family: var(--font-family)!important;
}
.wpml-ls-flag
{
    display: inline-block;
}
.wpml-ls-flag-style-btn
{
    border: 0 transparent;
    padding-top: 3px!important;
}
.wpml-ls-flag-style-btn.black-bg
{
    background-color: #000;
}
.wpml-ls-flag-style-btn.transparent-bg
{
    background-color: transparent;
}
.wpml-ls-control-row
{
    border: solid 1px #949494;
    border-radius: 2px;
    margin-bottom: 8px;
}
.wpml-ls-control-row-with-padding
{
    padding: 1px;
}
.wpml-ls-number-control
{
    max-width: 100%;
    width: 100%;
}
.wpml-ls-slider-control-alert
{
    margin-top: 5px!important;
}
.wpml-ls-slider .ant-slider-track
{
    background-color: #3858e9;
}
.wpml-ls-slider .ant-slider-handle
{
    border: solid 1px #000;
}
.wpml-ls-control-blue
{
    color: #3858e9!important;
}
.wpml-ls-number-with-unit-select select
{
    color: #3858e9!important;
    font-weight: 900!important;
}
.wpml-ls-control-grey
{
    color: #757575;
}
.wpml-ls-control-bg-grey
{
    background-color: #a6a6a6;
}
.wpml-ls-control-font
{
    font-family: "SF Pro Text",sans-serif;
    font-style: normal;
    font-weight: 400!important;
    font-size: 13px!important;
    line-height: 140%!important;
}
.wpml-ls-option-btn-col
{
    padding: .5px;
}
.wpml-ls-no-borders
{
    border: none;
}
.ant-col-8.wpml-ls-option-btn-col
{
    display: inline-flex;
}
.wpml-ls-three-btn-row .wpml-ls-option-btn-wrap
{
    white-space: normal;
    word-break: break-word;
}
.wpml-ls-three-btn-row .ant-btn-no-height-less-padding
{
    height: unset;
    padding-right: 10px;
    padding-left: 10px;
}
.wpml-ls-full-width
{
    width: 100%;
}
.wpml-ls-toggle-control .components-form-toggle.is-checked>.components-form-toggle__track
{
    background-color: #3858e9;
    border-color: #3858e9;
}
.wpml-ls-toggle-control .components-form-toggle.is-checked>.components-form-toggle__thumb
{
    background-color: #fff;
}
.wpml-ls-toggle-control .components-form-toggle>.components-form-toggle__track
{
    background-color: #fff;
    border-color: #000;
}
.wpml-ls-toggle-control .components-form-toggle>.components-form-toggle__thumb
{
    background-color: #000;
}
.ant-select-dropdown
{
    min-width: 45px!important;
    max-width: 45px!important;
    width: 45px!important;
}
.wpml-ls-color-control
{
    border: 1px solid #ddd;
    border-bottom: 0;
    padding: 10px;
    box-sizing: border-box;
}
.wpml-ls-color-control.wpml-ls-with-bottom-border
{
    border-bottom: 1px solid #ddd;
}
.wpml-ls-color-control .wpml-ls-icon-no-color:hover
{
    cursor: pointer;
}
.wpml-ls-color-control .component-color-indicator
{
    width: 25px;
    height: 25px;
    box-shadow: 0 0 2px 1px #d3d3d3;
}
.wpml-ls-color-control .component-color-indicator:hover
{
    cursor: pointer;
}
.wpml-ls-color-control .wpml-ls-color-title
{
    top: 3px;
}
.wpml-ls-dimension-control
{
    border-top: solid 1px #e0e0e0;
}
.wpml-ls-dimension-control .components-panel__arrow
{
    visibility: hidden;
}
.wpml-ls-panel-settings-dropdown-container
{
    position: absolute;
    right: 0;
}
.wpml-ls-panel-settings-btn
{
    top: 20%;
}
.wpml-ls-icon-link
{
    width: 24px;
    height: 24px;
    top: 3px;
    border-radius: 2px;
}
.ant-input-number-handler-wrap
{
    display: none!important;
}
.ant-input-number-input
{
    padding-right: 0!important;
    padding-left: 3px!important;
}
.block-editor-contrast-checker+.block-editor-contrast-checker
{
    display: none;
}
.current-language-item
{
    display: flex;
    align-items: center;
    min-height: 30px;
}
.current-language-item .wp-block-navigation-item__content>div
{
    display: flex;
    align-items: center;
}
.wpml-ls-fontLetterCase-control button.components-button.has-icon
{
    margin-right: 0!important;
    min-width: 30px!important;
    height: 30px!important;
}
.wpml-ls-fontLetterSpacing-control div.components-input-control__container
{
    top: 4px;
}
[data-wpml=language-item]:first-of-type
{
    margin-top: 5px!important;
}
.wp-block-navigation.is-content-justification-space-between .wp-block-page-list
{
    display: contents;
}
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher']
{
    display: contents!important;
}
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item
{
    display: contents;
}
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item>div, .wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item .horizontal-list, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item>div, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item .horizontal-list
{
    display: contents;
}
.wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item>div li.wp-block-navigation-item, .wp-block-navigation.is-content-justification-space-between .wpml-language-switcher-navigation-block .wp-block-navigation-item .horizontal-list li.wp-block-navigation-item, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item>div li.wp-block-navigation-item, .wp-block-navigation.is-content-justification-space-between [data-type='wpml/navigation-language-switcher'] .wp-block-navigation-item .horizontal-list li.wp-block-navigation-item
{
    display: flex;
}
.wp-block-navigation .wpml-block-navigation-language-switcher, .wp-block-navigation [data-type='wpml/navigation-language-switcher']
{
    display: flex!important;
    flex-direction: var(--navigation-layout-direction,initial);
    justify-content: var(--navigation-layout-justify,initial);
    align-items: var(--navigation-layout-align,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    background-color: inherit;
    gap: inherit;
    margin: 0;
    width: fit-content;
    max-width: fit-content;
}
.wp-block-navigation.items-justified-space-between .wpml-language-switcher-navigation-block.wpml-ls-dropdown
{
    flex: inherit;
    display: flex!important;
}
.wp-block-navigation.items-justified-space-between .wpml-language-switcher-navigation-block.wpml-ls-list
{
    flex: inherit;
    display: contents!important;
}
.wp-block-navigation.items-justified-space-between .wpml-block-navigation-language-switcher.wpml-ls-dropdown, .wp-block-navigation.items-justified-space-between [data-type='wpml/navigation-language-switcher']
{
    flex: inherit;
    display: flex!important;
}
.wp-block-navigation.items-justified-space-between .wpml-block-navigation-language-switcher.wpml-ls-list, .wp-block-navigation.items-justified-space-between [data-type='wpml/navigation-language-switcher']
{
    flex: inherit;
    display: contents!important;
}
.wp-block-navigation .wpml-block-navigation-item
{
    background-color: inherit;
}
.wp-block-navigation .wpml-block-navigation-item .current-language-item .wp-block-navigation-item__content>div
{
    display: flex;
    align-items: center;
}
.wp-block-navigation__submenu-container li
{
    margin: 0;
}
.wp-block-navigation .wpml-language-switcher-navigation-block
{
    width: unset!important;
    flex: initial!important;
}
.wp-block-navigation .wpml-language-switcher-navigation-block .hide-arrow .wp-block-navigation__submenu-icon
{
    display: none;
}
.wp-block-navigation .wpml-language-switcher-navigation-block ul li a
{
    display: flex;
    align-items: center;
}
.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 0!important;
    gap: 1.5em!important;
}
.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li
{
    display: inline-block;
    line-height: 100%;
}
.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li a, .wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list li div
{
    line-height: 100%;
    display: inline-flex;
    align-items: center;
}
.wpml-ls-menu-item .wpml-ls-flag
{
    display: inline;
    vertical-align: baseline;
}
.wpml-ls-menu-item .wpml-ls-flag+span
{
    margin-left: .3em;
}
.rtl .wpml-ls-menu-item .wpml-ls-flag+span
{
    margin-left: 0;
    margin-right: .3em;
}
ul .wpml-ls-menu-item a
{
    display: flex;
    align-items: center;
}
@font-face
{
    font-family: 'Gilroy';
    src: url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-Regular.woff2) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: 'Gilroy';
    src: url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-RegularItalic.woff2) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-RegularItalic.woff) format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face
{
    font-family: 'Gilroy';
    src: url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-Medium.woff2) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-Medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: 'Gilroy';
    src: url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-MediumItalic.woff2) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-MediumItalic.woff) format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face
{
    font-family: 'Gilroy';
    src: url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-Semibold.woff2) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-Semibold.woff) format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: 'Gilroy';
    src: url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-SemiboldItalic.woff2) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-SemiboldItalic.woff) format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face
{
    font-family: 'Gilroy';
    src: url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-Bold.woff2) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-Bold.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: 'Gilroy';
    src: url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-BoldItalic.woff2) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-BoldItalic.woff) format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face
{
    font-family: 'Gilroy';
    src: url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-Black.woff2) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-Black.woff) format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face
{
    font-family: 'Gilroy';
    src: url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-BlackItalic.woff2) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/gilroy/Gilroy-BlackItalic.woff) format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}
@font-face
{
    font-family: 'FontAwesome';
    src: url(/wp-content/themes/website-redesign/assets/fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0);
    src: url(/wp-content/themes/website-redesign/assets/fonts/fontawesome/fontawesome-webfont.eot?) format('embedded-opentype'),url(/wp-content/themes/website-redesign/assets/fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(/wp-content/themes/website-redesign/assets/fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(/wp-content/themes/website-redesign/assets/fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(/wp-content/themes/website-redesign/assets/fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0) format('svg');
    font-weight: normal;
    font-style: normal;
}
.fa
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-lg
{
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
}
.fa-2x
{
    font-size: 2em;
}
.fa-3x
{
    font-size: 3em;
}
.fa-4x
{
    font-size: 4em;
}
.fa-5x
{
    font-size: 5em;
}
.fa-fw
{
    width: 1.28571429em;
    text-align: center;
}
.fa-ul
{
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}
.fa-ul>li
{
    position: relative;
}
.fa-li
{
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center;
}
.fa-li.fa-lg
{
    left: -1.85714286em;
}
.fa-border
{
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em;
}
.fa-pull-left
{
    float: left;
}
.fa-pull-right
{
    float: right;
}
.fa.fa-pull-left
{
    margin-right: .3em;
}
.fa.fa-pull-right
{
    margin-left: .3em;
}
.pull-right
{
    float: right;
}
.pull-left
{
    float: left;
}
.fa.pull-left
{
    margin-right: .3em;
}
.fa.pull-right
{
    margin-left: .3em;
}
.fa-spin
{
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.fa-pulse
{
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fa-rotate-90
{
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fa-rotate-180
{
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)';
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fa-rotate-270
{
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)';
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.fa-flip-horizontal
{
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)';
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1);
}
.fa-flip-vertical
{
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)';
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical
{
    filter: none;
}
.fa-stack
{
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x, .fa-stack-2x
{
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x
{
    line-height: inherit;
}
.fa-stack-2x
{
    font-size: 2em;
}
.fa-inverse
{
    color: #fff;
}
.fa-glass:before
{
    content: '';
}
.fa-music:before
{
    content: '';
}
.fa-search:before
{
    content: '';
}
.fa-envelope-o:before
{
    content: '';
}
.fa-heart:before
{
    content: '';
}
.fa-star:before
{
    content: '';
}
.fa-star-o:before
{
    content: '';
}
.fa-user:before
{
    content: '';
}
.fa-film:before
{
    content: '';
}
.fa-th-large:before
{
    content: '';
}
.fa-th:before
{
    content: '';
}
.fa-th-list:before
{
    content: '';
}
.fa-check:before
{
    content: '';
}
.fa-remove:before, .fa-close:before, .fa-times:before
{
    content: '';
}
.fa-search-plus:before
{
    content: '';
}
.fa-search-minus:before
{
    content: '';
}
.fa-power-off:before
{
    content: '';
}
.fa-signal:before
{
    content: '';
}
.fa-gear:before, .fa-cog:before
{
    content: '';
}
.fa-trash-o:before
{
    content: '';
}
.fa-home:before
{
    content: '';
}
.fa-file-o:before
{
    content: '';
}
.fa-clock-o:before
{
    content: '';
}
.fa-road:before
{
    content: '';
}
.fa-download:before
{
    content: '';
}
.fa-arrow-circle-o-down:before
{
    content: '';
}
.fa-arrow-circle-o-up:before
{
    content: '';
}
.fa-inbox:before
{
    content: '';
}
.fa-play-circle-o:before
{
    content: '';
}
.fa-rotate-right:before, .fa-repeat:before
{
    content: '';
}
.fa-refresh:before
{
    content: '';
}
.fa-list-alt:before
{
    content: '';
}
.fa-lock:before
{
    content: '';
}
.fa-flag:before
{
    content: '';
}
.fa-headphones:before
{
    content: '';
}
.fa-volume-off:before
{
    content: '';
}
.fa-volume-down:before
{
    content: '';
}
.fa-volume-up:before
{
    content: '';
}
.fa-qrcode:before
{
    content: '';
}
.fa-barcode:before
{
    content: '';
}
.fa-tag:before
{
    content: '';
}
.fa-tags:before
{
    content: '';
}
.fa-book:before
{
    content: '';
}
.fa-bookmark:before
{
    content: '';
}
.fa-print:before
{
    content: '';
}
.fa-camera:before
{
    content: '';
}
.fa-font:before
{
    content: '';
}
.fa-bold:before
{
    content: '';
}
.fa-italic:before
{
    content: '';
}
.fa-text-height:before
{
    content: '';
}
.fa-text-width:before
{
    content: '';
}
.fa-align-left:before
{
    content: '';
}
.fa-align-center:before
{
    content: '';
}
.fa-align-right:before
{
    content: '';
}
.fa-align-justify:before
{
    content: '';
}
.fa-list:before
{
    content: '';
}
.fa-dedent:before, .fa-outdent:before
{
    content: '';
}
.fa-indent:before
{
    content: '';
}
.fa-video-camera:before
{
    content: '';
}
.fa-photo:before, .fa-image:before, .fa-picture-o:before
{
    content: '';
}
.fa-pencil:before
{
    content: '';
}
.fa-map-marker:before
{
    content: '';
}
.fa-adjust:before
{
    content: '';
}
.fa-tint:before
{
    content: '';
}
.fa-edit:before, .fa-pencil-square-o:before
{
    content: '';
}
.fa-share-square-o:before
{
    content: '';
}
.fa-check-square-o:before
{
    content: '';
}
.fa-arrows:before
{
    content: '';
}
.fa-step-backward:before
{
    content: '';
}
.fa-fast-backward:before
{
    content: '';
}
.fa-backward:before
{
    content: '';
}
.fa-play:before
{
    content: '';
}
.fa-pause:before
{
    content: '';
}
.fa-stop:before
{
    content: '';
}
.fa-forward:before
{
    content: '';
}
.fa-fast-forward:before
{
    content: '';
}
.fa-step-forward:before
{
    content: '';
}
.fa-eject:before
{
    content: '';
}
.fa-chevron-left:before
{
    content: '';
}
.fa-chevron-right:before
{
    content: '';
}
.fa-plus-circle:before
{
    content: '';
}
.fa-minus-circle:before
{
    content: '';
}
.fa-times-circle:before
{
    content: '';
}
.fa-check-circle:before
{
    content: '';
}
.fa-question-circle:before
{
    content: '';
}
.fa-info-circle:before
{
    content: '';
}
.fa-crosshairs:before
{
    content: '';
}
.fa-times-circle-o:before
{
    content: '';
}
.fa-check-circle-o:before
{
    content: '';
}
.fa-ban:before
{
    content: '';
}
.fa-arrow-left:before
{
    content: '';
}
.fa-arrow-right:before
{
    content: '';
}
.fa-arrow-up:before
{
    content: '';
}
.fa-arrow-down:before
{
    content: '';
}
.fa-mail-forward:before, .fa-share:before
{
    content: '';
}
.fa-expand:before
{
    content: '';
}
.fa-compress:before
{
    content: '';
}
.fa-plus:before
{
    content: '';
}
.fa-minus:before
{
    content: '';
}
.fa-asterisk:before
{
    content: '';
}
.fa-exclamation-circle:before
{
    content: '';
}
.fa-gift:before
{
    content: '';
}
.fa-leaf:before
{
    content: '';
}
.fa-fire:before
{
    content: '';
}
.fa-eye:before
{
    content: '';
}
.fa-eye-slash:before
{
    content: '';
}
.fa-warning:before, .fa-exclamation-triangle:before
{
    content: '';
}
.fa-plane:before
{
    content: '';
}
.fa-calendar:before
{
    content: '';
}
.fa-random:before
{
    content: '';
}
.fa-comment:before
{
    content: '';
}
.fa-magnet:before
{
    content: '';
}
.fa-chevron-up:before
{
    content: '';
}
.fa-chevron-down:before
{
    content: '';
}
.fa-retweet:before
{
    content: '';
}
.fa-shopping-cart:before
{
    content: '';
}
.fa-folder:before
{
    content: '';
}
.fa-folder-open:before
{
    content: '';
}
.fa-arrows-v:before
{
    content: '';
}
.fa-arrows-h:before
{
    content: '';
}
.fa-bar-chart-o:before, .fa-bar-chart:before
{
    content: '';
}
.fa-twitter-square:before
{
    content: '';
}
.fa-facebook-square:before
{
    content: '';
}
.fa-camera-retro:before
{
    content: '';
}
.fa-key:before
{
    content: '';
}
.fa-gears:before, .fa-cogs:before
{
    content: '';
}
.fa-comments:before
{
    content: '';
}
.fa-thumbs-o-up:before
{
    content: '';
}
.fa-thumbs-o-down:before
{
    content: '';
}
.fa-star-half:before
{
    content: '';
}
.fa-heart-o:before
{
    content: '';
}
.fa-sign-out:before
{
    content: '';
}
.fa-linkedin-square:before
{
    content: '';
}
.fa-thumb-tack:before
{
    content: '';
}
.fa-external-link:before
{
    content: '';
}
.fa-sign-in:before
{
    content: '';
}
.fa-trophy:before
{
    content: '';
}
.fa-github-square:before
{
    content: '';
}
.fa-upload:before
{
    content: '';
}
.fa-lemon-o:before
{
    content: '';
}
.fa-phone:before
{
    content: '';
}
.fa-square-o:before
{
    content: '';
}
.fa-bookmark-o:before
{
    content: '';
}
.fa-phone-square:before
{
    content: '';
}
.fa-twitter:before
{
    content: '';
}
.fa-facebook-f:before, .fa-facebook:before
{
    content: '';
}
.fa-github:before
{
    content: '';
}
.fa-unlock:before
{
    content: '';
}
.fa-credit-card:before
{
    content: '';
}
.fa-feed:before, .fa-rss:before
{
    content: '';
}
.fa-hdd-o:before
{
    content: '';
}
.fa-bullhorn:before
{
    content: '';
}
.fa-bell:before
{
    content: '';
}
.fa-certificate:before
{
    content: '';
}
.fa-hand-o-right:before
{
    content: '';
}
.fa-hand-o-left:before
{
    content: '';
}
.fa-hand-o-up:before
{
    content: '';
}
.fa-hand-o-down:before
{
    content: '';
}
.fa-arrow-circle-left:before
{
    content: '';
}
.fa-arrow-circle-right:before
{
    content: '';
}
.fa-arrow-circle-up:before
{
    content: '';
}
.fa-arrow-circle-down:before
{
    content: '';
}
.fa-globe:before
{
    content: '';
}
.fa-wrench:before
{
    content: '';
}
.fa-tasks:before
{
    content: '';
}
.fa-filter:before
{
    content: '';
}
.fa-briefcase:before
{
    content: '';
}
.fa-arrows-alt:before
{
    content: '';
}
.fa-group:before, .fa-users:before
{
    content: '';
}
.fa-chain:before, .fa-link:before
{
    content: '';
}
.fa-cloud:before
{
    content: '';
}
.fa-flask:before
{
    content: '';
}
.fa-cut:before, .fa-scissors:before
{
    content: '';
}
.fa-copy:before, .fa-files-o:before
{
    content: '';
}
.fa-paperclip:before
{
    content: '';
}
.fa-save:before, .fa-floppy-o:before
{
    content: '';
}
.fa-square:before
{
    content: '';
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before
{
    content: '';
}
.fa-list-ul:before
{
    content: '';
}
.fa-list-ol:before
{
    content: '';
}
.fa-strikethrough:before
{
    content: '';
}
.fa-underline:before
{
    content: '';
}
.fa-table:before
{
    content: '';
}
.fa-magic:before
{
    content: '';
}
.fa-truck:before
{
    content: '';
}
.fa-pinterest:before
{
    content: '';
}
.fa-pinterest-square:before
{
    content: '';
}
.fa-google-plus-square:before
{
    content: '';
}
.fa-google-plus:before
{
    content: '';
}
.fa-money:before
{
    content: '';
}
.fa-caret-down:before
{
    content: '';
}
.fa-caret-up:before
{
    content: '';
}
.fa-caret-left:before
{
    content: '';
}
.fa-caret-right:before
{
    content: '';
}
.fa-columns:before
{
    content: '';
}
.fa-unsorted:before, .fa-sort:before
{
    content: '';
}
.fa-sort-down:before, .fa-sort-desc:before
{
    content: '';
}
.fa-sort-up:before, .fa-sort-asc:before
{
    content: '';
}
.fa-envelope:before
{
    content: '';
}
.fa-linkedin:before
{
    content: '';
}
.fa-rotate-left:before, .fa-undo:before
{
    content: '';
}
.fa-legal:before, .fa-gavel:before
{
    content: '';
}
.fa-dashboard:before, .fa-tachometer:before
{
    content: '';
}
.fa-comment-o:before
{
    content: '';
}
.fa-comments-o:before
{
    content: '';
}
.fa-flash:before, .fa-bolt:before
{
    content: '';
}
.fa-sitemap:before
{
    content: '';
}
.fa-umbrella:before
{
    content: '';
}
.fa-paste:before, .fa-clipboard:before
{
    content: '';
}
.fa-lightbulb-o:before
{
    content: '';
}
.fa-exchange:before
{
    content: '';
}
.fa-cloud-download:before
{
    content: '';
}
.fa-cloud-upload:before
{
    content: '';
}
.fa-user-md:before
{
    content: '';
}
.fa-stethoscope:before
{
    content: '';
}
.fa-suitcase:before
{
    content: '';
}
.fa-bell-o:before
{
    content: '';
}
.fa-coffee:before
{
    content: '';
}
.fa-cutlery:before
{
    content: '';
}
.fa-file-text-o:before
{
    content: '';
}
.fa-building-o:before
{
    content: '';
}
.fa-hospital-o:before
{
    content: '';
}
.fa-ambulance:before
{
    content: '';
}
.fa-medkit:before
{
    content: '';
}
.fa-fighter-jet:before
{
    content: '';
}
.fa-beer:before
{
    content: '';
}
.fa-h-square:before
{
    content: '';
}
.fa-plus-square:before
{
    content: '';
}
.fa-angle-double-left:before
{
    content: '';
}
.fa-angle-double-right:before
{
    content: '';
}
.fa-angle-double-up:before
{
    content: '';
}
.fa-angle-double-down:before
{
    content: '';
}
.fa-angle-left:before
{
    content: '';
}
.fa-angle-right:before
{
    content: '';
}
.fa-angle-up:before
{
    content: '';
}
.fa-angle-down:before
{
    content: '';
}
.fa-desktop:before
{
    content: '';
}
.fa-laptop:before
{
    content: '';
}
.fa-tablet:before
{
    content: '';
}
.fa-mobile-phone:before, .fa-mobile:before
{
    content: '';
}
.fa-circle-o:before
{
    content: '';
}
.fa-quote-left:before
{
    content: '';
}
.fa-quote-right:before
{
    content: '';
}
.fa-spinner:before
{
    content: '';
}
.fa-circle:before
{
    content: '';
}
.fa-mail-reply:before, .fa-reply:before
{
    content: '';
}
.fa-github-alt:before
{
    content: '';
}
.fa-folder-o:before
{
    content: '';
}
.fa-folder-open-o:before
{
    content: '';
}
.fa-smile-o:before
{
    content: '';
}
.fa-frown-o:before
{
    content: '';
}
.fa-meh-o:before
{
    content: '';
}
.fa-gamepad:before
{
    content: '';
}
.fa-keyboard-o:before
{
    content: '';
}
.fa-flag-o:before
{
    content: '';
}
.fa-flag-checkered:before
{
    content: '';
}
.fa-terminal:before
{
    content: '';
}
.fa-code:before
{
    content: '';
}
.fa-mail-reply-all:before, .fa-reply-all:before
{
    content: '';
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before
{
    content: '';
}
.fa-location-arrow:before
{
    content: '';
}
.fa-crop:before
{
    content: '';
}
.fa-code-fork:before
{
    content: '';
}
.fa-unlink:before, .fa-chain-broken:before
{
    content: '';
}
.fa-question:before
{
    content: '';
}
.fa-info:before
{
    content: '';
}
.fa-exclamation:before
{
    content: '';
}
.fa-superscript:before
{
    content: '';
}
.fa-subscript:before
{
    content: '';
}
.fa-eraser:before
{
    content: '';
}
.fa-puzzle-piece:before
{
    content: '';
}
.fa-microphone:before
{
    content: '';
}
.fa-microphone-slash:before
{
    content: '';
}
.fa-shield:before
{
    content: '';
}
.fa-calendar-o:before
{
    content: '';
}
.fa-fire-extinguisher:before
{
    content: '';
}
.fa-rocket:before
{
    content: '';
}
.fa-maxcdn:before
{
    content: '';
}
.fa-chevron-circle-left:before
{
    content: '';
}
.fa-chevron-circle-right:before
{
    content: '';
}
.fa-chevron-circle-up:before
{
    content: '';
}
.fa-chevron-circle-down:before
{
    content: '';
}
.fa-html5:before
{
    content: '';
}
.fa-css3:before
{
    content: '';
}
.fa-anchor:before
{
    content: '';
}
.fa-unlock-alt:before
{
    content: '';
}
.fa-bullseye:before
{
    content: '';
}
.fa-ellipsis-h:before
{
    content: '';
}
.fa-ellipsis-v:before
{
    content: '';
}
.fa-rss-square:before
{
    content: '';
}
.fa-play-circle:before
{
    content: '';
}
.fa-ticket:before
{
    content: '';
}
.fa-minus-square:before
{
    content: '';
}
.fa-minus-square-o:before
{
    content: '';
}
.fa-level-up:before
{
    content: '';
}
.fa-level-down:before
{
    content: '';
}
.fa-check-square:before
{
    content: '';
}
.fa-pencil-square:before
{
    content: '';
}
.fa-external-link-square:before
{
    content: '';
}
.fa-share-square:before
{
    content: '';
}
.fa-compass:before
{
    content: '';
}
.fa-toggle-down:before, .fa-caret-square-o-down:before
{
    content: '';
}
.fa-toggle-up:before, .fa-caret-square-o-up:before
{
    content: '';
}
.fa-toggle-right:before, .fa-caret-square-o-right:before
{
    content: '';
}
.fa-euro:before, .fa-eur:before
{
    content: '';
}
.fa-gbp:before
{
    content: '';
}
.fa-dollar:before, .fa-usd:before
{
    content: '';
}
.fa-rupee:before, .fa-inr:before
{
    content: '';
}
.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before
{
    content: '';
}
.fa-ruble:before, .fa-rouble:before, .fa-rub:before
{
    content: '';
}
.fa-won:before, .fa-krw:before
{
    content: '';
}
.fa-bitcoin:before, .fa-btc:before
{
    content: '';
}
.fa-file:before
{
    content: '';
}
.fa-file-text:before
{
    content: '';
}
.fa-sort-alpha-asc:before
{
    content: '';
}
.fa-sort-alpha-desc:before
{
    content: '';
}
.fa-sort-amount-asc:before
{
    content: '';
}
.fa-sort-amount-desc:before
{
    content: '';
}
.fa-sort-numeric-asc:before
{
    content: '';
}
.fa-sort-numeric-desc:before
{
    content: '';
}
.fa-thumbs-up:before
{
    content: '';
}
.fa-thumbs-down:before
{
    content: '';
}
.fa-youtube-square:before
{
    content: '';
}
.fa-youtube:before
{
    content: '';
}
.fa-xing:before
{
    content: '';
}
.fa-xing-square:before
{
    content: '';
}
.fa-youtube-play:before
{
    content: '';
}
.fa-dropbox:before
{
    content: '';
}
.fa-stack-overflow:before
{
    content: '';
}
.fa-instagram:before
{
    content: '';
}
.fa-flickr:before
{
    content: '';
}
.fa-adn:before
{
    content: '';
}
.fa-bitbucket:before
{
    content: '';
}
.fa-bitbucket-square:before
{
    content: '';
}
.fa-tumblr:before
{
    content: '';
}
.fa-tumblr-square:before
{
    content: '';
}
.fa-long-arrow-down:before
{
    content: '';
}
.fa-long-arrow-up:before
{
    content: '';
}
.fa-long-arrow-left:before
{
    content: '';
}
.fa-long-arrow-right:before
{
    content: '';
}
.fa-apple:before
{
    content: '';
}
.fa-windows:before
{
    content: '';
}
.fa-android:before
{
    content: '';
}
.fa-linux:before
{
    content: '';
}
.fa-dribbble:before
{
    content: '';
}
.fa-skype:before
{
    content: '';
}
.fa-foursquare:before
{
    content: '';
}
.fa-trello:before
{
    content: '';
}
.fa-female:before
{
    content: '';
}
.fa-male:before
{
    content: '';
}
.fa-gittip:before, .fa-gratipay:before
{
    content: '';
}
.fa-sun-o:before
{
    content: '';
}
.fa-moon-o:before
{
    content: '';
}
.fa-archive:before
{
    content: '';
}
.fa-bug:before
{
    content: '';
}
.fa-vk:before
{
    content: '';
}
.fa-weibo:before
{
    content: '';
}
.fa-renren:before
{
    content: '';
}
.fa-pagelines:before
{
    content: '';
}
.fa-stack-exchange:before
{
    content: '';
}
.fa-arrow-circle-o-right:before
{
    content: '';
}
.fa-arrow-circle-o-left:before
{
    content: '';
}
.fa-toggle-left:before, .fa-caret-square-o-left:before
{
    content: '';
}
.fa-dot-circle-o:before
{
    content: '';
}
.fa-wheelchair:before
{
    content: '';
}
.fa-vimeo-square:before
{
    content: '';
}
.fa-turkish-lira:before, .fa-try:before
{
    content: '';
}
.fa-plus-square-o:before
{
    content: '';
}
.fa-space-shuttle:before
{
    content: '';
}
.fa-slack:before
{
    content: '';
}
.fa-envelope-square:before
{
    content: '';
}
.fa-wordpress:before
{
    content: '';
}
.fa-openid:before
{
    content: '';
}
.fa-institution:before, .fa-bank:before, .fa-university:before
{
    content: '';
}
.fa-mortar-board:before, .fa-graduation-cap:before
{
    content: '';
}
.fa-yahoo:before
{
    content: '';
}
.fa-google:before
{
    content: '';
}
.fa-reddit:before
{
    content: '';
}
.fa-reddit-square:before
{
    content: '';
}
.fa-stumbleupon-circle:before
{
    content: '';
}
.fa-stumbleupon:before
{
    content: '';
}
.fa-delicious:before
{
    content: '';
}
.fa-digg:before
{
    content: '';
}
.fa-pied-piper-pp:before
{
    content: '';
}
.fa-pied-piper-alt:before
{
    content: '';
}
.fa-drupal:before
{
    content: '';
}
.fa-joomla:before
{
    content: '';
}
.fa-language:before
{
    content: '';
}
.fa-fax:before
{
    content: '';
}
.fa-building:before
{
    content: '';
}
.fa-child:before
{
    content: '';
}
.fa-paw:before
{
    content: '';
}
.fa-spoon:before
{
    content: '';
}
.fa-cube:before
{
    content: '';
}
.fa-cubes:before
{
    content: '';
}
.fa-behance:before
{
    content: '';
}
.fa-behance-square:before
{
    content: '';
}
.fa-steam:before
{
    content: '';
}
.fa-steam-square:before
{
    content: '';
}
.fa-recycle:before
{
    content: '';
}
.fa-automobile:before, .fa-car:before
{
    content: '';
}
.fa-cab:before, .fa-taxi:before
{
    content: '';
}
.fa-tree:before
{
    content: '';
}
.fa-spotify:before
{
    content: '';
}
.fa-deviantart:before
{
    content: '';
}
.fa-soundcloud:before
{
    content: '';
}
.fa-database:before
{
    content: '';
}
.fa-file-pdf-o:before
{
    content: '';
}
.fa-file-word-o:before
{
    content: '';
}
.fa-file-excel-o:before
{
    content: '';
}
.fa-file-powerpoint-o:before
{
    content: '';
}
.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before
{
    content: '';
}
.fa-file-zip-o:before, .fa-file-archive-o:before
{
    content: '';
}
.fa-file-sound-o:before, .fa-file-audio-o:before
{
    content: '';
}
.fa-file-movie-o:before, .fa-file-video-o:before
{
    content: '';
}
.fa-file-code-o:before
{
    content: '';
}
.fa-vine:before
{
    content: '';
}
.fa-codepen:before
{
    content: '';
}
.fa-jsfiddle:before
{
    content: '';
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before
{
    content: '';
}
.fa-circle-o-notch:before
{
    content: '';
}
.fa-ra:before, .fa-resistance:before, .fa-rebel:before
{
    content: '';
}
.fa-ge:before, .fa-empire:before
{
    content: '';
}
.fa-git-square:before
{
    content: '';
}
.fa-git:before
{
    content: '';
}
.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before
{
    content: '';
}
.fa-tencent-weibo:before
{
    content: '';
}
.fa-qq:before
{
    content: '';
}
.fa-wechat:before, .fa-weixin:before
{
    content: '';
}
.fa-send:before, .fa-paper-plane:before
{
    content: '';
}
.fa-send-o:before, .fa-paper-plane-o:before
{
    content: '';
}
.fa-history:before
{
    content: '';
}
.fa-circle-thin:before
{
    content: '';
}
.fa-header:before
{
    content: '';
}
.fa-paragraph:before
{
    content: '';
}
.fa-sliders:before
{
    content: '';
}
.fa-share-alt:before
{
    content: '';
}
.fa-share-alt-square:before
{
    content: '';
}
.fa-bomb:before
{
    content: '';
}
.fa-soccer-ball-o:before, .fa-futbol-o:before
{
    content: '';
}
.fa-tty:before
{
    content: '';
}
.fa-binoculars:before
{
    content: '';
}
.fa-plug:before
{
    content: '';
}
.fa-slideshare:before
{
    content: '';
}
.fa-twitch:before
{
    content: '';
}
.fa-yelp:before
{
    content: '';
}
.fa-newspaper-o:before
{
    content: '';
}
.fa-wifi:before
{
    content: '';
}
.fa-calculator:before
{
    content: '';
}
.fa-paypal:before
{
    content: '';
}
.fa-google-wallet:before
{
    content: '';
}
.fa-cc-visa:before
{
    content: '';
}
.fa-cc-mastercard:before
{
    content: '';
}
.fa-cc-discover:before
{
    content: '';
}
.fa-cc-amex:before
{
    content: '';
}
.fa-cc-paypal:before
{
    content: '';
}
.fa-cc-stripe:before
{
    content: '';
}
.fa-bell-slash:before
{
    content: '';
}
.fa-bell-slash-o:before
{
    content: '';
}
.fa-trash:before
{
    content: '';
}
.fa-copyright:before
{
    content: '';
}
.fa-at:before
{
    content: '';
}
.fa-eyedropper:before
{
    content: '';
}
.fa-paint-brush:before
{
    content: '';
}
.fa-birthday-cake:before
{
    content: '';
}
.fa-area-chart:before
{
    content: '';
}
.fa-pie-chart:before
{
    content: '';
}
.fa-line-chart:before
{
    content: '';
}
.fa-lastfm:before
{
    content: '';
}
.fa-lastfm-square:before
{
    content: '';
}
.fa-toggle-off:before
{
    content: '';
}
.fa-toggle-on:before
{
    content: '';
}
.fa-bicycle:before
{
    content: '';
}
.fa-bus:before
{
    content: '';
}
.fa-ioxhost:before
{
    content: '';
}
.fa-angellist:before
{
    content: '';
}
.fa-cc:before
{
    content: '';
}
.fa-shekel:before, .fa-sheqel:before, .fa-ils:before
{
    content: '';
}
.fa-meanpath:before
{
    content: '';
}
.fa-buysellads:before
{
    content: '';
}
.fa-connectdevelop:before
{
    content: '';
}
.fa-dashcube:before
{
    content: '';
}
.fa-forumbee:before
{
    content: '';
}
.fa-leanpub:before
{
    content: '';
}
.fa-sellsy:before
{
    content: '';
}
.fa-shirtsinbulk:before
{
    content: '';
}
.fa-simplybuilt:before
{
    content: '';
}
.fa-skyatlas:before
{
    content: '';
}
.fa-cart-plus:before
{
    content: '';
}
.fa-cart-arrow-down:before
{
    content: '';
}
.fa-diamond:before
{
    content: '';
}
.fa-ship:before
{
    content: '';
}
.fa-user-secret:before
{
    content: '';
}
.fa-motorcycle:before
{
    content: '';
}
.fa-street-view:before
{
    content: '';
}
.fa-heartbeat:before
{
    content: '';
}
.fa-venus:before
{
    content: '';
}
.fa-mars:before
{
    content: '';
}
.fa-mercury:before
{
    content: '';
}
.fa-intersex:before, .fa-transgender:before
{
    content: '';
}
.fa-transgender-alt:before
{
    content: '';
}
.fa-venus-double:before
{
    content: '';
}
.fa-mars-double:before
{
    content: '';
}
.fa-venus-mars:before
{
    content: '';
}
.fa-mars-stroke:before
{
    content: '';
}
.fa-mars-stroke-v:before
{
    content: '';
}
.fa-mars-stroke-h:before
{
    content: '';
}
.fa-neuter:before
{
    content: '';
}
.fa-genderless:before
{
    content: '';
}
.fa-facebook-official:before
{
    content: '';
}
.fa-pinterest-p:before
{
    content: '';
}
.fa-whatsapp:before
{
    content: '';
}
.fa-server:before
{
    content: '';
}
.fa-user-plus:before
{
    content: '';
}
.fa-user-times:before
{
    content: '';
}
.fa-hotel:before, .fa-bed:before
{
    content: '';
}
.fa-viacoin:before
{
    content: '';
}
.fa-train:before
{
    content: '';
}
.fa-subway:before
{
    content: '';
}
.fa-medium:before
{
    content: '';
}
.fa-yc:before, .fa-y-combinator:before
{
    content: '';
}
.fa-optin-monster:before
{
    content: '';
}
.fa-opencart:before
{
    content: '';
}
.fa-expeditedssl:before
{
    content: '';
}
.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before
{
    content: '';
}
.fa-battery-3:before, .fa-battery-three-quarters:before
{
    content: '';
}
.fa-battery-2:before, .fa-battery-half:before
{
    content: '';
}
.fa-battery-1:before, .fa-battery-quarter:before
{
    content: '';
}
.fa-battery-0:before, .fa-battery-empty:before
{
    content: '';
}
.fa-mouse-pointer:before
{
    content: '';
}
.fa-i-cursor:before
{
    content: '';
}
.fa-object-group:before
{
    content: '';
}
.fa-object-ungroup:before
{
    content: '';
}
.fa-sticky-note:before
{
    content: '';
}
.fa-sticky-note-o:before
{
    content: '';
}
.fa-cc-jcb:before
{
    content: '';
}
.fa-cc-diners-club:before
{
    content: '';
}
.fa-clone:before
{
    content: '';
}
.fa-balance-scale:before
{
    content: '';
}
.fa-hourglass-o:before
{
    content: '';
}
.fa-hourglass-1:before, .fa-hourglass-start:before
{
    content: '';
}
.fa-hourglass-2:before, .fa-hourglass-half:before
{
    content: '';
}
.fa-hourglass-3:before, .fa-hourglass-end:before
{
    content: '';
}
.fa-hourglass:before
{
    content: '';
}
.fa-hand-grab-o:before, .fa-hand-rock-o:before
{
    content: '';
}
.fa-hand-stop-o:before, .fa-hand-paper-o:before
{
    content: '';
}
.fa-hand-scissors-o:before
{
    content: '';
}
.fa-hand-lizard-o:before
{
    content: '';
}
.fa-hand-spock-o:before
{
    content: '';
}
.fa-hand-pointer-o:before
{
    content: '';
}
.fa-hand-peace-o:before
{
    content: '';
}
.fa-trademark:before
{
    content: '';
}
.fa-registered:before
{
    content: '';
}
.fa-creative-commons:before
{
    content: '';
}
.fa-gg:before
{
    content: '';
}
.fa-gg-circle:before
{
    content: '';
}
.fa-tripadvisor:before
{
    content: '';
}
.fa-odnoklassniki:before
{
    content: '';
}
.fa-odnoklassniki-square:before
{
    content: '';
}
.fa-get-pocket:before
{
    content: '';
}
.fa-wikipedia-w:before
{
    content: '';
}
.fa-safari:before
{
    content: '';
}
.fa-chrome:before
{
    content: '';
}
.fa-firefox:before
{
    content: '';
}
.fa-opera:before
{
    content: '';
}
.fa-internet-explorer:before
{
    content: '';
}
.fa-tv:before, .fa-television:before
{
    content: '';
}
.fa-contao:before
{
    content: '';
}
.fa-500px:before
{
    content: '';
}
.fa-amazon:before
{
    content: '';
}
.fa-calendar-plus-o:before
{
    content: '';
}
.fa-calendar-minus-o:before
{
    content: '';
}
.fa-calendar-times-o:before
{
    content: '';
}
.fa-calendar-check-o:before
{
    content: '';
}
.fa-industry:before
{
    content: '';
}
.fa-map-pin:before
{
    content: '';
}
.fa-map-signs:before
{
    content: '';
}
.fa-map-o:before
{
    content: '';
}
.fa-map:before
{
    content: '';
}
.fa-commenting:before
{
    content: '';
}
.fa-commenting-o:before
{
    content: '';
}
.fa-houzz:before
{
    content: '';
}
.fa-vimeo:before
{
    content: '';
}
.fa-black-tie:before
{
    content: '';
}
.fa-fonticons:before
{
    content: '';
}
.fa-reddit-alien:before
{
    content: '';
}
.fa-edge:before
{
    content: '';
}
.fa-credit-card-alt:before
{
    content: '';
}
.fa-codiepie:before
{
    content: '';
}
.fa-modx:before
{
    content: '';
}
.fa-fort-awesome:before
{
    content: '';
}
.fa-usb:before
{
    content: '';
}
.fa-product-hunt:before
{
    content: '';
}
.fa-mixcloud:before
{
    content: '';
}
.fa-scribd:before
{
    content: '';
}
.fa-pause-circle:before
{
    content: '';
}
.fa-pause-circle-o:before
{
    content: '';
}
.fa-stop-circle:before
{
    content: '';
}
.fa-stop-circle-o:before
{
    content: '';
}
.fa-shopping-bag:before
{
    content: '';
}
.fa-shopping-basket:before
{
    content: '';
}
.fa-hashtag:before
{
    content: '';
}
.fa-bluetooth:before
{
    content: '';
}
.fa-bluetooth-b:before
{
    content: '';
}
.fa-percent:before
{
    content: '';
}
.fa-gitlab:before
{
    content: '';
}
.fa-wpbeginner:before
{
    content: '';
}
.fa-wpforms:before
{
    content: '';
}
.fa-envira:before
{
    content: '';
}
.fa-universal-access:before
{
    content: '';
}
.fa-wheelchair-alt:before
{
    content: '';
}
.fa-question-circle-o:before
{
    content: '';
}
.fa-blind:before
{
    content: '';
}
.fa-audio-description:before
{
    content: '';
}
.fa-volume-control-phone:before
{
    content: '';
}
.fa-braille:before
{
    content: '';
}
.fa-assistive-listening-systems:before
{
    content: '';
}
.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before
{
    content: '';
}
.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before
{
    content: '';
}
.fa-glide:before
{
    content: '';
}
.fa-glide-g:before
{
    content: '';
}
.fa-signing:before, .fa-sign-language:before
{
    content: '';
}
.fa-low-vision:before
{
    content: '';
}
.fa-viadeo:before
{
    content: '';
}
.fa-viadeo-square:before
{
    content: '';
}
.fa-snapchat:before
{
    content: '';
}
.fa-snapchat-ghost:before
{
    content: '';
}
.fa-snapchat-square:before
{
    content: '';
}
.fa-pied-piper:before
{
    content: '';
}
.fa-first-order:before
{
    content: '';
}
.fa-yoast:before
{
    content: '';
}
.fa-themeisle:before
{
    content: '';
}
.fa-google-plus-circle:before, .fa-google-plus-official:before
{
    content: '';
}
.fa-fa:before, .fa-font-awesome:before
{
    content: '';
}
.fa-handshake-o:before
{
    content: '';
}
.fa-envelope-open:before
{
    content: '';
}
.fa-envelope-open-o:before
{
    content: '';
}
.fa-linode:before
{
    content: '';
}
.fa-address-book:before
{
    content: '';
}
.fa-address-book-o:before
{
    content: '';
}
.fa-vcard:before, .fa-address-card:before
{
    content: '';
}
.fa-vcard-o:before, .fa-address-card-o:before
{
    content: '';
}
.fa-user-circle:before
{
    content: '';
}
.fa-user-circle-o:before
{
    content: '';
}
.fa-user-o:before
{
    content: '';
}
.fa-id-badge:before
{
    content: '';
}
.fa-drivers-license:before, .fa-id-card:before
{
    content: '';
}
.fa-drivers-license-o:before, .fa-id-card-o:before
{
    content: '';
}
.fa-quora:before
{
    content: '';
}
.fa-free-code-camp:before
{
    content: '';
}
.fa-telegram:before
{
    content: '';
}
.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before
{
    content: '';
}
.fa-thermometer-3:before, .fa-thermometer-three-quarters:before
{
    content: '';
}
.fa-thermometer-2:before, .fa-thermometer-half:before
{
    content: '';
}
.fa-thermometer-1:before, .fa-thermometer-quarter:before
{
    content: '';
}
.fa-thermometer-0:before, .fa-thermometer-empty:before
{
    content: '';
}
.fa-shower:before
{
    content: '';
}
.fa-bathtub:before, .fa-s15:before, .fa-bath:before
{
    content: '';
}
.fa-podcast:before
{
    content: '';
}
.fa-window-maximize:before
{
    content: '';
}
.fa-window-minimize:before
{
    content: '';
}
.fa-window-restore:before
{
    content: '';
}
.fa-times-rectangle:before, .fa-window-close:before
{
    content: '';
}
.fa-times-rectangle-o:before, .fa-window-close-o:before
{
    content: '';
}
.fa-bandcamp:before
{
    content: '';
}
.fa-grav:before
{
    content: '';
}
.fa-etsy:before
{
    content: '';
}
.fa-imdb:before
{
    content: '';
}
.fa-ravelry:before
{
    content: '';
}
.fa-eercast:before
{
    content: '';
}
.fa-microchip:before
{
    content: '';
}
.fa-snowflake-o:before
{
    content: '';
}
.fa-superpowers:before
{
    content: '';
}
.fa-wpexplorer:before
{
    content: '';
}
.fa-meetup:before
{
    content: '';
}
.sr-only
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus
{
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list
{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir=rtl] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden
{
    display: none;
}
body
{
    margin: 0;
}
button
{
    border: none;
    background: 0 0;
}
*:focus
{
    outline: none!important;
}
ul
{
    padding: 0;
    list-style-type: none;
}
iframe
{
    border: none;
}
.wp-block-image img
{
    height: auto;
}
:root
{
    --black: #000;
    --purple: #5c12ff;
    --pink: #fc116a;
    --dark-pink: #c91a6b;
    --darkblue: #0d065f;
    --yellow: #dfff5a;
    --orange: #f79441;
    --green: #07f9b1;
    --blue: #10ceee;
    --light-black: #1a1a1a;
    --white: #fff;
    --dirty-white: #eee;
    -\2dlight-puple: #b814fb;
    --gray: #f4f9f8;
    --light-gray: #e7e7e7;
    --dark-gray: #9f9f9f;
    --cloud-gray: #dadada;
    --primary-font: 'Gilroy';
    --red-gradient: linear-gradient(180deg,#c8193d 0%,#a20f2e 100%);
    --purple-gradient: linear-gradient(180deg,#5c12ff 0%,#5c12ff .01%,#460ac9 100%);
    --yellow-gradient: linear-gradient(180deg,#fc0 0%,#fc0 .01%,#ffde58 100%);
    --green-gradient: linear-gradient(180deg,#0dffd6 -64.8%,#0dffd6 -64.79%,#01f28b 126.95%);
    --transparent-gray: #fff9;
}
body, button, input, textarea, select
{
    font-family: var(--primary-font);
    font-weight: 400;
    font-size: 2rem;
    color: var(--light-black);
}
h1, h2, h3, h4, h5, h6
{
    margin: 0;
    color: var(--light-black);
    font-weight: 800;
    font-style: normal;
    font-family: var(--primary-font);
    margin-bottom: 2rem;
    line-height: 1.2;
}
a
{
    color: var(--green);
    transition: .3s color;
    font-size: 2rem;
    text-decoration: none;
}
a:hover
{
    text-decoration: none;
}
p
{
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 2.5rem;
}
ul, ol
{
    font-size: 2rem;
    line-height: 1.5;
    padding-left: 2rem;
}
ul
{
    list-style-type: disc;
}
@media screen and (max-width: 767px)
{
    p
    {
        font-size: 1.8rem;
    }
}
.button, .wp-block-button__link
{
    display: inline-flex!important;
    text-decoration: none;
    -webkit-appearance: none;
    border-radius: 0;
    font-weight: 600;
    text-align: center;
    font-size: 2rem;
    width: 21.2rem;
    height: 5.6rem;
    align-items: center;
    justify-content: center;
}
.button.button--primary, .button.wp-element-button, .wp-block-button__link.button--primary, .wp-block-button__link.wp-element-button
{
    background: linear-gradient(to left,var(--green) 50%,var(--yellow) 50%) right;
    background-size: 200% 100%;
    color: var(--darkblue);
    border-radius: 3.2rem;
    transition: background-position .3s;
}
@media(hover: hover)
{
    .button.button--primary:hover, .button.wp-element-button:hover, .wp-block-button__link.button--primary:hover, .wp-block-button__link.wp-element-button:hover
    {
        background-position: left;
    }
}
.button.button--secondary, .wp-block-button__link.button--secondary
{
    color: var(--darkblue);
    background-color: var(--pink);
    transition: background-color .3s;
}
.button.button--secondary:hover, .wp-block-button__link.button--secondary:hover
{
    background-color: var(--yellow);
}
.button:hover, .wp-block-button__link:hover
{
    cursor: pointer;
}
.button.button--arrow, .wp-block-button__link.button--arrow
{
    position: relative;
    padding-right: 7rem;
}
.button.button--arrow:after, .wp-block-button__link.button--arrow:after
{
    content: '';
    height: 2rem;
    width: 1.6rem;
    position: absolute;
    transition: ease .3s;
    right: 4rem;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../image/icon-button-white-arrow.svg);
}
.button-text-transform
{
    display: inline-flex;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0,0,0,0);
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    align-items: center;
}
.arrow-wrapper
{
    width: 2.4rem;
    height: 1.4rem;
}
.arrow
{
    position: absolute;
    background-color: var(--darkblue);
    mask-image: url(/wp-content/themes/website-redesign/assets/icons/icon-arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url(/wp-content/themes/website-redesign/assets/icons/icon-arrow.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: transform .3s ease-out;
    height: 2rem;
    width: 2rem;
}
.icon-arrow
{
    width: 5rem;
    height: 2.5rem;
    display: block;
    margin-left: 1.6rem;
    position: relative;
    overflow: hidden;
}
.icon-arrow:after
{
    content: '';
    position: absolute;
    top: 0;
    left: -1rem;
    width: 4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3rem;
    background-image: url(../image/icon-arrow-green.svg);
    transition: all .3s;
}
.facetwp-facet-load_more
{
    text-align: center;
    margin-bottom: 0;
}
.facetwp-facet-load_more .facetwp-load-more
{
    overflow: hidden;
    margin-top: 8rem;
    color: var(--white);
    font-weight: 700;
    font-size: 2.4rem;
    cursor: pointer;
    width: fit-content;
    position: relative;
    padding: 0 3rem;
}
.facetwp-facet-load_more .facetwp-load-more:after, .facetwp-facet-load_more .facetwp-load-more:before
{
    content: '';
    background-image: url(../image/icon-white-down-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 2rem;
    height: 2rem;
    display: inline-block;
    position: absolute;
    top: .5rem;
    right: 0;
    transition: transform .3s;
}
.facetwp-facet-load_more .facetwp-load-more:before
{
    transform: translateY(-3rem);
}
.facetwp-facet-load_more .facetwp-load-more:after
{
    transform: translateY(0);
}
@media(hover: hover)
{
    .facetwp-facet-load_more .facetwp-load-more:hover:before
    {
        transform: translateY(0);
    }
    .facetwp-facet-load_more .facetwp-load-more:hover:after
    {
        transform: translateY(3rem);
    }
}
@media screen and (max-width: 991px)
{
    .facetwp-facet-load_more .facetwp-load-more
    {
        margin-top: 4.8rem;
        margin-left: -3rem;
    }
}
.page-template-page-jobs .ginput_container
{
    position: relative;
    height: 100%;
}
.page-template-page-jobs .ginput_container .form__input-active-label
{
    display: none;
}
.gform_heading
{
    display: none;
}
.gform_body .gfield_error input, .gform_body .gfield_error select
{
    border-color: var(--pink);
}
.gform_body .gfield_error label
{
    color: var(--pink)!important;
}
.gform_body .gfield_error .gfield_required
{
    color: var(--pink)!important;
}
.gform_body .gfield_required
{
    transition: all .3s;
    color: var(--white)!important;
}
.gform_body .gfield_required span
{
    display: none;
}
.gform_body .gfield_required:after
{
    content: '*';
    font-size: 2rem;
}
.gform_body label
{
    height: 100%;
    top: 0;
    left: 2rem;
    position: absolute;
    font-weight: 400!important;
    margin-bottom: 0!important;
    transition: .3s all;
    font-size: 2rem!important;
    display: flex!important;
    align-items: center;
    color: var(--white);
}
.gform_body label.focused
{
    opacity: 0;
    top: 0;
    color: var(--green)!important;
    font-size: 1.2rem!important;
}
.gform_body label.focused .gfield_required
{
    color: var(--green)!important;
}
.gform_body label.focused .gfield_required:after
{
    font-size: 1.2rem;
}
.gform_body .ginput_container
{
    position: relative;
    height: 100%;
}
.gform_body .ginput_container .form__input-active-label
{
    position: absolute;
    top: -1.2rem;
    left: .9rem;
    color: var(--green);
    font-size: 1.4rem;
    line-height: 2.8rem;
    background-color: var(--darkblue);
    padding: 0 .8rem;
    opacity: 0;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
}
.gform_body .gfield
{
    position: relative;
    width: 100%;
}
.gform_body .gfield.first-element
{
    margin-top: 0!important;
}
.gform_body .gfield input[type=text], .gform_body .gfield input[type=email], .gform_body .gfield input[type=tel], .gform_body .gfield input[type=phone], .gform_body .gfield select, .gform_body .gfield textarea
{
    border: none;
    width: 100%;
    padding: 1rem 1.6rem!important;
    color: var(--white);
    border: .1rem solid var(--white);
    background: 0 0;
    font-size: 2rem!important;
    transition: all .3s;
    border-radius: 0;
    resize: none;
}
.gform_body .gfield input[type=text]::placeholder, .gform_body .gfield input[type=email]::placeholder, .gform_body .gfield input[type=tel]::placeholder, .gform_body .gfield input[type=phone]::placeholder, .gform_body .gfield select::placeholder, .gform_body .gfield textarea::placeholder
{
    color: var(--white);
    opacity: 1;
}
.gform_body .gfield input[type=text]:-ms-input-placeholder, .gform_body .gfield input[type=email]:-ms-input-placeholder, .gform_body .gfield input[type=tel]:-ms-input-placeholder, .gform_body .gfield input[type=phone]:-ms-input-placeholder, .gform_body .gfield select:-ms-input-placeholder, .gform_body .gfield textarea:-ms-input-placeholder
{
    color: var(--white);
}
.gform_body .gfield input[type=text]::-ms-input-placeholder, .gform_body .gfield input[type=email]::-ms-input-placeholder, .gform_body .gfield input[type=tel]::-ms-input-placeholder, .gform_body .gfield input[type=phone]::-ms-input-placeholder, .gform_body .gfield select::-ms-input-placeholder, .gform_body .gfield textarea::-ms-input-placeholder
{
    color: var(--white);
}
.gform_body .gfield input[type=text]:focus, .gform_body .gfield input[type=email]:focus, .gform_body .gfield input[type=tel]:focus, .gform_body .gfield input[type=phone]:focus, .gform_body .gfield select:focus, .gform_body .gfield textarea:focus
{
    border-color: var(--green);
}
.gform_body .gfield input[type=text]:focus~.form__input-active-label, .gform_body .gfield input[type=email]:focus~.form__input-active-label, .gform_body .gfield input[type=tel]:focus~.form__input-active-label, .gform_body .gfield input[type=phone]:focus~.form__input-active-label, .gform_body .gfield select:focus~.form__input-active-label, .gform_body .gfield textarea:focus~.form__input-active-label
{
    opacity: 1;
    color: var(--green)!important;
}
.gform_body .gfield input[type=text]:focus::placeholder, .gform_body .gfield input[type=email]:focus::placeholder, .gform_body .gfield input[type=tel]:focus::placeholder, .gform_body .gfield input[type=phone]:focus::placeholder, .gform_body .gfield select:focus::placeholder, .gform_body .gfield textarea:focus::placeholder
{
    color: var(--black);
    opacity: 0;
}
.gform_body .gfield input[type=text]:focus:-ms-input-placeholder, .gform_body .gfield input[type=email]:focus:-ms-input-placeholder, .gform_body .gfield input[type=tel]:focus:-ms-input-placeholder, .gform_body .gfield input[type=phone]:focus:-ms-input-placeholder, .gform_body .gfield select:focus:-ms-input-placeholder, .gform_body .gfield textarea:focus:-ms-input-placeholder
{
    color: var(--black);
}
.gform_body .gfield input[type=text]:focus::-ms-input-placeholder, .gform_body .gfield input[type=email]:focus::-ms-input-placeholder, .gform_body .gfield input[type=tel]:focus::-ms-input-placeholder, .gform_body .gfield input[type=phone]:focus::-ms-input-placeholder, .gform_body .gfield select:focus::-ms-input-placeholder, .gform_body .gfield textarea:focus::-ms-input-placeholder
{
    color: var(--black);
}
.gform_body .gfield input[type=text]:-webkit-autofill, .gform_body .gfield input[type=text]:-webkit-autofill:hover, .gform_body .gfield input[type=text]:-webkit-autofill:focus, .gform_body .gfield input[type=email]:-webkit-autofill, .gform_body .gfield input[type=email]:-webkit-autofill:hover, .gform_body .gfield input[type=email]:-webkit-autofill:focus, .gform_body .gfield input[type=tel]:-webkit-autofill, .gform_body .gfield input[type=tel]:-webkit-autofill:hover, .gform_body .gfield input[type=tel]:-webkit-autofill:focus, .gform_body .gfield input[type=phone]:-webkit-autofill, .gform_body .gfield input[type=phone]:-webkit-autofill:hover, .gform_body .gfield input[type=phone]:-webkit-autofill:focus, .gform_body .gfield select:-webkit-autofill, .gform_body .gfield select:-webkit-autofill:hover, .gform_body .gfield select:-webkit-autofill:focus, .gform_body .gfield textarea:-webkit-autofill, .gform_body .gfield textarea:-webkit-autofill:hover, .gform_body .gfield textarea:-webkit-autofill:focus
{
    background-color: transparent!important;
    color: var(--darkblue)!important;
    -webkit-text-fill-color: var(--white)!important;
    -webkit-box-shadow: 0 0 0 1000px var(--darkblue) inset!important;
}
.gform_body .gfield.valid
{
    position: relative;
}
.gform_body .gfield.valid:after
{
    content: '';
    position: absolute;
    right: 1.6rem;
    top: 0;
    height: 100%;
    width: 1rem;
    background-image: url(../image/icon-checkmark-green.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.gform_body .gfield.valid input
{
    border-color: var(--green);
}
.gform_body .gfield.invalid
{
    position: relative;
}
.gform_body .gfield.invalid:after
{
    content: 'x';
    display: flex;
    align-items: center;
    height: 100%;
    width: 2rem;
    position: absolute;
    top: 0;
    right: 0;
    color: var(--pink);
    font-size: 1.6rem;
}
.gform_body .gfield.invalid input
{
    border-color: var(--pink);
}
.gform_body .gfield.invalid .form__input-active-label
{
    color: var(--pink);
}
.gform_body .gform_fileupload_multifile
{
    margin-bottom: 7.4rem!important;
    padding: .8rem;
    position: relative;
    background-image: url(../image/icon-file-upload.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 4.8rem;
    height: 15.5rem;
}
.gform_body .gform_fileupload_multifile:before
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--white);
    opacity: .16;
}
.gform_body .gform_fileupload_multifile .gform_drop_area
{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0!important;
    border: .1rem dashed var(--white);
    background: 0 0;
    border-radius: 0;
    background-position: 0 0,0 0,100% 0,0 100%!important;
    background-size: .1rem 100%,100% .1rem,.1rem 100%,100% .1rem!important;
    background-repeat: no-repeat!important;
    background-image: repeating-linear-gradient(0deg,#fff,#fff 1rem,transparent 1rem,transparent 2rem),repeating-linear-gradient(90deg,#fff,#fff 1rem,transparent 1rem,transparent 2rem),repeating-linear-gradient(180deg,#fff,#fff 1rem,transparent 1rem,transparent 2rem),repeating-linear-gradient(270deg,#fff,#fff 1rem,transparent 1rem,transparent 2rem)!important;
    border-image: repeating-linear-gradient(0deg,#fff,#fff 1rem,transparent 1rem,transparent 2rem)!important;
}
.gform_body .gform_fileupload_multifile .gform_drop_area .button
{
    width: auto;
    height: auto;
    font-weight: 600;
    font-size: 2rem;
    line-height: 3rem;
    color: var(--green);
}
.gform_body .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions
{
    margin-bottom: 0;
    color: var(--white);
    font-size: 2rem;
    line-height: 3rem;
}
.gform_body .gform_fields
{
    grid-row-gap: 2.2rem!important;
}
.gform_body .gform_fileupload_rules
{
    display: none;
}
.gform_body .ginput_container_consent
{
    height: 100%;
}
.gform_body .ginput_container_consent label
{
    color: var(--white)!important;
    position: relative;
    padding-left: 7rem;
    display: flex;
    align-items: center;
    top: 1.5rem;
    height: 3.2rem;
    left: 0;
    cursor: pointer;
}
.gform_body .ginput_container_consent label:before
{
    content: '';
    position: absolute;
    left: 0;
    top: -.25rem;
    width: 5.6rem;
    height: 3.2rem;
    border-radius: 5rem;
    border: .1rem solid var(--white);
    background-color: var(--light-gray);
}
.gform_body .ginput_container_consent label:after
{
    content: '';
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: -.1rem;
    width: 3rem;
    height: 3rem;
    border: .1rem solid var(--white);
    background-color: var(--dark-gray);
    transition: all .3s ease-in-out;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}
.gform_body .ginput_container_consent .gfield_required
{
    display: none;
}
.gform_body .ginput_container_consent input:checked~label:before
{
    border-color: var(--green);
}
.gform_body .ginput_container_consent input:checked~label:after
{
    background-color: var(--green);
    transform: translateX(80%);
    -webkit-transform: translateX(80%);
    -moz-transform: translateX(80%);
    -ms-transform: translateX(80%);
    -o-transform: translateX(80%);
}
.gform_body input[type=checkbox], .gform_body input[type=radio]
{
    display: none;
}
.gform_validation_errors
{
    display: none;
}
.ginput_preview
{
    font-size: 1.8rem;
    line-height: 3rem;
    color: var(--white);
    position: absolute;
    right: .5rem;
    bottom: 1rem;
}
.ginput_preview .gform_delete_file
{
    color: var(--pink);
}
.validation_message
{
    font-size: 1.2rem!important;
    color: var(--pink)!important;
    padding: 0 0 0 1rem!important;
    border: none!important;
    background: 0 0!important;
    margin-top: 0!important;
}
#field_submit
{
    justify-content: flex-end;
    align-items: center;
}
fieldset
{
    display: flex!important;
    justify-content: flex-start;
    align-items: center;
}
fieldset .validation_message
{
    display: none!important;
}
.gform-button, .gform_button
{
    margin-top: 0!important;
    margin-bottom: 0!important;
    display: inline-flex!important;
    text-decoration: none;
    -webkit-appearance: none;
    font-weight: 600;
    text-align: center;
    font-size: 2rem;
    width: fit-content!important;
    line-height: 5.6rem;
    align-items: center;
    justify-content: center;
    background: var(--dark-gray);
    background-size: 200% 100%;
    color: var(--white);
    border-radius: 3.2rem;
    border: 0!important;
    transition: all .3s;
    padding: 0 4rem!important;
    border-radius: 3.2rem;
    pointer-events: none;
}
.gform-button:hover, .gform_button:hover
{
    background-position: left;
}
.gform-button.enabled, .gform_button.enabled
{
    opacity: 1;
    pointer-events: all;
    background: linear-gradient(to left,var(--green) 50%,var(--yellow) 50%) right;
    background-size: 200% 100%;
    color: var(--darkblue);
}
@media(hover: hover)
{
    .gform-button.enabled:hover, .gform_button.enabled:hover
    {
        background-position: left;
    }
}
@media screen and (max-width: 991px)
{
    .gform_body .gfield
    {
        margin-top: 0!important;
    }
}
@media screen and (max-width: 767px)
{
    .gfield
    {
        grid-column: 1/-1!important;
    }
    .gform_body input, .gform_body select
    {
        padding: 1rem!important;
        height: 5.8rem;
    }
    .gform_body .ginput_container_consent label
    {
        left: 0;
    }
    .gform_body .ginput_container_fileupload
    {
        padding-top: 2.5rem;
    }
    .gform_body .gform_fileupload_multifile
    {
        height: auto;
        background: 0 0;
        padding: 0;
    }
    .gform_body .gform_fileupload_multifile .gform_drop_area
    {
        background: 0 0;
        font-weight: 600;
        text-align: center;
        font-size: 2rem;
        width: 19rem;
        height: 5.6rem;
        border-radius: 3.2rem;
        border: .1rem solid var(--white);
        background-color: var(--transparent-gray);
        padding: 0;
        background-image: unset!important;
        border-image: unset!important;
    }
    .gform_body .gform_fileupload_multifile .gform_drop_area .gform_button_select_files
    {
        padding: 0!important;
        color: var(--white)!important;
    }
    .gform_body .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions
    {
        display: none;
    }
    .gform_body .gform_fileupload_multifile .gform_drop_area:before
    {
        content: '';
        background-image: url(../image/icon-upload.svg);
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        width: 3.2rem;
        height: 3.2rem;
        margin-right: .5rem;
    }
    .gform_body .gform_fileupload_multifile:before
    {
        background-color: unset;
    }
    .gform_body .ginput_preview
    {
        left: 0;
        right: auto;
        bottom: 0;
    }
    input[type=submit]
    {
        padding: 0 4rem!important;
    }
    #field_submit
    {
        margin-top: 5rem!important;
        justify-content: flex-start;
    }
}
table
{
    border: .1rem solid var(--light-black);
}
table tr
{
    border-bottom: .1rem solid var(--light-black);
}
table td
{
    border-right: .1rem solid var(--light-black);
    padding: .5rem;
    font-size: 1.4rem;
}
table th
{
    border-right: .1rem solid var(--light-black);
    background-color: var(--white);
    padding: 1rem;
    font-size: 1.6rem;
}
.wp-block-button__link
{
    background-color: transparent;
    padding: 0;
    font-size: 1.6rem;
}
.wp-block-button__link:hover
{
    text-decoration: none;
}
.wp-element-caption
{
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 500;
}
.h-bgcolor--black
{
    background-color: var(--black);
}
.h-bgcolor--purple
{
    background-color: var(--purple);
}
.h-bgcolor--pink
{
    background-color: var(--pink);
}
.h-bgcolor--darkblue
{
    background-color: var(--darkblue);
}
.h-bgcolor--yellow
{
    background-color: var(--yellow);
}
.h-bgcolor--orange
{
    background-color: var(--orange);
}
.h-bgcolor--green
{
    background-color: var(--green);
}
.h-bgcolor--blue
{
    background-color: var(--blue);
}
.h-bgcolor--black2
{
    background-color: var(--black);
}
.h-bgcolor--white
{
    background-color: var(--white);
}
.h-bgcolor--dirty-white
{
    background-color: var(--dirty-white);
}
.h-bgcolor--puple2
{
    background-color: var(--puple2);
}
.h-bgcolor--gray
{
    background-color: var(--gray);
}
.h-bgcolor--light-gray
{
    background-color: var(--light-gray);
}
.h-bgcolor--dark-gray
{
    background-color: var(--dark-gray);
}
.h-bgcolor--cloud-gray
{
    background-color: var(--cloud-gray);
}
.h-bgcolor--primary-font
{
    background-color: var(--primary-font);
}
.h-bgcolor--purple-gradient
{
    background-color: var(--purple-gradient);
}
.h-bgcolor--yellow-gradient
{
    background-color: var(--yellow-gradient);
}
.h-bgcolor--green-gradient
{
    background-color: var(--green-gradient);
}
.h-color--black
{
    color: var(--black);
}
.h-color--purple
{
    color: var(--purple);
}
.h-color--pink
{
    color: var(--pink);
}
.h-color--darkblue
{
    color: var(--darkblue);
}
.h-color--yellow
{
    color: var(--yellow);
}
.h-color--orange
{
    color: var(--orange);
}
.h-color--green
{
    color: var(--green);
}
.h-color--blue
{
    color: var(--blue);
}
.h-color--black2
{
    color: var(--black);
}
.h-color--white
{
    color: var(--white);
}
.h-color--dirty-white
{
    color: var(--dirty-white);
}
.h-color--puple2
{
    color: var(--puple2);
}
.h-color--gray
{
    color: var(--gray);
}
.h-color--light-gray
{
    color: var(--light-gray);
}
.h-color--dark-gray
{
    color: var(--dark-gray);
}
.h-color--cloud-gray
{
    color: var(--cloud-gray);
}
.h-color--primary-font
{
    color: var(--primary-font);
}
.h-color--purple-gradient
{
    color: var(--purple-gradient);
}
.h-color--yellow-gradient
{
    color: var(--yellow-gradient);
}
.h-color--green-gradient
{
    color: var(--green-gradient);
}
.h-fs--10
{
    font-size: 1rem;
}
.h-fs--12
{
    font-size: 1.2rem;
}
.h-fs--14
{
    font-size: 1.4rem;
}
.h-fs--16
{
    font-size: 1.6rem;
}
.h-fs--18
{
    font-size: 1.8rem;
}
.h-fs--20
{
    font-size: 2rem;
}
.h-fs--22
{
    font-size: 2.2rem;
}
.h-fs--24
{
    font-size: 2.4rem;
}
.h-fs--26
{
    font-size: 2.6rem;
}
.h-fs--28
{
    font-size: 2.8rem;
}
.h-fs--30
{
    font-size: 3rem;
}
.h-fs--32
{
    font-size: 3.2rem;
}
.h-fs--34
{
    font-size: 3.4rem;
}
.h-fs--36
{
    font-size: 3.6rem;
}
.h-fs--38
{
    font-size: 3.8rem;
}
.h-fs--40
{
    font-size: 4rem;
}
.h-fs--42
{
    font-size: 4.2rem;
}
.h-fs--44
{
    font-size: 4.4rem;
}
.h-fs--46
{
    font-size: 4.6rem;
}
.h-fs--48
{
    font-size: 4.8rem;
}
.h-fs--50
{
    font-size: 5rem;
}
.h-fs--52
{
    font-size: 5.2rem;
}
.h-fs--54
{
    font-size: 5.4rem;
}
.h-fs--56
{
    font-size: 5.6rem;
}
.h-fs--58
{
    font-size: 5.8rem;
}
.h-fs--60
{
    font-size: 6rem;
}
.h-fs--62
{
    font-size: 6.2rem;
}
.h-fs--64
{
    font-size: 6.4rem;
}
.h-fs--66
{
    font-size: 6.6rem;
}
.h-fs--68
{
    font-size: 6.8rem;
}
.h-fs--70
{
    font-size: 7rem;
}
.h-fs--72
{
    font-size: 7.2rem;
}
.h-fs--80
{
    font-size: 8rem;
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--10
    {
        font-size: 1rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--12
    {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--14
    {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--16
    {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--18
    {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--20
    {
        font-size: 2rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--22
    {
        font-size: 2.2rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--24
    {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--26
    {
        font-size: 2.6rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--28
    {
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--30
    {
        font-size: 3rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--32
    {
        font-size: 3.2rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--34
    {
        font-size: 3.4rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--36
    {
        font-size: 3.6rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--38
    {
        font-size: 3.8rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--40
    {
        font-size: 4rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--42
    {
        font-size: 4.2rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--44
    {
        font-size: 4.4rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--46
    {
        font-size: 4.6rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--48
    {
        font-size: 4.8rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--50
    {
        font-size: 5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--52
    {
        font-size: 5.2rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--54
    {
        font-size: 5.4rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--56
    {
        font-size: 5.6rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--58
    {
        font-size: 5.8rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--60
    {
        font-size: 6rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--62
    {
        font-size: 6.2rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--64
    {
        font-size: 6.4rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--66
    {
        font-size: 6.6rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--68
    {
        font-size: 6.8rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--70
    {
        font-size: 7rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--72
    {
        font-size: 7.2rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-fs--xxl--80
    {
        font-size: 8rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--10
    {
        font-size: 1rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--12
    {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--14
    {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--16
    {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--18
    {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--20
    {
        font-size: 2rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--22
    {
        font-size: 2.2rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--24
    {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--26
    {
        font-size: 2.6rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--28
    {
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--30
    {
        font-size: 3rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--32
    {
        font-size: 3.2rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--34
    {
        font-size: 3.4rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--36
    {
        font-size: 3.6rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--38
    {
        font-size: 3.8rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--40
    {
        font-size: 4rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--42
    {
        font-size: 4.2rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--44
    {
        font-size: 4.4rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--46
    {
        font-size: 4.6rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--48
    {
        font-size: 4.8rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--50
    {
        font-size: 5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--52
    {
        font-size: 5.2rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--54
    {
        font-size: 5.4rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--56
    {
        font-size: 5.6rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--58
    {
        font-size: 5.8rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--60
    {
        font-size: 6rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--62
    {
        font-size: 6.2rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--64
    {
        font-size: 6.4rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--66
    {
        font-size: 6.6rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--68
    {
        font-size: 6.8rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--70
    {
        font-size: 7rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--72
    {
        font-size: 7.2rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-fs--xl--80
    {
        font-size: 8rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--10
    {
        font-size: 1rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--12
    {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--14
    {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--16
    {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--18
    {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--20
    {
        font-size: 2rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--22
    {
        font-size: 2.2rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--24
    {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--26
    {
        font-size: 2.6rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--28
    {
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--30
    {
        font-size: 3rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--32
    {
        font-size: 3.2rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--34
    {
        font-size: 3.4rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--36
    {
        font-size: 3.6rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--38
    {
        font-size: 3.8rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--40
    {
        font-size: 4rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--42
    {
        font-size: 4.2rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--44
    {
        font-size: 4.4rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--46
    {
        font-size: 4.6rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--48
    {
        font-size: 4.8rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--50
    {
        font-size: 5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--52
    {
        font-size: 5.2rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--54
    {
        font-size: 5.4rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--56
    {
        font-size: 5.6rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--58
    {
        font-size: 5.8rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--60
    {
        font-size: 6rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--62
    {
        font-size: 6.2rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--64
    {
        font-size: 6.4rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--66
    {
        font-size: 6.6rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--68
    {
        font-size: 6.8rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--70
    {
        font-size: 7rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--72
    {
        font-size: 7.2rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-fs--lg--80
    {
        font-size: 8rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--10
    {
        font-size: 1rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--12
    {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--14
    {
        font-size: 1.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--16
    {
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--18
    {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--20
    {
        font-size: 2rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--22
    {
        font-size: 2.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--24
    {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--26
    {
        font-size: 2.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--28
    {
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--30
    {
        font-size: 3rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--32
    {
        font-size: 3.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--34
    {
        font-size: 3.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--36
    {
        font-size: 3.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--38
    {
        font-size: 3.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--40
    {
        font-size: 4rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--42
    {
        font-size: 4.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--44
    {
        font-size: 4.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--46
    {
        font-size: 4.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--48
    {
        font-size: 4.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--50
    {
        font-size: 5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--52
    {
        font-size: 5.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--54
    {
        font-size: 5.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--56
    {
        font-size: 5.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--58
    {
        font-size: 5.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--60
    {
        font-size: 6rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--62
    {
        font-size: 6.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--64
    {
        font-size: 6.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--66
    {
        font-size: 6.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--68
    {
        font-size: 6.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--70
    {
        font-size: 7rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--72
    {
        font-size: 7.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-fs--md--80
    {
        font-size: 8rem;
    }
}
.h-fw--300
{
    font-weight: 300;
}
.h-fw--400
{
    font-weight: 400;
}
.h-fw--600
{
    font-weight: 600;
}
.h-fw--700
{
    font-weight: 700;
}
.h-m--auto
{
    margin: auto;
}
.h-p--0
{
    padding: 0;
}
.h-py--0
{
    padding-top: 0;
    padding-bottom: 0;
}
.h-px--0
{
    padding-left: 0;
    padding-right: 0;
}
.h-pt--0
{
    padding-top: 0;
}
.h-pr--0
{
    padding-right: 0;
}
.h-pb--0
{
    padding-bottom: 0;
}
.h-pl--0
{
    padding-left: 0;
}
.h-m--0
{
    margin: 0;
}
.h-my--0
{
    margin-top: 0;
    margin-bottom: 0;
}
.h-mx--0
{
    margin-left: 0;
    margin-right: 0;
}
.h-mt--0
{
    margin-top: 0;
}
.h-mr--0
{
    margin-right: 0;
}
.h-mb--0
{
    margin-bottom: 0;
}
.h-ml--0
{
    margin-left: 0;
}
.h-p--5
{
    padding: .5rem;
}
.h-py--5
{
    padding-top: .5rem;
    padding-bottom: .5rem;
}
.h-px--5
{
    padding-left: .5rem;
    padding-right: .5rem;
}
.h-pt--5
{
    padding-top: .5rem;
}
.h-pr--5
{
    padding-right: .5rem;
}
.h-pb--5
{
    padding-bottom: .5rem;
}
.h-pl--5
{
    padding-left: .5rem;
}
.h-m--5
{
    margin: .5rem;
}
.h-my--5
{
    margin-top: .5rem;
    margin-bottom: .5rem;
}
.h-mx--5
{
    margin-left: .5rem;
    margin-right: .5rem;
}
.h-mt--5
{
    margin-top: .5rem;
}
.h-mr--5
{
    margin-right: .5rem;
}
.h-mb--5
{
    margin-bottom: .5rem;
}
.h-ml--5
{
    margin-left: .5rem;
}
.h-p--10
{
    padding: 1rem;
}
.h-py--10
{
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.h-px--10
{
    padding-left: 1rem;
    padding-right: 1rem;
}
.h-pt--10
{
    padding-top: 1rem;
}
.h-pr--10
{
    padding-right: 1rem;
}
.h-pb--10
{
    padding-bottom: 1rem;
}
.h-pl--10
{
    padding-left: 1rem;
}
.h-m--10
{
    margin: 1rem;
}
.h-my--10
{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.h-mx--10
{
    margin-left: 1rem;
    margin-right: 1rem;
}
.h-mt--10
{
    margin-top: 1rem;
}
.h-mr--10
{
    margin-right: 1rem;
}
.h-mb--10
{
    margin-bottom: 1rem;
}
.h-ml--10
{
    margin-left: 1rem;
}
.h-p--15
{
    padding: 1.5rem;
}
.h-py--15
{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.h-px--15
{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.h-pt--15
{
    padding-top: 1.5rem;
}
.h-pr--15
{
    padding-right: 1.5rem;
}
.h-pb--15
{
    padding-bottom: 1.5rem;
}
.h-pl--15
{
    padding-left: 1.5rem;
}
.h-m--15
{
    margin: 1.5rem;
}
.h-my--15
{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.h-mx--15
{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}
.h-mt--15
{
    margin-top: 1.5rem;
}
.h-mr--15
{
    margin-right: 1.5rem;
}
.h-mb--15
{
    margin-bottom: 1.5rem;
}
.h-ml--15
{
    margin-left: 1.5rem;
}
.h-p--20
{
    padding: 2rem;
}
.h-py--20
{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.h-px--20
{
    padding-left: 2rem;
    padding-right: 2rem;
}
.h-pt--20
{
    padding-top: 2rem;
}
.h-pr--20
{
    padding-right: 2rem;
}
.h-pb--20
{
    padding-bottom: 2rem;
}
.h-pl--20
{
    padding-left: 2rem;
}
.h-m--20
{
    margin: 2rem;
}
.h-my--20
{
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.h-mx--20
{
    margin-left: 2rem;
    margin-right: 2rem;
}
.h-mt--20
{
    margin-top: 2rem;
}
.h-mr--20
{
    margin-right: 2rem;
}
.h-mb--20
{
    margin-bottom: 2rem;
}
.h-ml--20
{
    margin-left: 2rem;
}
.h-p--25
{
    padding: 2.5rem;
}
.h-py--25
{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.h-px--25
{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.h-pt--25
{
    padding-top: 2.5rem;
}
.h-pr--25
{
    padding-right: 2.5rem;
}
.h-pb--25
{
    padding-bottom: 2.5rem;
}
.h-pl--25
{
    padding-left: 2.5rem;
}
.h-m--25
{
    margin: 2.5rem;
}
.h-my--25
{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}
.h-mx--25
{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}
.h-mt--25
{
    margin-top: 2.5rem;
}
.h-mr--25
{
    margin-right: 2.5rem;
}
.h-mb--25
{
    margin-bottom: 2.5rem;
}
.h-ml--25
{
    margin-left: 2.5rem;
}
.h-p--30
{
    padding: 3rem;
}
.h-py--30
{
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.h-px--30
{
    padding-left: 3rem;
    padding-right: 3rem;
}
.h-pt--30
{
    padding-top: 3rem;
}
.h-pr--30
{
    padding-right: 3rem;
}
.h-pb--30
{
    padding-bottom: 3rem;
}
.h-pl--30
{
    padding-left: 3rem;
}
.h-m--30
{
    margin: 3rem;
}
.h-my--30
{
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.h-mx--30
{
    margin-left: 3rem;
    margin-right: 3rem;
}
.h-mt--30
{
    margin-top: 3rem;
}
.h-mr--30
{
    margin-right: 3rem;
}
.h-mb--30
{
    margin-bottom: 3rem;
}
.h-ml--30
{
    margin-left: 3rem;
}
.h-p--35
{
    padding: 3.5rem;
}
.h-py--35
{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
.h-px--35
{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
}
.h-pt--35
{
    padding-top: 3.5rem;
}
.h-pr--35
{
    padding-right: 3.5rem;
}
.h-pb--35
{
    padding-bottom: 3.5rem;
}
.h-pl--35
{
    padding-left: 3.5rem;
}
.h-m--35
{
    margin: 3.5rem;
}
.h-my--35
{
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
}
.h-mx--35
{
    margin-left: 3.5rem;
    margin-right: 3.5rem;
}
.h-mt--35
{
    margin-top: 3.5rem;
}
.h-mr--35
{
    margin-right: 3.5rem;
}
.h-mb--35
{
    margin-bottom: 3.5rem;
}
.h-ml--35
{
    margin-left: 3.5rem;
}
.h-p--40
{
    padding: 4rem;
}
.h-py--40
{
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.h-px--40
{
    padding-left: 4rem;
    padding-right: 4rem;
}
.h-pt--40
{
    padding-top: 4rem;
}
.h-pr--40
{
    padding-right: 4rem;
}
.h-pb--40
{
    padding-bottom: 4rem;
}
.h-pl--40
{
    padding-left: 4rem;
}
.h-m--40
{
    margin: 4rem;
}
.h-my--40
{
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.h-mx--40
{
    margin-left: 4rem;
    margin-right: 4rem;
}
.h-mt--40
{
    margin-top: 4rem;
}
.h-mr--40
{
    margin-right: 4rem;
}
.h-mb--40
{
    margin-bottom: 4rem;
}
.h-ml--40
{
    margin-left: 4rem;
}
.h-p--45
{
    padding: 4.5rem;
}
.h-py--45
{
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}
.h-px--45
{
    padding-left: 4.5rem;
    padding-right: 4.5rem;
}
.h-pt--45
{
    padding-top: 4.5rem;
}
.h-pr--45
{
    padding-right: 4.5rem;
}
.h-pb--45
{
    padding-bottom: 4.5rem;
}
.h-pl--45
{
    padding-left: 4.5rem;
}
.h-m--45
{
    margin: 4.5rem;
}
.h-my--45
{
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
}
.h-mx--45
{
    margin-left: 4.5rem;
    margin-right: 4.5rem;
}
.h-mt--45
{
    margin-top: 4.5rem;
}
.h-mr--45
{
    margin-right: 4.5rem;
}
.h-mb--45
{
    margin-bottom: 4.5rem;
}
.h-ml--45
{
    margin-left: 4.5rem;
}
.h-p--50
{
    padding: 5rem;
}
.h-py--50
{
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.h-px--50
{
    padding-left: 5rem;
    padding-right: 5rem;
}
.h-pt--50
{
    padding-top: 5rem;
}
.h-pr--50
{
    padding-right: 5rem;
}
.h-pb--50
{
    padding-bottom: 5rem;
}
.h-pl--50
{
    padding-left: 5rem;
}
.h-m--50
{
    margin: 5rem;
}
.h-my--50
{
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.h-mx--50
{
    margin-left: 5rem;
    margin-right: 5rem;
}
.h-mt--50
{
    margin-top: 5rem;
}
.h-mr--50
{
    margin-right: 5rem;
}
.h-mb--50
{
    margin-bottom: 5rem;
}
.h-ml--50
{
    margin-left: 5rem;
}
.h-p--55
{
    padding: 5.5rem;
}
.h-py--55
{
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
}
.h-px--55
{
    padding-left: 5.5rem;
    padding-right: 5.5rem;
}
.h-pt--55
{
    padding-top: 5.5rem;
}
.h-pr--55
{
    padding-right: 5.5rem;
}
.h-pb--55
{
    padding-bottom: 5.5rem;
}
.h-pl--55
{
    padding-left: 5.5rem;
}
.h-m--55
{
    margin: 5.5rem;
}
.h-my--55
{
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
}
.h-mx--55
{
    margin-left: 5.5rem;
    margin-right: 5.5rem;
}
.h-mt--55
{
    margin-top: 5.5rem;
}
.h-mr--55
{
    margin-right: 5.5rem;
}
.h-mb--55
{
    margin-bottom: 5.5rem;
}
.h-ml--55
{
    margin-left: 5.5rem;
}
.h-p--60
{
    padding: 6rem;
}
.h-py--60
{
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.h-px--60
{
    padding-left: 6rem;
    padding-right: 6rem;
}
.h-pt--60
{
    padding-top: 6rem;
}
.h-pr--60
{
    padding-right: 6rem;
}
.h-pb--60
{
    padding-bottom: 6rem;
}
.h-pl--60
{
    padding-left: 6rem;
}
.h-m--60
{
    margin: 6rem;
}
.h-my--60
{
    margin-top: 6rem;
    margin-bottom: 6rem;
}
.h-mx--60
{
    margin-left: 6rem;
    margin-right: 6rem;
}
.h-mt--60
{
    margin-top: 6rem;
}
.h-mr--60
{
    margin-right: 6rem;
}
.h-mb--60
{
    margin-bottom: 6rem;
}
.h-ml--60
{
    margin-left: 6rem;
}
.h-p--65
{
    padding: 6.5rem;
}
.h-py--65
{
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
}
.h-px--65
{
    padding-left: 6.5rem;
    padding-right: 6.5rem;
}
.h-pt--65
{
    padding-top: 6.5rem;
}
.h-pr--65
{
    padding-right: 6.5rem;
}
.h-pb--65
{
    padding-bottom: 6.5rem;
}
.h-pl--65
{
    padding-left: 6.5rem;
}
.h-m--65
{
    margin: 6.5rem;
}
.h-my--65
{
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
}
.h-mx--65
{
    margin-left: 6.5rem;
    margin-right: 6.5rem;
}
.h-mt--65
{
    margin-top: 6.5rem;
}
.h-mr--65
{
    margin-right: 6.5rem;
}
.h-mb--65
{
    margin-bottom: 6.5rem;
}
.h-ml--65
{
    margin-left: 6.5rem;
}
.h-p--70
{
    padding: 7rem;
}
.h-py--70
{
    padding-top: 7rem;
    padding-bottom: 7rem;
}
.h-px--70
{
    padding-left: 7rem;
    padding-right: 7rem;
}
.h-pt--70
{
    padding-top: 7rem;
}
.h-pr--70
{
    padding-right: 7rem;
}
.h-pb--70
{
    padding-bottom: 7rem;
}
.h-pl--70
{
    padding-left: 7rem;
}
.h-m--70
{
    margin: 7rem;
}
.h-my--70
{
    margin-top: 7rem;
    margin-bottom: 7rem;
}
.h-mx--70
{
    margin-left: 7rem;
    margin-right: 7rem;
}
.h-mt--70
{
    margin-top: 7rem;
}
.h-mr--70
{
    margin-right: 7rem;
}
.h-mb--70
{
    margin-bottom: 7rem;
}
.h-ml--70
{
    margin-left: 7rem;
}
.h-p--75
{
    padding: 7.5rem;
}
.h-py--75
{
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
}
.h-px--75
{
    padding-left: 7.5rem;
    padding-right: 7.5rem;
}
.h-pt--75
{
    padding-top: 7.5rem;
}
.h-pr--75
{
    padding-right: 7.5rem;
}
.h-pb--75
{
    padding-bottom: 7.5rem;
}
.h-pl--75
{
    padding-left: 7.5rem;
}
.h-m--75
{
    margin: 7.5rem;
}
.h-my--75
{
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
}
.h-mx--75
{
    margin-left: 7.5rem;
    margin-right: 7.5rem;
}
.h-mt--75
{
    margin-top: 7.5rem;
}
.h-mr--75
{
    margin-right: 7.5rem;
}
.h-mb--75
{
    margin-bottom: 7.5rem;
}
.h-ml--75
{
    margin-left: 7.5rem;
}
.h-p--80
{
    padding: 8rem;
}
.h-py--80
{
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.h-px--80
{
    padding-left: 8rem;
    padding-right: 8rem;
}
.h-pt--80
{
    padding-top: 8rem;
}
.h-pr--80
{
    padding-right: 8rem;
}
.h-pb--80
{
    padding-bottom: 8rem;
}
.h-pl--80
{
    padding-left: 8rem;
}
.h-m--80
{
    margin: 8rem;
}
.h-my--80
{
    margin-top: 8rem;
    margin-bottom: 8rem;
}
.h-mx--80
{
    margin-left: 8rem;
    margin-right: 8rem;
}
.h-mt--80
{
    margin-top: 8rem;
}
.h-mr--80
{
    margin-right: 8rem;
}
.h-mb--80
{
    margin-bottom: 8rem;
}
.h-ml--80
{
    margin-left: 8rem;
}
.h-p--85
{
    padding: 8.5rem;
}
.h-py--85
{
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
}
.h-px--85
{
    padding-left: 8.5rem;
    padding-right: 8.5rem;
}
.h-pt--85
{
    padding-top: 8.5rem;
}
.h-pr--85
{
    padding-right: 8.5rem;
}
.h-pb--85
{
    padding-bottom: 8.5rem;
}
.h-pl--85
{
    padding-left: 8.5rem;
}
.h-m--85
{
    margin: 8.5rem;
}
.h-my--85
{
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
}
.h-mx--85
{
    margin-left: 8.5rem;
    margin-right: 8.5rem;
}
.h-mt--85
{
    margin-top: 8.5rem;
}
.h-mr--85
{
    margin-right: 8.5rem;
}
.h-mb--85
{
    margin-bottom: 8.5rem;
}
.h-ml--85
{
    margin-left: 8.5rem;
}
.h-p--90
{
    padding: 9rem;
}
.h-py--90
{
    padding-top: 9rem;
    padding-bottom: 9rem;
}
.h-px--90
{
    padding-left: 9rem;
    padding-right: 9rem;
}
.h-pt--90
{
    padding-top: 9rem;
}
.h-pr--90
{
    padding-right: 9rem;
}
.h-pb--90
{
    padding-bottom: 9rem;
}
.h-pl--90
{
    padding-left: 9rem;
}
.h-m--90
{
    margin: 9rem;
}
.h-my--90
{
    margin-top: 9rem;
    margin-bottom: 9rem;
}
.h-mx--90
{
    margin-left: 9rem;
    margin-right: 9rem;
}
.h-mt--90
{
    margin-top: 9rem;
}
.h-mr--90
{
    margin-right: 9rem;
}
.h-mb--90
{
    margin-bottom: 9rem;
}
.h-ml--90
{
    margin-left: 9rem;
}
.h-p--95
{
    padding: 9.5rem;
}
.h-py--95
{
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
}
.h-px--95
{
    padding-left: 9.5rem;
    padding-right: 9.5rem;
}
.h-pt--95
{
    padding-top: 9.5rem;
}
.h-pr--95
{
    padding-right: 9.5rem;
}
.h-pb--95
{
    padding-bottom: 9.5rem;
}
.h-pl--95
{
    padding-left: 9.5rem;
}
.h-m--95
{
    margin: 9.5rem;
}
.h-my--95
{
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
}
.h-mx--95
{
    margin-left: 9.5rem;
    margin-right: 9.5rem;
}
.h-mt--95
{
    margin-top: 9.5rem;
}
.h-mr--95
{
    margin-right: 9.5rem;
}
.h-mb--95
{
    margin-bottom: 9.5rem;
}
.h-ml--95
{
    margin-left: 9.5rem;
}
.h-p--100
{
    padding: 10rem;
}
.h-py--100
{
    padding-top: 10rem;
    padding-bottom: 10rem;
}
.h-px--100
{
    padding-left: 10rem;
    padding-right: 10rem;
}
.h-pt--100
{
    padding-top: 10rem;
}
.h-pr--100
{
    padding-right: 10rem;
}
.h-pb--100
{
    padding-bottom: 10rem;
}
.h-pl--100
{
    padding-left: 10rem;
}
.h-m--100
{
    margin: 10rem;
}
.h-my--100
{
    margin-top: 10rem;
    margin-bottom: 10rem;
}
.h-mx--100
{
    margin-left: 10rem;
    margin-right: 10rem;
}
.h-mt--100
{
    margin-top: 10rem;
}
.h-mr--100
{
    margin-right: 10rem;
}
.h-mb--100
{
    margin-bottom: 10rem;
}
.h-ml--100
{
    margin-left: 10rem;
}
.h-p--120
{
    padding: 12rem;
}
.h-py--120
{
    padding-top: 12rem;
    padding-bottom: 12rem;
}
.h-px--120
{
    padding-left: 12rem;
    padding-right: 12rem;
}
.h-pt--120
{
    padding-top: 12rem;
}
.h-pr--120
{
    padding-right: 12rem;
}
.h-pb--120
{
    padding-bottom: 12rem;
}
.h-pl--120
{
    padding-left: 12rem;
}
.h-m--120
{
    margin: 12rem;
}
.h-my--120
{
    margin-top: 12rem;
    margin-bottom: 12rem;
}
.h-mx--120
{
    margin-left: 12rem;
    margin-right: 12rem;
}
.h-mt--120
{
    margin-top: 12rem;
}
.h-mr--120
{
    margin-right: 12rem;
}
.h-mb--120
{
    margin-bottom: 12rem;
}
.h-ml--120
{
    margin-left: 12rem;
}
.h-p--125
{
    padding: 12.5rem;
}
.h-py--125
{
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
}
.h-px--125
{
    padding-left: 12.5rem;
    padding-right: 12.5rem;
}
.h-pt--125
{
    padding-top: 12.5rem;
}
.h-pr--125
{
    padding-right: 12.5rem;
}
.h-pb--125
{
    padding-bottom: 12.5rem;
}
.h-pl--125
{
    padding-left: 12.5rem;
}
.h-m--125
{
    margin: 12.5rem;
}
.h-my--125
{
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
}
.h-mx--125
{
    margin-left: 12.5rem;
    margin-right: 12.5rem;
}
.h-mt--125
{
    margin-top: 12.5rem;
}
.h-mr--125
{
    margin-right: 12.5rem;
}
.h-mb--125
{
    margin-bottom: 12.5rem;
}
.h-ml--125
{
    margin-left: 12.5rem;
}
.h-p--150
{
    padding: 15rem;
}
.h-py--150
{
    padding-top: 15rem;
    padding-bottom: 15rem;
}
.h-px--150
{
    padding-left: 15rem;
    padding-right: 15rem;
}
.h-pt--150
{
    padding-top: 15rem;
}
.h-pr--150
{
    padding-right: 15rem;
}
.h-pb--150
{
    padding-bottom: 15rem;
}
.h-pl--150
{
    padding-left: 15rem;
}
.h-m--150
{
    margin: 15rem;
}
.h-my--150
{
    margin-top: 15rem;
    margin-bottom: 15rem;
}
.h-mx--150
{
    margin-left: 15rem;
    margin-right: 15rem;
}
.h-mt--150
{
    margin-top: 15rem;
}
.h-mr--150
{
    margin-right: 15rem;
}
.h-mb--150
{
    margin-bottom: 15rem;
}
.h-ml--150
{
    margin-left: 15rem;
}
.h-p--165
{
    padding: 16.5rem;
}
.h-py--165
{
    padding-top: 16.5rem;
    padding-bottom: 16.5rem;
}
.h-px--165
{
    padding-left: 16.5rem;
    padding-right: 16.5rem;
}
.h-pt--165
{
    padding-top: 16.5rem;
}
.h-pr--165
{
    padding-right: 16.5rem;
}
.h-pb--165
{
    padding-bottom: 16.5rem;
}
.h-pl--165
{
    padding-left: 16.5rem;
}
.h-m--165
{
    margin: 16.5rem;
}
.h-my--165
{
    margin-top: 16.5rem;
    margin-bottom: 16.5rem;
}
.h-mx--165
{
    margin-left: 16.5rem;
    margin-right: 16.5rem;
}
.h-mt--165
{
    margin-top: 16.5rem;
}
.h-mr--165
{
    margin-right: 16.5rem;
}
.h-mb--165
{
    margin-bottom: 16.5rem;
}
.h-ml--165
{
    margin-left: 16.5rem;
}
.h-p--175
{
    padding: 17.5rem;
}
.h-py--175
{
    padding-top: 17.5rem;
    padding-bottom: 17.5rem;
}
.h-px--175
{
    padding-left: 17.5rem;
    padding-right: 17.5rem;
}
.h-pt--175
{
    padding-top: 17.5rem;
}
.h-pr--175
{
    padding-right: 17.5rem;
}
.h-pb--175
{
    padding-bottom: 17.5rem;
}
.h-pl--175
{
    padding-left: 17.5rem;
}
.h-m--175
{
    margin: 17.5rem;
}
.h-my--175
{
    margin-top: 17.5rem;
    margin-bottom: 17.5rem;
}
.h-mx--175
{
    margin-left: 17.5rem;
    margin-right: 17.5rem;
}
.h-mt--175
{
    margin-top: 17.5rem;
}
.h-mr--175
{
    margin-right: 17.5rem;
}
.h-mb--175
{
    margin-bottom: 17.5rem;
}
.h-ml--175
{
    margin-left: 17.5rem;
}
.h-p--200
{
    padding: 20rem;
}
.h-py--200
{
    padding-top: 20rem;
    padding-bottom: 20rem;
}
.h-px--200
{
    padding-left: 20rem;
    padding-right: 20rem;
}
.h-pt--200
{
    padding-top: 20rem;
}
.h-pr--200
{
    padding-right: 20rem;
}
.h-pb--200
{
    padding-bottom: 20rem;
}
.h-pl--200
{
    padding-left: 20rem;
}
.h-m--200
{
    margin: 20rem;
}
.h-my--200
{
    margin-top: 20rem;
    margin-bottom: 20rem;
}
.h-mx--200
{
    margin-left: 20rem;
    margin-right: 20rem;
}
.h-mt--200
{
    margin-top: 20rem;
}
.h-mr--200
{
    margin-right: 20rem;
}
.h-mb--200
{
    margin-bottom: 20rem;
}
.h-ml--200
{
    margin-left: 20rem;
}
.h-p--250
{
    padding: 25rem;
}
.h-py--250
{
    padding-top: 25rem;
    padding-bottom: 25rem;
}
.h-px--250
{
    padding-left: 25rem;
    padding-right: 25rem;
}
.h-pt--250
{
    padding-top: 25rem;
}
.h-pr--250
{
    padding-right: 25rem;
}
.h-pb--250
{
    padding-bottom: 25rem;
}
.h-pl--250
{
    padding-left: 25rem;
}
.h-m--250
{
    margin: 25rem;
}
.h-my--250
{
    margin-top: 25rem;
    margin-bottom: 25rem;
}
.h-mx--250
{
    margin-left: 25rem;
    margin-right: 25rem;
}
.h-mt--250
{
    margin-top: 25rem;
}
.h-mr--250
{
    margin-right: 25rem;
}
.h-mb--250
{
    margin-bottom: 25rem;
}
.h-ml--250
{
    margin-left: 25rem;
}
.h-p--300
{
    padding: 30rem;
}
.h-py--300
{
    padding-top: 30rem;
    padding-bottom: 30rem;
}
.h-px--300
{
    padding-left: 30rem;
    padding-right: 30rem;
}
.h-pt--300
{
    padding-top: 30rem;
}
.h-pr--300
{
    padding-right: 30rem;
}
.h-pb--300
{
    padding-bottom: 30rem;
}
.h-pl--300
{
    padding-left: 30rem;
}
.h-m--300
{
    margin: 30rem;
}
.h-my--300
{
    margin-top: 30rem;
    margin-bottom: 30rem;
}
.h-mx--300
{
    margin-left: 30rem;
    margin-right: 30rem;
}
.h-mt--300
{
    margin-top: 30rem;
}
.h-mr--300
{
    margin-right: 30rem;
}
.h-mb--300
{
    margin-bottom: 30rem;
}
.h-ml--300
{
    margin-left: 30rem;
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--0
    {
        padding: 0;
    }
    .h-py--xxl--0
    {
        padding-top: 0;
        padding-bottom: 0;
    }
    .h-px--xxl--0
    {
        padding-left: 0;
        padding-right: 0;
    }
    .h-pt--xxl--0
    {
        padding-top: 0;
    }
    .h-pr--xxl--0
    {
        padding-right: 0;
    }
    .h-pb--xxl--0
    {
        padding-bottom: 0;
    }
    .h-pl--xxl--0
    {
        padding-left: 0;
    }
    .h-m--xxl--0
    {
        margin: 0;
    }
    .h-my--xxl--0
    {
        margin-top: 0;
        margin-bottom: 0;
    }
    .h-mx--xxl--0
    {
        margin-left: 0;
        margin-right: 0;
    }
    .h-mt--xxl--0
    {
        margin-top: 0;
    }
    .h-mr--xxl--0
    {
        margin-right: 0;
    }
    .h-mb--xxl--0
    {
        margin-bottom: 0;
    }
    .h-ml--xxl--0
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--5
    {
        padding: .5rem;
    }
    .h-py--xxl--5
    {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    .h-px--xxl--5
    {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .h-pt--xxl--5
    {
        padding-top: .5rem;
    }
    .h-pr--xxl--5
    {
        padding-right: .5rem;
    }
    .h-pb--xxl--5
    {
        padding-bottom: .5rem;
    }
    .h-pl--xxl--5
    {
        padding-left: .5rem;
    }
    .h-m--xxl--5
    {
        margin: .5rem;
    }
    .h-my--xxl--5
    {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
    .h-mx--xxl--5
    {
        margin-left: .5rem;
        margin-right: .5rem;
    }
    .h-mt--xxl--5
    {
        margin-top: .5rem;
    }
    .h-mr--xxl--5
    {
        margin-right: .5rem;
    }
    .h-mb--xxl--5
    {
        margin-bottom: .5rem;
    }
    .h-ml--xxl--5
    {
        margin-left: .5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--10
    {
        padding: 1rem;
    }
    .h-py--xxl--10
    {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .h-px--xxl--10
    {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .h-pt--xxl--10
    {
        padding-top: 1rem;
    }
    .h-pr--xxl--10
    {
        padding-right: 1rem;
    }
    .h-pb--xxl--10
    {
        padding-bottom: 1rem;
    }
    .h-pl--xxl--10
    {
        padding-left: 1rem;
    }
    .h-m--xxl--10
    {
        margin: 1rem;
    }
    .h-my--xxl--10
    {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .h-mx--xxl--10
    {
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .h-mt--xxl--10
    {
        margin-top: 1rem;
    }
    .h-mr--xxl--10
    {
        margin-right: 1rem;
    }
    .h-mb--xxl--10
    {
        margin-bottom: 1rem;
    }
    .h-ml--xxl--10
    {
        margin-left: 1rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--15
    {
        padding: 1.5rem;
    }
    .h-py--xxl--15
    {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .h-px--xxl--15
    {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .h-pt--xxl--15
    {
        padding-top: 1.5rem;
    }
    .h-pr--xxl--15
    {
        padding-right: 1.5rem;
    }
    .h-pb--xxl--15
    {
        padding-bottom: 1.5rem;
    }
    .h-pl--xxl--15
    {
        padding-left: 1.5rem;
    }
    .h-m--xxl--15
    {
        margin: 1.5rem;
    }
    .h-my--xxl--15
    {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .h-mx--xxl--15
    {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }
    .h-mt--xxl--15
    {
        margin-top: 1.5rem;
    }
    .h-mr--xxl--15
    {
        margin-right: 1.5rem;
    }
    .h-mb--xxl--15
    {
        margin-bottom: 1.5rem;
    }
    .h-ml--xxl--15
    {
        margin-left: 1.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--20
    {
        padding: 2rem;
    }
    .h-py--xxl--20
    {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .h-px--xxl--20
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .h-pt--xxl--20
    {
        padding-top: 2rem;
    }
    .h-pr--xxl--20
    {
        padding-right: 2rem;
    }
    .h-pb--xxl--20
    {
        padding-bottom: 2rem;
    }
    .h-pl--xxl--20
    {
        padding-left: 2rem;
    }
    .h-m--xxl--20
    {
        margin: 2rem;
    }
    .h-my--xxl--20
    {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .h-mx--xxl--20
    {
        margin-left: 2rem;
        margin-right: 2rem;
    }
    .h-mt--xxl--20
    {
        margin-top: 2rem;
    }
    .h-mr--xxl--20
    {
        margin-right: 2rem;
    }
    .h-mb--xxl--20
    {
        margin-bottom: 2rem;
    }
    .h-ml--xxl--20
    {
        margin-left: 2rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--25
    {
        padding: 2.5rem;
    }
    .h-py--xxl--25
    {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .h-px--xxl--25
    {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .h-pt--xxl--25
    {
        padding-top: 2.5rem;
    }
    .h-pr--xxl--25
    {
        padding-right: 2.5rem;
    }
    .h-pb--xxl--25
    {
        padding-bottom: 2.5rem;
    }
    .h-pl--xxl--25
    {
        padding-left: 2.5rem;
    }
    .h-m--xxl--25
    {
        margin: 2.5rem;
    }
    .h-my--xxl--25
    {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .h-mx--xxl--25
    {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }
    .h-mt--xxl--25
    {
        margin-top: 2.5rem;
    }
    .h-mr--xxl--25
    {
        margin-right: 2.5rem;
    }
    .h-mb--xxl--25
    {
        margin-bottom: 2.5rem;
    }
    .h-ml--xxl--25
    {
        margin-left: 2.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--30
    {
        padding: 3rem;
    }
    .h-py--xxl--30
    {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .h-px--xxl--30
    {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .h-pt--xxl--30
    {
        padding-top: 3rem;
    }
    .h-pr--xxl--30
    {
        padding-right: 3rem;
    }
    .h-pb--xxl--30
    {
        padding-bottom: 3rem;
    }
    .h-pl--xxl--30
    {
        padding-left: 3rem;
    }
    .h-m--xxl--30
    {
        margin: 3rem;
    }
    .h-my--xxl--30
    {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .h-mx--xxl--30
    {
        margin-left: 3rem;
        margin-right: 3rem;
    }
    .h-mt--xxl--30
    {
        margin-top: 3rem;
    }
    .h-mr--xxl--30
    {
        margin-right: 3rem;
    }
    .h-mb--xxl--30
    {
        margin-bottom: 3rem;
    }
    .h-ml--xxl--30
    {
        margin-left: 3rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--35
    {
        padding: 3.5rem;
    }
    .h-py--xxl--35
    {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
    .h-px--xxl--35
    {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
    .h-pt--xxl--35
    {
        padding-top: 3.5rem;
    }
    .h-pr--xxl--35
    {
        padding-right: 3.5rem;
    }
    .h-pb--xxl--35
    {
        padding-bottom: 3.5rem;
    }
    .h-pl--xxl--35
    {
        padding-left: 3.5rem;
    }
    .h-m--xxl--35
    {
        margin: 3.5rem;
    }
    .h-my--xxl--35
    {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }
    .h-mx--xxl--35
    {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }
    .h-mt--xxl--35
    {
        margin-top: 3.5rem;
    }
    .h-mr--xxl--35
    {
        margin-right: 3.5rem;
    }
    .h-mb--xxl--35
    {
        margin-bottom: 3.5rem;
    }
    .h-ml--xxl--35
    {
        margin-left: 3.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--40
    {
        padding: 4rem;
    }
    .h-py--xxl--40
    {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .h-px--xxl--40
    {
        padding-left: 4rem;
        padding-right: 4rem;
    }
    .h-pt--xxl--40
    {
        padding-top: 4rem;
    }
    .h-pr--xxl--40
    {
        padding-right: 4rem;
    }
    .h-pb--xxl--40
    {
        padding-bottom: 4rem;
    }
    .h-pl--xxl--40
    {
        padding-left: 4rem;
    }
    .h-m--xxl--40
    {
        margin: 4rem;
    }
    .h-my--xxl--40
    {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .h-mx--xxl--40
    {
        margin-left: 4rem;
        margin-right: 4rem;
    }
    .h-mt--xxl--40
    {
        margin-top: 4rem;
    }
    .h-mr--xxl--40
    {
        margin-right: 4rem;
    }
    .h-mb--xxl--40
    {
        margin-bottom: 4rem;
    }
    .h-ml--xxl--40
    {
        margin-left: 4rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--45
    {
        padding: 4.5rem;
    }
    .h-py--xxl--45
    {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
    .h-px--xxl--45
    {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }
    .h-pt--xxl--45
    {
        padding-top: 4.5rem;
    }
    .h-pr--xxl--45
    {
        padding-right: 4.5rem;
    }
    .h-pb--xxl--45
    {
        padding-bottom: 4.5rem;
    }
    .h-pl--xxl--45
    {
        padding-left: 4.5rem;
    }
    .h-m--xxl--45
    {
        margin: 4.5rem;
    }
    .h-my--xxl--45
    {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }
    .h-mx--xxl--45
    {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }
    .h-mt--xxl--45
    {
        margin-top: 4.5rem;
    }
    .h-mr--xxl--45
    {
        margin-right: 4.5rem;
    }
    .h-mb--xxl--45
    {
        margin-bottom: 4.5rem;
    }
    .h-ml--xxl--45
    {
        margin-left: 4.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--50
    {
        padding: 5rem;
    }
    .h-py--xxl--50
    {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .h-px--xxl--50
    {
        padding-left: 5rem;
        padding-right: 5rem;
    }
    .h-pt--xxl--50
    {
        padding-top: 5rem;
    }
    .h-pr--xxl--50
    {
        padding-right: 5rem;
    }
    .h-pb--xxl--50
    {
        padding-bottom: 5rem;
    }
    .h-pl--xxl--50
    {
        padding-left: 5rem;
    }
    .h-m--xxl--50
    {
        margin: 5rem;
    }
    .h-my--xxl--50
    {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }
    .h-mx--xxl--50
    {
        margin-left: 5rem;
        margin-right: 5rem;
    }
    .h-mt--xxl--50
    {
        margin-top: 5rem;
    }
    .h-mr--xxl--50
    {
        margin-right: 5rem;
    }
    .h-mb--xxl--50
    {
        margin-bottom: 5rem;
    }
    .h-ml--xxl--50
    {
        margin-left: 5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--55
    {
        padding: 5.5rem;
    }
    .h-py--xxl--55
    {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }
    .h-px--xxl--55
    {
        padding-left: 5.5rem;
        padding-right: 5.5rem;
    }
    .h-pt--xxl--55
    {
        padding-top: 5.5rem;
    }
    .h-pr--xxl--55
    {
        padding-right: 5.5rem;
    }
    .h-pb--xxl--55
    {
        padding-bottom: 5.5rem;
    }
    .h-pl--xxl--55
    {
        padding-left: 5.5rem;
    }
    .h-m--xxl--55
    {
        margin: 5.5rem;
    }
    .h-my--xxl--55
    {
        margin-top: 5.5rem;
        margin-bottom: 5.5rem;
    }
    .h-mx--xxl--55
    {
        margin-left: 5.5rem;
        margin-right: 5.5rem;
    }
    .h-mt--xxl--55
    {
        margin-top: 5.5rem;
    }
    .h-mr--xxl--55
    {
        margin-right: 5.5rem;
    }
    .h-mb--xxl--55
    {
        margin-bottom: 5.5rem;
    }
    .h-ml--xxl--55
    {
        margin-left: 5.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--60
    {
        padding: 6rem;
    }
    .h-py--xxl--60
    {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .h-px--xxl--60
    {
        padding-left: 6rem;
        padding-right: 6rem;
    }
    .h-pt--xxl--60
    {
        padding-top: 6rem;
    }
    .h-pr--xxl--60
    {
        padding-right: 6rem;
    }
    .h-pb--xxl--60
    {
        padding-bottom: 6rem;
    }
    .h-pl--xxl--60
    {
        padding-left: 6rem;
    }
    .h-m--xxl--60
    {
        margin: 6rem;
    }
    .h-my--xxl--60
    {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .h-mx--xxl--60
    {
        margin-left: 6rem;
        margin-right: 6rem;
    }
    .h-mt--xxl--60
    {
        margin-top: 6rem;
    }
    .h-mr--xxl--60
    {
        margin-right: 6rem;
    }
    .h-mb--xxl--60
    {
        margin-bottom: 6rem;
    }
    .h-ml--xxl--60
    {
        margin-left: 6rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--65
    {
        padding: 6.5rem;
    }
    .h-py--xxl--65
    {
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
    }
    .h-px--xxl--65
    {
        padding-left: 6.5rem;
        padding-right: 6.5rem;
    }
    .h-pt--xxl--65
    {
        padding-top: 6.5rem;
    }
    .h-pr--xxl--65
    {
        padding-right: 6.5rem;
    }
    .h-pb--xxl--65
    {
        padding-bottom: 6.5rem;
    }
    .h-pl--xxl--65
    {
        padding-left: 6.5rem;
    }
    .h-m--xxl--65
    {
        margin: 6.5rem;
    }
    .h-my--xxl--65
    {
        margin-top: 6.5rem;
        margin-bottom: 6.5rem;
    }
    .h-mx--xxl--65
    {
        margin-left: 6.5rem;
        margin-right: 6.5rem;
    }
    .h-mt--xxl--65
    {
        margin-top: 6.5rem;
    }
    .h-mr--xxl--65
    {
        margin-right: 6.5rem;
    }
    .h-mb--xxl--65
    {
        margin-bottom: 6.5rem;
    }
    .h-ml--xxl--65
    {
        margin-left: 6.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--70
    {
        padding: 7rem;
    }
    .h-py--xxl--70
    {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .h-px--xxl--70
    {
        padding-left: 7rem;
        padding-right: 7rem;
    }
    .h-pt--xxl--70
    {
        padding-top: 7rem;
    }
    .h-pr--xxl--70
    {
        padding-right: 7rem;
    }
    .h-pb--xxl--70
    {
        padding-bottom: 7rem;
    }
    .h-pl--xxl--70
    {
        padding-left: 7rem;
    }
    .h-m--xxl--70
    {
        margin: 7rem;
    }
    .h-my--xxl--70
    {
        margin-top: 7rem;
        margin-bottom: 7rem;
    }
    .h-mx--xxl--70
    {
        margin-left: 7rem;
        margin-right: 7rem;
    }
    .h-mt--xxl--70
    {
        margin-top: 7rem;
    }
    .h-mr--xxl--70
    {
        margin-right: 7rem;
    }
    .h-mb--xxl--70
    {
        margin-bottom: 7rem;
    }
    .h-ml--xxl--70
    {
        margin-left: 7rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--75
    {
        padding: 7.5rem;
    }
    .h-py--xxl--75
    {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }
    .h-px--xxl--75
    {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }
    .h-pt--xxl--75
    {
        padding-top: 7.5rem;
    }
    .h-pr--xxl--75
    {
        padding-right: 7.5rem;
    }
    .h-pb--xxl--75
    {
        padding-bottom: 7.5rem;
    }
    .h-pl--xxl--75
    {
        padding-left: 7.5rem;
    }
    .h-m--xxl--75
    {
        margin: 7.5rem;
    }
    .h-my--xxl--75
    {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }
    .h-mx--xxl--75
    {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }
    .h-mt--xxl--75
    {
        margin-top: 7.5rem;
    }
    .h-mr--xxl--75
    {
        margin-right: 7.5rem;
    }
    .h-mb--xxl--75
    {
        margin-bottom: 7.5rem;
    }
    .h-ml--xxl--75
    {
        margin-left: 7.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--80
    {
        padding: 8rem;
    }
    .h-py--xxl--80
    {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
    .h-px--xxl--80
    {
        padding-left: 8rem;
        padding-right: 8rem;
    }
    .h-pt--xxl--80
    {
        padding-top: 8rem;
    }
    .h-pr--xxl--80
    {
        padding-right: 8rem;
    }
    .h-pb--xxl--80
    {
        padding-bottom: 8rem;
    }
    .h-pl--xxl--80
    {
        padding-left: 8rem;
    }
    .h-m--xxl--80
    {
        margin: 8rem;
    }
    .h-my--xxl--80
    {
        margin-top: 8rem;
        margin-bottom: 8rem;
    }
    .h-mx--xxl--80
    {
        margin-left: 8rem;
        margin-right: 8rem;
    }
    .h-mt--xxl--80
    {
        margin-top: 8rem;
    }
    .h-mr--xxl--80
    {
        margin-right: 8rem;
    }
    .h-mb--xxl--80
    {
        margin-bottom: 8rem;
    }
    .h-ml--xxl--80
    {
        margin-left: 8rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--85
    {
        padding: 8.5rem;
    }
    .h-py--xxl--85
    {
        padding-top: 8.5rem;
        padding-bottom: 8.5rem;
    }
    .h-px--xxl--85
    {
        padding-left: 8.5rem;
        padding-right: 8.5rem;
    }
    .h-pt--xxl--85
    {
        padding-top: 8.5rem;
    }
    .h-pr--xxl--85
    {
        padding-right: 8.5rem;
    }
    .h-pb--xxl--85
    {
        padding-bottom: 8.5rem;
    }
    .h-pl--xxl--85
    {
        padding-left: 8.5rem;
    }
    .h-m--xxl--85
    {
        margin: 8.5rem;
    }
    .h-my--xxl--85
    {
        margin-top: 8.5rem;
        margin-bottom: 8.5rem;
    }
    .h-mx--xxl--85
    {
        margin-left: 8.5rem;
        margin-right: 8.5rem;
    }
    .h-mt--xxl--85
    {
        margin-top: 8.5rem;
    }
    .h-mr--xxl--85
    {
        margin-right: 8.5rem;
    }
    .h-mb--xxl--85
    {
        margin-bottom: 8.5rem;
    }
    .h-ml--xxl--85
    {
        margin-left: 8.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--90
    {
        padding: 9rem;
    }
    .h-py--xxl--90
    {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
    .h-px--xxl--90
    {
        padding-left: 9rem;
        padding-right: 9rem;
    }
    .h-pt--xxl--90
    {
        padding-top: 9rem;
    }
    .h-pr--xxl--90
    {
        padding-right: 9rem;
    }
    .h-pb--xxl--90
    {
        padding-bottom: 9rem;
    }
    .h-pl--xxl--90
    {
        padding-left: 9rem;
    }
    .h-m--xxl--90
    {
        margin: 9rem;
    }
    .h-my--xxl--90
    {
        margin-top: 9rem;
        margin-bottom: 9rem;
    }
    .h-mx--xxl--90
    {
        margin-left: 9rem;
        margin-right: 9rem;
    }
    .h-mt--xxl--90
    {
        margin-top: 9rem;
    }
    .h-mr--xxl--90
    {
        margin-right: 9rem;
    }
    .h-mb--xxl--90
    {
        margin-bottom: 9rem;
    }
    .h-ml--xxl--90
    {
        margin-left: 9rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--95
    {
        padding: 9.5rem;
    }
    .h-py--xxl--95
    {
        padding-top: 9.5rem;
        padding-bottom: 9.5rem;
    }
    .h-px--xxl--95
    {
        padding-left: 9.5rem;
        padding-right: 9.5rem;
    }
    .h-pt--xxl--95
    {
        padding-top: 9.5rem;
    }
    .h-pr--xxl--95
    {
        padding-right: 9.5rem;
    }
    .h-pb--xxl--95
    {
        padding-bottom: 9.5rem;
    }
    .h-pl--xxl--95
    {
        padding-left: 9.5rem;
    }
    .h-m--xxl--95
    {
        margin: 9.5rem;
    }
    .h-my--xxl--95
    {
        margin-top: 9.5rem;
        margin-bottom: 9.5rem;
    }
    .h-mx--xxl--95
    {
        margin-left: 9.5rem;
        margin-right: 9.5rem;
    }
    .h-mt--xxl--95
    {
        margin-top: 9.5rem;
    }
    .h-mr--xxl--95
    {
        margin-right: 9.5rem;
    }
    .h-mb--xxl--95
    {
        margin-bottom: 9.5rem;
    }
    .h-ml--xxl--95
    {
        margin-left: 9.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--100
    {
        padding: 10rem;
    }
    .h-py--xxl--100
    {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
    .h-px--xxl--100
    {
        padding-left: 10rem;
        padding-right: 10rem;
    }
    .h-pt--xxl--100
    {
        padding-top: 10rem;
    }
    .h-pr--xxl--100
    {
        padding-right: 10rem;
    }
    .h-pb--xxl--100
    {
        padding-bottom: 10rem;
    }
    .h-pl--xxl--100
    {
        padding-left: 10rem;
    }
    .h-m--xxl--100
    {
        margin: 10rem;
    }
    .h-my--xxl--100
    {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }
    .h-mx--xxl--100
    {
        margin-left: 10rem;
        margin-right: 10rem;
    }
    .h-mt--xxl--100
    {
        margin-top: 10rem;
    }
    .h-mr--xxl--100
    {
        margin-right: 10rem;
    }
    .h-mb--xxl--100
    {
        margin-bottom: 10rem;
    }
    .h-ml--xxl--100
    {
        margin-left: 10rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--120
    {
        padding: 12rem;
    }
    .h-py--xxl--120
    {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
    .h-px--xxl--120
    {
        padding-left: 12rem;
        padding-right: 12rem;
    }
    .h-pt--xxl--120
    {
        padding-top: 12rem;
    }
    .h-pr--xxl--120
    {
        padding-right: 12rem;
    }
    .h-pb--xxl--120
    {
        padding-bottom: 12rem;
    }
    .h-pl--xxl--120
    {
        padding-left: 12rem;
    }
    .h-m--xxl--120
    {
        margin: 12rem;
    }
    .h-my--xxl--120
    {
        margin-top: 12rem;
        margin-bottom: 12rem;
    }
    .h-mx--xxl--120
    {
        margin-left: 12rem;
        margin-right: 12rem;
    }
    .h-mt--xxl--120
    {
        margin-top: 12rem;
    }
    .h-mr--xxl--120
    {
        margin-right: 12rem;
    }
    .h-mb--xxl--120
    {
        margin-bottom: 12rem;
    }
    .h-ml--xxl--120
    {
        margin-left: 12rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--125
    {
        padding: 12.5rem;
    }
    .h-py--xxl--125
    {
        padding-top: 12.5rem;
        padding-bottom: 12.5rem;
    }
    .h-px--xxl--125
    {
        padding-left: 12.5rem;
        padding-right: 12.5rem;
    }
    .h-pt--xxl--125
    {
        padding-top: 12.5rem;
    }
    .h-pr--xxl--125
    {
        padding-right: 12.5rem;
    }
    .h-pb--xxl--125
    {
        padding-bottom: 12.5rem;
    }
    .h-pl--xxl--125
    {
        padding-left: 12.5rem;
    }
    .h-m--xxl--125
    {
        margin: 12.5rem;
    }
    .h-my--xxl--125
    {
        margin-top: 12.5rem;
        margin-bottom: 12.5rem;
    }
    .h-mx--xxl--125
    {
        margin-left: 12.5rem;
        margin-right: 12.5rem;
    }
    .h-mt--xxl--125
    {
        margin-top: 12.5rem;
    }
    .h-mr--xxl--125
    {
        margin-right: 12.5rem;
    }
    .h-mb--xxl--125
    {
        margin-bottom: 12.5rem;
    }
    .h-ml--xxl--125
    {
        margin-left: 12.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--150
    {
        padding: 15rem;
    }
    .h-py--xxl--150
    {
        padding-top: 15rem;
        padding-bottom: 15rem;
    }
    .h-px--xxl--150
    {
        padding-left: 15rem;
        padding-right: 15rem;
    }
    .h-pt--xxl--150
    {
        padding-top: 15rem;
    }
    .h-pr--xxl--150
    {
        padding-right: 15rem;
    }
    .h-pb--xxl--150
    {
        padding-bottom: 15rem;
    }
    .h-pl--xxl--150
    {
        padding-left: 15rem;
    }
    .h-m--xxl--150
    {
        margin: 15rem;
    }
    .h-my--xxl--150
    {
        margin-top: 15rem;
        margin-bottom: 15rem;
    }
    .h-mx--xxl--150
    {
        margin-left: 15rem;
        margin-right: 15rem;
    }
    .h-mt--xxl--150
    {
        margin-top: 15rem;
    }
    .h-mr--xxl--150
    {
        margin-right: 15rem;
    }
    .h-mb--xxl--150
    {
        margin-bottom: 15rem;
    }
    .h-ml--xxl--150
    {
        margin-left: 15rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--165
    {
        padding: 16.5rem;
    }
    .h-py--xxl--165
    {
        padding-top: 16.5rem;
        padding-bottom: 16.5rem;
    }
    .h-px--xxl--165
    {
        padding-left: 16.5rem;
        padding-right: 16.5rem;
    }
    .h-pt--xxl--165
    {
        padding-top: 16.5rem;
    }
    .h-pr--xxl--165
    {
        padding-right: 16.5rem;
    }
    .h-pb--xxl--165
    {
        padding-bottom: 16.5rem;
    }
    .h-pl--xxl--165
    {
        padding-left: 16.5rem;
    }
    .h-m--xxl--165
    {
        margin: 16.5rem;
    }
    .h-my--xxl--165
    {
        margin-top: 16.5rem;
        margin-bottom: 16.5rem;
    }
    .h-mx--xxl--165
    {
        margin-left: 16.5rem;
        margin-right: 16.5rem;
    }
    .h-mt--xxl--165
    {
        margin-top: 16.5rem;
    }
    .h-mr--xxl--165
    {
        margin-right: 16.5rem;
    }
    .h-mb--xxl--165
    {
        margin-bottom: 16.5rem;
    }
    .h-ml--xxl--165
    {
        margin-left: 16.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--175
    {
        padding: 17.5rem;
    }
    .h-py--xxl--175
    {
        padding-top: 17.5rem;
        padding-bottom: 17.5rem;
    }
    .h-px--xxl--175
    {
        padding-left: 17.5rem;
        padding-right: 17.5rem;
    }
    .h-pt--xxl--175
    {
        padding-top: 17.5rem;
    }
    .h-pr--xxl--175
    {
        padding-right: 17.5rem;
    }
    .h-pb--xxl--175
    {
        padding-bottom: 17.5rem;
    }
    .h-pl--xxl--175
    {
        padding-left: 17.5rem;
    }
    .h-m--xxl--175
    {
        margin: 17.5rem;
    }
    .h-my--xxl--175
    {
        margin-top: 17.5rem;
        margin-bottom: 17.5rem;
    }
    .h-mx--xxl--175
    {
        margin-left: 17.5rem;
        margin-right: 17.5rem;
    }
    .h-mt--xxl--175
    {
        margin-top: 17.5rem;
    }
    .h-mr--xxl--175
    {
        margin-right: 17.5rem;
    }
    .h-mb--xxl--175
    {
        margin-bottom: 17.5rem;
    }
    .h-ml--xxl--175
    {
        margin-left: 17.5rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--200
    {
        padding: 20rem;
    }
    .h-py--xxl--200
    {
        padding-top: 20rem;
        padding-bottom: 20rem;
    }
    .h-px--xxl--200
    {
        padding-left: 20rem;
        padding-right: 20rem;
    }
    .h-pt--xxl--200
    {
        padding-top: 20rem;
    }
    .h-pr--xxl--200
    {
        padding-right: 20rem;
    }
    .h-pb--xxl--200
    {
        padding-bottom: 20rem;
    }
    .h-pl--xxl--200
    {
        padding-left: 20rem;
    }
    .h-m--xxl--200
    {
        margin: 20rem;
    }
    .h-my--xxl--200
    {
        margin-top: 20rem;
        margin-bottom: 20rem;
    }
    .h-mx--xxl--200
    {
        margin-left: 20rem;
        margin-right: 20rem;
    }
    .h-mt--xxl--200
    {
        margin-top: 20rem;
    }
    .h-mr--xxl--200
    {
        margin-right: 20rem;
    }
    .h-mb--xxl--200
    {
        margin-bottom: 20rem;
    }
    .h-ml--xxl--200
    {
        margin-left: 20rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--250
    {
        padding: 25rem;
    }
    .h-py--xxl--250
    {
        padding-top: 25rem;
        padding-bottom: 25rem;
    }
    .h-px--xxl--250
    {
        padding-left: 25rem;
        padding-right: 25rem;
    }
    .h-pt--xxl--250
    {
        padding-top: 25rem;
    }
    .h-pr--xxl--250
    {
        padding-right: 25rem;
    }
    .h-pb--xxl--250
    {
        padding-bottom: 25rem;
    }
    .h-pl--xxl--250
    {
        padding-left: 25rem;
    }
    .h-m--xxl--250
    {
        margin: 25rem;
    }
    .h-my--xxl--250
    {
        margin-top: 25rem;
        margin-bottom: 25rem;
    }
    .h-mx--xxl--250
    {
        margin-left: 25rem;
        margin-right: 25rem;
    }
    .h-mt--xxl--250
    {
        margin-top: 25rem;
    }
    .h-mr--xxl--250
    {
        margin-right: 25rem;
    }
    .h-mb--xxl--250
    {
        margin-bottom: 25rem;
    }
    .h-ml--xxl--250
    {
        margin-left: 25rem;
    }
}
@media screen and (max-width: 1441px)
{
    .h-p--xxl--300
    {
        padding: 30rem;
    }
    .h-py--xxl--300
    {
        padding-top: 30rem;
        padding-bottom: 30rem;
    }
    .h-px--xxl--300
    {
        padding-left: 30rem;
        padding-right: 30rem;
    }
    .h-pt--xxl--300
    {
        padding-top: 30rem;
    }
    .h-pr--xxl--300
    {
        padding-right: 30rem;
    }
    .h-pb--xxl--300
    {
        padding-bottom: 30rem;
    }
    .h-pl--xxl--300
    {
        padding-left: 30rem;
    }
    .h-m--xxl--300
    {
        margin: 30rem;
    }
    .h-my--xxl--300
    {
        margin-top: 30rem;
        margin-bottom: 30rem;
    }
    .h-mx--xxl--300
    {
        margin-left: 30rem;
        margin-right: 30rem;
    }
    .h-mt--xxl--300
    {
        margin-top: 30rem;
    }
    .h-mr--xxl--300
    {
        margin-right: 30rem;
    }
    .h-mb--xxl--300
    {
        margin-bottom: 30rem;
    }
    .h-ml--xxl--300
    {
        margin-left: 30rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--0
    {
        padding: 0;
    }
    .h-py--xl--0
    {
        padding-top: 0;
        padding-bottom: 0;
    }
    .h-px--xl--0
    {
        padding-left: 0;
        padding-right: 0;
    }
    .h-pt--xl--0
    {
        padding-top: 0;
    }
    .h-pr--xl--0
    {
        padding-right: 0;
    }
    .h-pb--xl--0
    {
        padding-bottom: 0;
    }
    .h-pl--xl--0
    {
        padding-left: 0;
    }
    .h-m--xl--0
    {
        margin: 0;
    }
    .h-my--xl--0
    {
        margin-top: 0;
        margin-bottom: 0;
    }
    .h-mx--xl--0
    {
        margin-left: 0;
        margin-right: 0;
    }
    .h-mt--xl--0
    {
        margin-top: 0;
    }
    .h-mr--xl--0
    {
        margin-right: 0;
    }
    .h-mb--xl--0
    {
        margin-bottom: 0;
    }
    .h-ml--xl--0
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--5
    {
        padding: .5rem;
    }
    .h-py--xl--5
    {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    .h-px--xl--5
    {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .h-pt--xl--5
    {
        padding-top: .5rem;
    }
    .h-pr--xl--5
    {
        padding-right: .5rem;
    }
    .h-pb--xl--5
    {
        padding-bottom: .5rem;
    }
    .h-pl--xl--5
    {
        padding-left: .5rem;
    }
    .h-m--xl--5
    {
        margin: .5rem;
    }
    .h-my--xl--5
    {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
    .h-mx--xl--5
    {
        margin-left: .5rem;
        margin-right: .5rem;
    }
    .h-mt--xl--5
    {
        margin-top: .5rem;
    }
    .h-mr--xl--5
    {
        margin-right: .5rem;
    }
    .h-mb--xl--5
    {
        margin-bottom: .5rem;
    }
    .h-ml--xl--5
    {
        margin-left: .5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--10
    {
        padding: 1rem;
    }
    .h-py--xl--10
    {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .h-px--xl--10
    {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .h-pt--xl--10
    {
        padding-top: 1rem;
    }
    .h-pr--xl--10
    {
        padding-right: 1rem;
    }
    .h-pb--xl--10
    {
        padding-bottom: 1rem;
    }
    .h-pl--xl--10
    {
        padding-left: 1rem;
    }
    .h-m--xl--10
    {
        margin: 1rem;
    }
    .h-my--xl--10
    {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .h-mx--xl--10
    {
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .h-mt--xl--10
    {
        margin-top: 1rem;
    }
    .h-mr--xl--10
    {
        margin-right: 1rem;
    }
    .h-mb--xl--10
    {
        margin-bottom: 1rem;
    }
    .h-ml--xl--10
    {
        margin-left: 1rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--15
    {
        padding: 1.5rem;
    }
    .h-py--xl--15
    {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .h-px--xl--15
    {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .h-pt--xl--15
    {
        padding-top: 1.5rem;
    }
    .h-pr--xl--15
    {
        padding-right: 1.5rem;
    }
    .h-pb--xl--15
    {
        padding-bottom: 1.5rem;
    }
    .h-pl--xl--15
    {
        padding-left: 1.5rem;
    }
    .h-m--xl--15
    {
        margin: 1.5rem;
    }
    .h-my--xl--15
    {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .h-mx--xl--15
    {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }
    .h-mt--xl--15
    {
        margin-top: 1.5rem;
    }
    .h-mr--xl--15
    {
        margin-right: 1.5rem;
    }
    .h-mb--xl--15
    {
        margin-bottom: 1.5rem;
    }
    .h-ml--xl--15
    {
        margin-left: 1.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--20
    {
        padding: 2rem;
    }
    .h-py--xl--20
    {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .h-px--xl--20
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .h-pt--xl--20
    {
        padding-top: 2rem;
    }
    .h-pr--xl--20
    {
        padding-right: 2rem;
    }
    .h-pb--xl--20
    {
        padding-bottom: 2rem;
    }
    .h-pl--xl--20
    {
        padding-left: 2rem;
    }
    .h-m--xl--20
    {
        margin: 2rem;
    }
    .h-my--xl--20
    {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .h-mx--xl--20
    {
        margin-left: 2rem;
        margin-right: 2rem;
    }
    .h-mt--xl--20
    {
        margin-top: 2rem;
    }
    .h-mr--xl--20
    {
        margin-right: 2rem;
    }
    .h-mb--xl--20
    {
        margin-bottom: 2rem;
    }
    .h-ml--xl--20
    {
        margin-left: 2rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--25
    {
        padding: 2.5rem;
    }
    .h-py--xl--25
    {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .h-px--xl--25
    {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .h-pt--xl--25
    {
        padding-top: 2.5rem;
    }
    .h-pr--xl--25
    {
        padding-right: 2.5rem;
    }
    .h-pb--xl--25
    {
        padding-bottom: 2.5rem;
    }
    .h-pl--xl--25
    {
        padding-left: 2.5rem;
    }
    .h-m--xl--25
    {
        margin: 2.5rem;
    }
    .h-my--xl--25
    {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .h-mx--xl--25
    {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }
    .h-mt--xl--25
    {
        margin-top: 2.5rem;
    }
    .h-mr--xl--25
    {
        margin-right: 2.5rem;
    }
    .h-mb--xl--25
    {
        margin-bottom: 2.5rem;
    }
    .h-ml--xl--25
    {
        margin-left: 2.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--30
    {
        padding: 3rem;
    }
    .h-py--xl--30
    {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .h-px--xl--30
    {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .h-pt--xl--30
    {
        padding-top: 3rem;
    }
    .h-pr--xl--30
    {
        padding-right: 3rem;
    }
    .h-pb--xl--30
    {
        padding-bottom: 3rem;
    }
    .h-pl--xl--30
    {
        padding-left: 3rem;
    }
    .h-m--xl--30
    {
        margin: 3rem;
    }
    .h-my--xl--30
    {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .h-mx--xl--30
    {
        margin-left: 3rem;
        margin-right: 3rem;
    }
    .h-mt--xl--30
    {
        margin-top: 3rem;
    }
    .h-mr--xl--30
    {
        margin-right: 3rem;
    }
    .h-mb--xl--30
    {
        margin-bottom: 3rem;
    }
    .h-ml--xl--30
    {
        margin-left: 3rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--35
    {
        padding: 3.5rem;
    }
    .h-py--xl--35
    {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
    .h-px--xl--35
    {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
    .h-pt--xl--35
    {
        padding-top: 3.5rem;
    }
    .h-pr--xl--35
    {
        padding-right: 3.5rem;
    }
    .h-pb--xl--35
    {
        padding-bottom: 3.5rem;
    }
    .h-pl--xl--35
    {
        padding-left: 3.5rem;
    }
    .h-m--xl--35
    {
        margin: 3.5rem;
    }
    .h-my--xl--35
    {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }
    .h-mx--xl--35
    {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }
    .h-mt--xl--35
    {
        margin-top: 3.5rem;
    }
    .h-mr--xl--35
    {
        margin-right: 3.5rem;
    }
    .h-mb--xl--35
    {
        margin-bottom: 3.5rem;
    }
    .h-ml--xl--35
    {
        margin-left: 3.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--40
    {
        padding: 4rem;
    }
    .h-py--xl--40
    {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .h-px--xl--40
    {
        padding-left: 4rem;
        padding-right: 4rem;
    }
    .h-pt--xl--40
    {
        padding-top: 4rem;
    }
    .h-pr--xl--40
    {
        padding-right: 4rem;
    }
    .h-pb--xl--40
    {
        padding-bottom: 4rem;
    }
    .h-pl--xl--40
    {
        padding-left: 4rem;
    }
    .h-m--xl--40
    {
        margin: 4rem;
    }
    .h-my--xl--40
    {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .h-mx--xl--40
    {
        margin-left: 4rem;
        margin-right: 4rem;
    }
    .h-mt--xl--40
    {
        margin-top: 4rem;
    }
    .h-mr--xl--40
    {
        margin-right: 4rem;
    }
    .h-mb--xl--40
    {
        margin-bottom: 4rem;
    }
    .h-ml--xl--40
    {
        margin-left: 4rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--45
    {
        padding: 4.5rem;
    }
    .h-py--xl--45
    {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
    .h-px--xl--45
    {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }
    .h-pt--xl--45
    {
        padding-top: 4.5rem;
    }
    .h-pr--xl--45
    {
        padding-right: 4.5rem;
    }
    .h-pb--xl--45
    {
        padding-bottom: 4.5rem;
    }
    .h-pl--xl--45
    {
        padding-left: 4.5rem;
    }
    .h-m--xl--45
    {
        margin: 4.5rem;
    }
    .h-my--xl--45
    {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }
    .h-mx--xl--45
    {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }
    .h-mt--xl--45
    {
        margin-top: 4.5rem;
    }
    .h-mr--xl--45
    {
        margin-right: 4.5rem;
    }
    .h-mb--xl--45
    {
        margin-bottom: 4.5rem;
    }
    .h-ml--xl--45
    {
        margin-left: 4.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--50
    {
        padding: 5rem;
    }
    .h-py--xl--50
    {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .h-px--xl--50
    {
        padding-left: 5rem;
        padding-right: 5rem;
    }
    .h-pt--xl--50
    {
        padding-top: 5rem;
    }
    .h-pr--xl--50
    {
        padding-right: 5rem;
    }
    .h-pb--xl--50
    {
        padding-bottom: 5rem;
    }
    .h-pl--xl--50
    {
        padding-left: 5rem;
    }
    .h-m--xl--50
    {
        margin: 5rem;
    }
    .h-my--xl--50
    {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }
    .h-mx--xl--50
    {
        margin-left: 5rem;
        margin-right: 5rem;
    }
    .h-mt--xl--50
    {
        margin-top: 5rem;
    }
    .h-mr--xl--50
    {
        margin-right: 5rem;
    }
    .h-mb--xl--50
    {
        margin-bottom: 5rem;
    }
    .h-ml--xl--50
    {
        margin-left: 5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--55
    {
        padding: 5.5rem;
    }
    .h-py--xl--55
    {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }
    .h-px--xl--55
    {
        padding-left: 5.5rem;
        padding-right: 5.5rem;
    }
    .h-pt--xl--55
    {
        padding-top: 5.5rem;
    }
    .h-pr--xl--55
    {
        padding-right: 5.5rem;
    }
    .h-pb--xl--55
    {
        padding-bottom: 5.5rem;
    }
    .h-pl--xl--55
    {
        padding-left: 5.5rem;
    }
    .h-m--xl--55
    {
        margin: 5.5rem;
    }
    .h-my--xl--55
    {
        margin-top: 5.5rem;
        margin-bottom: 5.5rem;
    }
    .h-mx--xl--55
    {
        margin-left: 5.5rem;
        margin-right: 5.5rem;
    }
    .h-mt--xl--55
    {
        margin-top: 5.5rem;
    }
    .h-mr--xl--55
    {
        margin-right: 5.5rem;
    }
    .h-mb--xl--55
    {
        margin-bottom: 5.5rem;
    }
    .h-ml--xl--55
    {
        margin-left: 5.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--60
    {
        padding: 6rem;
    }
    .h-py--xl--60
    {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .h-px--xl--60
    {
        padding-left: 6rem;
        padding-right: 6rem;
    }
    .h-pt--xl--60
    {
        padding-top: 6rem;
    }
    .h-pr--xl--60
    {
        padding-right: 6rem;
    }
    .h-pb--xl--60
    {
        padding-bottom: 6rem;
    }
    .h-pl--xl--60
    {
        padding-left: 6rem;
    }
    .h-m--xl--60
    {
        margin: 6rem;
    }
    .h-my--xl--60
    {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .h-mx--xl--60
    {
        margin-left: 6rem;
        margin-right: 6rem;
    }
    .h-mt--xl--60
    {
        margin-top: 6rem;
    }
    .h-mr--xl--60
    {
        margin-right: 6rem;
    }
    .h-mb--xl--60
    {
        margin-bottom: 6rem;
    }
    .h-ml--xl--60
    {
        margin-left: 6rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--65
    {
        padding: 6.5rem;
    }
    .h-py--xl--65
    {
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
    }
    .h-px--xl--65
    {
        padding-left: 6.5rem;
        padding-right: 6.5rem;
    }
    .h-pt--xl--65
    {
        padding-top: 6.5rem;
    }
    .h-pr--xl--65
    {
        padding-right: 6.5rem;
    }
    .h-pb--xl--65
    {
        padding-bottom: 6.5rem;
    }
    .h-pl--xl--65
    {
        padding-left: 6.5rem;
    }
    .h-m--xl--65
    {
        margin: 6.5rem;
    }
    .h-my--xl--65
    {
        margin-top: 6.5rem;
        margin-bottom: 6.5rem;
    }
    .h-mx--xl--65
    {
        margin-left: 6.5rem;
        margin-right: 6.5rem;
    }
    .h-mt--xl--65
    {
        margin-top: 6.5rem;
    }
    .h-mr--xl--65
    {
        margin-right: 6.5rem;
    }
    .h-mb--xl--65
    {
        margin-bottom: 6.5rem;
    }
    .h-ml--xl--65
    {
        margin-left: 6.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--70
    {
        padding: 7rem;
    }
    .h-py--xl--70
    {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .h-px--xl--70
    {
        padding-left: 7rem;
        padding-right: 7rem;
    }
    .h-pt--xl--70
    {
        padding-top: 7rem;
    }
    .h-pr--xl--70
    {
        padding-right: 7rem;
    }
    .h-pb--xl--70
    {
        padding-bottom: 7rem;
    }
    .h-pl--xl--70
    {
        padding-left: 7rem;
    }
    .h-m--xl--70
    {
        margin: 7rem;
    }
    .h-my--xl--70
    {
        margin-top: 7rem;
        margin-bottom: 7rem;
    }
    .h-mx--xl--70
    {
        margin-left: 7rem;
        margin-right: 7rem;
    }
    .h-mt--xl--70
    {
        margin-top: 7rem;
    }
    .h-mr--xl--70
    {
        margin-right: 7rem;
    }
    .h-mb--xl--70
    {
        margin-bottom: 7rem;
    }
    .h-ml--xl--70
    {
        margin-left: 7rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--75
    {
        padding: 7.5rem;
    }
    .h-py--xl--75
    {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }
    .h-px--xl--75
    {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }
    .h-pt--xl--75
    {
        padding-top: 7.5rem;
    }
    .h-pr--xl--75
    {
        padding-right: 7.5rem;
    }
    .h-pb--xl--75
    {
        padding-bottom: 7.5rem;
    }
    .h-pl--xl--75
    {
        padding-left: 7.5rem;
    }
    .h-m--xl--75
    {
        margin: 7.5rem;
    }
    .h-my--xl--75
    {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }
    .h-mx--xl--75
    {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }
    .h-mt--xl--75
    {
        margin-top: 7.5rem;
    }
    .h-mr--xl--75
    {
        margin-right: 7.5rem;
    }
    .h-mb--xl--75
    {
        margin-bottom: 7.5rem;
    }
    .h-ml--xl--75
    {
        margin-left: 7.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--80
    {
        padding: 8rem;
    }
    .h-py--xl--80
    {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
    .h-px--xl--80
    {
        padding-left: 8rem;
        padding-right: 8rem;
    }
    .h-pt--xl--80
    {
        padding-top: 8rem;
    }
    .h-pr--xl--80
    {
        padding-right: 8rem;
    }
    .h-pb--xl--80
    {
        padding-bottom: 8rem;
    }
    .h-pl--xl--80
    {
        padding-left: 8rem;
    }
    .h-m--xl--80
    {
        margin: 8rem;
    }
    .h-my--xl--80
    {
        margin-top: 8rem;
        margin-bottom: 8rem;
    }
    .h-mx--xl--80
    {
        margin-left: 8rem;
        margin-right: 8rem;
    }
    .h-mt--xl--80
    {
        margin-top: 8rem;
    }
    .h-mr--xl--80
    {
        margin-right: 8rem;
    }
    .h-mb--xl--80
    {
        margin-bottom: 8rem;
    }
    .h-ml--xl--80
    {
        margin-left: 8rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--85
    {
        padding: 8.5rem;
    }
    .h-py--xl--85
    {
        padding-top: 8.5rem;
        padding-bottom: 8.5rem;
    }
    .h-px--xl--85
    {
        padding-left: 8.5rem;
        padding-right: 8.5rem;
    }
    .h-pt--xl--85
    {
        padding-top: 8.5rem;
    }
    .h-pr--xl--85
    {
        padding-right: 8.5rem;
    }
    .h-pb--xl--85
    {
        padding-bottom: 8.5rem;
    }
    .h-pl--xl--85
    {
        padding-left: 8.5rem;
    }
    .h-m--xl--85
    {
        margin: 8.5rem;
    }
    .h-my--xl--85
    {
        margin-top: 8.5rem;
        margin-bottom: 8.5rem;
    }
    .h-mx--xl--85
    {
        margin-left: 8.5rem;
        margin-right: 8.5rem;
    }
    .h-mt--xl--85
    {
        margin-top: 8.5rem;
    }
    .h-mr--xl--85
    {
        margin-right: 8.5rem;
    }
    .h-mb--xl--85
    {
        margin-bottom: 8.5rem;
    }
    .h-ml--xl--85
    {
        margin-left: 8.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--90
    {
        padding: 9rem;
    }
    .h-py--xl--90
    {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
    .h-px--xl--90
    {
        padding-left: 9rem;
        padding-right: 9rem;
    }
    .h-pt--xl--90
    {
        padding-top: 9rem;
    }
    .h-pr--xl--90
    {
        padding-right: 9rem;
    }
    .h-pb--xl--90
    {
        padding-bottom: 9rem;
    }
    .h-pl--xl--90
    {
        padding-left: 9rem;
    }
    .h-m--xl--90
    {
        margin: 9rem;
    }
    .h-my--xl--90
    {
        margin-top: 9rem;
        margin-bottom: 9rem;
    }
    .h-mx--xl--90
    {
        margin-left: 9rem;
        margin-right: 9rem;
    }
    .h-mt--xl--90
    {
        margin-top: 9rem;
    }
    .h-mr--xl--90
    {
        margin-right: 9rem;
    }
    .h-mb--xl--90
    {
        margin-bottom: 9rem;
    }
    .h-ml--xl--90
    {
        margin-left: 9rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--95
    {
        padding: 9.5rem;
    }
    .h-py--xl--95
    {
        padding-top: 9.5rem;
        padding-bottom: 9.5rem;
    }
    .h-px--xl--95
    {
        padding-left: 9.5rem;
        padding-right: 9.5rem;
    }
    .h-pt--xl--95
    {
        padding-top: 9.5rem;
    }
    .h-pr--xl--95
    {
        padding-right: 9.5rem;
    }
    .h-pb--xl--95
    {
        padding-bottom: 9.5rem;
    }
    .h-pl--xl--95
    {
        padding-left: 9.5rem;
    }
    .h-m--xl--95
    {
        margin: 9.5rem;
    }
    .h-my--xl--95
    {
        margin-top: 9.5rem;
        margin-bottom: 9.5rem;
    }
    .h-mx--xl--95
    {
        margin-left: 9.5rem;
        margin-right: 9.5rem;
    }
    .h-mt--xl--95
    {
        margin-top: 9.5rem;
    }
    .h-mr--xl--95
    {
        margin-right: 9.5rem;
    }
    .h-mb--xl--95
    {
        margin-bottom: 9.5rem;
    }
    .h-ml--xl--95
    {
        margin-left: 9.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--100
    {
        padding: 10rem;
    }
    .h-py--xl--100
    {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
    .h-px--xl--100
    {
        padding-left: 10rem;
        padding-right: 10rem;
    }
    .h-pt--xl--100
    {
        padding-top: 10rem;
    }
    .h-pr--xl--100
    {
        padding-right: 10rem;
    }
    .h-pb--xl--100
    {
        padding-bottom: 10rem;
    }
    .h-pl--xl--100
    {
        padding-left: 10rem;
    }
    .h-m--xl--100
    {
        margin: 10rem;
    }
    .h-my--xl--100
    {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }
    .h-mx--xl--100
    {
        margin-left: 10rem;
        margin-right: 10rem;
    }
    .h-mt--xl--100
    {
        margin-top: 10rem;
    }
    .h-mr--xl--100
    {
        margin-right: 10rem;
    }
    .h-mb--xl--100
    {
        margin-bottom: 10rem;
    }
    .h-ml--xl--100
    {
        margin-left: 10rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--120
    {
        padding: 12rem;
    }
    .h-py--xl--120
    {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
    .h-px--xl--120
    {
        padding-left: 12rem;
        padding-right: 12rem;
    }
    .h-pt--xl--120
    {
        padding-top: 12rem;
    }
    .h-pr--xl--120
    {
        padding-right: 12rem;
    }
    .h-pb--xl--120
    {
        padding-bottom: 12rem;
    }
    .h-pl--xl--120
    {
        padding-left: 12rem;
    }
    .h-m--xl--120
    {
        margin: 12rem;
    }
    .h-my--xl--120
    {
        margin-top: 12rem;
        margin-bottom: 12rem;
    }
    .h-mx--xl--120
    {
        margin-left: 12rem;
        margin-right: 12rem;
    }
    .h-mt--xl--120
    {
        margin-top: 12rem;
    }
    .h-mr--xl--120
    {
        margin-right: 12rem;
    }
    .h-mb--xl--120
    {
        margin-bottom: 12rem;
    }
    .h-ml--xl--120
    {
        margin-left: 12rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--125
    {
        padding: 12.5rem;
    }
    .h-py--xl--125
    {
        padding-top: 12.5rem;
        padding-bottom: 12.5rem;
    }
    .h-px--xl--125
    {
        padding-left: 12.5rem;
        padding-right: 12.5rem;
    }
    .h-pt--xl--125
    {
        padding-top: 12.5rem;
    }
    .h-pr--xl--125
    {
        padding-right: 12.5rem;
    }
    .h-pb--xl--125
    {
        padding-bottom: 12.5rem;
    }
    .h-pl--xl--125
    {
        padding-left: 12.5rem;
    }
    .h-m--xl--125
    {
        margin: 12.5rem;
    }
    .h-my--xl--125
    {
        margin-top: 12.5rem;
        margin-bottom: 12.5rem;
    }
    .h-mx--xl--125
    {
        margin-left: 12.5rem;
        margin-right: 12.5rem;
    }
    .h-mt--xl--125
    {
        margin-top: 12.5rem;
    }
    .h-mr--xl--125
    {
        margin-right: 12.5rem;
    }
    .h-mb--xl--125
    {
        margin-bottom: 12.5rem;
    }
    .h-ml--xl--125
    {
        margin-left: 12.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--150
    {
        padding: 15rem;
    }
    .h-py--xl--150
    {
        padding-top: 15rem;
        padding-bottom: 15rem;
    }
    .h-px--xl--150
    {
        padding-left: 15rem;
        padding-right: 15rem;
    }
    .h-pt--xl--150
    {
        padding-top: 15rem;
    }
    .h-pr--xl--150
    {
        padding-right: 15rem;
    }
    .h-pb--xl--150
    {
        padding-bottom: 15rem;
    }
    .h-pl--xl--150
    {
        padding-left: 15rem;
    }
    .h-m--xl--150
    {
        margin: 15rem;
    }
    .h-my--xl--150
    {
        margin-top: 15rem;
        margin-bottom: 15rem;
    }
    .h-mx--xl--150
    {
        margin-left: 15rem;
        margin-right: 15rem;
    }
    .h-mt--xl--150
    {
        margin-top: 15rem;
    }
    .h-mr--xl--150
    {
        margin-right: 15rem;
    }
    .h-mb--xl--150
    {
        margin-bottom: 15rem;
    }
    .h-ml--xl--150
    {
        margin-left: 15rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--165
    {
        padding: 16.5rem;
    }
    .h-py--xl--165
    {
        padding-top: 16.5rem;
        padding-bottom: 16.5rem;
    }
    .h-px--xl--165
    {
        padding-left: 16.5rem;
        padding-right: 16.5rem;
    }
    .h-pt--xl--165
    {
        padding-top: 16.5rem;
    }
    .h-pr--xl--165
    {
        padding-right: 16.5rem;
    }
    .h-pb--xl--165
    {
        padding-bottom: 16.5rem;
    }
    .h-pl--xl--165
    {
        padding-left: 16.5rem;
    }
    .h-m--xl--165
    {
        margin: 16.5rem;
    }
    .h-my--xl--165
    {
        margin-top: 16.5rem;
        margin-bottom: 16.5rem;
    }
    .h-mx--xl--165
    {
        margin-left: 16.5rem;
        margin-right: 16.5rem;
    }
    .h-mt--xl--165
    {
        margin-top: 16.5rem;
    }
    .h-mr--xl--165
    {
        margin-right: 16.5rem;
    }
    .h-mb--xl--165
    {
        margin-bottom: 16.5rem;
    }
    .h-ml--xl--165
    {
        margin-left: 16.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--175
    {
        padding: 17.5rem;
    }
    .h-py--xl--175
    {
        padding-top: 17.5rem;
        padding-bottom: 17.5rem;
    }
    .h-px--xl--175
    {
        padding-left: 17.5rem;
        padding-right: 17.5rem;
    }
    .h-pt--xl--175
    {
        padding-top: 17.5rem;
    }
    .h-pr--xl--175
    {
        padding-right: 17.5rem;
    }
    .h-pb--xl--175
    {
        padding-bottom: 17.5rem;
    }
    .h-pl--xl--175
    {
        padding-left: 17.5rem;
    }
    .h-m--xl--175
    {
        margin: 17.5rem;
    }
    .h-my--xl--175
    {
        margin-top: 17.5rem;
        margin-bottom: 17.5rem;
    }
    .h-mx--xl--175
    {
        margin-left: 17.5rem;
        margin-right: 17.5rem;
    }
    .h-mt--xl--175
    {
        margin-top: 17.5rem;
    }
    .h-mr--xl--175
    {
        margin-right: 17.5rem;
    }
    .h-mb--xl--175
    {
        margin-bottom: 17.5rem;
    }
    .h-ml--xl--175
    {
        margin-left: 17.5rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--200
    {
        padding: 20rem;
    }
    .h-py--xl--200
    {
        padding-top: 20rem;
        padding-bottom: 20rem;
    }
    .h-px--xl--200
    {
        padding-left: 20rem;
        padding-right: 20rem;
    }
    .h-pt--xl--200
    {
        padding-top: 20rem;
    }
    .h-pr--xl--200
    {
        padding-right: 20rem;
    }
    .h-pb--xl--200
    {
        padding-bottom: 20rem;
    }
    .h-pl--xl--200
    {
        padding-left: 20rem;
    }
    .h-m--xl--200
    {
        margin: 20rem;
    }
    .h-my--xl--200
    {
        margin-top: 20rem;
        margin-bottom: 20rem;
    }
    .h-mx--xl--200
    {
        margin-left: 20rem;
        margin-right: 20rem;
    }
    .h-mt--xl--200
    {
        margin-top: 20rem;
    }
    .h-mr--xl--200
    {
        margin-right: 20rem;
    }
    .h-mb--xl--200
    {
        margin-bottom: 20rem;
    }
    .h-ml--xl--200
    {
        margin-left: 20rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--250
    {
        padding: 25rem;
    }
    .h-py--xl--250
    {
        padding-top: 25rem;
        padding-bottom: 25rem;
    }
    .h-px--xl--250
    {
        padding-left: 25rem;
        padding-right: 25rem;
    }
    .h-pt--xl--250
    {
        padding-top: 25rem;
    }
    .h-pr--xl--250
    {
        padding-right: 25rem;
    }
    .h-pb--xl--250
    {
        padding-bottom: 25rem;
    }
    .h-pl--xl--250
    {
        padding-left: 25rem;
    }
    .h-m--xl--250
    {
        margin: 25rem;
    }
    .h-my--xl--250
    {
        margin-top: 25rem;
        margin-bottom: 25rem;
    }
    .h-mx--xl--250
    {
        margin-left: 25rem;
        margin-right: 25rem;
    }
    .h-mt--xl--250
    {
        margin-top: 25rem;
    }
    .h-mr--xl--250
    {
        margin-right: 25rem;
    }
    .h-mb--xl--250
    {
        margin-bottom: 25rem;
    }
    .h-ml--xl--250
    {
        margin-left: 25rem;
    }
}
@media screen and (max-width: 1200px)
{
    .h-p--xl--300
    {
        padding: 30rem;
    }
    .h-py--xl--300
    {
        padding-top: 30rem;
        padding-bottom: 30rem;
    }
    .h-px--xl--300
    {
        padding-left: 30rem;
        padding-right: 30rem;
    }
    .h-pt--xl--300
    {
        padding-top: 30rem;
    }
    .h-pr--xl--300
    {
        padding-right: 30rem;
    }
    .h-pb--xl--300
    {
        padding-bottom: 30rem;
    }
    .h-pl--xl--300
    {
        padding-left: 30rem;
    }
    .h-m--xl--300
    {
        margin: 30rem;
    }
    .h-my--xl--300
    {
        margin-top: 30rem;
        margin-bottom: 30rem;
    }
    .h-mx--xl--300
    {
        margin-left: 30rem;
        margin-right: 30rem;
    }
    .h-mt--xl--300
    {
        margin-top: 30rem;
    }
    .h-mr--xl--300
    {
        margin-right: 30rem;
    }
    .h-mb--xl--300
    {
        margin-bottom: 30rem;
    }
    .h-ml--xl--300
    {
        margin-left: 30rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--0
    {
        padding: 0;
    }
    .h-py--lg--0
    {
        padding-top: 0;
        padding-bottom: 0;
    }
    .h-px--lg--0
    {
        padding-left: 0;
        padding-right: 0;
    }
    .h-pt--lg--0
    {
        padding-top: 0;
    }
    .h-pr--lg--0
    {
        padding-right: 0;
    }
    .h-pb--lg--0
    {
        padding-bottom: 0;
    }
    .h-pl--lg--0
    {
        padding-left: 0;
    }
    .h-m--lg--0
    {
        margin: 0;
    }
    .h-my--lg--0
    {
        margin-top: 0;
        margin-bottom: 0;
    }
    .h-mx--lg--0
    {
        margin-left: 0;
        margin-right: 0;
    }
    .h-mt--lg--0
    {
        margin-top: 0;
    }
    .h-mr--lg--0
    {
        margin-right: 0;
    }
    .h-mb--lg--0
    {
        margin-bottom: 0;
    }
    .h-ml--lg--0
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--5
    {
        padding: .5rem;
    }
    .h-py--lg--5
    {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    .h-px--lg--5
    {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .h-pt--lg--5
    {
        padding-top: .5rem;
    }
    .h-pr--lg--5
    {
        padding-right: .5rem;
    }
    .h-pb--lg--5
    {
        padding-bottom: .5rem;
    }
    .h-pl--lg--5
    {
        padding-left: .5rem;
    }
    .h-m--lg--5
    {
        margin: .5rem;
    }
    .h-my--lg--5
    {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
    .h-mx--lg--5
    {
        margin-left: .5rem;
        margin-right: .5rem;
    }
    .h-mt--lg--5
    {
        margin-top: .5rem;
    }
    .h-mr--lg--5
    {
        margin-right: .5rem;
    }
    .h-mb--lg--5
    {
        margin-bottom: .5rem;
    }
    .h-ml--lg--5
    {
        margin-left: .5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--10
    {
        padding: 1rem;
    }
    .h-py--lg--10
    {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .h-px--lg--10
    {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .h-pt--lg--10
    {
        padding-top: 1rem;
    }
    .h-pr--lg--10
    {
        padding-right: 1rem;
    }
    .h-pb--lg--10
    {
        padding-bottom: 1rem;
    }
    .h-pl--lg--10
    {
        padding-left: 1rem;
    }
    .h-m--lg--10
    {
        margin: 1rem;
    }
    .h-my--lg--10
    {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .h-mx--lg--10
    {
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .h-mt--lg--10
    {
        margin-top: 1rem;
    }
    .h-mr--lg--10
    {
        margin-right: 1rem;
    }
    .h-mb--lg--10
    {
        margin-bottom: 1rem;
    }
    .h-ml--lg--10
    {
        margin-left: 1rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--15
    {
        padding: 1.5rem;
    }
    .h-py--lg--15
    {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .h-px--lg--15
    {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .h-pt--lg--15
    {
        padding-top: 1.5rem;
    }
    .h-pr--lg--15
    {
        padding-right: 1.5rem;
    }
    .h-pb--lg--15
    {
        padding-bottom: 1.5rem;
    }
    .h-pl--lg--15
    {
        padding-left: 1.5rem;
    }
    .h-m--lg--15
    {
        margin: 1.5rem;
    }
    .h-my--lg--15
    {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .h-mx--lg--15
    {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }
    .h-mt--lg--15
    {
        margin-top: 1.5rem;
    }
    .h-mr--lg--15
    {
        margin-right: 1.5rem;
    }
    .h-mb--lg--15
    {
        margin-bottom: 1.5rem;
    }
    .h-ml--lg--15
    {
        margin-left: 1.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--20
    {
        padding: 2rem;
    }
    .h-py--lg--20
    {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .h-px--lg--20
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .h-pt--lg--20
    {
        padding-top: 2rem;
    }
    .h-pr--lg--20
    {
        padding-right: 2rem;
    }
    .h-pb--lg--20
    {
        padding-bottom: 2rem;
    }
    .h-pl--lg--20
    {
        padding-left: 2rem;
    }
    .h-m--lg--20
    {
        margin: 2rem;
    }
    .h-my--lg--20
    {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .h-mx--lg--20
    {
        margin-left: 2rem;
        margin-right: 2rem;
    }
    .h-mt--lg--20
    {
        margin-top: 2rem;
    }
    .h-mr--lg--20
    {
        margin-right: 2rem;
    }
    .h-mb--lg--20
    {
        margin-bottom: 2rem;
    }
    .h-ml--lg--20
    {
        margin-left: 2rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--25
    {
        padding: 2.5rem;
    }
    .h-py--lg--25
    {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .h-px--lg--25
    {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .h-pt--lg--25
    {
        padding-top: 2.5rem;
    }
    .h-pr--lg--25
    {
        padding-right: 2.5rem;
    }
    .h-pb--lg--25
    {
        padding-bottom: 2.5rem;
    }
    .h-pl--lg--25
    {
        padding-left: 2.5rem;
    }
    .h-m--lg--25
    {
        margin: 2.5rem;
    }
    .h-my--lg--25
    {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .h-mx--lg--25
    {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }
    .h-mt--lg--25
    {
        margin-top: 2.5rem;
    }
    .h-mr--lg--25
    {
        margin-right: 2.5rem;
    }
    .h-mb--lg--25
    {
        margin-bottom: 2.5rem;
    }
    .h-ml--lg--25
    {
        margin-left: 2.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--30
    {
        padding: 3rem;
    }
    .h-py--lg--30
    {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .h-px--lg--30
    {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .h-pt--lg--30
    {
        padding-top: 3rem;
    }
    .h-pr--lg--30
    {
        padding-right: 3rem;
    }
    .h-pb--lg--30
    {
        padding-bottom: 3rem;
    }
    .h-pl--lg--30
    {
        padding-left: 3rem;
    }
    .h-m--lg--30
    {
        margin: 3rem;
    }
    .h-my--lg--30
    {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .h-mx--lg--30
    {
        margin-left: 3rem;
        margin-right: 3rem;
    }
    .h-mt--lg--30
    {
        margin-top: 3rem;
    }
    .h-mr--lg--30
    {
        margin-right: 3rem;
    }
    .h-mb--lg--30
    {
        margin-bottom: 3rem;
    }
    .h-ml--lg--30
    {
        margin-left: 3rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--35
    {
        padding: 3.5rem;
    }
    .h-py--lg--35
    {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
    .h-px--lg--35
    {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
    .h-pt--lg--35
    {
        padding-top: 3.5rem;
    }
    .h-pr--lg--35
    {
        padding-right: 3.5rem;
    }
    .h-pb--lg--35
    {
        padding-bottom: 3.5rem;
    }
    .h-pl--lg--35
    {
        padding-left: 3.5rem;
    }
    .h-m--lg--35
    {
        margin: 3.5rem;
    }
    .h-my--lg--35
    {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }
    .h-mx--lg--35
    {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }
    .h-mt--lg--35
    {
        margin-top: 3.5rem;
    }
    .h-mr--lg--35
    {
        margin-right: 3.5rem;
    }
    .h-mb--lg--35
    {
        margin-bottom: 3.5rem;
    }
    .h-ml--lg--35
    {
        margin-left: 3.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--40
    {
        padding: 4rem;
    }
    .h-py--lg--40
    {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .h-px--lg--40
    {
        padding-left: 4rem;
        padding-right: 4rem;
    }
    .h-pt--lg--40
    {
        padding-top: 4rem;
    }
    .h-pr--lg--40
    {
        padding-right: 4rem;
    }
    .h-pb--lg--40
    {
        padding-bottom: 4rem;
    }
    .h-pl--lg--40
    {
        padding-left: 4rem;
    }
    .h-m--lg--40
    {
        margin: 4rem;
    }
    .h-my--lg--40
    {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .h-mx--lg--40
    {
        margin-left: 4rem;
        margin-right: 4rem;
    }
    .h-mt--lg--40
    {
        margin-top: 4rem;
    }
    .h-mr--lg--40
    {
        margin-right: 4rem;
    }
    .h-mb--lg--40
    {
        margin-bottom: 4rem;
    }
    .h-ml--lg--40
    {
        margin-left: 4rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--45
    {
        padding: 4.5rem;
    }
    .h-py--lg--45
    {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
    .h-px--lg--45
    {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }
    .h-pt--lg--45
    {
        padding-top: 4.5rem;
    }
    .h-pr--lg--45
    {
        padding-right: 4.5rem;
    }
    .h-pb--lg--45
    {
        padding-bottom: 4.5rem;
    }
    .h-pl--lg--45
    {
        padding-left: 4.5rem;
    }
    .h-m--lg--45
    {
        margin: 4.5rem;
    }
    .h-my--lg--45
    {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }
    .h-mx--lg--45
    {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }
    .h-mt--lg--45
    {
        margin-top: 4.5rem;
    }
    .h-mr--lg--45
    {
        margin-right: 4.5rem;
    }
    .h-mb--lg--45
    {
        margin-bottom: 4.5rem;
    }
    .h-ml--lg--45
    {
        margin-left: 4.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--50
    {
        padding: 5rem;
    }
    .h-py--lg--50
    {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .h-px--lg--50
    {
        padding-left: 5rem;
        padding-right: 5rem;
    }
    .h-pt--lg--50
    {
        padding-top: 5rem;
    }
    .h-pr--lg--50
    {
        padding-right: 5rem;
    }
    .h-pb--lg--50
    {
        padding-bottom: 5rem;
    }
    .h-pl--lg--50
    {
        padding-left: 5rem;
    }
    .h-m--lg--50
    {
        margin: 5rem;
    }
    .h-my--lg--50
    {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }
    .h-mx--lg--50
    {
        margin-left: 5rem;
        margin-right: 5rem;
    }
    .h-mt--lg--50
    {
        margin-top: 5rem;
    }
    .h-mr--lg--50
    {
        margin-right: 5rem;
    }
    .h-mb--lg--50
    {
        margin-bottom: 5rem;
    }
    .h-ml--lg--50
    {
        margin-left: 5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--55
    {
        padding: 5.5rem;
    }
    .h-py--lg--55
    {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }
    .h-px--lg--55
    {
        padding-left: 5.5rem;
        padding-right: 5.5rem;
    }
    .h-pt--lg--55
    {
        padding-top: 5.5rem;
    }
    .h-pr--lg--55
    {
        padding-right: 5.5rem;
    }
    .h-pb--lg--55
    {
        padding-bottom: 5.5rem;
    }
    .h-pl--lg--55
    {
        padding-left: 5.5rem;
    }
    .h-m--lg--55
    {
        margin: 5.5rem;
    }
    .h-my--lg--55
    {
        margin-top: 5.5rem;
        margin-bottom: 5.5rem;
    }
    .h-mx--lg--55
    {
        margin-left: 5.5rem;
        margin-right: 5.5rem;
    }
    .h-mt--lg--55
    {
        margin-top: 5.5rem;
    }
    .h-mr--lg--55
    {
        margin-right: 5.5rem;
    }
    .h-mb--lg--55
    {
        margin-bottom: 5.5rem;
    }
    .h-ml--lg--55
    {
        margin-left: 5.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--60
    {
        padding: 6rem;
    }
    .h-py--lg--60
    {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .h-px--lg--60
    {
        padding-left: 6rem;
        padding-right: 6rem;
    }
    .h-pt--lg--60
    {
        padding-top: 6rem;
    }
    .h-pr--lg--60
    {
        padding-right: 6rem;
    }
    .h-pb--lg--60
    {
        padding-bottom: 6rem;
    }
    .h-pl--lg--60
    {
        padding-left: 6rem;
    }
    .h-m--lg--60
    {
        margin: 6rem;
    }
    .h-my--lg--60
    {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .h-mx--lg--60
    {
        margin-left: 6rem;
        margin-right: 6rem;
    }
    .h-mt--lg--60
    {
        margin-top: 6rem;
    }
    .h-mr--lg--60
    {
        margin-right: 6rem;
    }
    .h-mb--lg--60
    {
        margin-bottom: 6rem;
    }
    .h-ml--lg--60
    {
        margin-left: 6rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--65
    {
        padding: 6.5rem;
    }
    .h-py--lg--65
    {
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
    }
    .h-px--lg--65
    {
        padding-left: 6.5rem;
        padding-right: 6.5rem;
    }
    .h-pt--lg--65
    {
        padding-top: 6.5rem;
    }
    .h-pr--lg--65
    {
        padding-right: 6.5rem;
    }
    .h-pb--lg--65
    {
        padding-bottom: 6.5rem;
    }
    .h-pl--lg--65
    {
        padding-left: 6.5rem;
    }
    .h-m--lg--65
    {
        margin: 6.5rem;
    }
    .h-my--lg--65
    {
        margin-top: 6.5rem;
        margin-bottom: 6.5rem;
    }
    .h-mx--lg--65
    {
        margin-left: 6.5rem;
        margin-right: 6.5rem;
    }
    .h-mt--lg--65
    {
        margin-top: 6.5rem;
    }
    .h-mr--lg--65
    {
        margin-right: 6.5rem;
    }
    .h-mb--lg--65
    {
        margin-bottom: 6.5rem;
    }
    .h-ml--lg--65
    {
        margin-left: 6.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--70
    {
        padding: 7rem;
    }
    .h-py--lg--70
    {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .h-px--lg--70
    {
        padding-left: 7rem;
        padding-right: 7rem;
    }
    .h-pt--lg--70
    {
        padding-top: 7rem;
    }
    .h-pr--lg--70
    {
        padding-right: 7rem;
    }
    .h-pb--lg--70
    {
        padding-bottom: 7rem;
    }
    .h-pl--lg--70
    {
        padding-left: 7rem;
    }
    .h-m--lg--70
    {
        margin: 7rem;
    }
    .h-my--lg--70
    {
        margin-top: 7rem;
        margin-bottom: 7rem;
    }
    .h-mx--lg--70
    {
        margin-left: 7rem;
        margin-right: 7rem;
    }
    .h-mt--lg--70
    {
        margin-top: 7rem;
    }
    .h-mr--lg--70
    {
        margin-right: 7rem;
    }
    .h-mb--lg--70
    {
        margin-bottom: 7rem;
    }
    .h-ml--lg--70
    {
        margin-left: 7rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--75
    {
        padding: 7.5rem;
    }
    .h-py--lg--75
    {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }
    .h-px--lg--75
    {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }
    .h-pt--lg--75
    {
        padding-top: 7.5rem;
    }
    .h-pr--lg--75
    {
        padding-right: 7.5rem;
    }
    .h-pb--lg--75
    {
        padding-bottom: 7.5rem;
    }
    .h-pl--lg--75
    {
        padding-left: 7.5rem;
    }
    .h-m--lg--75
    {
        margin: 7.5rem;
    }
    .h-my--lg--75
    {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }
    .h-mx--lg--75
    {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }
    .h-mt--lg--75
    {
        margin-top: 7.5rem;
    }
    .h-mr--lg--75
    {
        margin-right: 7.5rem;
    }
    .h-mb--lg--75
    {
        margin-bottom: 7.5rem;
    }
    .h-ml--lg--75
    {
        margin-left: 7.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--80
    {
        padding: 8rem;
    }
    .h-py--lg--80
    {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
    .h-px--lg--80
    {
        padding-left: 8rem;
        padding-right: 8rem;
    }
    .h-pt--lg--80
    {
        padding-top: 8rem;
    }
    .h-pr--lg--80
    {
        padding-right: 8rem;
    }
    .h-pb--lg--80
    {
        padding-bottom: 8rem;
    }
    .h-pl--lg--80
    {
        padding-left: 8rem;
    }
    .h-m--lg--80
    {
        margin: 8rem;
    }
    .h-my--lg--80
    {
        margin-top: 8rem;
        margin-bottom: 8rem;
    }
    .h-mx--lg--80
    {
        margin-left: 8rem;
        margin-right: 8rem;
    }
    .h-mt--lg--80
    {
        margin-top: 8rem;
    }
    .h-mr--lg--80
    {
        margin-right: 8rem;
    }
    .h-mb--lg--80
    {
        margin-bottom: 8rem;
    }
    .h-ml--lg--80
    {
        margin-left: 8rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--85
    {
        padding: 8.5rem;
    }
    .h-py--lg--85
    {
        padding-top: 8.5rem;
        padding-bottom: 8.5rem;
    }
    .h-px--lg--85
    {
        padding-left: 8.5rem;
        padding-right: 8.5rem;
    }
    .h-pt--lg--85
    {
        padding-top: 8.5rem;
    }
    .h-pr--lg--85
    {
        padding-right: 8.5rem;
    }
    .h-pb--lg--85
    {
        padding-bottom: 8.5rem;
    }
    .h-pl--lg--85
    {
        padding-left: 8.5rem;
    }
    .h-m--lg--85
    {
        margin: 8.5rem;
    }
    .h-my--lg--85
    {
        margin-top: 8.5rem;
        margin-bottom: 8.5rem;
    }
    .h-mx--lg--85
    {
        margin-left: 8.5rem;
        margin-right: 8.5rem;
    }
    .h-mt--lg--85
    {
        margin-top: 8.5rem;
    }
    .h-mr--lg--85
    {
        margin-right: 8.5rem;
    }
    .h-mb--lg--85
    {
        margin-bottom: 8.5rem;
    }
    .h-ml--lg--85
    {
        margin-left: 8.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--90
    {
        padding: 9rem;
    }
    .h-py--lg--90
    {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
    .h-px--lg--90
    {
        padding-left: 9rem;
        padding-right: 9rem;
    }
    .h-pt--lg--90
    {
        padding-top: 9rem;
    }
    .h-pr--lg--90
    {
        padding-right: 9rem;
    }
    .h-pb--lg--90
    {
        padding-bottom: 9rem;
    }
    .h-pl--lg--90
    {
        padding-left: 9rem;
    }
    .h-m--lg--90
    {
        margin: 9rem;
    }
    .h-my--lg--90
    {
        margin-top: 9rem;
        margin-bottom: 9rem;
    }
    .h-mx--lg--90
    {
        margin-left: 9rem;
        margin-right: 9rem;
    }
    .h-mt--lg--90
    {
        margin-top: 9rem;
    }
    .h-mr--lg--90
    {
        margin-right: 9rem;
    }
    .h-mb--lg--90
    {
        margin-bottom: 9rem;
    }
    .h-ml--lg--90
    {
        margin-left: 9rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--95
    {
        padding: 9.5rem;
    }
    .h-py--lg--95
    {
        padding-top: 9.5rem;
        padding-bottom: 9.5rem;
    }
    .h-px--lg--95
    {
        padding-left: 9.5rem;
        padding-right: 9.5rem;
    }
    .h-pt--lg--95
    {
        padding-top: 9.5rem;
    }
    .h-pr--lg--95
    {
        padding-right: 9.5rem;
    }
    .h-pb--lg--95
    {
        padding-bottom: 9.5rem;
    }
    .h-pl--lg--95
    {
        padding-left: 9.5rem;
    }
    .h-m--lg--95
    {
        margin: 9.5rem;
    }
    .h-my--lg--95
    {
        margin-top: 9.5rem;
        margin-bottom: 9.5rem;
    }
    .h-mx--lg--95
    {
        margin-left: 9.5rem;
        margin-right: 9.5rem;
    }
    .h-mt--lg--95
    {
        margin-top: 9.5rem;
    }
    .h-mr--lg--95
    {
        margin-right: 9.5rem;
    }
    .h-mb--lg--95
    {
        margin-bottom: 9.5rem;
    }
    .h-ml--lg--95
    {
        margin-left: 9.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--100
    {
        padding: 10rem;
    }
    .h-py--lg--100
    {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
    .h-px--lg--100
    {
        padding-left: 10rem;
        padding-right: 10rem;
    }
    .h-pt--lg--100
    {
        padding-top: 10rem;
    }
    .h-pr--lg--100
    {
        padding-right: 10rem;
    }
    .h-pb--lg--100
    {
        padding-bottom: 10rem;
    }
    .h-pl--lg--100
    {
        padding-left: 10rem;
    }
    .h-m--lg--100
    {
        margin: 10rem;
    }
    .h-my--lg--100
    {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }
    .h-mx--lg--100
    {
        margin-left: 10rem;
        margin-right: 10rem;
    }
    .h-mt--lg--100
    {
        margin-top: 10rem;
    }
    .h-mr--lg--100
    {
        margin-right: 10rem;
    }
    .h-mb--lg--100
    {
        margin-bottom: 10rem;
    }
    .h-ml--lg--100
    {
        margin-left: 10rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--120
    {
        padding: 12rem;
    }
    .h-py--lg--120
    {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
    .h-px--lg--120
    {
        padding-left: 12rem;
        padding-right: 12rem;
    }
    .h-pt--lg--120
    {
        padding-top: 12rem;
    }
    .h-pr--lg--120
    {
        padding-right: 12rem;
    }
    .h-pb--lg--120
    {
        padding-bottom: 12rem;
    }
    .h-pl--lg--120
    {
        padding-left: 12rem;
    }
    .h-m--lg--120
    {
        margin: 12rem;
    }
    .h-my--lg--120
    {
        margin-top: 12rem;
        margin-bottom: 12rem;
    }
    .h-mx--lg--120
    {
        margin-left: 12rem;
        margin-right: 12rem;
    }
    .h-mt--lg--120
    {
        margin-top: 12rem;
    }
    .h-mr--lg--120
    {
        margin-right: 12rem;
    }
    .h-mb--lg--120
    {
        margin-bottom: 12rem;
    }
    .h-ml--lg--120
    {
        margin-left: 12rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--125
    {
        padding: 12.5rem;
    }
    .h-py--lg--125
    {
        padding-top: 12.5rem;
        padding-bottom: 12.5rem;
    }
    .h-px--lg--125
    {
        padding-left: 12.5rem;
        padding-right: 12.5rem;
    }
    .h-pt--lg--125
    {
        padding-top: 12.5rem;
    }
    .h-pr--lg--125
    {
        padding-right: 12.5rem;
    }
    .h-pb--lg--125
    {
        padding-bottom: 12.5rem;
    }
    .h-pl--lg--125
    {
        padding-left: 12.5rem;
    }
    .h-m--lg--125
    {
        margin: 12.5rem;
    }
    .h-my--lg--125
    {
        margin-top: 12.5rem;
        margin-bottom: 12.5rem;
    }
    .h-mx--lg--125
    {
        margin-left: 12.5rem;
        margin-right: 12.5rem;
    }
    .h-mt--lg--125
    {
        margin-top: 12.5rem;
    }
    .h-mr--lg--125
    {
        margin-right: 12.5rem;
    }
    .h-mb--lg--125
    {
        margin-bottom: 12.5rem;
    }
    .h-ml--lg--125
    {
        margin-left: 12.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--150
    {
        padding: 15rem;
    }
    .h-py--lg--150
    {
        padding-top: 15rem;
        padding-bottom: 15rem;
    }
    .h-px--lg--150
    {
        padding-left: 15rem;
        padding-right: 15rem;
    }
    .h-pt--lg--150
    {
        padding-top: 15rem;
    }
    .h-pr--lg--150
    {
        padding-right: 15rem;
    }
    .h-pb--lg--150
    {
        padding-bottom: 15rem;
    }
    .h-pl--lg--150
    {
        padding-left: 15rem;
    }
    .h-m--lg--150
    {
        margin: 15rem;
    }
    .h-my--lg--150
    {
        margin-top: 15rem;
        margin-bottom: 15rem;
    }
    .h-mx--lg--150
    {
        margin-left: 15rem;
        margin-right: 15rem;
    }
    .h-mt--lg--150
    {
        margin-top: 15rem;
    }
    .h-mr--lg--150
    {
        margin-right: 15rem;
    }
    .h-mb--lg--150
    {
        margin-bottom: 15rem;
    }
    .h-ml--lg--150
    {
        margin-left: 15rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--165
    {
        padding: 16.5rem;
    }
    .h-py--lg--165
    {
        padding-top: 16.5rem;
        padding-bottom: 16.5rem;
    }
    .h-px--lg--165
    {
        padding-left: 16.5rem;
        padding-right: 16.5rem;
    }
    .h-pt--lg--165
    {
        padding-top: 16.5rem;
    }
    .h-pr--lg--165
    {
        padding-right: 16.5rem;
    }
    .h-pb--lg--165
    {
        padding-bottom: 16.5rem;
    }
    .h-pl--lg--165
    {
        padding-left: 16.5rem;
    }
    .h-m--lg--165
    {
        margin: 16.5rem;
    }
    .h-my--lg--165
    {
        margin-top: 16.5rem;
        margin-bottom: 16.5rem;
    }
    .h-mx--lg--165
    {
        margin-left: 16.5rem;
        margin-right: 16.5rem;
    }
    .h-mt--lg--165
    {
        margin-top: 16.5rem;
    }
    .h-mr--lg--165
    {
        margin-right: 16.5rem;
    }
    .h-mb--lg--165
    {
        margin-bottom: 16.5rem;
    }
    .h-ml--lg--165
    {
        margin-left: 16.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--175
    {
        padding: 17.5rem;
    }
    .h-py--lg--175
    {
        padding-top: 17.5rem;
        padding-bottom: 17.5rem;
    }
    .h-px--lg--175
    {
        padding-left: 17.5rem;
        padding-right: 17.5rem;
    }
    .h-pt--lg--175
    {
        padding-top: 17.5rem;
    }
    .h-pr--lg--175
    {
        padding-right: 17.5rem;
    }
    .h-pb--lg--175
    {
        padding-bottom: 17.5rem;
    }
    .h-pl--lg--175
    {
        padding-left: 17.5rem;
    }
    .h-m--lg--175
    {
        margin: 17.5rem;
    }
    .h-my--lg--175
    {
        margin-top: 17.5rem;
        margin-bottom: 17.5rem;
    }
    .h-mx--lg--175
    {
        margin-left: 17.5rem;
        margin-right: 17.5rem;
    }
    .h-mt--lg--175
    {
        margin-top: 17.5rem;
    }
    .h-mr--lg--175
    {
        margin-right: 17.5rem;
    }
    .h-mb--lg--175
    {
        margin-bottom: 17.5rem;
    }
    .h-ml--lg--175
    {
        margin-left: 17.5rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--200
    {
        padding: 20rem;
    }
    .h-py--lg--200
    {
        padding-top: 20rem;
        padding-bottom: 20rem;
    }
    .h-px--lg--200
    {
        padding-left: 20rem;
        padding-right: 20rem;
    }
    .h-pt--lg--200
    {
        padding-top: 20rem;
    }
    .h-pr--lg--200
    {
        padding-right: 20rem;
    }
    .h-pb--lg--200
    {
        padding-bottom: 20rem;
    }
    .h-pl--lg--200
    {
        padding-left: 20rem;
    }
    .h-m--lg--200
    {
        margin: 20rem;
    }
    .h-my--lg--200
    {
        margin-top: 20rem;
        margin-bottom: 20rem;
    }
    .h-mx--lg--200
    {
        margin-left: 20rem;
        margin-right: 20rem;
    }
    .h-mt--lg--200
    {
        margin-top: 20rem;
    }
    .h-mr--lg--200
    {
        margin-right: 20rem;
    }
    .h-mb--lg--200
    {
        margin-bottom: 20rem;
    }
    .h-ml--lg--200
    {
        margin-left: 20rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--250
    {
        padding: 25rem;
    }
    .h-py--lg--250
    {
        padding-top: 25rem;
        padding-bottom: 25rem;
    }
    .h-px--lg--250
    {
        padding-left: 25rem;
        padding-right: 25rem;
    }
    .h-pt--lg--250
    {
        padding-top: 25rem;
    }
    .h-pr--lg--250
    {
        padding-right: 25rem;
    }
    .h-pb--lg--250
    {
        padding-bottom: 25rem;
    }
    .h-pl--lg--250
    {
        padding-left: 25rem;
    }
    .h-m--lg--250
    {
        margin: 25rem;
    }
    .h-my--lg--250
    {
        margin-top: 25rem;
        margin-bottom: 25rem;
    }
    .h-mx--lg--250
    {
        margin-left: 25rem;
        margin-right: 25rem;
    }
    .h-mt--lg--250
    {
        margin-top: 25rem;
    }
    .h-mr--lg--250
    {
        margin-right: 25rem;
    }
    .h-mb--lg--250
    {
        margin-bottom: 25rem;
    }
    .h-ml--lg--250
    {
        margin-left: 25rem;
    }
}
@media screen and (max-width: 991px)
{
    .h-p--lg--300
    {
        padding: 30rem;
    }
    .h-py--lg--300
    {
        padding-top: 30rem;
        padding-bottom: 30rem;
    }
    .h-px--lg--300
    {
        padding-left: 30rem;
        padding-right: 30rem;
    }
    .h-pt--lg--300
    {
        padding-top: 30rem;
    }
    .h-pr--lg--300
    {
        padding-right: 30rem;
    }
    .h-pb--lg--300
    {
        padding-bottom: 30rem;
    }
    .h-pl--lg--300
    {
        padding-left: 30rem;
    }
    .h-m--lg--300
    {
        margin: 30rem;
    }
    .h-my--lg--300
    {
        margin-top: 30rem;
        margin-bottom: 30rem;
    }
    .h-mx--lg--300
    {
        margin-left: 30rem;
        margin-right: 30rem;
    }
    .h-mt--lg--300
    {
        margin-top: 30rem;
    }
    .h-mr--lg--300
    {
        margin-right: 30rem;
    }
    .h-mb--lg--300
    {
        margin-bottom: 30rem;
    }
    .h-ml--lg--300
    {
        margin-left: 30rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--0
    {
        padding: 0;
    }
    .h-py--md--0
    {
        padding-top: 0;
        padding-bottom: 0;
    }
    .h-px--md--0
    {
        padding-left: 0;
        padding-right: 0;
    }
    .h-pt--md--0
    {
        padding-top: 0;
    }
    .h-pr--md--0
    {
        padding-right: 0;
    }
    .h-pb--md--0
    {
        padding-bottom: 0;
    }
    .h-pl--md--0
    {
        padding-left: 0;
    }
    .h-m--md--0
    {
        margin: 0;
    }
    .h-my--md--0
    {
        margin-top: 0;
        margin-bottom: 0;
    }
    .h-mx--md--0
    {
        margin-left: 0;
        margin-right: 0;
    }
    .h-mt--md--0
    {
        margin-top: 0;
    }
    .h-mr--md--0
    {
        margin-right: 0;
    }
    .h-mb--md--0
    {
        margin-bottom: 0;
    }
    .h-ml--md--0
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--5
    {
        padding: .5rem;
    }
    .h-py--md--5
    {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    .h-px--md--5
    {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .h-pt--md--5
    {
        padding-top: .5rem;
    }
    .h-pr--md--5
    {
        padding-right: .5rem;
    }
    .h-pb--md--5
    {
        padding-bottom: .5rem;
    }
    .h-pl--md--5
    {
        padding-left: .5rem;
    }
    .h-m--md--5
    {
        margin: .5rem;
    }
    .h-my--md--5
    {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
    .h-mx--md--5
    {
        margin-left: .5rem;
        margin-right: .5rem;
    }
    .h-mt--md--5
    {
        margin-top: .5rem;
    }
    .h-mr--md--5
    {
        margin-right: .5rem;
    }
    .h-mb--md--5
    {
        margin-bottom: .5rem;
    }
    .h-ml--md--5
    {
        margin-left: .5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--10
    {
        padding: 1rem;
    }
    .h-py--md--10
    {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .h-px--md--10
    {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .h-pt--md--10
    {
        padding-top: 1rem;
    }
    .h-pr--md--10
    {
        padding-right: 1rem;
    }
    .h-pb--md--10
    {
        padding-bottom: 1rem;
    }
    .h-pl--md--10
    {
        padding-left: 1rem;
    }
    .h-m--md--10
    {
        margin: 1rem;
    }
    .h-my--md--10
    {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .h-mx--md--10
    {
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .h-mt--md--10
    {
        margin-top: 1rem;
    }
    .h-mr--md--10
    {
        margin-right: 1rem;
    }
    .h-mb--md--10
    {
        margin-bottom: 1rem;
    }
    .h-ml--md--10
    {
        margin-left: 1rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--15
    {
        padding: 1.5rem;
    }
    .h-py--md--15
    {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .h-px--md--15
    {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .h-pt--md--15
    {
        padding-top: 1.5rem;
    }
    .h-pr--md--15
    {
        padding-right: 1.5rem;
    }
    .h-pb--md--15
    {
        padding-bottom: 1.5rem;
    }
    .h-pl--md--15
    {
        padding-left: 1.5rem;
    }
    .h-m--md--15
    {
        margin: 1.5rem;
    }
    .h-my--md--15
    {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .h-mx--md--15
    {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }
    .h-mt--md--15
    {
        margin-top: 1.5rem;
    }
    .h-mr--md--15
    {
        margin-right: 1.5rem;
    }
    .h-mb--md--15
    {
        margin-bottom: 1.5rem;
    }
    .h-ml--md--15
    {
        margin-left: 1.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--20
    {
        padding: 2rem;
    }
    .h-py--md--20
    {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .h-px--md--20
    {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .h-pt--md--20
    {
        padding-top: 2rem;
    }
    .h-pr--md--20
    {
        padding-right: 2rem;
    }
    .h-pb--md--20
    {
        padding-bottom: 2rem;
    }
    .h-pl--md--20
    {
        padding-left: 2rem;
    }
    .h-m--md--20
    {
        margin: 2rem;
    }
    .h-my--md--20
    {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .h-mx--md--20
    {
        margin-left: 2rem;
        margin-right: 2rem;
    }
    .h-mt--md--20
    {
        margin-top: 2rem;
    }
    .h-mr--md--20
    {
        margin-right: 2rem;
    }
    .h-mb--md--20
    {
        margin-bottom: 2rem;
    }
    .h-ml--md--20
    {
        margin-left: 2rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--25
    {
        padding: 2.5rem;
    }
    .h-py--md--25
    {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .h-px--md--25
    {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .h-pt--md--25
    {
        padding-top: 2.5rem;
    }
    .h-pr--md--25
    {
        padding-right: 2.5rem;
    }
    .h-pb--md--25
    {
        padding-bottom: 2.5rem;
    }
    .h-pl--md--25
    {
        padding-left: 2.5rem;
    }
    .h-m--md--25
    {
        margin: 2.5rem;
    }
    .h-my--md--25
    {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .h-mx--md--25
    {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }
    .h-mt--md--25
    {
        margin-top: 2.5rem;
    }
    .h-mr--md--25
    {
        margin-right: 2.5rem;
    }
    .h-mb--md--25
    {
        margin-bottom: 2.5rem;
    }
    .h-ml--md--25
    {
        margin-left: 2.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--30
    {
        padding: 3rem;
    }
    .h-py--md--30
    {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .h-px--md--30
    {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .h-pt--md--30
    {
        padding-top: 3rem;
    }
    .h-pr--md--30
    {
        padding-right: 3rem;
    }
    .h-pb--md--30
    {
        padding-bottom: 3rem;
    }
    .h-pl--md--30
    {
        padding-left: 3rem;
    }
    .h-m--md--30
    {
        margin: 3rem;
    }
    .h-my--md--30
    {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
    .h-mx--md--30
    {
        margin-left: 3rem;
        margin-right: 3rem;
    }
    .h-mt--md--30
    {
        margin-top: 3rem;
    }
    .h-mr--md--30
    {
        margin-right: 3rem;
    }
    .h-mb--md--30
    {
        margin-bottom: 3rem;
    }
    .h-ml--md--30
    {
        margin-left: 3rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--35
    {
        padding: 3.5rem;
    }
    .h-py--md--35
    {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
    .h-px--md--35
    {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
    .h-pt--md--35
    {
        padding-top: 3.5rem;
    }
    .h-pr--md--35
    {
        padding-right: 3.5rem;
    }
    .h-pb--md--35
    {
        padding-bottom: 3.5rem;
    }
    .h-pl--md--35
    {
        padding-left: 3.5rem;
    }
    .h-m--md--35
    {
        margin: 3.5rem;
    }
    .h-my--md--35
    {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }
    .h-mx--md--35
    {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }
    .h-mt--md--35
    {
        margin-top: 3.5rem;
    }
    .h-mr--md--35
    {
        margin-right: 3.5rem;
    }
    .h-mb--md--35
    {
        margin-bottom: 3.5rem;
    }
    .h-ml--md--35
    {
        margin-left: 3.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--40
    {
        padding: 4rem;
    }
    .h-py--md--40
    {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .h-px--md--40
    {
        padding-left: 4rem;
        padding-right: 4rem;
    }
    .h-pt--md--40
    {
        padding-top: 4rem;
    }
    .h-pr--md--40
    {
        padding-right: 4rem;
    }
    .h-pb--md--40
    {
        padding-bottom: 4rem;
    }
    .h-pl--md--40
    {
        padding-left: 4rem;
    }
    .h-m--md--40
    {
        margin: 4rem;
    }
    .h-my--md--40
    {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .h-mx--md--40
    {
        margin-left: 4rem;
        margin-right: 4rem;
    }
    .h-mt--md--40
    {
        margin-top: 4rem;
    }
    .h-mr--md--40
    {
        margin-right: 4rem;
    }
    .h-mb--md--40
    {
        margin-bottom: 4rem;
    }
    .h-ml--md--40
    {
        margin-left: 4rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--45
    {
        padding: 4.5rem;
    }
    .h-py--md--45
    {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
    .h-px--md--45
    {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }
    .h-pt--md--45
    {
        padding-top: 4.5rem;
    }
    .h-pr--md--45
    {
        padding-right: 4.5rem;
    }
    .h-pb--md--45
    {
        padding-bottom: 4.5rem;
    }
    .h-pl--md--45
    {
        padding-left: 4.5rem;
    }
    .h-m--md--45
    {
        margin: 4.5rem;
    }
    .h-my--md--45
    {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }
    .h-mx--md--45
    {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }
    .h-mt--md--45
    {
        margin-top: 4.5rem;
    }
    .h-mr--md--45
    {
        margin-right: 4.5rem;
    }
    .h-mb--md--45
    {
        margin-bottom: 4.5rem;
    }
    .h-ml--md--45
    {
        margin-left: 4.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--50
    {
        padding: 5rem;
    }
    .h-py--md--50
    {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .h-px--md--50
    {
        padding-left: 5rem;
        padding-right: 5rem;
    }
    .h-pt--md--50
    {
        padding-top: 5rem;
    }
    .h-pr--md--50
    {
        padding-right: 5rem;
    }
    .h-pb--md--50
    {
        padding-bottom: 5rem;
    }
    .h-pl--md--50
    {
        padding-left: 5rem;
    }
    .h-m--md--50
    {
        margin: 5rem;
    }
    .h-my--md--50
    {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }
    .h-mx--md--50
    {
        margin-left: 5rem;
        margin-right: 5rem;
    }
    .h-mt--md--50
    {
        margin-top: 5rem;
    }
    .h-mr--md--50
    {
        margin-right: 5rem;
    }
    .h-mb--md--50
    {
        margin-bottom: 5rem;
    }
    .h-ml--md--50
    {
        margin-left: 5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--55
    {
        padding: 5.5rem;
    }
    .h-py--md--55
    {
        padding-top: 5.5rem;
        padding-bottom: 5.5rem;
    }
    .h-px--md--55
    {
        padding-left: 5.5rem;
        padding-right: 5.5rem;
    }
    .h-pt--md--55
    {
        padding-top: 5.5rem;
    }
    .h-pr--md--55
    {
        padding-right: 5.5rem;
    }
    .h-pb--md--55
    {
        padding-bottom: 5.5rem;
    }
    .h-pl--md--55
    {
        padding-left: 5.5rem;
    }
    .h-m--md--55
    {
        margin: 5.5rem;
    }
    .h-my--md--55
    {
        margin-top: 5.5rem;
        margin-bottom: 5.5rem;
    }
    .h-mx--md--55
    {
        margin-left: 5.5rem;
        margin-right: 5.5rem;
    }
    .h-mt--md--55
    {
        margin-top: 5.5rem;
    }
    .h-mr--md--55
    {
        margin-right: 5.5rem;
    }
    .h-mb--md--55
    {
        margin-bottom: 5.5rem;
    }
    .h-ml--md--55
    {
        margin-left: 5.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--60
    {
        padding: 6rem;
    }
    .h-py--md--60
    {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .h-px--md--60
    {
        padding-left: 6rem;
        padding-right: 6rem;
    }
    .h-pt--md--60
    {
        padding-top: 6rem;
    }
    .h-pr--md--60
    {
        padding-right: 6rem;
    }
    .h-pb--md--60
    {
        padding-bottom: 6rem;
    }
    .h-pl--md--60
    {
        padding-left: 6rem;
    }
    .h-m--md--60
    {
        margin: 6rem;
    }
    .h-my--md--60
    {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
    .h-mx--md--60
    {
        margin-left: 6rem;
        margin-right: 6rem;
    }
    .h-mt--md--60
    {
        margin-top: 6rem;
    }
    .h-mr--md--60
    {
        margin-right: 6rem;
    }
    .h-mb--md--60
    {
        margin-bottom: 6rem;
    }
    .h-ml--md--60
    {
        margin-left: 6rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--65
    {
        padding: 6.5rem;
    }
    .h-py--md--65
    {
        padding-top: 6.5rem;
        padding-bottom: 6.5rem;
    }
    .h-px--md--65
    {
        padding-left: 6.5rem;
        padding-right: 6.5rem;
    }
    .h-pt--md--65
    {
        padding-top: 6.5rem;
    }
    .h-pr--md--65
    {
        padding-right: 6.5rem;
    }
    .h-pb--md--65
    {
        padding-bottom: 6.5rem;
    }
    .h-pl--md--65
    {
        padding-left: 6.5rem;
    }
    .h-m--md--65
    {
        margin: 6.5rem;
    }
    .h-my--md--65
    {
        margin-top: 6.5rem;
        margin-bottom: 6.5rem;
    }
    .h-mx--md--65
    {
        margin-left: 6.5rem;
        margin-right: 6.5rem;
    }
    .h-mt--md--65
    {
        margin-top: 6.5rem;
    }
    .h-mr--md--65
    {
        margin-right: 6.5rem;
    }
    .h-mb--md--65
    {
        margin-bottom: 6.5rem;
    }
    .h-ml--md--65
    {
        margin-left: 6.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--70
    {
        padding: 7rem;
    }
    .h-py--md--70
    {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .h-px--md--70
    {
        padding-left: 7rem;
        padding-right: 7rem;
    }
    .h-pt--md--70
    {
        padding-top: 7rem;
    }
    .h-pr--md--70
    {
        padding-right: 7rem;
    }
    .h-pb--md--70
    {
        padding-bottom: 7rem;
    }
    .h-pl--md--70
    {
        padding-left: 7rem;
    }
    .h-m--md--70
    {
        margin: 7rem;
    }
    .h-my--md--70
    {
        margin-top: 7rem;
        margin-bottom: 7rem;
    }
    .h-mx--md--70
    {
        margin-left: 7rem;
        margin-right: 7rem;
    }
    .h-mt--md--70
    {
        margin-top: 7rem;
    }
    .h-mr--md--70
    {
        margin-right: 7rem;
    }
    .h-mb--md--70
    {
        margin-bottom: 7rem;
    }
    .h-ml--md--70
    {
        margin-left: 7rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--75
    {
        padding: 7.5rem;
    }
    .h-py--md--75
    {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }
    .h-px--md--75
    {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }
    .h-pt--md--75
    {
        padding-top: 7.5rem;
    }
    .h-pr--md--75
    {
        padding-right: 7.5rem;
    }
    .h-pb--md--75
    {
        padding-bottom: 7.5rem;
    }
    .h-pl--md--75
    {
        padding-left: 7.5rem;
    }
    .h-m--md--75
    {
        margin: 7.5rem;
    }
    .h-my--md--75
    {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }
    .h-mx--md--75
    {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }
    .h-mt--md--75
    {
        margin-top: 7.5rem;
    }
    .h-mr--md--75
    {
        margin-right: 7.5rem;
    }
    .h-mb--md--75
    {
        margin-bottom: 7.5rem;
    }
    .h-ml--md--75
    {
        margin-left: 7.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--80
    {
        padding: 8rem;
    }
    .h-py--md--80
    {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
    .h-px--md--80
    {
        padding-left: 8rem;
        padding-right: 8rem;
    }
    .h-pt--md--80
    {
        padding-top: 8rem;
    }
    .h-pr--md--80
    {
        padding-right: 8rem;
    }
    .h-pb--md--80
    {
        padding-bottom: 8rem;
    }
    .h-pl--md--80
    {
        padding-left: 8rem;
    }
    .h-m--md--80
    {
        margin: 8rem;
    }
    .h-my--md--80
    {
        margin-top: 8rem;
        margin-bottom: 8rem;
    }
    .h-mx--md--80
    {
        margin-left: 8rem;
        margin-right: 8rem;
    }
    .h-mt--md--80
    {
        margin-top: 8rem;
    }
    .h-mr--md--80
    {
        margin-right: 8rem;
    }
    .h-mb--md--80
    {
        margin-bottom: 8rem;
    }
    .h-ml--md--80
    {
        margin-left: 8rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--85
    {
        padding: 8.5rem;
    }
    .h-py--md--85
    {
        padding-top: 8.5rem;
        padding-bottom: 8.5rem;
    }
    .h-px--md--85
    {
        padding-left: 8.5rem;
        padding-right: 8.5rem;
    }
    .h-pt--md--85
    {
        padding-top: 8.5rem;
    }
    .h-pr--md--85
    {
        padding-right: 8.5rem;
    }
    .h-pb--md--85
    {
        padding-bottom: 8.5rem;
    }
    .h-pl--md--85
    {
        padding-left: 8.5rem;
    }
    .h-m--md--85
    {
        margin: 8.5rem;
    }
    .h-my--md--85
    {
        margin-top: 8.5rem;
        margin-bottom: 8.5rem;
    }
    .h-mx--md--85
    {
        margin-left: 8.5rem;
        margin-right: 8.5rem;
    }
    .h-mt--md--85
    {
        margin-top: 8.5rem;
    }
    .h-mr--md--85
    {
        margin-right: 8.5rem;
    }
    .h-mb--md--85
    {
        margin-bottom: 8.5rem;
    }
    .h-ml--md--85
    {
        margin-left: 8.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--90
    {
        padding: 9rem;
    }
    .h-py--md--90
    {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
    .h-px--md--90
    {
        padding-left: 9rem;
        padding-right: 9rem;
    }
    .h-pt--md--90
    {
        padding-top: 9rem;
    }
    .h-pr--md--90
    {
        padding-right: 9rem;
    }
    .h-pb--md--90
    {
        padding-bottom: 9rem;
    }
    .h-pl--md--90
    {
        padding-left: 9rem;
    }
    .h-m--md--90
    {
        margin: 9rem;
    }
    .h-my--md--90
    {
        margin-top: 9rem;
        margin-bottom: 9rem;
    }
    .h-mx--md--90
    {
        margin-left: 9rem;
        margin-right: 9rem;
    }
    .h-mt--md--90
    {
        margin-top: 9rem;
    }
    .h-mr--md--90
    {
        margin-right: 9rem;
    }
    .h-mb--md--90
    {
        margin-bottom: 9rem;
    }
    .h-ml--md--90
    {
        margin-left: 9rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--95
    {
        padding: 9.5rem;
    }
    .h-py--md--95
    {
        padding-top: 9.5rem;
        padding-bottom: 9.5rem;
    }
    .h-px--md--95
    {
        padding-left: 9.5rem;
        padding-right: 9.5rem;
    }
    .h-pt--md--95
    {
        padding-top: 9.5rem;
    }
    .h-pr--md--95
    {
        padding-right: 9.5rem;
    }
    .h-pb--md--95
    {
        padding-bottom: 9.5rem;
    }
    .h-pl--md--95
    {
        padding-left: 9.5rem;
    }
    .h-m--md--95
    {
        margin: 9.5rem;
    }
    .h-my--md--95
    {
        margin-top: 9.5rem;
        margin-bottom: 9.5rem;
    }
    .h-mx--md--95
    {
        margin-left: 9.5rem;
        margin-right: 9.5rem;
    }
    .h-mt--md--95
    {
        margin-top: 9.5rem;
    }
    .h-mr--md--95
    {
        margin-right: 9.5rem;
    }
    .h-mb--md--95
    {
        margin-bottom: 9.5rem;
    }
    .h-ml--md--95
    {
        margin-left: 9.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--100
    {
        padding: 10rem;
    }
    .h-py--md--100
    {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
    .h-px--md--100
    {
        padding-left: 10rem;
        padding-right: 10rem;
    }
    .h-pt--md--100
    {
        padding-top: 10rem;
    }
    .h-pr--md--100
    {
        padding-right: 10rem;
    }
    .h-pb--md--100
    {
        padding-bottom: 10rem;
    }
    .h-pl--md--100
    {
        padding-left: 10rem;
    }
    .h-m--md--100
    {
        margin: 10rem;
    }
    .h-my--md--100
    {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }
    .h-mx--md--100
    {
        margin-left: 10rem;
        margin-right: 10rem;
    }
    .h-mt--md--100
    {
        margin-top: 10rem;
    }
    .h-mr--md--100
    {
        margin-right: 10rem;
    }
    .h-mb--md--100
    {
        margin-bottom: 10rem;
    }
    .h-ml--md--100
    {
        margin-left: 10rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--120
    {
        padding: 12rem;
    }
    .h-py--md--120
    {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
    .h-px--md--120
    {
        padding-left: 12rem;
        padding-right: 12rem;
    }
    .h-pt--md--120
    {
        padding-top: 12rem;
    }
    .h-pr--md--120
    {
        padding-right: 12rem;
    }
    .h-pb--md--120
    {
        padding-bottom: 12rem;
    }
    .h-pl--md--120
    {
        padding-left: 12rem;
    }
    .h-m--md--120
    {
        margin: 12rem;
    }
    .h-my--md--120
    {
        margin-top: 12rem;
        margin-bottom: 12rem;
    }
    .h-mx--md--120
    {
        margin-left: 12rem;
        margin-right: 12rem;
    }
    .h-mt--md--120
    {
        margin-top: 12rem;
    }
    .h-mr--md--120
    {
        margin-right: 12rem;
    }
    .h-mb--md--120
    {
        margin-bottom: 12rem;
    }
    .h-ml--md--120
    {
        margin-left: 12rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--125
    {
        padding: 12.5rem;
    }
    .h-py--md--125
    {
        padding-top: 12.5rem;
        padding-bottom: 12.5rem;
    }
    .h-px--md--125
    {
        padding-left: 12.5rem;
        padding-right: 12.5rem;
    }
    .h-pt--md--125
    {
        padding-top: 12.5rem;
    }
    .h-pr--md--125
    {
        padding-right: 12.5rem;
    }
    .h-pb--md--125
    {
        padding-bottom: 12.5rem;
    }
    .h-pl--md--125
    {
        padding-left: 12.5rem;
    }
    .h-m--md--125
    {
        margin: 12.5rem;
    }
    .h-my--md--125
    {
        margin-top: 12.5rem;
        margin-bottom: 12.5rem;
    }
    .h-mx--md--125
    {
        margin-left: 12.5rem;
        margin-right: 12.5rem;
    }
    .h-mt--md--125
    {
        margin-top: 12.5rem;
    }
    .h-mr--md--125
    {
        margin-right: 12.5rem;
    }
    .h-mb--md--125
    {
        margin-bottom: 12.5rem;
    }
    .h-ml--md--125
    {
        margin-left: 12.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--150
    {
        padding: 15rem;
    }
    .h-py--md--150
    {
        padding-top: 15rem;
        padding-bottom: 15rem;
    }
    .h-px--md--150
    {
        padding-left: 15rem;
        padding-right: 15rem;
    }
    .h-pt--md--150
    {
        padding-top: 15rem;
    }
    .h-pr--md--150
    {
        padding-right: 15rem;
    }
    .h-pb--md--150
    {
        padding-bottom: 15rem;
    }
    .h-pl--md--150
    {
        padding-left: 15rem;
    }
    .h-m--md--150
    {
        margin: 15rem;
    }
    .h-my--md--150
    {
        margin-top: 15rem;
        margin-bottom: 15rem;
    }
    .h-mx--md--150
    {
        margin-left: 15rem;
        margin-right: 15rem;
    }
    .h-mt--md--150
    {
        margin-top: 15rem;
    }
    .h-mr--md--150
    {
        margin-right: 15rem;
    }
    .h-mb--md--150
    {
        margin-bottom: 15rem;
    }
    .h-ml--md--150
    {
        margin-left: 15rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--165
    {
        padding: 16.5rem;
    }
    .h-py--md--165
    {
        padding-top: 16.5rem;
        padding-bottom: 16.5rem;
    }
    .h-px--md--165
    {
        padding-left: 16.5rem;
        padding-right: 16.5rem;
    }
    .h-pt--md--165
    {
        padding-top: 16.5rem;
    }
    .h-pr--md--165
    {
        padding-right: 16.5rem;
    }
    .h-pb--md--165
    {
        padding-bottom: 16.5rem;
    }
    .h-pl--md--165
    {
        padding-left: 16.5rem;
    }
    .h-m--md--165
    {
        margin: 16.5rem;
    }
    .h-my--md--165
    {
        margin-top: 16.5rem;
        margin-bottom: 16.5rem;
    }
    .h-mx--md--165
    {
        margin-left: 16.5rem;
        margin-right: 16.5rem;
    }
    .h-mt--md--165
    {
        margin-top: 16.5rem;
    }
    .h-mr--md--165
    {
        margin-right: 16.5rem;
    }
    .h-mb--md--165
    {
        margin-bottom: 16.5rem;
    }
    .h-ml--md--165
    {
        margin-left: 16.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--175
    {
        padding: 17.5rem;
    }
    .h-py--md--175
    {
        padding-top: 17.5rem;
        padding-bottom: 17.5rem;
    }
    .h-px--md--175
    {
        padding-left: 17.5rem;
        padding-right: 17.5rem;
    }
    .h-pt--md--175
    {
        padding-top: 17.5rem;
    }
    .h-pr--md--175
    {
        padding-right: 17.5rem;
    }
    .h-pb--md--175
    {
        padding-bottom: 17.5rem;
    }
    .h-pl--md--175
    {
        padding-left: 17.5rem;
    }
    .h-m--md--175
    {
        margin: 17.5rem;
    }
    .h-my--md--175
    {
        margin-top: 17.5rem;
        margin-bottom: 17.5rem;
    }
    .h-mx--md--175
    {
        margin-left: 17.5rem;
        margin-right: 17.5rem;
    }
    .h-mt--md--175
    {
        margin-top: 17.5rem;
    }
    .h-mr--md--175
    {
        margin-right: 17.5rem;
    }
    .h-mb--md--175
    {
        margin-bottom: 17.5rem;
    }
    .h-ml--md--175
    {
        margin-left: 17.5rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--200
    {
        padding: 20rem;
    }
    .h-py--md--200
    {
        padding-top: 20rem;
        padding-bottom: 20rem;
    }
    .h-px--md--200
    {
        padding-left: 20rem;
        padding-right: 20rem;
    }
    .h-pt--md--200
    {
        padding-top: 20rem;
    }
    .h-pr--md--200
    {
        padding-right: 20rem;
    }
    .h-pb--md--200
    {
        padding-bottom: 20rem;
    }
    .h-pl--md--200
    {
        padding-left: 20rem;
    }
    .h-m--md--200
    {
        margin: 20rem;
    }
    .h-my--md--200
    {
        margin-top: 20rem;
        margin-bottom: 20rem;
    }
    .h-mx--md--200
    {
        margin-left: 20rem;
        margin-right: 20rem;
    }
    .h-mt--md--200
    {
        margin-top: 20rem;
    }
    .h-mr--md--200
    {
        margin-right: 20rem;
    }
    .h-mb--md--200
    {
        margin-bottom: 20rem;
    }
    .h-ml--md--200
    {
        margin-left: 20rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--250
    {
        padding: 25rem;
    }
    .h-py--md--250
    {
        padding-top: 25rem;
        padding-bottom: 25rem;
    }
    .h-px--md--250
    {
        padding-left: 25rem;
        padding-right: 25rem;
    }
    .h-pt--md--250
    {
        padding-top: 25rem;
    }
    .h-pr--md--250
    {
        padding-right: 25rem;
    }
    .h-pb--md--250
    {
        padding-bottom: 25rem;
    }
    .h-pl--md--250
    {
        padding-left: 25rem;
    }
    .h-m--md--250
    {
        margin: 25rem;
    }
    .h-my--md--250
    {
        margin-top: 25rem;
        margin-bottom: 25rem;
    }
    .h-mx--md--250
    {
        margin-left: 25rem;
        margin-right: 25rem;
    }
    .h-mt--md--250
    {
        margin-top: 25rem;
    }
    .h-mr--md--250
    {
        margin-right: 25rem;
    }
    .h-mb--md--250
    {
        margin-bottom: 25rem;
    }
    .h-ml--md--250
    {
        margin-left: 25rem;
    }
}
@media screen and (max-width: 767px)
{
    .h-p--md--300
    {
        padding: 30rem;
    }
    .h-py--md--300
    {
        padding-top: 30rem;
        padding-bottom: 30rem;
    }
    .h-px--md--300
    {
        padding-left: 30rem;
        padding-right: 30rem;
    }
    .h-pt--md--300
    {
        padding-top: 30rem;
    }
    .h-pr--md--300
    {
        padding-right: 30rem;
    }
    .h-pb--md--300
    {
        padding-bottom: 30rem;
    }
    .h-pl--md--300
    {
        padding-left: 30rem;
    }
    .h-m--md--300
    {
        margin: 30rem;
    }
    .h-my--md--300
    {
        margin-top: 30rem;
        margin-bottom: 30rem;
    }
    .h-mx--md--300
    {
        margin-left: 30rem;
        margin-right: 30rem;
    }
    .h-mt--md--300
    {
        margin-top: 30rem;
    }
    .h-mr--md--300
    {
        margin-right: 30rem;
    }
    .h-mb--md--300
    {
        margin-bottom: 30rem;
    }
    .h-ml--md--300
    {
        margin-left: 30rem;
    }
}
.h-flex--row
{
    flex-direction: row;
}
.h-flex--column
{
    flex-direction: column;
}
.h-flex--row-reverse
{
    flex-direction: row-reverse;
}
.h-flex--column-reverse
{
    flex-direction: column-reverse;
}
.h-flex--wrap
{
    flex-wrap: wrap;
}
.h-flex--nowrap
{
    flex-wrap: nowrap;
}
.h-justify-content--start
{
    justify-content: flex-start;
}
.h-justify-content--end
{
    justify-content: flex-end;
}
.h-justify-content--center
{
    justify-content: center;
}
.h-justify-content--between
{
    justify-content: space-between;
}
.h-justify-content--around
{
    justify-content: space-around;
}
.h-align-items--start
{
    align-items: flex-start;
}
.h-align-items--end
{
    align-items: flex-end;
}
.h-align-items--center
{
    align-items: center;
}
.h-align-items--baseline
{
    align-items: baseline;
}
@media screen and (max-width: 1441px)
{
    .h-flex--xxl--row
    {
        flex-direction: row;
    }
    .h-flex--xxl--column
    {
        flex-direction: column;
    }
    .h-flex--xxl--row-reverse
    {
        flex-direction: row-reverse;
    }
    .h-flex--xxl--column-reverse
    {
        flex-direction: column-reverse;
    }
    .h-flex--xxl--wrap
    {
        flex-wrap: wrap;
    }
    .h-flex--xxl--nowrap
    {
        flex-wrap: nowrap;
    }
    .h-justify-content--xxl--start
    {
        justify-content: flex-start;
    }
    .h-justify-content--xxl--end
    {
        justify-content: flex-end;
    }
    .h-justify-content--xxl--center
    {
        justify-content: center;
    }
    .h-justify-content--xxl--between
    {
        justify-content: space-between;
    }
    .h-justify-content--xxl--around
    {
        justify-content: space-around;
    }
    .h-align-items--xxl--start
    {
        align-items: flex-start;
    }
    .h-align-items--xxl--end
    {
        align-items: flex-end;
    }
    .h-align-items--xxl--center
    {
        align-items: center;
    }
    .h-align-items--xxl--baseline
    {
        align-items: baseline;
    }
}
@media screen and (max-width: 1200px)
{
    .h-flex--xl--row
    {
        flex-direction: row;
    }
    .h-flex--xl--column
    {
        flex-direction: column;
    }
    .h-flex--xl--row-reverse
    {
        flex-direction: row-reverse;
    }
    .h-flex--xl--column-reverse
    {
        flex-direction: column-reverse;
    }
    .h-flex--xl--wrap
    {
        flex-wrap: wrap;
    }
    .h-flex--xl--nowrap
    {
        flex-wrap: nowrap;
    }
    .h-justify-content--xl--start
    {
        justify-content: flex-start;
    }
    .h-justify-content--xl--end
    {
        justify-content: flex-end;
    }
    .h-justify-content--xl--center
    {
        justify-content: center;
    }
    .h-justify-content--xl--between
    {
        justify-content: space-between;
    }
    .h-justify-content--xl--around
    {
        justify-content: space-around;
    }
    .h-align-items--xl--start
    {
        align-items: flex-start;
    }
    .h-align-items--xl--end
    {
        align-items: flex-end;
    }
    .h-align-items--xl--center
    {
        align-items: center;
    }
    .h-align-items--xl--baseline
    {
        align-items: baseline;
    }
}
@media screen and (max-width: 991px)
{
    .h-flex--lg--row
    {
        flex-direction: row;
    }
    .h-flex--lg--column
    {
        flex-direction: column;
    }
    .h-flex--lg--row-reverse
    {
        flex-direction: row-reverse;
    }
    .h-flex--lg--column-reverse
    {
        flex-direction: column-reverse;
    }
    .h-flex--lg--wrap
    {
        flex-wrap: wrap;
    }
    .h-flex--lg--nowrap
    {
        flex-wrap: nowrap;
    }
    .h-justify-content--lg--start
    {
        justify-content: flex-start;
    }
    .h-justify-content--lg--end
    {
        justify-content: flex-end;
    }
    .h-justify-content--lg--center
    {
        justify-content: center;
    }
    .h-justify-content--lg--between
    {
        justify-content: space-between;
    }
    .h-justify-content--lg--around
    {
        justify-content: space-around;
    }
    .h-align-items--lg--start
    {
        align-items: flex-start;
    }
    .h-align-items--lg--end
    {
        align-items: flex-end;
    }
    .h-align-items--lg--center
    {
        align-items: center;
    }
    .h-align-items--lg--baseline
    {
        align-items: baseline;
    }
}
@media screen and (max-width: 767px)
{
    .h-flex--md--row
    {
        flex-direction: row;
    }
    .h-flex--md--column
    {
        flex-direction: column;
    }
    .h-flex--md--row-reverse
    {
        flex-direction: row-reverse;
    }
    .h-flex--md--column-reverse
    {
        flex-direction: column-reverse;
    }
    .h-flex--md--wrap
    {
        flex-wrap: wrap;
    }
    .h-flex--md--nowrap
    {
        flex-wrap: nowrap;
    }
    .h-justify-content--md--start
    {
        justify-content: flex-start;
    }
    .h-justify-content--md--end
    {
        justify-content: flex-end;
    }
    .h-justify-content--md--center
    {
        justify-content: center;
    }
    .h-justify-content--md--between
    {
        justify-content: space-between;
    }
    .h-justify-content--md--around
    {
        justify-content: space-around;
    }
    .h-align-items--md--start
    {
        align-items: flex-start;
    }
    .h-align-items--md--end
    {
        align-items: flex-end;
    }
    .h-align-items--md--center
    {
        align-items: center;
    }
    .h-align-items--md--baseline
    {
        align-items: baseline;
    }
}
.h-text--center
{
    text-align: center;
}
.h-text--left
{
    text-align: left;
}
.h-text--right
{
    text-align: right;
}
.h-text--underline
{
    text-decoration: underline;
}
.h-text-decoration--none
{
    text-decoration: none;
}
.h-text--italic
{
    font-style: italic;
}
.h-text--uppercase
{
    text-transform: uppercase;
}
@media screen and (max-width: 1441px)
{
    .h-text--xxl--center
    {
        text-align: center;
    }
    .h-text--xxl--left
    {
        text-align: left;
    }
    .h-text--xxl--right
    {
        text-align: right;
    }
}
@media screen and (max-width: 1200px)
{
    .h-text--xl--center
    {
        text-align: center;
    }
    .h-text--xl--left
    {
        text-align: left;
    }
    .h-text--xl--right
    {
        text-align: right;
    }
}
@media screen and (max-width: 991px)
{
    .h-text--lg--center
    {
        text-align: center;
    }
    .h-text--lg--left
    {
        text-align: left;
    }
    .h-text--lg--right
    {
        text-align: right;
    }
}
@media screen and (max-width: 767px)
{
    .h-text--md--center
    {
        text-align: center;
    }
    .h-text--md--left
    {
        text-align: left;
    }
    .h-text--md--right
    {
        text-align: right;
    }
}
@-ms-viewport{width:device-width}
html
{
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}
*, *:before, *:after
{
    box-sizing: inherit;
}
.clearfix:after
{
    display: block;
    clear: both;
    content: '';
}
.visible
{
    visibility: visible!important;
}
.invisible
{
    visibility: hidden!important;
}
.hidden-xs-up
{
    display: none!important;
}
@media(max-width: 575.98px)
{
    .hidden-xs-down
    {
        display: none!important;
    }
}
@media(min-width: 576px)
{
    .hidden-sm-up
    {
        display: none!important;
    }
}
@media(max-width: 767.98px)
{
    .hidden-sm-down
    {
        display: none!important;
    }
}
@media(min-width: 768px)
{
    .hidden-md-up
    {
        display: none!important;
    }
}
@media(max-width: 991.98px)
{
    .hidden-md-down
    {
        display: none!important;
    }
}
@media(min-width: 992px)
{
    .hidden-lg-up
    {
        display: none!important;
    }
}
@media(max-width: 1199.98px)
{
    .hidden-lg-down
    {
        display: none!important;
    }
}
@media(min-width: 1200px)
{
    .hidden-xl-up
    {
        display: none!important;
    }
}
.hidden-xl-down
{
    display: none!important;
}
.visible-print-block
{
    display: none!important;
}
@media print
{
    .visible-print-block
    {
        display: block!important;
    }
}
.visible-print-inline
{
    display: none!important;
}
@media print
{
    .visible-print-inline
    {
        display: inline!important;
    }
}
.visible-print-inline-block
{
    display: none!important;
}
@media print
{
    .visible-print-inline-block
    {
        display: inline-block!important;
    }
}
@media print
{
    .hidden-print
    {
        display: none!important;
    }
}
.container
{
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media(min-width: 576px)
{
    .container
    {
        max-width: 540px;
    }
}
@media(min-width: 768px)
{
    .container
    {
        max-width: 720px;
    }
}
@media(min-width: 992px)
{
    .container
    {
        max-width: 960px;
    }
}
@media(min-width: 1200px)
{
    .container
    {
        max-width: 1150px;
    }
}
@media(min-width: 1460px)
{
    .container
    {
        max-width: 1310px;
    }
}
@media(min-width: 1800px)
{
    .container
    {
        max-width: 1440px;
    }
}
.container-fluid
{
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row
{
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.no-gutters
{
    margin-right: 0;
    margin-left: 0;
}
.no-gutters>.col, .no-gutters>[class*=col-]
{
    padding-right: 0;
    padding-left: 0;
}
.col-lg, .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col, .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1
{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.col
{
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto
{
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.col-1
{
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
}
.col-2
{
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}
.col-3
{
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4
{
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}
.col-5
{
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
}
.col-6
{
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7
{
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
}
.col-8
{
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}
.col-9
{
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10
{
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
}
.col-11
{
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
}
.col-12
{
    flex: 0 0 100%;
    max-width: 100%;
}
.order-first
{
    order: -1;
}
.order-last
{
    order: 13;
}
.order-0
{
    order: 0;
}
.order-1
{
    order: 1;
}
.order-2
{
    order: 2;
}
.order-3
{
    order: 3;
}
.order-4
{
    order: 4;
}
.order-5
{
    order: 5;
}
.order-6
{
    order: 6;
}
.order-7
{
    order: 7;
}
.order-8
{
    order: 8;
}
.order-9
{
    order: 9;
}
.order-10
{
    order: 10;
}
.order-11
{
    order: 11;
}
.order-12
{
    order: 12;
}
.offset-1
{
    margin-left: 8.3333333333%;
}
.offset-2
{
    margin-left: 16.6666666667%;
}
.offset-3
{
    margin-left: 25%;
}
.offset-4
{
    margin-left: 33.3333333333%;
}
.offset-5
{
    margin-left: 41.6666666667%;
}
.offset-6
{
    margin-left: 50%;
}
.offset-7
{
    margin-left: 58.3333333333%;
}
.offset-8
{
    margin-left: 66.6666666667%;
}
.offset-9
{
    margin-left: 75%;
}
.offset-10
{
    margin-left: 83.3333333333%;
}
.offset-11
{
    margin-left: 91.6666666667%;
}
@media(min-width: 768px)
{
    .col-md
    {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto
    {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1
    {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-md-2
    {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-md-3
    {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4
    {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-md-5
    {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-md-6
    {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7
    {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-md-8
    {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-md-9
    {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10
    {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-md-11
    {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-md-12
    {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first
    {
        order: -1;
    }
    .order-md-last
    {
        order: 13;
    }
    .order-md-0
    {
        order: 0;
    }
    .order-md-1
    {
        order: 1;
    }
    .order-md-2
    {
        order: 2;
    }
    .order-md-3
    {
        order: 3;
    }
    .order-md-4
    {
        order: 4;
    }
    .order-md-5
    {
        order: 5;
    }
    .order-md-6
    {
        order: 6;
    }
    .order-md-7
    {
        order: 7;
    }
    .order-md-8
    {
        order: 8;
    }
    .order-md-9
    {
        order: 9;
    }
    .order-md-10
    {
        order: 10;
    }
    .order-md-11
    {
        order: 11;
    }
    .order-md-12
    {
        order: 12;
    }
    .offset-md-0
    {
        margin-left: 0;
    }
    .offset-md-1
    {
        margin-left: 8.3333333333%;
    }
    .offset-md-2
    {
        margin-left: 16.6666666667%;
    }
    .offset-md-3
    {
        margin-left: 25%;
    }
    .offset-md-4
    {
        margin-left: 33.3333333333%;
    }
    .offset-md-5
    {
        margin-left: 41.6666666667%;
    }
    .offset-md-6
    {
        margin-left: 50%;
    }
    .offset-md-7
    {
        margin-left: 58.3333333333%;
    }
    .offset-md-8
    {
        margin-left: 66.6666666667%;
    }
    .offset-md-9
    {
        margin-left: 75%;
    }
    .offset-md-10
    {
        margin-left: 83.3333333333%;
    }
    .offset-md-11
    {
        margin-left: 91.6666666667%;
    }
}
@media(min-width: 992px)
{
    .col-lg
    {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto
    {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1
    {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }
    .col-lg-2
    {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .col-lg-3
    {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4
    {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .col-lg-5
    {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .col-lg-6
    {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7
    {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .col-lg-8
    {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }
    .col-lg-9
    {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10
    {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }
    .col-lg-11
    {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }
    .col-lg-12
    {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first
    {
        order: -1;
    }
    .order-lg-last
    {
        order: 13;
    }
    .order-lg-0
    {
        order: 0;
    }
    .order-lg-1
    {
        order: 1;
    }
    .order-lg-2
    {
        order: 2;
    }
    .order-lg-3
    {
        order: 3;
    }
    .order-lg-4
    {
        order: 4;
    }
    .order-lg-5
    {
        order: 5;
    }
    .order-lg-6
    {
        order: 6;
    }
    .order-lg-7
    {
        order: 7;
    }
    .order-lg-8
    {
        order: 8;
    }
    .order-lg-9
    {
        order: 9;
    }
    .order-lg-10
    {
        order: 10;
    }
    .order-lg-11
    {
        order: 11;
    }
    .order-lg-12
    {
        order: 12;
    }
    .offset-lg-0
    {
        margin-left: 0;
    }
    .offset-lg-1
    {
        margin-left: 8.3333333333%;
    }
    .offset-lg-2
    {
        margin-left: 16.6666666667%;
    }
    .offset-lg-3
    {
        margin-left: 25%;
    }
    .offset-lg-4
    {
        margin-left: 33.3333333333%;
    }
    .offset-lg-5
    {
        margin-left: 41.6666666667%;
    }
    .offset-lg-6
    {
        margin-left: 50%;
    }
    .offset-lg-7
    {
        margin-left: 58.3333333333%;
    }
    .offset-lg-8
    {
        margin-left: 66.6666666667%;
    }
    .offset-lg-9
    {
        margin-left: 75%;
    }
    .offset-lg-10
    {
        margin-left: 83.3333333333%;
    }
    .offset-lg-11
    {
        margin-left: 91.6666666667%;
    }
}
.h-d--block
{
    display: block;
}
.h-d--none
{
    display: none;
}
.h-d--flex
{
    display: flex;
}
.h-d--grid
{
    display: grid;
}
@media screen and (max-width: 1441px)
{
    .h-d--xxl--block
    {
        display: block;
    }
    .h-d--xxl--none
    {
        display: none;
    }
    .h-d--xxl--flex
    {
        display: flex;
    }
    .h-d--xxl--grid
    {
        display: grid;
    }
}
@media screen and (max-width: 1200px)
{
    .h-d--xl--block
    {
        display: block;
    }
    .h-d--xl--none
    {
        display: none;
    }
    .h-d--xl--flex
    {
        display: flex;
    }
    .h-d--xl--grid
    {
        display: grid;
    }
}
@media screen and (max-width: 991px)
{
    .h-d--lg--block
    {
        display: block;
    }
    .h-d--lg--none
    {
        display: none;
    }
    .h-d--lg--flex
    {
        display: flex;
    }
    .h-d--lg--grid
    {
        display: grid;
    }
}
@media screen and (max-width: 767px)
{
    .h-d--md--block
    {
        display: block;
    }
    .h-d--md--none
    {
        display: none;
    }
    .h-d--md--flex
    {
        display: flex;
    }
    .h-d--md--grid
    {
        display: grid;
    }
}
.h-object-fit--contain
{
    object-fit: contain;
}
.h-object-fit--cover
{
    object-fit: cover;
}
.h-object-position--center
{
    object-position: center;
}
.h-bg-size--cover
{
    background-size: cover;
}
.h-bg-repeat--no
{
    background-repeat: no-repeat;
}
.h-bg-position--center
{
    background-position: center;
}
@media screen and (max-width: 1441px)
{
    .h-object-fit--xxl--contain
    {
        object-fit: contain;
    }
    .h-object-fit--xxl--cover
    {
        object-fit: cover;
    }
    .h-object-position--xxl--center
    {
        object-position: center;
    }
    .h-bg-size--xxl--cover
    {
        background-size: cover;
    }
    .h-bg-repeat--xxl--no
    {
        background-repeat: no-repeat;
    }
    .h-bg-position--xxl--center
    {
        background-position: center;
    }
}
@media screen and (max-width: 1200px)
{
    .h-object-fit--xl--contain
    {
        object-fit: contain;
    }
    .h-object-fit--xl--cover
    {
        object-fit: cover;
    }
    .h-object-position--xl--center
    {
        object-position: center;
    }
    .h-bg-size--xl--cover
    {
        background-size: cover;
    }
    .h-bg-repeat--xl--no
    {
        background-repeat: no-repeat;
    }
    .h-bg-position--xl--center
    {
        background-position: center;
    }
}
@media screen and (max-width: 991px)
{
    .h-object-fit--lg--contain
    {
        object-fit: contain;
    }
    .h-object-fit--lg--cover
    {
        object-fit: cover;
    }
    .h-object-position--lg--center
    {
        object-position: center;
    }
    .h-bg-size--lg--cover
    {
        background-size: cover;
    }
    .h-bg-repeat--lg--no
    {
        background-repeat: no-repeat;
    }
    .h-bg-position--lg--center
    {
        background-position: center;
    }
}
@media screen and (max-width: 767px)
{
    .h-object-fit--md--contain
    {
        object-fit: contain;
    }
    .h-object-fit--md--cover
    {
        object-fit: cover;
    }
    .h-object-position--md--center
    {
        object-position: center;
    }
    .h-bg-size--md--cover
    {
        background-size: cover;
    }
    .h-bg-repeat--md--no
    {
        background-repeat: no-repeat;
    }
    .h-bg-position--md--center
    {
        background-position: center;
    }
}
.h-position--static
{
    position: static;
}
.h-position--relative
{
    position: relative;
}
.h-position--absolute
{
    position: absolute;
}
.h-position--fixed
{
    position: fixed;
}
@media screen and (max-width: 1441px)
{
    .h-position--xxl--static
    {
        position: static;
    }
    .h-position--xxl--relative
    {
        position: relative;
    }
    .h-position--xxl--absolute
    {
        position: absolute;
    }
    .h-position--xxl--fixed
    {
        position: fixed;
    }
}
@media screen and (max-width: 1200px)
{
    .h-position--xl--static
    {
        position: static;
    }
    .h-position--xl--relative
    {
        position: relative;
    }
    .h-position--xl--absolute
    {
        position: absolute;
    }
    .h-position--xl--fixed
    {
        position: fixed;
    }
}
@media screen and (max-width: 991px)
{
    .h-position--lg--static
    {
        position: static;
    }
    .h-position--lg--relative
    {
        position: relative;
    }
    .h-position--lg--absolute
    {
        position: absolute;
    }
    .h-position--lg--fixed
    {
        position: fixed;
    }
}
@media screen and (max-width: 767px)
{
    .h-position--md--static
    {
        position: static;
    }
    .h-position--md--relative
    {
        position: relative;
    }
    .h-position--md--absolute
    {
        position: absolute;
    }
    .h-position--md--fixed
    {
        position: fixed;
    }
}
.page-404
{
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    background: linear-gradient(66.06deg,#0d065f 43.37%,#fc116a 134.2%);
}
.page-404:before
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(135deg,#b814fb -30%,rgba(13,6,95,0) 35%,rgba(13,6,95,0) 70%,#b814fb 150%);
}
.page-404:after
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../image/icon-404-polygon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-404__wrapper .page-404__content-wrapper
{
    max-width: 44rem;
    position: relative;
    right: -55rem;
}
.page-404__wrapper .page-404__content-wrapper .page-404__image
{
    width: 100%;
    height: 100%;
}
.page-404__wrapper .page-404__content-wrapper .page-404__text
{
    color: var(--white);
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3.6rem;
    display: flex;
    white-space: nowrap;
    justify-content: center;
}
.page-404__wrapper .page-404__content-wrapper .page-404__line
{
    padding: 0 1.5rem;
}
.page-404__wrapper .page-404__image-block
{
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.page-404__wrapper .page-404__image-block .page-404__featured-image-wrapper
{
    width: 100%;
    height: 47rem;
}
.page-404__wrapper .page-404__image-block .page-404__featured-image-wrapper .page-404__featured-image
{
    background-image: url(../image/image-404-travolta.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 2500px)
{
    .page-404__wrapper .page-404__image-block .page-404__featured-image-wrapper
    {
        height: 100rem;
    }
    .page-404__wrapper .page-404__content-wrapper
    {
        max-width: none;
    }
    .page-404__wrapper .page-404__content-wrapper .page-404__text
    {
        font-size: 3.2rem;
    }
}
@media screen and (max-width: 1441px)
{
    .page-404__wrapper .page-404__image-block .page-404__featured-image-wrapper
    {
        height: 47rem;
    }
}
@media screen and (max-width: 991px)
{
    .page-404__wrapper
    {
        flex-direction: column-reverse;
    }
    .page-404__wrapper .page-404__content-wrapper
    {
        margin-left: auto;
        top: 0;
        right: 0;
        max-width: 30rem;
    }
    .page-404__wrapper .page-404__content-wrapper .page-404__text
    {
        text-align: right;
        max-width: 22rem;
        margin-left: auto;
        flex-direction: column;
        white-space: normal;
    }
    .page-404__wrapper .page-404__content-wrapper .page-404__line
    {
        display: none;
    }
    .page-404__wrapper .page-404__image-block
    {
        display: block;
    }
    .page-404__wrapper .page-404__image-block .page-404__featured-image-wrapper
    {
        margin-left: -10rem;
        height: 47rem;
    }
}
@media screen and (max-width: 767px)
{
    .page-404
    {
        overflow: hidden;
    }
    .page-404:after
    {
        background-image: url(../image/icon-404-mobil-polygon.png);
    }
    .page-404:before
    {
        content: none;
    }
    .page-404__wrapper .page-404__image-block .page-404__featured-image-wrapper
    {
        height: 43rem;
    }
    .page-404__wrapper .page-404__content-wrapper
    {
        top: -10rem;
        right: 0;
    }
    .page-404__wrapper .page-404__image-block .page-404__featured-image-wrapper
    {
        margin-left: -10rem;
    }
}
.page-index hr
{
    height: .2rem;
    width: 2rem;
    background-color: var(--black);
    border: none;
    margin: 0;
}
.page-index span
{
    line-height: 1;
}
.page-default
{
    padding-bottom: 10rem;
    padding-top: 15rem;
}
.page-default__title
{
    font-size: 6.4rem;
    line-height: 1.2;
}
.page-default h2
{
    padding-top: 3rem;
}
.page-default h3
{
    padding-top: 2rem;
}
@media screen and (max-width: 991px)
{
    .page-default
    {
        padding-top: 10rem;
        padding-bottom: 5rem;
    }
    .page-default__title
    {
        font-size: 4.4rem;
        line-height: 1.2;
    }
    .page-default h2
    {
        padding-top: 2rem;
    }
    .page-default h3
    {
        padding-top: 1rem;
    }
}
.home-hero
{
    width: 100%;
    padding-bottom: 17.6rem;
    background-color: var(--darkblue);
    position: relative;
    overflow: hidden;
}
.home-hero:after
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(135deg,rgba(252,17,106,.2) 0%,rgba(13,6,95,0) 40%,rgba(13,6,95,0) 75%,rgba(252,17,106,.2) 100%);
    z-index: 2;
}
.home-hero__background
{
    position: absolute;
    height: 100%;
    width: 80%;
    top: 0;
    right: 0;
    z-index: 1;
}
.home-hero__background-wrapper
{
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.home-hero__background-wrapper:after
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: radial-gradient(circle,rgba(255,255,255,0) 20%,#0d065f 60%,#0d065f 100%);
    z-index: 2;
    display: inline-block;
}
.home-hero__background-wrapper:before
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: radial-gradient(circle,#07f9b1 -50%,#0d065f 85%,#0d065f 100%);
    display: inline-block;
    z-index: 0;
}
.home-hero__background-s
{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 110%;
    object-fit: contain;
    z-index: 1;
}
.home-hero__title
{
    position: relative;
    max-width: 84.2rem;
    padding-top: 20.8rem;
    margin-bottom: 0;
    color: var(--white);
    z-index: 2;
    font-size: 10rem;
    line-height: 10rem;
    z-index: 3;
}
.home-hero__content-wrapper
{
    position: relative;
    z-index: 3;
    display: flex;
    width: 100%;
    padding-top: 4.6rem;
    align-items: center;
}
.home-hero__content-wrapper .home-hero__slider-wrapper, .home-hero__content-wrapper .slick-list, .home-hero__content-wrapper .slick-track
{
    max-height: 100%;
    height: 100%;
}
.home-hero__content-wrapper .home-hero__hover-images
{
    border: .1rem solid var(--pink);
    border-radius: 50%;
    width: 30rem;
    height: 30rem;
    position: absolute;
    overflow: hidden;
    left: 6rem;
    bottom: 3rem;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear .3s,opacity .3s;
}
.home-hero__content-wrapper .home-hero__hover-images .home-hero__hover-image
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    padding: 1rem;
    border-radius: 50%;
}
.home-hero__content-wrapper .home-hero__button
{
    width: fit-content;
    position: relative;
}
.home-hero__content-wrapper .home-hero__button .arrow
{
    top: 1.8rem;
    left: 3rem;
}
@media(hover: hover)
{
    .home-hero__content-wrapper .home-hero__button:hover .button-text-transform
    {
        transform: translateX(10px);
    }
    .home-hero__content-wrapper .home-hero__button:hover .arrow
    {
        transform: scaleX(1);
    }
}
.home-hero__content-wrapper .home-hero__description-mobile
{
    display: none;
    font-size: 1.8rem;
    line-height: 2.7rem;
    color: var(--white);
}
.home-hero__content-wrapper .home-hero__description-mobile p
{
    margin-bottom: 0;
}
.home-hero__content-wrapper .home-hero__description
{
    max-width: 40.6rem;
    margin-left: 36.3rem;
    color: var(--white);
    transition: .3s all;
    position: relative;
    z-index: 1;
}
.home-hero__content-wrapper .home-hero__description:before
{
    content: '*';
    color: var(--pink);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 3.2rem;
    position: absolute;
    left: -2rem;
    width: 100%;
}
@media(hover: hover)
{
    .home-hero__content-wrapper .home-hero__description:hover .home-hero__hover-images
    {
        visibility: visible;
        opacity: 1;
        transition: visibility 0s linear 0s,opacity .3s;
    }
}
.home-hero__content-wrapper .social-icons
{
    margin-left: 17.1rem;
}
.home-hero__content-wrapper .social-icons__item
{
    border-color: var(--white);
}
.home-hero__content-wrapper .social-icons__item i
{
    color: var(--white);
}
@media(hover: hover)
{
    .home-hero__content-wrapper .social-icons__item:hover
    {
        border-color: var(--green);
    }
    .home-hero__content-wrapper .social-icons__item:hover i
    {
        color: var(--green);
    }
}
@media screen and (max-width: 1441px)
{
    .home-hero__content-wrapper
    {
        justify-content: space-between;
    }
    .home-hero .home-hero__description
    {
        margin: 0;
    }
    .home-hero .social-icons
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 991px)
{
    .home-hero
    {
        padding-bottom: 0;
    }
    .home-hero__title
    {
        max-width: 100%;
        padding-top: 13.6rem;
        font-size: 4.8rem;
        line-height: 5.7rem;
    }
    .home-hero:after
    {
        height: calc(100% + .2rem);
    }
    .home-hero__content-wrapper
    {
        flex-wrap: wrap;
        padding: 3.2rem 0;
    }
    .home-hero__content-wrapper .home-hero__button
    {
        padding-top: 3.2rem;
    }
    .home-hero__content-wrapper .home-hero__button .arrow
    {
        top: 0;
        left: 0;
    }
    .home-hero__content-wrapper .home-hero__description-mobile
    {
        display: block;
    }
    .home-hero__content-wrapper .home-hero__description
    {
        display: none;
    }
    .home-hero__content-wrapper .social-icons
    {
        margin: 0;
        width: 100%;
        padding-top: 8rem;
    }
    .home-hero__background
    {
        width: 100%;
    }
    .home-hero__background-wrapper:after
    {
        background: radial-gradient(circle,rgba(255,255,255,0) -1%,#0d065f 106%,#0d065f 30%);
        z-index: 3;
    }
    .home-hero__background-s
    {
        width: 100%;
        object-fit: cover;
        height: 100%;
        opacity: .5;
        z-index: 2;
    }
}
.home-partners
{
    width: 100%;
    height: 23.9rem;
    background-color: var(--light-black);
    padding-top: 6.6rem;
}
.home-partners .images-mobile
{
    display: none;
}
.home-partners__images
{
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    height: 4rem;
}
.home-partners__logo
{
    height: fit-content;
    display: flex;
}
.home-partners__logo .home-partners__image
{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media screen and (max-width: 991px)
{
    .home-partners
    {
        padding-top: 4rem;
        height: 23rem;
    }
    .home-partners .images-desktop
    {
        display: none;
    }
    .home-partners .images-mobile
    {
        display: flex;
        align-items: center;
    }
    .home-partners__logo
    {
        height: 2rem;
        margin-right: 1.5rem;
    }
    .home-partners__logo:last-child
    {
        margin-right: 0;
    }
    .home-partners__logo .home-partners__image
    {
        max-height: 2.5rem;
    }
}
.page-template-page-jobs .company-info
{
    padding-top: 0;
    margin-bottom: 32rem;
}
.page-template-page-jobs .company-info__title
{
    margin-bottom: 2rem;
}
.page-template-page-jobs .company-info__image-wrapper
{
    margin-bottom: 17rem;
}
.page-template-page-jobs .company-info__description
{
    padding-top: 10.8rem;
}
@media screen and (max-width: 991px)
{
    .page-template-page-jobs .company-info
    {
        margin-bottom: 10rem;
    }
    .page-template-page-jobs .company-info__image-wrapper
    {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 767px)
{
    .page-template-page-jobs .company-info__image-wrapper
    {
        margin-bottom: -5rem;
    }
}
.company-info
{
    width: 100%;
    padding-top: 17.6rem;
    margin-bottom: 20rem;
    position: relative;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}
.company-info__description
{
    color: var(--darkblue);
    height: fit-content;
    margin-bottom: 0;
    padding-top: 12.8rem;
}
.company-info__description-mobile
{
    display: none;
    color: var(--darkblue);
    max-width: 40.4rem;
    padding-top: 2rem;
    padding-left: 1.5rem;
}
.company-info__description-mobile p
{
    margin-bottom: 0;
}
.company-info__title
{
    font-size: 8rem;
    line-height: 8.8rem;
    letter-spacing: -.02em;
    color: var(--darkblue);
    padding-left: 20rem;
    margin-bottom: 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    background-image: -webkit-repeating-linear-gradient(60deg,var(--white),var(--white) .7rem,var(--green) .4rem,var(--green) 1.6rem);
}
.company-info__title:after
{
    background: 0 0;
    content: attr(data-text);
    left: -1.2rem;
    position: absolute;
    text-shadow: 1px 1px 0 var(--darkblue);
    top: -1rem;
    padding-left: 20rem;
}
.company-info__image-wrapper
{
    position: relative;
    margin-top: -15rem;
    width: 100%;
    height: 100%;
}
.company-info__image-wrapper .company-info__image
{
    width: 40rem;
    height: 55rem;
    object-fit: cover;
    object-position: center;
    position: absolute;
}
.company-info__image-wrapper .company-info__image--left
{
    z-index: 1;
    top: 20rem;
    left: -5rem;
}
.company-info__image-wrapper .company-info__image--right
{
    right: 0;
    top: 0;
}
.company-info__content-wrapper
{
    display: flex;
}
.company-info__content-wrapper .company-info__description
{
    max-width: 40.4rem;
}
.company-info__years-wrapper
{
    top: 10rem;
}
.company-info__years-wrapper .company-info__years
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}
.company-info__years-wrapper .company-info__years .company-info__start-year, .company-info__years-wrapper .company-info__years .company-info__actual-year
{
    font-size: 16rem;
    line-height: 16rem;
    font-weight: 700;
    opacity: .12;
}
.company-info__years-wrapper .company-info__years .company-info__start-year
{
    margin-left: -2rem;
}
.company-info__years-wrapper .company-info__years .company-info__actual-year
{
    margin-right: -2rem;
}
.company-info__arrow-wrapper
{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 6rem;
    opacity: .2;
}
.company-info__arrow-wrapper .company-info__arrow
{
    width: 80vw;
}
@media screen and (min-width: 1920px)
{
    .company-info__years-wrapper .company-info__years .company-info__start-year
    {
        margin-left: 0;
    }
    .company-info__years-wrapper .company-info__years .company-info__actual-year
    {
        margin-right: 0;
    }
}
@media screen and (max-width: 1300px)
{
    .company-info__image-wrapper .company-info__image
    {
        width: 35rem;
        height: 50rem;
    }
}
@media screen and (max-width: 991px)
{
    .company-info
    {
        padding-top: 8rem;
        margin-bottom: 10rem;
    }
    .company-info__wrapper
    {
        flex-direction: column-reverse;
    }
    .company-info__arrow-wrapper
    {
        display: none;
    }
    .company-info__title
    {
        padding-left: 1.5rem;
        padding-bottom: 3.2rem;
        font-size: 4.8rem;
        line-height: 5.76rem;
    }
    .company-info__title:after
    {
        padding-left: 1.5rem;
        padding-bottom: 3.2rem;
    }
    .company-info__image-wrapper
    {
        margin-top: 0;
        height: 55rem;
    }
    .company-info__image-wrapper .company-info__image
    {
        width: 55%;
        height: 45rem;
        top: 0;
    }
    .company-info__image-wrapper .company-info__image--left
    {
        left: 0;
        top: 15rem;
    }
    .company-info__years-wrapper
    {
        top: -40rem;
    }
    .company-info__years-wrapper .company-info__years .company-info__arrow-wrapper
    {
        position: absolute;
        top: -7rem;
    }
    .company-info__years-wrapper .company-info__years .company-info__start-year, .company-info__years-wrapper .company-info__years .company-info__actual-year
    {
        font-size: 10rem;
        position: absolute;
        line-height: 8rem;
    }
    .company-info__years-wrapper .company-info__years .company-info__start-year
    {
        margin-left: 0;
        top: -45rem;
        margin-left: 0;
    }
    .company-info__years-wrapper .company-info__years .company-info__actual-year
    {
        margin-right: 0;
        margin-right: 0;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
}
@media screen and (max-width: 767px)
{
    .company-info
    {
        margin-bottom: 3rem;
    }
    .company-info__title
    {
        padding-bottom: 0;
        margin-bottom: 5rem;
    }
    .company-info__description
    {
        padding-top: 5.5rem;
    }
    .company-info__image-wrapper
    {
        height: 40rem;
    }
    .company-info__image-wrapper .company-info__image
    {
        height: 30rem;
    }
    .company-info__image-wrapper .company-info__image--left
    {
        top: 10rem;
    }
    .company-info__years-wrapper
    {
        top: -45rem;
    }
    .company-info__years-wrapper .company-info__years .company-info__actual-year, .company-info__years-wrapper .company-info__years .company-info__start-year
    {
        font-size: 8rem;
    }
    .company-info__years-wrapper .company-info__years .company-info__actual-year
    {
        top: 13rem;
        right: -1.2rem;
    }
    .company-info__years-wrapper .company-info__years .company-info__start-year
    {
        top: -17.2rem;
    }
}
@media screen and (max-width: 423px)
{
    .company-info__years-wrapper
    {
        top: -48rem;
    }
}
@media screen and (max-width: 387px)
{
    .company-info__years-wrapper
    {
        top: -51rem;
    }
}
.blog-section
{
    padding: 0 8rem;
    padding-top: 16rem;
}
.blog-section .blog-card__content-wrapper
{
    height: 24rem;
}
.blog-section__header
{
    margin-bottom: 8rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.blog-section__header .blog-section__title
{
    max-width: 73rem;
    margin-bottom: 0;
    color: var(--darkblue);
    font-size: 8rem;
    line-height: 8.8rem;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    background-image: -webkit-repeating-linear-gradient(60deg,#fff,#fff 4px,var(--yellow) 4px,var(--yellow) 8px);
}
.blog-section__header .blog-section__title:after
{
    background: 0 0;
    content: attr(data-text);
    left: -1.2rem;
    position: absolute;
    text-shadow: 1px 1px 0 var(--darkblue);
    top: -1rem;
    max-width: 73rem;
}
.blog-section__button
{
    position: relative;
    display: flex;
    justify-self: flex-end;
    color: var(--light-black);
    font-weight: 700;
    font-size: 2.4rem;
    transition: all .3s;
}
.blog-section__button .arrow-wrapper
{
    width: 3.4rem;
    height: 100%;
    margin-left: 1.5rem;
}
.blog-section__button .arrow
{
    transform: none;
    position: relative;
    top: -.1rem;
    left: 0;
    transition: .3s all;
    background-color: var(--light-black);
}
@media(hover: hover)
{
    .blog-section__button:hover .arrow
    {
        width: 24px;
    }
}
.blog-section__card-wrapper
{
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.blog-section__card-wrapper::-webkit-scrollbar
{
    display: none;
}
@media screen and (max-width: 991px)
{
    .blog-section
    {
        padding: 5rem 0 0;
    }
    .blog-section__title
    {
        max-width: 100%;
        margin-left: 1.2rem;
    }
    .blog-section__header
    {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 0;
    }
    .blog-section__header .blog-section__title
    {
        font-size: 4.8rem;
        line-height: 5.7rem;
        margin-bottom: 3.4rem;
    }
    .blog-section__header .blog-section__button-wrapper
    {
        display: none;
    }
    .blog-section .blog-card__content-wrapper
    {
        height: 21rem;
    }
    .blog-section .single-card
    {
        max-width: 35rem!important;
    }
}
.home-case-study .case-study
{
    height: 100%;
    width: 100%;
    top: -8.6rem;
    position: relative;
}
.home-case-study .case-study .left .study-card__text-wrapper
{
    padding: 8rem 8rem 8rem 2rem;
}
.home-case-study .case-study__card-wrapper .study-card
{
    min-height: 56.4rem;
    margin-bottom: 6.4rem;
}
.home-case-study .case-study__card-wrapper:nth-child(even) .featured-row
{
    flex-direction: row-reverse;
}
.home-case-study .case-study__card-wrapper:nth-child(even) .study-card__text-wrapper
{
    padding-left: 1rem;
    padding-right: 8rem;
}
.home-case-study .case-study__card-wrapper:last-child .study-card
{
    margin-bottom: 0;
}
@media screen and (max-width: 991px)
{
    .home-case-study .case-study
    {
        top: -11.8rem;
    }
    .home-case-study .case-study__card-wrapper .study-card
    {
        min-height: 50.8rem;
        margin-bottom: 3.2rem;
    }
    .home-case-study .case-study__card-wrapper:nth-child(even) .study-card__text-wrapper
    {
        padding-left: 3.2rem;
        padding-right: 3.2rem;
    }
}
.about-us
{
    margin-top: -20rem;
    padding-top: 28rem;
    padding-bottom: 10rem;
    background-image: url(../image/icon-about-us-background.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.about-us__title
{
    max-width: 54.5rem;
    font-size: 8rem;
    line-height: 8.8rem;
    margin-bottom: 6.4rem;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    top: 1rem;
    left: 1.2rem;
    background-image: -webkit-repeating-linear-gradient(60deg,var(--white),var(--white) .7rem,var(--green) .4rem,var(--green) 1.6rem);
}
.about-us__title:after
{
    background: 0 0;
    content: attr(data-text);
    left: -1.2rem;
    position: absolute;
    text-shadow: 1px 1px 0 var(--darkblue);
    top: -1rem;
    max-width: 54.5rem;
}
.about-us__description-mobile
{
    display: none;
}
.about-us__button-mobile
{
    display: none;
}
.about-us__description
{
    max-width: 40.4rem;
    padding-bottom: 2.8rem;
}
.about-us__button
{
    width: fit-content;
    position: relative;
    z-index: 1;
}
.about-us__button .button--primary
{
    width: 18rem;
}
.about-us__button .arrow
{
    top: 1.7rem;
    left: 2rem;
}
@media(hover: hover)
{
    .about-us__button:hover .button-text-transform
    {
        transform: translateX(10px);
    }
    .about-us__button:hover .arrow
    {
        transform: scaleX(1);
    }
}
.about-us__images
{
    position: relative;
    z-index: 1;
}
.about-us__images .about-us__slider-wrapper
{
    width: 56.3rem;
    height: 74rem;
    z-index: 1;
}
.about-us__images .about-us__image-wrapper
{
    width: 56.3rem;
    height: 74rem;
}
.about-us__images .about-us__image-wrapper .about-us__image
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about-us__images-bg
{
    width: 56.3rem;
    height: 74rem;
    position: absolute;
    background-color: var(--darkblue);
    top: 0;
    z-index: 0;
    transform: translate(5.4rem,3rem);
}
.about-us__images-bg .about-us__images-shape
{
    width: 100%;
    height: 100%;
    background-image: url(../image/icon-about-slider-vector.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.about-us__bg-text-wrapper
{
    margin-top: -13rem;
    width: 100%;
    height: 32rem;
    position: relative;
    display: flex;
    overflow: hidden;
}
.about-us__bg-text
{
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    opacity: .08;
}
.about-us__bg-inner
{
    display: flex;
    animation: scrollText 33s infinite linear;
    animation-fill-mode: forwards;
    height: 100%;
}
.about-us__bg-inner span
{
    transition: all 2s ease;
    margin: 0 10rem;
    white-space: nowrap;
    font-size: 40rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -.02em;
    text-transform: uppercase;
}
@keyframes scrollText
{
    from
    {
        transform: translateX(0%);
    }
    to
    {
        transform: translateX(-50%);
    }
}
.about-us .col-lg-4
{
    justify-content: center;
    display: flex;
}
.about-us__number-wrapper
{
    padding-top: 13.4rem;
}
.about-us__number-wrapper .about-us__number
{
    color: var(--darkblue);
    font-weight: 700;
    font-size: 12.8rem;
    line-height: 12.8rem;
    margin-bottom: 0;
}
.about-us__number-wrapper .about-us__icon-wrapper
{
    display: flex;
}
.about-us__number-wrapper .about-us__icon-wrapper .about-us__icon
{
    width: 4.8rem;
    height: 4.8rem;
    margin-right: 2.4rem;
    object-fit: contain;
}
.about-us__number-wrapper .about-us__icon-wrapper .about-us__label
{
    font-size: 2rem;
    margin-bottom: 0;
    font-weight: 700;
    line-height: 2.5rem;
}
.about-us__number-wrapper .about-us__number-box
{
    width: fit-content;
    display: flex;
    flex-direction: column;
    background-image: url(../image/icon-about-number-background.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 5rem;
}
@media screen and (max-width: 991px)
{
    .about-us
    {
        padding-bottom: 8rem;
        margin-top: -30rem;
        background-image: url(../image/icon-about-us-shapes.png);
    }
    .about-us__title
    {
        margin-bottom: 3.2rem;
        font-size: 4.8rem;
        line-height: 5.7rem;
    }
    .about-us__description-mobile
    {
        display: block;
        position: relative;
        top: -8rem;
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
    .about-us__bg-text-wrapper
    {
        margin-top: 4rem;
        height: 16rem;
    }
    .about-us__bg-text-wrapper .about-us__bg-text span
    {
        font-size: 16rem;
    }
    .about-us__number-wrapper
    {
        padding-top: 5.5rem;
    }
    .about-us__number-wrapper .about-us__single-box
    {
        justify-content: center;
        display: flex;
        align-items: flex-end;
    }
    .about-us__number-wrapper .about-us__single-box:nth-child(even)
    {
        justify-content: flex-end;
    }
    .about-us__number-wrapper .about-us__single-box:nth-child(even) .about-us__number-box
    {
        margin-bottom: 8rem;
        background-position: right;
    }
    .about-us__number-wrapper .about-us__single-box:nth-child(odd)
    {
        justify-content: flex-start;
    }
    .about-us__number-wrapper .about-us__single-box:nth-child(odd) .about-us__number-box
    {
        margin-bottom: 8rem;
        background-position: right;
    }
    .about-us__number-wrapper .about-us__single-box:last-child .about-us__number-box
    {
        margin-bottom: 0;
    }
    .about-us__button-mobile
    {
        display: block;
        position: relative;
        top: -6rem;
    }
    .about-us__button
    {
        display: none;
    }
    .about-us__description
    {
        display: none;
    }
    .about-us__images-bg
    {
        width: 32rem;
        height: 42rem;
        transform: translate(3.2rem,2.4rem);
    }
    .about-us .about-us__slider-wrapper
    {
        width: 32rem;
        height: 42rem;
    }
    .about-us .about-us__slider-wrapper .slick-list, .about-us .about-us__slider-wrapper .slick-track
    {
        height: 100%;
    }
    .about-us .about-us__slider-wrapper .slick-list .about-us__image-wrapper, .about-us .about-us__slider-wrapper .slick-track .about-us__image-wrapper
    {
        height: 100%;
    }
}
.positions
{
    position: relative;
    background-image: url(../image/image-jobs-hero-bg.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 10rem;
}
.positions:after
{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 105rem;
    background-image: url(../image/icon-jobs-hero-astronaut.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.positions__header
{
    padding-top: 18rem;
    margin-bottom: 18rem;
    position: relative;
    z-index: 1;
    max-width: 70rem;
}
.positions__title
{
    color: var(--white);
    font-size: 8rem;
    line-height: 8rem;
    margin-bottom: 3.2rem;
    font-weight: 800;
}
.positions__subtitle
{
    color: var(--pink);
    font-size: 4.8rem;
    font-weight: 700;
}
.positions__wrapper
{
    position: relative;
    z-index: 2;
    padding-bottom: 15rem;
}
.positions__image-wrapper
{
    width: 100%;
    height: 56rem;
    margin-top: -10rem;
    position: relative;
    margin-bottom: 18rem;
}
.positions__image-wrapper img
{
    width: 100%;
    height: 100%;
    object-position: center;
}
@media(min-width: 992px)
{
    .positions__image-wrapper
    {
        padding-left: calc((100vw - 847px) / 2);
    }
}
@media(min-width: 1200px)
{
    .positions__image-wrapper
    {
        padding-left: calc((100vw - 1055px) / 2);
    }
}
@media(min-width: 1440px)
{
    .positions__image-wrapper
    {
        padding-left: calc((100vw - 1295px) / 2);
    }
}
@media(min-width: 2000px)
{
    .positions__image-wrapper
    {
        max-width: 1310px;
        padding-left: 0;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 991px)
{
    .positions
    {
        background-image: url(../image/image-jobs-hero-bg.jpg);
        background-position: center;
        overflow: hidden;
    }
    .positions__wrapper
    {
        padding-bottom: 8rem;
    }
    .positions:after
    {
        height: 48rem;
        background-position: right;
        background-size: cover;
    }
    .positions__header
    {
        padding-top: 28rem;
        margin-bottom: 8rem;
    }
    .positions__title
    {
        font-size: 4.8rem;
        line-height: 5.7rem;
        margin-bottom: 2.4rem;
    }
    .positions__subtitle
    {
        font-size: 3.2rem;
        line-height: 3.8rem;
    }
    .positions__image-wrapper
    {
        height: 32rem;
        margin-bottom: 8rem;
    }
}
.job-about
{
    padding-bottom: 4rem;
    position: relative;
}
.job-about:before
{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url(../image/icon-job-about-background.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}
.job-about__inner
{
    display: flex;
    flex-direction: column;
}
.job-about__title
{
    color: var(--green);
    font-size: 8rem;
    line-height: 8.8rem;
    margin: 13rem 0 12rem 4rem;
    background-image: -webkit-repeating-linear-gradient(60deg,transparent,transparent .4rem,var(--dark-pink) .4rem,var(--dark-pink) 1rem);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    max-width: 55rem;
}
.job-about__title:after
{
    background: 0 0;
    content: attr(data-text);
    left: -.1em;
    position: absolute;
    text-shadow: .1rem .1rem 0 var(--green);
    top: -.05em;
}
.job-about__description
{
    width: 40rem;
    display: flex;
    align-self: flex-end;
}
.job-about__description p, .job-about__description a, .job-about__description li
{
    color: var(--white);
    font-size: 2rem;
    line-height: 3rem;
}
.job-about__images-wrapper
{
    position: relative;
}
.job-about__images-wrapper img
{
    object-position: center;
}
.job-about__first-image
{
    width: 100%;
    height: 70rem;
    margin-top: -6.5rem;
}
.job-about__second-image
{
    width: 40rem;
    height: 40rem;
    position: absolute;
    bottom: -10rem;
    right: -10rem;
}
@media screen and (max-width: 991px)
{
    .job-about:before
    {
        background-size: cover;
    }
    .job-about__first-image
    {
        height: 52rem;
    }
    .job-about__second-image
    {
        width: 30rem;
        height: 30rem;
        right: -5rem;
        bottom: -5rem;
    }
    .job-about__title
    {
        font-size: 6.8rem;
        line-height: 6.8rem;
        margin: 10rem 0 3.2rem;
    }
    .job-about__description
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    .job-about__first-image
    {
        width: 27rem;
        height: 32rem;
    }
    .job-about__second-image
    {
        width: 18rem;
        height: 18rem;
        right: 0;
        bottom: -7rem;
    }
    .job-about__title
    {
        font-size: 4.8rem;
        line-height: 5.7rem;
    }
}
.job-fun
{
    padding: 20rem 0 15rem;
}
.job-fun__header
{
    padding-bottom: 10rem;
}
.job-fun__title
{
    color: var(--darkblue);
    font-size: 16rem;
    line-height: 16rem;
    font-weight: 700;
    background-image: -webkit-repeating-linear-gradient(60deg,transparent,transparent .4rem,var(--darkblue) .4rem,var(--darkblue) 1.4rem);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
}
.job-fun__title:after
{
    background: 0 0;
    content: attr(data-text);
    left: -.1em;
    position: absolute;
    text-shadow: .1rem .1rem 0 var(--pink);
    top: -.05em;
}
.job-fun__description p, .job-fun__description a, .job-fun__description li
{
    margin-bottom: 0;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 5.7rem;
    color: var(--darkblue);
}
.job-fun__gallery-wrapper
{
    overflow-x: scroll;
    overflow-y: hidden;
    display: grid;
    grid-template-columns: repeat(21,5.5rem);
    grid-template-rows: repeat(9,5rem);
    grid-gap: 5rem;
}
@media(min-width: 768px)
{
    .job-fun__gallery-wrapper
    {
        padding-left: calc((100vw - 608px) / 2);
    }
}
@media(min-width: 992px)
{
    .job-fun__gallery-wrapper
    {
        padding-left: calc((100vw - 847px) / 2);
    }
}
@media(min-width: 1200px)
{
    .job-fun__gallery-wrapper
    {
        padding-left: calc((100vw - 1055px) / 2);
    }
}
@media(min-width: 1440px)
{
    .job-fun__gallery-wrapper
    {
        padding-left: calc((100vw - 1295px) / 2);
    }
}
.job-fun__gallery-wrapper::-webkit-scrollbar
{
    display: none;
}
.job-fun__gallery-wrapper #image-1
{
    grid-column: 1/7;
    grid-row: 1/5;
}
.job-fun__gallery-wrapper #image-2
{
    grid-column: 7/14;
    grid-row: 1/6;
}
.job-fun__gallery-wrapper #image-3
{
    grid-column: 14/19;
    grid-row: 1/5;
}
.job-fun__gallery-wrapper #image-4
{
    grid-column: 19/23;
    grid-row: 1/5;
}
.job-fun__gallery-wrapper #image-5
{
    grid-column: 1/7;
    grid-row: 5/9;
}
.job-fun__gallery-wrapper #image-6
{
    grid-column: 7/11;
    grid-row: 6/10;
}
.job-fun__gallery-wrapper #image-7
{
    grid-column: 11/15;
    grid-row: 6/9;
}
.job-fun__gallery-wrapper #image-8
{
    grid-column: 15/21;
    grid-row: 5/10;
}
.job-fun__image-wrapper
{
    pointer-events: none;
    height: 100%;
}
.job-fun__image-wrapper img
{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
@media screen and (max-width: 991px)
{
    .job-fun
    {
        padding: 8rem 0;
    }
    .job-fun__header
    {
        padding-bottom: 5.2rem;
    }
    .job-fun__title
    {
        margin-bottom: 3.2rem;
        font-size: 7.8rem;
        line-height: 7.7rem;
    }
    .job-fun__description p, .job-fun__description a, .job-fun__description li
    {
        font-size: 3rem;
        line-height: 4.4rem;
    }
    .job-fun__gallery-wrapper
    {
        grid-template-columns: repeat(21,4.5rem);
        grid-template-rows: repeat(9,4rem);
        grid-gap: 1rem;
    }
}
@media screen and (max-width: 767px)
{
    .job-fun__title
    {
        font-size: 4.8rem;
        line-height: 4.7rem;
    }
    .job-fun__description p, .job-fun__description a, .job-fun__description li
    {
        font-size: 2.4rem;
        line-height: 3.6rem;
    }
    .job-fun__gallery-wrapper
    {
        grid-template-columns: repeat(21,3.5rem);
        grid-template-rows: repeat(9,3rem);
        padding-left: 1.5rem;
    }
}
.job-form
{
    padding: 16rem 0 0;
    background: linear-gradient(180deg,#fc116a -16.99%,#0d065f 71.35%);
    position: relative;
}
.job-form:after
{
    content: '';
    background-image: url(../image/icon-job-footer-polygon.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.job-form__title
{
    padding-right: 8rem;
    margin-bottom: 6.4rem;
    font-size: 8rem;
    line-height: 8rem;
    font-weight: 700;
    background-image: -webkit-repeating-linear-gradient(60deg,transparent,transparent .4rem,var(--darkblue) .4rem,var(--darkblue) 1.4rem);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    z-index: 2;
}
.job-form__title:after
{
    padding-right: 9rem;
    background: 0 0;
    content: attr(data-text);
    left: -1rem;
    position: absolute;
    text-shadow: .1rem .1rem 0 var(--white);
    top: -1rem;
}
.job-form__description
{
    max-width: 40rem;
    position: relative;
    z-index: 2;
}
.job-form__description p, .job-form__description li, .job-form__description a
{
    color: var(--white);
    font-size: 2rem;
    line-height: 3rem;
}
.job-form__form-wrapper
{
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 1440px)
{
    .job-form__title
    {
        font-size: 6rem;
        line-height: 7rem;
    }
}
@media screen and (max-width: 991px)
{
    .job-form
    {
        overflow-x: hidden;
        padding: 6.4rem 0;
        padding-bottom: 0;
    }
    .job-form__title
    {
        font-size: 4.8rem;
        line-height: 5.7rem;
        margin-bottom: 3.4rem;
    }
    .job-form__description
    {
        margin-bottom: 4.5rem;
    }
    .job-form__description p, .job-form__description a, .job-form__description li
    {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
}
@media screen and (max-width: 767px)
{
    .job-form:after
    {
        right: -5rem;
        background-size: 72rem;
        background-position: bottom;
    }
    .job-form__title
    {
        padding-right: 0;
    }
    .job-form__title:after
    {
        padding-right: 1rem;
    }
}
.page-template-page-contact
{
    background-color: var(--darkblue);
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.page-template-page-contact .hero
{
    overflow-x: hidden;
}
.page-template-page-contact .hero__header
{
    position: relative;
}
.page-template-page-contact .hero__title
{
    margin-bottom: 1.5rem;
    font-size: 8rem;
    color: var(--white);
    line-height: 9rem;
    margin-bottom: 0;
}
.page-template-page-contact .hero__text-wrapper
{
    width: 50%;
    max-width: 69rem;
    display: flex;
    flex-direction: column;
    padding-top: 16rem;
}
.page-template-page-contact .hero__map-anchor, .page-template-page-contact .hero__help-anchor
{
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 2.4rem;
    font-weight: 700;
}
@media(hover: hover)
{
    .page-template-page-contact .hero__map-anchor:hover .icon-arrow:after, .page-template-page-contact .hero__help-anchor:hover .icon-arrow:after
    {
        left: -.75rem;
    }
}
.page-template-page-contact .hero__map-anchor
{
    margin-right: 4rem;
}
.page-template-page-contact .hero__help-anchor .icon-arrow
{
    margin-left: 1.2rem;
    transform: rotate(90deg);
    margin-top: 2rem;
}
.page-template-page-contact .hero__footer
{
    padding-bottom: 2.4rem;
    border-bottom: solid .1rem var(--white);
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.page-template-page-contact .hero__footer .social-icons__item
{
    border: .2rem solid var(--white);
}
@media(hover: hover)
{
    .page-template-page-contact .hero__footer .social-icons__item:hover
    {
        border: .2rem solid var(--green);
    }
    .page-template-page-contact .hero__footer .social-icons__item:hover .social-icons__link i
    {
        color: var(--green);
    }
}
.page-template-page-contact .hero__footer .social-icons__link i
{
    color: var(--white);
}
@media screen and (min-width: 1921px)
{
    .page-template-page-contact .hero
    {
        max-width: 192rem;
        max-height: 108rem;
    }
    .page-template-page-contact .hero__wrapper
    {
        min-height: 0;
        height: 100%;
    }
}
@media screen and (max-width: 1200px)
{
    .page-template-page-contact .hero__map-anchor, .page-template-page-contact .hero__help-anchor
    {
        white-space: nowrap;
        min-width: 20rem;
    }
    .page-template-page-contact .hero__help-anchor .icon-arrow
    {
        margin-top: 1.5rem;
    }
    .contact-details .page-template-page-contact .hero__address
    {
        margin-top: 0;
    }
    .page-template-page-contact .hero__footer
    {
        border-bottom: .1rem solid var(--gray);
        align-items: flex-end;
    }
}
@media screen and (max-width: 991px)
{
    .page-template-page-contact .hero__text-wrapper
    {
        width: 100%;
        padding-top: 13rem;
    }
    .page-template-page-contact .hero__title
    {
        margin-bottom: 4rem;
        line-height: 6rem;
        font-size: 4.8rem;
    }
    .page-template-page-contact .hero:before
    {
        right: -30vh;
        width: 65vh;
        max-width: unset;
    }
    .page-template-page-contact .hero__map-anchor
    {
        margin-bottom: 1rem;
    }
    .page-template-page-contact .hero__footer
    {
        padding-bottom: 1.4rem;
        display: block;
    }
}
@media screen and (max-width: 767px)
{
    .page-template-page-contact .hero__text-wrapper
    {
        width: 100%;
        max-width: 40rem;
    }
    .page-template-page-contact .hero__help-anchor .icon-arrow
    {
        margin-top: 2.5rem;
    }
    .page-template-page-contact .hero__footer
    {
        border-bottom: none;
        padding-bottom: 0;
    }
    .page-template-page-contact .hero__footer .contact-details__email
    {
        font-size: 2.8rem;
        line-height: 2.8rem;
    }
    .page-template-page-contact .hero__footer .contact-details__address, .page-template-page-contact .hero__footer .contact-details__phone
    {
        font-size: 2rem;
        line-height: 2.8rem;
    }
    .page-template-page-contact .hero__footer .social-icons .social-icon
    {
        margin-right: 3.2rem;
    }
    .page-template-page-contact .hero__footer
    {
        align-items: center;
    }
}
@media screen and (max-width: 765px)
{
    .page-template-page-contact .hero__text-wrapper
    {
        max-width: none;
    }
}
@media screen and (max-width: null)
{
    .page-template-page-contact .hero
    {
        min-height: 0;
    }
    .page-template-page-contact .hero__wrapper
    {
        min-height: 0;
    }
    .page-template-page-contact .hero__footer
    {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}
.page-template-page-contact .form
{
    margin-top: 12.5rem;
}
.page-template-page-contact .form .gform_body .ginput_container_consent label:after
{
    background-color: var(--pink);
}
.page-template-page-contact .form .gform_body .ginput_container_consent input:checked~label:before
{
    border-color: var(--green);
}
.page-template-page-contact .form .gform_body .ginput_container_consent input:checked~label:after
{
    background-color: var(--green);
}
.page-template-page-contact .form form
{
    position: relative;
}
.page-template-page-contact .form .gfield_course_option_wrapper, .page-template-page-contact .form .gform_item_wrapper_end
{
    display: none;
}
.page-template-page-contact .form__help-wrapper, .page-template-page-contact .form__details-wrapper, .page-template-page-contact .form__tell-us-wrapper
{
    display: flex;
    align-items: center;
    margin-bottom: 7rem;
    height: 23.2rem;
}
.page-template-page-contact .form__help-wrapper .gfield_html, .page-template-page-contact .form__details-wrapper .gfield_html, .page-template-page-contact .form__tell-us-wrapper .gfield_html
{
    height: 100%;
    width: 100%;
    min-width: 17.4rem;
    max-width: 29rem;
    margin-right: 4.3rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 0;
}
.page-template-page-contact .form__help-wrapper .gfield_html h2, .page-template-page-contact .form__details-wrapper .gfield_html h2, .page-template-page-contact .form__tell-us-wrapper .gfield_html h2
{
    margin-bottom: 0;
    font-size: 4.8rem;
    line-height: 1.3;
    color: var(--white)!important;
    text-align: left;
    z-index: -1;
}
.page-template-page-contact .form__help-wrapper .gfield_html .number, .page-template-page-contact .form__details-wrapper .gfield_html .number, .page-template-page-contact .form__tell-us-wrapper .gfield_html .number
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    color: var(--pink);
    z-index: -2;
}
.page-template-page-contact .form__help-wrapper .gfield_html .number span, .page-template-page-contact .form__details-wrapper .gfield_html .number span, .page-template-page-contact .form__tell-us-wrapper .gfield_html .number span
{
    font-size: 20rem;
    font-weight: 700;
    line-height: 1;
}
.page-template-page-contact .form__help-wrapper .gfield_html.valid h2, .page-template-page-contact .form__details-wrapper .gfield_html.valid h2, .page-template-page-contact .form__tell-us-wrapper .gfield_html.valid h2
{
    color: var(--pink);
}
.page-template-page-contact .form__help-wrapper .gfield_html:after, .page-template-page-contact .form__details-wrapper .gfield_html:after, .page-template-page-contact .form__tell-us-wrapper .gfield_html:after
{
    display: none;
}
.page-template-page-contact .form__help-wrapper fieldset
{
    width: 100%;
    height: 100%;
}
.page-template-page-contact .form__help-wrapper fieldset .ginput_container_checkbox, .page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox
{
    width: 100%;
    height: 100%;
}
.page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox
{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 3.2rem;
}
.page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice
{
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: .1rem solid var(--gray);
    transition: all .3s ease;
    z-index: 0;
}
.page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice__exclamation-wrapper
{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
}
.page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice__image
{
    height: 100%;
    width: 100%;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    object-fit: contain;
    z-index: -1;
    opacity: 0;
    transition: opacity .3s ease;
}
.page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice.invalid
{
    border-color: var(--pink);
}
@media(hover: hover)
{
    .page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice:hover .gchoice__image
    {
        opacity: 1;
    }
}
.page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice.checked .gchoice__exclamation-wrapper:before, .page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice.checked .gchoice__image, .page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice.checked .gchoice__exclamation
{
    opacity: 1;
}
.page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice.checked .gchoice__exclamation-wrapper:before
{
    left: .4rem;
    transition: opacity .3s ease;
}
.page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice .gfield-choice-input
{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}
.page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice label
{
    font-size: 3.2rem!important;
    line-height: 3.8rem;
    color: var(--gray);
    font-weight: 700!important;
    transition: all .3s ease;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-template-page-contact .form__details-wrapper .project-details-fields
{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-gap: 3.6rem 3.2rem;
}
.page-template-page-contact .form__details-wrapper .gfield
{
    grid-column: unset!important;
}
.page-template-page-contact .form__details-wrapper .gfield--width-full
{
    grid-column: 1/3!important;
}
.page-template-page-contact .form__details-wrapper .select-wrapper
{
    position: relative;
    user-select: none;
    width: 100%;
    border: .1rem solid var(--white);
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    cursor: pointer;
}
.page-template-page-contact .form__details-wrapper .select-wrapper .select
{
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.page-template-page-contact .form__details-wrapper .select-wrapper .select__trigger
{
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: .5rem;
}
.page-template-page-contact .form__details-wrapper .select-wrapper .select__trigger .arrow
{
    position: relative;
    top: 0;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url(../image/icon-arrow-down-cursor-white.svg);
    background-size: 1.6rem;
    background-repeat: no-repeat;
    transition: transform .3 ease;
    transform: rotate(0);
    transform-origin: unset;
    cursor: pointer;
    mask-image: unset;
    -webkit-mask-image: unset;
}
.page-template-page-contact .form__details-wrapper .select-wrapper .select__trigger .arrow:after, .page-template-page-contact .form__details-wrapper .select-wrapper .select__trigger .arrow:before
{
    display: none;
}
.page-template-page-contact .form__details-wrapper .select-wrapper .select__placeholder
{
    font-size: 2rem;
    color: var(--white);
}
.page-template-page-contact .form__details-wrapper .select-wrapper.selected
{
    border-color: var(--green);
}
.page-template-page-contact .form__details-wrapper .select-wrapper .custom-options
{
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 100%;
    left: -1.7rem;
    right: -1.7rem;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
    border: .1rem solid var(--green);
    border-top: none;
    background-color: var(--darkblue);
    color: var(--white);
}
.page-template-page-contact .form__details-wrapper .select-wrapper .custom-option
{
    height: 5rem;
    display: flex;
    align-items: center;
    padding-left: 1.6rem;
    font-size: 2rem;
}
.page-template-page-contact .form__details-wrapper .select-wrapper .custom-option:first-child
{
    padding-top: 1.6rem;
}
@media(hover: hover)
{
    .page-template-page-contact .form__details-wrapper .select-wrapper .custom-option:hover
    {
        color: var(--green);
    }
}
.page-template-page-contact .form__details-wrapper .select-wrapper.open
{
    border-color: var(--green);
}
.page-template-page-contact .form__details-wrapper .select-wrapper.open .arrow
{
    transform: rotate(180deg);
}
.page-template-page-contact .form__details-wrapper .select-wrapper.open .select__placeholder
{
    color: var(--green);
}
.page-template-page-contact .form__details-wrapper .select-wrapper.open .custom-options
{
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.page-template-page-contact .form__details-wrapper .gfield_select
{
    width: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../image/icon-arrow-down-cursor-white.svg);
    background-repeat: no-repeat;
    background-position: 98%;
    background-size: 1.6rem;
    transition: transform .3 ease;
    transform: rotate(0);
    transform-origin: unset;
    cursor: pointer;
    mask-image: unset;
    -webkit-mask-image: unset;
}
.page-template-page-contact .form__tell-us-wrapper .gfield_html
{
    align-items: flex-start;
}
.page-template-page-contact .form__tell-us-wrapper .gfield_html .number
{
    top: 0;
    bottom: unset;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin
{
    width: 100%;
    height: 100%;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea
{
    height: 20rem;
    margin-bottom: 3.3rem;
    position: relative;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea textarea
{
    height: 17rem!important;
    background-color: var(--darkblue);
    border: .1rem solid var(--white);
    padding: 2.4rem 1.6rem;
    font-size: 2rem;
    color: var(--white);
    resize: none;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea textarea::placeholder
{
    color: var(--white);
    opacity: 1;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea textarea:-ms-input-placeholder
{
    color: var(--white);
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea textarea::-ms-input-placeholder
{
    color: var(--white);
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea textarea:focus
{
    border-color: var(--green)!important;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea textarea:focus~.form__input-active-label
{
    opacity: 1;
    color: var(--green)!important;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea textarea:focus::placeholder
{
    color: var(--black);
    opacity: 0;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea textarea:focus:-ms-input-placeholder
{
    color: var(--black);
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea textarea:focus::-ms-input-placeholder
{
    color: var(--black);
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea .form__input-active-label
{
    position: absolute;
    top: -1.2rem;
    left: .9rem;
    color: var(--green);
    font-size: 1.4rem;
    line-height: 2.8rem;
    background-color: var(--darkblue);
    padding: 0 .8rem;
    opacity: 0;
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .ginput_container_textarea~.gfield_validation_message
{
    margin-top: -3.8rem;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .gfield.valid
{
    position: relative;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .gfield.valid:after
{
    content: '';
    position: absolute;
    right: 1.6rem;
    top: 0;
    height: 5rem;
    width: 1rem;
    background-image: url(../image/icon-checkmark-green.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .gfield.valid textarea
{
    border-color: var(--green);
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .gfield.invalid
{
    position: relative;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .gfield.invalid:after
{
    content: 'x';
    display: flex;
    align-items: center;
    height: 5rem;
    width: 2rem;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    color: var(--pink);
    font-size: 1.6rem;
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .gfield.invalid textarea
{
    border-color: var(--pink);
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin .gfield.invalid .form__input-active-label
{
    color: var(--pink);
}
.page-template-page-contact .form__tell-us-wrapper .gform_item_wrapper_begin fieldset.gfield.gfield_error:after
{
    display: none;
}
.page-template-page-contact .form .ginput_container_consent:after
{
    top: -.2rem;
}
.page-template-page-contact .form .gform_footer
{
    height: 0;
    width: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: fit-content;
    height: auto;
    padding: 0!important;
    margin-bottom: 1rem!important;
}
.page-template-page-contact .form .gform_footer .gform_button
{
    pointer-events: none;
    background: linear-gradient(to left,var(--pink) 50%,var(--yellow) 50%) right;
    background-size: 200% 100%;
    color: var(--darkblue);
    opacity: .75;
}
.page-template-page-contact .form .gform_footer .gform_button.enabled
{
    opacity: 1;
    pointer-events: all;
}
@media(hover: hover)
{
    .page-template-page-contact .form .gform_footer .gform_button.enabled:hover
    {
        background-position: left;
    }
}
@media screen and (max-width: 1200px)
{
    .page-template-page-contact .form
    {
        margin-top: 10rem;
    }
}
@media screen and (max-width: 991px)
{
    .page-template-page-contact .form
    {
        margin-top: 3rem;
    }
    .page-template-page-contact .form__help-wrapper, .page-template-page-contact .form__details-wrapper, .page-template-page-contact .form__tell-us-wrapper
    {
        display: block;
        height: auto;
        margin-bottom: 0;
    }
    .page-template-page-contact .form .gfield
    {
        margin-top: 1.4rem!important;
    }
    .page-template-page-contact .form .gfield .select-wrapper
    {
        margin-top: 3.2rem!important;
    }
    .page-template-page-contact .form__section-header.gfield_html
    {
        margin-right: 0!important;
        height: 8rem;
    }
    .page-template-page-contact .form__section-header.gfield_html h2
    {
        font-size: 3.2rem;
    }
    .page-template-page-contact .form__section-header.gfield_html h2 br
    {
        display: none;
    }
    .page-template-page-contact .form__section-header.gfield_html .number
    {
        bottom: -.7rem;
    }
    .page-template-page-contact .form__section-header.gfield_html .number span
    {
        font-size: 8rem;
    }
    .page-template-page-contact .form__details-wrapper .project-details-fields .gfield
    {
        margin-top: 2.5rem!important;
    }
    .page-template-page-contact .form__details-wrapper .project-details-fields .select
    {
        height: 5.2rem;
    }
    .page-template-page-contact .form .form__section-header
    {
        margin-bottom: 3.2rem!important;
    }
    .page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox
    {
        grid-column-gap: 1.9rem;
    }
    .page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice
    {
        height: 8rem;
    }
    .page-template-page-contact .form__help-wrapper fieldset .gfield_checkbox .gchoice label
    {
        font-size: 1.2rem!important;
        left: 0;
        max-width: 100%;
    }
    .page-template-page-contact .form .ginput_container_consent
    {
        margin-top: 1rem;
    }
    .page-template-page-contact .form__details-wrapper .project-details-fields
    {
        display: block;
    }
    .page-template-page-contact .form__tell-us-wrapper
    {
        margin-bottom: 4.8rem;
    }
    .page-template-page-contact .form__tell-us-wrapper .gfield_html
    {
        align-items: center;
    }
    .page-template-page-contact .form__tell-us-wrapper .gfield_html .number
    {
        top: unset;
        bottom: 0;
    }
    .page-template-page-contact .form .gform_footer
    {
        position: relative;
        bottom: 0;
        margin-bottom: 12.5rem!important;
    }
}
.page-template-page-contact:before
{
    content: '';
    background-image: url(../image/image-contact-hero-polygon-desktop.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right top;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-width: 62vw;
    z-index: -1;
}
.page-template-page-contact:after
{
    content: '';
    background-image: url(../image/image-contact-footer-polygon.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 62vw;
    z-index: -1;
}
@media screen and (min-width: 992px)
{
    .page-template-page-contact .footer__header
    {
        padding-top: 20rem;
    }
}
@media screen and (max-width: 991px)
{
    .page-template-page-contact:before
    {
        right: 0;
        max-width: unset;
        background-image: url(../image/image-contact-hero-polygon-mobile.png);
    }
    .page-template-page-contact:after
    {
        bottom: 0;
        left: -62vh;
        width: 100vh;
        max-width: unset;
    }
}
.page-template-page-thank-you .footer
{
    display: none;
}
.page-template-page-thank-you .container
{
    width: 100%;
}
.page-template-page-thank-you .page-thank-you
{
    height: 100vh;
    display: flex;
    align-items: center;
    background-color: var(--darkblue);
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.page-template-page-thank-you .page-thank-you:after
{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url(../image/image-contact-hero-polygon-desktop.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.page-template-page-thank-you .page-thank-you__wrapper
{
    position: relative;
}
.page-template-page-thank-you .page-thank-you__inner
{
    max-width: 40rem;
}
.page-template-page-thank-you .page-thank-you__title
{
    color: var(--white);
    font-size: 8rem;
    margin-bottom: 3.2rem;
}
.page-template-page-thank-you .page-thank-you__content
{
    font-size: 2rem;
    color: var(--white);
}
.page-template-page-thank-you .page-thank-you .button
{
    width: max-content;
}
@media(hover: hover)
{
    .page-template-page-thank-you .page-thank-you .button:hover .icon-arrow:after
    {
        left: -.5rem;
    }
}
.page-template-page-thank-you .page-thank-you__image-wrapper
{
    position: absolute;
    right: -9rem;
    top: 35%;
    width: 105rem;
    z-index: 3;
    transform: translateY(-50%);
}
@media screen and (max-width: 1441px)
{
    .page-template-page-thank-you .page-thank-you__image-wrapper
    {
        top: 50%;
    }
}
@media screen and (max-width: 991px)
{
    .page-template-page-thank-you .page-thank-you:after
    {
        background-image: url(../image/image-contact-hero-polygon-mobile.png);
        right: 0;
        background-size: cover;
    }
    .page-template-page-thank-you .page-thank-you__wrapper
    {
        padding-top: 20rem;
    }
    .page-template-page-thank-you .page-thank-you__inner
    {
        max-width: 100%;
    }
    .page-template-page-thank-you .page-thank-you__image-wrapper
    {
        position: absolute;
        top: 0;
        right: 0;
        width: 73rem;
    }
}
@media screen and (max-width: 767px)
{
    .page-template-page-thank-you .page-thank-you
    {
        padding-top: 5rem;
        width: 100%;
    }
    .page-template-page-thank-you .page-thank-you__inner
    {
        position: relative;
        z-index: 4;
    }
    .page-template-page-thank-you .page-thank-you__wrapper
    {
        padding-top: 25rem;
    }
    .page-template-page-thank-you .page-thank-you__content
    {
        font-size: 1.8rem;
    }
    .page-template-page-thank-you .page-thank-you__title
    {
        font-size: 4.8rem;
    }
    .page-template-page-thank-you .page-thank-you__image-wrapper
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 150%;
        height: 100%;
        transform: translateX(-20%) translateY(-15%);
    }
    .page-template-page-thank-you .page-thank-you__image
    {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
}
.post-type-archive-case-studies .navigation .navigation__primary-menu .menu-item a
{
    color: var(--light-black);
}
.post-type-archive-case-studies .navigation .navigation__logo--dark
{
    display: flex;
}
.post-type-archive-case-studies .navigation .navigation__logo--light
{
    display: none;
}
.post-type-archive-case-studies .navigation .navigation__hamburger-box .navigation__hamburger-inner
{
    background-color: var(--darkblue)!important;
}
.post-type-archive-case-studies .navigation .navigation__hamburger-box .navigation__hamburger-inner:before, .post-type-archive-case-studies .navigation .navigation__hamburger-box .navigation__hamburger-inner:after
{
    background-color: var(--darkblue)!important;
}
.page-works .works-hero
{
    padding-top: 18.4rem;
    padding-bottom: 12rem;
    background-image: url(../image/image-works-hero-bg-desktop.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.page-works .works-hero__linear-background
{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 20%;
    width: 100%;
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 100%);
}
.page-works .works-hero__title
{
    padding-bottom: 6.4rem;
    margin-bottom: 0;
    color: var(--darkblue);
    list-style: none;
    font-size: 10.4rem;
    font-weight: 800;
    line-height: 10.4rem;
    letter-spacing: -.02em;
    margin-bottom: 0;
}
.page-works .works-hero__title p, .page-works .works-hero__title a, .page-works .works-hero__title li, .page-works .works-hero__title span
{
    color: var(--darkblue);
    list-style: none;
    font-size: 10.4rem;
    font-weight: 800;
    line-height: 10.4rem;
    letter-spacing: -.02em;
    margin-bottom: 0;
}
.page-works .works-hero__content-wrapper
{
    display: flex;
}
.page-works .works-hero__content-wrapper .works-hero__highlight
{
    padding-right: 5rem;
}
.page-works .works-hero__content-wrapper .works-hero__highlight p, .page-works .works-hero__content-wrapper .works-hero__highlight a, .page-works .works-hero__content-wrapper .works-hero__highlight li
{
    color: var(--light-black);
    font-weight: 800;
    list-style: none;
    font-size: 3.2rem;
    line-height: 3.84rem;
    margin-bottom: 0;
}
.page-works .works-hero__content-wrapper .works-hero__description-wrapper .works-hero__description
{
    font-size: 2rem;
    line-height: 3rem;
    max-width: 30rem;
}
.page-works .works-hero__content-wrapper .works-hero__description-wrapper .works-hero__description p, .page-works .works-hero__content-wrapper .works-hero__description-wrapper .works-hero__description a, .page-works .works-hero__content-wrapper .works-hero__description-wrapper .works-hero__description li
{
    margin-bottom: 0;
    list-style: none;
}
.page-works .works-case-study
{
    padding-top: 2rem;
    padding-bottom: 5rem;
}
.page-works .works-case-study__featured-study
{
    padding-bottom: 28.8rem;
}
.page-works .works-case-study__case-row .works-case-study__case-column
{
    margin-bottom: 8rem;
}
.page-works .works-case-study__case-row .works-case-study__case-column:nth-child(odd) .case-study
{
    margin-top: -12.8rem;
}
.page-works .works-case-study__card-wrapper .study-card
{
    min-height: 56.4rem;
    margin-bottom: 6.4rem;
}
.page-works .works-case-study__card-wrapper:nth-child(even) .featured-row
{
    flex-direction: row-reverse;
}
.page-works .works-case-study__card-wrapper:nth-child(even) .study-card__text-wrapper
{
    padding-left: 1rem;
    padding-right: 8rem;
}
.page-works .works-case-study__card-wrapper:last-child .study-card
{
    margin-bottom: 0;
}
@media screen and (max-width: 991px)
{
    .page-works .works-hero
    {
        padding-top: 12.6rem;
        padding-bottom: 8rem;
        background-image: none;
    }
    .page-works .works-hero:before
    {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-image: url(../image/icon-works-hero-vector-mobile.svg);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .page-works .works-hero:after
    {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-image: url(../image/image-works-hero-bg-mobile.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .page-works .works-hero__title
    {
        padding-bottom: 8rem;
        position: relative;
        z-index: 1;
        font-size: 4.8rem;
        line-height: 5.76rem;
    }
    .page-works .works-hero__title p, .page-works .works-hero__title a, .page-works .works-hero__title li, .page-works .works-hero__title span
    {
        font-size: 4.8rem;
        line-height: 5.76rem;
    }
    .page-works .works-hero .works-hero__content-wrapper
    {
        flex-direction: column;
        position: relative;
        z-index: 1;
    }
    .page-works .works-hero .works-hero__content-wrapper .works-hero__highlight
    {
        padding-right: 0;
        padding-bottom: 4.8rem;
    }
    .page-works .works-hero .works-hero__content-wrapper .works-hero__highlight p, .page-works .works-hero .works-hero__content-wrapper .works-hero__highlight a, .page-works .works-hero .works-hero__content-wrapper .works-hero__highlight li
    {
        font-size: 3.2rem;
        line-height: 3.84rem;
    }
    .page-works .works-hero .works-hero__content-wrapper .works-hero__description p
    {
        font-size: 2rem;
        line-height: 3rem;
    }
    .page-works .works-case-study
    {
        padding-bottom: 8rem;
        padding-top: 0;
    }
    .page-works .works-case-study__featured-study
    {
        background-color: var(--dirty-white);
        padding-bottom: 4.8rem;
        padding-top: 4.8rem;
    }
    .page-works .works-case-study__card-wrapper .study-card
    {
        min-height: 50.8rem;
        margin-bottom: 3.2rem;
    }
    .page-works .works-case-study__card-wrapper:nth-child(even) .study-card__text-wrapper
    {
        padding-left: 3.2rem;
        padding-right: 3.2rem;
    }
    .page-works .works-case-study__case-study
    {
        padding-top: 4.8rem;
    }
    .page-works .works-case-study__case-row .works-case-study__case-column
    {
        margin-bottom: 4.8rem;
    }
    .page-works .works-case-study__case-row .works-case-study__case-column:nth-child(odd) .case-study
    {
        margin-top: 0;
    }
}
.page-services__wrapper
{
    margin-bottom: 11rem;
    position: relative;
    z-index: 2;
}
.page-services .service-wrapper
{
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 5rem;
    margin: 3rem 0;
}
.page-services .services-hero
{
    padding-top: 16.8rem;
    padding-bottom: 25.6rem;
    background: linear-gradient(66.06deg,#0d065f 43.37%,#fc116a 134.2%);
    position: relative;
}
.page-services .services-hero:after
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(135deg,#b814fb -30%,rgba(13,6,95,0) 35%,rgba(13,6,95,0) 70%,#b814fb 150%);
    z-index: 1;
}
.page-services .services-hero:before
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../image/icon-service-hero-background.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}
.page-services .services-hero__header-wrapper
{
    display: flex;
    justify-content: space-between;
}
.page-services .services-hero__header-wrapper .services-hero__title
{
    margin-bottom: 0;
    padding-bottom: 8rem;
    max-width: 60rem;
}
.page-services .services-hero__header-wrapper .services-hero__title p, .page-services .services-hero__header-wrapper .services-hero__title a, .page-services .services-hero__header-wrapper .services-hero__title li
{
    font-size: 10.4rem;
    line-height: 10.4rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 0;
    letter-spacing: -2%;
}
.page-services .services-hero .social-icons__item
{
    border: .2rem solid var(--white);
}
.page-services .services-hero .social-icons__item i
{
    color: var(--white);
}
@media(hover: hover)
{
    .page-services .services-hero .social-icons__item:hover
    {
        border-color: var(--green);
    }
    .page-services .services-hero .social-icons__item:hover i
    {
        color: var(--green);
    }
}
.page-services .services-hero__description
{
    max-width: 45rem;
    display: flex;
    align-items: flex-end;
    padding-left: 15rem;
}
.page-services .services-hero__description p, .page-services .services-hero__description a, .page-services .services-hero__description li
{
    margin-bottom: 0;
    color: var(--white);
}
.page-services .services-hero__button
{
    position: relative;
    width: fit-content;
    position: relative;
}
.page-services .services-hero__button .button
{
    width: 24.2rem;
}
.page-services .services-hero__button .arrow
{
    top: 1.8rem;
    left: 3rem;
}
@media(hover: hover)
{
    .page-services .services-hero__button:hover .button-text-transform
    {
        transform: translateX(10px);
    }
    .page-services .services-hero__button:hover .arrow
    {
        transform: scaleX(1);
    }
}
.page-services .services-hero__highlight-wrapper
{
    display: flex;
    justify-content: center;
    position: relative;
}
.page-services .services-hero__highlight-wrapper .services-hero__highlight
{
    max-width: 84rem;
    margin-bottom: 0;
}
.page-services .services-hero__highlight-wrapper .services-hero__highlight p, .page-services .services-hero__highlight-wrapper .services-hero__highlight a, .page-services .services-hero__highlight-wrapper .services-hero__highlight li
{
    color: var(--white);
    font-size: 5.6rem;
    line-height: 6.72rem;
    font-weight: 800;
    margin-bottom: 0;
}
.page-services .service-post
{
    margin-top: -14.4rem;
}
.page-services .service-post__single-post
{
    display: flex;
    padding-bottom: 4rem;
    transition: all .3s ease;
}
@media screen and (max-width: 991px)
{
    .page-services .service-post__single-post:hover
    {
        box-shadow: none!important;
    }
}
.page-services .service-post__single-post:nth-child(2):hover .service-card__images-shape
{
    transform: rotate(300deg);
}
@media screen and (max-width: 991px)
{
    .page-services .service-post__single-post:nth-child(2):hover .service-card__images-shape
    {
        transform: rotate(287deg);
    }
}
.page-services .service-post__single-post:nth-child(3):hover .service-card__images-shape, .page-services .service-post__single-post:nth-child(4):hover .service-card__images-shape
{
    transform: rotate(270deg);
}
@media screen and (max-width: 991px)
{
    .page-services .service-post__single-post:nth-child(3):hover .service-card__images-shape, .page-services .service-post__single-post:nth-child(4):hover .service-card__images-shape
    {
        transform: rotate(258deg);
    }
}
.page-services .service-post__single-post:nth-child(1):hover .service-card__images-shape, .page-services .service-post__single-post:nth-child(5):hover .service-card__images-shape, .page-services .service-post__single-post.post-last:hover .service-card__images-shape
{
    transform: rotate(10deg);
}
@media screen and (max-width: 991px)
{
    .page-services .service-post__single-post:nth-child(1):hover .service-card__images-shape, .page-services .service-post__single-post:nth-child(5):hover .service-card__images-shape, .page-services .service-post__single-post.post-last:hover .service-card__images-shape
    {
        transform: rotate(0);
    }
}
.page-services .service-post__single-post.post-last
{
    position: relative;
    overflow: hidden;
}
.page-services .service-post__single-post.post-last:before
{
    opacity: 0;
    position: absolute;
    content: '';
    width: 130%;
    height: 130%;
    top: -10rem;
    left: -10rem;
    background-image: url(../image/icon-vector-services-last.svg);
    background-size: 125rem;
    background-position: -34rem -32rem;
    background-repeat: no-repeat;
    transition: all .3s ease;
}
@media screen and (max-width: 991px)
{
    .page-services .service-post__single-post:hover.post-last
    {
        box-shadow: none!important;
    }
}
.page-services .service-post__single-post:hover.post-last
{
    box-shadow: 0 5px 54px -32px var(--dark-gray);
}
.page-services .service-post__single-post:hover.post-last:before
{
    opacity: 1;
    transform: rotate(10deg);
}
@media screen and (max-width: 991px)
{
    .page-services .service-post__single-post:hover.post-last:before
    {
        opacity: 0!important;
    }
}
.page-services .service-post__single-post .service-card__images-shape
{
    transition: all .3s;
}
.page-services .service-post__single-post:nth-child(even) .service-card__images
{
    margin-right: 0;
    margin-left: 0;
}
.page-services .service-post__single-post:nth-child(2) .service-card__images-shape
{
    background-position: -51px -44px;
    transform: rotate(287deg);
}
.page-services .service-post__single-post:nth-child(3) .service-card__images-shape
{
    background-position: -21px 8px;
    background-size: 85rem;
    transform: rotate(258deg);
}
.page-services .service-post__single-post:nth-child(4) .service-card__images-shape
{
    transform: rotate(258deg);
    background-size: 89rem;
    background-position: -34px 35px;
}
.page-services .service-post__single-post:nth-child(5) .service-card__images-shape
{
    background-size: 89rem;
    background-position: 51px -46px;
}
.page-services .service-post .dynamic-section
{
    margin-bottom: 16rem;
    background: linear-gradient(to right,var(--darkblue) 50%,var(--green) 50%) left;
    background-size: 200% 100%;
    transition: all 1s;
}
.page-services .service-post .dynamic-section.active
{
    background-position: right;
}
.page-services .service-post .dynamic-section.active .dynamic-section__title
{
    color: var(--darkblue);
}
.page-services .service-post .dynamic-section__title
{
    color: var(--pink);
    transition: all 1s;
}
.page-services .service-post__last-wrapper
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 4rem;
}
.page-services .service-post__last-title
{
    font-size: 3.2rem;
    font-weight: 800;
    margin-bottom: .5rem;
}
.page-services .service-post__last-description
{
    font-size: 2rem;
    font-weight: 700;
    color: var(--pink);
    padding-bottom: 2rem;
}
.page-services .service-post__button
{
    position: relative;
}
.page-services .service-post__button .button
{
    width: 28rem;
}
.page-services .service-post__button .button .arrow
{
    position: absolute;
    top: 1.65rem;
    left: 3rem;
}
.page-services .service-post__button .button:hover .arrow
{
    transform: scaleX(1);
}
.page-services .service-post__button .button:hover .button-text-transform
{
    transform: translateX(1rem);
}
@media screen and (max-width: 991px)
{
    .page-services .service-wrapper
    {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
    .page-services__wrapper
    {
        margin-bottom: 0;
    }
    .page-services .services-hero
    {
        padding-top: 12.6rem;
        padding-bottom: 20.8rem;
    }
    .page-services .services-hero:after
    {
        content: none;
    }
    .page-services .services-hero__header-wrapper
    {
        flex-direction: column;
    }
    .page-services .services-hero__header-wrapper .services-hero__title
    {
        padding-bottom: 4.8rem;
    }
    .page-services .services-hero__header-wrapper .services-hero__title p, .page-services .services-hero__header-wrapper .services-hero__title a, .page-services .services-hero__header-wrapper .services-hero__title li
    {
        font-size: 4.8rem;
        line-height: 5.76rem;
    }
    .page-services .services-hero__description
    {
        margin-bottom: 0;
        padding-left: 0;
    }
    .page-services .services-hero__description p, .page-services .services-hero__description a, .page-services .services-hero__description li
    {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }
    .page-services .services-hero .services-hero__highlight, .page-services .services-hero .services-hero__button, .page-services .services-hero .social-icons
    {
        display: none;
    }
    .page-services .service-post
    {
        margin-top: -15.2rem;
        margin-bottom: 5.6rem;
    }
    .page-services .service-post__single-post
    {
        padding-bottom: 8rem;
    }
    .page-services .service-post__single-post.post-last
    {
        margin-bottom: 5rem;
    }
    .page-services .service-post__single-post:nth-child(even) .service-card
    {
        flex-direction: column;
    }
    .page-services .service-post__single-post:nth-child(even) .service-card__images
    {
        margin-left: 0;
    }
    .page-services .service-post__single-post:last-child
    {
        padding-bottom: 0;
    }
    .page-services .service-post .dynamic-section
    {
        margin-bottom: 8rem;
        margin-top: 8rem;
    }
    .page-services .service-post__last-wrapper
    {
        padding: 0;
    }
}
.page-blog .blog-posts
{
    margin-bottom: 15rem;
}
.page-blog .blog-posts .blog-card
{
    margin-bottom: -7.2rem;
}
.page-blog .blog-posts .blog-card__content
{
    height: 24rem;
}
.page-blog .blog-posts__title
{
    color: var(--darkblue);
    padding-top: 15.2rem;
    padding-bottom: 2.5rem;
    margin-bottom: 0;
    font-size: 8rem;
}
.page-blog .blog-posts__description
{
    max-width: 60rem;
}
.page-blog .blog-posts__description p, .page-blog .blog-posts__description a, .page-blog .blog-posts__description li
{
    color: var(--darkblue);
    padding-bottom: 3.4rem;
    margin-bottom: 0;
}
.page-blog .blog-posts .facetwp-facet-load_more .facetwp-load-more
{
    color: var(--light-black);
}
.page-blog .blog-posts .facetwp-facet-load_more .facetwp-load-more:after, .page-blog .blog-posts .facetwp-facet-load_more .facetwp-load-more:before
{
    background-image: url(../image/icon-black-down-arrow.svg);
}
@media screen and (max-width: 991px)
{
    .page-blog .blog-posts
    {
        margin-bottom: 5rem;
    }
    .page-blog .blog-posts .facetwp-facet-load_more
    {
        margin-top: 3.6rem;
        margin-bottom: 9.6rem;
    }
    .page-blog .blog-posts .facetwp-facet-load_more .facetwp-load-more
    {
        margin-top: 0;
    }
    .page-blog .blog-posts__title
    {
        font-size: 4.8rem;
        line-height: 5.76rem;
        padding-top: 11.2rem;
        padding-bottom: 2.4rem;
    }
    .page-blog .blog-posts__description p, .page-blog .blog-posts__description a, .page-blog .blog-posts__description li
    {
        font-size: 1.8rem;
        line-height: 2.7rem;
        padding-bottom: 4.8rem;
    }
    .page-blog .blog-posts .blog-card__content
    {
        height: 21rem;
    }
    .page-blog .blog-posts .blog-card__background
    {
        top: 2.2rem;
    }
}
@media screen and (max-width: 550px)
{
    .page-blog .blog-posts .blog-card__content-wrapper
    {
        padding-right: 1rem;
    }
}
.single.single-positions .navigation__wrapper .navigation__primary-menu .menu-item a
{
    color: var(--black);
    font-weight: 600;
}
.single.single-positions .navigation__wrapper .navigation__logo-wrapper a .navigation__logo--light
{
    display: none;
}
.single.single-positions .navigation__wrapper .navigation__logo-wrapper a .navigation__logo--dark
{
    display: block;
}
.single.single-positions .single-positions
{
    min-height: 100vh;
    position: relative;
}
.single.single-positions .single-positions__hero
{
    padding-top: 3rem;
    padding-bottom: 13.8rem;
    position: relative;
    z-index: 0;
}
.single.single-positions .single-positions__hero:after
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../image/image-single-job-hero.png);
    background-size: cover;
    background-position: bottom;
    z-index: -1;
}
.single.single-positions .single-positions__hero-inner
{
    position: relative;
    z-index: 0;
    max-width: 192rem;
    margin-left: auto;
    margin-right: auto;
}
.single.single-positions .single-positions__hero-title
{
    font-size: 9.4rem;
    font-weight: 800;
    line-height: 1;
    color: var(--darkblue);
    margin-bottom: 10.8rem;
    padding-top: 8.2rem;
}
.single.single-positions .single-positions__hero-description.description--large p
{
    font-size: 4.8rem;
    font-weight: 800;
    line-height: 1.3;
    padding-right: 1.5rem;
}
.single.single-positions .single-positions__hero-description.description--small p
{
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.6;
    max-width: 40.5rem;
}
.single.single-positions .single-positions__hero-info
{
    display: flex;
    align-items: center;
}
.single.single-positions .single-positions__hero-info-text
{
    font-size: 2rem;
    font-weight: 700;
    display: inline-block;
    margin-left: 3rem;
    margin-top: 1rem;
}
.single.single-positions .single-positions__hero-info-image
{
    width: 4.8rem;
    height: auto;
    object-fit: contain;
    object-position: center;
}
.single.single-positions .single-positions__hero-body
{
    margin-bottom: 10rem;
}
.single.single-positions .single-positions__hero-image
{
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    object-fit: contain;
    object-position: top;
    height: 85%;
    width: 85%;
}
.single.single-positions .single-positions__body
{
    background: linear-gradient(170.34deg,var(--darkblue) 37.97%,var(--pink) 95.82%);
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    padding-top: 10rem;
    padding-bottom: 20rem;
    color: var(--white);
    z-index: 0;
}
.single.single-positions .single-positions__body h1, .single.single-positions .single-positions__body h2, .single.single-positions .single-positions__body h3, .single.single-positions .single-positions__body h4, .single.single-positions .single-positions__body h5, .single.single-positions .single-positions__body h6
{
    color: var(--white);
}
.single.single-positions .single-positions__body li, .single.single-positions .single-positions__body p
{
    line-height: 2.2;
}
.single.single-positions .single-positions__body h3
{
    font-size: 4.8rem;
    line-height: 5.8rem;
}
.single.single-positions .single-positions__body:before, .single.single-positions .single-positions__body:after
{
    content: '';
    height: 100%;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
}
.single.single-positions .single-positions__body:before
{
    top: 0;
    width: 45vw;
    right: 0;
    background-image: url(../image/image-single-job-polygon-right.svg);
    background-position: top right;
    z-index: -1;
}
.single.single-positions .single-positions__body:after
{
    top: 15%;
    width: 40vw;
    left: 0;
    background-image: url(../image/image-single-job-polygon-left.svg);
    z-index: -1;
}
.single.single-positions .single-positions__body .wp-block-column h3
{
    max-width: 40.5rem;
    padding-top: 2.5rem;
}
.single.single-positions .single-positions__body .wp-block-column li
{
    list-style: circle;
}
.single.single-positions .single-positions__cta
{
    padding-top: 8rem;
    padding-bottom: 8rem;
    background-color: var(--darkblue);
    background-image: url(../image/image-single-job-footer.png);
    background-size: cover;
    background-repeat: no-repeat;
    color: var(--white);
    max-width: 84.2rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    position: absolute;
    bottom: -22rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    box-shadow: 0 .2rem 4.8rem rgba(0,0,0,.25);
}
.single.single-positions .single-positions__cta-text
{
    display: block;
    margin-bottom: 3rem;
}
.single.single-positions .single-positions__cta-text:last-child
{
    margin-bottom: 0;
}
.single.single-positions .single-positions__cta-link
{
    font-size: 4.8rem;
    font-weight: 800;
    color: var(--green);
    margin-bottom: 3rem;
    display: block;
}
.single.single-positions .footer
{
    padding-top: 20rem;
}
@media screen and (max-width: 1441px)
{
    .single.single-positions .single-positions__hero-title
    {
        padding-top: 7.4rem;
    }
}
@media screen and (max-width: 1200px)
{
    .single.single-positions .single-positions .single-positions__hero-image
    {
        width: 100%;
    }
}
@media screen and (max-width: 991px)
{
    .single.single-positions .single-positions__hero
    {
        padding-bottom: 6.6rem;
    }
    .single.single-positions .single-positions__hero-image
    {
        object-fit: cover;
        object-position: center;
        padding-left: 0;
        height: 42rem;
        top: 8.5rem;
    }
    .single.single-positions .single-positions__hero-info
    {
        margin-bottom: 4.6rem;
    }
    .single.single-positions .single-positions__hero-title
    {
        font-size: 4.8rem;
        line-height: 1.2;
        margin-bottom: 35rem;
        padding-top: 6.2rem;
    }
    .single.single-positions .single-positions__hero-description.description--large p
    {
        font-size: 3.2rem;
    }
    .single.single-positions .single-positions__hero-description.description--small p
    {
        font-size: 1.8rem;
    }
    .single.single-positions .single-positions__hero-body
    {
        margin-bottom: 5.3rem;
    }
    .single.single-positions .single-positions__body
    {
        padding-bottom: 10rem;
    }
    .single.single-positions .single-positions__body .wp-block-column h3
    {
        padding-top: 0;
        margin-bottom: 0;
    }
    .single.single-positions .single-positions__body ul
    {
        list-style: circle;
        margin-top: 0;
    }
    .single.single-positions .single-positions__body li, .single.single-positions .single-positions__body p
    {
        font-size: 1.8rem;
    }
    .single.single-positions .single-positions .col-lg-4:last-child .single-positions__hero-info
    {
        margin-bottom: 0;
    }
    .single.single-positions .single-positions__cta
    {
        width: calc(100% - 3rem);
        padding: 4rem 2.5rem;
        bottom: -18rem;
        background-size: 100% 100%;
    }
    .single.single-positions .single-positions__cta-text
    {
        font-size: 1.8rem;
        line-height: 1.8;
    }
    .single.single-positions .single-positions__cta-link
    {
        font-size: 2.8rem;
        line-height: 1.2;
    }
    .single.single-positions .footer
    {
        padding-top: 22rem;
    }
    .single.single-positions .footer__title, .single.single-positions .footer__button
    {
        display: none;
    }
}
@media screen and (max-width: 767px)
{
    .single.single-positions .single-positions__hero-title
    {
        margin-bottom: 31rem;
    }
    .single.single-positions .single-positions__hero-image
    {
        top: 12.5rem;
        object-position: 80%;
        height: 35rem;
    }
    .single.single-positions .single-positions__body
    {
        padding-top: 6.4rem;
    }
    .single.single-positions .single-positions__body h3
    {
        font-size: 3.2rem;
        line-height: 3.8rem;
        max-width: 75%!important;
    }
    .single.single-positions .single-positions__body .wp-block-columns
    {
        gap: 2.4rem;
    }
    .single.single-positions .single-positions__cta-text
    {
        max-width: 70%;
        margin: 0 auto 2.4rem auto;
    }
    .single.single-positions .single-positions__cta-text--bottom
    {
        max-width: none;
    }
    .single.single-positions .single-positions__cta-link
    {
        margin-bottom: 2.4rem;
    }
}
.case-studies-template-default.single-case-studies .single-post__header
{
    padding-top: 8rem;
    padding-bottom: 15rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.case-studies-template-default.single-case-studies .single-post__header .container
{
    position: relative;
}
.case-studies-template-default.single-case-studies .single-post__header-title
{
    max-width: 70rem;
    margin-bottom: 0;
    color: var(--white);
    height: 100%;
    display: flex;
    align-items: center;
}
.case-studies-template-default.single-case-studies .single-post__header-logo
{
    height: 5.6rem;
    width: auto;
    object-fit: contain;
    margin-bottom: 4rem;
}
.case-studies-template-default.single-case-studies .single-post__header-image
{
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: right;
    max-height: 56rem;
}
.case-studies-template-default.single-case-studies .single-post__header-image.header-image--mobile
{
    display: none;
}
.case-studies-template-default.single-case-studies .single-post a:hover
{
    text-decoration: underline!important;
}
.post-template-default.single-post .single-post, .services-template-default.single-services .single-post
{
    padding-bottom: 9.7rem;
}
.post-template-default.single-post .single-post .wp-block-embed iframe, .services-template-default.single-services .single-post .wp-block-embed iframe
{
    width: 100%;
}
.post-template-default.single-post .single-post__header, .services-template-default.single-services .single-post__header
{
    position: relative;
    z-index: 0;
    height: 55rem;
    margin-bottom: 4rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-left: 14%;
    margin-right: 14%;
    margin-top: 12.8rem;
}
.post-template-default.single-post .single-post__header .single-post__header-image, .services-template-default.single-services .single-post__header .single-post__header-image
{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.post-template-default.single-post .single-post__header .single-post__header-inner, .services-template-default.single-services .single-post__header .single-post__header-inner
{
    text-align: left;
    position: absolute;
    bottom: -13rem;
    z-index: 1;
    width: 100%;
    padding-top: 3.2rem;
    background-color: var(--white);
    margin-left: 3.2rem;
    padding-right: 21rem;
    padding-left: 12rem;
}
.post-template-default.single-post .single-post__header .single-post__header-inner .single-post__header-label, .services-template-default.single-services .single-post__header .single-post__header-inner .single-post__header-label
{
    color: var(--darkblue);
    width: fit-content;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1;
    text-transform: uppercase;
    padding: .6rem .8rem .2rem;
    margin-bottom: 2.2rem;
}
.post-template-default.single-post .single-post__header .single-post__header-inner .single-post__header-title, .services-template-default.single-services .single-post__header .single-post__header-inner .single-post__header-title
{
    color: var(--black);
}
.post-template-default.single-post .single-post__header-image, .services-template-default.single-services .single-post__header-image
{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.post-template-default.single-post .single-post__header-inner, .services-template-default.single-services .single-post__header-inner
{
    text-align: left;
    position: absolute;
    bottom: 2.4rem;
    z-index: 1;
    width: 100%;
}
.post-template-default.single-post .single-post__header-label, .services-template-default.single-services .single-post__header-label
{
    color: var(--darkblue);
    width: fit-content;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1;
    text-transform: uppercase;
    padding: .6rem .8rem .2rem;
    margin-bottom: 2.2rem;
}
.post-template-default.single-post .single-post__body, .services-template-default.single-services .single-post__body
{
    margin-top: 20rem!important;
}
.single-post__header-title
{
    font-size: 5.5rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--white);
}
.single-post__body-wrapper
{
    margin-top: -10.5rem;
    position: relative;
}
@media screen and (max-width: 991px)
{
    .single-post__body-wrapper
    {
        margin-top: 0;
    }
}
.single-post__body-wrapper:before
{
    content: "";
    background-color: var(--white);
    width: 100vw;
    height: 20rem;
    position: absolute;
    top: -9rem;
    left: 0;
}
@media screen and (max-width: 991px)
{
    .single-post__body-wrapper:before
    {
        display: none;
    }
}
.single-post__body
{
    position: relative;
    z-index: 0;
}
.single-post__body p
{
    margin-bottom: 5rem;
}
.single-post__body ol
{
    padding-left: 3.2rem;
    margin-bottom: 6.4rem;
    list-style-type: none;
    counter-reset: my-counter;
}
@media screen and (max-width: 991px)
{
    .single-post__body ol
    {
        margin-bottom: 0;
    }
}
.single-post__body ol ul li:before
{
    display: none;
}
.single-post__body ol ul li:after
{
    display: none;
}
.single-post__body ol li
{
    padding-bottom: 3.2rem;
    padding-left: 4rem;
    position: relative;
}
@media screen and (max-width: 991px)
{
    .single-post__body ol li
    {
        font-size: 1.8rem;
        padding-left: 2.8rem;
    }
}
.single-post__body ol li:before
{
    position: absolute;
    left: -2rem;
    content: counter(my-counter,decimal-leading-zero) "";
    counter-increment: my-counter;
    font-size: 2.8rem;
    line-height: 2.8rem;
    font-weight: 700;
    color: var(--darkblue);
    top: -.2rem;
}
@media screen and (max-width: 991px)
{
    .single-post__body ol li:before
    {
        left: -3.2rem;
        font-size: 2.2rem;
    }
}
.single-post__body ol li:after
{
    position: absolute;
    left: 1.5rem;
    right: auto;
    content: "";
    width: 1.6rem;
    height: .1rem;
    background-color: var(--darkblue);
    top: 1.9rem;
}
@media screen and (max-width: 991px)
{
    .single-post__body ol li:after
    {
        left: -.2rem;
    }
}
.single-post__body ol li:last-child
{
    padding-bottom: 0;
}
.single-post__body ol li::marker
{
    font-size: 2.8rem;
    line-height: 2.8rem;
    font-weight: 700;
    color: var(--darkblue);
}
.single-post__body ul
{
    list-style-image: url(../image/icon-vector-list-item.svg);
    padding-left: 3.2rem;
    margin-top: 2rem;
}
@media screen and (max-width: 991px)
{
    .single-post__body ul
    {
        padding-left: 2.2rem;
    }
}
.single-post__body ul li
{
    padding-bottom: 3.2rem;
    padding-left: 2.5rem;
}
@media screen and (max-width: 991px)
{
    .single-post__body ul li
    {
        font-size: 1.8rem;
        padding-left: 1.4rem;
    }
}
.single-post__body ul li:last-child
{
    padding-bottom: 0;
}
.single-post__body .wp-block-video
{
    width: 100%;
    margin-left: 0;
    margin-bottom: 7rem;
}
@media screen and (max-width: 1441px)
{
    .single-post__body .wp-block-video
    {
        width: 100vw;
        margin-left: calc((100% - 100vw) / 2);
    }
}
@media screen and (max-width: 767px)
{
    .single-post__body .wp-block-video
    {
        position: relative;
        left: -1.5rem;
        max-width: unset;
        margin-bottom: 0;
    }
}
.single-post__body .wp-block-video video
{
    width: 100%;
}
@media screen and (max-width: 767px)
{
    .single-post__body .wp-block-video video
    {
        width: calc(100% + 3rem);
        max-width: unset!important;
        left: -1.5rem;
    }
}
.single-post__body .wp-block-image
{
    background-image: url(../image/image-single-post-neon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 13.8rem;
    margin-bottom: 6.2rem;
    position: relative;
    width: 140%;
    left: -7rem;
    height: fit-content;
}
@media screen and (max-width: 991px)
{
    .single-post__body .wp-block-image
    {
        left: -4rem;
        margin-bottom: 4.5rem;
        margin-top: 4.5rem;
    }
}
@media screen and (max-width: 781px)
{
    .single-post__body .wp-block-image
    {
        position: relative;
        left: -1.5rem;
        width: calc(100% + 3rem);
        max-width: unset;
    }
}
.single-post__body .wp-block-image img
{
    transform: translateX(-8rem) translateY(-8rem);
}
@media screen and (max-width: 991px)
{
    .single-post__body .wp-block-image img
    {
        transform: translateX(-2rem) translateY(-2rem);
    }
}
@media screen and (max-width: 781px)
{
    .single-post__body .wp-block-image img
    {
        transform: none;
    }
}
.single-post__body .wp-block-image figcaption
{
    transform: translateY(3rem);
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.single-post__body.post-type .wp-block-image
{
    padding-bottom: 6.75rem;
    background-image: none;
    margin: 0;
    width: 100%;
    left: 0;
}
@media screen and (max-width: 781px)
{
    .single-post__body.post-type .wp-block-image
    {
        position: relative;
        left: -1.5rem;
        width: calc(100% + 3rem);
        max-width: unset;
        padding-bottom: 3rem;
        margin-top: -4rem;
    }
}
.single-post__body.post-type .wp-block-image img
{
    transform: none;
}
.single-post__open-section
{
    padding-top: 8rem;
    padding-bottom: 4rem;
}
@media screen and (max-width: 991px)
{
    .single-post__open-section
    {
        margin-bottom: -8rem;
        padding-top: 4rem;
    }
}
.single-post__open-section-title
{
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 800;
}
.single-post__open-section-title
{
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 2.4rem;
}
.single-post__jobs-list, .single-post__description
{
    font-size: 2rem;
    font-weight: 400;
}
.single-post .is-layout-flex
{
    margin-bottom: 0;
}
@media screen and (min-width: 1920px)
{
    .post-template-default.single-post .single-post__header .single-post__header-inner
    {
        padding-right: 24rem;
        padding-left: 15rem;
    }
}
@media screen and (max-width: 991px)
{
    .single-post__body p
    {
        margin-bottom: 2.5rem;
    }
    .single-post__header-title
    {
        font-size: 4.8rem;
    }
    .post-template-default.single-post .single-post__header
    {
        height: 38rem;
        margin-bottom: 2.4rem;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10rem;
    }
    .post-template-default.single-post .single-post__header .single-post__header-inner
    {
        padding-right: 3rem;
        padding-left: 3rem;
    }
    .post-template-default.single-post .single-post__header:before
    {
        height: 38rem;
    }
    .post-template-default.single-post .single-post__header-title
    {
        font-size: 3.4rem;
    }
    .case-studies-template-default.single-case-studies .single-post__header
    {
        padding-top: 9rem;
        padding-bottom: 0;
    }
    .case-studies-template-default.single-case-studies .single-post__header-title
    {
        margin-bottom: 3.5rem;
        margin-top: 0;
    }
    .case-studies-template-default.single-case-studies .single-post__header-logo
    {
        display: none;
    }
    .case-studies-template-default.single-case-studies .single-post .desktop_image
    {
        display: none;
    }
    .case-studies-template-default.single-case-studies .single-post__header-image.header-image--mobile
    {
        display: block;
        position: relative;
        left: -1.5rem;
        width: calc(100% + 3rem);
        max-width: unset;
    }
}
@media screen and (max-width: 767px)
{
    .post-template-default.single-post .single-post__header
    {
        margin-top: 23rem;
        display: flex;
        flex-direction: column-reverse;
    }
    .post-template-default.single-post .single-post__header img
    {
        position: relative;
        left: -1.5rem;
        width: calc(100% + 3rem)!important;
        max-width: unset;
    }
    .post-template-default.single-post .single-post__header .single-post__header-inner
    {
        top: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        margin-left: 0;
        position: relative;
        margin-bottom: 4rem;
    }
    .post-template-default.single-post .single-post__header .single-post__header-inner .single-post__header
    {
        margin-bottom: 0;
    }
    .post-template-default.single-post .single-post__header .single-post__header-inner .container
    {
        padding-left: 0;
        padding-right: 0;
    }
    .post-template-default.single-post .single-post__body
    {
        margin-top: 0!important;
    }
}
.about-us-hero
{
    background-color: var(--darkblue);
    padding-bottom: 37.6rem;
    position: relative;
}
.about-us-hero:before
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: radial-gradient(circle at 65%,#07f9b1 -80%,#0d065f 85%,#0d065f 100%);
    display: inline-block;
    z-index: 0;
}
.about-us-hero__lines
{
    background-image: url(../image/image-about-us-hero-lines.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
.about-us-hero__content-wrapper
{
    position: relative;
}
.about-us-hero__content-wrapper .about-us-hero__title
{
    font-size: 10.4rem;
    line-height: 10.4rem;
    font-weight: 800;
    z-index: 1;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 5.6rem;
    padding-top: 18.4rem;
    color: var(--white);
}
.about-us-hero__content-wrapper .social-icons
{
    justify-content: flex-end;
    padding-bottom: 2.4rem;
    position: relative;
    z-index: 2;
}
.about-us-hero__content-wrapper .social-icons__item
{
    border-color: var(--white);
}
.about-us-hero__content-wrapper .social-icons__item i
{
    color: var(--white);
}
@media(hover: hover)
{
    .about-us-hero__content-wrapper .social-icons__item:hover
    {
        border-color: var(--green);
    }
    .about-us-hero__content-wrapper .social-icons__item:hover i
    {
        color: var(--green);
    }
}
.about-us-hero__image-wrapper
{
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}
.about-us-hero__image-wrapper .about-us-hero__image
{
    width: 100%;
    height: 49.7rem;
    position: absolute;
    object-fit: cover;
    object-position: center;
    box-shadow: -.2rem -1.2rem 5.6rem .1rem rgba(0,0,0,.5);
}
.about-us-hero__image-wrapper .about-us-hero__transparent-image
{
    width: 100%;
    height: 49.7rem;
    position: absolute;
    object-fit: cover;
    object-position: center;
    z-index: 2;
}
.about-us-hero__mobile-image
{
    display: none;
}
@media screen and (max-width: 991px)
{
    .about-us-hero
    {
        padding-bottom: 0;
    }
    .about-us-hero:after
    {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(180deg,#0d065f 0%,rgba(13,6,95,0) 32%,#0d065f 65%);
        z-index: 2;
        display: inline-block;
    }
    .about-us-hero__content-wrapper
    {
        position: relative;
        z-index: 3;
    }
    .about-us-hero__content-wrapper .about-us-hero__title
    {
        padding-bottom: 4.8rem;
        padding-top: 12rem;
        font-size: 4.8rem;
        line-height: 5.76rem;
    }
    .about-us-hero__content-wrapper .social-icons
    {
        padding-bottom: 4.6rem;
        justify-content: flex-start;
    }
    .about-us-hero__lines
    {
        background-image: url(../image/icon-about-mobil-hero.png);
        height: 70%;
    }
    .about-us-hero__image, .about-us-hero__transparent-image
    {
        display: none;
    }
    .about-us-hero__mobile-image
    {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        max-height: 60rem;
        z-index: 3;
    }
}
@media screen and (max-width: 767px)
{
    .about-us-hero
    {
        background-position: top;
        background-size: contain;
    }
}
.about-us-about
{
    padding-top: 27.3rem;
}
.about-us-about__description
{
    max-width: 73.3rem;
}
.about-us-about__description p, .about-us-about__description a, .about-us-about__description li
{
    color: var(--darkblue);
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 3.84rem;
    margin-bottom: 0;
}
.about-us-about__bg-text-wrapper
{
    margin-top: -13rem;
    width: 100%;
    height: 47rem;
    position: relative;
    display: flex;
    overflow: hidden;
}
.about-us-about__bg-text-wrapper .about-us-about__bg-text
{
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    opacity: .08;
}
.about-us-about__bg-text-wrapper .about-us-about__bg-inner
{
    display: flex;
    animation: scrollText 33s infinite linear;
    animation-fill-mode: forwards;
    height: 100%;
}
.about-us-about__bg-text-wrapper .about-us-about__bg-inner span
{
    transition: all 2s ease;
    margin: 0 10rem;
    white-space: nowrap;
    font-size: 48rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -.02em;
}
.about-us-about__info-box-wrapper
{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(10,5rem);
    grid-column-gap: 3rem;
    grid-row-gap: 5rem;
    margin-top: -25rem;
}
.about-us-about__info-box-wrapper .grid-item-1
{
    grid-column: 1/1;
    grid-row: 3/7;
}
.about-us-about__info-box-wrapper .grid-item-1 .about-us-about__icon-wrapper
{
    top: 1.5rem;
    left: 3.8rem;
}
.about-us-about__info-box-wrapper .grid-item-1 .about-us-about__icon-wrapper .about-us-about__label
{
    position: relative;
    top: -2rem;
    left: 2rem;
}
.about-us-about__info-box-wrapper .grid-item-1 .about-us-about__icon-wrapper .about-us-about__number
{
    position: absolute;
    top: 3.5rem;
    left: 10.5rem;
}
.about-us-about__info-box-wrapper .grid-item-1 .about-us-about__info-image .about-us-about__image-bg
{
    transform: translate(-2.1rem,3.1rem);
}
.about-us-about__info-box-wrapper .grid-item-1 .about-us-about__info-image .about-us-about__image-bg .about-us-about__image-shape
{
    transform: scaleX(-1);
}
.about-us-about__info-box-wrapper .grid-item-2
{
    grid-column: 2/2;
    grid-row: 5/10;
}
.about-us-about__info-box-wrapper .grid-item-2 .about-us-about__icon-wrapper
{
    top: 34rem;
    left: -13rem;
}
.about-us-about__info-box-wrapper .grid-item-2 .about-us-about__icon-wrapper .about-us-about__label
{
    position: absolute;
    top: 10rem;
    left: -1rem;
}
.about-us-about__info-box-wrapper .grid-item-2 .about-us-about__icon-wrapper .about-us-about__number
{
    position: relative;
    top: 3.5rem;
    left: -2rem;
}
.about-us-about__info-box-wrapper .grid-item-3
{
    grid-column: 3/3;
    grid-row: 1/8;
}
.about-us-about__info-box-wrapper .grid-item-3 .about-us-about__icon-wrapper
{
    top: 2rem;
    left: -8rem;
}
.about-us-about__info-box-wrapper .grid-item-3 .about-us-about__icon-wrapper .about-us-about__label
{
    position: absolute;
    top: 10rem;
    left: -3rem;
}
.about-us-about__info-box-wrapper .grid-item-3 .about-us-about__icon-wrapper .about-us-about__number
{
    position: relative;
    top: 3.5rem;
    left: -2rem;
}
.about-us-about__info-box-wrapper .about-us-about__icon-wrapper
{
    display: flex;
    z-index: 2;
    position: relative;
}
.about-us-about__info-box-wrapper .about-us-about__icon-wrapper .about-us-about__icon
{
    width: 8.8rem;
    height: 8.8rem;
    object-fit: contain;
}
.about-us-about__info-box-wrapper .about-us-about__icon-wrapper .about-us-about__label
{
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem;
}
.about-us-about__info-box-wrapper .about-us-about__icon-wrapper .about-us-about__number
{
    font-size: 9.6rem;
    font-weight: 700;
    line-height: 9.6rem;
    letter-spacing: -2%;
    color: var(--pink);
}
.about-us-about__info-box-wrapper .about-us-about__info-image
{
    position: relative;
    height: 100%;
}
.about-us-about__info-box-wrapper .about-us-about__info-image .about-us-about__image-wrapper
{
    z-index: 1;
    position: relative;
    height: 100%;
}
.about-us-about__info-box-wrapper .about-us-about__info-image .about-us-about__image-wrapper .about-us-about__image
{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.about-us-about__info-box-wrapper .about-us-about__info-image .about-us-about__image-bg
{
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: var(--darkblue);
    top: 0;
    transform: translate(2.1rem,3.1rem);
}
.about-us-about__info-box-wrapper .about-us-about__info-image .about-us-about__image-bg .about-us-about__image-shape
{
    width: 100%;
    height: 100%;
    background-image: url(../image/icon-about-slider-vector.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (max-width: 991px)
{
    .about-us-about
    {
        padding-top: 0;
        position: relative;
    }
    .about-us-about__description
    {
        position: relative;
        margin-bottom: 43rem;
        top: 10rem;
    }
    .about-us-about__description p, .about-us-about__description a, .about-us-about__description li
    {
        font-size: 2.4rem;
        line-height: 3.6rem;
        padding-bottom: 6.4rem;
    }
    .about-us-about__bg-text-wrapper
    {
        height: 16rem;
        position: absolute;
        top: 14rem;
    }
    .about-us-about__bg-text-wrapper .about-us-about__bg-text .about-us-about__bg-inner span
    {
        font-size: 16rem;
    }
    .about-us-about__info-box-wrapper
    {
        display: flex;
        flex-direction: column;
        grid-row-gap: 0;
    }
    .about-us-about__info-box-wrapper .grid-item-1
    {
        margin-left: 2.1rem;
        position: relative;
        margin-right: 9rem;
    }
    .about-us-about__info-box-wrapper .grid-item-1 .about-us-about__icon-wrapper
    {
        top: -8rem;
        right: -3rem;
        left: unset;
    }
    .about-us-about__info-box-wrapper .grid-item-1 .about-us-about__icon-wrapper .about-us-about__label
    {
        left: 1.5rem;
        top: 0;
    }
    .about-us-about__info-box-wrapper .grid-item-1 .about-us-about__icon-wrapper .about-us-about__number
    {
        top: 4rem;
        left: 8rem;
    }
    .about-us-about__info-box-wrapper .grid-item-1 .about-us-about__info-image .about-us-about__image-bg
    {
        transform: translate(-1.6rem,2.4rem);
    }
    .about-us-about__info-box-wrapper .grid-item-2
    {
        order: 2;
        margin: 0 2.1rem;
        position: relative;
        margin-top: 15rem;
    }
    .about-us-about__info-box-wrapper .grid-item-2 .about-us-about__icon-wrapper
    {
        top: -5rem;
        left: 8rem;
    }
    .about-us-about__info-box-wrapper .grid-item-2 .about-us-about__icon-wrapper .about-us-about__label
    {
        left: 8rem;
        top: -3rem;
    }
    .about-us-about__info-box-wrapper .grid-item-2 .about-us-about__icon-wrapper .about-us-about__number
    {
        top: 1.5rem;
        left: 2rem;
    }
    .about-us-about__info-box-wrapper .grid-item-2 .about-us-about__info-image .about-us-about__image-bg
    {
        transform: translate(-5%,2.2rem);
        width: 110%;
    }
    .about-us-about__info-box-wrapper .grid-item-3
    {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin-right: 2.1rem;
        position: relative;
        margin-left: 9rem;
        margin-top: 10.8rem;
    }
    .about-us-about__info-box-wrapper .grid-item-3 .about-us-about__icon-wrapper
    {
        top: -3.5rem;
        left: -9rem;
    }
    .about-us-about__info-box-wrapper .grid-item-3 .about-us-about__icon-wrapper .about-us-about__label
    {
        left: 0;
        top: 7rem;
    }
    .about-us-about__info-box-wrapper .grid-item-3 .about-us-about__icon-wrapper .about-us-about__number
    {
        top: -.5rem;
        left: 2rem;
    }
    .about-us-about__info-box-wrapper .grid-item-3 .about-us-about__info-image .about-us-about__image-bg
    {
        transform: translate(1.6rem,2.4rem);
    }
    .about-us-about__info-box-wrapper .about-us-about__icon-wrapper
    {
        position: absolute;
    }
    .about-us-about__info-box-wrapper .about-us-about__icon-wrapper .about-us-about__label
    {
        font-size: 1.8rem;
        line-height: 2.16rem;
        width: 100%;
    }
    .about-us-about__info-box-wrapper .about-us-about__icon-wrapper .about-us-about__number
    {
        font-size: 8rem;
        font-weight: 800;
        line-height: 8.8rem;
    }
    .about-us-about__info-box-wrapper .about-us-about__icon-wrapper .about-us-about__icon
    {
        width: 6.4rem;
        height: 6.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .about-us-about .grid-item-1
    {
        max-width: 34rem;
    }
    .about-us-about .grid-item-1 .about-us-about__info-image .about-us-about__image
    {
        height: 21.5rem;
    }
}
.about-us-quote
{
    padding-top: 25rem;
    padding-bottom: 24rem;
    padding-left: 17rem;
}
.about-us-quote__label
{
    display: flex;
    align-items: center;
    font-size: 2rem;
    font-weight: 400;
    line-height: 3rem;
    color: var(--darkblue);
    text-transform: uppercase;
}
.about-us-quote__label .about-us-quote__line
{
    width: 24.2rem;
    height: .1rem;
    background-color: var(--darkblue);
    margin-right: 3.2rem;
    margin-left: 2rem;
}
.about-us-quote__label .about-us-quote__author
{
    padding-right: .5rem;
}
.about-us-quote__quote
{
    max-width: 86rem;
    margin-top: 2rem;
}
.about-us-quote__quote p, .about-us-quote__quote a, .about-us-quote__quote li
{
    color: var(--darkblue);
    font-weight: 800;
    font-size: 4.8rem;
    line-height: 7.2rem;
    margin-bottom: 0;
    display: inline;
    background-color: var(--green);
    padding: 2rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.about-us-quote__button
{
    margin-top: .7rem;
}
.about-us-quote__button--mobile
{
    display: none;
}
.about-us-quote__button .button--primary
{
    border-radius: 0;
    white-space: nowrap;
    color: var(--green);
    background: var(--darkblue);
    width: fit-content;
    padding-left: 2.1rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: var(--green);
}
.about-us-quote__button .arrow
{
    transform: none;
    position: relative;
    width: 2.4rem;
    top: 0;
    transition: .3s all;
    background-color: var(--green);
    margin-left: 1.6rem;
    margin-right: 2.6rem;
}
.about-us-quote__button .arrow:before, .about-us-quote__button .arrow:after
{
    background-color: var(--green);
}
@media screen and (max-width: 991px)
{
    .about-us-quote
    {
        padding-top: 15.2rem;
        padding-bottom: 12.8rem;
        padding-left: 0;
    }
    .about-us-quote__label
    {
        display: block;
        font-size: 1.6rem;
        line-height: 2.8rem;
        font-weight: 400;
        line-height: 2.4rem;
        color: var(--darkblue);
        text-transform: uppercase;
    }
    .about-us-quote__label .about-us-quote__line
    {
        display: none;
    }
    .about-us-quote__label .about-us-quote__author
    {
        padding-right: 0;
    }
    .about-us-quote__quote
    {
        margin-top: .8rem;
    }
    .about-us-quote__quote p, .about-us-quote__quote a, .about-us-quote__quote li
    {
        font-size: 2.8rem;
        line-height: 4.2rem;
        padding: 1rem;
    }
    .about-us-quote__button
    {
        display: none;
    }
    .about-us-quote__button--mobile
    {
        display: block;
        margin-top: .1rem;
    }
    .about-us-quote__button .button--primary
    {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}
.about-us-gallery
{
    background-image: url(../image/image-about-us-gallery-bg.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 192rem;
    margin: 0 auto;
    margin-top: 12.8rem;
    padding-bottom: 10rem;
    margin-bottom: 10rem;
}
.about-us-gallery__gallery-wrapper
{
    display: grid;
    grid-template-columns: repeat(17,1fr);
    grid-template-rows: repeat(19,5rem);
    grid-gap: 4rem;
}
.about-us-gallery__gallery-wrapper .grid-item-1
{
    grid-column: 2/7;
    grid-row: 1/8;
}
.about-us-gallery__gallery-wrapper .grid-item-2
{
    grid-column: 9/16;
    grid-row: 4/11;
}
.about-us-gallery__gallery-wrapper .grid-item-3
{
    grid-column: 3/8;
    grid-row: 9/16;
}
.about-us-gallery__gallery-wrapper .grid-item-4
{
    grid-column: 10/18;
    grid-row: 12/19;
}
.about-us-gallery__gallery-wrapper .about-us-gallery__image-wrapper
{
    pointer-events: none;
    height: 100%;
}
.about-us-gallery__gallery-wrapper .about-us-gallery__image-wrapper .about-us-gallery__image
{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
@media screen and (min-width: 1920px)
{
    .about-us-gallery
    {
        background-size: contain;
    }
}
@media screen and (max-width: 991px)
{
    .about-us-gallery
    {
        margin-top: 0;
        overflow: scroll;
        padding-top: 13.1rem;
        padding-bottom: 11.4rem;
        margin-bottom: 0;
        background-position: center;
    }
    .about-us-gallery__gallery-wrapper
    {
        grid-gap: 1rem;
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        grid-template-columns: repeat(22,5rem);
        grid-template-rows: repeat(10,3rem);
    }
    .about-us-gallery__gallery-wrapper::-webkit-scrollbar
    {
        display: none;
    }
    .about-us-gallery__gallery-wrapper .grid-item-1
    {
        grid-column: 1/6;
        grid-row: 1/10;
    }
    .about-us-gallery__gallery-wrapper .grid-item-2
    {
        grid-column: 6/12;
        grid-row: 2/11;
    }
    .about-us-gallery__gallery-wrapper .grid-item-3
    {
        grid-column: 12/17;
        grid-row: 1/10;
    }
    .about-us-gallery__gallery-wrapper .grid-item-4
    {
        grid-column: 17/23;
        grid-row: 2/9;
    }
}
.page-about-us__sections-bg
{
    background-image: url(../image/image-about-us-quote-bg.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (min-width: 1950px)
{
    .page-about-us__sections-bg
    {
        background-size: cover;
    }
}
@media screen and (max-width: 991px)
{
    .page-about-us__sections-bg
    {
        background-size: 100rem;
    }
}
.case-study-slider
{
    padding-top: 0!important;
}
.dynamic-section__link .dynamic-section
{
    background: linear-gradient(to right,var(--darkblue) 50%,var(--green) 50%) left;
    background-size: 200% 100%;
    transition: all 1s;
}
.dynamic-section__link .dynamic-section.active
{
    background-position: right;
}
.dynamic-section__link .dynamic-section.active .dynamic-section__title
{
    color: var(--darkblue);
}
.dynamic-section__link .dynamic-section__title
{
    color: var(--pink);
    transition: all 1s;
}
.blog-card
{
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-right: 1rem;
}
.blog-card__image-wrapper
{
    width: 100%;
    min-height: 48rem;
    overflow: hidden;
}
.blog-card__image-wrapper .blog-card__image
{
    height: 48rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: .5s all;
}
.blog-card__category
{
    color: var(--darkblue);
    width: fit-content;
    margin-left: auto;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.6rem;
    text-transform: uppercase;
    right: 1.6rem;
    top: -1.2rem;
    position: absolute;
    padding: .6rem .8rem .2rem;
}
.blog-card__content-wrapper
{
    width: 95%;
    top: -14.8rem;
    right: -3.5rem;
    flex-grow: 1;
    position: relative;
}
.blog-card__content-wrapper .blog-card__content
{
    z-index: 1;
    background-color: var(--darkblue);
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3.2rem 1.6rem 2.2rem;
}
.blog-card__content-wrapper .blog-card__title
{
    font-weight: 700;
    font-size: 3.2rem;
    color: var(--white);
    margin-bottom: 0;
    transition: all .5s;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog-card__button-wrapper .blog-card__button
{
    position: relative;
    height: fit-content;
    width: fit-content;
}
.blog-card__button-wrapper .blog-card__button .arrow
{
    transform: none;
    position: relative;
    width: 2.4rem;
    top: .1rem;
    left: 1.6rem;
    transition: .3s all;
}
.blog-card__button-wrapper .blog-card__button .arrow:before, .blog-card__button-wrapper .blog-card__button .arrow:after
{
    background-color: inherit;
}
.blog-card__background
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 3.2rem;
    right: 1.6rem;
    z-index: 0;
}
.blog-card__background .blog-card__images-shape
{
    width: 100%;
    height: 100%;
    background-image: url(../image/icon-blog-card-vector.svg);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
@media(hover: hover)
{
    .blog-card:hover
    {
        cursor: pointer;
    }
    .blog-card:hover .blog-card__title
    {
        text-shadow: .2rem .2rem var(--title-color);
    }
    .blog-card:hover .blog-card__image
    {
        transform: scale(1.1);
    }
    .blog-card:hover .arrow
    {
        width: 3rem;
    }
}
@media screen and (max-width: 1200px)
{
    .blog-card__image-wrapper .blog-card__image
    {
        height: 43rem;
    }
}
@media screen and (max-width: 991px)
{
    .blog-card:hover .blog-card__image
    {
        transform: scale(1);
    }
    .blog-card__image-wrapper
    {
        overflow: visible;
        min-height: unset;
    }
    .blog-card__image-wrapper .blog-card__image
    {
        height: 35rem;
    }
    .blog-card__content-wrapper, .blog-card__background
    {
        height: 100%;
        min-height: 20rem;
    }
    .blog-card__content-wrapper .blog-card__title, .blog-card__background .blog-card__title
    {
        font-size: 2.4rem;
        line-height: 3.6rem;
    }
    .blog-card__content-wrapper .blog-card__content, .blog-card__background .blog-card__content
    {
        padding: 1.6rem 1.2rem 1.2rem;
        min-height: 20rem;
    }
}
.social-icons__item
{
    border: .2rem solid var(--green);
    margin-right: 1.6rem;
    padding: 0;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 3.5rem;
    transition: all .3s;
    text-decoration: none;
}
.social-icons__item:last-child
{
    margin-right: 0;
}
.social-icons__item i
{
    font-size: 1.5rem;
    transition: all .3s;
}
@media(hover: hover)
{
    .social-icons__item:hover
    {
        border-color: var(--yellow);
    }
    .social-icons__item:hover i
    {
        color: var(--yellow);
    }
}
.study-card
{
    width: 100%;
    height: 100%;
}
.study-card__background-image
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.study-card .featured-row
{
    height: 100%;
    min-height: 56.4rem;
}
.study-card__text-wrapper
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-top: 9rem;
    padding-left: 9.6rem;
    padding-bottom: 9rem;
}
.study-card__text-wrapper .study-card__title
{
    line-height: 5.76rem;
    font-weight: 700;
    margin-bottom: 3.2rem;
    max-width: 52.5rem;
    font-size: 4.8rem;
}
.study-card__text-wrapper .study-card__excerpt
{
    max-width: 52.5rem;
}
.study-card__image-wrapper
{
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.study-card__image-wrapper .mobile-image
{
    display: none;
}
.study-card__image-wrapper .study-card__image
{
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform .3s;
}
@media screen and (max-width: 1200px)
{
    .study-card__text-wrapper
    {
        padding: 8rem 2rem 8rem 8rem;
    }
}
@media screen and (max-width: 991px)
{
    .study-card__text-wrapper
    {
        padding: 3.2rem 3.2rem 2.4rem;
    }
    .study-card__text-wrapper .study-card__title
    {
        font-size: 2.8rem;
        line-height: 3.36rem;
        margin-bottom: 2.4rem;
    }
    .study-card__text-wrapper .study-card__excerpt
    {
        font-size: 1.4rem;
        line-height: 2.1rem;
    }
    .study-card__image-wrapper
    {
        height: 38rem;
    }
    .study-card__image-wrapper .mobile-image
    {
        display: block!important;
        object-fit: cover;
        object-position: center;
    }
}
@media screen and (max-width: 767px)
{
    .study-card__image-wrapper
    {
        height: 32rem;
    }
    .study-card .featured-row
    {
        min-height: unset;
    }
}
@media screen and (max-width: null)
{
    .study-card__image-wrapper
    {
        height: 23rem;
    }
}
.job-card
{
    padding: 3rem 0;
    border-bottom: .1rem solid var(--white);
    transition: all .3s;
}
.job-card__title-wrapper
{
    display: flex;
    align-items: center;
}
.job-card__inner
{
    display: flex;
    align-items: center;
    justify-content: center;
}
.job-card .job-card__link
{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.job-card__title
{
    color: var(--white);
    font-size: 5.6rem;
    line-height: 6.4rem;
    font-weight: 700;
    transition: all .3s;
    margin-bottom: 0;
}
.job-card__details
{
    display: flex;
    justify-content: center;
    flex-direction: column;
    color: var(--white);
    font-size: 2rem;
}
.job-card__salary
{
    position: relative;
    z-index: 1;
}
.job-card__location
{
    position: relative;
    z-index: 1;
    margin-bottom: 1rem;
}
.job-card__icon
{
    width: 42rem;
    max-width: unset;
    height: auto;
    object-fit: contain;
    top: -10rem;
    right: -28rem;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s ease .3s,opacity .3s;
}
.job-card__button
{
    position: relative;
    display: flex;
    justify-self: flex-end;
    color: var(--white);
    font-weight: 700;
    font-size: 2rem;
    padding-right: 1rem;
    transition: all .3s;
}
.job-card__button .arrow
{
    display: block;
    transform: none;
    position: relative;
    width: 2rem;
    top: .2rem;
    left: 1.6rem;
    transition: .3s all;
    background-color: var(--white);
}
.job-card__button-text
{
    transition: all .3s;
}
@media(hover: hover)
{
    .job-card:hover
    {
        border-color: var(--border-color);
    }
    .job-card:hover .job-card__title
    {
        color: var(--title-color);
    }
    .job-card:hover .job-card__button-text
    {
        color: var(--link-color);
    }
    .job-card:hover .job-card__icon
    {
        transition: visibility 0s linear 0s,opacity .3s;
        opacity: 1;
        visibility: visible;
    }
    .job-card:hover .arrow
    {
        width: 2.4rem;
        background-color: var(--arrow-color);
    }
}
@media screen and (max-width: 991px)
{
    .job-card
    {
        padding: 3.2rem 0 2.4rem;
    }
    .job-card:first-child
    {
        padding-top: 0;
    }
    .job-card .col-lg-4
    {
        align-items: flex-start;
        justify-content: flex-start!important;
    }
    .job-card__title
    {
        margin-bottom: 1.6rem;
        font-size: 3.2rem;
        line-height: 3.8rem;
        width: 50%;
    }
    .job-card__details
    {
        margin-bottom: 2.4rem;
        font-size: 1.8rem;
        line-height: 3.6rem;
    }
    .job-card__location
    {
        margin-bottom: 0;
    }
    .job-card__button
    {
        font-size: 2.4rem;
    }
    .job-card__button .job-card__button-text
    {
        color: var(--link-color);
    }
    .job-card__button .arrow
    {
        background-color: var(--arrow-color);
    }
}
.case-study
{
    width: 100%;
    height: fit-content;
    position: static;
}
.case-study__card-color
{
    height: 100%;
}
.case-study__card-color .case-study__image-wrapper
{
    height: 45.8rem;
    width: 100%;
    overflow: hidden;
}
.case-study__card-color .case-study__image-wrapper .case-study__image
{
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform .3s;
}
.case-study__text-wrapper
{
    width: 100%;
    height: 18.4rem;
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.case-study__text-wrapper .case-study__text
{
    position: relative;
    width: 95%;
    height: 19.2rem;
    z-index: 1;
    padding: 2.4rem 4.8rem 2.4rem 2.4rem;
    top: -3.2rem;
    overflow: hidden;
}
.case-study__text-wrapper .case-study__text .case-study__title
{
    font-size: 3.2rem;
    line-height: 4.8rem;
    font-weight: 700;
    margin-bottom: 0;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.case-study__text-wrapper .case-study__text .case-study__arrow-wrapper
{
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    width: 2rem;
    height: 2rem;
    overflow: hidden;
}
.case-study__text-wrapper .case-study__text .arrow
{
    top: .3rem;
    left: 1rem;
    background-color: var(--white);
    transform: rotate(-45deg);
    transition: all .4s;
}
.case-study__text-wrapper .case-study__text .arrow:before, .case-study__text-wrapper .case-study__text .arrow:after
{
    background: var(--white);
}
.case-study__text-wrapper .case-study__text .arrow-in
{
    position: absolute;
    top: 2.5rem;
    left: -20px;
    transition: all .4s;
}
.case-study__text-wrapper .case-study__background
{
    width: 95%;
    height: 100%;
    background-image: url(../image/icon-case-study-card-vector.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    transition: transform .3s,background-color .3s;
}
@media(hover: hover)
{
    .case-study:hover .case-study__image
    {
        transform: scale(1.05);
    }
    .case-study:hover .arrow
    {
        top: -20px;
        left: 30px;
    }
    .case-study:hover .arrow-in
    {
        top: 6px;
        left: 8px;
    }
    .case-study:hover .case-study__background
    {
        transform: translateY(-.5rem);
        background-color: var(--white)!important;
    }
}
@media screen and (max-width: 991px)
{
    .case-study .case-study__text
    {
        padding: .8rem 5rem .8rem 1.2rem;
        height: 13rem;
    }
    .case-study .case-study__text .case-study__title
    {
        font-size: 2.4rem;
        line-height: 3.6rem;
    }
    .case-study__text-wrapper
    {
        height: auto;
    }
    .case-study .case-study__background
    {
        max-height: 15rem;
    }
    .case-study .case-study__card-color .case-study__image-wrapper
    {
        height: 25.6rem;
    }
}
@media screen and (max-width: 767px)
{
    .case-study .row
    {
        min-height: unset;
    }
    .case-study .case-study__text
    {
        padding: .8rem 4rem .8rem 1.2rem;
    }
}
.service-card
{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    position: relative;
}
.service-card__images
{
    position: relative;
    z-index: 1;
    width: 100%;
}
.service-card__images .service-card__image-wrapper
{
    width: 40rem;
    height: 36.5rem;
    position: relative;
    z-index: 1;
}
.service-card__images .service-card__image-wrapper .service-card__image
{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.service-card__images-bg
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    overflow: hidden;
}
.service-card__images-bg .service-card__images-shape
{
    width: 80rem;
    height: 80rem;
    position: absolute;
    top: -20rem;
    left: -20rem;
    background-image: url(../image/icon-services-background.svg);
    background-position: -57px -60px;
    background-repeat: no-repeat;
    background-size: 96rem;
    transition: all .3s ease;
}
.service-card__content-wrapper
{
    width: 29.5rem;
}
.service-card__content-wrapper .service-card__title-wrapper
{
    display: flex;
    width: 100%;
    height: fit-content;
    padding-bottom: 1.6rem;
    padding-top: 4rem;
    position: relative;
}
.service-card__content-wrapper .service-card__title-wrapper .service-card__index
{
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 2rem;
    position: absolute;
    left: -3rem;
}
.service-card__content-wrapper .service-card__title-wrapper .service-card__title
{
    color: var(--light-black);
    font-size: 2.8rem;
    line-height: 4rem;
    font-weight: 800;
    margin-bottom: .5rem;
}
.service-card__content-wrapper .service-card__description
{
    max-width: 40.6rem;
    padding-bottom: 4.8rem;
}
.service-card__content-wrapper .service-card__description p, .service-card__content-wrapper .service-card__description a, .service-card__content-wrapper .service-card__description li
{
    margin-bottom: 0;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 3rem;
}
.service-card .service-card__button-wrapper
{
    display: flex;
    justify-content: flex-start;
    width: 29.5rem;
    position: absolute;
    bottom: 0;
}
.service-card .service-card__button-wrapper .button
{
    color: var(--pink);
    position: relative;
    height: fit-content;
    width: fit-content;
}
.service-card .service-card__button-wrapper .button .service-card__button-text
{
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 3.6rem;
}
.service-card .service-card__button-wrapper .button .arrow
{
    transform: none;
    position: relative;
    width: 2.4rem;
    top: 0;
    left: 1.6rem;
    transition: .3s all;
    background: inherit;
}
@media(hover: hover)
{
    .service-card .service-card__button-wrapper .button:hover .arrow
    {
        transform: scaleX(1.3);
    }
}
@media screen and (max-width: 991px)
{
    .service-card
    {
        flex-direction: column;
    }
    .service-card__content-wrapper
    {
        width: 100%;
    }
    .service-card__description
    {
        width: 100%;
        margin: 0;
        max-width: unset!important;
    }
    .service-card__images-bg
    {
        width: 100%;
    }
    .service-card__button-wrapper
    {
        width: 100%!important;
        bottom: -2.5rem!important;
    }
    .service-card__images
    {
        margin-right: 0;
        max-height: 30rem;
        margin-bottom: 2.5rem;
    }
    .service-card__images .service-card__image-wrapper
    {
        width: 32rem;
        height: 42rem;
        margin-bottom: 7.4rem;
        margin-right: 2.4rem;
    }
    .service-card__content-wrapper .service-card__title-wrapper
    {
        padding-top: 0;
        padding-bottom: 1.2rem;
    }
    .service-card__content-wrapper .service-card__title-wrapper .service-card__index
    {
        position: static;
        padding-right: .5rem;
        padding-top: .5rem;
    }
    .service-card__content-wrapper .service-card__description
    {
        padding-bottom: 3.2rem;
    }
}
@media screen and (max-width: 767px)
{
    .service-card__content-wrapper .service-card__title-wrapper .service-card__title
    {
        font-size: 2.8rem;
        line-height: 4.2rem;
    }
    .service-card .service-card__description p
    {
        font-size: 1.8rem;
    }
    .service-card__images .service-card__image-wrapper
    {
        width: 100%;
    }
    .service-card__images-bg
    {
        width: 100%;
    }
}
.services__content-wrapper
{
    height: 48rem;
    overflow: hidden;
}
.services__description-section
{
    height: 100%;
}
.services__description-container
{
    display: flex;
    flex-direction: column;
    overflow-y: hidden;
    height: 100%;
}
.services__description-container .services__description-wrapper
{
    margin-left: 8rem;
    opacity: 0;
    min-height: 100%;
    transition: all .3s linear;
    max-width: 40.6rem;
}
.services__description-container .services__description-wrapper.active
{
    opacity: 1;
}
.services__description-container .services__description-label
{
    color: var(--white);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 3.2rem;
    margin-bottom: 2.4rem;
}
.services__description-container .services__description p, .services__description-container .services__description a, .services__description-container .services__description li
{
    color: var(--white);
    font-weight: 400;
    font-size: 2rem;
    line-height: 3rem;
}
.services__description-container .services__button-wrapper
{
    display: flex;
    justify-content: flex-start;
}
.services__description-container .services__button-wrapper .button
{
    color: var(--pink);
    position: relative;
    height: fit-content;
    width: fit-content;
    margin-bottom: 1.6rem;
}
.services__description-container .services__button-wrapper .button .services__button-text
{
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.6rem;
    margin-right: 1.5rem;
}
.services__description-container .services__button-wrapper .button .arrow
{
    transform: none;
    position: relative;
    top: -1px;
    left: 0;
    transition: .3s all;
    background: var(--pink);
}
.services__description-container .services__button-wrapper .button .arrow:before, .services__description-container .services__button-wrapper .button .arrow:after
{
    background: var(--pink);
}
@media(hover: hover)
{
    .services__description-container .services__button-wrapper .button:hover .arrow
    {
        transform: scaleX(1.3);
    }
}
.services__label-wrapper
{
    display: flex;
    margin-bottom: 2.5rem;
    cursor: pointer;
}
.services__label-wrapper .services__index
{
    color: var(--pink);
    font-size: 3.2rem;
    line-height: 3.2rem;
    font-weight: 600;
    padding-right: 1.8rem;
    transition: transform .3s;
}
.services__label-wrapper .services__label
{
    color: var(--white);
    font-size: 5.6rem;
    line-height: 7.2rem;
    font-weight: 700;
    opacity: .4;
    transition: all .3s;
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
    position: relative;
}
.services__label-wrapper .services__label span
{
    position: relative;
    z-index: 1;
}
.services__label-wrapper .services__label .services__image-wrapper
{
    z-index: 0;
    width: 32.2rem;
    height: 21.3rem;
    position: absolute;
    visibility: hidden;
    transition: all .3s;
    opacity: 0;
    right: -23.7rem;
    top: -6.3rem;
}
.services__label-wrapper .services__label .services__image-wrapper .services__image
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media(hover: hover)
{
    .services__label-wrapper .services__label:hover
    {
        opacity: 1;
    }
    .services__label-wrapper .services__label:hover .services__index
    {
        transform: translateY(-2.5rem);
    }
}
.services__label-wrapper.active .services__label
{
    opacity: 1;
}
.services__label-wrapper.active .services__index
{
    transform: translateY(-2.5rem);
}
.splide
{
    display: none;
    z-index: 100;
}
.splide__slide
{
    opacity: .6;
    transition: all .2s ease;
}
.splide__slide.is-active
{
    opacity: 1;
}
.splide__arrow
{
    display: none;
}
.splide__track
{
    transform: translateX(-12%);
    width: 110vw;
}
.splide__pagination
{
    display: none;
}
.splide .services__box
{
    width: 90%;
}
.splide .services__label
{
    opacity: 1;
    font-size: 2.8rem;
    line-height: 4.2rem;
    width: 100%;
    white-space: nowrap;
    margin-right: 2rem;
    justify-content: flex-end;
}
@media screen and (max-width: 37.6rem)
{
    .splide .services__label
    {
        font-size: 2.2rem;
        line-height: 3.6rem;
    }
}
.splide .services__label .services__image-wrapper
{
    display: none;
}
@media(hover: hover)
{
    .splide .services__label:hover .services__index
    {
        transform: translateY(0);
    }
}
.splide .services__description-label
{
    color: var(--white);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 3.2rem;
    margin-bottom: 2.4rem;
}
.splide .services__description
{
    color: var(--white);
}
.splide .services__index
{
    font-size: 1.6rem;
    padding-right: .5rem;
}
@media screen and (max-width: 991px)
{
    .splide
    {
        display: block;
    }
    .services__label-section
    {
        display: flex;
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .services__label-section::-webkit-scrollbar
    {
        display: none;
    }
    .services__description-section
    {
        height: auto;
        min-height: 40rem;
        overflow: hidden;
    }
    .services__title
    {
        font-size: 3.2rem;
        line-height: 3.84rem;
        margin-bottom: 4.4rem;
    }
    .services__mobile-wrapper
    {
        display: flex;
    }
    .services__content-wrapper
    {
        display: flex;
    }
    .services__content-wrapper.desktop
    {
        display: none;
    }
    .services__content-wrapper .services__description-container
    {
        flex-direction: row;
        overflow: hidden;
    }
    .services__content-wrapper .services__description-wrapper
    {
        margin-left: 0;
        margin-bottom: 0;
        min-width: 100%;
    }
    .services__content-wrapper .services__description-wrapper .services__description-label
    {
        line-height: 3.8rem;
    }
    .services__content-wrapper .services__description-wrapper .services__description p, .services__content-wrapper .services__description-wrapper .services__description a, .services__content-wrapper .services__description-wrapper .services__description li
    {
        line-height: 2.7rem;
        font-size: 1.8rem;
    }
    .services__content-wrapper .services__label-wrapper
    {
        display: block;
        padding: 0;
    }
    .services__content-wrapper .services__label-wrapper.active .services__index
    {
        transform: translateY(-1.5rem);
    }
    .services__content-wrapper .services__label-wrapper .services__label
    {
        font-size: 2.8rem;
        line-height: 4.2rem;
        width: 100%;
        white-space: nowrap;
        margin-right: 2rem;
        justify-content: flex-end;
    }
    .services__content-wrapper .services__label-wrapper .services__label .services__image-wrapper
    {
        display: none;
    }
    .services__content-wrapper .services__label-wrapper .services__index
    {
        font-size: 1.6rem;
        padding-right: .5rem;
    }
}
.navigation
{
    width: 100%;
    position: fixed;
    z-index: 10;
    transition: .5s all;
    background: 0 0!important;
}
.navigation__logo-wrapper
{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 11.6rem;
    height: 3.2rem;
}
.navigation__logo--light, .navigation__logo--dark
{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.navigation__logo--dark
{
    display: none;
}
.navigation--sticky
{
    box-shadow: 0 .4rem 2.4rem -.1rem rgba(13,6,95,.08);
    background-color: var(--white)!important;
}
.navigation--sticky.open .navigation__logo--dark
{
    display: none!important;
}
.navigation--sticky.open .navigation__logo--light
{
    display: block!important;
}
.navigation--sticky .navigation__wrapper .navigation__primary-menu .menu-item a
{
    color: var(--light-black);
}
.navigation--sticky .navigation__hamburger-box .navigation__hamburger-inner
{
    background-color: var(--darkblue)!important;
}
.navigation--sticky .navigation__hamburger-box .navigation__hamburger-inner:before, .navigation--sticky .navigation__hamburger-box .navigation__hamburger-inner:after
{
    background-color: var(--darkblue)!important;
}
.navigation--sticky .navigation__logo--dark
{
    display: block!important;
}
.navigation--sticky .navigation__logo--light
{
    display: none!important;
}
.navigation--light .navigation__primary-menu .menu-item a
{
    color: var(--white);
}
.navigation--light .navigation__logo--dark
{
    display: none;
}
.navigation--light .navigation__logo--light
{
    display: block;
}
.navigation--dark .navigation__wrapper .navigation__primary-menu .menu-item a
{
    color: var(--light-black);
}
.navigation--dark .navigation__logo--dark
{
    display: flex;
}
.navigation--dark .navigation__logo--light
{
    display: none;
}
.navigation--dark .navigation__hamburger-box .navigation__hamburger-inner
{
    background-color: var(--darkblue)!important;
}
.navigation--dark .navigation__hamburger-box .navigation__hamburger-inner:before, .navigation--dark .navigation__hamburger-box .navigation__hamburger-inner:after
{
    background-color: var(--darkblue)!important;
}
.navigation.open .navigation__logo-wrapper
{
    position: relative;
    z-index: 10;
}
.navigation.open .navigation__logo--light
{
    display: block;
}
.navigation.open .navigation__logo--dark
{
    display: none;
}
.navigation__wrapper
{
    display: flex;
    align-items: center;
    height: 10.5rem;
    transition: ease .3s;
    position: relative;
    z-index: 2;
}
.navigation__wrapper .navigation__logo-wrapper .navigation__logo img
{
    height: 3.2rem;
    width: auto;
}
.navigation__wrapper .navigation__primary-menu
{
    list-style: none;
    display: flex;
    height: 100%;
    margin-left: auto;
    align-items: center;
    padding: 0;
    padding-right: 6.6rem;
}
.navigation__wrapper .navigation__primary-menu .menu-item
{
    padding-right: 5.7rem;
}
.navigation__wrapper .navigation__primary-menu .menu-item:last-child
{
    padding-right: 0;
}
.navigation__wrapper .navigation__primary-menu .menu-item a
{
    font-size: 1.6rem;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
    list-style: none;
    position: relative;
    width: fit-content;
    color: var(--white);
}
.navigation__wrapper .navigation__primary-menu .menu-item a .arrow
{
    top: .1rem;
    left: -2.8rem;
}
.navigation__wrapper .navigation__primary-menu .menu-item a .arrow
{
    background-color: var(--green);
}
.navigation__wrapper .navigation__primary-menu .menu-item a:after
{
    content: '';
    position: absolute;
    width: calc(100% + 2.8rem);
    transform: scaleX(0);
    height: .2rem;
    bottom: 0;
    left: -2.8rem;
    background-color: var(--green);
    transform-origin: bottom left;
    transition: transform .3s ease-out;
}
@media(hover: hover)
{
    .navigation__wrapper .navigation__primary-menu .menu-item a:hover .arrow
    {
        transform: scaleX(1);
    }
    .navigation__wrapper .navigation__primary-menu .menu-item a:hover:after
    {
        transform: scaleX(1);
        transform-origin: bottom left;
    }
}
.navigation__wrapper .navigation__primary-menu .menu-item.current-menu-item a:after
{
    transform: scaleX(1);
    transform-origin: bottom left;
    width: calc(100% + 2.8rem);
    left: -2.8rem;
}
.navigation__wrapper .navigation__primary-menu .menu-item.current-menu-item a .arrow
{
    transform: scaleX(1);
}
.navigation__wrapper .navigation__hamburger-box
{
    vertical-align: -.1rem;
    width: 4rem;
    height: 4rem;
    right: 0;
    margin-left: auto;
    margin-right: 1.5rem;
    padding: 0;
    border: 0;
    background: 0 0;
    z-index: 10;
    display: none;
    cursor: pointer;
}
.navigation__wrapper .navigation__hamburger-box .navigation__hamburger-inner
{
    position: relative;
    top: 50%;
    left: 0;
    width: 1.8rem;
    height: .2rem;
    transition: transform .3s ease,background-color .3s ease;
    z-index: 10;
    background-color: var(--white);
}
.navigation__wrapper .navigation__hamburger-box .navigation__hamburger-inner.active
{
    transform: rotate(45deg);
    transition-delay: .22s;
    background-color: var(--pink)!important;
}
.navigation__wrapper .navigation__hamburger-box .navigation__hamburger-inner.active:before
{
    background-color: var(--pink)!important;
    top: 0;
    left: 0;
    opacity: 0;
    transition: top .2s ease,opacity .2s ease .22s,width .1s ease;
}
.navigation__wrapper .navigation__hamburger-box .navigation__hamburger-inner.active:after
{
    bottom: 0;
    left: 0;
    transform: rotate(-90deg);
    transition: top .2s ease,opacity .2s ease .22s,width .1s ease;
    background-color: var(--pink)!important;
}
.navigation__wrapper .navigation__hamburger-box .navigation__hamburger-inner:before
{
    top: -.7rem;
    transition: top .2s ease .22s,opacity .2s ease,width .2s ease;
}
.navigation__wrapper .navigation__hamburger-box .navigation__hamburger-inner:after
{
    bottom: -.7rem;
    transition: bottom .2s ease .22s,opacity .2s ease,width .2s ease;
}
.navigation__wrapper .navigation__hamburger-box .navigation__hamburger-inner:before, .navigation__wrapper .navigation__hamburger-box .navigation__hamburger-inner:after
{
    content: '';
    display: block;
    position: absolute;
    width: 1.8rem;
    height: .2rem;
    left: .4rem;
    background-color: var(--white);
}
.navigation__wrapper .navigation__handheld-menu-wrapper
{
    overflow-y: scroll;
    background: radial-gradient(circle at right bottom,var(--green) -70%,var(--darkblue) 50%);
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    transform: translateX(-200%);
    transition: transform .2s;
    padding-top: 15rem;
    padding-left: 3.3rem;
    padding-bottom: 5rem;
}
.navigation__wrapper .navigation__handheld-menu-wrapper::-webkit-scrollbar
{
    display: none;
}
.navigation__wrapper .navigation__handheld-menu-wrapper .menu-item
{
    padding-bottom: 4rem;
    opacity: 0;
    transition: opacity .3s;
    list-style: none;
}
.navigation__wrapper .navigation__handheld-menu-wrapper .menu-item:last-child
{
    padding-bottom: 0;
}
.navigation__wrapper .navigation__handheld-menu-wrapper .menu-item a
{
    color: var(--white);
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 4.2rem;
    display: inline-block;
    position: relative;
    width: fit-content;
}
.navigation__wrapper .navigation__handheld-menu-wrapper.open
{
    transform: translateX(0);
    position: fixed;
}
.navigation__wrapper .navigation__handheld-menu-wrapper.open .menu-item
{
    opacity: 1;
}
.navigation__wrapper .navigation__handheld-menu
{
    padding: 0;
    list-style-type: none;
}
.navigation__wrapper .navigation__handheld-menu .sub-menu
{
    list-style-type: none;
}
.navigation__wrapper .navigation__handheld-menu .current-menu-item a
{
    color: var(--green);
    transform: translateX(2.8rem);
}
.navigation__wrapper .navigation__handheld-menu .current-menu-item a:after
{
    content: '';
    position: absolute;
    transform: scaleX(1);
    transform-origin: bottom left;
    width: calc(100% + 2.8rem);
    left: -2.8rem;
    height: .2rem;
    bottom: 0;
    left: -2.8rem;
    background-color: var(--green);
    transform-origin: bottom left;
    transition: transform .3s ease-out;
}
.navigation__wrapper .navigation__handheld-menu .current-menu-item a .arrow
{
    transform: scaleX(1);
    transform: translateX(-2.8rem);
    top: 1rem;
    background-color: var(--green);
}
.navigation__wrapper .navigation__button
{
    width: fit-content;
    position: relative;
}
.navigation__wrapper .navigation__button .button
{
    width: 16.7rem;
    height: 4.2rem;
}
.navigation__wrapper .navigation__button .button-text-transform
{
    font-size: 1.6rem;
    line-height: 1;
    height: auto;
}
.navigation__wrapper .navigation__button .arrow
{
    top: 1rem;
    left: 1.4rem;
}
@media(hover: hover)
{
    .navigation__wrapper .navigation__button:hover .button-text-transform
    {
        transform: translateX(1rem);
    }
    .navigation__wrapper .navigation__button:hover .arrow
    {
        transform: scaleX(1);
    }
}
.navigation:not(.navigation--sticky):not(.button--colored) .navigation__button .button
{
    background: unset;
    background-color: transparent;
    border: .2rem solid var(--green);
    transition: border .3s;
}
.navigation:not(.navigation--sticky):not(.button--colored) .navigation__button .button-text-transform
{
    color: var(--green);
    transition: all .3s;
}
.navigation:not(.navigation--sticky):not(.button--colored) .navigation__button .arrow
{
    background-color: var(--green);
    opacity: 0;
    transition: all .3s;
}
@media(hover: hover)
{
    .navigation:not(.navigation--sticky):not(.button--colored) .navigation__button:hover .button
    {
        border: .2rem solid var(--yellow);
    }
    .navigation:not(.navigation--sticky):not(.button--colored) .navigation__button:hover .button-text-transform
    {
        color: var(--yellow);
    }
    .navigation:not(.navigation--sticky):not(.button--colored) .navigation__button:hover .arrow
    {
        background-color: var(--yellow);
        opacity: 1;
    }
}
@media screen and (max-width: 1441px)
{
    .navigation .menu-item .arrow
    {
        width: 1.8rem;
    }
}
@media screen and (max-width: 991px)
{
    .navigation__primary-menu, .navigation .button
    {
        display: none!important;
    }
    .navigation .navigation__hamburger-box
    {
        justify-content: center;
        display: flex!important;
    }
    .navigation__wrapper
    {
        height: 6rem;
    }
}
@media screen and (max-width: 767px)
{
    .navigation--sticky
    {
        top: 0;
    }
}
.page-template-page-jobs .footer, .page-template-page-contact .footer
{
    background-color: transparent;
    background-image: none;
    position: relative;
    z-index: 2;
}
.page-template-page-jobs .footer:before, .page-template-page-contact .footer:before
{
    content: none;
}
.page-template-page-jobs .footer__bottom, .page-template-page-contact .footer__bottom
{
    display: flex;
    flex-direction: column;
}
.page-template-page-jobs .footer__bottom .footer__useful-wrapper, .page-template-page-contact .footer__bottom .footer__useful-wrapper
{
    max-width: inherit;
    margin-right: -15px;
    margin-left: -15px;
    justify-content: space-between;
}
.page-template-page-jobs .footer__bottom #link-1, .page-template-page-jobs .footer__bottom #link-2, .page-template-page-contact .footer__bottom #link-1, .page-template-page-contact .footer__bottom #link-2
{
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 15px;
    padding-left: 15px;
}
.page-template-page-jobs .footer__bottom #link-3, .page-template-page-contact .footer__bottom #link-3
{
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}
.page-template-page-jobs .footer__bottom .footer__useful-links, .page-template-page-contact .footer__bottom .footer__useful-links
{
    margin-right: 0!important;
}
.page-template-page-jobs .footer__bottom .footer__useful-links:last-child, .page-template-page-contact .footer__bottom .footer__useful-links:last-child
{
    margin-top: 0!important;
}
.page-template-page-jobs .footer__bottom .footer__contact, .page-template-page-contact .footer__bottom .footer__contact
{
    padding-top: 3.7rem;
    padding-bottom: 8rem;
}
.page-template-page-jobs .footer__bottom .footer__contact .footer__location, .page-template-page-contact .footer__bottom .footer__contact .footer__location
{
    display: block;
    padding-bottom: 0;
}
.page-template-page-jobs .footer__bottom .footer__contact .footer__location .footer__city, .page-template-page-contact .footer__bottom .footer__contact .footer__location .footer__city
{
    padding-bottom: .5rem;
}
@media screen and (max-width: 1200px)
{
    .page-template-page-jobs .footer__bottom .footer__useful-wrapper, .page-template-page-contact .footer__bottom .footer__useful-wrapper
    {
        flex-wrap: nowrap;
    }
    .page-template-page-jobs .footer__bottom .footer__useful-links, .page-template-page-contact .footer__bottom .footer__useful-links
    {
        max-width: 100%;
        padding: 0;
    }
}
@media screen and (max-width: 991px)
{
    .page-template-page-jobs .footer__bottom, .page-template-page-contact .footer__bottom
    {
        flex-direction: column-reverse;
        padding-bottom: 2.8rem;
    }
    .page-template-page-jobs .footer__bottom .footer__useful-wrapper, .page-template-page-contact .footer__bottom .footer__useful-wrapper
    {
        justify-content: flex-start;
    }
    .page-template-page-jobs .footer__bottom .footer__contact, .page-template-page-contact .footer__bottom .footer__contact
    {
        flex-direction: column;
        padding-top: 2.4rem;
        padding-bottom: 2.4rem;
    }
    .page-template-page-jobs .footer__bottom .footer__contact .footer__location, .page-template-page-contact .footer__bottom .footer__contact .footer__location
    {
        display: flex;
    }
    .page-template-page-jobs .footer__bottom .footer__contact .footer__location .footer__city, .page-template-page-contact .footer__bottom .footer__contact .footer__location .footer__city
    {
        padding-bottom: 0;
    }
    .page-template-page-jobs .footer__bottom #link-1, .page-template-page-jobs .footer__bottom #link-2, .page-template-page-contact .footer__bottom #link-1, .page-template-page-contact .footer__bottom #link-2
    {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media screen and (max-width: 767px)
{
    .page-template-page-jobs .footer__bottom .footer__useful-wrapper, .page-template-page-contact .footer__bottom .footer__useful-wrapper
    {
        justify-content: space-between;
    }
}
.footer
{
    width: 100%;
    position: relative;
    background: url(../image/icon-footer-background.png);
    background-color: var(--darkblue);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.footer__logo
{
    height: 3.2rem;
    width: auto;
    object-fit: contain;
}
.footer__header
{
    width: 100%;
    padding-top: 8.3rem;
    padding-bottom: 2.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid .1rem var(--green);
}
.footer__bottom
{
    padding-bottom: 5rem;
}
.footer__bottom .footer-left-wrapper
{
    display: block;
}
.footer__bottom .footer__title
{
    color: var(--white);
    padding-top: 6.4rem;
    margin-bottom: 0;
    max-width: 42.1rem;
    font-size: 8rem;
    line-height: 8.8rem;
}
.footer__bottom .footer__button
{
    margin-top: 3.2rem;
    width: fit-content;
    position: relative;
}
.footer__bottom .footer__button .arrow
{
    top: 1.7rem;
    left: 3rem;
}
@media(hover: hover)
{
    .footer__bottom .footer__button:hover .button-text-transform
    {
        transform: translateX(10px);
    }
    .footer__bottom .footer__button:hover .arrow
    {
        transform: scaleX(1);
    }
}
.footer__bottom .footer__contact
{
    padding-top: 8.5rem;
    padding-bottom: 11.9rem;
}
.footer__bottom .footer__contact a
{
    display: block;
    margin-bottom: 0;
    color: var(--white);
    width: fit-content;
}
.footer__bottom .footer__contact .footer__email--mobile
{
    display: none;
}
.footer__bottom .footer__location
{
    font-size: 2rem;
    padding-bottom: .5rem;
    display: flex;
}
.footer__bottom .footer__location .footer__city
{
    padding-right: .5rem;
}
.footer__bottom .footer__phone
{
    font-size: 2rem;
    padding-bottom: .5rem;
}
.footer__bottom .footer__useful-wrapper
{
    padding-top: 6.4rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer__bottom .footer__useful-wrapper .footer__blog-title
{
    margin-bottom: 2rem;
    color: var(--white);
    display: block;
    position: relative;
    width: fit-content;
}
.footer__bottom .footer__useful-wrapper .footer__useful-links
{
    display: block;
    width: 48%;
}
.footer__bottom .footer__useful-wrapper .footer__useful-links .footer__label
{
    font-weight: 700;
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    color: var(--green);
}
.footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper
{
    padding-top: 1.2rem;
}
.footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a
{
    margin-bottom: 2rem;
    color: var(--white);
    display: block;
    position: relative;
    width: fit-content;
}
.footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a span
{
    line-height: 3rem;
}
.footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a .arrow
{
    left: -3rem;
    top: 15%;
}
.footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a .arrow, .footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a .arrow:before, .footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a .arrow:after
{
    background: var(--green);
}
@media(hover: hover)
{
    .footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a:hover .arrow
    {
        transform: scaleX(1);
    }
}
.footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a:after
{
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: .2rem;
    bottom: 0;
    left: 0;
    background-color: var(--green);
    transform-origin: bottom right;
    transition: transform .3s ease-out;
}
@media(hover: hover)
{
    .footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a:hover:after
    {
        transform: scaleX(1);
        transform-origin: bottom left;
    }
}
.footer__bottom .footer__useful-wrapper .footer__useful-links:last-child
{
    width: 100%;
    margin-top: 5rem;
}
.footer__bottom__bottom .footer__title
{
    font-size: 3.2rem;
    line-height: 3.84rem;
}
@media screen and (max-width: 1200px)
{
    .footer__title
    {
        padding-right: 2rem;
    }
    .footer__useful-links:last-child
    {
        padding: 5rem 0;
    }
    .footer__bottom .footer__title
    {
        font-size: 3.2rem;
        line-height: 3.84rem;
    }
}
@media screen and (max-width: 991px)
{
    .footer__header
    {
        padding-top: 3.2rem;
    }
    .footer__bottom
    {
        display: block;
        padding-bottom: 3.2rem;
    }
    .footer__bottom .footer__title
    {
        padding-top: 3.2rem;
        padding-right: 0;
        font-size: 3.2rem;
        line-height: 3.8rem;
    }
    .footer__bottom .footer__button .arrow
    {
        top: 4.8rem;
    }
    .footer__bottom .footer__useful-wrapper
    {
        padding: 0;
        flex-wrap: nowrap;
    }
    .footer__bottom .footer__useful-wrapper .footer__useful-links
    {
        margin: 0!important;
    }
    .footer__bottom .footer__useful-wrapper .footer__useful-links .footer__label
    {
        font-size: 1.8rem;
    }
    .footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper
    {
        padding-top: .4rem!important;
    }
    .footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a
    {
        font-size: 1.4rem;
        margin-bottom: 1rem;
    }
    .footer__bottom .footer__useful-wrapper .footer__useful-links .footer__link-wrapper a span
    {
        line-height: 2rem;
    }
    .footer__bottom .footer__useful-wrapper .footer__useful-links:first-child
    {
        padding-right: 3.3rem;
    }
    .footer__bottom .footer__useful-wrapper .footer__useful-links:last-child
    {
        display: none;
    }
    .footer__bottom .footer__contact
    {
        padding-top: 4.8rem;
        padding-bottom: 2.4rem;
    }
    .footer__bottom .footer__contact .footer__email
    {
        display: none;
    }
    .footer__bottom .footer__contact .footer__location
    {
        padding-bottom: 0;
    }
    .footer__bottom .footer__contact .footer__location .footer__city, .footer__bottom .footer__contact .footer__location .footer__street
    {
        line-height: 2rem;
        font-size: 1.4rem;
        padding-bottom: 0;
    }
    .footer__bottom .footer__contact .footer__phone
    {
        font-size: 1.4rem;
        line-height: 2rem;
        padding-bottom: 0;
    }
    .footer__bottom .footer__contact .footer__email--mobile
    {
        display: block!important;
        font-weight: 800;
        font-size: 1.8rem;
        line-height: 2.7rem;
        padding-bottom: .4rem;
    }
}
.dynamic-section
{
    width: 100%;
    height: 72rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right,var(--white) 50%,var(--darkblue) 50%) left;
    background-size: 200% 100%;
    transition: all 1s;
}
.dynamic-section.active
{
    background-position: right;
}
.dynamic-section.active .dynamic-section__title
{
    color: var(--pink);
}
.dynamic-section__title
{
    text-align: center;
    font-size: 24rem;
    color: var(--darkblue);
    margin: 0;
    transition: all .3s;
}
@media screen and (max-width: 991px)
{
    .dynamic-section
    {
        height: 100vh;
    }
    .dynamic-section__title
    {
        font-size: 10.4rem;
    }
}
@media screen and (max-width: 767px)
{
    .dynamic-section__title
    {
        text-align: center;
    }
}
.case-study-slider
{
    position: relative;
    padding-bottom: 12.8rem;
    padding-top: 10rem;
    margin-left: calc((100vw - 1415px) / 2);
}
.case-study-slider__lines
{
    background-image: url(../image/image-blog-case-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--cloud-gray);
    width: 100%;
    height: 100%;
    max-width: 71rem;
    position: absolute;
    z-index: -1;
}
.case-study-slider__title-wrapper
{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 4.8rem;
}
.case-study-slider__title
{
    max-width: 75rem;
    margin-bottom: 0;
    color: var(--darkblue);
    font-size: 8rem;
    line-height: 8.8rem;
    padding-top: 6.4rem;
    padding-left: 8rem;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    background-image: -webkit-repeating-linear-gradient(60deg,transparent,transparent .4rem,var(--green) .2rem,var(--green) 1.2rem);
}
.case-study-slider__title:after
{
    background: 0 0;
    content: attr(data-text);
    left: -1.2rem;
    position: absolute;
    text-shadow: .1rem .1rem 0 var(--darkblue);
    top: -1rem;
    padding-left: 8rem;
    padding-top: 6.4rem;
}
.case-study-slider__button-wrapper
{
    display: flex;
    justify-content: flex-end;
}
.case-study-slider__button-wrapper .arrow-wrapper
{
    height: 3rem;
    width: 3rem;
    cursor: pointer;
}
.case-study-slider__button-wrapper:first-child
{
    margin-right: 1rem;
}
.case-study-slider__button-wrapper .arrow
{
    transform: none;
    position: relative;
    width: 2.4rem;
    top: .2rem;
    left: 1.6rem;
    transition: .3s all;
    background-color: var(--light-black);
}
.case-study-slider__button-wrapper .arrow:before, .case-study-slider__button-wrapper .arrow:after
{
    height: .2rem;
    background-color: inherit;
}
.case-study-slider__button-wrapper .arrow-back
{
    transform: scaleX(-1);
}
.case-study-slider__card-wrapper
{
    padding-left: 8rem;
    width: 100%;
}
.case-study-slider__card-wrapper .slick-slide
{
    width: 145.5rem;
}
.case-study-slider__card-wrapper .case-study-slider__card
{
    padding-right: 3.2rem;
}
@media(min-width: 992px)
{
    .case-study-slider__button-wrapper
    {
        padding-right: calc((100vw - 817px) / 2);
    }
}
@media(min-width: 1200px)
{
    .case-study-slider__button-wrapper
    {
        padding-right: calc((100vw - 1024px) / 2);
    }
}
@media(min-width: 1440px)
{
    .case-study-slider__button-wrapper
    {
        padding-right: calc((100vw - 1255px) / 2);
    }
}
@media screen and (max-width: 1439px)
{
    .case-study-slider
    {
        margin-left: calc((100vw - 1165px) / 2);
    }
}
@media screen and (max-width: 1200px)
{
    .case-study-slider
    {
        margin-left: calc((100vw - 930px) / 2);
    }
}
@media screen and (max-width: 991px)
{
    .case-study-slider
    {
        padding-top: 8rem;
        padding-bottom: 8rem;
        margin-left: 0;
    }
    .case-study-slider__title
    {
        font-size: 4.8rem;
        line-height: 5.76rem;
        padding: 4.8rem 2.5rem 0 2.8rem;
    }
    .case-study-slider__title:after
    {
        left: 0;
        top: -.5rem;
        padding: 4.8rem 3.6rem 0 1.6rem;
    }
    .case-study-slider__button-wrapper
    {
        display: none;
    }
    .case-study-slider__card-wrapper
    {
        padding-left: 1.6rem;
    }
    .case-study-slider__card-wrapper .case-study-slider__card
    {
        max-width: fit-content!important;
    }
    .case-study-slider__card-wrapper .study-card
    {
        max-width: 60rem;
    }
    .case-study-slider__card-wrapper .study-card .study-card__image-wrapper
    {
        min-height: 100%;
    }
}
@media screen and (max-width: 767px)
{
    .case-study-slider__lines
    {
        width: 95%;
    }
    .case-study-slider__card-wrapper .case-study-slider__card
    {
        padding-right: 1.2rem;
    }
    .case-study-slider__card-wrapper .study-card
    {
        max-width: 35.6rem;
    }
    .case-study-slider__card-wrapper .slick-list
    {
        width: 100%;
    }
    .case-study-slider .study-card__text-wrapper
    {
        justify-content: flex-start;
    }
}
.services
{
    width: 100%;
    background-color: var(--darkblue);
    padding: 12.8rem 0 7rem;
    position: relative;
    overflow: hidden;
}
.services__label-section
{
    overflow-y: scroll;
}
.services__label-section::-webkit-scrollbar
{
    display: none;
}
.services:before
{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90%;
    background-image: url(../image/icon-service-background.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.services:after
{
    content: '';
    position: absolute;
    background: linear-gradient(180deg,rgba(13,6,95,0) 0%,#0d065f 100%);
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
}
.services__title p
{
    position: relative;
    color: var(--pink);
    font-size: 8rem;
    line-height: 8.8rem;
    font-weight: 800;
    letter-spacing: -.02em;
    margin-bottom: 12.8rem;
    z-index: 1;
}
.services__content-wrapper
{
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 991px)
{
    .services
    {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }
    .services__label-section
    {
        overflow-y: none;
    }
    .services__title p
    {
        font-size: 3.2rem;
        line-height: 3.8rem;
        margin-bottom: 4.4rem;
    }
}
.has-wpdc-small-font-size
{
    font-size: 2rem;
}
@media screen and (max-width: 991px)
{
    .has-wpdc-small-font-size
    {
        font-size: 1.8rem;
    }
}
.has-wpdc-normal-font-size
{
    font-size: 3.2rem;
}
@media screen and (max-width: 991px)
{
    .has-wpdc-normal-font-size
    {
        font-size: 2.4rem;
    }
}
.has-wpdc-large-font-size
{
    font-size: 5.6rem;
}
@media screen and (max-width: 991px)
{
    .has-wpdc-large-font-size
    {
        font-size: 3.2rem;
    }
}
.has-wpdc-xl-large-font-size
{
    font-size: 6.4rem;
}
@media screen and (max-width: 991px)
{
    .has-wpdc-xl-large-font-size
    {
        font-size: 4.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .has-wpdc-large-font-size br
    {
        display: none;
    }
}
.wp-block-image, .wp-block-cover
{
    margin-bottom: 1.5rem;
}
.wp-block-image img, .wp-block-cover img
{
    width: 100%;
    object-fit: cover;
}
.wp-block-image.alignleft, .wp-block-cover.alignleft
{
    margin: .5em 3em .5em 0;
}
.wp-block-image.alignright, .wp-block-cover.alignright
{
    margin: .5em 0 .5em 3em;
}
.wp-block-image.alignfull, .wp-block-cover.alignfull
{
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
}
@media screen and (max-width: 600px)
{
    .wp-block-image img
    {
        height: 100%;
        display: block;
    }
}
.editor-styles-wrapper .is-root-container .gallery__row
{
    transform: none!important;
    opacity: 1;
    width: 100%;
    overflow: hidden;
}
.editor-styles-wrapper .is-root-container .gallery__row--top
{
    margin-left: -6.6rem;
    direction: unset;
}
.editor-styles-wrapper .is-root-container .gallery__image-wrapper
{
    overflow: hidden;
    margin: 0 1.6rem!important;
}
.editor-styles-wrapper .is-root-container .gallery__image
{
    height: 100%;
}
.gallery__wrapper
{
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
}
.gallery__row
{
    display: flex;
    align-items: center;
    margin-bottom: 4rem;
    padding: 0 6.4rem;
    opacity: 0;
    overflow: hidden;
}
.gallery__row::-webkit-scrollbar
{
    width: 0;
    height: 0;
}
.gallery__row--top
{
    transform: translateX(-100%);
    direction: rtl;
}
.gallery__row--top .gallery__image-wrapper:first-child
{
    margin-left: 0;
}
.gallery__row--top .gallery__image-wrapper:last-child
{
    margin-right: 0;
}
.gallery__row--bottom
{
    transform: translateX(100%);
}
.gallery__row--bottom .gallery__image-wrapper:first-child
{
    margin-right: 0;
}
.gallery__row--bottom .gallery__image-wrapper:last-child
{
    margin-left: 0;
}
.gallery__image-wrapper
{
    min-width: 68.8rem;
    max-width: 68.8rem;
    height: 38.7rem;
    margin: 0 1.6rem;
}
.gallery__image
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (min-width: 1921px)
{
    .gallery__wrapper
    {
        max-width: 192rem;
        max-height: 108rem;
        margin-left: calc((100% - 1920px) / 2);
    }
}
@media screen and (max-width: 1200px)
{
    .gallery__row
    {
        padding: 0 5rem;
        margin-bottom: 3.2rem;
    }
    .gallery__image-wrapper
    {
        min-width: 53.2rem;
        max-width: 53.2rem;
        height: 30rem;
        margin: 0 1.2rem;
    }
}
@media screen and (max-width: 991px)
{
    .gallery
    {
        margin-left: 0;
    }
    .gallery__row
    {
        padding: 0 2rem;
        margin: 0;
        margin-bottom: 2rem;
        overflow-y: hidden;
        overflow-x: scroll;
    }
    .gallery__row::-webkit-scrollbar
    {
        display: none;
    }
    .gallery__image-wrapper
    {
        min-width: 37.7rem;
        max-width: 37.7rem;
        height: 21.2rem;
        margin: 0 1rem;
    }
}
.media-with-decor
{
    position: relative;
    z-index: 0;
    margin-top: 4rem;
}
.media-with-decor__item
{
    position: absolute;
    bottom: 4rem;
    width: 100%;
    height: 100%!important;
    object-fit: cover;
}
.media-with-decor__decor
{
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.media-with-decor--left
{
    margin-right: 4rem;
}
.media-with-decor--left .media-with-decor__item
{
    left: 4rem;
}
.media-with-decor--right
{
    margin-left: 4rem;
}
.media-with-decor--right .media-with-decor__item
{
    right: 4rem;
}
@media screen and (max-width: 767px)
{
    .media-with-decor
    {
        margin-top: 2rem;
    }
    .media-with-decor__item
    {
        bottom: 2rem;
    }
    .media-with-decor--left
    {
        margin-right: 2rem;
    }
    .media-with-decor--left .media-with-decor__item
    {
        left: 2rem;
    }
    .media-with-decor--right
    {
        margin-left: 2rem;
    }
    .media-with-decor--right .media-with-decor__item
    {
        right: 2rem;
    }
}
.call-to-action
{
    max-width: 70rem;
    height: 68rem;
    text-align: center;
    position: relative;
    z-index: 0;
    margin: 8rem auto 13rem auto;
}
.call-to-action__inner
{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 6rem 0 7.5rem;
}
.call-to-action__medium-text
{
    font-size: 5.6rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--green);
}
.call-to-action__large-text
{
    font-size: 16rem;
    line-height: 8.8rem;
    font-weight: 800;
    position: relative;
    color: var(--white);
    text-align: center;
}
.call-to-action__large-text:after
{
    content: attr(data-text);
    position: absolute;
    top: 4.6rem;
    left: 1.2rem;
    font-weight: 800;
    color: var(--darkblue);
    z-index: -2;
}
.call-to-action__image
{
    position: absolute;
    left: 50%;
    bottom: 0;
    width: auto;
    height: 100%!important;
    object-fit: contain;
    object-position: center;
    transform: translateX(-50%);
    z-index: -1;
}
@media screen and (max-width: 991px)
{
    .call-to-action
    {
        height: 47rem;
        margin: 6rem 0 8rem;
    }
    .call-to-action__large-text
    {
        font-size: 8rem;
    }
    .call-to-action__large-text:after
    {
        top: .4rem;
        left: .8rem;
    }
    .call-to-action__medium-text
    {
        font-size: 2.8rem;
        line-height: 1.6;
    }
    .call-to-action__image
    {
        width: 80%;
    }
}
@media screen and (max-width: 767px)
{
    .call-to-action
    {
        height: 33rem;
        margin: -2rem auto 8rem auto;
    }
    .call-to-action__image
    {
        width: 90%;
    }
    .call-to-action__inner
    {
        padding: 2.4rem 0 3.2rem;
    }
    .call-to-action__large-text
    {
        line-height: 1;
    }
    .call-to-action__large-text:after
    {
        top: .8rem;
    }
}
.theme-frontend-image-width-content .wp-block-column .wp-block-image .components-resizable-box__container
{
    position: unset!important;
}
.theme-frontend-image-width-content .wp-block-column:first-child .wp-block-image, .theme-frontend-image-width-content .wp-block-column:first-child .wp-block-cover
{
    position: relative;
    width: 100%;
    padding-top: 82%;
    overflow: hidden;
}
.theme-frontend-image-width-content .wp-block-column:first-child .wp-block-image img, .theme-frontend-image-width-content .wp-block-column:first-child .wp-block-image video, .theme-frontend-image-width-content .wp-block-column:first-child .wp-block-cover img, .theme-frontend-image-width-content .wp-block-column:first-child .wp-block-cover video
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 120%!important;
    object-fit: cover;
}
.theme-frontend-image-width-content .wp-block-column:first-child p
{
    max-width: 80%;
    margin-left: 0;
}
.theme-frontend-image-width-content .wp-block-column:last-child
{
    margin-left: 3rem!important;
}
.theme-frontend-image-width-content .wp-block-column:last-child .wp-block-image, .theme-frontend-image-width-content .wp-block-column:last-child .wp-block-cover
{
    position: relative;
    width: 100%;
    padding-top: 122%;
    overflow: hidden;
}
.theme-frontend-image-width-content .wp-block-column:last-child .wp-block-image img, .theme-frontend-image-width-content .wp-block-column:last-child .wp-block-image video, .theme-frontend-image-width-content .wp-block-column:last-child .wp-block-cover img, .theme-frontend-image-width-content .wp-block-column:last-child .wp-block-cover video
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 120%!important;
    object-fit: cover;
}
@media screen and (max-width: 991px)
{
    .theme-frontend-image-width-content .wp-block-column:last-child
    {
        margin-left: 1.5rem!important;
    }
}
@media screen and (max-width: 599px)
{
    .theme-frontend-image-width-content .wp-block-column:first-child p
    {
        max-width: none;
    }
    .theme-frontend-image-width-content .wp-block-column:last-child
    {
        margin-left: 0!important;
    }
    .theme-frontend-image-width-content .wp-block-column:last-child .wp-block-image
    {
        padding-top: 100%;
    }
}
.theme-frontend-image-width-masonry .wp-block-image
{
    margin-bottom: 3rem;
}
.theme-frontend-image-width-masonry .wp-block-column .wp-block-image:last-child
{
    margin-bottom: 0;
}
.theme-frontend-three-columns-two-row-text sup
{
    color: #07bff1;
}
.has-wpdc-small-font-size
{
    font-size: 2rem;
}
@media screen and (max-width: 991px)
{
    .has-wpdc-small-font-size
    {
        font-size: 1.8rem;
    }
}
.has-wpdc-normal-font-size
{
    font-size: 3.2rem;
}
@media screen and (max-width: 991px)
{
    .has-wpdc-normal-font-size
    {
        font-size: 2.4rem;
    }
}
.has-wpdc-large-font-size
{
    font-size: 5.6rem;
}
@media screen and (max-width: 991px)
{
    .has-wpdc-large-font-size
    {
        font-size: 3.2rem;
    }
}
.has-wpdc-xl-large-font-size
{
    font-size: 6.4rem;
}
@media screen and (max-width: 991px)
{
    .has-wpdc-xl-large-font-size
    {
        font-size: 4.8rem;
    }
}
@media screen and (max-width: 767px)
{
    .has-wpdc-large-font-size br
    {
        display: none;
    }
}
.wp-block-image, .wp-block-cover
{
    margin-bottom: 1.5rem;
}
.wp-block-image img, .wp-block-cover img
{
    width: 100%;
    object-fit: cover;
}
.wp-block-image.alignleft, .wp-block-cover.alignleft
{
    margin: .5em 3em .5em 0;
}
.wp-block-image.alignright, .wp-block-cover.alignright
{
    margin: .5em 0 .5em 3em;
}
.wp-block-image.alignfull, .wp-block-cover.alignfull
{
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
}
@media screen and (max-width: 600px)
{
    .wp-block-image img
    {
        height: 100%;
        display: block;
    }
}
.editor-styles-wrapper .is-root-container .gallery__row
{
    transform: none!important;
    opacity: 1;
    width: 100%;
    overflow: hidden;
}
.editor-styles-wrapper .is-root-container .gallery__row--top
{
    margin-left: -6.6rem;
    direction: unset;
}
.editor-styles-wrapper .is-root-container .gallery__image-wrapper
{
    overflow: hidden;
    margin: 0 1.6rem!important;
}
.editor-styles-wrapper .is-root-container .gallery__image
{
    height: 100%;
}
.gallery__wrapper
{
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
}
.gallery__row
{
    display: flex;
    align-items: center;
    margin-bottom: 4rem;
    padding: 0 6.4rem;
    opacity: 0;
    overflow: hidden;
}
.gallery__row::-webkit-scrollbar
{
    width: 0;
    height: 0;
}
.gallery__row--top
{
    transform: translateX(-100%);
    direction: rtl;
}
.gallery__row--top .gallery__image-wrapper:first-child
{
    margin-left: 0;
}
.gallery__row--top .gallery__image-wrapper:last-child
{
    margin-right: 0;
}
.gallery__row--bottom
{
    transform: translateX(100%);
}
.gallery__row--bottom .gallery__image-wrapper:first-child
{
    margin-right: 0;
}
.gallery__row--bottom .gallery__image-wrapper:last-child
{
    margin-left: 0;
}
.gallery__image-wrapper
{
    min-width: 68.8rem;
    max-width: 68.8rem;
    height: 38.7rem;
    margin: 0 1.6rem;
}
.gallery__image
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (min-width: 1921px)
{
    .gallery__wrapper
    {
        max-width: 192rem;
        max-height: 108rem;
        margin-left: calc((100% - 1920px) / 2);
    }
}
@media screen and (max-width: 1200px)
{
    .gallery__row
    {
        padding: 0 5rem;
        margin-bottom: 3.2rem;
    }
    .gallery__image-wrapper
    {
        min-width: 53.2rem;
        max-width: 53.2rem;
        height: 30rem;
        margin: 0 1.2rem;
    }
}
@media screen and (max-width: 991px)
{
    .gallery
    {
        margin-left: 0;
    }
    .gallery__row
    {
        padding: 0 2rem;
        margin: 0;
        margin-bottom: 2rem;
        overflow-y: hidden;
        overflow-x: scroll;
    }
    .gallery__row::-webkit-scrollbar
    {
        display: none;
    }
    .gallery__image-wrapper
    {
        min-width: 37.7rem;
        max-width: 37.7rem;
        height: 21.2rem;
        margin: 0 1rem;
    }
}
.media-with-decor
{
    position: relative;
    z-index: 0;
    margin-top: 4rem;
}
.media-with-decor__item
{
    position: absolute;
    bottom: 4rem;
    width: 100%;
    height: 100%!important;
    object-fit: cover;
}
.media-with-decor__decor
{
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.media-with-decor--left
{
    margin-right: 4rem;
}
.media-with-decor--left .media-with-decor__item
{
    left: 4rem;
}
.media-with-decor--right
{
    margin-left: 4rem;
}
.media-with-decor--right .media-with-decor__item
{
    right: 4rem;
}
@media screen and (max-width: 767px)
{
    .media-with-decor
    {
        margin-top: 2rem;
    }
    .media-with-decor__item
    {
        bottom: 2rem;
    }
    .media-with-decor--left
    {
        margin-right: 2rem;
    }
    .media-with-decor--left .media-with-decor__item
    {
        left: 2rem;
    }
    .media-with-decor--right
    {
        margin-left: 2rem;
    }
    .media-with-decor--right .media-with-decor__item
    {
        right: 2rem;
    }
}
.call-to-action
{
    max-width: 70rem;
    height: 68rem;
    text-align: center;
    position: relative;
    z-index: 0;
    margin: 8rem auto 13rem auto;
}
.call-to-action__inner
{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 6rem 0 7.5rem;
}
.call-to-action__medium-text
{
    font-size: 5.6rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--green);
}
.call-to-action__large-text
{
    font-size: 16rem;
    line-height: 8.8rem;
    font-weight: 800;
    position: relative;
    color: var(--white);
    text-align: center;
}
.call-to-action__large-text:after
{
    content: attr(data-text);
    position: absolute;
    top: 4.6rem;
    left: 1.2rem;
    font-weight: 800;
    color: var(--darkblue);
    z-index: -2;
}
.call-to-action__image
{
    position: absolute;
    left: 50%;
    bottom: 0;
    width: auto;
    height: 100%!important;
    object-fit: contain;
    object-position: center;
    transform: translateX(-50%);
    z-index: -1;
}
@media screen and (max-width: 991px)
{
    .call-to-action
    {
        height: 47rem;
        margin: 6rem 0 8rem;
    }
    .call-to-action__large-text
    {
        font-size: 8rem;
    }
    .call-to-action__large-text:after
    {
        top: .4rem;
        left: .8rem;
    }
    .call-to-action__medium-text
    {
        font-size: 2.8rem;
        line-height: 1.6;
    }
    .call-to-action__image
    {
        width: 80%;
    }
}
@media screen and (max-width: 767px)
{
    .call-to-action
    {
        height: 33rem;
        margin: -2rem auto 8rem auto;
    }
    .call-to-action__image
    {
        width: 90%;
    }
    .call-to-action__inner
    {
        padding: 2.4rem 0 3.2rem;
    }
    .call-to-action__large-text
    {
        line-height: 1;
    }
    .call-to-action__large-text:after
    {
        top: .8rem;
    }
}
.theme-frontend-image-width-content .wp-block-column .wp-block-image .components-resizable-box__container
{
    position: unset!important;
}
.theme-frontend-image-width-content .wp-block-column:first-child .wp-block-image, .theme-frontend-image-width-content .wp-block-column:first-child .wp-block-cover
{
    position: relative;
    width: 100%;
    padding-top: 82%;
    overflow: hidden;
}
.theme-frontend-image-width-content .wp-block-column:first-child .wp-block-image img, .theme-frontend-image-width-content .wp-block-column:first-child .wp-block-image video, .theme-frontend-image-width-content .wp-block-column:first-child .wp-block-cover img, .theme-frontend-image-width-content .wp-block-column:first-child .wp-block-cover video
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 120%!important;
    object-fit: cover;
}
.theme-frontend-image-width-content .wp-block-column:first-child p
{
    max-width: 80%;
    margin-left: 0;
}
.theme-frontend-image-width-content .wp-block-column:last-child
{
    margin-left: 3rem!important;
}
.theme-frontend-image-width-content .wp-block-column:last-child .wp-block-image, .theme-frontend-image-width-content .wp-block-column:last-child .wp-block-cover
{
    position: relative;
    width: 100%;
    padding-top: 122%;
    overflow: hidden;
}
.theme-frontend-image-width-content .wp-block-column:last-child .wp-block-image img, .theme-frontend-image-width-content .wp-block-column:last-child .wp-block-image video, .theme-frontend-image-width-content .wp-block-column:last-child .wp-block-cover img, .theme-frontend-image-width-content .wp-block-column:last-child .wp-block-cover video
{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 120%!important;
    object-fit: cover;
}
@media screen and (max-width: 991px)
{
    .theme-frontend-image-width-content .wp-block-column:last-child
    {
        margin-left: 1.5rem!important;
    }
}
@media screen and (max-width: 599px)
{
    .theme-frontend-image-width-content .wp-block-column:first-child p
    {
        max-width: none;
    }
    .theme-frontend-image-width-content .wp-block-column:last-child
    {
        margin-left: 0!important;
    }
    .theme-frontend-image-width-content .wp-block-column:last-child .wp-block-image
    {
        padding-top: 100%;
    }
}
.theme-frontend-image-width-masonry .wp-block-image
{
    margin-bottom: 3rem;
}
.theme-frontend-image-width-masonry .wp-block-column .wp-block-image:last-child
{
    margin-bottom: 0;
}
.theme-frontend-three-columns-two-row-text sup
{
    color: #07bff1;
}
html
{
    font-size: 10px;
}
@media screen and (max-width: 1441px)
{
    html
    {
        font-size: 9px;
    }
}
@media screen and (max-width: 1200px)
{
    html
    {
        font-size: 7px;
    }
}
@media screen and (max-width: 991px)
{
    html
    {
        font-size: 10px;
    }
}
body
{
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
html, body
{
    overflow-x: hidden;
    overscroll-behavior: none;
    scrollbar-width: none;
}
html::-webkit-scrollbar, body::-webkit-scrollbar
{
    display: none;
}
html::-moz-scrollbar, body::-moz-scrollbar
{
    display: none;
}
img, video, iframe
{
    max-width: 100%;
    line-height: 0;
}
.no-scroll
{
    overflow: hidden;
}