@charset "UTF-8";
#start-resizable-editor-section {
    display: none
}

.wp-block-audio {
    margin: 0 0 1em
}

.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    box-sizing: border-box
}

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
    color: #fff
}

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

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

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

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

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

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

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

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

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

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

@supports (column-gap:.5em) {
    .wp-block-buttons.is-content-justification-right > .wp-block-button.wp-block-button, .wp-block-buttons > .wp-block-button.wp-block-button {
        margin-right: 0;
        margin-left: 0
    }

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

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

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

    .wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
        width: auto;
        flex-basis: 100%
    }
}

.wp-block-button.is-style-squared, .wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0
}

.wp-block-button.no-border-radius, .wp-block-button__link.no-border-radius {
    border-radius: 0 !important
}

.is-style-outline > .wp-block-button__link, .wp-block-button__link.is-style-outline {
    border: 2px solid;
    padding: .667em 1.333em
}

.is-style-outline > .wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color) {
    color: currentColor
}

.is-style-outline > .wp-block-button__link:not(.has-background), .wp-block-button__link.is-style-outline:not(.has-background) {
    background-color: transparent
}

.wp-block-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: .5em
}

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

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

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

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

.wp-block-buttons > .wp-block-button:last-child {
    margin-right: 0
}

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

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

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

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

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

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

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

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

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

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

.wp-block-buttons.alignleft .wp-block-button {
    margin-left: 0;
    margin-right: .5em
}

.wp-block-buttons.alignleft .wp-block-button:last-child {
    margin-right: 0
}

.wp-block-buttons.alignright .wp-block-button {
    margin-right: 0;
    margin-left: .5em
}

.wp-block-buttons.alignright .wp-block-button:first-child {
    margin-left: 0
}

.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .5em;
    width: 100%
}

.wp-block-button.aligncenter, .wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td, .wp-block-calendar th {
    padding: .25em;
    border: 1px solid #ddd
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse
}

.wp-block-calendar table th {
    font-weight: 400;
    background: #ddd
}

.wp-block-calendar a {
    text-decoration: underline
}

.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-code code {
    display: block;
    white-space: pre-wrap;
    overflow-wrap: break-word
}

.wp-block-columns {
    display: flex;
    margin-bottom: 1.75em;
    box-sizing: border-box;
    flex-wrap: wrap
}

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

.wp-block-columns.has-background {
    padding: 1.25em 2.375em
}

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

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

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

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

@media (max-width: 599px) {
    .wp-block-column {
        flex-basis: 100% !important
    }
}

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

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

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

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

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

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

.wp-block-column.is-vertically-aligned-center {
    align-self: center
}

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

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

.wp-block-cover, .wp-block-cover-image {
    position: relative;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
    box-sizing: border-box
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion: reduce) {
    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.is-repeated, .wp-block-cover.is-repeated {
    background-repeat: repeat;
    background-size: auto
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) {
    background-color: #000
}

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
    content: "";
    background-color: inherit
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim:not(.has-background-gradient):before, .wp-block-cover .wp-block-cover__gradient-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
    opacity: 1
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
    max-width: 420px;
    width: 100%
}

.wp-block-cover-image:after, .wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports (position:sticky) {
    .wp-block-cover-image:after, .wp-block-cover:after {
        content: none
    }
}

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

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    z-index: 1;
    color: #fff
}

.wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center, .wp-block-cover.is-position-top-center {
    align-items: flex-start;
    justify-content: center
}

.wp-block-cover-image.is-position-top-right, .wp-block-cover.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left, .wp-block-cover.is-position-center-left {
    align-items: center;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center, .wp-block-cover.is-position-center-center {
    align-items: center;
    justify-content: center
}

.wp-block-cover-image.is-position-center-right, .wp-block-cover.is-position-center-right {
    align-items: center;
    justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center, .wp-block-cover.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center
}

.wp-block-cover-image.is-position-bottom-right, .wp-block-cover.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto
}

.wp-block-cover-image img.wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background, .wp-block-cover img.wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    border: none;
    box-shadow: none
}

.wp-block-cover__image-background, .wp-block-cover__video-background {
    z-index: 0
}

.wp-block-cover-image-text, .wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image > h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 840px;
    padding: .44em;
    text-align: center
}

.wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block[data-align=left] > [data-type="core/embed"], .wp-block[data-align=right] > [data-type="core/embed"] {
    max-width: 360px;
    width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper, .wp-block-embed.alignright .wp-block-embed__wrapper, .wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper, .wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper {
    min-width: 280px
}

.wp-block-cover .wp-block-embed {
    min-width: 320px;
    min-height: 240px
}

.wp-block-embed {
    margin: 0 0 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

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

.wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

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

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

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

.wp-block-file .wp-block-file__embed {
    margin-bottom: 1em
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: .8em;
    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
}

.blocks-gallery-grid, .wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

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

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

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

@supports (position:sticky) {
    .blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

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

@supports (position:sticky) {
    .blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
        width: auto
    }
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 3em .77em .7em;
    color: #fff;
    text-align: center;
    font-size: .8em;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
    box-sizing: border-box;
    margin: 0
}

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

.blocks-gallery-grid figcaption, .wp-block-gallery figcaption {
    flex-grow: 1
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image, .blocks-gallery-grid.is-cropped .blocks-gallery-item, .wp-block-gallery.is-cropped .blocks-gallery-image, .wp-block-gallery.is-cropped .blocks-gallery-item {
    align-self: inherit
}

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

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

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

@media (min-width: 600px) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc(33.33333% - .66667em);
        margin-right: 1em
    }

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

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

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

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

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

    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

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

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

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

.wp-block-group {
    box-sizing: border-box
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding: 1.25em 2.375em
}

.wp-block-image {
    margin: 0 0 1em
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image:not(.is-style-rounded) img {
    border-radius: inherit
}

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

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

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

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

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

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

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

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .wp-block-image.is-style-circle-mask img {
        -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: 0
    }
}

.wp-block-image figure {
    margin: 0
}

ol.wp-block-latest-comments {
    margin-left: 0
}

.wp-block-latest-comments .wp-block-latest-comments {
    padding-left: 0
}

.wp-block-latest-comments__comment {
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 2.25em;
    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: 3.25em
}

.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: .875em;
    line-height: 1.8;
    margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
    display: block;
    font-size: .75em
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none;
    padding-left: 0
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0
}

.wp-block-latest-posts.is-grid li {
    margin: 0 1.25em 1.25em 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - .625em)
    }

    .wp-block-latest-posts.columns-2 li:nth-child(2n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - .83333em)
    }

    .wp-block-latest-posts.columns-3 li:nth-child(3n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - .9375em)
    }

    .wp-block-latest-posts.columns-4 li:nth-child(4n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 1em)
    }

    .wp-block-latest-posts.columns-5 li:nth-child(5n) {
        margin-right: 0
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 1.04167em)
    }

    .wp-block-latest-posts.columns-6 li:nth-child(6n) {
        margin-right: 0
    }
}

.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
    display: block;
    color: #555;
    font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-latest-posts__featured-image a {
    display: inline-block
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    width: auto;
    max-width: 100%
}

.wp-block-latest-posts__featured-image.alignleft {
    margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
    margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center
}

.block-editor-image-alignment-control__row .components-base-control__field {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
    margin-bottom: 0
}

ol.has-background, ul.has-background {
    padding: 1.25em 2.375em
}

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

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

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

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

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

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

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

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

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

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

.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 > a {
    display: block;
    height: 100%
}

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

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

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

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

.wp-block-navigation {
    position: relative
}

.wp-block-navigation ul, .wp-block-navigation ul li {
    list-style: none;
    padding: 0
}

