@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Sansation:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
 
.block-editor-block-list__layout .reusable-block-edit-panel {
    align-items: center;
    background: #f8f9f9;
    color: #555d66;
    display: flex;
    flex-wrap: wrap;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 13px;
    position: relative;
    top: -14px;
    margin: 0 -14px;
    padding: 8px 14px;
    position: relative;
    border: 1px dashed rgba(145, 151, 162, .25);
    border-bottom: none
}

.block-editor-block-list__layout .block-editor-block-list__layout .reusable-block-edit-panel {
    margin: 0 -14px;
    padding: 8px 14px
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__spinner {
    margin: 0 5px
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__info {
    margin-right: auto
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__label {
    margin-right: 8px;
    white-space: nowrap;
    font-weight: 600
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
    flex: 1 1 100%;
    font-size: 14px;
    height: 30px;
    margin: 4px 0 8px
}

.block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
    flex-shrink: 0
}

.editor-block-list__layout .is-selected .reusable-block-edit-panel {
    border-color: rgba(66, 88, 99, .4);
    border-left-color: transparent
}

.is-dark-theme .editor-block-list__layout .is-selected .reusable-block-edit-panel {
    border-color: rgba(255, 255, 255, .45);
    border-left-color: transparent
}

.block-editor-block-list__layout .reusable-block-indicator {
    background: #fff;
    border: 1px dashed #e2e4e7;
    color: #555d66;
    top: -14px;
    height: 30px;
    padding: 4px;
    position: absolute;
    z-index: 1;
    width: 30px;
    right: -14px
}

.wp-block-button {
    color: #fff;
    margin-bottom: 1.5em
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-button.alignright {
    text-align: right
}

.wp-block-button__link {
    background-color: #32373c;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    display: inline-block;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    cursor: pointer;
    font-weight: 700
}

.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.is-style-outline {
    color: #32373c
}

.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid currentcolor
}

.wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
    padding: 4px;
    border: 1px solid #e2e4e7
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

.wp-block-calendar table th {
    font-weight: 440;
    background: #edeff0
}

.wp-block-calendar a {
    text-decoration: underline
}

.wp-block-calendar tfoot a {
    color: #00739c
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
    color: #40464d
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-categories.aligncenter {
    text-align: center
}

.wp-block-columns {
    display: flex;
    flex-wrap: wrap
}

.wp-block-column {
    flex-grow: 1;
    margin-bottom: 1em;
    flex-basis: 100%;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

.wp-block-cover,
.wp-block-cover-image {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: center center;
    min-height: 430px;
    width: 100%;
    margin: 0 0 1.5em 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.wp-block-cover-image.has-left-content,
.wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover-image.has-left-content .wp-block-cover-text,
.wp-block-cover-image.has-left-content h2,
.wp-block-cover.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
.wp-block-cover.has-left-content h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content,
.wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover-image.has-right-content .wp-block-cover-text,
.wp-block-cover-image.has-right-content h2,
.wp-block-cover.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
.wp-block-cover.has-right-content h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    max-width: 610px;
    padding: 14px;
    text-align: center
}

@supports (-webkit-overflow-scrolling:touch) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: .5;
    z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10::before,
.wp-block-cover.has-background-dim.has-background-dim-10::before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20::before,
.wp-block-cover.has-background-dim.has-background-dim-20::before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30::before,
.wp-block-cover.has-background-dim.has-background-dim-30::before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40::before,
.wp-block-cover.has-background-dim.has-background-dim-40::before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50::before,
.wp-block-cover.has-background-dim.has-background-dim-50::before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60::before,
.wp-block-cover.has-background-dim.has-background-dim-60::before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70::before,
.wp-block-cover.has-background-dim.has-background-dim-70::before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80::before,
.wp-block-cover.has-background-dim.has-background-dim-80::before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90::before,
.wp-block-cover.has-background-dim.has-background-dim-90::before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100::before,
.wp-block-cover.has-background-dim.has-background-dim-100::before {
    opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    max-width: 400px;
    width: 100%
}

.wp-block-cover-image::after,
.wp-block-cover::after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports (position:-webkit-sticky) or (position:sticky) {
    .wp-block-cover-image::after,
    .wp-block-cover::after {
        content: none
    }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    display: flex
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #f8f9f9
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit,
.block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit,
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
    max-width: 360px;
    width: 100%
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    text-align: center
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
    padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
    padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper::before {
    padding-top: 66.66%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports (position:-webkit-sticky) or (position:sticky) {
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto
}

.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    width: 100%
}

@supports (position:-webkit-sticky) or (position:sticky) {
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
        width: auto
    }
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    width: 100%;
    max-height: 100%;
    overflow: auto;
    text-align: center;
    line-height: 1.5
}

.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports (position:-webkit-sticky) or (position:sticky) {
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 16px)/ 2)
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.wp-block-gallery .blocks-gallery-item:nth-of-type(even) {
    margin-right: 0
}

.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
    width: 100%
}

.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
    max-width: 400px;
    width: 100%
}

.wp-block-gallery.alignright {
    margin-left: auto
}

.wp-block-gallery.aligncenter,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
    display: flex
}

.wp-block-image {
    max-width: 100%;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: calc(1rem + 1.282vw)
}

.wp-block-image .alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: calc(1rem + 1.282vw)
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none
}

.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: 52px
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-latest-posts__post-date {
    display: block;
    font-size: 13px
}

.wp-block-media-text {
    display: grid
}

.wp-block-media-text {
    grid-template-rows: auto;
    align-items: center;
    grid-template-areas: "media-text-media media-text-content";
    grid-template-columns: 50% auto
}

.wp-block-media-text.has-media-on-the-right {
    grid-template-areas: "media-text-content media-text-media";
    grid-template-columns: auto 50%
}

.wp-block-media-text .wp-block-media-text__media {
    grid-area: media-text-media;
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    word-break: break-word;
    grid-area: media-text-content;
    padding: 0 8% 0 8%
}

.wp-block-media-text>figure>img,
.wp-block-media-text>figure>video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.is-small-text {
    font-size: 14px
}

.is-regular-text {
    font-size: 16px
}

.is-large-text {
    font-size: 36px
}

.is-larger-text {
    font-size: 48px
}

.has-drop-cap:not(:focus)::after {
    content: "";
    display: table;
    clear: both;
    padding-top: 14px
}

p.has-background {
    padding: 20px 30px
}

p.has-text-color a {
    color: inherit
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: 50%
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: 20px
}

.wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: 0 0
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-rss.alignleft {
    margin-right: 2em
}

.wp-block-rss.alignright {
    margin-left: 2em
}

.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    color: #6c7781;
    font-size: 13px
}

.wp-block-search {
    display: flex;
    flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1
}

.wp-block-search .wp-block-search__button {
    margin-left: 10px
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: 0 0;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots::before {
    content: "\00b7 \00b7 \00b7";
    color: #191e23;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75
}

.wp-block-table.has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
    display: table;
    width: auto
}

.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.has-subtle-light-gray-background-color tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-text-columns {
    display: flex
}

.wp-block-text-columns.aligncenter {
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    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: calc(100% / 2)
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: calc(100% / 3)
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: calc(100% / 4)
}

pre.wp-block-verse {
    white-space: nowrap;
    overflow: auto
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

@supports (position:-webkit-sticky) or (position:sticky) {
    .wp-block-video [poster] {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.has-pale-pink-background-color.has-pale-pink-background-color {
    background-color: #f78da7
}

.has-vivid-red-background-color.has-vivid-red-background-color {
    background-color: #cf2e2e
}

.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

.has-light-green-cyan-background-color.has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {
    background-color: #00d084
}

.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

.has-very-light-gray-background-color.has-very-light-gray-background-color {
    background-color: #eee
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
    background-color: #313131
}

.has-pale-pink-color.has-pale-pink-color {
    color: #f78da7
}

.has-vivid-red-color.has-vivid-red-color {
    color: #cf2e2e
}

.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {
    color: #ff6900
}

.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {
    color: #fcb900
}

.has-light-green-cyan-color.has-light-green-cyan-color {
    color: #7bdcb5
}

.has-vivid-green-cyan-color.has-vivid-green-cyan-color {
    color: #00d084
}

.has-pale-cyan-blue-color.has-pale-cyan-blue-color {
    color: #8ed1fc
}

.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {
    color: #0693e3
}

.has-very-light-gray-color.has-very-light-gray-color {
    color: #eee
}

.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {
    color: #abb8c3
}

.has-very-dark-gray-color.has-very-dark-gray-color {
    color: #313131
}

.r-header {
    position: fixed;
    z-index: 99;
    left: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    transition: background-color .4s cubic-bezier(0, 0, .58, 1);
    opacity: 0
}

.r-header:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0px;
    width: 0px;
    background-color: currentColor;
    opacity: .2
}

.r-header:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 0px;
    width: 100%;
    background-color: currentColor;
    opacity: .2
}

.r-header .header-item {
    position: relative;
    padding-left: 4vw;
    padding-top: 0
}

.r-header .header-item.r-menu-toggle {
    padding-right: 4vw
}

.site-branding img {
    width: auto;
    max-height: 80px
}

.site-description {
    display: none
}

.site-description a {
    display: inline-block;
    text-transform: uppercase;
    line-height: 1.1;
    font-size: 14px
}

.header-style_top .r-menu-toggle,
.header-style_top_full .r-menu-toggle {
    height: 100%;
    position: relative
}

.header-style_top .r-menu-toggle:before,
.header-style_top_full .r-menu-toggle:before {
    content: '';
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 1px;
    width: 1px;
    background-color: currentColor;
    opacity: .2
}

.header-style_side .main-navigation .columns-navigation {
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between
}

.header-style_side .main-navigation .columns-navigation .sidebar {
    margin-bottom: 0
}

.header-style_side .main-navigation .columns-navigation .column-widgets {
    flex-grow: 0
}

.menu-toggle {
    width: 40px;
    position: relative
}

.menu-toggle .lines {
    height: 8px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: transform .3s cubic-bezier(.4, 0, 0, 1), opacity .1s cubic-bezier(.4, 0, 0, 1)
}

.menu-toggle .lines:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    top: 0;
    background-color: currentColor
}

.menu-toggle .lines:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    bottom: 0;
    background-color: currentColor
}

.menu-toggle .lines-close {
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0;
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: transform .3s cubic-bezier(.4, 0, 0, 1), opacity .1s cubic-bezier(.4, 0, 0, 1)
}

.menu-toggle .lines-close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 2px;
    width: 100%;
    transform: translateY(-50%);
    z-index: -1;
    background-color: currentColor
}

.menu-toggle .lines-close:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
    z-index: -1;
    background-color: currentColor
}

.r-menu-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.menu-toggled .r-menu-toggle .lines {
    opacity: 0
}

.menu-toggled .r-menu-toggle .lines-close {
    transform: translate(-50%, -50%) rotate(135deg);
    opacity: 1
}

.mt-1 {
    margin-top: calc(2rem + 2.564vw) !important
}

.mb-1 {
    margin-bottom: calc(2rem + 2.564vw) !important
}

.mt-n-1 {
    margin-top: -calc(2rem + 2.564vw)
}

.mt-2 {
    margin-top: 10px !important;
}

.mb-2 {
    margin-bottom: calc(2rem + 5.128vw) !important
}

.mt-3 {
    margin-top: calc(3rem + 5.128vw) !important
}

.mb-3 {
    margin-bottom: calc(3rem + 5.128vw) !important
}

.mt-4:not(:focus) {
    margin-top: 20vh !important
}

.mb-4 {
    margin-bottom: 20vh !important
}

.mt-0 {
    margin-top: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-negative-1 {
    position: relative;
    z-index: 2;
    margin-bottom: calc((2rem + 2.564vw) * -1) !important
}

.mb-negative-2 {
    position: relative;
    z-index: 2;
    margin-bottom: calc((2rem + 5.128vw) * -1) !important
}

.mt-negative-1 {
    position: relative;
    margin-top: calc((1rem + 1.282vw) * -1) !important;
    z-index: 2
}

.mt-negative-2 {
    position: relative;
    margin-top: calc((2rem + 5.128vw) * -1) !important;
    z-index: 2
}

.ml-0 {
    margin-left: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.ml-1 {
    margin-left: 4vw !important
}

.mr-1 {
    margin-right: 4vw !important
}

.ml-2 {
    margin-left: 8vw !important
}

.mr-2 {
    margin-right: 8vw !important
}

.ml-negative-1 {
    margin-left: -4vw !important
}

.mr-negative-1 {
    margin-right: -4vw !important
}

.ml-negative-2 {
    margin-left: -8vw !important
}

.mr-negative-2 {
    margin-right: -8vw !important
}

.r-opacity-10 {
    opacity: .1 !important
}

.r-opacity-20 {
    opacity: .2 !important
}

.r-opacity-30 {
    opacity: .3 !important
}

.r-opacity-40 {
    opacity: .4 !important
}

.r-opacity-50 {
    opacity: .5 !important
}

.r-opacity-60 {
    opacity: .6 !important
}

.r-opacity-70 {
    opacity: .7 !important
}

.r-opacity-80 {
    opacity: .8 !important
}

.r-opacity-90 {
    opacity: .9 !important
}

.p-1 {
    padding: calc(2rem + 2.564vw) 4vw !important
}

.pt-1 {
    padding-top: calc(2rem + 2.564vw) !important
}

.pt-2 {
    padding-top: calc(2rem + 5.128vw) !important
}

.pt-3 {
    padding-top: calc(3rem + 5.128vw) !important
}

.pt-4 {
    padding-top: 33vh !important
}

.pb-1 {
    padding-bottom: calc(2rem + 2.564vw) !important
}

.pb-2 {
    padding-bottom: calc(2rem + 5.128vw) !important
}

.pb-3 {
    padding-bottom: calc(3rem + 5.128vw) !important
}

.pb-4 {
    padding-bottom: 33vh !important
}

.px-1 {
    padding-left: 4vw;
    padding-right: 4vw
}

.pl-0 {
    padding-left: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pl-1 {
    padding-left: 4vw !important
}

.pr-1 {
    padding-right: 4vw !important
}

.pl-2 {
    padding-left: 8vw !important
}

.pr-2 {
    padding-right: 8vw !important
}

.h-100 {
    min-height: 100vh !important
}

.h-90 {
    min-height: 90vh !important
}

.h-80 {
    min-height: 80vh !important
}

.h-70 {
    min-height: 70vh !important
}

.h-66 {
    min-height: 66.6666vh !important
}

.h-50 {
    min-height: 50vh !important
}

.h-33 {
    min-height: 33.333vh !important
}

.h-25 {
    min-height: 25vh !important
}

.has-text-align-right {
    text-align: right
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.is-vertically-aligned-center {
    align-self: center;
    justify-content: center
}

.is-vertically-aligned-bottom {
    justify-content: flex-end;
    align-self: flex-end
}

*,
:after,
:before {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

body,
html {
    margin: 0;
    overflow-x: hidden
}

html {
    transition: color .5s cubic-bezier(0, 0, .58, 1), background-color 1s cubic-bezier(0, 0, .58, 1)
}

.r-clear {
    clear: both
}

.r-clear:after {
    content: '';
    display: block;
    height: 0;
    clear: both
}

#page {
    position: relative;
    z-index: 5
}

.comment-content>* {
    margin-bottom: calc(1rem + 1.282vw)
}

.comments-area {
    width: 100%;
    padding-left: 4vw;
    padding-right: 4vw
}

.entry-content {
    width: 100%;
    padding-left: 4vw;
    padding-right: 4vw
}

.entry-content>* {
    margin-bottom: calc(1rem + 1.282vw);
    max-width: 100%
}

.entry-content>:first-child {
    margin-top: calc(2rem + 2.564vw)
}

.entry-content>:first-child.alignleft,
.entry-content>:first-child.alignright {
    margin-top: 0
}

.entry-content>:last-child {
    margin-bottom: calc(2rem + 2.564vw)
}

.entry-content>.wp-block-spacer {
    margin-top: 0;
    margin-bottom: 0
}

.entry-content>.alignwide,
.entry-content>.r-alignwide {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.entry-content>.alignfull {
    width: calc(100% + 8vw);
    margin-left: -4vw;
    margin-right: -4vw
}

.entry-content>.aligncenter {
    margin-left: auto;
    margin-right: auto
}

.entry-content>.alignleft {
    margin-left: 0;
    margin-right: 4vw;
    float: left;
    width: 100%
}

.entry-content>.alignright {
    margin-right: 0;
    margin-left: 4vw;
    float: right;
    width: 100%
}

.entry-content>.wp-block-gallery.is-style-large-spaces,
.entry-content>.wp-block-gallery.is-style-scatter {
    margin-bottom: 0
}

.alignwide,
.post-navigation,
.r-alignwide {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 8vw)
}

.alignfull {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0
}

.r-smooth-scroll {
    transform: translate3d(0, 0, 0)
}

.r-fix-full {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.admin-bar .r-fix-full {
    top: 32px
}

.r-fix-top {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%
}

.admin-bar .r-fix-top {
    top: 46px
}

.abs-full {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.r-mask {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.r-mask .r-mask-inner {
    position: relative;
    display: block
}

.r-mask em {
    padding-right: .25em
}

li .r-mask {
    vertical-align: middle
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

ul.swiper-wrapper {
    list-style: none;
    padding-left: 0
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top, .2s -webkit-transform;
    transition: .2s top, .2s -webkit-transform;
    -o-transition: .2s transform, .2s top;
    transition: .2s transform, .2s top;
    transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left, .2s -webkit-transform;
    transition: .2s left, .2s -webkit-transform;
    -o-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left;
    transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right, .2s -webkit-transform;
    transition: .2s right, .2s -webkit-transform;
    -o-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right;
    transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 0;
    position: relative;
    -ms-touch-action: none;
    background-color: transparent
}

.swiper-scrollbar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    opacity: .1
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: relative;
    margin-top: calc(1rem + 1.282vw);
    height: 2px;
    width: 50%;
    z-index: 50
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 2px;
    width: 100%;
    position: relative;
    background-color: currentColor;
    border-radius: 0;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.wpcf7 {
    border: 2px solid currentColor
}

.wpcf7 .wpcf7-form {
    padding: calc(1rem + 1.282vw) calc(1rem + 1.282vw) 0
}

.wpcf7 .wpcf7-submit {
    width: 100%
}

.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 div.wpcf7-acceptance-missing,
.wpcf7 div.wpcf7-validation-errors,
.wpcf7 label {
    font-size: 13px;
    display: block
}

.wpcf7 input[type=email],
.wpcf7 input[type=phone],
.wpcf7 input[type=search],
.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 textarea {
    font-size: 16px
}

div.wpcf7-response-output {
    border: none;
    padding: 0;
    font-size: 14px
}

div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors {
    border: none;
    padding: 0;
    color: #ff0001
}

.sidebar {
    padding-right: 4vw
}

.sidebar.has-bg {
    padding-top: calc(2rem + 2.564vw)
}

.sidebar .sidebar-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sidebar .widget {
    padding-left: 4vw;
    margin-bottom: calc(2rem + 2.564vw);
    width: 100%
}

.sidebar ul {
    list-style: none;
    padding-left: 0
}

.widget-title {
    margin-bottom: calc(1rem + 1.282vw)
}

.comment-reply-title {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.comment-reply-title small {
    font-size: 13px
}

.comments-title {
    margin-bottom: calc(1rem + 1.282vw)
}

.comment-form .comment-form-comment {
    margin-bottom: calc(1rem + 1.282vw)
}

.comment-form .logged-in-as {
    font-size: 16px;
    margin-bottom: 1em
}

.comment-form .comment-form-author label,
.comment-form .comment-form-comment label,
.comment-form .comment-form-email label,
.comment-form .comment-form-url label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .387em
}

.comment-form-cookies-consent {
    display: flex;
    align-items: center;
    overflow: auto;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.comment-form-cookies-consent label {
    font-size: 13px;
    cursor: pointer
}

.comment-notes {
    font-size: 13px
}

ol.comment-list {
    padding: 0;
    list-style: none
}

ol.comment-list ol.children>li {
    list-style: none
}

ol.comment-list .comment {
    position: relative;
    padding: 0
}

ol.comment-list .comment:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 1px;
    margin: 0 auto;
    background-color: currentColor;
    opacity: .25
}

ol.comment-list .comment-body {
    padding: 1em 0
}

ol.comment-list .comment-body .comment-metadata {
    margin-bottom: calc(1rem + 1.282vw)
}

ol.comment-list .comment-content {
    overflow: hidden
}

ol.comment-list .comment-reply-link {
    margin-right: 20px;
    text-decoration: underline
}

.cat-links a,
.tags-links a {
    text-decoration: underline
}

.barba-container {
    opacity: 0
}

.cat-links-title,
.tags-links-title {
    display: inline-block;
    padding-bottom: 4px;
    margin-bottom: 4px;
    border-bottom: 4px solid currentColor
}

.cat-links-items,
.tags-links-items {
    display: block
}

.sticky {
    display: block;
    width: 100%
}

.bypostauthor {
    display: block
}

.archive-description {
    padding-top: 16px;
    max-width: 600px
}

.archive-title {
    overflow: hidden
}

.anim-title {
    display: inline-block;
    position: relative
}

.archive-header {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.archive-header .archive-header-bg {
    z-index: -1
}

.archive-header .anim-bg {
    transform-origin: center top
}

.r-post-images-preview {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.r-post-images-preview .post-image-preview {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    visibility: hidden
}

.r-archive .hentry .posted-on {
    margin-bottom: 1em;
    display: block;
    line-height: 1;
    opacity: .6
}

.r-archive .hentry .title a {
    text-decoration: none;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.r-archive .hentry .post-thumbnail {
    display: block;
    outline: 0 !important
}

.r-archive.archive-grid {
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

.r-archive.archive-grid .hentry {
    position: relative;
    width: 100%;
    padding-top: calc(2rem + 2.564vw);
    padding-bottom: calc(2rem + 2.564vw)
}

.r-archive.archive-grid .item-thumb {
    position: relative;
    margin-bottom: 1.5rem
}

.r-archive.archive-grid .item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.r-archive.archive-grid .r-post-excerpt {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.r-archive.archive-grid .post-thumbnail {
    position: relative;
    z-index: 2;
    height: 100%
}

.r-archive.archive-grid .wp-block-button {
    align-self: flex-end;
    margin-top: auto;
    margin-bottom: 0
}

.r-archive.archive-list .hentry {
    padding-top: calc(1rem + 1.282vw);
    padding-bottom: calc(2rem + 2.564vw);
    border-bottom: 2px solid currentColor;
    width: 100%
}

.r-archive.archive-list .hentry:last-child {
    border-bottom: none
}

.r-archive.archive-list .r-post-excerpt {
    margin-top: calc(1rem + 1.282vw)
}

.r-archive.archive-list .read-more-button {
    margin-top: calc(1rem + 1.282vw)
}

.r-archive.archive-list .title {
    margin-top: -.1em
}

.widget select {
    width: 100%
}

.widget.widget_calendar caption {
    margin-bottom: 16px;
    font-size: 16px
}

.widget.widget_calendar td,
.widget.widget_calendar th {
    font-size: 13px;
    text-align: center
}

.widget.widget_calendar td.pad:before {
    display: none
}

.widget.widget_calendar table {
    margin-bottom: 0
}

.widget.widget_calendar tbody td {
    opacity: .6
}

.widget.widget_calendar tbody td#today {
    opacity: 1
}

.widget.widget_calendar tbody td#today:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 1rem;
    border-top: 3px solid currentColor
}

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
    list-style: none;
    padding-left: 0
}

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li {
    margin-bottom: .5em
}

.widget_archive ul ul,
.widget_categories ul ul,
.widget_meta ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul {
    margin-top: .5em;
    counter-reset: submenu
}

.widget_archive ul ul>li>a:before,
.widget_categories ul ul>li>a:before,
.widget_meta ul ul>li>a:before,
.widget_nav_menu ul ul>li>a:before,
.widget_pages ul ul>li>a:before,
.widget_recent_comments ul ul>li>a:before,
.widget_recent_entries ul ul>li>a:before {
    content: "– " counters(submenu, "– ", none);
    counter-increment: submenu
}

.widget_archive ul ul ul ul ul ul ul,
.widget_categories ul ul ul ul ul ul ul,
.widget_meta ul ul ul ul ul ul ul,
.widget_nav_menu ul ul ul ul ul ul ul,
.widget_pages ul ul ul ul ul ul ul,
.widget_recent_comments ul ul ul ul ul ul ul,
.widget_recent_entries ul ul ul ul ul ul ul {
    padding-left: 0
}

.widget_archive .post-date,
.widget_categories .post-date,
.widget_meta .post-date,
.widget_nav_menu .post-date,
.widget_pages .post-date,
.widget_recent_comments .post-date,
.widget_recent_entries .post-date {
    padding-bottom: .5em
}

.widget_text p:last-child {
    margin-bottom: 0
}

.widget_text a {
    text-decoration: underline
}

.widget_recent_comments li {
    margin-bottom: 1em
}

.widget_recent_comments .comment-author-link {
    font-weight: 700
}

.widget_recent_comments a :hover {
    text-decoration: underline
}

.widget_tag_cloud a:hover {
    text-decoration: underline
}

.widget_recent_entries ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0
}

.widget_recent_entries ul li {
    margin-bottom: .5em
}

.widget_recent_entries ul a {
    font-size: 16px;
    display: inline-block;
    line-height: 1.17
}

.widget_recent_entries ul a:hover {
    text-decoration: underline
}

.widget_recent_entries .post-date {
    display: block;
    color: currentColor;
    opacity: .5;
    line-height: 1;
    font-size: 13px
}

.widget_rss {
    font-size: 16px
}

.widget_rss li {
    margin-bottom: 1em
}

.widget_rss a {
    text-decoration: underline
}

.wp-caption {
    margin-bottom: calc(1rem + 1.282vw)
}

.wp-caption.alignleft {
    float: left;
    margin-right: calc(1rem + 1.282vw);
    margin-top: 0
}

.wp-caption.alignright {
    float: right;
    margin-left: calc(1rem + 1.282vw);
    margin-top: 0
}

.wp-caption .wp-caption-text {
    margin-top: .5em;
    font-size: 13px;
    text-align: center
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.gallery {
    margin-bottom: 5vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-bottom: 16px;
    padding-right: 16px;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block;
    text-align: center
}

.widget_media_gallery[data-layout=scatter] .gallery {
    margin: 0;
    width: 100%
}

.widget_media_gallery[data-layout=scatter] .gallery .gallery-item {
    max-width: none;
    width: calc((100% - 4vw)/ 2);
    padding: 0
}

.widget_media_gallery[data-layout=scatter] .gallery .gallery-item:last-child,
.widget_media_gallery[data-layout=scatter] .gallery .gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.widget_media_gallery[data-layout=scatter] .gallery .gallery-item:nth-of-type(4n+1) {
    width: 50%;
    margin-left: -4vw;
    margin-right: 0;
    text-align: left
}

.widget_media_gallery[data-layout=scatter] .gallery .gallery-item:nth-of-type(4n+2) {
    width: calc((100% - 4vw)/ 2);
    margin-top: calc(2rem + 5.128vw);
    margin-left: 4vw
}

.widget_media_gallery[data-layout=scatter] .gallery .gallery-item:nth-of-type(4n+4) {
    margin-top: calc(2rem + 2.564vw);
    margin-left: 4vw
}

.widget_media_gallery[data-layout=scatter] .gallery .gallery-item:last-child {
    max-width: calc(50% + 5vw)
}

p img.alignleft {
    margin-right: calc(1rem + 1.282vw);
    margin-bottom: calc(1rem + 1.282vw);
    float: left
}

p img.alignright {
    margin-left: calc(1rem + 1.282vw);
    margin-bottom: calc(1rem + 1.282vw);
    float: right
}

.page-links {
    clear: both
}

.page-links .post-page-numbers {
    padding: 0 4px;
    font-size: 14px
}

.page-links a {
    text-decoration: underline
}

a {
    color: currentColor
}

ol li {
    padding-left: 4px
}

.wp-block-columns {
    position: relative
}

.wp-block-columns.has-background {
    padding: 0
}

.wp-block-columns .columns-bg {
    display: block;
    transform-origin: top center;
    transform: scale(1, 0);
    z-index: -1
}

.wp-block-columns>.wp-block-column {
    margin: 0
}

.wp-block-columns>.wp-block-column>* {
    margin-bottom: calc(1rem + 1.282vw)
}

.wp-block-columns>.wp-block-column>.alignwide,
.wp-block-columns>.wp-block-column>.post-navigation {
    width: 100%;
    margin: 0
}

.wp-block-columns>.wp-block-column>.wp-block-columns {
    margin-bottom: 0
}

.wp-block-columns>.wp-block-column>.wp-block-gallery.is-style-large-spaces,
.wp-block-columns>.wp-block-column>.wp-block-gallery.is-style-scatter {
    margin-bottom: 0
}

.wp-block-columns.r-columns-vertical {
    display: flex;
    flex-direction: column
}

.wp-block-columns.r-columns-vertical>.wp-block-column {
    flex-basis: 100% !important;
    padding-left: 0;
    padding-right: 0
}

.wp-block-columns.r-columns-vertical>.wp-block-column:last-child>:last-child {
    margin-bottom: 0
}

.wp-block-columns.r-columns-vertical.has-background>.wp-block-column {
    padding-left: 4vw;
    padding-right: 4vw
}

.wp-block-columns.alignwide>.wp-block-column {
    flex-basis: calc(50% - 4vw);
    padding-left: 0;
    padding-right: 0
}

.wp-block-columns.alignwide>.wp-block-column:not(:first-child) {
    margin-left: 4vw
}

.wp-block-columns.alignwide>.wp-block-column:last-child {
    padding-right: 0
}

.wp-block-columns.alignfull>.wp-block-column:first-child {
    padding-left: 4vw
}

.wp-block-columns.alignfull>.wp-block-column:last-child {
    padding-right: 20px
}

.wp-block-columns.alignfull>.wp-block-column .alignfull {
    width: calc(100% + 8vw);
    margin-left: -4vw;
    margin-right: -4vw
}

.wp-block-columns.parallax-anim {
    align-items: flex-start
}

img {
    display: inline-block;
    max-width: 100%;
    height: auto
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

figcaption {
    text-align: left;
    font-size: inherit
}

.is-style-circle-mask img {
    border-radius: 9999px
}

@supports (-webkit-mask-image:none) or (mask-image:none) or (-webkit-mask-image:none) {
    .is-style-circle-mask .r-image-mask {
        -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-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: none
    }
}

.wp-block-image {
    position: relative
}

.wp-block-image a {
    position: relative;
    display: inline-block
}

.wp-block-image figure {
    position: relative
}

.wp-block-image figcaption {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    color: currentColor;
    margin-top: 8px;
    z-index: 5
}

.wp-block-image figcaption a:after,
.wp-block-image figcaption a:before {
    display: none
}

.wp-block-image figcaption strong {
    letter-spacing: 0
}

.wp-block-image img {
    will-change: transform
}

.wp-block-image .aligncenter {
    text-align: center
}

.wp-block-image .aligncenter figcaption {
    display: block
}

.wp-block-image .alignright {
    margin-left: calc(1rem + 1.282vw)
}

.wp-block-image .alignfull .r-image-mask,
.wp-block-image.alignfull .r-image-mask {
    width: 100%
}

dl dt {
    font-weight: 700
}

dl dd {
    margin: 0 1.5em 1.5em
}

ul ul {
    list-style: circle
}

ul.is-style-horizontal {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0
}

ul.is-style-horizontal>li {
    padding-right: calc(1rem + 1.282vw)
}

ul.is-style-horizontal>li:last-child {
    margin-right: 0
}

ul.is-style-clean {
    list-style: none;
    padding-left: 0
}

.wp-block-html {
    padding: .8em 1em;
    border: 1px solid currentColor;
    border-radius: 4px
}

.wp-block-code,
.wp-block-verse {
    font-family: Menlo, Consolas, monaco, monospace;
    font-size: 14px;
    color: currentColor;
    padding: .8em 1em;
    border: 1px solid currentColor;
    border-radius: 4px
}

.blocks-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0
}

.wp-block-gallery.is-style-carousel .swiper-wrapper {
    list-style: none;
    padding: 0
}

.wp-block-gallery.is-style-carousel .blocks-gallery-item {
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 0 !important
}

.wp-block-gallery.is-style-carousel .blocks-gallery-item,
.wp-block-gallery.is-style-carousel img {
    transition: transform .4s cubic-bezier(0, 0, .58, 1)
}

.wp-block-gallery.is-style-carousel.is-dragged .blocks-gallery-item {
    transform: scale(.8)
}

.wp-block-gallery.is-style-carousel.is-dragged img {
    transform: scale(1.2)
}

.wp-block-gallery.is-style-carousel.alignfull .swiper-scrollbar {
    margin-left: 4vw
}

.wp-block-gallery.is-style-scatter {
    margin-top: calc(2rem + 2.564vw)
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    -ms-flex-direction: column;
    flex-direction: column
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    background: 0 0;
    color: inherit;
    padding: 1rem 0 calc(1rem + 1.282vw);
    text-align: left
}

.wp-block-gallery .blocks-gallery-image figcaption:not([data-is-placeholder-visible=true]),
.wp-block-gallery .blocks-gallery-item figcaption:not([data-is-placeholder-visible=true]) {
    position: relative
}

.wp-block-gallery.is-style-large-spaces .blocks-gallery-image figcaption,
.wp-block-gallery.is-style-large-spaces .blocks-gallery-item figcaption,
.wp-block-gallery.is-style-scatter .blocks-gallery-image figcaption,
.wp-block-gallery.is-style-scatter .blocks-gallery-item figcaption {
    padding-bottom: 0
}

.wp-block-gallery.is-cropped .blocks-gallery-item .r-image-mask {
    display: block;
    width: 100%;
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-gallery.columns-1 .blocks-gallery-image figcaption,
.wp-block-gallery.columns-1 .blocks-gallery-item figcaption {
    padding-bottom: 0
}

.wp-block-gallery.columns-1.alignfull .blocks-gallery-item figure {
    justify-content: center;
    align-items: center
}

.wp-block-gallery.columns-1.alignfull .blocks-gallery-item figcaption {
    text-align: center
}

.wp-block-gallery.columns-1.aligncenter .blocks-gallery-item figure {
    justify-content: center;
    align-items: center
}

.wp-block-gallery.columns-1.aligncenter .blocks-gallery-item figcaption {
    text-align: center
}

.wp-block-gallery.columns-1.is-style-scatter {
    display: block
}

.wp-block-gallery.columns-1.is-style-scatter .blocks-gallery-item {
    margin-bottom: calc(2rem + 2.564vw)
}

.wp-block-gallery.columns-1.is-style-scatter .blocks-gallery-item figure {
    display: inline-block
}

.wp-block-gallery.columns-1.is-style-scatter .blocks-gallery-item figcaption {
    max-height: none;
    overflow: visible
}

.wp-block-gallery.columns-1.is-style-scatter .blocks-gallery-item:nth-of-type(2n+1) {
    width: 75%;
    margin-left: 0;
    margin-right: auto;
    text-align: left
}

.wp-block-gallery.columns-1.is-style-scatter .blocks-gallery-item:nth-of-type(2n+2) {
    width: 75%;
    margin-right: 0;
    margin-left: auto;
    text-align: right
}

.wp-block-gallery.columns-1.is-style-large-spaces .blocks-gallery-item {
    margin-bottom: calc(2rem + 2.564vw)
}

.wp-block-gallery.columns-2 .blocks-gallery-item {
    width: calc((100% - 16px)/ 2);
    margin: 0 16px 16px 0
}

.wp-block-gallery.columns-2 .blocks-gallery-item:last-child,
.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.wp-block-gallery.columns-2.is-style-large-spaces .blocks-gallery-item {
    width: calc((100% - 4vw)/ 2);
    margin: 0 4vw calc(2rem + 2.564vw) 0
}

.wp-block-gallery.columns-2.is-style-large-spaces .blocks-gallery-item:last-child,
.wp-block-gallery.columns-2.is-style-large-spaces .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.wp-block-gallery.columns-2.is-style-scatter .blocks-gallery-item {
    margin: 0;
    width: 50%;
    max-width: 50%;
    margin-bottom: calc(2rem + 2.564vw)
}

.wp-block-gallery.columns-2.is-style-scatter .blocks-gallery-item figcaption {
    max-height: none;
    overflow: visible
}

.wp-block-gallery.columns-2.is-style-scatter .blocks-gallery-item:nth-of-type(4n+2) {
    margin-top: calc(2rem + 5.128vw);
    padding-left: 8vw
}

.wp-block-gallery.columns-2.is-style-scatter .blocks-gallery-item:nth-of-type(4n+3) {
    margin-top: calc(2rem + 5.128vw);
    padding-right: 8vw
}

.wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 16px * 2)/ 3);
    margin: 0 16px 16px 0
}

.wp-block-gallery.columns-3 .blocks-gallery-item:last-child,
.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0
}

.wp-block-gallery.columns-3.is-style-large-spaces {
    margin-top: calc(2rem + 2.564vw)
}

.wp-block-gallery.columns-3.is-style-large-spaces .blocks-gallery-item {
    width: calc((100% - 8vw)/ 3);
    margin: 0 4vw calc(2rem + 2.564vw) 0
}

.wp-block-gallery.columns-3.is-style-large-spaces .blocks-gallery-item:last-child,
.wp-block-gallery.columns-3.is-style-large-spaces .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0
}

.wp-block-gallery.columns-3.is-style-scatter .blocks-gallery-item {
    width: calc((100% - 4vw)/ 2);
    margin: 0 4vw 4vw 0
}

.wp-block-gallery.columns-3.is-style-scatter .blocks-gallery-item:nth-of-type(4n+1) {
    text-align: left
}

.wp-block-gallery.columns-3.is-style-scatter .blocks-gallery-item:nth-of-type(4n+2) {
    margin-right: 0;
    margin-left: auto;
    text-align: right
}

.wp-block-gallery.columns-3.is-style-scatter .blocks-gallery-item:nth-of-type(4n+3) {
    position: relative;
    justify-content: flex-start;
    top: 0;
    left: 32%;
    width: 18%;
    height: 50%;
    max-width: 200px;
    margin: 0;
    margin-top: -50%;
    z-index: 3
}

.wp-block-gallery.columns-3.is-style-scatter .blocks-gallery-item:nth-of-type(4n+3) figure {
    height: auto
}

.wp-block-gallery.columns-3.is-style-scatter .blocks-gallery-item:nth-of-type(4n+4) {
    margin-left: 0;
    margin-right: 0
}

.wp-block-gallery.alignfull figcaption {
    padding-left: 4vw;
    padding-right: 4vw;
    text-align: center
}

.wp-block-columns .wp-block-gallery.alignfull figcaption {
    padding-left: 0;
    padding-right: 0
}

.blocks-gallery-item .is-selected .block-editor-rich-text figcaption {
    padding-top: 48px !important
}

.has-background {
    padding: calc(2rem + 2.564vw) 4vw
}

p {
    margin: 0 0 calc(1rem + 1.282vw);
    padding: 0
}

p.has-background {
    padding: calc(2rem + 2.564vw) 4vw
}

.has-drop-cap:not(:focus)::first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .1em calc(1rem + 1.282vw) 0 0;
    text-transform: uppercase;
    font-style: normal;
    opacity: .3
}

.r-sep {
    width: 2rem;
    height: 1px;
    margin: 0 1rem;
    display: inline-block;
    background-color: currentColor;
    vertical-align: middle
}

.wp-block-separator {
    border: none;
    border-bottom: 3px solid currentColor;
    margin: calc(1rem + 1.282vw) auto;
    max-width: 100px;
    clear: both
}

.wp-block-separator.is-style-double {
    height: 24px;
    border-top: 3px solid currentColor
}

.wp-block-separator.is-style-dots {
    border: none;
    max-width: none
}

.wp-block-separator.is-style-wide {
    border-bottom: 3px solid currentColor;
    max-width: none
}

.wp-block-separator.is-style-left {
    margin-left: 0
}

.wp-block-spacer {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.wp-block-button__link {
    text-transform: uppercase;
    border-radius: 28px;
    font-size: 14px;
    line-height: 1.428571429;
    font-weight: 700
}

.wp-block-button .wp-block-button__link {
    transition: color .4s cubic-bezier(0, 0, .58, 1)
}

.wp-block-button .wp-block-button__link.has-background {
    padding: 12px 24px
}

.wp-block-button.is-style-round {
    color: currentColor;
    background-color: transparent
}

.wp-block-button.is-style-round .wp-block-button__link {
    position: relative;
    width: 160px;
    height: 160px;
    padding: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid currentColor;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    transition: transform .4s cubic-bezier(0, 0, .58, 1)
}

.wp-block-button.is-style-round .wp-block-button__link:not(.has-background) {
    background-color: transparent
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.wp-block-button.is-style-clean,
.wp-block-button.is-style-clean-large {
    color: currentColor;
    border: none;
    background-color: transparent
}

.wp-block-button.is-style-clean .wp-block-button__link,
.wp-block-button.is-style-clean-large .wp-block-button__link {
    position: relative;
    border-radius: 0;
    display: inline-block;
    overflow: hidden;
    text-transform: none;
    font-weight: 400;
    padding: 0
}

.wp-block-button.is-style-clean .wp-block-button__link:after,
.wp-block-button.is-style-clean .wp-block-button__link:before,
.wp-block-button.is-style-clean-large .wp-block-button__link:after,
.wp-block-button.is-style-clean-large .wp-block-button__link:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 3px;
    background-color: currentColor
}

.wp-block-button.is-style-clean .wp-block-button__link:before,
.wp-block-button.is-style-clean-large .wp-block-button__link:before {
    transform-origin: center right
}

.wp-block-button.is-style-clean .wp-block-button__link:after,
.wp-block-button.is-style-clean-large .wp-block-button__link:after {
    transform: scaleX(0);
    transform-origin: center left
}

.wp-block-button.is-style-clean .wp-block-button__link:hover:before,
.wp-block-button.is-style-clean-large .wp-block-button__link:hover:before {
    transition: .4s 0s cubic-bezier(0, 0, .58, 1);
    transform: scaleX(0)
}

.wp-block-button.is-style-clean .wp-block-button__link:hover:after,
.wp-block-button.is-style-clean-large .wp-block-button__link:hover:after {
    transition: .4s .2s cubic-bezier(0, 0, .58, 1);
    transform: scaleX(1)
}

.wp-block-button.is-style-clean .wp-block-button__link:not(.has-background),
.wp-block-button.is-style-clean-large .wp-block-button__link:not(.has-background) {
    background-color: transparent
}

.wp-block-button.is-style-clean .wp-block-button__link.has-background,
.wp-block-button.is-style-clean-large .wp-block-button__link.has-background {
    padding: 1em
}

.wp-block-cover {
    position: relative;
    min-height: 50vh;
    padding: 0 4vw;
    overflow: hidden
}

.wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    overflow-wrap: break-word;
    z-index: 2;
    color: #fff
}

.wp-block-cover .wp-block-cover__inner-container>:last-child {
    margin-bottom: 0
}

.wp-block-cover:not(.has-background-dim) {
    background-color: transparent
}

.wp-block-cover .r-cover-mask {
    overflow: hidden
}

.wp-block-cover .r-cover-mask .r-cover-image {
   background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.wp-block-cover-image.alignleft .wp-block-cover__inner-container,
.wp-block-cover-image.alignright .wp-block-cover__inner-container,
.wp-block-cover.alignleft .wp-block-cover__inner-container,
.wp-block-cover.alignright .wp-block-cover__inner-container {
    width: 100%
}

.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2 {
    padding: 0
}

.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2 {
    padding-left: 0;
    max-width: 100%
}

.wp-block-image.is-style-label figcaption {
    padding-top: 0;
    margin-top: -.5em;
    position: relative;
    z-index: 5
}

.wp-block-image.is-style-caption-left figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    text-align: left;
    margin: 0 0 -1em 4vw;
    line-height: 1.1;
    writing-mode: tb-rl;
    transform: rotate(180deg) !important
}

.wp-block-image .alignleft {
    margin-right: 4vw;
    margin-left: -4vw
}

.wp-block-image .alignright {
    margin-left: 4vw;
    margin-right: -4vw
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    background-size: cover
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media .r-image-mask {
    display: none
}

.wp-block-media-text.is-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-media-text.is-vertically-aligned-center {
    align-items: center
}

.wp-block-media-text.is-vertically-aligned-bottom {
    align-items: flex-end
}

.wp-block-media-text .wp-block-media-text__content {
    position: relative;
    padding-right: 4vw;
    z-index: 10
}

.wp-block-media-text .wp-block-media-text__content>* {
    margin-bottom: calc(1rem + 1.282vw)
}

.wp-block-media-text .wp-block-media-text__content>:first-child {
    margin-top: calc(1rem + 1.282vw)
}

.wp-block-media-text .wp-block-media-text__content h1 img,
.wp-block-media-text .wp-block-media-text__content h2 img,
.wp-block-media-text .wp-block-media-text__content h3 img,
.wp-block-media-text .wp-block-media-text__content h4 img,
.wp-block-media-text .wp-block-media-text__content h5 img,
.wp-block-media-text .wp-block-media-text__content h6 img,
.wp-block-media-text .wp-block-media-text__content p img {
    float: left;
    margin: calc(1rem + 1.282vw) 4vw 0 calc(1rem + 1.282vw)
}

.wp-block-media-text .wp-block-media-text__media {
    position: relative;
    overflow: hidden
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 4vw
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h1 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h2 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h3 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h4 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h5 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content h6 img,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p img {
    float: right;
    margin: calc(1rem + 1.282vw) 0 4vw calc(1rem + 1.282vw)
}

.wp-block-media-text.r-layout-cover .wp-block-media-text__content>* {
    margin-left: -100%
}

.wp-block-media-text.r-layout-cover.has-media-on-the-right .wp-block-media-text__content>* {
    margin-left: 0;
    margin-right: -100%
}

.wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-right: 4vw;
    padding-left: 4vw
}

blockquote,
blockquote.wp-block-quote {
    position: relative;
    background: 0 0;
    text-align: left;
    border-left: 4px solid currentColor;
    padding-left: 1em
}

blockquote p,
blockquote.wp-block-quote p {
    font-size: 1em;
    font-style: normal;
    font-weight: 400
}

blockquote .wp-block-quote__citation,
blockquote cite,
blockquote footer,
blockquote.wp-block-quote .wp-block-quote__citation,
blockquote.wp-block-quote cite,
blockquote.wp-block-quote footer {
    display: block;
    font-size: 13px;
    margin-top: 1em;
    margin-bottom: 1em;
    color: inherit;
    opacity: .6
}

blockquote p:last-of-type,
blockquote.wp-block-quote p:last-of-type {
    margin-bottom: 0
}

blockquote.wp-block-quote[style*="text-align: right"],
blockquote.wp-block-quote[style*="text-align:right"],
blockquote[style*="text-align: right"],
blockquote[style*="text-align:right"] {
    border-left: none;
    padding-left: 0;
    border-right: 4px solid currentColor;
    padding-right: 1em
}

blockquote.is-style-large,
blockquote.wp-block-quote.is-style-large {
    border-left: none;
    border-right: none;
    margin-top: calc(2rem + 5.128vw);
    margin-bottom: calc(4rem + 7.692vw);
    padding-left: 4vw;
    padding-right: 4vw
}

blockquote.is-style-large p,
blockquote.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6
}

blockquote.is-style-large[style*="text-align: center"] .wp-block-quote__citation,
blockquote.is-style-large[style*="text-align: center"] cite,
blockquote.is-style-large[style*="text-align: center"] footer,
blockquote.is-style-large[style*="text-align:center"] .wp-block-quote__citation,
blockquote.is-style-large[style*="text-align:center"] cite,
blockquote.is-style-large[style*="text-align:center"] footer,
blockquote.wp-block-quote.is-style-large[style*="text-align: center"] .wp-block-quote__citation,
blockquote.wp-block-quote.is-style-large[style*="text-align: center"] cite,
blockquote.wp-block-quote.is-style-large[style*="text-align: center"] footer,
blockquote.wp-block-quote.is-style-large[style*="text-align:center"] .wp-block-quote__citation,
blockquote.wp-block-quote.is-style-large[style*="text-align:center"] cite,
blockquote.wp-block-quote.is-style-large[style*="text-align:center"] footer {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

blockquote.is-style-large .wp-block-quote__citation,
blockquote.is-style-large cite,
blockquote.is-style-large footer,
blockquote.wp-block-quote.is-style-large .wp-block-quote__citation,
blockquote.wp-block-quote.is-style-large cite,
blockquote.wp-block-quote.is-style-large footer {
    max-width: 66.6666%;
    margin-left: auto;
    margin-right: 0;
    text-align: right;
    margin-top: calc(1rem + 1.282vw);
    font-size: 18px
}

.wp-block-pullquote {
    border: none;
    padding: 0
}

.wp-block-pullquote blockquote {
    border-left: 0;
    border-top: 8px solid currentColor;
    border-bottom: 8px solid currentColor;
    padding: 5vw;
    text-align: center;
    max-width: 100%;
    margin: 0 auto
}

.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote blockquote cite {
    text-transform: uppercase;
    font-size: 13px;
    font-style: normal;
    margin-top: calc(1rem + 1.282vw)
}

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
    text-align: left;
    max-width: 100%
}

.wp-block-pullquote.alignfull blockquote,
.wp-block-pullquote.alignwide blockquote {
    max-width: 100%;
    padding-right: 4vw;
    padding-left: 4vw;
    text-align: center
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    padding: 5vw;
    text-align: center;
    border-top: none;
    border-bottom: none
}

.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color cite {
    text-transform: none
}

.wp-block-latest-posts {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.wp-block-latest-posts li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: .25em;
    padding-bottom: .5em;
    position: relative;
    margin-bottom: 1em
}

.wp-block-latest-posts li:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    height: 1px;
    background-color: currentColor;
    opacity: .2
}

.wp-block-latest-posts a {
    display: inline-block;
    position: relative
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
    display: block;
    color: currentColor;
    opacity: .5;
    text-transform: uppercase;
    flex-shrink: 0
}

.wp-block-latest-posts.is-grid li {
    margin-bottom: calc(2rem + 2.564vw);
    margin-right: 0;
    text-align: center;
    align-items: center
}

.wp-block-latest-posts.is-grid li:after {
    right: 4vw
}

.wp-block-latest-posts.is-grid.has-dates li {
    display: flex;
    flex-direction: column
}

.wp-block-latest-posts.is-grid.has-dates li .wp-block-latest-posts__post-date {
    order: -1;
    margin-bottom: 1rem
}

.wp-block-archives {
    list-style: none;
    padding-left: 0 !important;
    margin-left: 0
}

.wp-block-archives li {
    margin-bottom: 0
}

.wp-block-archives ul {
    list-style: none
}

.wp-block-archives a {
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
    line-height: 1.17
}

.wp-block-archives a:hover {
    text-decoration: underline
}

.wp-block-categories {
    list-style: none;
    padding-left: 0 !important;
    margin-left: 0
}

.wp-block-categories>.wp-block-categories__list {
    padding-left: 0 !important
}

.wp-block-categories>.wp-block-categories__list ul {
    padding-left: 2em
}

.wp-block-categories ul {
    list-style: none;
    padding-left: 2em
}

.wp-block-categories li {
    margin-bottom: .5em;
    font-size: 13px;
    font-weight: 700
}

.wp-block-categories li a {
    font-weight: 400;
    margin-right: 8px
}

.wp-block-categories li .children {
    margin-top: .5em
}

.wp-block-categories a {
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
    line-height: 1.17
}

.wp-block-categories a:hover {
    text-decoration: underline
}

.wp-block-latest-comments {
    padding-left: 0
}

.wp-block-search .wp-block-search__label {
    font-weight: 700
}

.wp-block-search .wp-block-search__label .components-autocomplete .block-editor-rich-text__editable {
    margin-bottom: 0 !important
}

.wp-block-search .wp-block-search__input {
    border: none;
    color: currentColor;
    border-bottom: 4px solid currentColor;
    border-radius: 0;
    width: auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 14px;
    font-weight: inherit;
    padding-right: 0
}

.wp-block-search .wp-block-search__button {
    font-weight: 100;
    background: 0 0;
    box-shadow: none;
    border: 3px solid currentColor;
    border-radius: 1px;
    padding: 16px 32px;
    font-size: 1em;
    cursor: pointer;
    outline: 0 !important
}

.wp-block-search .wp-block-search__button .components-autocomplete .block-editor-rich-text__editable {
    margin-bottom: 0 !important
}

.wp-block-more {
    display: block;
    text-align: center;
    white-space: nowrap
}

.wp-block-more:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 3px dashed currentColor;
    opacity: .5
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.wp-block-audio figcaption {
    margin-top: 1em;
    margin-bottom: 1em;
    color: currentColor;
    opacity: .6;
    text-align: center;
    font-size: 13px
}

.wp-block-r-list-posts {
    list-style: none;
    padding: 0
}

.wp-block-r-list-posts .r-post-item {
    display: flex;
    width: 100%;
    margin-bottom: calc(1rem + 1.282vw)
}

.wp-block-r-list-posts .r-post-thumb {
    padding-right: 4vw;
    max-width: 33.333%;
    flex-shrink: 0
}

.wp-block-r-list-posts .r-post-link:hover {
    text-decoration: underline
}

.wp-block-r-list-posts .r-post-excerpt {
    margin-top: calc(1rem + 1.282vw);
    max-width: 400px
}

.wp-block-r-list-posts .wp-block-latest-posts__post-date {
    margin-top: .5em;
    opacity: .6
}

.wp-block-r-list-posts .post-meta .post-date {
    display: inline-block;
    margin-right: 4vw
}

.wp-block-r-list-posts .post-meta .cat-links {
    display: inline-block;
    opacity: .6
}

.table,
.wp-block-table,
table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%
}

.wp-block-columns .table,
.wp-block-columns .wp-block-table,
.wp-block-columns table {
    min-width: 100%
}

.table a,
.wp-block-table a,
table a {
    text-decoration: underline
}

.table.has-fixed-layout,
.wp-block-table.has-fixed-layout,
table.has-fixed-layout {
    table-layout: fixed
}

.table td,
.table th,
.wp-block-table td,
.wp-block-table th,
table td,
table th {
    padding: 1em;
    border: 1px solid currentColor;
    text-align: left
}

.table.is-style-border-bottom td,
.table.is-style-border-bottom th,
.wp-block-table.is-style-border-bottom td,
.wp-block-table.is-style-border-bottom th,
table.is-style-border-bottom td,
table.is-style-border-bottom th {
    position: relative;
    border: none;
    padding: .5em 2rem .5em 0
}

.table.is-style-border-bottom td:before,
.table.is-style-border-bottom th:before,
.wp-block-table.is-style-border-bottom td:before,
.wp-block-table.is-style-border-bottom th:before,
table.is-style-border-bottom td:before,
table.is-style-border-bottom th:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    border-top: 1px currentColor solid;
    opacity: .1
}

.table.is-style-border-bottom td:last-child,
.table.is-style-border-bottom th:last-child,
.wp-block-table.is-style-border-bottom td:last-child,
.wp-block-table.is-style-border-bottom th:last-child,
table.is-style-border-bottom td:last-child,
table.is-style-border-bottom th:last-child {
    padding-right: 0;
    text-align: right
}

.table.is-style-stripes,
.wp-block-table.is-style-stripes,
table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: none
}

.table.is-style-stripes tr:nth-child(odd),
.wp-block-table.is-style-stripes tr:nth-child(odd),
table.is-style-stripes tr:nth-child(odd) {
    background-color: #f3f4f5
}

.table.is-style-stripes td,
.wp-block-table.is-style-stripes td,
table.is-style-stripes td {
    border-color: transparent
}

.wp-block-social-links {
    display: flex;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
    text-decoration: none;
    border-bottom: 0;
    box-shadow: none
}

.wp-social-link {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    margin-right: 8px;
    transition: transform .1s ease
}

.wp-social-link a {
    padding: 6px;
    display: block;
    line-height: 0;
    transition: transform .1s ease
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
    color: currentColor;
    fill: currentColor
}

.wp-social-link:hover {
    transform: scale(1.1)
}

.wp-block-social-links.aligncenter {
    justify-content: center;
    display: flex
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1977f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0577b5;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #fe4500;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #21a1f3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: #ff0100;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: 0 0;
    padding: 4px
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 28px;
    height: 28px
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1977f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0577b5
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #21a1f3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: #ff0100
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: 16px;
    padding-right: 16px
}

.strong,
strong {
    font-weight: 700
}

ol,
ul {
    margin: 0;
    padding: 0 0 0 1.5em
}

code,
pre {
        font-family: "Sansation", sans-serif;
    font-size: 14px;
    font-weight: 400
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap
}

pre code {
    padding: 0;
    color: inherit;
    white-space: pre;
    white-space: pre-wrap;
    background-color: transparent;
    border: 0
}

dfn,
em,
i {
    font-style: italic
}

cite {
    font-style: normal
}

body {
       font-family: "Sansation", sans-serif;
    font-weight: 400;
 line-height: 25px;
    font-size: 16px;
    -webkit-font-smoothing: antialiased
}

.text-align-center {
    text-align: center
}

.header-style_top .main-navigation .lvl-0>a,
.header-style_top_full .main-navigation .lvl-0>a {
    font-size: 24px
}

.header-style_side .main-navigation .lvl-0>a {
    font-size: 32px
}

.font-secondary {
    line-height: 1.25;
    color:#000;
}

.has-small-font-size,
.small,
[data-font-size=small] {
    font-size: 13px;
    line-height: 18px
}

.has-regular-font-size,
.wp-block-button.is-style-clean .wp-block-button__link,
.wp-block-button.is-style-clean.read-more-button .wp-block-button__link {
    font-size: 16px
}

.has-medium-font-size,
.medium,
.wp-block-button.is-style-clean-large .wp-block-button__link,
.wp-block-latest-posts>li>a,
[data-font-size=medium] {
    font-size: 20px;
    line-height: 1.45
}

.has-large-font-size,
.large,
[data-font-size=large] {
    font-size: 42px;
    line-height: 1.25
}

.has-huge-font-size,
.huge,
[data-font-size=huge],
h1.is-style-label,
h2.is-style-label {
    font-size: 70px;
    line-height: 1.1;
    word-break: break-word
}

ul.has-large-font-size li {
    line-height: 1.2
}

ul.has-huge-font-size li {
    line-height: 1
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.25;
    font-weight: 400
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit
}

.h1:focus,
.h2:focus,
.h3:focus,
.h4:focus,
.h5:focus,
.h6:focus,
h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus {
    outline: 0
}

.h1,
h1 {
    font-size: 50px
}

.h2,
.wp-block-cover h2,
h2 {
    font-size: 46px
}

.h3,
h3 {
    font-size: 36px
}

.h4,
h4 {
    font-size: 30px
}

.h5,
h5 {
    font-size: 24px
}

.h6,
h6 {
    font-size: 18px
}

.is-style-stroke {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: currentColor
}

.is-style-uppercase {
    text-transform: uppercase
}

.is-style-label {
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: .387em
}

.is-style-label.has-huge-font-size,
.is-style-label.has-large-font-size {
    letter-spacing: .1em;
    line-height: 1
}

h1.is-style-label,
h2.is-style-label {
    letter-spacing: .1em;
    line-height: 1
}

a {
    color: currentColor;
    text-decoration: none
}

p a {
    text-decoration: underline
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: underline
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    clip-path: none;
    display: block;
    font-weight: 100;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.arrow-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.arrow-link .fallback-icon {
    display: none
}

.arrow-link .svg-icon {
    width: 100px
}

.arrow-link .svg-icon.fallback-icon {
    width: 48px
}

.arrow-link line {
    transition: transform .4s cubic-bezier(0, 0, .58, 1)
}

.arrow-link path {
    transition: transform .4s cubic-bezier(0, 0, .58, 1)
}

.arrow-link svg {
    transition: transform .4s cubic-bezier(0, 0, .58, 1)
}

.arrow-link.arrow-prev {
    margin-right: 2.5vw;
    outline: 0 !important
}

.arrow-link.arrow-prev svg {
    transform: rotate(180deg)
}

.arrow-link.arrow-prev svg.fallback-icon {
    transform: none
}

.arrow-link.arrow-prev g {
    transform: translate(10px, 9px)
}

.arrow-link.arrow-prev path {
    transform: translate3d(43px, 0, 0)
}

.arrow-link.arrow-next {
    margin-left: 2.5vw;
    outline: 0 !important
}

.arrow-link.arrow-next g {
    transform: translate(10px, 9px)
}

.arrow-link.arrow-next path {
    transform: translate3d(43px, 0, 0)
}

.arrow-link:not(.swiper-button-disabled):hover line {
    transform: scaleX(1.2)
}

.arrow-link:not(.swiper-button-disabled):hover path {
    transform: translateX(55px)
}

.arrow-link:not(.swiper-button-disabled):hover svg {
    transform: translateX(20px)
}

.arrow-link:not(.swiper-button-disabled):hover.arrow-prev svg {
    transform: translateX(-20px) rotate(180deg)
}

.arrow-link:not(.swiper-button-disabled):hover.arrow-prev svg.fallback-icon {
    transform: translateX(-20px)
}

.arrow-link.swiper-button-disabled {
    cursor: default;
    opacity: .3
}

figcaption a {
    text-decoration: underline
}

.is-edge .arrow-link .svg-icon {
    display: none
}

.is-edge .arrow-link .svg-icon.fallback-icon {
    display: block
}

#site-navigation {
    opacity: 0
}

.main-navigation .bg-menu {
    overflow: hidden
}

.main-navigation .bg-menu-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .5
}