.wp-block-navigation .wp-block-navigation-link, .wp-block-navigation .wp-block-pages-list__item {
    display: flex;
    align-items: center;
    position: relative
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__container:empty, .wp-block-navigation .wp-block-pages-list__item .wp-block-navigation-link__container:empty {
    display: none
}

.wp-block-navigation .wp-block-navigation-link__content, .wp-block-navigation .wp-block-pages-list__item__link {
    color: inherit;
    display: block
}

.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__container, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:active, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:focus, .wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item, .wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item__link, .wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item__link:active, .wp-block-navigation[style*=text-decoration] .wp-block-pages-list__item__link:focus {
    text-decoration: inherit
}

.wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content, .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:active, .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:focus, .wp-block-navigation:not([style*=text-decoration]) .wp-block-pages-list__item__link, .wp-block-navigation:not([style*=text-decoration]) .wp-block-pages-list__item__link:active, .wp-block-navigation:not([style*=text-decoration]) .wp-block-pages-list__item__link:focus {
    text-decoration: none
}

.wp-block-navigation .wp-block-navigation-link__submenu-icon, .wp-block-navigation .wp-block-page-list__submenu-icon {
    height: inherit
}

.wp-block-navigation .wp-block-navigation-link__submenu-icon svg, .wp-block-navigation .wp-block-page-list__submenu-icon svg {
    stroke: currentColor
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content.wp-block-navigation-link__content.wp-block-navigation-link__content, .wp-block-navigation .wp-block-pages-list__item .wp-block-pages-list__item__link {
    padding: 0
}

.wp-block-navigation .has-child > .wp-block-navigation-link__content, .wp-block-navigation .has-child > .wp-block-pages-list__item__link {
    margin-right: .5em
}

.wp-block-navigation .has-child .submenu-container, .wp-block-navigation .has-child .wp-block-navigation-link__container {
    background-color: inherit;
    color: inherit;
    position: absolute;
    z-index: 2;
    flex-direction: column;
    align-items: normal;
    min-width: 200px;
    display: none;
    opacity: 0;
    transition: opacity .1s linear;
    visibility: hidden
}

.wp-block-navigation .has-child .submenu-container > .wp-block-navigation-link > .wp-block-navigation-link__content, .wp-block-navigation .has-child .submenu-container > .wp-block-navigation-link > .wp-block-pages-list__item__link, .wp-block-navigation .has-child .submenu-container > .wp-block-pages-list__item > .wp-block-navigation-link__content, .wp-block-navigation .has-child .submenu-container > .wp-block-pages-list__item > .wp-block-pages-list__item__link, .wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-navigation-link > .wp-block-navigation-link__content, .wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-navigation-link > .wp-block-pages-list__item__link, .wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-pages-list__item > .wp-block-navigation-link__content, .wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-pages-list__item > .wp-block-pages-list__item__link {
    flex-grow: 1
}

.wp-block-navigation .has-child .submenu-container > .wp-block-navigation-link > .wp-block-navigation-link__submenu-icon, .wp-block-navigation .has-child .submenu-container > .wp-block-navigation-link > .wp-block-page-list__submenu-icon, .wp-block-navigation .has-child .submenu-container > .wp-block-pages-list__item > .wp-block-navigation-link__submenu-icon, .wp-block-navigation .has-child .submenu-container > .wp-block-pages-list__item > .wp-block-page-list__submenu-icon, .wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-navigation-link > .wp-block-navigation-link__submenu-icon, .wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-navigation-link > .wp-block-page-list__submenu-icon, .wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-pages-list__item > .wp-block-navigation-link__submenu-icon, .wp-block-navigation .has-child .wp-block-navigation-link__container > .wp-block-pages-list__item > .wp-block-page-list__submenu-icon {
    padding-right: .5em
}

@media (min-width: 782px) {
    .wp-block-navigation .has-child .submenu-container .submenu-container:before, .wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__container:before, .wp-block-navigation .has-child .wp-block-navigation-link__container .submenu-container:before, .wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container:before {
        content: "";
        position: absolute;
        right: 100%;
        height: 100%;
        display: block;
        width: .5em;
        background: transparent
    }

    .wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__submenu-icon svg, .wp-block-navigation .has-child .submenu-container .wp-block-page-list__submenu-icon svg, .wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__submenu-icon svg, .wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-page-list__submenu-icon svg {
        transform: rotate(-90deg)
    }
}

.wp-block-navigation .has-child:hover > .wp-block-navigation-link__container {
    display: flex;
    visibility: visible;
    opacity: 1
}

.wp-block-navigation .has-child:focus-within > .wp-block-navigation-link__container {
    display: flex;
    visibility: visible;
    opacity: 1
}

.wp-block-navigation .has-child:hover {
    cursor: pointer
}

.wp-block-navigation .has-child:hover > .submenu-container {
    display: flex;
    visibility: visible;
    opacity: 1
}

.wp-block-navigation .has-child:focus-within {
    cursor: pointer
}

.wp-block-navigation .has-child:focus-within > .submenu-container {
    display: flex;
    visibility: visible;
    opacity: 1
}

.wp-block-navigation.wp-block-navigation.items-justified-right > .submenu-container .has-child .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right > .submenu-container .has-child .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-right > .wp-block-navigation__container .has-child .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right > .wp-block-navigation__container .has-child .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation-link__container {
    left: auto;
    right: 0
}

.wp-block-navigation.wp-block-navigation.items-justified-right > .submenu-container .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right > .submenu-container .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-right > .submenu-container .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right > .submenu-container .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-right > .wp-block-navigation__container .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right > .wp-block-navigation__container .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-right > .wp-block-navigation__container .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-right > .wp-block-navigation__container .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .submenu-container > .has-child:last-child .wp-block-navigation-link__container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation-link__container .wp-block-navigation-link__container {
    left: auto;
    right: 100%
}

.wp-block-navigation.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-link, .wp-block-navigation.wp-block-navigation .wp-block-page-list, .wp-block-navigation.wp-block-navigation .wp-block-page-list > .wp-block-pages-list__item {
    margin: 0 2em 0 0
}

.wp-block-navigation.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-link:last-child, .wp-block-navigation.wp-block-navigation .wp-block-page-list:last-child, .wp-block-navigation.wp-block-navigation .wp-block-page-list > .wp-block-pages-list__item:last-child {
    margin-right: 0
}

.wp-block-navigation.wp-block-navigation.has-background .wp-block-navigation__container > .wp-block-navigation-link, .wp-block-navigation.wp-block-navigation.has-background .wp-block-page-list, .wp-block-navigation.wp-block-navigation.has-background .wp-block-page-list > .wp-block-pages-list__item {
    margin: 0 .5em 0 0
}

.wp-block-navigation.wp-block-navigation.has-background .wp-block-navigation__container .wp-block-navigation-link__content, .wp-block-navigation.wp-block-navigation.has-background .wp-block-page-list .wp-block-pages-list__item__link {
    padding: .5em 1em
}

.wp-block-navigation.wp-block-navigation .has-child .submenu-container, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container {
    left: -1em;
    top: 100%
}

.wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link, .wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-pages-list__item, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-pages-list__item {
    margin: 0
}

.wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__content, .wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-pages-list__item__link, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__content, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-pages-list__item__link {
    padding: .5em 1em
}

.wp-block-navigation.wp-block-navigation .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container {
    left: -1px
}

@media (min-width: 782px) {
    .wp-block-navigation.wp-block-navigation .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container {
        left: 100%;
        top: -1px
    }
}

.wp-block-navigation.wp-block-navigation.has-background .has-child .submenu-container, .wp-block-navigation.wp-block-navigation.has-background .has-child .wp-block-navigation-link__container {
    left: 0;
    top: 100%
}

.wp-block-navigation.wp-block-navigation.has-background .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.has-background .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.has-background .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.has-background .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container {
    left: 0
}

@media (min-width: 782px) {
    .wp-block-navigation.wp-block-navigation.has-background .has-child .submenu-container .submenu-container, .wp-block-navigation.wp-block-navigation.has-background .has-child .submenu-container .wp-block-navigation-link__container, .wp-block-navigation.wp-block-navigation.has-background .has-child .wp-block-navigation-link__container .submenu-container, .wp-block-navigation.wp-block-navigation.has-background .has-child .wp-block-navigation-link__container .wp-block-navigation-link__container {
        left: 100%;
        top: 0
    }
}

.wp-block-navigation:not(.has-background) .submenu-container, .wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation-link__container {
    background-color: #fff;
    color: #000;
    border: 1px solid rgba(0, 0, 0, .15)
}

.wp-block-navigation__container {
    align-items: center;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.wp-block-navigation__container .is-responsive {
    display: none
}

@media (min-width: 600px) {
    .wp-block-navigation__container {
        display: flex;
        flex-wrap: wrap
    }

    .is-vertical .wp-block-navigation__container {
        display: block;
        flex-direction: column;
        align-items: flex-start
    }
}

.items-justified-center .wp-block-navigation__container {
    justify-content: center
}

.items-justified-right .wp-block-navigation__container {
    justify-content: flex-end
}

.items-justified-space-between .wp-block-navigation__container {
    justify-content: space-between
}

.is-vertical.items-justified-center > ul {
    align-items: center
}

.is-vertical.items-justified-right > ul {
    align-items: flex-end
}

.is-vertical.items-justified-right > ul .wp-block-navigation-link, .is-vertical.items-justified-right > ul .wp-block-pages-list__item {
    margin-right: 0;
    justify-content: flex-end
}

.wp-block-navigation__responsive-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    align-items: flex-start;
    justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open {
    display: flex;
    flex-direction: column;
    overflow: auto;
    z-index: 100000;
    padding: 24px;
    background-color: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
    line-height: 48px;
    padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-page-list {
    flex-direction: column
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link .wp-block-navigation-link__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item .submenu-container {
    background: transparent !important
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: flex;
        flex-direction: row;
        position: relative;
        background-color: inherit
    }

    .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close {
        display: none
    }

    .wp-block-navigation__responsive-container.is-menu-open .submenu-container.submenu-container.submenu-container.submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link__container.wp-block-navigation-link__container.wp-block-navigation-link__container.wp-block-navigation-link__container {
        left: 0
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff;
    color: #000
}

.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
    vertical-align: middle;
    cursor: pointer;
    color: currentColor;
    background: transparent;
    border: none;
    margin: 0;
    padding: 0
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
    fill: currentColor;
    pointer-events: none;
    display: block;
    width: 24px;
    height: 24px
}

.wp-block-navigation__responsive-container-open {
    display: flex
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open {
        display: none
    }
}

.items-justified-left .wp-block-navigation__responsive-container-open {
    margin-left: 0;
    margin-right: auto
}

.items-justified-center .wp-block-navigation__responsive-container-open {
    margin-left: auto;
    margin-right: auto
}

.items-justified-right .wp-block-navigation__responsive-container-open {
    margin-left: auto;
    margin-right: 0
}

.wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 2
}

.wp-block-navigation__responsive-close {
    width: 100%
}

.is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog {
    width: 100%;
    height: 100%
}

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link__submenu-icon, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list__submenu-icon {
    display: none
}

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child .submenu-container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child .wp-block-navigation-link__container {
    position: relative;
    opacity: 1;
    visibility: visible;
    padding: 0 0 0 32px;
    border: none
}

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-link, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-pages-list__item {
    flex-direction: column;
    align-items: flex-start
}

html.has-modal-open {
    overflow: hidden
}

.wp-block-navigation .wp-block-navigation-link__label {
    word-break: normal;
    overflow-wrap: break-word
}

.wp-block-navigation .wp-block-home-link__content {
    color: inherit;
    display: block;
    padding: .5em 1em
}

.wp-block-navigation[style*=text-decoration] .wp-block-home-link, .wp-block-navigation[style*=text-decoration] .wp-block-home-link__content, .wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:active, .wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:focus {
    text-decoration: inherit
}

.wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content, .wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:active, .wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:focus {
    text-decoration: none
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container {
    background-color: #fff;
    color: #000;
    border: 1px solid rgba(0, 0, 0, .15)
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container .wp-block-home-link__container {
    top: -1px
}

.wp-block-navigation .wp-block-page-list {
    display: flex;
    flex-wrap: wrap;
    background-color: inherit
}

.wp-block-navigation .wp-block-pages-list__item {
    background-color: inherit
}

.wp-block-navigation .wp-block-page-list__submenu-icon {
    display: none
}

.is-open .wp-block-navigation__container .wp-block-page-list, .is-vertical .wp-block-navigation__container .wp-block-page-list, .wp-block-navigation .show-submenu-icons .wp-block-page-list__submenu-icon {
    display: block
}

@media (min-width: 480px) {
    .is-open .wp-block-navigation__container .wp-block-page-list {
        display: flex
    }
}

.items-justified-space-between .wp-block-page-list {
    display: contents
}

.is-small-text {
    font-size: .875em
}

.is-regular-text {
    font-size: 1em
}

.is-large-text {
    font-size: 2.25em
}

.is-larger-text {
    font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

p.has-drop-cap.has-background {
    overflow: hidden
}

p.has-background {
    padding: 1.25em 2.375em
}

p.has-text-color a {
    color: inherit
}

.wp-block-post-author {
    display: flex;
    flex-wrap: wrap
}

.wp-block-post-author__byline {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .5em
}

.wp-block-post-author__avatar {
    margin-right: 1em
}

.wp-block-post-author__bio {
    margin-bottom: .7em;
    font-size: .7em
}

.wp-block-post-author__content {
    flex-grow: 1;
    flex-basis: 0%
}

.wp-block-post-author__name {
    font-weight: 700;
    margin: 0
}

.wp-block-post-comments .commentlist {
    list-style: none;
    margin: 0;
    padding: 0
}

.wp-block-post-comments .commentlist .comment {
    min-height: 2.25em;
    padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
    font-size: .875em;
    line-height: 1.8;
    margin: .36em 0 1.4em
}

.wp-block-post-comments .commentlist .children {
    list-style: none;
    margin: 0;
    padding: 0
}

.wp-block-post-comments .comment-author {
    line-height: 1.5;
    margin-left: -3.25em
}

.wp-block-post-comments .comment-author .avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em
}

.wp-block-post-comments .comment-author cite {
    font-style: normal
}

.wp-block-post-comments .comment-meta {
    line-height: 1.5;
    margin-left: -3.25em
}

.wp-block-post-comments .comment-body .commentmetadata {
    font-size: .75em
}

.wp-block-post-comments .comment-form-author label, .wp-block-post-comments .comment-form-comment label, .wp-block-post-comments .comment-form-email label, .wp-block-post-comments .comment-form-url label {
    display: block
}

.wp-block-post-comments .comment-form-comment textarea {
    box-sizing: border-box;
    width: 100%
}

.wp-block-post-comments .reply {
    font-size: .75em;
    margin-bottom: 1.4em
}

.wp-block-post-comments input, .wp-block-post-comments textarea {
    border: 1px solid #949494
}

.wp-block-post-comments-form input[type=submit] {
    border: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    overflow-wrap: break-word
}

.wp-block-post-excerpt__more-link, .wp-block-post-title a {
    display: inline-block
}

.wp-block-preformatted {
    white-space: pre-wrap
}

.wp-block-preformatted.has-background {
    padding: 1.25em 2.375em
}

.wp-block-pullquote {
    margin: 0 0 1em;
    padding: 3em 0;
    text-align: center
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    max-width: 420px
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
    font-size: 1.25em
}

.wp-block-pullquote p {
    font-size: 1.75em;
    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: none
}

.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: 2em
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-post-template, .wp-block-query-loop {
    max-width: 100%;
    list-style: none;
    padding: 0
}

.wp-block-post-template li, .wp-block-query-loop li {
    clear: both
}

.wp-block-post-template.is-flex-container, .wp-block-query-loop.is-flex-container {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap
}

.wp-block-post-template.is-flex-container li, .wp-block-query-loop.is-flex-container li {
    margin: 0 0 1.25em;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-post-template.is-flex-container li, .wp-block-query-loop.is-flex-container li {
        margin-right: 1.25em
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li {
        width: calc(50% - .625em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li:nth-child(2n), .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li:nth-child(2n) {
        margin-right: 0
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
        width: calc(33.33333% - .83333em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li:nth-child(3n), .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li:nth-child(3n) {
        margin-right: 0
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
        width: calc(25% - .9375em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li:nth-child(4n), .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li:nth-child(4n) {
        margin-right: 0
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li {
        width: calc(20% - 1em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li:nth-child(5n), .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li:nth-child(5n) {
        margin-right: 0
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li {
        width: calc(16.66667% - 1.04167em)
    }

    .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li:nth-child(6n), .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li:nth-child(6n) {
        margin-right: 0
    }
}

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

.wp-block-query-pagination > .wp-block-query-pagination-next, .wp-block-query-pagination > .wp-block-query-pagination-numbers, .wp-block-query-pagination > .wp-block-query-pagination-previous {
    display: inline-block;
    margin-right: .5em;
    margin-bottom: .5em
}

.wp-block-query-pagination > .wp-block-query-pagination-next:last-child, .wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child, .wp-block-query-pagination > .wp-block-query-pagination-previous:last-child {
    margin-right: 0
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
    margin-bottom: 1em;
    padding: 0 1em
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
    font-size: 1.125em;
    text-align: right
}

.wp-block-rss.wp-block-rss {
    box-sizing: border-box
}

.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 1em 1em 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-rss.columns-2 li {
        width: calc(50% - 1em)
    }

    .wp-block-rss.columns-3 li {
        width: calc(33.33333% - 1em)
    }

    .wp-block-rss.columns-4 li {
        width: calc(25% - 1em)
    }

    .wp-block-rss.columns-5 li {
        width: calc(20% - 1em)
    }

    .wp-block-rss.columns-6 li {
        width: calc(16.66667% - 1em)
    }
}

.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
    display: block;
    color: #555;
    font-size: .8125em
}

.wp-block-search .wp-block-search__button {
    background: #f7f7f7;
    border: 1px solid #ccc;
    padding: .375em .625em;
    color: #32373c;
    margin-left: .625em;
    word-break: normal
}

.wp-block-search .wp-block-search__button.has-icon {
    line-height: 0
}

.wp-block-search .wp-block-search__button svg {
    min-width: 1.5em;
    min-height: 1.5em
}

.wp-block-search .wp-block-search__inside-wrapper {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1;
    min-width: 3em;
    border: 1px solid #949494
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
    margin-left: 0
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 4px;
    border: 1px solid #949494
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    border-radius: 0;
    border: none;
    padding: 0 0 0 .25em
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    outline: none
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: .125em .5em
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
    margin: auto
}

.wp-block-separator {
    border-top: 1px solid;
    border-bottom: 1px solid
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: none !important;
    border: none;
    text-align: center;
    width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots:before {
    content: "···";
    color: currentColor;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

.wp-block-site-logo {
    line-height: 0
}

.wp-block-site-logo a {
    display: inline-block
}

.wp-block-site-logo.is-default-size img {
    width: 120px;
    height: auto
}

.wp-block-site-logo .aligncenter {
    display: table
}

.wp-block-site-logo.is-style-rounded img {
    border-radius: 9999px
}

.wp-block-social-links {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    text-indent: 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-block-social-links .wp-social-link.wp-social-link.wp-social-link {
    margin: 4px 8px 4px 0
}

.wp-block-social-links .wp-social-link a {
    padding: .25em
}

.wp-block-social-links .wp-social-link svg {
    width: 1em;
    height: 1em
}

.wp-block-social-links.has-small-icon-size {
    font-size: 16px
}

.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
    font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
    font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
    font-size: 48px
}

.wp-block-social-links.aligncenter {
    justify-content: center;
    display: flex
}

.wp-block-social-links.alignright {
    justify-content: flex-end
}

.wp-block-social-link {
    display: block;
    border-radius: 9999px;
    transition: transform .1s ease;
    height: auto
}

@media (prefers-reduced-motion: reduce) {
    .wp-block-social-link {
        transition-duration: 0s;
        transition-delay: 0s
    }
}

.wp-block-social-link a {
    display: block;
    line-height: 0;
    transition: transform .1s ease
}

.wp-block-social-link:hover {
    transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
    color: currentColor;
    fill: currentColor
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1778f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
    background-color: #ff424d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #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-telegram {
    background-color: #2aabee;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: red;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: none;
    padding: 4px
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
    color: #ff424d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #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-telegram {
    color: #2aabee
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    color: #d32422
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: .66667em;
    padding-right: .66667em
}

.wp-block-spacer {
    clear: both
}

.wp-block-tag-cloud.aligncenter {
    text-align: center
}

.wp-block-tag-cloud.alignfull {
    padding-left: 1em;
    padding-right: 1em
}

.wp-block-table {
    margin: 0 0 1em;
    overflow-x: auto
}

.wp-block-table table {
    border-collapse: collapse;
    width: 100%
}

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

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

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

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

.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f0f0f0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
    border-color: transparent
}

.wp-block-table .has-border-color > *, .wp-block-table .has-border-color td, .wp-block-table .has-border-color th, .wp-block-table .has-border-color tr {
    border-color: inherit
}

.wp-block-table table[style*=border-style] > *, .wp-block-table table[style*=border-style] td, .wp-block-table table[style*=border-style] th, .wp-block-table table[style*=border-style] tr {
    border-style: inherit
}

.wp-block-table table[style*=border-width] > *, .wp-block-table table[style*=border-width] td, .wp-block-table table[style*=border-width] th, .wp-block-table table[style*=border-width] tr {
    border-width: inherit
}

.wp-block-text-columns, .wp-block-text-columns.aligncenter {
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 1em;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

pre.wp-block-verse {
    font-family: inherit;
    overflow: auto;
    white-space: pre-wrap
}

.wp-block-video {
    margin: 0 0 1em
}

.wp-block-video video {
    width: 100%
}

@supports (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
}

.wp-block-post-featured-image {
    margin-left: 0;
    margin-right: 0
}

.wp-block-post-featured-image a {
    display: inline-block
}

.wp-block-post-featured-image img {
    max-width: 100%;
    height: auto
}

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

:root .has-pale-pink-background-color {
    background-color: #f78da7
}

:root .has-vivid-red-background-color {
    background-color: #cf2e2e
}

:root .has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

:root .has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

:root .has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

:root .has-vivid-green-cyan-background-color {
    background-color: #00d084
}

:root .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

:root .has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

:root .has-vivid-purple-background-color {
    background-color: #9b51e0
}

:root .has-white-background-color {
    background-color: #fff
}

:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .has-black-background-color {
    background-color: #000
}

:root .has-pale-pink-color {
    color: #f78da7
}

:root .has-vivid-red-color {
    color: #cf2e2e
}

:root .has-luminous-vivid-orange-color {
    color: #ff6900
}

:root .has-luminous-vivid-amber-color {
    color: #fcb900
}

:root .has-light-green-cyan-color {
    color: #7bdcb5
}

:root .has-vivid-green-cyan-color {
    color: #00d084
}

:root .has-pale-cyan-blue-color {
    color: #8ed1fc
}

:root .has-vivid-cyan-blue-color {
    color: #0693e3
}

:root .has-vivid-purple-color {
    color: #9b51e0
}

:root .has-white-color {
    color: #fff
}

:root .has-very-light-gray-color {
    color: #eee
}

:root .has-cyan-bluish-gray-color {
    color: #abb8c3
}

:root .has-very-dark-gray-color {
    color: #313131
}

:root .has-black-color {
    color: #000
}

:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: linear-gradient(135deg, #0693e3, #9b51e0)
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: linear-gradient(135deg, #7adcb4, #00d082)
}

:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: linear-gradient(135deg, #fcb900, #ff6900)
}

:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: linear-gradient(135deg, #ff6900, #cf2e2e)
}

:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: linear-gradient(135deg, #eee, #a9b8c3)
}

:root .has-cool-to-warm-spectrum-gradient-background {
    background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c)
}

:root .has-blush-light-purple-gradient-background {
    background: linear-gradient(135deg, #ffceec, #9896f0)
}

:root .has-blush-bordeaux-gradient-background {
    background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e)
}

:root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-luminous-dusk-gradient-background {
    background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0)
}

:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-pale-ocean-gradient-background {
    background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5)
}

:root .has-electric-grass-gradient-background {
    background: linear-gradient(135deg, #caf880, #71ce7e)
}

:root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
    background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
    background: linear-gradient(135deg, #020381, #2874fc)
}

.has-small-font-size {
    font-size: .8125em
}

.has-normal-font-size, .has-regular-font-size {
    font-size: 1em
}

.has-medium-font-size {
    font-size: 1.25em
}

.has-large-font-size {
    font-size: 2.25em
}

.has-huge-font-size, .has-larger-font-size {
    font-size: 2.625em
}

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

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

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

#end-resizable-editor-section {
    display: none
}

.aligncenter {
    clear: both
}

.items-justified-left {
    justify-content: flex-start
}

.items-justified-center {
    justify-content: center
}

.items-justified-right {
    justify-content: flex-end
}

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

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
    display: none
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900
}

.wpcf7-form-control-wrap {
    position: relative
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: 400;
    display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em
}

.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
    content: " "
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative
}

form.submitting .wpcf7-spinner {
    visibility: visible
}

.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@media (prefers-reduced-motion: reduce) {
    .wpcf7-spinner::before {
        animation-name: blink;
        animation-duration: 2000ms
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

@keyframes blink {
    from {
        opacity: 0
    }
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.wpcf7 input[type="file"] {
    cursor: pointer
}

.wpcf7 input[type="file"]:disabled {
    cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: ltr
}

.popup-template .modal {
    opacity: 0;
    -webkit-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease
}

.popup-template .modal.is-open {
    opacity: 1;
    -webkit-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease
}

/*!
Theme Name: IO Digital Eighteen
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: iodigital_eighteen
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

iodigital_eighteen is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
.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 {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#primary[tabindex="-1"]:focus {
    outline: 0
}

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

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

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em
}

.wp-block-image figcaption {
    color: #fff !important
}

.dev_holder img {
    width: 100%;
    height: 280px !important;
    object-fit: cover
}

.carousel {
    position: relative;
    box-sizing: border-box
}

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

.carousel.is-draggable {
    cursor: move;
    cursor: grab
}

.carousel.is-dragging {
    cursor: move;
    cursor: grabbing
}

.carousel__viewport {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%
}

.carousel__track {
    display: flex
}

.carousel__slide {
    flex: 0 0 auto;
    width: var(--carousel-slide-width, 60%);
    max-width: 100%;
    padding: 1rem;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain
}

.has-dots {
    margin-bottom: calc(0.5rem + 22px)
}

.carousel__dots {
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    user-select: none
}

.carousel__dots .carousel__dot {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 22px;
    height: 22px;
    cursor: pointer
}

.carousel__dots .carousel__dot:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: currentColor;
    opacity: .25;
    transition: opacity .15s ease-in-out
}

.carousel__dots .carousel__dot.is-selected:after {
    opacity: 1
}

.carousel__button {
    width: var(--carousel-button-width, 48px);
    height: var(--carousel-button-height, 48px);
    padding: 0;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    color: var(--carousel-button-color, currentColor);
    background: var(--carousel-button-bg, transparent);
    border-radius: var(--carousel-button-border-radius, 50%);
    box-shadow: var(--carousel-button-shadow, none);
    transition: opacity .15s ease
}

.carousel__button.is-prev, .carousel__button.is-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.carousel__button.is-prev {
    left: 10px
}

.carousel__button.is-next {
    right: 10px
}

.carousel__button[disabled] {
    cursor: default;
    opacity: .3
}

.carousel__button svg {
    width: var(--carousel-button-svg-width, 50%);
    height: var(--carousel-button-svg-height, 50%);
    fill: none;
    stroke: currentColor;
    stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
    stroke-linejoin: bevel;
    stroke-linecap: round;
    filter: var(--carousel-button-svg-filter, none);
    pointer-events: none
}

html.with-fancybox {
    scroll-behavior: auto
}

body.compensate-for-scrollbar {
    overflow: hidden !important;
    touch-action: none
}

.fancybox__container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    margin: 0;
    padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    color: var(--fancybox-color, #fff);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow: hidden;
    z-index: 1050;
    outline: none;
    transform-origin: top left;
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
}

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

.fancybox__container :focus {
    outline: none
}

body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, .94))
}

@media all and (min-width: 1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px
    }
}

.fancybox__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: var(--fancybox-bg, rgba(24, 24, 27, .92))
}

.fancybox__carousel {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    z-index: 10
}

.fancybox__carousel.has-dots {
    margin-bottom: calc(0.5rem + 22px)
}

.fancybox__viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    cursor: default
}

.fancybox__track {
    display: flex;
    height: 100%
}

.fancybox__slide {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 48px 8px 8px 8px;
    position: relative;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    outline: 0;
    overflow: auto;
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px
}

.fancybox__slide::before, .fancybox__slide::after {
    content: "";
    flex: 0 0 0%;
    margin: auto
}

@media all and (min-width: 1024px) {
    .fancybox__slide {
        padding: 64px 100px
    }
}

.fancybox__content {
    margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
    padding: 36px;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    position: relative;
    align-self: center;
    display: flex;
    flex-direction: column;
    z-index: 20
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: thin dotted;
    box-shadow: none
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    margin: 0;
    padding: 1rem 0 0 0;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    visibility: visible;
    cursor: auto;
    flex-shrink: 0;
    overflow-wrap: anywhere
}

.is-loading .fancybox__caption {
    visibility: hidden
}

.fancybox__container > .carousel__dots {
    top: 100%;
    color: var(--fancybox-color, #fff)
}

.fancybox__nav .carousel__button {
    z-index: 40
}

.fancybox__nav .carousel__button.is-next {
    right: 8px
}

@media all and (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-next {
        right: 40px
    }
}

.fancybox__nav .carousel__button.is-prev {
    left: 8px
}

@media all and (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-prev {
        left: 40px
    }
}

.carousel__button.is-close {
    position: absolute;
    top: 8px;
    right: 8px;
    top: calc(env(safe-area-inset-top, 0px) + 8px);
    right: calc(env(safe-area-inset-right, 0px) + 8px);
    z-index: 40
}

@media all and (min-width: 1024px) {
    .carousel__button.is-close {
        right: 40px
    }
}

.fancybox__content > .carousel__button.is-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: var(--fancybox-color, #fff)
}

.fancybox__no-click, .fancybox__no-click button {
    pointer-events: none
}

.fancybox__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    color: var(--fancybox-color, currentColor)
}

.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053
}

.fancybox__spinner svg {
    animation: fancybox-rotate 2s linear infinite;
    transform-origin: center center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%
}

.fancybox__spinner svg circle {
    fill: none;
    stroke-width: 2.75;
    stroke-miterlimit: 10;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: fancybox-dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
    stroke: currentColor
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
    animation: .15s ease backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
    animation: .15s ease both fancybox-fadeOut
}

.fancybox-fadeIn {
    animation: .15s ease both fancybox-fadeIn
}

.fancybox-fadeOut {
    animation: .1s ease both fancybox-fadeOut
}

.fancybox-zoomInUp {
    animation: .2s ease both fancybox-zoomInUp
}

.fancybox-zoomOutDown {
    animation: .15s ease both fancybox-zoomOutDown
}

.fancybox-throwOutUp {
    animation: .15s ease both fancybox-throwOutUp
}

.fancybox-throwOutDown {
    animation: .15s ease both fancybox-throwOutDown
}

@keyframes fancybox-fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fancybox-fadeOut {
    to {
        opacity: 0
    }
}

@keyframes fancybox-zoomInUp {
    from {
        transform: scale(.97) translate3d(0, 16px, 0);
        opacity: 0
    }
    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fancybox-zoomOutDown {
    to {
        transform: scale(.97) translate3d(0, 16px, 0);
        opacity: 0
    }
}

@keyframes fancybox-throwOutUp {
    to {
        transform: translate3d(0, -30%, 0);
        opacity: 0
    }
}

@keyframes fancybox-throwOutDown {
    to {
        transform: translate3d(0, 30%, 0);
        opacity: 0
    }
}

.fancybox__carousel .carousel__slide {
    scrollbar-width: thin;
    scrollbar-color: #ccc rgba(255, 255, 255, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 2px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grab
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__image {
    transform-origin: 0 0;
    user-select: none;
    transition: none
}

.has-image .fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px
}

.is-closing .has-image .fancybox__content {
    overflow: visible
}

.has-image[data-image-fit=contain] {
    overflow: visible;
    touch-action: none
}

.has-image[data-image-fit=contain] .fancybox__content {
    flex-direction: row;
    flex-wrap: wrap
}

.has-image[data-image-fit=contain] .fancybox__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.has-image[data-image-fit=contain-w] {
    overflow-x: hidden;
    overflow-y: auto
}

.has-image[data-image-fit=contain-w] .fancybox__content {
    min-height: auto
}

.has-image[data-image-fit=contain-w] .fancybox__image {
    max-width: 100%;
    height: auto
}

.has-image[data-image-fit=cover] {
    overflow: visible;
    touch-action: none
}

.has-image[data-image-fit=cover] .fancybox__content {
    width: 100%;
    height: 100%
}

.has-image[data-image-fit=cover] .fancybox__image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    width: 100%;
    height: 80%
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video, .fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0)
}

.fancybox-placeholder {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.fancybox__thumbs {
    flex: 0 0 auto;
    position: relative;
    padding: 0 3px;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
    animation: .15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
    opacity: 0
}

.fancybox__thumbs .carousel__slide {
    flex: 0 0 auto;
    width: var(--fancybox-thumbs-width, 96px);
    margin: 0;
    padding: 8px 3px;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    cursor: pointer
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-width: 5px;
    border-style: solid;
    border-color: var(--fancybox-accent-color, rgba(34, 213, 233, .96));
    opacity: 0;
    transition: opacity .15s ease;
    border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
    opacity: .92
}

.fancybox__thumbs .carousel__slide > * {
    pointer-events: none;
    user-select: none
}

.fancybox__thumb {
    position: relative;
    width: 100%;
    padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
    background-size: cover;
    background-position: center center;
    background-color: rgba(255, 255, 255, .1);
    background-repeat: no-repeat;
    border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__toolbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, .006) 8.1%, hsla(0deg, 0%, 0%, .021) 15.5%, hsla(0deg, 0%, 0%, .046) 22.5%, hsla(0deg, 0%, 0%, .077) 29%, hsla(0deg, 0%, 0%, .114) 35.3%, hsla(0deg, 0%, 0%, .155) 41.2%, hsla(0deg, 0%, 0%, .198) 47.1%, hsla(0deg, 0%, 0%, .242) 52.9%, hsla(0deg, 0%, 0%, .285) 58.8%, hsla(0deg, 0%, 0%, .326) 64.7%, hsla(0deg, 0%, 0%, .363) 71%, hsla(0deg, 0%, 0%, .394) 77.5%, hsla(0deg, 0%, 0%, .419) 84.5%, hsla(0deg, 0%, 0%, .434) 91.9%, hsla(0deg, 0%, 0%, .44) 100%);
    padding: 0;
    touch-action: none;
    display: flex;
    justify-content: space-between;
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .4))
}

@media all and (min-width: 1024px) {
    .fancybox__toolbar {
        padding: 8px
    }
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
    animation: .15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0
}

.fancybox__toolbar__items {
    display: flex
}

.fancybox__toolbar__items--left {
    margin-right: auto
}

.fancybox__toolbar__items--center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.fancybox__toolbar__items--right {
    margin-left: auto
}

@media (max-width: 640px) {
    .fancybox__toolbar__items--center:not(:last-child) {
        display: none
    }
}

.fancybox__counter {
    min-width: 72px;
    padding: 0 10px;
    line-height: var(--carousel-button-height, 48px);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased
}

.fancybox__progress {
    background: var(--fancybox-accent-color, rgba(34, 213, 233, .96));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 30;
    user-select: none
}

.fancybox__container:fullscreen::backdrop {
    opacity: 0
}

.fancybox__button--fullscreen g:nth-child(2) {
    display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
    display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__button--slideshow g:nth-child(2) {
    display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
    display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block
}

.no-touchevents a:hover {
    color: #fff;
    text-decoration: none
}

.no-touchevents .btn:hover .btn__text, .b-contact__btn.is-active .btn__text {
    background-color: transparent;
    color: #fff;
    border-color: #fff
}

.no-touchevents .btn:hover .btn__text::before, .b-contact__btn.is-active .btn__text::before {
    transform: translateX(-12px)
}

.no-touchevents .btn--dark:hover .btn__text {
    color: #333;
    border-color: #adadac
}

.slick-list:focus {
    outline: 0
}

.slick-dots button:focus {
    outline: none
}

.slick-active button::before, .no-touchevents .slick-dots button:hover::before {
    background: #fff
}

.inp-file:focus, .inp-select:focus, .inp-text:focus {
    outline: none;
    border-bottom-color: #fff
}

.inp-text:focus::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .25)
}

.inp-text:focus::-moz-placeholder {
    color: rgba(0, 0, 0, .25)
}

.inp-text:focus:-ms-input-placeholder {
    color: rgba(0, 0, 0, .25)
}

.inp-text:focus::-ms-input-placeholder {
    color: rgba(0, 0, 0, .25)
}

.inp-text:focus::placeholder {
    color: rgba(0, 0, 0, .25)
}

.no-touchevents .b-actual__content:hover .b-actual__link {
    text-decoration: underline
}

.no-touchevents .b-actual__content:hover .icon-svg {
    transform: translateX(0)
}

.no-touchevents .b-cookie__close:hover .icon-svg {
    transform: rotate(180deg)
}

.no-touchevents .b-cookie__close:hover .icon-svg, .no-touchevents .b-cookie__link:hover {
    color: #fff
}

.no-touchevents .b-cookie__item a:hover {
    text-decoration: none
}

.no-touchevents .b-links__item:hover .b-links__content::before {
    height: 80%
}

.no-touchevents .b-links__item:hover .b-links__bg {
    opacity: 1
}

@media (min-width: 750px) {
    .no-touchevents .b-management__inner:hover .b-management__more {
        opacity: 1;
        visibility: visible
    }
}

.no-touchevents .b-mediallist__main-link:hover {
    text-decoration: underline
}

.no-touchevents .b-mediallist__link:hover {
    color: #fff
}

@media (min-width: 750px) {
    .no-touchevents .b-peoples__inner:hover .b-peoples__more {
        opacity: 1;
        visibility: visible
    }
}

.no-touchevents .b-projectlist__link:hover {
    color: #2a2a2a
}

.no-touchevents .b-projects__item:hover .b-projects__bg {
    transform: scale3d(1.05, 1.05, 1)
}

.no-touchevents .b-rewards__link:hover .icon-svg {
    transform: translateX(10px)
}

.no-touchevents .c-projects__inner:hover .c-projects__more {
    opacity: 1;
    visibility: visible
}

.no-touchevents .c-projects__inner:hover .c-projects__flag {
    opacity: 0;
    visibility: hidden
}

.no-touchevents .c-projects__inner--no-hover:hover .c-projects__flag {
    opacity: 1;
    visibility: visible
}

.no-touchevents .m-main__link:hover {
    color: #c7962c
}

.m-main__item.is-active .m-main__link {
    color: #c7962c
}

.menu-open .m-main {
    opacity: 1;
    visibility: visible
}

.menu-open .m-main .m-main__icon {
    background: transparent
}

.menu-open .m-main .m-main__icon::before {
    transform: rotate(-30deg)
}

.menu-open .m-main .m-main__icon::after {
    transform: rotate(30deg)
}

.menu-open .m-main .m-main__item, .menu-open .m-main .m-main__social {
    opacity: 1;
    transform: translateY(5px);
    transition: transform 0.2s, opacity 0.2s
}

.menu-open .m-main .m-main__item:nth-child(2) {
    transition-delay: 0.1s
}

.menu-open .m-main .m-main__item:nth-child(3) {
    transition-delay: 0.15s
}

.menu-open .m-main .m-main__item:nth-child(4) {
    transition-delay: 0.2s
}

.menu-open .m-main .m-main__item:nth-child(5) {
    transition-delay: 0.25s
}

.menu-open .m-main .m-main__item:nth-child(6) {
    transition-delay: 0.3s
}

.menu-open .m-main .m-main__item:nth-child(7) {
    transition-delay: 0.35s
}

.menu-open .m-main .m-main__item:nth-child(8) {
    transition-delay: 0.4s
}

.menu-open .m-main .m-main__item:nth-child(9) {
    transition-delay: 0.45s
}

.menu-open .m-main .m-main__item:nth-child(10) {
    transition-delay: 0.5s
}

.menu-open .m-main .m-main__social {
    transition-delay: 0.55s
}

.no-touchevents .m-social__item:hover .m-social__link {
    color: #c7962c;
    color: #08cef7
}

.no-touchevents .floor_btn:focus, .no-touchevents .floor_btn:hover {
    color: var(--heights)
}

.no-touchevents .single_search_coverage h6 a:focus, .no-touchevents .single_search_coverage h6 a:hover {
    color: var(--heights)
}

.no-touchevents .single_blog h2 a:focus, .no-touchevents .single_blog h2 a:hover {
    color: var(--heights)
}

:root {
    --clip1: 75%;
    --clip2: 25%;
    --primary_color: #075D37;
    --dark_color: #2a2a2a;
    --highlight_color: #ff007f;
    --secondary_color: #8cc63e;
    --clinic: #5ba9a1;
    --club: #7a8b44;
    --core: #64818f;
    --heights: #1b75bb;
    --resort: #cf9a2c;
    --square: #a63a5a;
    --villas: #7c51a0;
    --table_border: #a7a7a7
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    margin: 0
}

main {
    display: block
}

a {
    background-color: transparent
}

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

b, strong {
    font-weight: 700
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

p {
    text-align: justify
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    margin: 0;
    outline: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

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

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

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

.op_1 {
    opacity: .1
}

.op_2 {
    opacity: .2
}

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

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

[type="search"] {
    -webkit-appearance: textfield
}

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

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

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

a:focus {
    outline: 0
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

img, iframe, object, embed, svg {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

figure {
    margin: 0
}

[disabled] {
    cursor: default
}

.grid, .slick-dots, .list-spec, .b-awards__list, .b-mediallist__list, .b-projectlist__list, .b-rewards__list, .c-projects__list, .m-main__list, .m-social__list, .footer__list {
    margin: 0
}

.grid__cell, .slick-dots li, .list-spec li, .b-awards__item, .b-mediallist__item, .b-projectlist__item, .b-rewards__item, .c-projects__item, .m-main__item, .m-social__item, .footer__list li {
    margin: 0;
    padding: 0;
    background: none
}

.grid__cell::before, .slick-dots li::before, .list-spec li::before, .b-awards__item::before, .b-mediallist__item::before, .b-projectlist__item::before, .b-rewards__item::before, .c-projects__item::before, .m-main__item::before, .m-social__item::before, .footer__list li::before {
    display: none
}

.grid {
    counter-reset: none
}

.grid__cell {
    position: static
}

.grid__cell::before {
    content: normal;
    counter-increment: none;
    position: static;
    top: auto;
    left: auto
}

.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.no-flexwrap .grid {
    font-size: 0
}

@media (-webkit-min-device-pixel-ratio: 0) {
    .no-flexwrap .grid {
        letter-spacing: -1px
    }
}

.grid__cell {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

.no-flexwrap .grid__cell {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    letter-spacing: normal;
    white-space: normal
}

.grid--scroll {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto
}

.js .grid--scroll {
    overflow-x: hidden
}

.grid--scroll .grid__cell {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.grid--scroll .slick-slide .grid__cell {
    max-width: none
}

.no-flexwrap .grid--scroll {
    white-space: nowrap
}

html {
    color: #fff;
    font-family: "Sweet Sans Pro", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2381;
    letter-spacing: .05em
}

@media (min-width: 1024px) {
    html {
        font-size: 16px
    }
}

@media (min-width: 1366px) {
    html {
        font-size: 17px
    }
}

@media (min-width: 1920px) {
    html {
        font-size: 21px
    }
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: "Sweet Sans Pro", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    margin: 2em 0 .95em
}

h1, .h1 {
    font-size: 30px;
    letter-spacing: .3em;
    margin-bottom: 2.5em
}

@media (min-width: 1024px) {
    h1, .h1 {
        font-size: 35px
    }
}

@media (min-width: 1366px) {
    h1, .h1 {
        font-size: 50px
    }

    .b-content h1, .b-content .h1 {
        font-size: 30px
    }
}

h2, .h2 {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: .75em
}

h3, .h3 {
    font-size: 24px
}

h4, .h4 {
    font-size: 21px;
    text-transform: none;
    margin-bottom: .25em
}

h5, .h5 {
    font-size: 14px
}

h6, .h6 {
    font-size: 12px
}

p {
    margin: 0 0 1.25em
}

hr {
    border: solid rgba(255, 255, 255, .53);
    border-width: 1px 0 0;
    margin: 1.25em 0;
    height: 1px;
    overflow: hidden
}

blockquote {
    margin: 0 0 1.25em;
    padding: 0
}

blockquote p {
    margin-bottom: 0
}

strong {
    font-family: "Sweet Sans Pro Medium";
    font-weight: 500
}

a {
    font-family: "Sweet Sans Pro Medium";
    font-weight: 500;
    color: #fff;
    text-decoration: underline;
    transition: color 0.3s;
    -webkit-tap-highlight-color: transparent
}

ul, ol, dl {
    margin: 0 0 1.25em;
    list-style: none;
    padding: 0
}

dl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 300;
    font-size: 14px;
    margin: 0
}

dt {
    width: 60px;
    font-weight: 300;
    margin: 0;
    padding: 0
}

dd {
    width: calc(100% - 60px);
    margin: 0
}

@media (min-width: 750px) {
    dl {
        font-size: 19px
    }

    dt {
        width: 105px
    }

    dd {
        width: calc(100% - 105px)
    }
}

li {
    padding: 0 0 0 14px;
    margin: 0 0 .20833em
}

ul li {
    position: relative
}

ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff
}

ol {
    counter-reset: item
}

ol li {
    position: relative
}

ol li::before {
    content: counter(item) ".";
    counter-increment: item;
    position: absolute;
    top: 0;
    left: 0
}

ol ol li::before {
    content: counter(item, lower-alpha) "."
}

table {
    width: 100%;
    clear: both;
    margin: 0 0 1.25em;
    empty-cells: show;
    border-collapse: collapse;
    border-spacing: 0;
    border: none
}

caption {
    font-weight: 400;
    font-style: 21px;
    letter-spacing: .3em;
    text-transform: uppercase;
    text-align: left;
    padding: 75px 0 10px;
    caption-side: top
}

td, th {
    vertical-align: top;
    padding: 7px 0;
    border-bottom: 1px solid #c7962c
}

td a, th a {
    text-decoration: none;
    font-weight: 300
}

th {
    font-weight: 700;
    text-align: left
}

thead th {
    letter-spacing: .3em;
    text-transform: uppercase;
    font-weight: 400
}

.tabular_data {
    border-left: 1px solid var(--table_border);
    border-top: 1px solid var(--table_border);
    font-size: 0
}

.tabular_data td {
    border-bottom-color: var(--table_border);
    border-right: 1px solid var(--table_border);
    font-size: 14px;
    padding: 6px
}

figure {
    margin-bottom: 1.25em
}

figcaption {
    margin-top: .5em
}

@media (max-width: 1365.98px) {
    img {
        max-width: 100%;
        height: auto
    }
}

.icon-svg {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.icon-svg svg path {
    fill: currentColor
}

.icon-svg__svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: currentColor;
    pointer-events: none
}

.icon-svg::before {
    content: "";
    display: block
}

.icon-svg--angle-down {
    width: 50px
}

.icon-svg--angle-down::before {
    padding-top: 100%
}

.icon-svg--arrow {
    width: 8px
}

.icon-svg--arrow::before {
    padding-top: 200%
}

.icon-svg--check {
    width: 7px
}

.icon-svg--check::before {
    padding-top: 85.71429%
}

.icon-svg--cross-big {
    width: 47px
}

.icon-svg--cross-big::before {
    padding-top: 100%
}

.icon-svg--facebook {
    width: 30px
}

.icon-svg--facebook::before {
    padding-top: 100%
}

.icon-svg--hamburger {
    width: 41px
}

.icon-svg--hamburger::before {
    padding-top: 60.97561%
}

.icon-svg--instagram {
    width: 28px
}

.icon-svg--instagram::before {
    padding-top: 100%
}

.icon-svg--linkedin {
    width: 30px
}

.icon-svg--linkedin::before {
    padding-top: 100%
}

.icon-svg--refresh {
    width: 1000px
}

.icon-svg--refresh::before {
    padding-top: 100%
}

.icon-svg--sheet {
    width: 116px
}

.icon-svg--sheet::before {
    padding-top: 137.93103%
}

.icon-svg--youtube {
    width: 30px
}

.icon-svg--youtube::before {
    padding-top: 100%
}

.b-homepage__part {
    display: block;
    transition: opacity 0.5s, transform 4s
}

.js .is-ready-for-animaiton:not(.is-animating) .b-homepage__part {
    opacity: 0;
    transform: translateX(-30px)
}

.b-homepage__next {
    transition: opacity 1s, transform 3.5s;
    transition-delay: 0.4s
}

.js .is-ready-for-animaiton:not(.is-animating) .b-homepage__next {
    opacity: 0;
    transform: translateX(-30px)
}

.b-links__item--villas .background, .b-links__item--heights .background, .b-links__item--club .background, .b-links__item--square .background, .b-links__item--core .background, .b-links__item--clinic .background, .b-links__item--resort .background, .b-links__item--living .background, .b-links__item--office .background, .b-links__item--retail .background, .b-links__item--about .background {
    -webkit-animation: fading 2s;
    animation: fading 2s;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.js .is-ready-for-animaiton.is-animating .b-links__item--villas .background, .js .is-ready-for-animaiton.is-animating .b-links__item--heights .background, .js .is-ready-for-animaiton.is-animating .b-links__item--club .background, .js .is-ready-for-animaiton.is-animating .b-links__item--square .background, .js .is-ready-for-animaiton.is-animating .b-links__item--core .background, .js .is-ready-for-animaiton.is-animating .b-links__item--clinic .background, .js .is-ready-for-animaiton.is-animating .b-links__item--resort .background, .js .is-ready-for-animaiton.is-animating .b-links__item--living .background, .js .is-ready-for-animaiton.is-animating .b-links__item--office .background, .js .is-ready-for-animaiton.is-animating .b-links__item--retail .background, .js .is-ready-for-animaiton.is-animating .b-links__item--about .background {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.b-links__item--villas .background {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.b-links__item--living .background {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

.b-links__item--office .background {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s
}

.b-links__item--heights .background {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s
}

.b-links__item--retail .background {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.b-links__item--club .background {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.b-links__item--about .background {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.b-links__item--club .background {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s
}

.b-links__item--square .background {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s
}

.b-links__item--core .background {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s
}

.b-links__item--clinic .background {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s
}

.b-links__item--resort .background {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.b-homepage > .background {
    transition: opacity 1s;
    transition-delay: 1.4s
}

.js .is-ready-for-animaiton:not(.is-animating) .b-homepage > .background {
    opacity: 0
}

.b-homepage__line--first {
    transition: opacity 0.3s, transform 1s;
    transition-delay: 1.6s, 2s;
    transform: translateX(100%)
}

.js .is-ready-for-animaiton:not(.is-animating) .b-homepage__line--first {
    transform: translateX(0);
    opacity: 0
}

.b-homepage__line--second, .b-homepage__line--third, .b-homepage__line--fourth, .b-homepage__line--fifth, .b-homepage__line--sixth, .b-homepage__line--seventh, .b-homepage__line--eighth {
    transition: opacity 0.3s, transform 1s;
    transition-delay: 2s, 2.5s;
    transform: translateY(100%)
}

.js .is-ready-for-animaiton:not(.is-animating) .b-homepage__line--second, .js .is-ready-for-animaiton:not(.is-animating) .b-homepage__line--third, .js .is-ready-for-animaiton:not(.is-animating) .b-homepage__line--fourth, .js .is-ready-for-animaiton:not(.is-animating) .b-homepage__line--fifth, .js .is-ready-for-animaiton:not(.is-animating) .b-homepage__line--sixth, .js .is-ready-for-animaiton:not(.is-animating) .b-homepage__line--seventh, .js .is-ready-for-animaiton:not(.is-animating) .b-homepage__line--eighth {
    transform: translateY(0);
    opacity: 0
}

.header {
    transition: opacity 0.6s, transform 2s;
    transition-delay: 2s
}

.js:not(.is-loaded) .header {
    opacity: 0;
    transform: scale3d(1.05, 1, 1.02)
}

.js:not(.is-loaded) .page {
    pointer-events: none
}

.js:not(.is-loaded) .page:not(.is-ready-for-animaiton) {
    visibility: hidden
}

.b-links__link {
    transition: opacity 1s;
    transition-delay: 2s
}

.js .is-ready-for-animaiton:not(.is-animating) .b-links__link {
    opacity: 0
}

.b-links__content {
    transition: opacity 0.3s, transform 1s;
    transition-delay: 2.2s
}

.js .is-ready-for-animaiton:not(.is-animating) .b-links__content {
    transform: translateX(-20px);
    opacity: 0
}

.b-links__item--office .b-links__content {
    transition-delay: 2.4s
}

.b-links__item--retail .b-links__content {
    transition-delay: 2.6s
}

.b-links__item--about .b-links__content {
    transition-delay: 2.8s
}

.b-links__item--heights .b-links__content {
    transition-delay: 2.4s
}

.b-links__item--club .b-links__content {
    transition-delay: 2.6s
}

.b-links__item--square .b-links__content {
    transition-delay: 2.8s
}

.b-links__item--core .b-links__content {
    transition-delay: 3s
}

.b-links__item--clinic .b-links__content {
    transition-delay: 3.2s
}

.b-links__item--resort .b-links__content {
    transition-delay: 3.4s
}

.b-homepage__btn {
    transition: opacity 1.2s;
    transition-delay: 3.2s
}

.js .is-ready-for-animaiton:not(.is-animating) .b-homepage__btn {
    opacity: 0
}

.b-rewards {
    transition: opacity 1s;
    transition-delay: 3.4s
}

.js .is-ready-for-animaiton:not(.is-animating) .b-rewards {
    opacity: 0
}

.js [data-parallax-text] {
    transition: opacity 1s cubic-bezier(.77, 0, .175, 1), transform 1.2s ease-out
}

.js [data-parallax-text]:not(.is-visible) {
    opacity: 0;
    transform: translateY(40px)
}

@-webkit-keyframes fading {
    0%, 100% {
        opacity: 0
    }
    75% {
        opacity: 1
    }
}

@keyframes fading {
    0%, 100% {
        opacity: 0
    }
    75% {
        opacity: 1
    }
}

.background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
    overflow: hidden;
    background-color: var(--dark_color)
}

.hero_vid {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.hero_vid::after {
    background-color: rgba(51, 65, 83, .6);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.color_overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.color_overlay::after {
    background-color: rgb(199, 150, 44, .5);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.background__video {
    position: absolute;
    min-width: calc(100% + 2px);
    min-height: calc(100% + 2px);
    width: auto;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.background--fixed {
    background-attachment: fixed
}

.background--img {
    background-image: url(../../../../assets/img/bg.png);
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat
}

.background--overlay::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: linear-gradient(-108deg, #173448 0%, #1070b3 100%);
    opacity: .65
}

.background--career {
    background-image: url(../../../themes/iodigital_eighteen/web/img/bg/career.jpg)
}

.background--media {
    background-image: url(../../../../assets/img/club.png)
}

.background--investori {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/investori/intro.jpg)
}

.background--csr {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/csr/intro-mobile.jpg);
    background-position: center top
}

@media (min-width: 750px) {
    .background--csr {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/csr/intro.jpg)
    }
}

@media (min-width: 1024px) {
    .background--csr {
        background-position-x: calc(50% - 57px)
    }
}

@media (min-width: 1366px) {
    .background--csr {
        background-position-x: calc(50% - 67px)
    }
}

@media (min-width: 1920px) {
    .background--csr {
        background-position-x: center
    }
}

.background--retail {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/retail/intro--749.jpg)
}

@media (min-width: 750px) {
    .background--retail {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/retail/intro--1023.jpg)
    }
}

@media (min-width: 1024px) {
    .background--retail {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/retail/intro--1627.jpg)
    }
}

@media (min-width: 1628px) {
    .background--retail {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/retail/intro--1920.jpg)
    }
}

.background--retail-savarin {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/retail/savarin/intro/savarin1.jpg);
    opacity: .1
}

.background--retail-brno {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/retail/brno/intro/brno1.jpg);
    opacity: .1
}

.background--retail-nr7 {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/retail/nr7/intro/nr71.jpg);
    opacity: .1
}

.background--bydleni {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/bydleni/intro--749.jpg)
}

.background_corporate {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/corporate/intro_749.jpg)
}

.background_resid {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/resid/intro_749.jpg)
}

@media (min-width: 750px) {
    .background--bydleni {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/bydleni/intro--1023.jpg)
    }

    .background_corporate {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/corporate/intro_1023.jpg)
    }

    .background_resid {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/resid/intro_1023.jpg)
    }
}

@media (min-width: 1024px) {
    .background--bydleni {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/bydleni/intro--1627.jpg)
    }

    .background_corporate {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/corporate/intro_1627.jpg)
    }

    .background_resid {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/resid/intro_1627.jpg)
    }
}

@media (min-width: 1628px) {
    .background--bydleni {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/bydleni/intro--1920.jpg)
    }

    .background_corporate {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/corporate/intro_1920.jpg)
    }

    .background_resid {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/resid/intro_1920.jpg)
    }
}

.background--bydleni-dockin {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/bydleni/dockin/intro/dockin1.jpg);
    opacity: .1
}

.background--bydleni-hagibor {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/bydleni/hagibor/intro/hagibor1.jpg);
    opacity: .1
}

.background--bydleni-sareckydvur {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/bydleni/sareckydvur/intro/sareckydvur1.jpg);
    opacity: .1
}

.background--kancelare {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/kancelare/intro--749.jpg);
    background-position: center top
}

@media (min-width: 750px) {
    .background--kancelare {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/kancelare/intro--1023.jpg)
    }
}

@media (min-width: 1024px) {
    .background--kancelare {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/kancelare/intro--1627.jpg)
    }
}

@media (min-width: 1628px) {
    .background--kancelare {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/kancelare/intro--1920.jpg)
    }
}

.background--kancelare-dockin {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/kancelare/dockin/intro/dockin1.jpg);
    opacity: .1
}

.background--kancelare-nr7 {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/kancelare/nr7/intro/nr71.jpg);
    opacity: .1
}

.background--kancelare-hagibor {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/kancelare/hagibor/intro/hagibor1.jpg);
    opacity: .1
}

.background--about-video {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/about/intro.jpg)
}

.background--about-hero {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/about/message_bg.jpg);
    top: -30%
}

.background--about-bg {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/about/about-bg--749.jpg);
    top: -30%
}

@media (min-width: 750px) {
    .background--about-bg {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/about/about-bg--1023.jpg)
    }
}

@media (min-width: 1024px) {
    .background--about-bg {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/about/about-bg--1627.jpg)
    }
}

@media (min-width: 1628px) {
    .background--about-bg {
        background-image: url(../../../themes/iodigital_eighteen/web/img/illust/about/about-bg--2000.jpg);
        background-position: center center
    }
}

.background--hp-living {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/hp/hp-bydleni.jpg)
}

.background--hp-meadows {
    background-image: url(../../../../assets/img/home-icon/elysianmeadows.png)
}

.background--hp-airline {
    background-image: url(../../../../assets/img/home-icon/elysian-airline.png)
}

.background--hp-club {
    background-image: url(../../../../assets/img/home-icon/elysianclub.png)
}

.background--hp-shooting {
    background-image: url(../../../../assets/img/home-icon/elysian-shooting.png)
}

.background--hp-golf {
    background-image: url(../../../../assets/img/home-icon/elysian-golf.png)
}

.background--hp-disney {
    background-image: url(../../../../assets/img/home-icon/elysian-disney.png)
}

.background--hp-hotel {
    background-image: url(../../../../assets/img/home-icon/elysian-hotel.png)
}

.background--hp-office {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/hp/hp-kancelare.jpg)
}

.background--hp-retail {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/hp/hp-retail.jpg)
}

.background--hp-about {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/hp/about.jpg)
}

.background--link-living {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/link/link-bydleni.jpg)
}

.background--link-office {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/link/link-kancelare.jpg)
}

.background--link-retail {
    background-image: url(../../../themes/iodigital_eighteen/web/img/illust/link/link-retail.jpg)
}

.btn {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    border: 0;
    background: none;
    text-decoration: none;
    cursor: pointer
}

.btn__text {
    position: relative;
    display: block;
    border: 1px solid rgba(255, 255, 255, .53);
    padding: 6px 29px;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s, border-color 0.3s, color 0.3s
}

.btn__text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    width: 5px;
    height: 14px;
    background: #fff;
    transition: background-color 0.3s, transform 0.3s
}

.btn__loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.44444rem;
    margin-top: -.72222rem;
    margin-left: -.72222rem;
    opacity: 0;
    -webkit-animation: rotate 2s infinite linear;
    animation: rotate 2s infinite linear
}

.btn__loading, .btn__text-loading {
    transition: opacity 0.3s
}

.is-loading .btn__loading {
    opacity: 1
}

.btn.is-loading .btn__text {
    background: transparent
}

.btn.is-loading .btn__text .icon-svg {
    color: #fff
}

.is-loading .btn__text-loading {
    opacity: 0
}

@media (min-width: 1024px) {
    .btn__text {
        padding: 11px 30px 15px;
        font-size: 14px;
        letter-spacing: .12em
    }

    .btn__text::before {
        width: 7px;
        height: 20px;
        margin-top: -10px
    }

    .btn--sm .btn__text {
        padding: 19px 35px 18px
    }
}

.btn--xs .btn__text {
    font-size: 12px;
    padding: 10px 25px
}

.btn--dark .btn__text {
    color: #333;
    border-color: #adadac
}

.btn--dark .btn__text::before {
    background: #adadac
}

.btn_primary .btn__text {
    border-color: var(--primary_color);
    color: var(--primary_color)
}

.btn_primary .btn__text::before {
    background: var(--primary_color)
}

.btn_primary:hover .btn__text {
    border-color: #577090 !important;
    color: #577090 !important
}

.btn_primary:hover .btn__text::before {
    background: #577090
}

.btn_villa .btn__text {
    border-color: var(--villas);
    color: #fff
}

.btn_villa .btn__text::before {
    background: var(--villas)
}

.btn_heights .btn__text {
    border-color: var(--heights);
    color: #fff
}

.btn_heights .btn__text::before {
    background: var(--heights)
}

.btn--block {
    display: block
}

.btn:disabled, .btn.is-disabled {
    opacity: .5;
    pointer-events: none
}

@media (min-width: 1628px) {
    .btn--lg .btn__text {
        font-size: 21px;
        padding: 19px 40px 18px
    }
}

@-webkit-keyframes rotate {
    from {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    from {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.slick-slider {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-track, .slick-list {
    transform: translate3d(0, 0, 0)
}

.slick-list {
    position: relative;
    overflow: hidden
}

.slick-track {
    display: -ms-flexbox;
    display: flex;
    width: 100% !important
}

.slick-slide {
    display: -ms-flexbox;
    display: flex;
    outline: 0;
    width: 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important
}

.slick-slide > div {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.slick-slide .grid__cell {
    max-width: 100%
}

.slick-initialized {
    display: block !important
}

.slick-dots {
    position: absolute;
    left: 38px;
    bottom: 9px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    line-height: 0;
    width: calc(100% - 74px)
}

.slick-dots button {
    width: 28px;
    height: 28px;
    background: transparent;
    border: none;
    font-size: 0;
    cursor: pointer
}

.slick-dots button::before {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    transition: background-color 0.3s;
    border: 1px solid #fff
}

@media (max-width: 749.98px) {
    .slick-dots {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 750px) {
    .slick-dots {
        left: 30px;
        bottom: 26px
    }

    .slick-dots button {
        width: 34px;
        height: 34px
    }
}

.flag {
    display: inline-block;
    padding: 8px 15px;
    background: rgba(255, 123, 106, .8);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .35em
}

@font-face {
    font-family: "GT Walsheim";
    src: url(../../../themes/iodigital_eighteen/web/fonts/gt-walsheim-regular.woff) format("woff"), url(../../../themes/iodigital_eighteen/web/fonts/gt-walsheim-regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GT Walsheim";
    src: url(../../../themes/iodigital_eighteen/web/fonts/gt-walsheim-light.woff) format("woff"), url(../../../themes/iodigital_eighteen/web/fonts/gt-walsheim-light.woff2) format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GT Walsheim";
    src: url(../../../themes/iodigital_eighteen/web/fonts/gt-walsheim-medium.woff) format("woff"), url(../../../themes/iodigital_eighteen/web/fonts/gt-walsheim-medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GT Walsheim";
    src: url(../../../themes/iodigital_eighteen/web/fonts/gt-walsheim-bold.woff) format("woff"), url(../../../themes/iodigital_eighteen/web/fonts/gt-walsheim-bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Sweet Sans Pro";
    src: url(../../../themes/iodigital_eighteen/web/fonts/sweet_sans_regular.woff) format("woff"), url(../../../themes/iodigital_eighteen/web/fonts/sweet_sans_regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Sweet Sans Pro Light";
    src: url(../../../themes/iodigital_eighteen/web/fonts/sweet_sans_light.woff) format("woff"), url(../../../themes/iodigital_eighteen/web/fonts/sweet_sans_light.woff2) format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Sweet Sans Pro Hairline";
    src: url(../../../themes/iodigital_eighteen/web/fonts/sweet_sans_hairline.woff) format("woff"), url(../../../themes/iodigital_eighteen/web/fonts/sweet_sans_hairline.woff2) format("woff2");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Sweet Sans Pro Medium";
    src: url(../../../themes/iodigital_eighteen/web/fonts/sweet_sans_medium.woff) format("woff"), url(../../../themes/iodigital_eighteen/web/fonts/sweet_sans_medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Sweet Sans Pro Bold";
    src: url(../../../themes/iodigital_eighteen/web/fonts/sweet_sans_bold.woff) format("woff"), url(../../../themes/iodigital_eighteen/web/fonts/sweet_sans_bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.row-main {
    position: relative;
    margin: 0 auto;
    border: 20px solid transparent;
    -o-border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    border-width: 0 20px;
    width: 100%;
    max-width: 1628px
}

.row-main::before, .row-main::after {
    content: "";
    display: table
}

.row-main::after {
    clear: both
}

.row-main--full {
    max-width: none
}

.row-main--lines {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none
}

@media (max-width: 1023.98px) {
    .row-main--lines {
        display: none
    }
}

@media (min-width: 375px) {
    .row-main {
        border-width: 0 34px
    }
}

@media (min-width: 1024px) {
    .row-main {
        border-width: 0 40px
    }

    .row-main--spec {
        border-width: 0 154px 0 40px
    }
}

@media (min-width: 1366px) {
    .row-main {
        border-width: 0 78px
    }

    .row-main--spec {
        border-width: 0 212px 0 78px
    }
}

@media (min-width: 1920px) {
    .row-main {
        border-width: 0 78px
    }
}

.grid {
    margin-left: -20px;
    margin-bottom: -20px
}

.grid__cell {
    position: relative;
    border: 20px solid transparent;
    -o-border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    border-width: 0 0 20px 20px
}

.grid__cell--top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.grid__cell--middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.grid__cell--bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.grid__cell--eq {
    display: -ms-flexbox;
    display: flex
}

.grid__cell--eq > * {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media (min-width: 1366px) {
    .grid {
        margin-left: -50px;
        margin-bottom: -50px
    }

    .grid__cell {
        border-width: 0 0 50px 50px
    }
}

.grid--0 {
    margin-left: 0;
    margin-bottom: 0
}

.grid--0 .grid__cell {
    border-width: 0
}

.grid--x-0 {
    margin-left: 0
}

.grid--x-0 .grid__cell {
    border-left-width: 0
}

.grid--sm {
    margin-left: -30px;
    margin-bottom: -30px
}

.grid--sm .grid__cell {
    border-width: 0 0 30px 30px
}

.grid--nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.grid--middle {
    -ms-flex-align: center;
    align-items: center
}

.no-flexwrap .grid--middle .grid__cell {
    vertical-align: middle
}

.grid--bottom {
    -ms-flex-align: end;
    align-items: flex-end
}

.no-flexwrap .grid--bottom .grid__cell {
    vertical-align: bottom
}

.grid--center {
    -ms-flex-pack: center;
    justify-content: center
}

.no-flexwrap .grid--center .grid__cell {
    text-align: center
}

.grid--right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.no-flexwrap .grid--right .grid__cell {
    text-align: right
}

.grid--space-between {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.size--auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.size--autogrow {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    max-width: none
}

.size--1-12 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
}

.size--2-12 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
}

.size--3-12 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.size--4-12 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
}

.size--5-12 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
}

.size--6-12 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.size--7-12 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
}

.size--8-12 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
}

.size--9-12 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.size--10-12 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
}

.size--11-12 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
}

.size--12-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

@media (min-width: 480px) {
    .size--auto\@sm {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .size--autogrow\@sm {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }

    .size--1-12\@sm {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .size--2-12\@sm {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .size--3-12\@sm {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .size--4-12\@sm {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .size--5-12\@sm {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .size--6-12\@sm {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .size--7-12\@sm {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .size--8-12\@sm {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .size--9-12\@sm {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .size--10-12\@sm {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .size--11-12\@sm {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .size--12-12\@sm {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width: 750px) {
    .size--auto\@md {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .size--autogrow\@md {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }

    .size--1-12\@md {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .size--2-12\@md {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .size--3-12\@md {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .size--4-12\@md {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .size--5-12\@md {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .size--6-12\@md {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .size--7-12\@md {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .size--8-12\@md {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .size--9-12\@md {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .size--10-12\@md {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .size--11-12\@md {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .size--12-12\@md {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width: 1024px) {
    .size--auto\@lg {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .size--autogrow\@lg {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }

    .size--1-12\@lg {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .size--2-12\@lg {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .size--3-12\@lg {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .size--4-12\@lg {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .size--5-12\@lg {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .size--6-12\@lg {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .size--7-12\@lg {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .size--8-12\@lg {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .size--9-12\@lg {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .size--10-12\@lg {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .size--11-12\@lg {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .size--12-12\@lg {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width: 1366px) {
    .size--auto\@xl {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .size--autogrow\@xl {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }

    .size--1-12\@xl {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .size--2-12\@xl {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .size--3-12\@xl {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .size--4-12\@xl {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .size--5-12\@xl {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .size--6-12\@xl {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .size--7-12\@xl {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .size--8-12\@xl {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .size--9-12\@xl {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .size--10-12\@xl {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .size--11-12\@xl {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .size--12-12\@xl {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width: 1628px) {
    .size--auto\@xxl {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .size--autogrow\@xxl {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }

    .size--1-12\@xxl {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .size--2-12\@xxl {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .size--3-12\@xxl {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .size--4-12\@xxl {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .size--5-12\@xxl {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .size--6-12\@xxl {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .size--7-12\@xxl {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .size--8-12\@xxl {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .size--9-12\@xxl {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .size--10-12\@xxl {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .size--11-12\@xxl {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .size--12-12\@xxl {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media (min-width: 1920px) {
    .size--auto\@xxxl {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .size--autogrow\@xxxl {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }

    .size--1-12\@xxxl {
        -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .size--2-12\@xxxl {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .size--3-12\@xxxl {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .size--4-12\@xxxl {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .size--5-12\@xxxl {
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .size--6-12\@xxxl {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .size--7-12\@xxxl {
        -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .size--8-12\@xxxl {
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .size--9-12\@xxxl {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .size--10-12\@xxxl {
        -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .size--11-12\@xxxl {
        -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .size--12-12\@xxxl {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.inp-file, .inp-select, .inp-text {
    display: block;
    border-width: 0 0 1px;
    padding: 12px;
    color: rgb(26, 26, 26);
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .25em;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 300;
    transition: border-color 0.3s
}

.inp-file:disabled, .inp-select:disabled, .inp-text:disabled {
    background-color: #e7e7e7
}

.has-error .inp-file, .has-error .inp-select, .has-error .inp-text {
    border-color: red
}

.inp-file {
    height: 0;
    padding-bottom: 133%;
    position: relative;
    border: 1px solid #c7962c;
    margin-bottom: 20px
}

.inp-file--sheet {
    border: 0;
    position: relative;
    transition: background-image 0.3s;
    background-repeat: no-repeat;
    background-position: bottom 20px right 20px;
    background-size: 27px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 7 6' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%236bc423' fill-opacity='0' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath d='M.906 2.1l1.453 1.475L5.832.102l.894.894-4.238 4.239L.124 2.871.906 2.1z'/%3E%3C/svg%3E")
}

.inp-file__bg {
    width: 100%;
    position: absolute;
    top: 0
}

.inp-file__bg svg {
    transition: fill-opacity 0.3s;
    fill: #fff;
    fill-opacity: 0
}

.inp-file__inp {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    font-size: 0;
    line-height: 1;
    z-index: 10;
    opacity: 0
}

.inp-file__clear {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    border: 0;
    line-height: .7;
    position: absolute;
    top: 100%;
    margin-top: 10px;
    margin-left: -10px;
    padding: 10px;
    background-color: transparent;
    cursor: pointer;
    z-index: 100;
    transition: opacity 0.3s, transform 0.3s;
    opacity: 0;
    pointer-events: none
}

.sec_space {
    margin-top: 40px
}

.fz_0 {
    font-size: 0
}

.inp-file__clear::-moz-focus-inner {
    border-style: none;
    padding: 0
}

.inp-file__clear:-moz-focusring {
    outline: 1px dotted ButtonText
}

.is-set ~ .inp-file__clear {
    pointer-events: auto;
    opacity: 1
}

.inp-file__clear:hover, .inp-file__clear:focus {
    transform: rotate(180deg)
}

.inp-file__clear .icon-svg {
    transition: color 0.3s;
    color: #fff;
    width: 10px
}

.inp-file.is-focus {
    border-color: #fff
}

.inp-file--sheet.is-set {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 7 6' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%236bc423' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath d='M.906 2.1l1.453 1.475L5.832.102l.894.894-4.238 4.239L.124 2.871.906 2.1z'/%3E%3C/svg%3E")
}

.inp-file--sheet.is-set .inp-file__bg {
    width: 100%
}

.inp-file--sheet.is-set .inp-file__bg svg {
    fill: #3e8638;
    fill-opacity: .55
}

.inp-file--sheet.is-set::before {
    content: attr(data-text);
    position: absolute;
    left: 25px;
    right: 15px;
    top: 100%;
    margin-top: 20px;
    font: normal 12px/16px "GT Walsheim", Helvetica, Arial, sans-serif;
    text-overflow: ellipsis;
    color: #fff;
    pointer-events: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.inp-file__inp:hover + .inp-file__bg svg {
    fill-opacity: .05
}

.inp-file--sheet.is-set .inp-file__inp:hover + .inp-file__bg svg {
    fill-opacity: .4
}

@media (min-width: 1024px) {
    .inp-file--sheet.is-set::before {
        white-space: normal;
        text-overflow: initial;
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto
    }
}

.inp-fix {
    position: relative;
    display: block
}

.has-error .inp-fix {
    color: red
}

.has-warning .inp-fix {
    color: #fa0
}

.has-ok .inp-fix {
    color: #080
}

.inp-item--checkbox {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 43px;
    vertical-align: top;
    cursor: pointer;
    padding: 0 0 0 56px;
    position: relative
}

.inp-item--checkbox-small {
    min-height: 22px;
    padding: 0 0 0 42px
}

.inp-item--checkbox .inp-item__inp {
    position: absolute;
    left: -5000px
}

.inp-item--checkbox .inp-item__text {
    font-size: 16px;
    display: block
}

.inp-item--checkbox .inp-item__text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 43px;
    height: 43px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .53);
    transition: border-color 0.3s
}

.inp-item--checkbox .inp-item__text::after {
    content: "";
    position: absolute;
    left: 12px;
    top: 12px;
    width: 19px;
    height: 19px;
    background: #c7962c;
    opacity: 0;
    transition: opacity 0.3s
}

.inp-item--checkbox-small .inp-item__text {
    text-transform: uppercase
}

.inp-item--checkbox-small .inp-item__text::before {
    width: 22px;
    height: 22px
}

.inp-item--checkbox-small .inp-item__text::after {
    left: 6px;
    top: 6px;
    width: 10px;
    height: 10px
}

.inp-item--checkbox.has-error .inp-item__text::before {
    border-color: red
}

.inp-item__inp:focus + .inp-item__text::before {
    border-color: #fff
}

.inp-item__inp:disabled + .inp-item__text {
    cursor: default;
    color: rgba(255, 255, 255, .5)
}

.inp-item__inp:disabled + .inp-item__text::before {
    background: #e7e7e7
}

.inp-item__inp:checked + .inp-item__text::after {
    opacity: 1
}

@media (min-width: 1024px) {
    .inp-item--checkbox {
        min-height: 53px;
        padding: 0 0 0 86px
    }

    .inp-item--checkbox .inp-item__text::before {
        width: 53px;
        height: 53px
    }

    .inp-item--checkbox .inp-item__text::after {
        width: 29px;
        height: 29px
    }

    .inp-item--checkbox-small {
        min-height: 22px;
        padding: 0 0 0 42px
    }

    .inp-item--checkbox-small .inp-item__text::before {
        width: 22px;
        height: 22px
    }

    .inp-item--checkbox-small .inp-item__text::after {
        width: 10px;
        height: 10px
    }
}

.inp-label {
    display: inline-block;
    vertical-align: top;
    margin-bottom: .25em
}

.inp-select {
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath d='M10 0L5 5 0 0'/%3E%3C/svg%3E%0A");
    background-position: top 50% right 15px;
    background-repeat: no-repeat;
    background-size: 10px 5px
}

.inp-select::-ms-expand {
    display: none
}

textarea.inp-text {
    height: auto
}

.inp-text::-webkit-input-placeholder {
    opacity: 1;
    color: rgb(117, 117, 117)
}

.inp-text::-moz-placeholder {
    opacity: 1;
    color: rgb(117, 117, 117)
}

.inp-text:-ms-input-placeholder {
    opacity: 1;
    color: rgb(117, 117, 117)
}

.inp-text::-ms-input-placeholder {
    opacity: 1;
    color: rgb(117, 117, 117)
}

.inp-text::placeholder {
    opacity: 1;
    color: rgb(117, 117, 117)
}

.item-icon {
    position: relative;
    padding-left: 29px
}

.item-icon .icon-svg {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    transition: transform 0.3s
}

.item-icon .icon-svg--angle-down {
    width: 22px;
    margin-top: -12px
}

.item-icon__text {
    position: absolute;
    transition: opacity 0.3s, visibility 0.3s
}

.item-icon__text:not(.is-active) {
    opacity: 0;
    visibility: hidden
}

.item-icon--after {
    padding-left: 0;
    padding-right: 29px
}

.item-icon--after .icon-svg {
    left: auto;
    right: 0
}

.item-icon.is-active .icon-svg {
    transform: rotate(180deg)
}

.lines::before, .lines::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #c7962c;
    z-index: 10
}

.lines::before {
    right: 0
}

.lines::after {
    left: 50%
}

.gray .lines::before, .gray .lines::after {
    background: #acacac
}

.red .lines::before, .red .lines::after {
    background: #ff7b6a
}

.lightblue .lines::before, .lightblue .lines::after {
    background: #08cef7
}

.villa_cat .lines::before, .villa_cat .lines::after {
    background: var(--villas)
}

.link-mask::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    cursor: pointer
}

.list-spec {
    font-size: 12px
}

.list-spec li {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.list-spec__num {
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    color: #c7962c;
    line-height: 1.05;
    font-weight: 500
}

@media (min-width: 750px) {
    .list-spec {
        font-size: 13px
    }

    .list-spec__num {
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        font-size: 19px
    }
}

@media (min-width: 1366px) {
    .list-spec {
        font-size: 14px
    }
}

.list--lines {
    margin-bottom: -13px
}

.list--lines li {
    margin-bottom: 13px;
    padding-left: 25px
}

.list--lines li::before {
    top: 11px;
    width: 13px;
    height: 6px;
    background: #c7962c;
    border-radius: 0
}

@media (min-width: 1024px) {
    .list--lines li {
        padding-left: 40px
    }
}

.menu-overlay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: linear-gradient(to left, rgba(1, 4, 5, .85) 58%, rgb(182, 146, 62, 0.8) 100%);
    z-index: 101;
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s;
    pointer-events: none
}

.menu-open .menu-overlay {
    opacity: 1;
    pointer-events: all
}

.message {
    background: #c7962c;
    color: #fff;
    text-align: center;
    padding: 20px;
    margin: 0 auto;
    width: 100%;
    max-width: 870px;
    z-index: 1
}

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

.message--error, .message--ok, .message--warning {
    color: #fff
}

.message--error li::before, .message--ok li::before, .message--warning li::before {
    background-color: #fff
}

.message--error a, .message--ok a, .message--warning a {
    color: #fff
}

.message--error {
    background: #ff7b6a
}

.message--ok {
    background: #c7962c
}

.message--warning {
    background: #fa0
}

@media (min-width: 750px) {
    .message {
        padding: 40px
    }
}

@media (min-width: 1366px) {
    .message {
        font-size: 19px
    }
}

.preloader-holder {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    transform: translateZ(0)
}

.preloader {
    width: 200px;
    height: 126px;
    opacity: 0;
    transition: opacity 0.75s;
    overflow: hidden
}

.preloader_logo {
    display: block;
    margin-bottom: 10px;
    text-align: center
}

.preloader__wrap {
    overflow: hidden;
    height: 41px;
    border-right: 1px solid #08cef7;
    border-radius: 2px;
    -webkit-animation: preloaderWrap 3s infinite;
    animation: preloaderWrap 3s infinite;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.preloader__item {
    height: 40px;
    border: 1px solid #08cef7;
    border-radius: 2px;
    border-right-width: 0;
    -webkit-animation: preloader 3s infinite;
    animation: preloader 3s infinite;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.js.is-preloading .preloader {
    opacity: 1
}

.js.is-preloading .preloader__item, .js.is-preloading .preloader__wrap {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

@-webkit-keyframes preloader {
    0%, 100% {
        transform: translateX(0)
    }
    33%, 66% {
        transform: translateX(198px)
    }
}

@keyframes preloader {
    0%, 100% {
        transform: translateX(0)
    }
    33%, 66% {
        transform: translateX(198px)
    }
}

@-webkit-keyframes preloaderWrap {
    0%, 33% {
        transform: translateX(0)
    }
    66% {
        transform: translateX(-198px)
    }
    100% {
        transform: translateX(0)
    }
}

@keyframes preloaderWrap {
    0%, 33% {
        transform: translateX(0)
    }
    66% {
        transform: translateX(-198px)
    }
    100% {
        transform: translateX(0)
    }
}

@media (min-width: 1024px) {
    .push--left {
        margin-left: -40px
    }

    .push--right {
        margin-right: -40px
    }

    .row-main--spec .push--right {
        margin-right: -154px
    }
}

@media (min-width: 1366px) {
    .push--left {
        margin-left: -78px
    }

    .push--right {
        margin-right: -78px
    }

    .row-main--spec .push--right {
        margin-right: -212px
    }
}

@media (min-width: 1628px) {
    .push--left {
        margin-left: calc((100vw - 1628px) / 2 * (-1) - 78px)
    }

    .push--right {
        margin-right: calc((100vw - 1628px) / 2 * (-1) - 78px)
    }

    .row-main--spec .push--right {
        margin-right: calc((100vw - 1628px) / 2 * (-1) - 212px)
    }
}

@media (min-width: 1920px) {
    .row-main--spec .push--right {
        margin-right: calc((100vw - 1628px) / 2 * (-1) - 78px)
    }
}

@media (max-width: 1023.98px) {
    .section__head, .section__list, .section__content {
        max-width: 750px;
        margin-left: auto;
        margin-right: auto
    }

    .section__head {
        margin-bottom: 40px
    }
}

@media (min-width: 1024px) {
    .section {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: minmax(0, 50fr) minmax(0, 50fr);
        grid-template-columns:minmax(0, 50fr) minmax(0, 50fr);
        -ms-grid-rows: -webkit-max-content 1fr;
        -ms-grid-rows: max-content 1fr;
        grid-template-rows:-webkit-max-content 1fr;
        grid-template-rows:max-content 1fr;
        -ms-flex-align: start;
        align-items: start
    }

    .section__head {
        grid-area: head
    }

    .section__list {
        grid-area: list
    }

    .section__content {
        grid-area: content
    }

    .section__projects {
        grid-area: projects
    }

    .section--csr {
        grid-template-areas:"head list" "content list";
        -ms-flex-align: end;
        align-items: end
    }

    .section--investors {
        grid-template-areas:"list projects"
    }
}

@media (min-width: 1024px) {
    .section__head {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .section__list {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2
    }

    .section--investors > .section__list {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1
    }

    .section__content {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }

    .section__projects {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
}

.text-perex {
    font-size: 23px;
    line-height: 1.4
}

.text-ul {
    list-style-type: none;
    padding-left: 14px;
    font-size: 21px
}

.text-ul li {
    margin-bottom: 1em;
    padding: 0;
    position: relative
}

.text-ul li::before {
    content: "";
    position: absolute;
    left: -14px;
    top: 12px;
    width: 5px;
    height: 2px;
    border-radius: 0;
    background: #c7962c
}

.text-ul li:last-child {
    margin-bottom: 0
}

.b-actual {
    position: relative;
    margin-left: -20px;
    margin-right: -20px
}

.b-actual__background::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(4, 54, 91, .66)
}

.b-actual__content {
    position: relative;
    min-height: 210px;
    padding: 30px 20px 20px 20px;
    z-index: 1
}

.b-actual__title {
    text-transform: none;
    letter-spacing: .05em
}

.b-actual__link {
    text-decoration: none
}

.b-actual__date {
    font-size: 16px;
    font-weight: 300;
    color: #c8c8c8;
    letter-spacing: .13em;
    position: absolute;
    right: 20px;
    bottom: 20px;
    margin-bottom: 0
}

.b-actual__more {
    position: absolute;
    left: 20px;
    bottom: 20px;
    margin-bottom: 0;
    font-size: 14px;
    letter-spacing: .3em;
    text-transform: uppercase
}

.b-actual__more .icon-svg {
    margin-top: -8px;
    transform: translateX(-5px)
}

@media (max-width: 749.98px) {
    .b-actual__date {
        font-size: 12px
    }
}

@media (min-width: 375px) {
    .b-actual {
        margin-left: -35px;
        margin-right: -35px
    }
}

@media (min-width: 750px) {
    .b-actual__content {
        padding: 35px 40px 20px 50px
    }

    .b-actual__date {
        right: 40px
    }

    .b-actual__more {
        left: 50px
    }
}

@media (min-width: 1024px) {
    .b-actual {
        margin: 0
    }
}

@media (min-width: 1366px) {
    .b-actual__title {
        font-size: 33px
    }
}

.b-awards {
    text-align: left
}

.b-awards__list {
    border-color: var(--table_border);
    border-style: solid;
    border-width: 1px 0 0 1px;
    font-size: 10px;
    margin-bottom: -2px
}

.b-awards__item {
    border-bottom: 1px solid var(--table_border);
    border-right: 1px solid var(--table_border);
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .02em
}

.b-awards__item > * {
    margin-left: 10px;
    padding: 10px 0
}

.b-awards__item > *:first-child {
    border-right: 1px solid var(--table_border);
    -ms-flex: 0 0 190px;
    flex: 0 0 190px
}

.b-awards__title {
    text-transform: uppercase;
    letter-spacing: .23em;
    font-weight: 700;
    margin-bottom: 10px;
    font-weight: 500
}

.b-awards__imgs {
    padding-top: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -45px -45px
}

.b-awards__img {
    text-align: center;
    max-width: 40px;
    margin: 0 0 45px 45px;
    max-width: 40px;
    max-height: 50px;
    width: auto;
    height: auto
}

@media (min-width: 1024px) {
    .b-awards__title {
        font-size: 18px;
        margin-bottom: 30px
    }

    .b-awards__list {
        font-size: 14px;
        margin-bottom: -6px
    }

    .b-awards__item > *:first-child {
        -ms-flex: 0 0 225px;
        flex: 0 0 225px
    }

    .b-awards__img {
        max-width: 70px;
        max-height: 80px
    }
}

@media (min-width: 1366px) {
    .b-awards__item > *:first-child {
        -ms-flex: 0 0 260px;
        flex: 0 0 260px
    }
}

@media (min-width: 1628px) {
    .b-awards__list {
        font-size: 18px
    }
}

.plans_sec {
    color: var(--dark_color);
    display: none;
    padding-top: 40px
}

.plans_sec h2 {
    color: var(--dark_color);
    font-size: 28px;
    margin-bottom: 40px
}

.floor_plans_holder {
    display: inline-block;
    text-align: center;
    width: 33%;
    color: var(--dark_color)
}

.floor_plans_holder img {
    width: 60%
}

.floor_plans_holder ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.floor_plans_holder ul li {
    display: inline-block;
    margin-bottom: 10px;
    padding-left: 0;
    width: 48%
}

.floor_plans_holder ul li::before {
    display: none
}

.floor_plans_holder figure figcaption {
    display: block;
    text-align: center
}

.floor_plans_holder figure figcaption {
    font-size: 15px;
    line-height: 18px
}

.floor_plans_holder figure figcaption small {
    display: block
}

.floor_btn {
    color: var(--square);
    display: inline-block;
    position: relative;
    text-decoration: none;
    top: 15px
}

.floor_btn span {
    display: inline-block;
    height: 40px;
    width: 40px
}

.floor_btn span svg {
    display: inline-block;
    height: 40px;
    left: 0;
    top: 11px;
    width: 40px
}

.v_specs {
    float: left;
    width: 50%
}

.v_specs .b-numbers__item {
    float: left;
    padding: 0;
    width: 50%
}

.v_specs .b-numbers__item strong {
    font-size: 34px;
    margin-bottom: 20px;
    text-align: center
}

.v_specs .b-numbers__item ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: center
}

.v_specs .b-numbers__item ul li {
    display: inline-block;
    margin: 0;
    padding: 0
}

.v_specs .b-numbers__item ul li a {
    color: var(--primary_color);
    font-size: 14px;
    text-decoration: none
}

.v_specs .b-numbers__item ul li a figcaption span {
    display: block;
    font-size: 12px
}

.v_specs .b-numbers__item ul li a img {
    width: 60%
}

.search_left, .search_right {
    float: left
}

.search_left {
    width: 60%
}

.search_right {
    width: 40%
}

.search_single {
    margin-right: 20px;
    margin-bottom: 20px
}

.search_single h2 a {
    text-decoration: none;
    text-transform: none
}

.search_single_wrapper .search_single:not(:last-child) {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px
}

.search_aside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding-bottom: 20px;
    padding-left: 20px
}

.search_aside > h2 {
    width: 100%
}

.single_search_coverage {
    background-color: #fff;
    border-radius: 4px;
    color: #000;
    display: inline-block;
    font-size: 13px;
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 15px;
    width: 46%
}

.single_search_coverage span {
    display: block
}

.single_search_coverage .date_category {
    color: #afafaf;
    padding-top: 5px
}

.single_search_coverage h6 a {
    font-size: 15px;
    color: var(--primary_color);
    text-decoration: none;
    text-transform: none
}

.project_highlights {
    background-color: rgba(231, 231, 231, .89);
    padding: 40px 0
}

.project_highlights ul {
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.project_highlights ul li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 4%;
    padding-left: 0;
    padding-right: 4%
}

.project_highlights ul li img {
    width: 150%
}

.project_highlights ul li::before {
    display: none
}

.b-career-back {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 750px) {
    .b-career-back {
        margin-right: 30px
    }
}

.b-career {
    margin-bottom: 65px
}

.b-career h2 {
    letter-spacing: .2em;
    margin-top: 65px
}

.b-career__media {
    margin-bottom: 50px;
    height: 325px
}

.b-career__btn {
    padding-top: 20px;
    margin-bottom: 65px
}

.b-career__list + .b-career__btn {
    padding-top: 30px
}

.b-career__inner {
    margin: 30px 0
}

@media (max-width: 1023.98px) {
    .b-career__media {
        margin: 50px -20px 0
    }
}

@media (max-width: 1023.98px) and (min-width: 375px) {
    .b-career__media {
        margin: 50px -34px 0
    }
}

@media (min-width: 480px) {
    .b-career__media {
        height: 500px
    }
}

@media (min-width: 1024px) {
    .b-career h2 {
        font-size: 34px;
        margin-bottom: 50px
    }

    .b-career h2:not(:first-child) {
        margin-top: 120px
    }

    .b-career__btn {
        padding-top: 55px;
        margin-bottom: 115px
    }

    .b-career__list + .b-career__btn {
        padding-top: 130px
    }

    .b-career__media {
        height: auto
    }

    .b-career__inner {
        margin: 80px -50px 120px
    }

    .b-career .b-full__holder--right {
        padding: 0 50px
    }

    .b-career .b-full__holder--right.u-pt-0 {
        padding-top: 1px
    }

    .b-full__holder--left .b-career__media {
        margin-right: -50px
    }

    .b-full__holder--right .b-career__btn {
        margin-left: -50px
    }
}

@media (min-width: 1366px) {
    .b-full__holder--left .b-career__media {
        margin-right: -100px
    }
}

@media (min-width: 1628px) {
    .b-career__btn .btn__text {
        min-width: 600px
    }
}

.b-common {
    position: relative;
    overflow: hidden
}

.b-common__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    left: 0;
    background: rgb(199, 150, 44, .5)
}

.b-common__bg.dark {
    background: rgba(217, 228, 236, .85)
}

.b-common__bg_right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    background: rgb(199, 150, 44, .5)
}

.b-common__media {
    margin-left: -30px;
    margin-right: -30px
}

.b-common__row {
    position: relative;
    padding: 0 0 50px
}

.b-common__row + .b-common__row {
    padding: 50px 0
}

.b-common__title {
    font-size: 20px;
    letter-spacing: .3em;
    margin: -40px 0 30px
}

.b-common__title.dark {
    color: var(--dark_color)
}

.b-common__note {
    color: var(--dark_color);
    font-size: 16px;
    line-height: 1.4375
}

.b-common__img {
    margin-bottom: 30px
}

.b-common__img img {
    width: 100%;
    height: auto
}

.b-common__media img {
    width: 100%;
    height: auto
}

.b-common__holder--side {
    color: #262626;
    font-size: 16px;
    font-weight: 500
}

.b-common__bg--bright {
    background: rgba(225, 222, 226, .8)
}

@media (min-width: 375px) {
    .b-common__media {
        margin-left: -50px;
        margin-right: -50px
    }
}

@media (min-width: 750px) {
    .b-common__holder {
        padding: 0 40px
    }

    .b-common__title {
        font-size: 30px;
        margin: 50px 0
    }
}

@media (min-width: 1024px) {
    .b-common__inner {
        display: -ms-flexbox;
        display: flex
    }

    .b-common__inner_right {
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end
    }

    .b-common__holder {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 10vh;
        width: 50%
    }

    .b-common__bg {
        width: calc(50% - 57px)
    }

    .b-common__bg_right {
        width: 50%
    }

    .b-common__img {
        margin-bottom: 0
    }

    .b-common__holder--side {
        padding-top: 50px
    }
}

@media (min-width: 1366px) {
    .b-common__bg {
        width: 50%
    }

    .b-common__inner_right .b-common__holder {
        position: relative;
        right: -75px
    }

    .b-common__holder--side {
        font-size: 19px
    }
}

@media (min-width: 1920px) {
    .b-common__holder {
        width: 50%;
        padding: 0 100px
    }

    .b-common__bg {
        width: 50%
    }

    .b-common__row {
        padding: 128px 0 64px
    }

    .b-common__row + .b-common__row {
        padding: 64px 0 128px
    }

    .b-common__holder--side {
        padding-top: 60px
    }
}

.b-contact {
    margin-bottom: 90px
}

.b-contact .b-full__title {
    margin-bottom: 45px
}

.b-contact__grid {
    margin: 0 0 -35px
}

.b-contact__cell {
    border-width: 0 0 35px
}

.b-contact__subtitle {
    text-transform: none;
    font-size: 17px;
    letter-spacing: .15em;
    margin: 0 0 45px
}

.b-contact__form .b-contact__subtitle {
    margin-bottom: 20px;
    letter-spacing: .35em
}

.b-contact__dl {
    line-height: 1.5em;
    letter-spacing: .22em;
    margin-bottom: 10px
}

.b-contact__dl .b-contact__link {
    margin: 20px 0 30px
}

.b-contact__dt {
    text-transform: uppercase
}

.b-contact__dd {
    margin-bottom: 12px
}

.b-contact__form {
    padding-top: 65px
}

.b-contact__map {
    margin: 0 -20px
}

.b-contact__headline {
    font-size: 17px;
    color: #c7962c;
    letter-spacing: .2em;
    margin: 80px 0 30px
}

.b-contact__subheadline {
    font-size: 19px
}

.b-contact .smap img {
    max-width: none;
    width: auto;
    height: auto
}

.b-contact__subtitle--dark {
    color: #c7962c
}

.b-contact__subtitle--middle {
    font-size: 19px
}

.offices_add {
    padding: 20px 0
}

.offices_add ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    font-size: 0;
    margin: 0;
    padding: 20px
}

.offices_add ul li {
    display: inline-block;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 20px;
    width: 50%
}

.offices_add ul li address {
    font-size: 14px;
    font-style: normal;
    line-height: 20px
}

.offices_add ul li address h3 {
    font-size: 16px
}

.offices_add ul li::before {
    display: none
}

@media (min-width: 375px) {
    .b-contact__map {
        margin: 0 -34px
    }
}

@media (max-width: 749.98px) {
    .b-contact__dt {
        width: 70px
    }

    .b-contact__dd {
        width: calc(100% - 70px)
    }
}

@media (min-width: 750px) {
    .b-contact {
        font-size: 19px
    }
}

@media (min-width: 1024px) {
    .b-contact .b-full__holder--right {
        padding: 208px 0 0
    }

    .b-contact .b-full__title {
        margin-bottom: 55px
    }

    .b-contact__cell {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .b-contact__subtitle {
        font-size: 26px;
        margin-bottom: 35px
    }

    .b-contact__dl {
        line-height: 1.26em;
        margin-bottom: 30px
    }

    .b-contact__dd {
        margin-bottom: 22px
    }

    .b-contact__btn .btn__text {
        transition: padding 0.3s, width 0.3s, border-color 0.3s;
        width: 270px;
        min-height: 53px
    }

    .b-contact__btn .btn__text .icon-svg {
        transition: opacity 0.3s, visibility 0.3s;
        position: absolute;
        width: 23px;
        left: 50%;
        transform: translateX(-50%)
    }

    .b-contact__contact {
        padding-left: 57px
    }

    .b-contact__btn-text {
        position: absolute;
        top: 17px;
        left: 0;
        width: 270px;
        transition: left 0.3s, transform 0.3s
    }

    .b-contact__contact {
        position: relative
    }

    .b-contact__map {
        margin: 0
    }

    .js .b-contact__map {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        transition: opacity 0.3s, visibility 0.3s
    }

    .b-contact__form {
        padding-top: 55px;
        transition: opacity 0.3s, visibility 0.3s
    }

    .b-contact__subtitle--middle {
        font-size: 19px
    }

    .no-js .b-contact__btns {
        display: none
    }

    .js .b-contact__form:not(.is-active), .js .b-contact__map:not(.is-active), .js .b-contact__btn:not(.is-active) .icon-svg {
        opacity: 0;
        visibility: hidden
    }

    .b-contact__btn.is-active .b-contact__btn-text {
        left: 45px
    }

    .b-contact__btn.is-active .btn__text {
        padding: 14px;
        width: 53px;
        border-color: rgba(255, 255, 255, .53)
    }
}

@media (min-width: 1366px) {
    .b-contact__contact {
        padding-left: 0
    }

    .b-contact__main--lines .lines::after {
        left: 39%
    }

    .b-contact__cell:first-child {
        -ms-flex: 0 0 39%;
        flex: 0 0 39%
    }

    .b-contact__cell:last-child {
        -ms-flex: 0 0 61%;
        flex: 0 0 61%
    }
}

@media (min-width: 1440px) {
    .b-contact__cell:last-child {
        -ms-flex: 0 0 61%;
        flex: 0 0 61%
    }
}

@media (min-width: 1600px) {
    .b-contact__cell:last-child {
        -ms-flex: 0 0 61%;
        flex: 0 0 61%
    }
}

.b-content {
    max-width: 1085px
}

.b-content__title {
    margin-top: 0;
    max-width: 700px
}

.b-content__subtitle {
    margin-top: 70px
}

.b-content .js-element-clickable {
    cursor: pointer
}

@media (min-width: 750px) {
    .b-content__back {
        float: right;
        margin-left: 30px
    }
}

@media (min-width: 1366px) {
    .b-content__back {
        margin-right: -100px
    }
}

@media (min-width: 1628px) {
    .b-content__back {
        margin-right: -365px
    }

    .b-content--middle {
        font-size: 19px
    }
}

.b-cookie {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #0b1720;
    font-size: 10px;
    padding: 10px 0;
    text-transform: uppercase;
    z-index: 100;
    transition: opacity 0.3s, visibility 0.01s 0.3s
}

.b-cookie__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-cookie__item {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-bottom: 0;
    text-align: left;
    padding-right: 20px
}

.b-cookie__item a {
    color: #fff
}

.b-cookie__icons {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.b-cookie__close {
    padding: 0 0 0 10px;
    color: #fff
}

.b-cookie__close .icon-svg {
    width: 20px;
    color: inherit;
    transition: color 0.3s, transform 0.3s
}

.b-cookie.is-visible {
    visibility: visible;
    opacity: 1;
    transition: none
}

@media (min-width: 750px) {
    .b-cookie {
        font-size: 12px
    }

    .b-cookie__close {
        padding: 0;
        margin-left: 25px
    }
}

.b-full {
    line-height: 1.8em;
    letter-spacing: .06em
}

.b-full__title {
    padding-top: 120px;
    margin-bottom: 80px
}

.b-full__title.dw {
    font-size: 40px
}

li.blocks-gallery-item::before {
    display: none
}

.b-full__annot {
    letter-spacing: .1em;
    line-height: 1.5em;
    margin-bottom: 30px;
    font-size: 14px
}

.b-full__holder > *:last-child {
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .b-full {
        line-height: 1.5em
    }

    .b-full__holder {
        padding-right: 50px
    }

    .b-full__title {
        padding-top: 205px;
        margin-bottom: 55px
    }

    .b-full__annot {
        margin-bottom: 40px;
        font-size: 21px
    }

    .b-full__holder--right {
        padding-left: 50px
    }
}

@media (min-width: 1366px) {
    .b-full__holder {
        padding-right: 46px
    }

    .b-full__holder--right {
        padding-left: 100px;
        padding-right: 60px
    }
}

.b-hero {
    overflow: hidden;
    position: relative;
    padding: 100px 0;
    min-height: 820px;
    text-align: center;
    color: var(--dark_color);
    font-size: 14px;
    line-height: 1.42857;
    letter-spacing: .05em
}

.b-hero__title {
    color: #c7962c;
    font-weight: 400;
    font-size: 27px;
    letter-spacing: .3em;
    margin-bottom: 1.4em
}

.b-hero__content {
    max-width: 400px;
    margin: 0 auto
}

@media (min-width: 1024px) {
    .b-hero {
        min-height: 635px;
        padding: 90px 0;
        font-weight: 500;
        font-size: 16px
    }

    .b-hero__title {
        font-size: 24px
    }

    .b-hero__content {
        max-width: 450px
    }
}

@media (min-width: 1366px) {
    .b-hero {
        min-height: 845px;
        padding: 115px 0;
        font-size: 16px
    }

    .b-hero__title {
        font-size: 27px
    }

    .b-hero__content {
        max-width: 600px
    }
}

@media (min-width: 1920px) {
    .b-hero {
        min-height: 1080px;
        padding: 200px 0;
        font-size: 18px
    }

    .b-hero__title {
        font-size: 40px
    }
}

.home_carousel {
    float: left;
    width: 100%
}

.home_carousel.swiper-container {
    width: 100%;
    height: 100%
}

.home_carousel .swiper-slide {
    float: left
}

.b-homepage {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    overflow: hidden
}

.b-homepage__main {
    position: absolute;
    width: 100vw;
    z-index: 1
}

.b-homepage__content {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.b-homepage__content-wrap.b-homepage__content-wrap {
    margin: 120px 0 33px
}

.b-homepage__title {
    font-size: 25px;
    line-height: 1.23404;
    font-weight: 300;
    letter-spacing: .35em;
    margin-bottom: .7em;
    text-align: center
}

.b-homepage__btn {
    display: none;
    margin-bottom: 0
}

.b-homepage__side {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch
}

.b-homepage__rewards {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 124px;
    margin: 0;
    display: none
}

.b-homepage__rewards-wrap {
    max-width: 900px;
    margin: 0 auto 40px
}

@media (max-width: 1023.98px) {
    .b-homepage {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-homepage__main {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .b-homepage__content-wrap.b-homepage__content-wrap {
        margin: 320px auto 0;
        max-width: 100%
    }

    .b-homepage__btn {
        display: block;
        text-align: center
    }

    .b-homepage__side {
        position: absolute;
        bottom: 119px;
        height: auto
    }
}

@media (min-width: 1024px) {
    .b-homepage__title {
        font-size: 35px;
        letter-spacing: .21em;
        margin-bottom: 1.1em
    }

    .b-homepage__btn {
        display: block;
        text-align: center
    }

    .b-homepage__part, .b-homepage__next {
        display: block
    }

    .b-homepage__rewards {
        display: block
    }

    .b-homepage__content {
        -ms-flex-align: center;
        align-items: center
    }

    .b-homepage__content-wrap.b-homepage__content-wrap {
        margin: 280px auto 33px;
        max-width: 625px
    }

    .b-homepage__side {
        width: 100vw;
        position: absolute;
        left: 0;
        bottom: 0
    }

    .b-homepage__line {
        position: absolute;
        background: #fff;
        z-index: 5
    }

    .b-homepage__line--first {
        display: none;
        top: 73.3%;
        left: 0;
        width: 100%;
        height: 1px
    }

    .b-homepage__line--second {
        top: 0;
        height: 100%;
        width: 1px
    }

    .b-homepage__line--third {
        top: 0;
        height: 100%;
        left: 14.28%;
        width: 1px
    }

    .b-homepage__line--fourth {
        top: 0;
        height: 100%;
        left: 28.56%;
        width: 1px
    }

    .b-homepage__line--fifth {
        top: 0;
        height: 100%;
        left: 42.8%;
        width: 1px
    }

    .b-homepage__line--sixth {
        top: 0;
        height: 100%;
        left: 57.1%;
        width: 1px
    }

    .b-homepage__line--seventh {
        top: 0;
        height: 100%;
        left: 71.36%;
        width: 1px
    }

    .b-homepage__line--eighth {
        top: 0;
        height: 100%;
        left: 85.65%;
        width: 1px
    }
}

@media screen and (max-width: 1600px) {
    .b-homepage__content-wrap.b-homepage__content-wrap {
        margin: 320px auto 33px
    }
}

@media (min-width: 1366px) {
    .b-homepage__title {
        font-size: 47px
    }

    .b-homepage__content-wrap.b-homepage__content-wrap {
        margin: 190px auto 33px;
        max-width: 900px
    }

    .b-homepage__rewards-wrap {
        margin: 0 auto 60px
    }
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) and (all:initial) {
    .b-homepage video {
        top: 0;
        left: 0;
        min-height: 0;
        min-width: 0;
        width: 100%;
        height: 100%;
        transform: none;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.b-intro {
    position: relative;
    overflow: hidden
}

.b-intro__line {
    display: none
}

.b-intro__inner {
    position: relative;
    padding-top: 160px
}

.b-intro__title {
    font-size: 30px;
    margin-bottom: 110px
}

.b-intro__row {
    position: relative
}

.b-intro__bg {
    background: rgba(231, 231, 231, .69);
    transform: translateZ(0)
}

.b-intro__bg--solid {
    background: #e7e7e7
}

.b-intro__row .b-intro__bg {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    width: 300px
}

.b-intro__holder {
    max-width: 260px;
    margin-left: auto;
    margin-right: 0;
    color: var(--dark_color);
    font-size: 13px;
    font-weight: 300;
    padding: 25px 0 20px
}

.b-intro__holder > :last-child {
    margin-bottom: 0
}

.b-intro__holder, .b-intro__holder > * {
    line-height: 1.5em;
    letter-spacing: .1em
}

.b-intro__subtitle {
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 1.6em;
    line-height: 1.3em
}

.b-intro__annot {
    text-transform: uppercase;
    font-family: "Sweet Sans Pro Medium";
    font-weight: 500;
    color: #5d5d5d
}

.b-intro__link {
    font-weight: 700;
    color: #000
}

@media (max-width: 1023.98px) {
    .b-intro__annot {
        line-height: 1.7em
    }

    .b-intro__row--bt {
        border-top: 1px solid #acacac
    }

    .lightblue .b-intro__row--bt {
        border-top-color: #08cef7
    }

    .red .b-intro__row--bt {
        border-top-color: #ff7b6a
    }
}

@media (min-width: 375px) {
    .b-intro__row .b-intro__bg {
        width: 310px
    }

    .b-intro__holder {
        max-width: 240px
    }
}

@media (min-width: 750px) {
    .b-intro__row .b-intro__bg {
        width: 50%
    }

    .b-intro__holder {
        max-width: 55%;
        padding: 40px 0 40px 39px
    }
}

@media (min-width: 1024px) {
    .b-intro__main--title {
        z-index: 1
    }

    .b-intro__main--lines {
        z-index: 0
    }

    .b-intro__line {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 30px;
        background: #acacac;
        z-index: 1;
        width: calc(50% - 57px)
    }

    .b-intro__inner {
        padding-top: 230px
    }

    .b-intro__title {
        margin-bottom: 30px;
        font-size: 50px;
        z-index: 1
    }

    .b-intro__row .b-intro__bg {
        width: calc(50% + 57px)
    }

    .b-intro__holder {
        border-right-width: 65px;
        font-size: 19px
    }

    .b-intro__subtitle {
        font-size: 36px
    }

    .b-intro__annot {
        font-size: 16px
    }

    .b-intro--project .b-intro__inner {
        padding-top: 210px
    }

    .b-intro--project .b-intro__title {
        font-size: 80px;
        width: 100%;
        position: relative;
        overflow: hidden;
        height: 120px
    }

    .b-intro--project .b-intro__title.long {
        font-size: 60px
    }

    .b-intro--project .b-intro__holder {
        font-size: 16px
    }

    .b-intro__holder--bb {
        border-bottom: 1px solid #acacac
    }

    .lightblue .b-intro__line {
        background: #08cef7
    }

    .lightblue .b-intro__holder--bb {
        border-bottom-color: #08cef7
    }

    .red .b-intro__line {
        background: #ff7b6a
    }

    .red .b-intro__holder--bb {
        border-bottom-color: #ff7b6a
    }
}

@media (min-width: 1366px) {
    .b-intro__line {
        width: calc(50% - 67px)
    }

    .b-intro__subtitle {
        font-size: 42px
    }

    .b-intro__row .b-intro__bg {
        width: calc(50% + 67px)
    }
}

@media (min-width: 1628px) {
    .b-intro__holder {
        padding: 60px 120px
    }
}

@media (min-width: 1920px) {
    .b-intro__line {
        width: 50%
    }

    .b-intro__title {
        margin-bottom: 195px
    }

    .b-intro__row .b-intro__bg {
        width: 50%
    }

    .b-intro--project .b-intro__inner {
        padding-top: 310px
    }
}

.b-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .4em
}

.b-links__item {
    float: left;
    position: relative;
    width: 14.27%
}

.b-links__link {
    border: 1px solid #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 11
}

.b-links__bg {
    opacity: 0;
    transition: opacity 0.3s
}

.b-links__content {
    padding: 24px 18px 20px;
    position: relative
}

.b-links__content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    width: 5px;
    height: 19px;
    background: currentColor;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.b-links__content > :last-child {
    margin-bottom: 0
}

.b-links__title {
    font-size: 11px;
    letter-spacing: .35em;
    font-weight: 500;
    margin-bottom: 0
}

.b-links__title img {
    width: 80%
}

.b-links--hp {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.b-links--hp .b-links__content {
    min-height: 60px
}

.b-links--hp .b-links__link {
    border-width: 1px 0 0 1px
}

.b-links--hp .b-links__item--retail__link {
    border-bottom: 0
}

.b-links__item--living .b-links__link {
    border-color: #ff7b6a
}

.b-links__item--living .b-links__content::before {
    color: #ff7b6a
}

.b-links__item--villas .b-links__link {
    border-color: var(--villas)
}

.b-links__item--villas .b-links__content::before {
    color: var(--villas)
}

.b-links__item--heights .b-links__link {
    border-color: var(--heights)
}

.b-links__item--heights .b-links__content::before {
    color: var(--heights)
}

.b-links__item--club .b-links__link {
    border-color: var(--club)
}

.b-links__item--club .b-links__content::before {
    color: var(--club)
}

.b-links__item--square .b-links__link {
    border-color: var(--square)
}

.b-links__item--square .b-links__content::before {
    color: var(--square)
}

.b-links__item--core .b-links__link {
    border-color: var(--core)
}

.b-links__item--core .b-links__content::before {
    color: var(--core)
}

.b-links__item--clinic .b-links__link {
    border-color: var(--clinic)
}

.b-links__item--clinic .b-links__content::before {
    color: var(--clinic)
}

.b-links__item--resort .b-links__link {
    border-color: var(--resort)
}

.b-links__item--resort .b-links__content::before {
    color: var(--resort)
}

.b-links__item--office .b-links__link {
    border-color: #08cef7
}

.b-links__item--office .b-links__content::before {
    color: #08cef7
}

.b-links__item--retail .b-links__link {
    border-color: #acacac
}

.b-links__item--retail .b-links__content::before {
    color: #acacac
}

.b-links__item--about .b-links__content::before {
    color: #415c6c
}

@media (max-width: 1023.98px) {
    .b-links__content p {
        display: none
    }

    .b-links--hp .b-links__item--living .b-links--hp .b-links__item--retail__link {
        border-left: 0
    }
}

@media (min-width: 1024px) {
    .b-links__title {
        font-size: 18px;
        margin-bottom: 10px
    }

    .b-links__content {
        padding: 30px 26px
    }

    .b-links__content::before {
        top: 30px;
        width: 8px;
        height: 46px
    }

    .b-links--hp .b-links__content {
        min-height: 130px
    }

    .b-links--hp .b-links__content::before {
        height: 60px
    }

    .b-links--hp .b-links__link {
        border-width: 0 0 1px 1px
    }
}

@media (min-width: 1366px) {
    .b-links__title {
        font-size: 18px
    }

    .b-links__content {
        padding: 35px 54px
    }

    .b-links--hp .b-links__content {
        min-height: 157px;
        padding: 30px 30px 80px;
        text-align: center
    }
}

.b-management {
    position: relative
}

.b-management__inner {
    position: relative
}

.b-management__content {
    margin-bottom: 44px
}

.b-management__content > :last-child {
    margin-bottom: 0
}

.b-management__title {
    color: #c7962c;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 30px;
    letter-spacing: .3em
}

.b-management__left {
    margin: 0 -20px 25px
}

.b-management__left .b-media {
    height: 100%
}

.b-management__right {
    position: relative;
    margin-bottom: 45px
}

.b-management__desc {
    font-size: 14px;
    line-height: 1.64286
}

@media (min-width: 375px) {
    .b-management__left {
        margin: 0 -34px 25px
    }
}

@media (min-width: 750px) {
    .b-management {
        padding: 50px 0 65px
    }

    .b-management__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: auto
    }

    .b-management__left {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0;
        width: 50%
    }

    .b-management__right {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-management__content {
        padding-right: 30px;
        text-align: right;
        margin-bottom: 40px
    }

    .b-management__content > *:last-child {
        margin-bottom: 0
    }

    .b-management__title {
        margin-bottom: 8px
    }

    .b-management__btn {
        text-align: right
    }
}

@media (min-width: 1366px) {
    .b-management {
        padding: 70px 0 85px
    }

    .b-management__content {
        padding-right: 45px
    }

    .b-management__flag {
        max-width: 150px
    }

    .b-management__desc {
        margin-left: auto
    }
}

@media (min-width: 1628px) {
    .b-management__title {
        font-size: 40px;
        margin-bottom: 50px
    }

    .b-management__desc {
        font-size: 20px
    }
}

@media (min-width: 1920px) {
    .b-management {
        padding: 100px 0 0
    }

    .b-management__content {
        padding-right: 100px;
        margin-bottom: 100px;
        max-width: 535px;
        margin-left: auto
    }
}

.b-map {
    display: -ms-flexbox;
    display: flex
}

.b-map__media {
    height: 100%;
    margin: 0
}

.b-map__media--office {
    width: 30%
}

.b-map__media--map {
    width: 100%
}

@media (min-width: 1024px) {
    .b-map {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .b-map__media--office {
        width: 37%
    }

    .b-map__media--map {
        width: 100%
    }
}

@media (min-width: 1366px) {
    .b-map__media {
        height: 690px
    }

    .b-map__media iframe {
        height: 250px
    }
}

.b-media {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.b-media canvas {
    visibility: hidden;
    vertical-align: middle
}

.b-media__item {
    position: relative;
    height: 100%;
    width: 100%;
    opacity: 0
}

.b-media__item--parallax {
    position: absolute;
    top: -35%;
    left: 0;
    height: 130%
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .b-media__item {
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 1
    }
}

@media (min-width: 1024px) {
    .b-media.push--right-middle {
        margin-right: -50px
    }
}

@media (min-width: 1366px) {
    .b-media.push--right-middle {
        margin-right: -47px
    }
}

.b-medial__grid {
    margin-bottom: -65px
}

.b-medial__cell {
    border-bottom-width: 65px
}

.b-medial__subtitle {
    margin-bottom: 30px
}

.b-medial__subtitle br {
    display: none
}

.b-medial__person {
    margin-bottom: 25px
}

.b-medial__dl {
    margin: 0 0 55px
}

.filters_dl {
    margin-bottom: 40px
}

ind .b-medial__dl .b-medial__link {
    font-weight: 300
}

.media_wrapper .media_nav ul {
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.media_wrapper .media_nav ul li {
    display: inline-block;
    margin-right: 10px;
    margin-left: 0;
    padding-left: 0
}

.media_wrapper .media_nav ul li:not(:last-child) {
    border-right: 1px solid #2f7b9b;
    padding-right: 10px
}

.media_wrapper .media_nav ul li::before {
    display: none
}

.media_wrapper .media_nav ul li a {
    color: #8a9292;
    font-size: 20px;
    text-decoration: none;
    text-transform: uppercase;
    padding-bottom: 8px;
    display: block
}

.media_wrapper .media_nav ul li.active a, .media_wrapper .media_nav ul li a:focus, .media_wrapper .media_nav ul li a:hover {
    color: #fff
}

.medialist_wrapper {
    width: 100%;
    position: relative;
    z-index: 35
}

@media (max-width: 1023.98px) {
    .b-medial__grid {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .b-medial__btn {
        margin-bottom: 70px
    }
}

@media (max-width: 749.98px) {
    .b-medial__bottom .b-medial__subtitle {
        margin-bottom: 20px
    }

    .b-medial__person {
        font-size: 15px;
        letter-spacing: .12em
    }
}

@media (max-width: 479.98px) {
    .b-medial__btn .btn {
        display: block
    }

    .b-medial__btn .btn__text {
        padding: 12px 29px 13px;
        letter-spacing: .2em
    }
}

@media (min-width: 750px) {
    .b-medial__person {
        font-size: 19px
    }

    .b-medial__dl {
        margin-bottom: 100px
    }

    .filters_dl {
        margin-bottom: 40px
    }

    .filters_dl_new {
        margin-bottom: 20px
    }

    .b-medial__dt {
        width: 75px
    }

    .b-medial__dd {
        width: calc(100% - 75px)
    }
}

.filters_dl .b-medial__dt {
    width: 110px
}

.filters_dl .b-medial__dd {
    width: calc(100% - 110px)
}

.filters_dl select {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 5px 12px;
    width: 50%
}

.filters_dl_new .b-medial__dt {
    width: 110px
}

.filters_dl_new .b-medial__dd {
    width: calc(100% - 110px)
}

.filters_dl_new select {
    background-color: transparent;
    border: 1px solid #000;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 5px 12px;
    width: 50%
}

.filters_dl select option {
    color: #000
}

@media (min-width: 1024px) {
    .b-medial {
        margin-bottom: 90px
    }

    .b-medial .b-full__holder--left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }

    .b-medial .b-full__holder--left > * {
        width: 100%
    }

    .b-medial .b-full__holder--right {
        padding: 208px 0 0
    }

    .b-medial__subtitle {
        margin-bottom: 15px
    }

    .b-medial__person {
        margin-bottom: 15px
    }
}

.b-mediallist {
    margin-bottom: 85px
}

.b-mediallist > *:last-child, .b-mediallist:last-child {
    margin-bottom: 0
}

.b-mediallist__subtitle {
    line-height: 1.1em;
    pointer-events: none
}

.b-mediallist__list {
    margin: 0 -20px 12px
}

.b-mediallist__item {
    padding: 7px 20px 6px;
    font-size: 16px;
    border-top: 1px solid #2f7b9b
}

.b-mediallist__main-link {
    font-weight: 300;
    text-decoration: none
}

.b-mediallist__date {
    display: block;
    font-weight: 300;
    color: #c8c8c8;
    letter-spacing: .13em
}

.b-mediallist__link {
    text-decoration: none
}

.b-mediallist__detail {
    font-size: 12px;
    letter-spacing: .3em;
    white-space: nowrap
}

.b-mediallist__more {
    display: none
}

.js .b-mediallist__item.is-hidden {
    border-top: none
}

.js .b-mediallist__more {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .6em
}

.js .b-mediallist__more .item-icon {
    padding-left: 43px
}

.js .b-mediallist__more .b-mediallist__link {
    color: #c1c1c1
}

.b-mediallist--secondary .b-mediallist__item {
    font-size: 20px;
    padding-top: 27px;
    padding-bottom: 27px;
    text-transform: uppercase
}

.b-mediallist--secondary .b-mediallist__item:last-child {
    border-bottom: 1px solid #2f7b9b
}

.js .b-mediallist__item.is-hidden {
    display: none
}

@media (max-width: 749.98px) {
    .b-mediallist__bottom .b-mediallist__subtitle {
        margin-bottom: 20px
    }

    .b-mediallist__item {
        line-height: 1.2em
    }

    .b-mediallist__date {
        font-size: 12px
    }

    .b-mediallist__person {
        font-size: 15px;
        letter-spacing: .12em
    }
}

@media (min-width: 375px) {
    .b-mediallist__list {
        margin: 0 -34px 12px
    }

    .b-mediallist__item {
        padding: 7px 34px 6px
    }
}

@media (min-width: 750px) {
    .b-mediallist__date {
        -ms-flex: 0 0 130px;
        flex: 0 0 130px;
        text-align: right
    }

    .no-js .b-mediallist__item, .js .b-mediallist__item:not(.is-hidden) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 1024px) {
    .b-mediallist {
        margin-bottom: 60px
    }

    .b-mediallist__subtitle {
        margin-bottom: 15px;
        font-size: 25px;
        letter-spacing: .35em;
        padding-left: 42px;
        border-left: 8px solid #acacac
    }

    .b-mediallist__list {
        margin: 0 0 14px
    }

    .b-mediallist__item {
        padding: 14px 40px 14px 50px
    }

    .b-mediallist__person {
        margin-bottom: 15px
    }

    .js .b-mediallist__more {
        padding: 20px 0 0 50px
    }
}

@media (min-width: 1920px) {
    .b-mediallist {
        position: relative
    }

    .b-mediallist__subtitle {
        position: absolute;
        top: 0;
        right: 100%;
        width: 100%;
        text-align: right;
        margin: 10px 0;
        padding: 0 50px 0 0;
        border: none
    }

    .b-mediallist__subtitle::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 8px;
        height: 27px;
        background: #acacac
    }

    .b-mediallist__subtitle br {
        display: inline
    }

    .b-mediallist__subtitle--first {
        margin: 0 0 10px 0
    }
}

.b-numbers {
    position: relative;
    padding: 50px 0 10px;
    color: #919191
}

.b-numbers__list {
    margin: 0
}

.b-numbers__item {
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .1em
}

.b-numbers__item strong {
    white-space: nowrap;
    display: block;
    font-size: 50px
}

.lightblue .b-numbers {
    color: #08cef7
}

.red .b-numbers {
    color: #ff7b6a
}

@media (max-width: 749.98px) {
    .b-numbers {
        background: rgba(231, 231, 231, .89);
        text-align: center
    }

    .b-numbers__list, .b-numbers__item {
        margin-bottom: 50px
    }
}

@media (min-width: 750px) {
    .b-numbers {
        padding: 65px 0
    }

    .b-numbers__bg {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 50%
    }

    .b-numbers__bg--left {
        background: rgba(231, 231, 231, .89);
        left: 0;
        right: auto
    }

    .b-numbers__bg--right {
        background: #e7e7e7;
        left: auto;
        right: 0
    }

    .b-numbers__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .b-numbers__holder {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .b-numbers__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .b-numbers__item {
        max-width: 50%;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 0 39px
    }

    .b-numbers__item + .b-numbers__item {
        padding-left: 0
    }

    .b-numbers__holder--right .b-numbers__item {
        max-width: none
    }
}

@media (min-width: 1024px) {
    .b-numbers__bg--left {
        width: calc(50% - 57px)
    }

    .b-numbers__bg--right {
        width: calc(50% + 57px)
    }
}

@media (min-width: 1366px) {
    .b-numbers {
        padding: 100px 0
    }

    .b-numbers__bg--left {
        width: calc(50% - 67px)
    }

    .b-numbers__bg--right {
        width: calc(50% + 67px)
    }

    .b-numbers__item {
        padding: 0 60px
    }
}

@media (min-width: 1628px) {
    .b-numbers {
        padding: 165px 0 160px
    }

    .b-numbers__item {
        font-size: 18px;
        padding: 0 100px
    }

    .b-numbers__item strong {
        font-size: 50px
    }
}

@media (min-width: 1920px) {
    .b-numbers__bg--left, .b-numbers__bg--right {
        width: 50%
    }
}

.numbers_upper {
    position: relative;
    top: -19px
}

.numb_text strong {
    font-size: 38px
}

.b-peoples {
    padding: 40px 0 0;
    position: relative
}

.b-peoples__main-title {
    font-size: 20px;
    letter-spacing: .3em;
    margin-bottom: 30px
}

.b-peoples__inner {
    position: relative
}

.b-peoples__content > :last-child {
    margin-bottom: 0
}

.b-peoples__title {
    text-transform: none;
    font-size: 20px;
    margin-bottom: 8px;
    letter-spacing: .05em
}

.b-peoples__left {
    margin: 0 -20px 25px
}

.b-peoples__left .b-media {
    height: 236px;
    top: 15%
}

.b-peoples__right {
    position: relative;
    margin-bottom: 45px
}

.b-peoples__desc {
    font-size: 14px;
    margin-top: 20px
}

@media (min-width: 1024px) {
    .b-peoples__desc {
        font-size: 16px
    }
}

.b-peoples__list {
    margin-bottom: 120px
}

.b-peoples .b-media__item {
    -o-object-position: 20% center;
    object-position: 20% center
}

@media (min-width: 375px) {
    .b-peoples__left {
        margin: 0 -34px 25px
    }
}

@media (min-width: 750px) {
    .b-peoples {
        padding: 50px 0 65px
    }

    .b-peoples__main-title {
        font-size: 35px;
        margin-bottom: 90px
    }

    .b-peoples__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: auto
    }

    .b-peoples__list {
        margin: 0
    }

    .b-peoples__left {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0;
        width: 50%
    }

    .b-peoples__right {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
        padding-right: 30px
    }

    .b-peoples__content {
        text-align: right
    }

    .b-peoples__content > *:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 1366px) {
    .b-peoples {
        padding: 70px 0 85px
    }

    .b-peoples__right {
        padding-right: 45px
    }

    .b-peoples__flag {
        max-width: 150px
    }

    .b-peoples__desc {
        margin-left: auto
    }
}

@media (min-width: 1628px) {
    .b-peoples__main-title {
        width: 50%;
        padding-right: 35px;
        text-align: right
    }
}

@media (min-width: 1920px) {
    .b-peoples {
        padding: 100px 0 155px
    }

    .b-peoples__main-title {
        padding-right: 90px
    }

    .b-peoples__right {
        padding-right: 100px
    }

    .b-peoples__title {
        margin-bottom: 10px
    }

    .b-peoples__desc {
        font-size: 18px
    }
}

.b-project__head {
    position: relative;
    padding-top: 30px;
    height: 0;
    min-height: 335px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.b-project__head .b-project__row {
    position: relative;
    width: 100%;
    padding: 40px 0 30px;
    margin: auto 0 0;
    text-align: left
}

.b-project__head .b-project__holder, .b-project__head .b-project__holder_right, .b-project__border, .b-project__border_right {
    max-width: 300px
}

.b-project__head .b-project__holder_right {
    float: right
}

.b-project__border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: auto;
    border: 1px solid #fff;
    border-width: 1px 1px 0 0
}

.b-project__border_right {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin-top: auto;
    border: 1px solid #fff;
    border-width: 1px 0 0 1px
}

.b-project__row {
    position: relative;
    box-sizing: border-box;
    padding: 45px 0 50px
}

.b-project__row.no_padding {
    padding: 0
}

.b-project__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.b-project__title {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .28em;
    margin-bottom: 15px
}

.b-project__info {
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    margin-bottom: 6px
}

.b-project__info > * {
    letter-spacing: .25em
}

.b-project__info > *:first-child {
    -ms-flex: 0 0 85px;
    flex: 0 0 85px;
    letter-spacing: .2em
}

.b-project__carousel {
    margin-left: -20px;
    margin-right: -20px
}

.b-project__carousel.img_bottom {
    top: 0
}

.b-project__carousel .b-media {
    height: 335px
}

.b-project__holder--main {
    line-height: 1.5em;
    letter-spacing: .09em;
    color: var(--dark_color);
    min-height: 290px
}

.b-project__holder--main.profile {
    min-height: 600px;
    padding-top: 50px;
    font-size: 18px
}

.b-project__holder--main > * {
    margin-bottom: 25px
}

.b-project__holder--main > *:last-child {
    margin-bottom: 0
}

.b-project__btn {
    padding-top: 15px
}

.b-project__bottom::before {
    content: "";
    display: block;
    padding-top: 50%
}

.lightblue .b-project__btn .btn__text {
    border-color: #06a5c6
}

.lightblue .b-project__btn .btn__text::before {
    background: #06a5c6
}

.red .b-project__btn .btn__text {
    border-color: #ff4e37
}

.red .b-project__btn .btn__text::before {
    background: #ff4e37
}

@media (max-width: 749.98px) {
    .b-project__row {
        text-align: center
    }
}

@media (min-width: 375px) {
    .b-project__carousel {
        margin-left: -34px;
        margin-right: -34px
    }
}

@media (min-width: 750px) {
    .b-project__head {
        min-height: 650px
    }

    .b-project__head .b-project__holder, .b-project__head .b-project__holder_right, .b-project__border {
        max-width: 50%
    }

    .b-project__head .b-project__holder_right {
        padding-left: 50px
    }

    .b-project__title {
        font-size: 54px
    }

    .b-project__info {
        margin-bottom: 16px
    }

    .b-project__info > *:first-child {
        -ms-flex: 0 0 145px;
        flex: 0 0 145px
    }

    .b-project__holder--main {
        max-width: 50%;
        padding-right: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }

    .b-project__holder--main.align_right {
        float: right;
        padding-left: 40px;
        padding-right: 0
    }

    .b-project__holder--main > * {
        width: 100%;
        margin-bottom: 35px
    }

    .b-project__holder--main > *:nth-last-child(2) {
        margin-bottom: 0
    }

    .b-project__carousel {
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 50%;
        padding-left: 1px;
        margin: 0
    }

    .b-project__carousel.align_left {
        left: 0;
        right: auto
    }
}

@media (min-width: 1024px) {
    .b-project__border {
        max-width: calc(50% - 57px)
    }

    .b-project__border_right {
        max-width: 50%
    }

    .b-project__holder--main {
        min-height: 465px
    }

    .b-project__carousel {
        width: calc(50% + 57px)
    }

    .b-project__carousel.align_left {
        width: calc(50% - 57px)
    }

    .b-project__carousel .b-media {
        height: 510px
    }
}

.project_title {
    font-size: 55px
}

.project_title small {
    display: block
}

.project_title img {
    width: 20%
}

@media (min-width: 1366px) {
    .b-project__border {
        max-width: calc(50% - 67px)
    }

    .b-project__border_right {
        max-width: calc(50% + 67px)
    }

    .b-project__title {
        font-size: 60px
    }

    .b-project__title.ht_title {
        font-size: 48px
    }

    .b-project__row {
        padding: 100px 0 80px
    }

    .b-project__holder--main {
        padding-right: 78px;
        width: 630px;
        min-height: 705px
    }

    .b-project__holder--main.align_right {
        padding-right: 0;
        padding-left: 78px
    }

    .b-project__btn {
        padding-top: 20px;
        margin-bottom: 40px
    }

    .b-project__carousel {
        width: calc(50% + 67px)
    }

    .b-project__carousel.align_left {
        width: calc(50% - 67px)
    }

    .b-project__carousel .b-media {
        height: 870px
    }
}

@media (min-width: 1628px) {
    .b-project__head .b-project__row {
        padding: 65px 0 40px
    }

    .b-project__title {
        font-size: 80px
    }
}

@media (min-width: 1920px) {
    .b-project__border, .b-project__border_right, .b-project__carousel {
        max-width: 50%
    }

    .b-project__carousel.align_left {
        width: calc(50% + 67px);
        max-width: 50%
    }

    .b-project__head::after {
        left: 50%
    }

    .b-project__holder {
        font-size: 20px
    }
}

.b-projectlist {
    font-size: 14px;
    color: var(--dark_color)
}

.b-text + .b-projectlist {
    padding-top: 0
}

.b-projectlist__title {
    color: #c7962c;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .01em;
    margin-bottom: 1.8em
}

.b-projectlist__list {
    margin: 0 -20px
}

.b-projectlist__item {
    padding: 20px
}

.b-projectlist__media {
    margin-bottom: 14px
}

.b-projectlist__link {
    color: var(--dark_color);
    text-decoration: none;
    font-weight: 300
}

.b-projectlist--secondary .b-projectlist__list {
    border-bottom: 1px solid rgba(8, 206, 247, .25)
}

.b-projectlist--secondary .b-projectlist__item + .b-projectlist__item {
    border-top: 1px solid rgba(8, 206, 247, .25)
}

@media (min-width: 375px) {
    .b-projectlist__list {
        margin: 0 -34px
    }

    .b-projectlist__item {
        padding: 20px 34px
    }
}

@media (min-width: 750px) {
    .b-projectlist {
        font-size: 16px
    }

    .b-projectlist__title {
        margin-left: 39px
    }

    .b-projectlist__list {
        margin: 0
    }

    .b-projectlist__item {
        display: -ms-flexbox;
        display: flex;
        padding: 20px 0
    }

    .b-projectlist__content {
        padding-left: 20px
    }

    .b-projectlist__media {
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        margin: 0
    }

    .b-projectlist:not(.b-projectlist--secondary) {
        padding-right: 39px
    }

    .b-projectlist--secondary .b-projectlist__item {
        padding: 20px 39px
    }

    .b-projectlist--secondary .b-projectlist__item {
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 1024px) {
    .b-projectlist {
        padding-top: 40px
    }

    .b-text + .b-projectlist {
        padding-top: 0
    }
}

@media (min-width: 1366px) {
    .b-projectlist {
        padding-top: 115px
    }

    .b-projectlist__media {
        -ms-flex: 0 0 195px;
        flex: 0 0 195px
    }

    .b-projectlist__title {
        font-size: 22px;
        margin-left: 60px
    }

    .b-projectlist__item {
        padding: 30px 0
    }

    .b-projectlist:not(.b-projectlist--secondary) {
        padding-right: 90px
    }

    .b-projectlist--secondary .b-projectlist__item {
        padding: 30px 35px 30px 60px
    }
}

@media (min-width: 1628px) {
    .b-projectlist__title {
        margin-left: 100px
    }

    .b-projectlist--secondary .b-projectlist__item {
        padding: 30px 35px 30px 100px
    }
}

@media (min-width: 1920px) {
    .b-projectlist__title {
        font-size: 24px
    }

    .b-projectlist--secondary {
        font-size: 20px
    }

    .b-projectlist:not(.b-projectlist--secondary) {
        line-height: 1.4em
    }
}

.b-projects {
    margin: 0 -20px
}

.b-projects__item {
    position: relative;
    height: 175px;
    overflow: hidden
}

.b-projects__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    transition: transform 0.3s
}

.b-projects__title {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 10px 30px 10px 35px;
    margin: 0;
    transform: translateZ(0);
    letter-spacing: .1em
}

.b-projects__link {
    text-decoration: none
}

@media (min-width: 375px) {
    .b-projects {
        margin: 0 -34px
    }
}

@media (max-width: 749.98px) {
    .b-projects__title {
        font-size: 11px
    }
}

@media (min-width: 480px) {
    .b-projects__item {
        height: 230px
    }
}

@media (min-width: 750px) {
    .b-projects__item {
        height: 345px
    }

    .b-projects__title {
        padding: 20px 25px
    }
}

@media (min-width: 1024px) {
    .b-projects {
        margin: 0
    }
}

.b-rewards__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 -20px -20px
}

.b-rewards__item {
    margin: 0 0 20px 20px
}

.b-rewards__link {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: .3em
}

.b-rewards__link .icon-svg {
    transition: transform 0.3s
}

.b-rewards--sm {
    margin-bottom: 40px
}

.b-rewards--sm .b-rewards__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 749.98px) {
    .b-rewards--sm .b-rewards__item {
        max-width: 40px
    }
}

@media (min-width: 1366px) {
    .b-rewards__list {
        margin: 0 0 -50px -50px
    }

    .b-rewards__item {
        margin: 0 0 50px 50px
    }

    .b-rewards--sm .b-rewards__list {
        margin: 0 0 -40px -22px
    }

    .b-rewards--sm .b-rewards__item {
        margin: 0 0 40px 22px
    }
}

.b-stats {
    font-size: 68px;
    color: #63b9dc;
    text-transform: uppercase;
    font-weight: 400
}

.b-stats__inner {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.b-stats__inner_text {
    font-size: 30px;
    line-height: 30px
}

.b-stats__note {
    display: block;
    font-size: 18px;
    letter-spacing: .1em
}

.b-stats__spec {
    font-size: 14px;
    text-align: left;
    position: absolute;
    left: 100%;
    padding-left: 5px;
    top: 28px
}

@media (min-width: 750px) {
    .b-stats {
        text-align: center;
        font-size: 38px
    }

    .b-stats__note {
        font-size: 12px
    }

    .b-stats__spec {
        font-size: 9px;
        top: 20px
    }
}

@media (min-width: 1366px) {
    .b-stats {
        font-size: 55px
    }

    .b-stats__note {
        font-size: 15px
    }

    .b-stats__spec {
        font-size: 12px
    }
}

@media (min-width: 1920px) {
    .b-stats {
        font-size: 68px
    }

    .b-stats__note {
        font-size: 18px
    }

    .b-stats__spec {
        font-size: 14px;
        top: 28px
    }
}

.b-team__top {
    margin-bottom: 25px
}

.b-team__title {
    text-align: right;
    font-size: 16px;
    letter-spacing: .2em;
    line-height: 1.6
}

.b-team__title span {
    display: block;
    font-size: 11px
}

.b-team__title.b-team__title {
    margin-top: 20px
}

.b-team__bottom {
    margin-bottom: 45px
}

.b-team__blockquote {
    font-weight: 300;
    font-size: 23px;
    color: #c7962c;
    margin-bottom: 30px
}

.b-team__blockquote br {
    display: none
}

.b-team__text {
    font-size: 14px;
    line-height: 1.64286;
    margin-left: auto;
    margin-right: 0
}

.b-team__text > :last-child {
    margin-bottom: 0
}

.b-team__media {
    margin: 0 -20px 10px
}

.b-team--mini .b-team__top {
    margin-bottom: 0
}

@media (min-width: 375px) {
    .b-team__media {
        margin: 0 -34px 10px
    }
}

@media (min-width: 750px) {
    .b-team__top {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 50px
    }

    .b-team--mini .b-team__top {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .b-team__title {
        margin: 0
    }

    .b-team__info, .b-team__media {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .b-team__info {
        padding-right: 20px
    }

    .b-team__media {
        margin: 0;
        -ms-flex-order: 2;
        order: 2
    }

    .b-team__blockquote {
        text-align: center
    }

    .b-team__blockquote br {
        display: block
    }

    .b-team__text {
        max-width: 50%;
        width: 100%;
        padding: 0 20px
    }
}

@media (min-width: 1024px) {
    .b-team__top {
        margin-bottom: 68px
    }

    .b-team__info {
        padding-right: 30px
    }

    .b-team__title {
        font-size: 22px
    }

    .b-team__title span {
        font-size: 10px
    }

    .b-team__blockquote {
        font-size: 30px;
        text-align: right;
        padding: 0 30px
    }

    .b-team__text {
        padding: 0 30px
    }
}

@media (min-width: 1366px) {
    .b-team__info {
        padding-right: 40px
    }

    .b-team__title {
        font-size: 20px
    }

    .b-team__title span {
        font-size: 11px
    }

    .b-team__blockquote {
        font-size: 35px;
        padding: 0;
        max-width: 720px;
        margin-left: auto;
        margin-right: auto
    }

    .b-team__text {
        font-size: 18px;
        padding: 0 40px
    }

    .b-team__bottom {
        margin-bottom: 60px
    }
}

@media (min-width: 1920px) {
    .b-team__top {
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 80px
    }

    .b-team__title.b-team__title {
        font-size: 22px
    }

    .b-team__title.b-team__title span {
        font-size: 13px
    }

    .b-team__title.b-team__title {
        margin-top: 55px
    }

    .b-team__info {
        padding-right: 77px
    }

    .b-team__blockquote {
        font-size: 48px;
        max-width: 1065px
    }

    .b-team__bottom {
        margin-bottom: 75px
    }

    .b-team__text {
        font-size: 21px;
        padding: 0 60px
    }

    .b-team--mini .b-team__top {
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.clipping {
    overflow: hidden;
    z-index: 10;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, var(--clip1) 0%, var(--clip1) 0%, var(--clip2) 0, var(--clip2) 0, 0% 0%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 0%, var(--clip1) 0%, var(--clip1) 0%, var(--clip2) 0, var(--clip2) 0, 0% 0%);
    pointer-events: none
}

.no-clip-polygon .clipping {
    height: 0%;
    -webkit-clip-path: none;
    clip-path: none
}

.clipping.is-running {
    -webkit-animation: clipAnimation 1s alternate forwards cubic-bezier(.215, .61, .355, 1);
    animation: clipAnimation 1s alternate forwards cubic-bezier(.215, .61, .355, 1)
}

.no-clip-polygon .clipping.is-running {
    -webkit-animation-name: clipAnimationLegacy;
    animation-name: clipAnimationLegacy
}

.clipping-lines {
    position: relative
}

@-webkit-keyframes clipAnimation {
    50% {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, var(--clip1) 0%, var(--clip1) 100%, var(--clip2) 100%, var(--clip2) 0, 0% 0%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 0%, var(--clip1) 0%, var(--clip1) 100%, var(--clip2) 100%, var(--clip2) 0, 0% 0%)
    }
    100% {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, var(--clip1) 100%, var(--clip1) 100%, var(--clip2) 100%, var(--clip2) 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, var(--clip1) 100%, var(--clip1) 100%, var(--clip2) 100%, var(--clip2) 100%, 0% 100%)
    }
}

@keyframes clipAnimation {
    50% {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, var(--clip1) 0%, var(--clip1) 100%, var(--clip2) 100%, var(--clip2) 0, 0% 0%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 0%, var(--clip1) 0%, var(--clip1) 100%, var(--clip2) 100%, var(--clip2) 0, 0% 0%)
    }
    100% {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, var(--clip1) 100%, var(--clip1) 100%, var(--clip2) 100%, var(--clip2) 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, var(--clip1) 100%, var(--clip1) 100%, var(--clip2) 100%, var(--clip2) 100%, 0% 100%)
    }
}

@-webkit-keyframes clipAnimationLegacy {
    100% {
        height: 100%
    }
}

@keyframes clipAnimationLegacy {
    100% {
        height: 100%
    }
}

.b-text {
    color: var(--dark_color);
    padding-top: 55px;
    font-size: 14px;
    line-height: 1.64286;
    margin-bottom: 50px
}

.b-text__title {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .05em;
    margin-bottom: 1.1em
}

.b-text__img {
    text-align: center;
    margin-bottom: 30px
}

.b-text__perex {
    margin-bottom: 30px
}

@media (min-width: 1024px) {
    .b-text {
        padding: 40px 20px 40px 0;
        margin-bottom: 0
    }

    .b-text__perex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .b-text__img {
        -ms-flex: 0 0 177px;
        flex: 0 0 177px;
        margin-left: 30px;
        -ms-flex-order: 2;
        order: 2
    }

    .b-text--spec {
        padding: 40px 20px
    }
}

@media (min-width: 1366px) {
    .b-text {
        padding: 115px 90px 0 0
    }

    .b-text--spec {
        padding: 115px 75px 80px
    }
}

@media (min-width: 1920px) {
    .b-text {
        font-size: 21px
    }

    .b-text__title {
        font-size: 33px
    }
}

.b-video {
    position: relative;
    overflow: hidden;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.b-video__title {
    margin-bottom: 6em;
    letter-spacing: .35em
}

.b-video__blockquote {
    font-size: 34px;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 0
}

.b-video__blockquote span {
    display: inline-block;
    padding-left: 30px
}

.b-video__author {
    font-weight: 400;
    letter-spacing: .1em;
    text-transform: none;
    display: block;
    font-size: 13px;
    font-style: normal;
    margin: 15px 0 0;
    padding-left: 30px
}

.b-video__text {
    max-width: 430px;
    font-size: 16px;
    line-height: 1.55556;
    letter-spacing: .1em;
    margin-bottom: 4em
}

@media (max-width: 1023.98px) {
    .b-video__mobile-holder {
        padding: 140px 0 80px;
        position: relative
    }

    .b-video__bottom {
        padding: 80px 0 100px
    }

    .b-video__holder {
        position: relative
    }
}

@media (min-width: 480px) {
    .b-video__blockquote span {
        padding-left: 65px
    }

    .b-video__author {
        padding-left: 65px
    }
}

@media (min-width: 750px) {
    .b-video__bottom {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .b-video__stats, .b-video__perex {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 40px
    }

    .b-video__perex {
        -ms-flex-order: 2;
        order: 2;
        padding-top: 75px
    }

    .b-video__text {
        font-size: 12px
    }
}

@media (min-width: 1024px) {
    .b-video {
        position: relative;
        min-height: 100vh;
        padding: 175px 0 60px
    }

    .b-video__title {
        margin-bottom: 2.4em
    }

    .b-video__blockquote {
        font-size: 60px;
        margin-bottom: .65em
    }

    .b-video__author {
        font-size: 12px;
        padding-left: calc(50% + 40px)
    }
}

@media (min-width: 1366px) {
    .b-video__blockquote {
        font-size: 70px
    }

    .b-video__author {
        font-size: 15px
    }

    .b-video__text {
        font-size: 16px
    }
}

@media (min-width: 1920px) {
    .b-video {
        padding: 208px 0 80px
    }

    .b-video__blockquote {
        font-size: 84px;
        margin-bottom: .65em
    }

    .b-video__author {
        font-size: 17px;
        padding-left: calc(50% + 100px)
    }

    .b-video__text {
        font-size: 18px
    }

    .b-video__stats, .b-video__perex {
        padding: 0 100px
    }
}

.c-projects {
    position: relative;
    padding: 65px 0 0
}

.c-projects__annot {
    text-transform: uppercase;
    letter-spacing: .3em;
    line-height: 1.1em;
    margin-bottom: 45px
}

.c-projects__list {
    margin: 0 -20px
}

.projects_item {
    display: inline-block;
    margin-bottom: 10px;
    width: 48%
}

.c-projects__inner {
    position: relative;
    height: 290px
}

.c-projects__inner > *, .c-projects__left > *:last-child {
    margin-bottom: 0
}

.c-projects__title {
    font-size: 15px;
    margin-bottom: 30px;
    letter-spacing: .3em
}

.c-projects__right {
    height: 215px;
    position: relative
}

.c-projects__right .b-media {
    height: 100%;
    margin: 0
}

.c-projects__flag {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.3s, visibility 0.3s
}

.c-projects__btn {
    margin: 20px 0 0
}

.c-projects__btn .btn__text {
    font-size: 16px;
    padding: 15px 20px 14px;
    letter-spacing: .17em
}

.c-projects__more {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 123, 106, .8);
    text-transform: uppercase;
    font-weight: 500;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 2
}

.c-projects__more strong {
    white-space: nowrap;
    text-transform: none;
    display: block;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.2em
}

.c-projects__form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ff7b6a;
    padding: 20px 30px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 3
}

.c-projects__close {
    position: absolute;
    top: 0;
    right: 0
}

.c-projects__close a {
    padding: 10px;
    display: -ms-flexbox;
    display: flex
}

.c-projects__close a .icon-svg {
    width: 20px
}

.c-projects__external {
    position: absolute;
    right: 36px;
    bottom: 24px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .3em
}

.c-projects__external .icon-svg {
    width: 14px;
    margin-top: -14px
}

.c-projects__inner.is-open .c-projects__more {
    opacity: 1;
    visibility: visible
}

.c-projects__inner.is-open .c-projects__flag {
    opacity: 0;
    visibility: hidden
}

.c-projects__inner.is-open .c-projects__form {
    opacity: 1;
    visibility: visible
}

.c-projects__list.villas .flag, .c-projects__list.villas .c-projects__more {
    background-color: rgba(124, 81, 160, .8)
}

@media (min-width: 375px) {
    .c-projects__list {
        margin: 0 -34px
    }
}

@media (max-width: 1023.98px) {
    .c-projects__annot, .c-projects__left {
        text-align: center
    }

    .c-projects__content > *:not(.c-projects__title) {
        display: none
    }

    .c-projects__inner {
        overflow: hidden
    }

    .c-projects__inner::after {
        content: "";
        position: absolute;
        top: 60px;
        left: 0;
        bottom: -20px;
        width: 100%;
        background: linear-gradient(to bottom, rgba(42, 42, 42, .01), var(--dark_color))
    }

    .c-projects__flag, .c-projects__left, .c-projects__title {
        z-index: 1
    }

    .c-projects__right, .c-projects__title, .c-projects__flag {
        position: absolute;
        left: 0
    }

    .c-projects__right {
        top: 0;
        width: 100%;
        height: 100%
    }

    .c-projects__title {
        bottom: 10px;
        width: 100%;
        text-align: center;
        padding: 0 20px;
        margin-bottom: 0
    }

    .c-projects__flag {
        top: 0
    }

    .c-projects__more {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 480px) {
    .c-projects__inner {
        height: 250px
    }
}

@media (min-width: 1024px) {
    .c-projects {
        padding: 100px 0 50px
    }

    .c-projects__form {
        padding: 20px
    }

    .c-projects__annot {
        max-width: 520px;
        margin-bottom: 60px
    }

    .c-projects__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: auto
    }

    .c-projects__inner > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .c-projects__list {
        margin: 0
    }

    .c-projects__left {
        padding-top: 40px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 40px
    }

    .c-projects__content {
        text-align: left
    }

    .c-projects__content > *:last-child {
        margin-bottom: 0
    }

    .c-projects__title {
        font-size: 25px
    }

    .c-projects__more {
        padding: 40px 60px;
        text-align: left
    }

    .c-projects__close a {
        padding: 16px
    }

    .c-projects__right {
        height: 235px
    }
}

@media (min-width: 1366px) {
    .c-projects__form {
        padding: 20px 30px
    }

    .c-projects__left {
        padding-right: 70px
    }

    .c-projects__left-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-left: -20px
    }

    .c-projects__left-inner > * {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: 100%;
        margin-left: 20px
    }

    .c-projects__content {
        max-width: calc(100% - 150px)
    }

    .c-projects__desc {
        max-width: 280px;
        margin-right: auto
    }

    .c-projects__more {
        padding: 30px 35px
    }

    .c-projects__more strong {
        font-size: 50px
    }
}

@media (min-width: 1628px) {
    .c-projects__right {
        height: 215px
    }

    .c-projects__more {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .c-projects__more strong {
        font-size: 60px
    }
}

@media (min-width: 1628px) {
    .c-projects__desc {
        max-width: 350px
    }

    .c-projects__right {
        height: 215px
    }
}

@media (min-width: 1920px) {
    .c-projects__more strong {
        font-size: 70px
    }
}

.c-team {
    padding-top: 130px;
    position: relative;
    margin-bottom: 40px
}

.c-team__item {
    transition: opacity 1s, transform 1s
}

.js .page:not(.is-page-visible) .c-team__item {
    opacity: 0;
    transform: translateY(-5px)
}

.c-team__item:nth-child(2) {
    transition-delay: 0.2s
}

.c-team__item:nth-child(3) {
    transition-delay: 0.3s
}

.c-team__item:nth-child(4) {
    transition-delay: 0.4s
}

.c-team__item:nth-child(5) {
    transition-delay: 0.5s
}

.c-team__item:nth-child(6) {
    transition-delay: 0.6s
}

@media (max-width: 749.98px) {
    .c-team__item {
        margin-bottom: 50px
    }
}

@media (min-width: 1024px) {
    .c-team {
        padding-top: 0
    }

    .c-team__title {
        position: absolute;
        left: 0;
        top: 150px
    }
}

@media (min-width: 1366px) {
    .c-team {
        margin-bottom: 100px
    }

    .c-team__title {
        top: 200px
    }
}

.f-career {
    margin-bottom: 95px;
    position: relative
}

.f-career__title {
    font-size: 17px;
    letter-spacing: .3em;
    margin-bottom: 40px
}

.f-career__title:first-child {
    margin-top: 40px
}

.f-career__inps {
    grid-area: inputs
}

.f-career__file {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    max-width: 369px;
    display: -ms-flexbox;
    display: flex;
    grid-area: file;
    margin-top: 25px
}

.f-career__file > * {
    margin-left: 25px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.f-career__file > *:first-child {
    margin-left: 0
}

.f-career__inp-file {
    position: relative;
    margin-bottom: 0
}

.f-career__inp-file .inp-label {
    text-align: center;
    font-size: 3vw;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .3em;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    cursor: pointer;
    z-index: 1
}

.f-career__inp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.f-career__inp label {
    text-align: right;
    text-transform: uppercase;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px
}

.f-career__inp--top-align {
    -ms-flex-align: start;
    align-items: flex-start
}

.f-career__inp-inner {
    width: 100%
}

.f-career__bottom {
    margin: 40px 0 0 0
}

.f-career__submit {
    margin-top: 30px
}

.f-career__message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 749.98px) {
    .f-career__inp {
        position: relative
    }

    .f-career__inp .inp-label {
        position: absolute;
        top: 8px;
        transition: top 0.3s, font-size 0.3s
    }

    .f-career__inp.is-focused .inp-label {
        top: -10px;
        font-size: 10px
    }
}

@media (min-width: 480px) {
    .f-career__inp-file .inp-label {
        font-size: 19px
    }
}

@media (min-width: 750px) {
    .f-career__wrap {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 245px 1fr;
        grid-template-columns:245px 1fr;
        -ms-grid-rows:(auto) [ 3 ];
        grid-template-rows:repeat(3, auto);
        grid-template-areas:"inputs inputs" ". file" ". bottom"
    }

    .f-career__title {
        margin-bottom: 60px
    }

    .f-career__title:first-child {
        margin-top: 0
    }

    .f-career__inp-inner {
        margin-left: 25px
    }

    .f-career__bottom {
        grid-area: bottom
    }

    .f-career__inps {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .f-career__file {
        -ms-grid-row: 2;
        -ms-grid-column: 2
    }
}

@media (min-width: 1024px) {
    .f-career__wrap {
        -ms-grid-columns: 245px 1fr minmax(300px, 470px);
        grid-template-columns:245px 1fr minmax(300px, 470px);
        -ms-grid-rows:(auto) [ 2 ];
        grid-template-rows:repeat(2, auto);
        grid-template-areas:"inputs inputs file" ".  bottom ."
    }

    .f-career__file {
        max-width: none
    }

    .f-career__file > *:first-child {
        margin-left: 45px
    }

    .f-career__inp-file .inp-label {
        font-size: 14px
    }

    .f-career__bottom {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between;
        grid-area: bottom
    }

    .f-career__submit {
        margin-top: 0;
        margin-left: 20px
    }

    .f-career__inps {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .f-career__file {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .f-career__bottom {
        -ms-grid-row: 2;
        -ms-grid-column: 2
    }
}

@media (min-width: 750px) {
    .f-career__bottom {
        -ms-grid-row: 3;
        -ms-grid-column: 2
    }

    .f-career__bottom {
        -ms-grid-row: 3;
        -ms-grid-column: 2
    }
}

@media (min-width: 1024px) {
    .f-career__bottom {
        -ms-grid-row: 2;
        -ms-grid-column: 2
    }
}

@media (min-width: 1366px) {
    .f-career__inp-file .inp-label {
        font-size: 19px
    }
}

.f-contact textarea {
    resize: none
}

.f-contact__items {
    margin-bottom: 55px
}

.f-contact__item {
    position: relative;
    margin-bottom: 13px
}

.f-contact__label {
    text-transform: uppercase;
    letter-spacing: .35em;
    font-size: 13px
}

.f-contact__message {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s
}

.f-contact__message.has-error {
    color: red;
    visibility: visible;
    opacity: 1
}

.f-contact__newsletter {
    padding-top: 30px
}

@media (max-width: 1023.98px) {
    .f-contact__btn {
        margin: 0 auto;
        display: block;
        min-width: 170px
    }
}

@media (max-width: 1365.98px) {
    .f-contact__label {
        position: absolute;
        top: 8px;
        transition: top 0.3s, font-size 0.3s
    }

    .f-contact__item.is-focused .f-contact__label {
        top: -10px;
        font-size: 10px
    }
}

@media (min-width: 1366px) {
    .f-contact textarea {
        height: 160px
    }

    .f-contact__item {
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 11px -25px
    }

    .f-contact__label {
        width: 33%;
        text-align: right;
        line-height: 30px;
        font-size: 16px;
        margin: 0 0 0 25px;
        padding-top: 3px
    }

    .f-contact__inp {
        width: 100%;
        margin-left: 25px
    }

    .f-contact__btn {
        float: right
    }

    .f-contact__message {
        padding-left: calc(33% + 25px)
    }

    .f-contact__newsletter {
        padding-left: calc(33% + 17px)
    }
}

.f-info {
    font-size: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    text-align: center
}

.f-info__title {
    font-size: 15px;
    margin-bottom: 12px;
    letter-spacing: .025em;
    padding-right: 30px
}

.f-info__title--msg {
    height: 100%;
    margin: 0;
    padding: 0
}

.f-info__title--msg .message {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #ff7b6a
}

.f-info__holder {
    margin: auto 0
}

.f-info__inner {
    margin: 0 0 -20px -20px
}

.f-info__inner > * {
    margin: 0 0 20px 20px
}

.f-info__inps > *:last-child {
    margin-bottom: 0
}

.f-info__inp {
    margin: 0 0 6px -6px;
    display: -ms-flexbox;
    display: flex
}

.f-info__inp .inp-fix {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 0 0 6px
}

.f-info__inp .inp-text {
    border-width: 1px;
    padding: 6px 15px;
    border-color: #e7e7e7;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .05em
}

.f-info__btn {
    margin-bottom: 10px
}

.f-info__btn .btn__text {
    font-size: 16px;
    letter-spacing: .17em
}

.f-info__right {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.f-info__note {
    font-size: 13px;
    margin-bottom: 0
}

@media (min-width: 480px) {
    .f-info__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }

    .f-info__inps {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .f-info__right {
        -ms-flex: 0 0 200px;
        flex: 0 0 200px
    }

    .f-info__btn {
        width: 100%
    }
}

@media (min-width: 1024px) {
    .f-info {
        text-align: left;
        font-size: 19px
    }

    .f-info__title {
        font-size: 19px
    }

    .f-info__inp .inp-text {
        font-size: 18px;
        line-height: 21px;
        padding: 9px 15px
    }
}

@media (min-width: 1024px) and (max-width: 1365.98px) {
    .f-info__right {
        -ms-flex: 0 0 150px;
        flex: 0 0 150px
    }

    .f-info__btn .btn__text {
        padding: 14px 30px 13px
    }
}

.m-accessibility {
    position: absolute;
    left: -5000px;
    top: 0
}

.m-accessibility a:focus, .m-accessibility a:active {
    position: absolute;
    top: 0;
    left: 5000px;
    width: 200px;
    padding: 2px 0 5px;
    z-index: 900;
    text-align: center;
    background-color: #fff
}

.m-main {
    padding-right: 20px;
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
    text-align: right;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: .35em;
    z-index: 102;
    transform: translateZ(0)
}

.m-main__list {
    padding-top: 60px;
    margin-bottom: -10px
}

.m-main__item {
    margin-bottom: 10px;
    opacity: 0;
    cursor: pointer
}

.m-main__item.has-sub {
    position: relative
}

.m-main__item.has-sub::after, .m-main__item.has-sub::before {
    background-color: #fff;
    content: "";
    height: 2px;
    position: absolute;
    left: auto;
    right: -12px;
    top: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 10px;
    z-index: 2
}

.m-main__item.has-sub::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.m-main__item.has-sub::before {
    display: inline-block;
    -webkit-border-radius: 0;
    border-radius: 0
}

.m-main__item.has-sub.active::after {
    opacity: 0
}

.m-main__item.has-sub ul {
    display: none;
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0
}

.m-main__item.has-sub ul li::before {
    content: "";
    background-color: transparent
}

.m-main__item.has-sub ul li a {
    font-size: 14px;
    text-decoration: none
}

.m-main__link {
    text-decoration: none
}

.m-main__close {
    display: block;
    position: absolute;
    top: 3px;
    right: 0
}

.m-main__icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 4px;
    background: #fff;
    transition: background 0.3s
}

.m-main__icon::before, .m-main__icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: transform 0.3s
}

.m-main__icon::before {
    transform: translateY(9px)
}

.m-main__icon::after {
    transform: translateY(-9px)
}

.m-main__social {
    opacity: 0;
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: -20px
}

@media (max-width: 1023.98px) and (max-height: 520px) {
    .m-main {
        font-size: 13px
    }

    .m-main__list {
        padding-top: 34px
    }

    .m-main__social .icon-svg {
        width: 20px
    }
}

@media (min-width: 1024px) and (min-height: 800px) {
    .m-main {
        font-size: 17px
    }

    .m-main__list {
        padding-top: 110px
    }
}

.m-social__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 -30px -30px
}

.m-social__item {
    margin: 0 0 30px 30px
}

.m-social__item .m-social__link img {
    width: 80%
}

.m-social__link {
    display: block;
    transition: color 0.3s
}

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

html {
    box-sizing: border-box;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden
}

body {
    position: relative;
    min-width: 320px;
    height: 100%;
    background: #000
}

:first-child {
    margin-top: 0
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 40px 0 0;
    pointer-events: none;
    z-index: 100
}

.header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #c7962ce6;
    opacity: 0;
    transition: opacity 0.3s;
    height: 112px
}

.header a {
    pointer-events: all
}

.header__wrap {
    display: -ms-flexbox;
    display: flex
}

.header__logo {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 100%;
    line-height: 1;
    font-family: "GT Walsheim", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 100
}

.header__logo a {
    text-decoration: none
}

.header__logo img {
    height: auto;
    width: 120px
}

.header__claim {
    display: block;
    text-transform: uppercase;
    font-size: 7px;
    letter-spacing: .285em;
    font-weight: 500;
    margin-top: 20px;
    transition: opacity 0.3s, transform 0.3s
}

.header__menu {
    position: relative;
    transition: right 0.6s cubic-bezier(.645, .045, .355, 1);
    right: 0;
    margin-bottom: 0
}

.header__menu a {
    display: block
}

.header__language {
    margin-bottom: 0
}

.header__language a {
    font-size: 15px;
    text-decoration: none;
    padding: 4px 15px;
    display: block
}

.header__language a svg {
    height: 40px;
    width: 40px
}

.is-scrolled .header::before {
    opacity: 1
}

.is-scrolled .header__claim {
    opacity: 0;
    transform: translateY(-20px)
}

@media (max-width: 1023.98px) {
    .header__logo {
        -ms-flex-order: 1;
        order: 1;
        top: -20px
    }

    .header__menu {
        -ms-flex-order: 3;
        order: 3
    }

    .header__language {
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 1024px) {
    .header {
        padding: 30px 0 66px
    }

    .header::before {
        height: 112px
    }

    .header__wrap {
        -ms-flex-align: center;
        align-items: center
    }

    .header__logo {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .header__logo img {
        width: 140px
    }

    .header__claim {
        display: inline;
        margin-top: 0;
        font-size: 9px;
        padding-left: 20px
    }

    .header__language {
        display: block;
        margin-left: 15px
    }

    .header__language a {
        margin-right: -15px
    }

    .header__menu a {
        padding: 10px 0
    }

    .is-menu-right .header__menu {
        right: calc(40vw - 50px)
    }
}

@media (min-width: 1366px) {
    .header__logo a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .header__claim {
        font-size: 10px;
        padding-left: 48px
    }
}

@media (min-width: 1920px) {
    .header__logo img {
        width: 160px
    }

    .header__claim {
        display: inline;
        font-size: 11px;
        padding-left: 90px
    }
}

.overlay, .search_holder_2 {
    background-color: #000;
    background-color: rgba(0, 0, 0, .98);
    height: 0%;
    right: 0;
    overflow-y: hidden;
    position: fixed;
    top: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    width: 100%;
    z-index: 60
}

.overlay .close_btn, .search_holder_2 .close_btn {
    cursor: pointer;
    height: 36px;
    overflow: hidden;
    pointer-events: none;
    right: 1rem;
    text-indent: 100%;
    top: 1rem;
    -webkit-transform: scale3d(0, 0, 1);
    -o-transform: scale3d(0, 0, 1);
    -moz-transform: scale3d(0, 0, 1);
    -ms-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1);
    width: 36px
}

.overlay .close_btn::before, .search_holder_2 .close_btn::before, .overlay .close_btn::after, .search_holder_2 .close_btn::after {
    background-color: #9d081e;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    content: "";
    height: 100%;
    left: 50%;
    top: 0;
    width: 2px
}

.overlay .close_btn:hover, .search_holder_2 .close_btn:hover {
    opacity: 1
}

.overlay .close_btn::before, .search_holder_2 .close_btn::before {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.overlay .close_btn::after, .search_holder_2 .close_btn::after {
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media (max-width: 767px) {
    .overlay, .search_holder_2 {
        overflow-y: auto
    }
}

.overlay .close_btn::before, .search_holder_2 .close_btn::before, .overlay .close_btn::after, .search_holder_2 .close_btn::after, .overlay .close_btn, .search_holder_2 .close_btn {
    position: absolute
}

.search_holder_2 {
    background-color: #fff;
    z-index: 2000
}

.search_holder_2 .search_form {
    height: 160px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.5s cubic-bezier(.7, 0, .3, 1);
    -o-transition: all 0.5s cubic-bezier(.7, 0, .3, 1);
    -ms-transition: all 0.5s cubic-bezier(.7, 0, .3, 1);
    transition: all 0.5s cubic-bezier(.7, 0, .3, 1);
    width: 80%
}

.search_holder_2 .search_form .search_input {
    background: 0 0;
    border: none;
    color: #000;
    height: 100%;
    padding: 0 10% 0 10px;
    -webkit-transition: font-size 0.5s cubic-bezier(.7, 0, .3, 1);
    -o-transition: font-size 0.5s cubic-bezier(.7, 0, .3, 1);
    -ms-transition: font-size 0.5s cubic-bezier(.7, 0, .3, 1);
    transition: font-size 0.5s cubic-bezier(.7, 0, .3, 1);
    width: 0
}

.search_holder_2 .search_form .search_input::-webkit-input-placeholder {
    color: #000
}

.search_holder_2 .search_form .search_input::placeholder {
    color: #000
}

.search_holder_2 .search_form .search_input:focus {
    outline: none
}

.search_holder_2 .search_submit {
    background: transparent url(../../../themes/iodigital_eighteen/web/img/magnifier.svg) no-repeat center center;
    background-size: 100%;
    border: none;
    height: 80px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    pointer-events: none;
    right: 0;
    text-indent: 100px;
    top: 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1);
    -o-transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1);
    -moz-transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1);
    -ms-transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1);
    transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1);
    width: 80px
}

.search_holder_2 .close_btn {
    position: absolute
}

.open {
    opacity: 1;
    height: 100%
}

.open .search_form {
    -webkit-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.open .search_form .search_input {
    border-bottom: 1px solid #1c283a;
    font-size: 7em;
    width: 100%
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .open .search_form .search_input {
        font-size: 6rem
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .open .search_form .search_input {
        font-size: 3em;
        height: auto
    }
}

@media (max-width: 575.98px) {
    .open .search_form .search_input {
        font-size: 2em;
        height: auto
    }
}

.open .search_submit {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
    -o-transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
    -moz-transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
    transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
    -webkit-transition: opacity 0.3s, transform 0.3s;
    -o-transition: opacity 0.3s, transform 0.3s;
    -ms-transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s
}

@media (max-width: 767px) {
    .open .search_submit {
        display: none
    }
}

.open .close_btn {
    pointer-events: auto;
    -webkit-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: opacity 0.3s, transform 0.3s;
    -o-transition: opacity 0.3s, transform 0.3s;
    -ms-transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition-delay: 0.5s
}

.secondary_nav {
    display: inline-block;
    left: -566px;
    position: absolute;
    top: 4px
}

.btn-register {
    position: relative !important;
    border: 1px solid rgba(255, 255, 255, .53);
    padding: 0 0;
    width: 210px;
    color: #fff;
    text-align: center
}

.secondary_nav ul {
    font-size: 0;
    margin: 0;
    padding: 0
}

.secondary_nav ul li {
    display: inline-block;
    margin-right: 10px;
    padding-left: 0;
    position: relative
}

.secondary_nav ul li a {
    font-size: 16px;
    text-decoration: none
}

.secondary_nav ul li:not(:last-child) {
    padding-right: 10px
}

.secondary_nav ul li::before {
    display: none
}

.blog_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

.blog_col {
    flex: 33%;
    max-width: 33%;
    padding: 0 10px
}

.spin_data_loader {
    border: 4px solid #f3f3f3;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-top: 4px solid #3498db;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: 40px auto
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.single_blog {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    color: #000;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 15px;
    width: 100%
}

.single_blog figure {
    margin: 0
}

.single_blog figure img {
    height: auto;
    width: 100%
}

.single_blog .blog_content {
    padding: 20px
}

.single_blog span {
    display: block
}

.single_blog .date_category {
    color: #afafaf;
    padding-top: 5px
}

.single_blog h2 {
    min-height: 60px
}

.single_blog h2 a {
    font-size: 15px;
    color: var(--primary_color);
    text-decoration: none;
    text-transform: none
}

.cd-modal {
    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(16, 128, 150, 1) 100%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: 100;
    -webkit-transition: visibility 0s 0.3s, opacity 0.3s 0s, z-index 0s 0.3s;
    -o-transition: visibility 0s 0.3s, opacity 0.3s 0s, z-index 0s 0.3s;
    -ms-transition: visibility 0s 0.3s, opacity 0.3s 0s, z-index 0s 0.3s;
    transition: visibility 0s 0.3s, opacity 0.3s 0s, z-index 0s 0.3s
}

.cd-modal::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    pointer-events: none;
    background: transparent;
    background: -webkit-linear-gradient(bottom, var(--primary_color), rgba(52, 56, 60, 0));
    background: linear-gradient(to top, var(--primary_color), rgba(52, 56, 60, 0))
}

.cd-modal .cd-modal-content {
    width: 100%;
    padding: 10% 5%;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.modal_visible .cd-modal {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: visibility 0s 0s, opacity 0.3s 0s, z-index 0s 0s;
    -o-transition: visibility 0s 0s, opacity 0.3s 0s, z-index 0s 0s;
    -ms-transition: visibility 0s 0s, opacity 0.3s 0s, z-index 0s 0s;
    transition: visibility 0s 0s, opacity 0.3s 0s, z-index 0s 0s
}

.modal_visible .cd-modal .cd-modal-content {
    -webkit-overflow-scrolling: touch
}

@media only screen and (min-width: 768px) {
    .cd-modal .cd-modal-content {
        padding: 4em 10%
    }
}

@media only screen and (min-width: 1170px) {
    .cd-modal .cd-modal-content {
        padding: 6% 20%
    }

    .cd-modal p {
        font-size: 2rem;
        line-height: 2
    }
}

.cd-modal-close {
    position: fixed;
    top: 20px;
    right: 5%;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .3) url(../../../themes/iodigital_eighteen/web/img/cd-icon-close.svg) no-repeat center center;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateZ(0);
    -o-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
    -o-transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
    -ms-transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
    transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s
}

.no-touch .cd-modal-close:hover {
    background-color: rgba(0, 0, 0, .5)
}

.modal_visible .cd-modal-close {
    visibility: visible;
    opacity: 1;
    -webkit-transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s;
    -o-transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s;
    -ms-transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s;
    transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    z-index: 101
}

@media only screen and (min-width: 768px) {
    .cd-modal-close {
        top: 70px
    }
}

.team_info {
    border-bottom: 1px solid #a3a3a3;
    text-align: center
}

.team_info figure {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #000;
    display: inline-block;
    height: 120px;
    margin: 0;
    overflow: hidden;
    width: 120px
}

.team_info h5 {
    font-style: italic;
    font-weight: 800
}

.team_info h5 small {
    display: block
}

.team_profile {
    margin-top: 20px;
    padding-top: 20px;
    padding-right: 20px
}

.team_profile h6 {
    font-style: italic;
    font-weight: 800
}

.team_profile p {
    font-size: 16px;
    line-height: 28px;
    padding: 0 60px;
    text-align: center
}

.modal_wrapper {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.loading_holder {
    display: inline-block;
    height: 80px;
    line-height: 80px;
    left: 50%;
    top: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80px;
    z-index: 5
}

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

.team_member_pic figure {
    margin-bottom: 0
}

.team_member_pic figure img {
    width: 100%
}

.wp-block-image img {
    height: auto
}

.wpcf7-not-valid-tip {
    background: red;
    color: #fff;
    font-size: 14px;
    padding: 5px
}

.footer {
    padding: 65px 0 60px;
    background: #075D37;
    font-size: 12px;
    letter-spacing: .2em;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    z-index: 35
}

.footer__social {
    float: left;
    width: 100%
}

.footer__main {
    flex: none
}

.footer__logo {
    margin-bottom: 20px
}

.footer__title {
    color: #c7962c;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: .25em;
    margin-bottom: 1.5em
}

.footer__list li {
    margin-bottom: 4px
}

.footer__info {
    line-height: 1.5
}

.footer__content {
    margin-bottom: 50px
}

@media (max-width: 1023.98px) {
    .footer__part + .footer__part {
        margin-top: 40px
    }
}

@media (min-width: 1024px) {
    .footer {
        padding: 70px 0 55px;
        text-align: left
    }

    .footer__logo {
        margin-bottom: 55px
    }

    .footer__content {
        margin-bottom: 0;
        display: -ms-flexbox;
        display: flex;
        margin-left: -70px
    }

    .footer__content > * {
        margin-left: 70px
    }

    .footer__part {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }

    .footer__info {
        display: -ms-flexbox;
        display: flex;
        margin-left: -60px
    }

    .footer__info > * {
        margin-left: 50px
    }

    .footer__info a {
        font-weight: 300
    }
}

.main {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    min-height: 100%
}

.main > * {
    width: 100%
}

.page {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    transition: opacity 1s ease-out
}

.page.is-leaving {
    opacity: .3;
    pointer-events: none
}

.page .main {
    background: #e7e7e7
}

.page--dark .main {
    background: #0b1720
}

.u-align-top {
    vertical-align: top
}

.u-align-middle {
    vertical-align: middle
}

.u-align-bottom {
    vertical-align: bottom
}

.u-bg-default {
    background: #e7e7e7
}

.u-bg-primary {
    background: #c7962c
}

.u-bg-secondary {
    background: var(--dark_color)
}

.u-bg-lightgrey {
    background: #f2f2f2
}

.u-bg-darkblue {
    border-top: 1px solid #c7962c;
    background: rgba(46, 52, 57, .42);
    position: relative
}

.u-relative {
    position: relative
}

.u-clearfix::before, .u-clearfix::after {
    content: "";
    display: table
}

.u-clearfix::after {
    clear: both
}

.u-ctx {
    display: table-cell
}

.u-ctx::after {
    clear: both;
    display: block;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    line-height: 0;
    font-size: xx-large;
    content: " x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x "
}

.u-pull-left {
    float: left
}

.u-pull-right {
    float: right
}

.u-vhide {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

.u-out, .js .u-js-out {
    position: absolute;
    left: -5000px
}

.u-pt-xl {
    padding-top: 130px
}

.u-pt-md {
    padding-top: 160px
}

.u-pt-md {
    padding-top: 60px
}

.u-pt-sm {
    padding-top: 20px
}

.u-mb-xl {
    margin-bottom: 230px
}

.u-mb-md {
    margin-bottom: 60px
}

.u-mb-sm {
    margin-bottom: 60px
}

.mt-1x {
    margin-top: 40px
}

@media (min-width: 750px) {
    .u-mb-md {
        margin-bottom: 160px
    }
}

@media (min-width: 1024px) {
    .u-pt-xl {
        padding-top: 230px
    }

    .u-mb-0\@md {
        margin-bottom: 0
    }
}

@media (min-width: 1366px) {
    .u-mb-md\@md {
        margin-bottom: 100px
    }
}

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

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

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

.u-text-justify {
    text-align: justify
}

.u-text-nowrap {
    white-space: nowrap
}

.u-text-lowercase {
    text-transform: lowercase
}

.u-text-uppercase {
    text-transform: uppercase
}

.u-text-none {
    text-transform: none
}

.u-text-capitalize {
    text-transform: capitalize
}

.u-no-decoration {
    text-decoration: none
}

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

.u-text-hide {
    font: 0/0 a;
    color: transparent;
    text-decoration: none
}

.u-font-light {
    font-weight: 300
}

.u-font-regular {
    font-weight: 400
}

.u-font-bold {
    font-weight: 700
}

.u-font-italic {
    font-style: italic
}

.u-hide {
    display: none
}

@media (min-width: 480px) {
    .u-hide\@sm {
        display: none
    }
}

@media (min-width: 750px) {
    .u-hide\@md {
        display: none
    }
}

@media (min-width: 1024px) {
    .u-hide\@lg {
        display: none
    }
}

@media (min-width: 1366px) {
    .u-hide\@xl {
        display: none
    }
}

@media (min-width: 1628px) {
    .u-hide\@xxl {
        display: none
    }
}

@media (min-width: 1920px) {
    .u-hide\@xxxl {
        display: none
    }
}

.u-show {
    display: block
}

@media (min-width: 480px) {
    .u-show\@sm {
        display: block
    }
}

@media (min-width: 750px) {
    .u-show\@md {
        display: block
    }
}

@media (min-width: 1024px) {
    .u-show\@lg {
        display: block
    }
}

@media (min-width: 1366px) {
    .u-show\@xl {
        display: block
    }
}

@media (min-width: 1628px) {
    .u-show\@xxl {
        display: block
    }
}

@media (min-width: 1920px) {
    .u-show\@xxxl {
        display: block
    }
}

.js .u-js-hide {
    display: none
}

.u-block {
    display: block
}

.bullet_dot {
    background-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: right;
    height: 8px;
    margin-right: 20px;
    margin-top: 6px;
    width: 8px
}

.list-spec.dark li {
    color: var(--dark_color)
}

.list-spec.dark li .bullet_dot {
    background-color: var(--dark_color)
}

.form_holder_register {
    width: 600px;
    margin: 0 auto
}

.mobile_menu_btn {
    display: none
}

@media (max-width: 768px) {
    .mobile_menu_btn {
        display: block !important
    }

    .form_holder_register {
        width: auto;
        margin: 0 auto
    }
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row > .col, .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px
}

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

.form-control {
    width: 100%;
    padding: 12px
}

.form-group {
    margin-bottom: 12px
}

.btn_outline {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    float: right;
    padding: 10px 20px
}

.col-md-4, .col-md-6 {
    position: relative;
    width: 100%
}

@media (min-width: 768px) {
    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

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

.partners_intro {
    font-size: 0;
    float: left;
    width: 100%
}

.partner_intro {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    color: var(--primary_color);
    float: left;
    padding-top: 20%;
    position: relative;
    text-align: center;
    transition: all 0.3s ease;
    width: 33.3%
}

.partner_intro::after {
    background-color: rgba(255, 255, 255, .8);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1
}

.partner_logo {
    position: relative;
    width: 100%;
    z-index: 2
}

.partner_content {
    font-size: 16px;
    min-height: 180px;
    padding: 40px;
    position: relative;
    width: 100%;
    z-index: 2
}

.fit_height_vid {
    height: 100vh;
    position: relative;
    width: 100%
}

.fit_height_inner {
    position: absolute;
    width: 100%;
    bottom: 0
}

.full_height {
    min-height: 100vh
}

.full_height_content {
    padding: 0;
    min-height: 100vh
}

.b-intro--project .b-intro__title.heading-text {
    font-size: 50px
}

.b-intro--project .b-intro__title.heading-textcsr {
    font-size: 50px
}

.text_white {
    color: #fff
}

.whats_holder {
    display: inline-block;
    height: 60px;
    text-align: center;
    position: fixed;
    right: 94px;
    bottom: 20px;
    width: 60px;
    line-height: 55px;
    z-index: 35
}

.whats_holder a {
    color: #fff
}

.whats_holder svg path.outer {
    fill: #94d82d
}

.whats_holder svg path.inner_phone {
    fill: #fff
}

.mobile_menu_btn a {
    border: 1px solid;
    padding: 9px 0;
    text-align: center
}

@media (max-width: 575.98px) {
    .b-intro--project .b-intro__title.heading-textcsr {
        font-size: 25px
    }

    .b-intro--project .b-intro__title.heading-text {
        font-size: 28px
    }

    .full_height {
        min-height: 335px
    }

    .full_height_content {
        padding: 20px 0 0;
        min-height: 350px
    }

    .btn-text-top {
        letter-spacing: .05em;
        white-space: normal;
        padding-right: 14px;
        font-size: 12px
    }

    .whats_holder {
        right: 94px;
        bottom: 20px
    }
}

@media screen and (max-width: 1440px) {
    .top_negative {
        margin-top: -20%
    }

    .b-common__holder {
        margin-top: 10vh
    }
}

@media screen and (max-width: 1366px) {
    .top_negative {
        margin-top: -25%
    }

    .b-homepage__content-wrap.b-homepage__content-wrap {
        margin: 190px auto 33px;
        max-width: 900px
    }

    .b-project__holder--main.profile {
        font-size: 16px
    }

    .b-common__holder {
        margin-top: 10vh
    }
}

@media screen and (max-width: 1280px) {
    .b-common__bg_right {
        width: 55%
    }
}

@media (max-width: 575.98px) {
    .top_negative {
        margin-top: 0
    }

    .b-team__title {
        text-align: left
    }

    .text_sm_center {
        text-align: center
    }

    .col-md-6 {
        flex: 100%;
        max-width: 100%
    }

    .size--6-12 {
        flex-basis: 100%;
        max-width: 100%;
        text-align: center
    }

    .list-spec {
        font-size: 16px
    }

    .b-homepage__main {
        top: -5%
    }

    .b-awards__list {
        font-size: 16px
    }

    .numbers_upper {
        top: auto
    }

    .b-homepage__btn {
        display: block;
        text-align: center
    }

    .floor_plans_holder {
        width: 100%
    }

    .b-homepage__title {
        font-size: 16px
    }

    .b-homepage__part {
        display: block
    }

    .b-project__title.ht_title {
        font-size: 25px
    }

    .blog_row {
        flex-direction: column
    }

    .blog_col {
        flex: 100%;
        max-width: 100%
    }

    .c-projects__title {
        font-size: 20px
    }

    .b-full__title.dw {
        font-size: 25px
    }

    .team_profile p {
        line-height: 20px;
        padding: 60px 0
    }

    .v_specs {
        margin-bottom: 40px;
        width: 100%
    }

    .projects_item {
        margin-bottom: 0;
        margin-top: -3px;
        width: 100%
    }

    .b-project__head .b-project__holder_right {
        padding-left: 50px
    }

    .secondary_nav {
        display: none
    }

    .b-links__item {
        width: 33.3%
    }

    .b-common__title {
        margin: 40px 0 30px
    }

    .search_left {
        width: 100%
    }

    .search_right {
        width: 100%
    }

    .search_single {
        margin-right: 0
    }

    .search_aside {
        padding-top: 30px;
        padding-left: 0
    }

    .single_search_coverage {
        width: 100%
    }

    .b-content h1 {
        font-size: 25px
    }

    .b-common__bg_right {
        background: rgba(31, 70, 101, .3)
    }

    .b-links__item:nth-child(5) .b-links__link {
        border-width: 1px 0 1px 1px
    }

    .b-links__item:nth-child(6) .b-links__link {
        border-width: 1px 0 1px 1px
    }

    .b-links__item:nth-child(7) .b-links__link {
        border-width: 1px
    }

    .b-links__title {
        margin-top: 0
    }

    .b-links__content {
        text-align: center;
        width: 100%
    }

    .b-homepage__content-wrap.b-homepage__content-wrap {
        margin: auto
    }

    .b-homepage__side {
        bottom: 0
    }

    .b-homepage__title {
        margin-top: 70%;
        font-size: 17px
    }

    .partner_intro {
        width: 100%
    }

    .b-project__head.head_intro {
        min-height: 420px
    }

    .project_title {
        font-size: 30px
    }

    .project_title img {
        width: 40%
    }

    .b-map__media--map iframe {
        height: 450px
    }

    .media_wrapper .media_nav ul li a {
        font-size: 16px
    }

    .header__language a {
        margin-top: -11px
    }

    .m-main__item {
        margin-bottom: 18px
    }

    .m-main__link {
        font-size: 14px
    }

    .m-main__item.has-sub ul {
        margin-top: 10px
    }

    .m-main__item.has-sub::after, .m-main__item.has-sub::before {
        top: 8px
    }

    .filters_dl select {
        width: 100%
    }

    .filters_dl .b-medial__dt {
        padding-top: 5px
    }

    .filters_dl_new select {
        width: 100%
    }

    .filters_dl_new .b-medial__dt {
        padding-top: 5px
    }

    .footer__content {
        margin-bottom: 20px
    }

    .offices_add ul li {
        padding-right: 0;
        width: 100%
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .secondary_nav {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .header__language a {
        margin-top: -12px
    }

    .secondary_nav {
        display: none
    }

    .b-homepage__content-wrap.b-homepage__content-wrap {
        margin: 320px auto 33px
    }

    .b-links__item {
        width: 25%
    }

    .b-links__item:nth-child(4) .b-links__link {
        border-width: 1px 0 1px 1px
    }

    .b-links__item:nth-child(7) .b-links__link {
        border-width: 1px 1px 0 1px
    }

    .b-project__title.ht_title {
        font-size: 32px
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .b-links__item {
        width: 14.27%
    }

    .b-project__title.ht_title {
        font-size: 38px
    }
}

.rw-words-1 span {
    position: absolute;
    opacity: 0;
    overflow: hidden;
    -webkit-animation: rotateWord 18s linear infinite 0s;
    -ms-animation: rotateWord 18s linear infinite 0s;
    animation: rotateWord 18s linear infinite 0s
}

.rw-words-1 span:nth-child(2) {
    -webkit-animation-delay: 3s;
    -ms-animation-delay: 3s;
    animation-delay: 3s
}

.rw-words-1 span:nth-child(3) {
    -webkit-animation-delay: 6s;
    -ms-animation-delay: 6s;
    animation-delay: 6s
}

.rw-words-1 span:nth-child(4) {
    -webkit-animation-delay: 9s;
    -ms-animation-delay: 9s;
    animation-delay: 9s
}

.rw-words-1 span:nth-child(5) {
    -webkit-animation-delay: 12s;
    -ms-animation-delay: 12s;
    animation-delay: 12s
}

.rw-words-1 span:nth-child(6) {
    -webkit-animation-delay: 15s;
    -ms-animation-delay: 15s;
    animation-delay: 15s
}

@-webkit-keyframes rotateWord {
    0% {
        opacity: 0
    }
    2% {
        opacity: 0;
        -webkit-transform: translateY(-30px)
    }
    5% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
    17% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
    20% {
        opacity: 0;
        -webkit-transform: translateY(30px)
    }
    80% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@-ms-keyframes rotateWord {
    0% {
        opacity: 0
    }
    2% {
        opacity: 0;
        -ms-transform: translateY(-30px)
    }
    5% {
        opacity: 1;
        -ms-transform: translateY(0)
    }
    17% {
        opacity: 1;
        -ms-transform: translateY(0)
    }
    20% {
        opacity: 0;
        -ms-transform: translateY(30px)
    }
    80% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes rotateWord {
    0% {
        opacity: 0
    }
    2% {
        opacity: 0;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    5% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    17% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    20% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    80% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@media screen and (max-width: 768px) {
    .rw-sentence {
        font-size: 18px
    }
}

@media screen and (max-width: 320px) {
    .rw-sentence {
        font-size: 9px
    }
}