.main-navigation .widget-title {
    margin-bottom: 1rem;
    opacity: .6
}

.main-navigation .main-menu-container ul {
    list-style: none;
    padding-left: 0
}

.main-navigation .main-menu-container ul li {
    display: inline-block
}

.main-navigation .main-menu-container ul li.lvl-0 {
    display: block;
    margin-bottom: 1.5em
}

.main-navigation .main-menu-container ul li.lvl-0:last-child {
    margin-bottom: 0
}

.main-navigation .main-menu-container ul li.lvl-0>a {
    line-height: 1.25
}

.main-navigation .main-menu-container ul li a {
    display: inline-block;
    position: relative;
    transition: color .4s cubic-bezier(0, 0, .58, 1)
}

.main-navigation .main-menu-container ul ul {
    display: inline
}

.main-navigation .main-menu-container ul ul li {
    display: inline-block
}

.main-navigation .main-menu-container ul ul li a {
    line-height: 1.25
}

.main-navigation .main-menu-container ul ul li a:after {
    content: '/';
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    font-weight: 100;
    opacity: .4
}

.header-style_side .main-menu-container {
    padding: 0 4vw
}

.header-style_side .main-menu-container ul li.lvl-0 {
    margin-bottom: .5em
}

.header-style_side .main-menu-container ul li.lvl-0>ul {
    display: block
}

.page-numbers {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.nav-links .page-numbers {
    justify-content: center
}

.page-numbers li {
    width: 40px;
    height: 40px;
    margin-right: 3px;
    margin-bottom: 3px;
    line-height: 40px;
    text-align: center
}

.page-numbers li .page-numbers {
    display: block;
    position: relative
}

.page-numbers li .page-numbers:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    opacity: .2;
    z-index: -1;
    background-color: currentColor;
    transition: opacity 250ms cubic-bezier(0, 0, .58, 1)
}

.page-numbers li .page-numbers.current:before {
    opacity: 1
}

.page-numbers li a {
    display: block
}

.page-numbers li a:hover:before {
    opacity: .5
}

.offcanvas.full.r-intro {
    z-index: 95
}

.offcanvas.full.r-intro .intro-bg {
    overflow: hidden;
    transform: translate3d(0, 100%, 0);
    z-index: 2
}

.offcanvas.full.r-intro .intro-bg .intro-bg-inner {
    transform: translate3d(0, -100%, 0)
}

.offcanvas.full.r-intro .title {
    text-align: center;
    margin: 0 0 4px;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.offcanvas.full.r-intro .title span {
    position: relative;
    display: inline-block;
    white-space: pre
}

.offcanvas.full.r-intro.is-style-single .intro-bg-inner,
.offcanvas.full.r-intro.is-style-single .intro-fg {
    display: flex;
    align-items: center;
    justify-content: center
}

.offcanvas.full.r-intro.is-style-single .intro-images-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 25%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    max-height: 500px;
    transform: translate3d(0, -50%, 0);
    z-index: -1
}

.offcanvas.full.r-intro.is-style-single .intro-images {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.offcanvas.full.r-intro.is-style-single .intro-images .img-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.copyright-wrap {
    padding: calc(2rem + 2.564vw) 4vw
}

.r-js .copyright-wrap {
    opacity: 0
}

.offcanvas {
    position: fixed;
    z-index: 98;
    visibility: hidden;
    overflow: hidden
}

.offcanvas.full {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.admin-bar .offcanvas.full {
    top: 46px
}

.offcanvas .offcanvas-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 2
}

.offcanvas .offcanvas-bg {
    z-index: 1
}

.offcanvas .offcanvas-content {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

html {
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll
}

body.r-smooth-scroll-enabled {
    width: 100%;
    min-height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
   background: #0d5375;
    height: 100vh !important;
}

.r-smooth-scroll {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    transform: translate3d(0, 0, 0);
    will-change: transform
}

.r-smooth-scroll .r-scroll-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.admin-bar .r-smooth-scroll .r-scroll-inner {
    top: 32px
}

.svg-icon {
    width: 1em;
    height: auto
}

svg line {
    stroke: currentColor
}

svg path {
    stroke: currentColor
}

.r-user-cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.r-user-cart .user-avatar img {
    width: 70px;
    height: 70px;
    margin-right: 20px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.r-user-cart .user-name {
    display: block
}

.r-user-cart .user-meta a {
    display: inline-block;
    line-height: 1
}

.r-user-cart .user-meta time {
    font-size: 13px;
    opacity: .6;
    font-weight: 100;
    line-height: 1;
    display: inline-block;
    padding-top: 4px
}

.r-user-cart .time-link {
    display: inline-block
}

.r-round-button {
    position: relative;
    display: inline-block
}

.r-round-button .button-inner {
    border-radius: 50px;
    width: 80px;
    height: 80px;
    cursor: pointer;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    will-change: transform;
    transition: transform .2s ease-in-out;
    background-color: rgba(255, 255, 255, .8)
}

.r-round-button .hint {
    position: absolute;
    top: 50%;
    right: 130%;
    white-space: nowrap;
    background: #292929;
    color: #fff;
    font-size: 15px;
    box-sizing: border-box;
    padding: 9px 13px;
    border-radius: 3px;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%)
}

.r-round-button .hint:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 10px;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    border-left-color: #292929
}

.r-round-button .svg-icon {
    width: 30px;
    height: 30px;
    padding: 23px 25px 27px
}

.r-round-button a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.r-round-button:hover .hint {
    opacity: 1
}

.r-round-button:hover .button-inner {
    transform: scale(1.1)
}

::placeholder {
    color: currentColor;
    opacity: .6
}

:-ms-input-placeholder {
    color: currentColor;
    opacity: .6
}

::-ms-input-placeholder {
    color: currentColor;
    opacity: .6
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #000 inset;
    box-shadow: 0 0 0 1000px #000 inset;
    padding: 15px 40px 15px 15px
}

input,
textarea {
    color: inherit
}

input[type=email],
input[type=phone],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
    display: block;
    width: 100%;
    padding: 0;
    position: relative;
    border-radius: 0;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    color: currentColor;
    outline: 0;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid currentColor
}

input[type=search] {
    padding-right: 40px;
    border-bottom: 4px solid currentColor;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 14px;
    font-weight: inherit
}

textarea {
    display: block;
    width: 100%;
    padding: 15px 0;
    position: relative;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    letter-spacing: 0;
    outline: 0;
    background-color: transparent;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    outline: 0;
    border: none;
    border-bottom: 2px solid currentColor
}

input[type=checkbox] {
    display: inline-block;
    margin-right: 8px
}

.button,
button,
input[type=submit] {
    outline: 0 !important;
    background-color: #32373c;
    color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    margin: 0;
    padding: 12px 24px;
    font-size: 14px;
    line-height: 1.428571429;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    cursor: pointer
}

.has-white-color .button,
.has-white-color button,
.has-white-color input[type=submit] {
    background-color: #fff;
    color: #000
}

.r-checkbox-wrap {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    margin-right: .5em
}

.r-checkbox-wrap input[type=checkbox] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    outline: 0;
    cursor: pointer;
    z-index: 2
}

.r-checkbox-wrap input[type=checkbox]:checked+.r-checkbox::before {
    content: '';
    display: inline-block;
    position: absolute;
    margin-left: 33.3333%;
    margin-top: 20%;
    width: 33.3333%;
    height: 50%;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg)
}

.r-checkbox-wrap .r-checkbox {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    border: 3px solid currentColor;
    background: 0 0;
    border-radius: 0
}

.post-password-form p {
    position: relative
}

.post-password-form label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .387em;
    position: absolute;
    top: 0;
    left: 0
}

.post-password-form input[type=password] {
    display: inline-block;
    padding: 30px 0 0;
    position: relative;
    border-radius: 0;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    color: currentColor;
    outline: 0;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid currentColor
}

.post-password-form input[type=submit] {
    display: inline-block;
    vertical-align: bottom
}

.search-field {
    width: 100%;
    border-radius: 0;
    font-size: 1rem;
    border: none;
    border-bottom: 4px solid currentColor;
    background-color: transparent;
    outline: 0 !important
}

.search-form {
    position: relative
}

.search-form .svg-icon {
    position: absolute;
    right: 0;
    bottom: 6px;
    fill: currentColor
}

[data-rotate=rotate-left]>.textwidget {
    line-height: 1.1;
    writing-mode: tb-rl;
    transform: rotate(180deg)
}

[data-rotate=rotate-left]>.textwidget p a {
    border: none;
    text-decoration: underline
}

[data-rotate=rotate-right]>.textwidget {
    writing-mode: tb-rl;
    margin-left: auto;
    margin-right: 0;
    line-height: 1.1
}

[data-rotate=rotate-right]>.textwidget p a {
    border: none;
    text-decoration: underline
}

#r-noise {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    user-select: none;
    z-index: 104
}

.horiz-thumbs {
    position: fixed;
    left: 33.3333%;
    top: 0;
    right: 100px;
    bottom: 0;
    z-index: 1;
    overflow: hidden
}

.horiz-thumbs .horiz-thumbs-inner {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex
}

.horiz-thumbs .preview-thumb {
    min-width: 100%
}

#r-zoom-image {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 105;
    display: none
}

#r-zoom-image .pan-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

#r-zoom-image .pan {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden
}

#r-zoom-image .part-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10
}

#r-zoom-image .image-part {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover
}

#r-zoom-image .gallery-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10
}

#r-zoom-image .gallery-nav .bg-primary {
    z-index: -1;
    display: none
}

#r-zoom-image .gallery-nav .nav-links {
    display: flex;
    align-items: center
}

#r-zoom-image .next-preview {
    display: none
}

audio {
    display: block
}

.entry-content>.embed-responsive-wrap .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.entry-content>.embed-responsive-wrap .embed-responsive .embed-responsive-item,
.entry-content>.embed-responsive-wrap .embed-responsive iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.entry-content>.embed-responsive-wrap .embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.r-page-slider {
    position: relative;
    height: 100vh;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.r-page-slider .swiper-container {
    height: 100%;
    width: 100%
}

.r-page-slider .slider-header {
    position: relative;
    width: 33%;
    left: 33.3333%;
    line-height: 1.25;
    padding: calc(2rem + 2.564vw) 4vw;
    z-index: 10
}

.r-page-slider .primary-image .r-image-mask,
.r-page-slider .slide-image .r-image-mask {
    display: block
}

.r-page-slider .primary-image .r-image-mask {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.r-page-slider .r-swiper-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5
}

.r-page-slider .r-swiper-container .swiper-wrapper {
    width: 100%
}

.r-page-slider .r-swiper-container .swiper-slide {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.r-page-slider .title {
    margin-bottom: 0
}

.r-page-slider .slide-info {
    position: absolute;
    left: 66.6666%;
    bottom: 0;
    width: 33.3333%;
    padding: 0 4vw calc(2rem + 2.564vw) 4vw
}

.r-page-slider .slide-info .slide-info-text {
    position: relative;
    margin: 0;
    transform: translate3d(0, 0, 0);
    will-change: transform
}

.r-page-slider .image-2 {
    position: absolute;
    bottom: 0;
    width: 16.6666%;
    left: 50%;
    transform: translate3d(0, 0, 0)
}

.r-page-slider .image-2 img {
    transform: translate3d(0, 0, 0);
    will-change: transform
}

.r-page-slider .image-3 {
    position: absolute;
    left: 66.6666%;
    top: 0;
    width: 33.3333%;
    transform: translate3d(0, 0, 0)
}

.r-page-slider .image-3 .r-image-mask {
    position: relative
}

.r-page-slider .image-3 .r-image-mask img {
    position: relative;
    transform: translate3d(0, 0, 0)
}

.r-page-slider .primary-image {
    position: absolute;
    top: 80px;
    bottom: calc(4rem + 7.692vw);
    left: 0;
    width: 33.3333%;
    overflow: hidden
}

.r-page-slider .primary-image .r-image-wrap {
    overflow: hidden;
    height: 100%
}

.r-page-slider .primary-image .r-image-wrap .r-image-mask {
    height: 100%
}

.r-page-slider .primary-image .r-image-wrap .r-image-mask img {
    object-fit: cover;
    height: 100%
}

.r-page-slider .slide-link-wrap {
    margin-top: calc(2rem + 2.564vw);
    margin-bottom: calc(2rem + 2.564vw)
}

.r-page-slider .r-slider-counter {
    position: absolute;
    left: 33.3333%;
    margin-left: 4vw;
    bottom: calc(2rem + 2.564vw)
}

.r-page-slider .r-slider-counter .r-counter {
    line-height: 1
}

.r-page-slider .r-slider-counter .r-counter-number {
    display: inline-block;
    text-align: center
}

.r-page-slider .r-slider-navigation {
    position: absolute;
    left: 4vw;
    bottom: calc(2rem + 2.564vw);
    display: flex;
    align-items: flex-end;
    z-index: 11
}

.r-page-slider .titles-wrapper {
    position: absolute;
    left: 0;
    top: 33.3333%;
    width: 100%;
    height: 33.3333%;
    z-index: 10;
    display: flex;
    align-items: center;
    pointer-events: none
}

.r-page-slider .titles-wrapper .slide-title {
    position: absolute;
    left: 33.3333%;
    width: 66.6666%
}

.r-page-slider .titles-wrapper .slide-title .title {
    position: relative
}

.r-page-slider .titles-wrapper .slide-title .title span {
    position: relative;
    display: inline-block;
    white-space: pre
}

.r-hover-posts {
    position: relative
}

.r-hover-posts .r-hover-image-wrap {
    position: absolute;
    width: 25vw;
    max-width: 300px;
    z-index: 2;
    left: 0;
    top: 0;
    pointer-events: none;
    margin: 0;
    padding: 0;
    transform: scale(.9)
}

.r-hover-posts .r-hover-image-wrap:after {
    display: none
}

.r-hover-posts .r-hover-image-wrap .r-hover-image-scale {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(.9);
    transition: transform .2s cubic-bezier(0, 0, .58, 1)
}

.r-hover-posts .r-hover-image-wrap.is-active .r-hover-image-scale {
    transform: scale(1)
}

.r-hover-posts .r-hover-item {
    position: relative;
    margin: 0;
    z-index: 1
}

.r-hover-posts .r-hover-item.is-active {
    z-index: 3
}

.r-hover-posts .r-hover-item.r-hover-image {
    z-index: 2
}

.r-hover-posts .r-hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    transform: translate3d(-50%, -50%, 0)
}

.r-hover-posts .r-hover-image.is-active {
    z-index: 2;
    opacity: 1
}

.r-hover-posts .r-hover-image-wrap .r-hover-image {
    transition: opacity .3s 0s cubic-bezier(0, 0, .58, 1)
}

.r-hover-posts .r-hover-image-wrap.is-active .r-hover-image {
    transition: opacity .2s .1s cubic-bezier(.42, 0, 1, 1)
}

.r-hover-posts .r-hover-image-wrap.is-active .r-hover-image.is-active {
    transition: opacity 0s cubic-bezier(0, 0, .58, 1)
}

.wp-block-r-hover-posts {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.wp-block-r-hover-posts .r-hover-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative
}

.wp-block-r-hover-posts .r-hover-item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    opacity: .1;
    pointer-events: none
}

.wp-block-r-hover-posts .r-hover-link {
    display: inline-block;
    position: relative;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.wp-block-r-hover-posts .post-date {
    font-size: 14px;
    padding-bottom: 1rem
}

.wp-block-r-hover-posts .post-date:last-child {
    text-align: right
}

.wp-block-r-hover-posts .cat-links {
    font-size: 14px;
    padding-bottom: 1rem
}

.wp-block-r-hover-posts .cat-links a {
    text-decoration: none
}

.wp-block-r-hover-posts .cat-links a:hover {
    text-decoration: underline
}

.wp-block-r-hover-posts .wp-block-latest-posts__post-date {
    display: block;
    color: currentColor;
    opacity: .5;
    text-transform: uppercase;
    flex-shrink: 0
}

.r-draggable-posts {
    position: relative
}

.r-draggable-posts.is-dragged .r-draggable-item .r-draggable-mask {
    transform: scale(.8)
}

.r-draggable-posts.is-dragged .r-draggable-item img {
    transform: scale(1.2)
}

.r-draggable-posts .r-draggable-posts-outer {
    padding-bottom: 40px
}

.r-draggable-posts .r-draggable-posts-inner {
    list-style: none;
    padding: 0
}

.r-draggable-posts .r-draggable-item {
    width: 40vw;
    min-width: 40vw;
    display: flex;
    flex-direction: column
}

.r-draggable-posts .r-draggable-item .r-draggable-mask {
    display: block;
    position: relative;
    overflow: hidden;
    transition: transform .4s cubic-bezier(0, 0, .58, 1)
}

.r-draggable-posts .r-draggable-item a {
    margin-top: .5em
}

.r-draggable-posts .r-draggable-item img {
    will-change: transform;
    transition: transform .4s cubic-bezier(0, 0, .58, 1);
    width: 100%;
    display: block;
    max-width: none
}

.r-draggable-posts .item-category,
.r-draggable-posts .r-title-link,
.r-draggable-posts .wp-block-latest-posts__post-date {
    padding-left: 4vw;
    padding-right: 4vw
}

.r-draggable-posts .wp-block-latest-posts__post-date {
    opacity: .6;
    font-size: 14px
}

.r-draggable-posts .item-category {
    font-size: 14px;
    opacity: .6
}

.r-draggable-posts .item-category a {
    text-decoration: none
}

.r-draggable-posts .item-category a:hover {
    text-decoration: underline
}

.r-parallax-image {
    position: absolute;
    left: 0;
    top: -25%;
    width: 100%;
    height: 125%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.r-image figcaption span {
    position: relative;
    display: inline-block;
    white-space: pre-wrap
}

.r-image-mask {
    position: relative;
    overflow: hidden;
    display: table;
    transform: translate3d(0, 0, 0);
    will-change: transform
}

.r-image-mask img {
    display: block;
    position: relative;
    transform: translate3d(0, 0, 0);
    will-change: transform
}

.r-image-mask.move-mask {
    transition: transform 250ms cubic-bezier(0, 0, .58, 1)
}

.r-page-title {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.next-post-wrap {
    margin-top: calc(2rem + 5.128vw);
    margin-bottom: calc(2rem + 2.564vw);
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.next-post-wrap .next-post-title {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    letter-spacing: .1em
}

.next-post-wrap .next-post-thumb {
    position: relative;
    z-index: -1;
    display: inline-block;
    overflow: hidden;
    margin-top: -2em
}

.next-post-wrap .next-post {
    max-width: 100%;
    display: inline-block
}

@media (min-width:480px) {
    .show-sm {
        display: none !important
    }
    .r-text-columns-2 {
        column-count: 2;
        column-gap: 4vw
    }
    .r-text-columns-3 {
        column-count: 3;
        column-gap: 4vw
    }
}

@media (min-width:600px) {
    .wp-block-column {
        flex-basis: 50%;
        flex-grow: 0
    }
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc((100% - 16px * 2)/ 3);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-3 .blocks-gallery-image,
        .wp-block-gallery.columns-3 .blocks-gallery-item {
            width: calc((100% - 16px * 2)/ 3 - 1px)
        }
    }
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc((100% - 16px * 3)/ 4);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-4 .blocks-gallery-image,
        .wp-block-gallery.columns-4 .blocks-gallery-item {
            width: calc((100% - 16px * 3)/ 4 - 1px)
        }
    }
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc((100% - 16px * 4)/ 5);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-5 .blocks-gallery-image,
        .wp-block-gallery.columns-5 .blocks-gallery-item {
            width: calc((100% - 16px * 4)/ 5 - 1px)
        }
    }
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc((100% - 16px * 5)/ 6);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-6 .blocks-gallery-image,
        .wp-block-gallery.columns-6 .blocks-gallery-item {
            width: calc((100% - 16px * 5)/ 6 - 1px)
        }
    }
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc((100% - 16px * 6)/ 7);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-7 .blocks-gallery-image,
        .wp-block-gallery.columns-7 .blocks-gallery-item {
            width: calc((100% - 16px * 6)/ 7 - 1px)
        }
    }
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc((100% - 16px * 7)/ 8);
        margin-right: 16px
    }
    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-8 .blocks-gallery-image,
        .wp-block-gallery.columns-8 .blocks-gallery-item {
            width: calc((100% - 16px * 7)/ 8 - 1px)
        }
    }
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0
    }
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
    .wp-block-rss.columns-2 li {
        width: calc((100% / 2) - 16px)
    }
    .wp-block-rss.columns-3 li {
        width: calc((100% / 3) - 16px)
    }
    .wp-block-rss.columns-4 li {
        width: calc((100% / 4) - 16px)
    }
    .wp-block-rss.columns-5 li {
        width: calc((100% / 5) - 16px)
    }
    .wp-block-rss.columns-6 li {
        width: calc((100% / 6) - 16px)
    }
    .wp-block-columns>.wp-block-column {
        flex-basis: 50%
    }
}

@media (min-width:768px) {
    .header-style_top .header-item.site-description,
    .header-style_top_full .header-item.site-description {
        position: absolute;
        left: 50%;
        width: 25%;
        max-width: 400px;
        display: inline-block;
        padding-right: 4vw
    }
    .r-menu-toggle:hover .lines {
        transform: translate(-50%, -50%) rotate(90deg);
        opacity: 0
    }
    .r-menu-toggle:hover .lines-close {
        transform: translate(-50%, -50%) rotate(0);
        opacity: 1
    }
    .wp-block-column>.h-100-parent {
        min-height: 100% !important
    }
    .admin-bar .r-fix-top {
        top: 32px
    }
    .widget[data-widget-col="1"] {
        width: 8.33333%;
        max-width: 8.33333%;
        flex-basis: calc(100% / 12 * 1)
    }
    .widget[data-widget-col="2"] {
        width: 16.66667%;
        max-width: 16.66667%;
        flex-basis: calc(100% / 12 * 2)
    }
    .widget[data-widget-col="3"] {
        width: 25%;
        max-width: 25%;
        flex-basis: calc(100% / 12 * 3)
    }
    .widget[data-widget-col="4"] {
        width: 33.33333%;
        max-width: 33.33333%;
        flex-basis: calc(100% / 12 * 4)
    }
    .widget[data-widget-col="6"] {
        width: 50%;
        max-width: 50%;
        flex-basis: calc(100% / 12 * 6)
    }
    .widget[data-widget-col="8"] {
        width: 66.66667%;
        max-width: 66.66667%;
        flex-basis: calc(100% / 12 * 8)
    }
    .widget[data-widget-col="9"] {
        width: 75%;
        max-width: 75%;
        flex-basis: calc(100% / 12 * 9)
    }
    .widget[data-widget-col="10"] {
        width: 83.33333%;
        max-width: 83.33333%;
        flex-basis: calc(100% / 12 * 10)
    }
    .widget[data-widget-col="12"] {
        width: 100%;
        max-width: 100%;
        flex-basis: calc(100% / 12 * 12)
    }
    .r-archive.archive-grid .hentry {
        width: 33.33333%;
        max-width: 33.33333%;
        flex-basis: calc(100% / 12 * 4)
    }
    .r-archive.archive-list .hentry {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .r-archive.archive-list .item-content-wrap {
        width: 100%;
        display: -ms-flexbox;
        display: flex
    }
    .r-archive.archive-list .item-thumb {
        width: 33.33333%;
        max-width: 33.33333%;
        flex-basis: calc(100% / 12 * 4)
    }
    .r-archive.archive-list .item-content {
        width: 66.66667%;
        max-width: 66.66667%;
        flex-basis: calc(100% / 12 * 8);
        padding-left: 4vw
    }
    .wp-block-columns>.wp-block-column {
        margin-bottom: 0
    }
    .wp-block-columns>.wp-block-column:not(:first-child) {
        padding-left: 20px;
        margin-left: 0
    }
    .wp-block-columns>.wp-block-column:not(:last-child) {
        padding-left: 20px;
    }
    .wp-block-columns.r-columns-1_2>.wp-block-column {

        
           width: 45.33333%;
        max-width: 45.33333%;
        flex-basis: 45.33333% !important
    }
    .wp-block-columns.r-columns-1_2>.wp-block-column:first-of-type {
             width: 54.66667%;
        max-width: 54.66667%;
        flex-basis: 54.66667% !important
    }
    .wp-block-columns.r-columns-2_1>.wp-block-column {
        width: 66.66667%;
        max-width: 66.66667%;
        flex-basis: 66.66667% !important
    }
    .wp-block-columns.r-columns-2_1>.wp-block-column:last-child {
        width: 33.33333%;
        max-width: 33.33333%;
        flex-basis: 33.33333% !important
    }
    .wp-block-latest-posts.columns-2 li {
        width: calc(100% / 2)
    }
    .wp-block-latest-posts.columns-3 li {
        width: calc(100% / 3)
    }
    .wp-block-latest-posts.columns-4 li {
        width: calc(100% / 4)
    }
    .wp-block-latest-posts.columns-5 li {
        width: calc(100% / 5)
    }
    .wp-block-latest-posts.columns-6 li {
        width: calc(100% / 6)
    }
    .wp-block-latest-posts.is-grid li {
        padding-right: 4vw
    }
    .wp-block-latest-posts.is-grid.alignfull li {
        padding-left: 4vw
    }
    .has-medium-font-size,
    .medium,
    .wp-block-button.is-style-clean-large .wp-block-button__link,
    .wp-block-latest-posts>li>a,
    [data-font-size=medium] {
        font-size: 24px
    }
    .is-style-rotate-left:not(:focus) {
        writing-mode: tb-rl;
        transform: rotate(180deg) !important
    }
    .is-style-rotate-left:not(:focus).is-style-uppercase {
        line-height: 1
    }
    .is-style-rotate-right:not(:focus) {
        writing-mode: tb-rl;
        margin-left: auto;
        margin-right: 0
    }
    .is-style-rotate-right:not(:focus).is-style-uppercase {
        line-height: 1
    }
    p.is-style-rotate-left,
    p.is-style-rotate-right {
        white-space: nowrap !important
    }
    .admin-bar .r-page-slider {
        height: calc(100vh - 32px)
    }
    .wp-block-r-hover-posts .r-hover-link {
        min-width: 50%
    }
    .wp-block-r-hover-posts .post-date {
        padding-left: 4vw;
        min-width: 25%
    }
    .wp-block-r-hover-posts .cat-links {
        padding-left: 4vw;
        min-width: 25%
    }
    .wp-block-r-hover-posts .cat-links:last-child {
        text-align: right
    }
    .r-draggable-posts .r-draggable-item {
        width: 30vw;
        min-width: 30vw
    }
    .r-draggable-posts .item-category,
    .r-draggable-posts .r-title-link,
    .r-draggable-posts .wp-block-latest-posts__post-date {
        padding-left: 0;
        padding-right: 1em
    }
    .r-draggable-posts.alignfull .item-category,
    .r-draggable-posts.alignfull .r-title-link,
    .r-draggable-posts.alignfull .wp-block-latest-posts__post-date {
        padding-left: 4vw;
        padding-right: 4vw
    }
}

@media (min-width:782px) {
    .wp-block-columns {
        flex-wrap: nowrap
    }
}

@media (min-width:960px) {
    .block-editor-block-list__layout .reusable-block-edit-panel {
        flex-wrap: nowrap
    }
    .block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
        margin: 0
    }
    .block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
        margin: 0 0 0 5px
    }
}

@media (min-width:992px) {
    .header-style_top .r-menu-toggle,
    .header-style_top_full .r-menu-toggle {
        width: 25%
    }
    .header-style_top .r-header,
    .header-style_top_full .r-header {
        height: 100px;
        width: 66.6666%
    }
    .header-style_top #content,
    .header-style_top .offcanvas .offcanvas-content,
    .header-style_top_full #content,
    .header-style_top_full .offcanvas .offcanvas-content {
        padding-top: 0px
    }
    .header-style_top .wp-block-columns.columns-navigation,
    .header-style_top_full .wp-block-columns.columns-navigation {
        min-height: 100%
    }
    .header-style_top .main-navigation .wp-block-separator,
    .header-style_top_full .main-navigation .wp-block-separator {
        display: block
    }
    .header-style_top .r-page-slider,
    .header-style_top_full .r-page-slider {
        margin-top: -100px
    }
    .header-style_top .r-page-slider .slider-header,
    .header-style_top_full .r-page-slider .slider-header {
        margin-top: 100px
    }
    .header-style_top_full .r-header {
        width: 100%
    }
    .header-style_top_full .r-header .r-menu-toggle {
        width: auto
    }
    .is-inited .header-style_side.ajax-enabled .intro-bg,
    .is-inited .header-style_side.ajax-enabled .intro-fg {
        width: auto;
        left: 25%;
        right: 0
    }
    .header-style_side .r-header {
        top: 0;
        bottom: 66.6666%;
        left: 0;
        right: auto;
        width: 25%;
        padding: calc(2rem + 2.564vw) 4vw;
        display: flex;
        flex-direction: column;
        align-items: start
    }
    .header-style_side .r-header:before {
        display: none
    }
    .header-style_side .r-header:after {
        left: auto;
        right: 0;
        top: 0;
        width: 1px;
        height: 100vh
    }
    .header-style_side .r-header .header-item {
        display: flex;
        justify-content: center;
        padding-left: 0;
        padding-right: 0
    }
    .header-style_side .r-header .header-item.menu-toggle-item {
        display: none
    }
    .header-style_side .r-page-header.single-header {
        min-height: 33.3333vh
    }
    .header-style_side .offcanvas.full,
    .header-style_side .offcanvas.full .offcanvas-content {
        padding-left: 25%
    }
    .header-style_side .offcanvas .offcanvas-content {
        padding-top: 0
    }
    .header-style_side #content {
        padding-top: 0;
        padding-left: 25%
    }
    .header-style_side .columns-navigation .wp-block-column {
        padding: 0 !important
    }
    .header-style_side .offcanvas.full.main-navigation {
        padding-left: 0;
        top: 33.3333%;
        width: 25%
    }
    .header-style_side .offcanvas.full.main-navigation .offcanvas-content {
        padding-left: 0
    }
    .comments-area {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0
    }
    .entry-content {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0
    }
    .entry-content .alignwide,
    .entry-content .r-alignwide {
        width: auto;
        margin-left: -4vw;
        margin-right: -4vw
    }
    .entry-content .alignfull {
        width: auto
    }
    .entry-content>.alignwide,
    .entry-content>.r-alignwide {
        margin-left: calc(-33.33% + 4vw);
        margin-right: calc(-33.33% + 4vw)
    }
    .entry-content>.alignfull {
        margin-left: -33.33%;
        margin-right: -33.33%
    }
    .r-archive.archive-grid .hentry {
        display: flex;
        flex-direction: column
    }
    .header-style_top .column-menu,
    .header-style_top_full .column-menu {
        order: 13
    }
    .header-style_top .column-widgets,
    .header-style_top_full .column-widgets {
        padding-left: 0 !important
    }
    .copyright-wrap {
        position: fixed;
        right: 0;
        bottom: 0;
        width: 4vw;
        padding: 0 0 calc(2rem + 2.564vw);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 90
    }
    .copyright-wrap .copyright-text {
        writing-mode: tb-rl;
        margin-left: auto;
        margin-right: 0;
        line-height: 1.1;
        margin: 0;
        max-height: 40vh
    }
    .admin-bar .offcanvas.full {
        top: 32px
    }
    input[type=email],
    input[type=phone],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=url] {
        font-size: .93333vw;
        line-height: 2vw
    }
    textarea {
        font-size: .93333vw;
        line-height: 1.2vw
    }
    .post-password-form input[type=password] {
        font-size: .93333vw;
        line-height: 2vw
    }
    .is-style-rotate-left-lg {
        writing-mode: tb-rl;
        transform: rotate(180deg) !important
    }
    .is-style-rotate-right-lg {
        writing-mode: tb-rl;
        margin-left: auto;
        margin-right: 0
    }
    p.is-style-rotate-left,
    p.is-style-rotate-right {
        white-space: nowrap !important
    }
    .r-page-slider .primary-image {
        top: 100px
    }
    .r-draggable-posts .r-draggable-item {
        width: 18vw;
        min-width: 18vw
    }
}

@media (min-width:1200px) {
    blockquote.is-style-large p,
    blockquote.wp-block-quote.is-style-large p {
        font-size: 3.86667vw
    }
    blockquote.is-style-large .wp-block-quote__citation,
    blockquote.is-style-large cite,
    blockquote.is-style-large footer,
    blockquote.wp-block-quote.is-style-large .wp-block-quote__citation,
    blockquote.wp-block-quote.is-style-large cite,
    blockquote.wp-block-quote.is-style-large footer {
        font-size: 3vw
    }
    body {
        font-size: 28px
    }
    .header-style_top .main-navigation .lvl-0>a,
    .header-style_top_full .main-navigation .lvl-0>a {
        font-size: 42px
    }
    .has-small-font-size,
    .small,
    [data-font-size=small] {
        font-size: 14px
    }
    .has-small-font-size,
    .small,
    [data-font-size=small] {
        line-height: 24px
    }
    .has-regular-font-size,
    .wp-block-button.is-style-clean .wp-block-button__link,
    .wp-block-button.is-style-clean.read-more-button .wp-block-button__link {
        font-size: 18px
    }
    .has-medium-font-size,
    .medium,
    .wp-block-button.is-style-clean-large .wp-block-button__link,
    .wp-block-latest-posts>li>a,
    [data-font-size=medium] {
        font-size: 2.13333vw
    }
    .has-large-font-size,
    .large,
    [data-font-size=large] {
        font-size: 70px
    }
    .has-large-font-size,
    .large,
    [data-font-size=large] {
        line-height: 1.17
    }
    .has-huge-font-size,
    .huge,
    [data-font-size=huge],
    h1.is-style-label,
    h2.is-style-label {
        font-size: 140px
    }
    .has-huge-font-size,
    .huge,
    [data-font-size=huge],
    h1.is-style-label,
    h2.is-style-label {
        line-height: 1
    }
    .h1,
    h1 {
        font-size: 6.66667vw
    }
    .h2,
    .wp-block-cover h2,
    h2 {
font-size: 6.6vw;
white-space: nowrap;
letter-spacing: -7px;
    }
    .h3,
    h3 {
        font-size: 4.66667vw
    }
    .h4,
    h4 {
font-size: 18px;
    font-weight: 200 !important;
    text-align: justify;
    }
    .h5,
    h5 {
font-size: 14px;
font-weight: 300 !important;
padding-top: 20px;
color: #fff;
    }
    .h6,
    h6 {
        font-size: 2vw
    }
    .r-draggable-posts .r-draggable-item {
        width: 15vw;
        min-width: 15vw
    }
}

@media (min-width:1500px) {
    .has-large-font-size,
    .large,
    [data-font-size=large] {
        font-size: 90px
    }
    .horiz-thumbs {
        right: 100px
    }
}

@media (max-width:992px) {
    .r-header {
        height: 80px
    }
    #content,
    .offcanvas .offcanvas-content {
        padding-top: 80px
    }
}

@media (max-width:768px) {
    .admin-bar .r-fix-full {
        top: 46px
    }
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .h7, .font-heading, .has-drop-cap:not(:focus)::first-letter, .wp-block-quote.is-style-large, .wp-block-latest-posts > li > a {
  font-family: "Sansation", sans-serif;
  font-weight: 100 !important;
}
    .cl11 {
  display: none;
}
    .archive-header {
        flex-direction: column
    }
    .r-archive.archive-list .item-thumb {
        margin-bottom: calc(1rem + 1.282vw)
    }
    .wp-block-columns {
        display: block
    }
    .wp-block-columns.alignfull>.wp-block-column {
        padding-left: 4vw;
        padding-right: 4vw;
        
    }
    .mn121
    {
        height:80vh !important;
    }
    .wp-block-gallery.is-style-carousel:not(.alignfull) {
        margin-left: -4vw;
        margin-right: -4vw;
        width: calc(100% + 8vw)
    }
    .wp-block-gallery.is-style-carousel:not(.alignfull) .swiper-scrollbar {
        left: 4vw
    }
    .wp-block-spacer {
        display: none
    }
    .wp-block-latest-posts li {
        flex-wrap: wrap
    }
    .h1 img,
    .h2 img,
    .h3 img,
    .h4 img,
    .h5 img,
    .h6 img,
    h1 img,
    h2 img,
    h3 img,
    h4 img,
    h5 img,
    h6 img {
        width: auto !important;
        height: 200px;
    }
    .header-style_top .main-menu-container,
    .header-style_top_full .main-menu-container {
        padding: calc(2rem + 2.564vw) 4vw;
        padding-bottom: calc(1rem + 2.564vw)
    }
    .menu-toggled .copyright-wrap {
        visibility: hidden
    }
    .is-style-rotate-left-sm {
        line-height: 1.1;
        writing-mode: tb-rl;
        transform: rotate(180deg) !important
    }
    .is-style-rotate-right-sm {
        writing-mode: tb-rl;
        margin-left: auto;
        margin-right: 0;
        line-height: 1.1
    }
    p.is-style-rotate-left-sm,
    p.is-style-rotate-right-sm {
        white-space: nowrap !important
    }
    .r-page-slider {
        height: 60vh
    }
    .r-page-slider .slide-link-wrap {
        margin-bottom: 0
    }
    .r-page-slider .image-2 {
        display: none
    }
    .r-page-slider .arrow-link svg {
        width: 44px
    }
    .r-page-slider .slide-info {
        left: 50%;
        width: 50%;
        padding-bottom: 0
    }
    .r-page-slider .slide-info .wp-block-button {
        margin: 0
    }
    .r-page-slider .r-slider-counter {
        left: auto;
        right: calc(50% + 4vw + 10px);
        bottom: .33em;
        margin-left: 0
    }
    .r-page-slider .r-slider-navigation {
        bottom: 0
    }
    .wp-block-r-hover-posts .r-hover-item {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: calc(1rem + 1.282vw)
    }
}

@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
        grid-template-areas: "media-text-media" "media-text-content"
    }
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
        grid-template-areas: "media-text-content" "media-text-media"
    }
}

@media (max-width:480px) {
    .hide-sm {
        display: none !important
    }
    .wp-block-image .alignleft {
        margin-right: 50%
    }
    .wp-block-image .alignright {
        margin-left: 50%
    }
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding-top: calc(2rem + 2.564vw);
        padding-bottom: calc(2rem + 2.564vw)
    }
    .wp-block-media-text.is-stacked-on-mobile.r-layout-cover .wp-block-media-text__content>* {
        margin-left: 0;
        margin-right: 0
    }
    .offcanvas.full.r-intro.is-style-single .intro-images-wrap {
        max-height: 330px;
        width: 45%;
    }
    .r-page-slider {
        height: 80vh
    }
    .r-page-slider .slider-header {
        width: 100%;
        left: 0
    }
    .r-page-slider .primary-image {
        top: 33.3333%;
        width: calc(50% - 4vw)
    }
    .r-page-slider .titles-wrapper {
        top: 0
    }
    .r-page-slider .titles-wrapper .slide-title {
        left: 0;
        width: 100%;
        bottom: calc(2rem + 2.564vw)
    }
    .r-page-slider .titles-wrapper .slide-title .title {
        font-size: 24px
    }
    .r-page-slider .image-3 {
        top: 33.3335%;
        margin-top: calc(2rem + 2.564vw)
    }
    .r-page-slider .image-3 img {
        margin-left: auto;
        margin-right: 0
    }
    .next-post-wrap .next-post-title {
        font-size: 3.75rem
    }
}

@media (max-width:320px) {
    .r-page-slider .slider-header {
        padding: 4vw
    }
}

@media (prefers-reduced-motion:reduce) {
    .wp-social-link {
        transition-duration: 0s
    }
}