@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);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0
}

.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 {
    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 .ajax-loader {
    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
}

.wpcf7 form.submitting .ajax-loader {
    visibility: visible
}

.wpcf7 .ajax-loader::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 .ajax-loader::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
}

#toc_container li,#toc_container ul {
    margin: 0;
    padding: 0
}

#toc_container.no_bullets li,#toc_container.no_bullets ul,#toc_container.no_bullets ul li,.toc_widget_list.no_bullets,.toc_widget_list.no_bullets li {
    background: 0 0;
    list-style-type: none;
    list-style: none
}

#toc_container.have_bullets li {
    padding-left: 12px
}

#toc_container ul ul {
    margin-left: 1.5em
}

#toc_container {
    background: #f9f9f9;
    border: 1px solid #aaa;
    padding: 10px;
    margin-bottom: 1em;
    width: auto;
    display: table;
    font-size: 95%
}

#toc_container.toc_light_blue {
    background: #edf6ff
}

#toc_container.toc_white {
    background: #fff
}

#toc_container.toc_black {
    background: #000
}

#toc_container.toc_transparent {
    background: none transparent
}

#toc_container p.toc_title {
    text-align: center;
    font-weight: 700;
    margin: 0;
    padding: 0
}

#toc_container.toc_black p.toc_title {
    color: #aaa
}

#toc_container span.toc_toggle {
    font-weight: 400;
    font-size: 90%
}

#toc_container p.toc_title+ul.toc_list {
    margin-top: 1em
}

.toc_wrap_left {
    float: left;
    margin-right: 10px
}

.toc_wrap_right {
    float: right;
    margin-left: 10px
}

#toc_container a {
    text-decoration: none;
    text-shadow: none
}

#toc_container a:hover {
    text-decoration: underline
}

.toc_sitemap_posts_letter {
    font-size: 1.5em;
    font-style: italic
}

.wpml-ls-menu-item .wpml-ls-flag {
    display: inline;
    vertical-align: baseline;
    width: 18px;
    height: 12px
}

.wpml-ls-menu-item .wpml-ls-flag+span {
    margin-left: .3em
}

.rtl .wpml-ls-menu-item .wpml-ls-flag+span {
    margin-left: 0;
    margin-right: .3em
}

#button-contact-vr {
    position: fixed;
    bottom: 0;
    z-index: 99999
}

#button-contact-vr .button-contact {
    position: relative;
    margin-top: -5px
}

#button-contact-vr .button-contact .phone-vr {
    position: relative;
    visibility: visible;
    background-color: transparent;
    width: 90px;
    height: 90px;
    cursor: pointer;
    z-index: 11;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;
    left: 0;
    bottom: 0;
    display: block
}

.phone-vr-circle-fill {
    width: 65px;
    height: 65px;
    top: 12px;
    left: 12px;
    position: absolute;
    box-shadow: 0 0 0 0 #c31d1d;
    background-color: rgba(230,8,8,.7);
    border-radius: 50%;
    border: 2px solid transparent;
    -webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
    animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animuiion: zoom 1.3s infinite;
    animation: zoom 1.3s infinite
}

.phone-vr-img-circle {
    background-color: #e60808;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 25px;
    left: 25px;
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phone-vr-circle-fill 1s infinite ease-in-out
}

.phone-vr-img-circle a {
    display: block;
    line-height: 37px
}

.phone-vr-img-circle img {
    max-height: 25px;
    max-width: 27px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%)
}

#instagram-vr .phone-vr-circle-fill {
    background: rgb(17,143,253);
    background: linear-gradient(160deg,rgba(17,143,253,1) 20%,rgba(188,60,218,1) 50%,rgba(253,223,5,1) 80%);
    background-size: contain;
    box-shadow: 0 0 0 0 #c840c9;
    background-color: rgb(79 103 254);
    border: 0
}

#instagram-vr .phone-vr-img-circle {
    background: transparent
}

#telegram-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 #2c9fd8;
    background-color: rgb(44 159 216 / 74%)
}

#telegram-vr .phone-vr-img-circle {
    background: #2c9fd8
}

@-webkit-keyframes phone-vr-circle-fill {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

@keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

.phone-bar a {
    position: absolute;
    margin-top: -65px;
    left: 30px;
    z-index: -1;
    color: #fff;
    font-size: 16px;
    padding: 7px 15px 7px 50px;
    border-radius: 100px;
    white-space: nowrap
}

.phone-bar a:hover {
    opacity: .8;
    color: #fff
}

@media(max-width: 736px) {
    .phone-bar {
        display:none
    }
}

#zalo-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 #2196F3;
    background-color: rgba(33,150,243,.7)
}

#zalo-vr .phone-vr-img-circle {
    background-color: #2196F3
}

#viber-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 #714497;
    background-color: rgba(113,68,151,.8)
}

#viber-vr .phone-vr-img-circle {
    background-color: #714497
}

#contact-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 #2196F3;
    background-color: rgba(33,150,243,.7)
}

#contact-vr .phone-vr-img-circle {
    background-color: #2196F3
}

div#whatsapp-vr .phone-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 #1fd744;
    background-color: rgb(35 217 72 / 70%)
}

div#whatsapp-vr .phone-vr .phone-vr-img-circle {
    background: #1cd741
}

div#whatsapp-vr .phone-vr .phone-vr-img-circle img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 50%
}

#fanpage-vr img {
    max-width: 35px;
    max-height: 35px
}

#fanpage-vr .phone-vr-img-circle {
    background-color: #1877f2
}

#fanpage-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 rgb(24 119 242 / 65%);
    background-color: rgb(24 119 242 / 70%)
}

#gom-all-in-one .button-contact {
    transition: 1.6s all;
    -moz-transition: 1.6s all;
    -webkit-transition: 1.6s all
}

#button-contact-vr.active #gom-all-in-one .button-contact {
    margin-left: -100%
}

#all-in-one-vr .phone-bar {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 100%;
    color: #fff;
    padding: 5px 15px 5px 48px;
    border-radius: 50px;
    margin-left: -64px;
    width: max-content;
    cursor: pointer
}

#popup-showroom-vr,div#popup-form-contact-vr {
    display: none
}

#popup-showroom-vr.active,div#popup-form-contact-vr.active {
    display: block;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 99999
}

.bg-popup-vr {
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(51 51 51 / 50%);
    width: 100%;
    height: 100vh
}

.content-popup-vr {
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 95%;
    border-radius: 5px;
    box-shadow: 0 0 14px 5px rgb(0 0 0 / 49%);
    max-width: 600px;
    display: flex
}

.content-popup-vr input,.content-popup-vr textarea {
    width: 100%;
    max-height: 100px;
    min-height: 38px;
    border: 1px solid #b1b1b1;
    margin-bottom: 10px;
    padding: 0 7px;
    background: #fff
}

.content-popup-vr label {
    width: 100%
}

.content-popup-vr input.wpcf7-form-control.wpcf7-submit {
    max-width: fit-content;
    padding: 5px 32px 2px;
    background: #2196f3;
    border: 0;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    margin: 10px auto 0;
    display: block;
    box-shadow: 0 0 5px 1px rgb(0 0 0 / 29%);
    font-weight: 400;
    min-height: auto;
    line-height: 30px
}

.content-popup-vr input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: .7
}

.content-popup-vr .close-popup-vr {
    font-family: sans-serif;
    width: 23px;
    height: 23px;
    background: #000;
    position: absolute;
    top: -10px;
    right: -10px;
    color: #fff;
    text-align: center;
    line-height: 23px;
    font-size: 17px;
    border-radius: 50%;
    cursor: pointer
}

.content-popup-vr .close-popup-vr:hover {
    background: #b50000
}

.content-popup-vr .content-popup-div-vr {
    width: 100%;
    padding: 25px
}

.content-popup-vr .content-popup-img-vr {
    width: 100%;
    max-width: 45%;
    border-radius: 10px 0 0 10px;
    overflow: hidden
}

#loco-top,#loco-bottom {
    display: block
}

#loco-top .content-popup-img-vr,div#popup-form-contact-vr #loco-bottom .content-popup-img-vr {
    max-width: 100%;
    text-align: center
}

#contact-showroom.no-event a {
    pointer-events: none
}

.content-popup-vr .content-popup-div-vr ul {
    color: #333;
    list-style: none;
    font-size: 15px
}

@media(max-width: 673px) {
    div#popup-form-contact-vr .content-popup-vr {
        display:block
    }

    div#popup-form-contact-vr .content-popup-vr .content-popup-img-vr {
        max-width: 100%;
        display: none
    }
}

#ftiktok-vr .phone-vr-img-circle {
    background-color: #020202
}

#tiktok-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 rgb(2 2 2 / 55%);
    background-color: rgb(2 2 2 / 60%)
}

#tiktok-vr .phone-vr-img-circle img {
    max-width: 90%;
    max-height: 90%
}

#tiktok-vr .phone-vr-img-circle {
    background: #020202
}

@font-face {
    font-family: 'SVN-Gilroy';
    src: url(../fonts/SVN-Gilroy.eot);
    src: url('../fonts/SVN-Gilroy.eot?#iefix') format('embedded-opentype'),url(../fonts/SVN-Gilroy.woff2) format('woff2'),url(../fonts/SVN-Gilroy.woff) format('woff'),url(../fonts/SVN-Gilroy.ttf) format('truetype'),url('../fonts/SVN-Gilroy.svg#SVN-Gilroy') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'SVN-GilroyBold';
    src: url(../fonts/SVN-GilroyBold.eot);
    src: url('../fonts/SVN-GilroyBold.eot?#iefix') format('embedded-opentype'),url(../fonts/SVN-GilroyBold.woff2) format('woff2'),url(../fonts/SVN-GilroyBold.woff) format('woff'),url(../fonts/SVN-GilroyBold.ttf) format('truetype'),url('../fonts/SVN-GilroyBold.svg#SVN-GilroyBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'SVN-GilroyLight';
    src: url(../fonts/SVN-GilroyLight.eot);
    src: url('../fonts/SVN-GilroyLight.eot?#iefix') format('embedded-opentype'),url(../fonts/SVN-GilroyLight.woff2) format('woff2'),url(../fonts/SVN-GilroyLight.woff) format('woff'),url(../fonts/SVN-GilroyLight.ttf) format('truetype'),url('../fonts/SVN-GilroyLight.svg#SVN-GilroyLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'SVN-GilroyBlack';
    src: url(../fonts/SVN-GilroyBlack.eot);
    src: url('../fonts/SVN-GilroyBlack.eot?#iefix') format('embedded-opentype'),url(../fonts/SVN-GilroyBlack.woff2) format('woff2'),url(../fonts/SVN-GilroyBlack.woff) format('woff'),url(../fonts/SVN-GilroyBlack.ttf) format('truetype'),url('../fonts/SVN-GilroyBlack.svg#SVN-GilroyBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'SVN-GilroyHeavy';
    src: url(../fonts/SVN-GilroyHeavy.eot);
    src: url('../fonts/SVN-GilroyHeavy.eot?#iefix') format('embedded-opentype'),url(../fonts/SVN-GilroyHeavy.woff2) format('woff2'),url(../fonts/SVN-GilroyHeavy.woff) format('woff'),url(../fonts/SVN-GilroyHeavy.ttf) format('truetype'),url('../fonts/SVN-GilroyHeavy.svg#SVN-GilroyHeavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul {
    margin: 0;
    padding: 0;
    border: 0
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

main {
    display: block
}

progress {
    vertical-align: baseline
}

html {
    box-sizing: border-box
}

*,::after,::before {
    box-sizing: inherit
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

body,button,input,select,textarea {
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-weight: 400;
    text-transform: none;
    font-size: 17px;
    line-height: 1.5
}

p {
    margin-bottom: 1.5em
}

h1,h2,h3,h4,h5,h6 {
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit
}

pre {
    background: rgba(0,0,0,.05);
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    margin-bottom: 1.5em;
    padding: 20px;
    overflow: auto;
    max-width: 100%
}

blockquote {
    border-left: 5px solid rgba(0,0,0,.05);
    padding: 20px;
    font-size: 1.2em;
    font-style: italic;
    margin: 0 0 1.5em;
    position: relative
}

blockquote p:last-child {
    margin: 0
}

table,td,th {
    border: 1px solid rgba(0,0,0,.1)
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.5em;
    width: 100%
}

td,th {
    padding: 8px
}

th {
    border-width: 0 1px 1px 0
}

td {
    border-width: 0 1px 1px 0
}

hr {
    background-color: rgba(0,0,0,.1);
    border: 0;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px
}

fieldset {
    padding: 0;
    border: 0;
    min-width: inherit
}

fieldset legend {
    padding: 0;
    margin-bottom: 1.5em
}

h1 {
    font-size: 42px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

h2 {
    font-size: 35px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

h3 {
    font-size: 29px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

h4 {
    font-size: 24px
}

h5 {
    font-size: 20px
}

h4,h5,h6 {
    margin-bottom: 20px
}

ol,ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol,li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

b,strong {
    font-weight: 700
}

cite,dfn,em,i {
    font-style: italic
}

address {
    margin: 0 0 1.5em
}

code,kbd,tt,var {
    font: 15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace
}

abbr,acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,mark {
    text-decoration: none
}

sub,sup {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

small {
    font-size: 75%
}

big {
    font-size: 125%
}

figure {
    margin: 0
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

th {
    font-weight: 700
}

img {
    height: auto;
    max-width: 100%
}

button,input[type=button],input[type=reset],input[type=submit] {
    background: #55555e;
    color: #fff;
    border: 1px solid transparent;
    cursor: pointer;
    -webkit-appearance: button;
    padding: 10px 20px
}

input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea {
    border: 1px solid;
    border-radius: 0;
    padding: 10px 15px;
    max-width: 100%
}

textarea {
    width: 100%
}

a,button,input {
    transition: color .1s ease-in-out,background-color .1s ease-in-out
}

a,a:focus,a:hover,a:visited {
    text-decoration: none
}

.button,.wp-block-button .wp-block-button__link {
    padding: 10px 20px;
    display: inline-block
}

.wp-block-button .wp-block-button__link {
    font-size: inherit;
    line-height: inherit
}

.using-mouse :focus {
    outline: 0
}

.using-mouse ::-moz-focus-inner {
    border: 0
}

.alignleft {
    float: left;
    margin-right: 1.5em
}

.alignright {
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}

.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail {
    max-width: 100%;
    height: auto
}

.no-sidebar .entry-content .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: auto
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    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
}

.main-navigation {
    z-index: 100;
    padding: 0;
    clear: both;
    display: block
}

.main-navigation a {
    display: block;
    text-decoration: none;
    font-weight: 400;
    text-transform: none;
    font-size: 15px
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation .main-nav ul li a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px
}

.inside-navigation {
    position: relative
}

.main-navigation .inside-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between
}

.main-navigation .main-nav>ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.main-navigation li {
    position: relative
}

.main-navigation .menu-bar-items {
    display: flex;
    align-items: center;
    font-size: 15px
}

.main-navigation .menu-bar-items a {
    color: inherit
}

.main-navigation .menu-bar-item {
    position: relative
}

.main-navigation .menu-bar-item.search-item {
    z-index: 20
}

.main-navigation .menu-bar-item>a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px
}

.sidebar .main-navigation .main-nav {
    flex-basis: 100%
}

.sidebar .main-navigation .main-nav>ul {
    flex-direction: column
}

.sidebar .main-navigation .menu-bar-items {
    margin: 0 auto
}

.sidebar .main-navigation .menu-bar-items .search-item {
    order: 10
}

.nav-align-center .inside-navigation {
    justify-content: center
}

.nav-align-center .main-nav>ul {
    justify-content: center
}

.nav-align-right .inside-navigation {
    justify-content: flex-end
}

.main-navigation ul ul {
    display: block;
    box-shadow: 1px 1px 0 rgba(0,0,0,.1);
    float: left;
    position: absolute;
    left: -99999px;
    opacity: 0;
    z-index: 99999;
    width: 200px;
    text-align: left;
    top: auto;
    transition: opacity 80ms linear;
    transition-delay: 0s;
    pointer-events: none;
    height: 0;
    overflow: hidden
}

.main-navigation ul ul a {
    display: block
}

.main-navigation ul ul li {
    width: 100%
}

.main-navigation .main-nav ul ul li a {
    line-height: normal;
    padding: 10px 20px;
    font-size: 14px
}

.main-navigation .main-nav ul li.menu-item-has-children>a {
    padding-right: 0;
    position: relative
}

.main-navigation.sub-menu-left .sub-menu {
    right: 0
}

.main-navigation:not(.toggled) ul li.sfHover>ul,.main-navigation:not(.toggled) ul li:hover>ul {
    left: auto;
    opacity: 1;
    transition-delay: 150ms;
    pointer-events: auto;
    height: auto;
    overflow: visible
}

.main-navigation:not(.toggled) ul ul li.sfHover>ul,.main-navigation:not(.toggled) ul ul li:hover>ul {
    left: 100%;
    top: 0
}

.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover>ul,.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover>ul {
    right: 100%;
    left: auto
}

.nav-float-right .main-navigation ul ul ul {
    top: 0
}

.menu-item-has-children .dropdown-menu-toggle {
    display: inline-block;
    height: 100%;
    clear: both;
    padding-right: 20px;
    padding-left: 10px
}

.menu-item-has-children ul .dropdown-menu-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -10px
}

.sidebar .menu-item-has-children .dropdown-menu-toggle,nav ul ul .menu-item-has-children .dropdown-menu-toggle {
    float: right
}

.widget-area .main-navigation li {
    float: none;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0
}

.sidebar .main-navigation.sub-menu-right ul li.sfHover ul,.sidebar .main-navigation.sub-menu-right ul li:hover ul {
    top: 0;
    left: 100%
}

.sidebar .main-navigation.sub-menu-left ul li.sfHover ul,.sidebar .main-navigation.sub-menu-left ul li:hover ul {
    top: 0;
    right: 100%
}

.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation {
    margin: 0 0 2em;
    overflow: hidden
}

.site-main .post-navigation {
    margin-bottom: 0
}

.paging-navigation .nav-next,.paging-navigation .nav-previous {
    display: none
}

.paging-navigation .nav-links>* {
    padding: 0 5px
}

.paging-navigation .nav-links .current {
    font-weight: 700
}

.nav-links>:first-child {
    padding-left: 0
}

.site-header {
    position: relative
}

.inside-header {
    padding: 20px 40px
}

.main-title {
    margin: 0;
    font-size: 25px;
    line-height: 1.2em;
    word-wrap: break-word;
    font-weight: 700;
    text-transform: none
}

.site-description {
    margin: 0;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
    font-size: 15px
}

.site-logo {
    display: inline-block;
    max-width: 100%
}

.site-header .header-image {
    vertical-align: middle
}

.inside-header {
    display: flex;
    align-items: center
}

.header-widget {
    margin-left: auto
}

.header-widget p:last-child {
    margin-bottom: 0
}

.nav-float-right .header-widget {
    margin-left: 20px
}

.nav-float-right #site-navigation {
    margin-left: auto
}

.nav-float-left #site-navigation {
    margin-right: auto;
    order: -10
}

.nav-float-left .header-widget {
    margin-left: 0;
    margin-right: 20px;
    order: -15
}

.header-aligned-center:not([class*=nav-float-]) .inside-header {
    justify-content: center;
    flex-direction: column;
    text-align: center
}

.header-aligned-center:not([class*=nav-float-]) .header-widget {
    margin-left: auto;
    margin-right: auto
}

.header-aligned-center:not([class*=nav-float-]) .inside-header>:not(:first-child) {
    margin-top: 1em
}

.header-aligned-right:not([class*=nav-float-]) .inside-header {
    justify-content: flex-end
}

.header-aligned-right:not([class*=nav-float-]) .header-widget {
    margin-right: auto;
    margin-left: 0;
    order: -10
}

.site-branding-container {
    display: inline-flex;
    align-items: center;
    text-align: left;
    flex-shrink: 0
}

.site-branding-container .site-logo {
    margin-right: 1em
}

.sticky {
    display: block
}

.entry-header .gp-icon,.posted-on .updated {
    display: none
}

.byline,.entry-header .cat-links,.entry-header .comments-link,.entry-header .tags-links,.group-blog .byline,.single .byline {
    display: inline
}

footer.entry-meta .byline,footer.entry-meta .posted-on {
    display: block
}

.entry-content:not(:first-child),.entry-summary:not(:first-child),.page-content:not(:first-child) {
    margin-top: 2em
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.archive .format-aside .entry-header,.archive .format-status .entry-header,.archive .format-status .entry-meta,.archive .format-status .entry-title,.blog .format-aside .entry-header,.blog .format-status .entry-header,.blog .format-status .entry-meta,.blog .format-status .entry-title {
    display: none
}

.archive .format-aside .entry-content,.archive .format-status .entry-content,.blog .format-aside .entry-content,.blog .format-status .entry-content {
    margin-top: 0
}

.archive .format-status .entry-content p:last-child,.blog .format-status .entry-content p:last-child {
    margin-bottom: 0
}

.entry-header,.site-content {
    word-wrap: break-word
}

.entry-title {
    margin-bottom: 0
}

.author .page-header .page-title {
    display: flex;
    align-items: center
}

.author .page-header .avatar {
    margin-right: 20px
}

.page-header .author-info>:last-child,.page-header>:last-child {
    margin-bottom: 0
}

.entry-meta {
    font-size: 85%;
    margin-top: .5em;
    line-height: 1.5
}

footer.entry-meta {
    margin-top: 2em
}

.cat-links,.comments-link,.tags-links {
    display: block
}

.entry-content>p:last-child,.entry-summary>p:last-child,.page-content>p:last-child,.read-more-container,.taxonomy-description p:last-child {
    margin-bottom: 0
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    position: relative
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto 0;
    max-width: 100%
}

.wp-caption .wp-caption-text {
    font-size: 75%;
    padding-top: 5px;
    opacity: .8
}

.wp-caption img {
    position: relative;
    vertical-align: bottom
}

.wp-block-image figcaption {
    font-size: 13px;
    text-align: center
}

.wp-block-gallery,ul.blocks-gallery-grid {
    margin-left: 0
}

.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption {
    background: rgba(255,255,255,.7);
    color: #000;
    padding: 10px;
    box-sizing: border-box
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

.site-main .gallery {
    margin-bottom: 1.5em
}

.gallery-item img {
    vertical-align: bottom
}

.gallery-icon {
    padding: 5px
}

embed,iframe,object {
    max-width: 100%
}

.widget-area .widget {
    padding: 40px
}

.widget select {
    max-width: 100%
}

.footer-widgets .widget :last-child,.sidebar .widget :last-child {
    margin-bottom: 0
}

.widget-title {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none
}

.widget ol,.widget ul {
    margin: 0
}

.widget .search-field {
    width: 100%
}

.widget .search-form {
    display: flex
}

.widget .search-form button.search-submit {
    font-size: 15px
}

.footer-widgets .widget {
    margin-bottom: 30px
}

.footer-widgets .widget:last-child,.sidebar .widget:last-child {
    margin-bottom: 0
}

.widget ul li {
    list-style-type: none;
    position: relative;
    margin-bottom: .5em
}

.widget ul li ul {
    margin-left: 1em;
    margin-top: .5em
}

.wp-calendar-table {
    table-layout: fixed
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.page-header,.sidebar .widget,.site-main>* {
    margin-bottom: 20px
}

.both-left .inside-left-sidebar,.both-right .inside-left-sidebar {
    margin-right: 10px
}

.both-left .inside-right-sidebar,.both-right .inside-right-sidebar {
    margin-left: 10px
}

.one-container.both-right .site-main,.one-container.right-sidebar .site-main {
    margin-right: 40px
}

.one-container.both-left .site-main,.one-container.left-sidebar .site-main {
    margin-left: 40px
}

.one-container.both-sidebars .site-main {
    margin: 0 40px 0 40px
}

.one-container.archive .post:not(:last-child),.one-container.blog .post:not(:last-child) {
    padding-bottom: 40px
}

.one-container .site-content {
    padding: 40px
}

.separate-containers .comments-area,.separate-containers .inside-article,.separate-containers .page-header,.separate-containers .paging-navigation {
    padding: 40px
}

.separate-containers .site-main {
    margin: 20px
}

.separate-containers.no-sidebar .site-main {
    margin-left: 0;
    margin-right: 0
}

.separate-containers.both-right .site-main,.separate-containers.right-sidebar .site-main {
    margin-left: 0
}

.separate-containers.both-left .site-main,.separate-containers.left-sidebar .site-main {
    margin-right: 0
}

.separate-containers .inside-left-sidebar,.separate-containers .inside-right-sidebar {
    margin-top: 20px;
    margin-bottom: 20px
}

.inside-page-header,.wp-block-group__inner-container {
    padding: 40px
}

.widget-area .main-navigation {
    margin-bottom: 20px
}

.one-container .site-main>:last-child,.separate-containers .site-main>:last-child {
    margin-bottom: 0
}

.full-width-content .container.grid-container {
    max-width: 100%
}

.full-width-content.no-sidebar.separate-containers .site-main {
    margin: 0
}

.full-width-content.one-container .site-content,.full-width-content.separate-containers .inside-article {
    padding: 0
}

.full-width-content .entry-content .alignwide {
    margin-left: 0;
    width: auto;
    max-width: unset
}

.contained-content.one-container .site-content,.contained-content.separate-containers .inside-article {
    padding: 0
}

.sidebar .grid-container {
    max-width: 100%;
    width: 100%
}

.both-left .is-left-sidebar,.both-sidebars .is-left-sidebar,.left-sidebar .sidebar {
    order: -10
}

.both-left .is-right-sidebar {
    order: -5
}

.both-right .is-left-sidebar {
    order: 5
}

.both-right .is-right-sidebar,.both-sidebars .is-right-sidebar {
    order: 10
}

.inside-site-info {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px
}

.site-info {
    text-align: center;
    font-size: 15px
}

.post-image:not(:first-child) {
    margin-top: 2em
}

.featured-image {
    line-height: 0
}

.separate-containers .featured-image {
    margin-top: 20px
}

.separate-containers .inside-article>.featured-image {
    margin-top: 0;
    margin-bottom: 2em
}

.one-container .inside-article>.featured-image {
    margin-top: 0;
    margin-bottom: 2em
}

.gp-icon {
    display: inline-flex;
    align-self: center
}

.gp-icon svg {
    height: 1em;
    width: 1em;
    top: .125em;
    position: relative;
    fill: currentColor
}

.close-search .icon-search svg:nth-child(1),.icon-menu-bars svg:nth-child(2),.icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:nth-child(1) {
    display: none
}

.close-search .icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:nth-child(2) {
    display: block
}

.entry-meta .gp-icon {
    margin-right: .6em;
    opacity: .7
}

nav.toggled .icon-arrow-left svg {
    transform: rotate(-90deg)
}

nav.toggled .icon-arrow-right svg {
    transform: rotate(90deg)
}

nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg {
    transform: rotate(180deg)
}

nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-left svg {
    transform: rotate(-270deg)
}

nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-right svg {
    transform: rotate(270deg)
}

.container.grid-container {
    width: auto
}

.menu-toggle,.mobile-bar-items,.sidebar-nav-mobile {
    display: none
}

.menu-toggle {
    padding: 0 20px;
    line-height: 60px;
    margin: 0;
    font-weight: 400;
    text-transform: none;
    font-size: 15px;
    cursor: pointer
}

.menu-toggle .mobile-menu {
    padding-left: 3px
}

.menu-toggle .gp-icon+.mobile-menu {
    padding-left: 9px
}

.menu-toggle .mobile-menu:empty {
    display: none
}

button.menu-toggle {
    background-color: transparent;
    flex-grow: 1;
    border: 0;
    text-align: center
}

button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover {
    background-color: transparent
}

.has-menu-bar-items button.menu-toggle {
    flex-grow: 0
}

nav.toggled ul ul.sub-menu {
    width: 100%
}

.toggled .menu-item-has-children .dropdown-menu-toggle {
    padding-left: 20px
}

.main-navigation.toggled .main-nav {
    flex-basis: 100%;
    order: 3
}

.main-navigation.toggled .main-nav>ul {
    display: block
}

.main-navigation.toggled .main-nav li {
    width: 100%;
    text-align: left
}

.main-navigation.toggled .main-nav ul ul {
    transition: 0s;
    visibility: hidden
}

.main-navigation.toggled .main-nav ul ul.toggled-on {
    position: relative;
    top: 0;
    left: auto!important;
    right: auto!important;
    width: 100%;
    pointer-events: auto;
    height: auto;
    opacity: 1;
    display: block;
    visibility: visible;
    float: none
}

.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
    float: right
}

.mobile-menu-control-wrapper {
    display: none;
    margin-left: auto;
    align-items: center
}

.has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 1.5em
}

.has-inline-mobile-toggle #site-navigation.has-active-search {
    margin-top: 1.5em
}

.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active {
    position: relative
}

.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input {
    outline: auto
}

.nav-float-left .mobile-menu-control-wrapper {
    order: -10;
    margin-left: 0;
    margin-right: auto;
    flex-direction: row-reverse
}

@media (max-width: 768px) {
    .hide-on-mobile {
        display:none!important
    }

    a,body,button,input,select,textarea {
        transition: all 0s ease-in-out
    }

    .inside-header {
        flex-direction: column;
        text-align: center
    }

    .site-header .header-widget {
        margin-top: 1.5em;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .container .site-content .content-area {
        width: auto
    }

    .is-left-sidebar.sidebar,.is-right-sidebar.sidebar {
        width: auto;
        order: initial
    }

    .is-left-sidebar+.is-right-sidebar .inside-right-sidebar {
        margin-top: 0
    }

    .both-left .inside-left-sidebar,.both-left .inside-right-sidebar,.both-right .inside-left-sidebar,.both-right .inside-right-sidebar {
        margin-right: 0;
        margin-left: 0
    }

    #main {
        margin-left: 0;
        margin-right: 0
    }

    body:not(.no-sidebar) #main {
        margin-bottom: 0
    }

    .alignleft,.alignright {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .comment .children {
        padding-left: 10px;
        margin-left: 0
    }

    .entry-meta {
        font-size: inherit
    }

    .entry-meta a {
        line-height: 1.8em
    }
}

@media (min-width: 769px) and (max-width:1024px) {
    .hide-on-tablet {
        display:none!important
    }
}

@media (min-width: 1025px) {
    .hide-on-desktop {
        display:none!important
    }
}

.clear,.clearfix:after,.grid-100:after,.grid-10:after,.grid-15:after,.grid-20:after,.grid-25:after,.grid-30:after,.grid-33:after,.grid-35:after,.grid-40:after,.grid-45:after,.grid-50:after,.grid-55:after,.grid-5:after,.grid-60:after,.grid-65:after,.grid-66:after,.grid-70:after,.grid-75:after,.grid-80:after,.grid-85:after,.grid-90:after,.grid-95:after,.grid-container:after,[class*=mobile-grid-]:after,[class*=tablet-grid-]:after {
    clear: both
}

@-ms-viewport {
    width: auto
}

.clear {
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:after,.clearfix:before,.grid-100:after,.grid-100:before,.grid-10:after,.grid-10:before,.grid-15:after,.grid-15:before,.grid-20:after,.grid-20:before,.grid-25:after,.grid-25:before,.grid-30:after,.grid-30:before,.grid-33:after,.grid-33:before,.grid-35:after,.grid-35:before,.grid-40:after,.grid-40:before,.grid-45:after,.grid-45:before,.grid-50:after,.grid-50:before,.grid-55:after,.grid-55:before,.grid-5:after,.grid-5:before,.grid-60:after,.grid-60:before,.grid-65:after,.grid-65:before,.grid-66:after,.grid-66:before,.grid-70:after,.grid-70:before,.grid-75:after,.grid-75:before,.grid-80:after,.grid-80:before,.grid-85:after,.grid-85:before,.grid-90:after,.grid-90:before,.grid-95:after,.grid-95:before,.grid-container:after,.grid-container:before,[class*=mobile-grid-]:after,[class*=mobile-grid-]:before,[class*=tablet-grid-]:after,[class*=tablet-grid-]:before {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px
}

.grid-10,.grid-100,.grid-15,.grid-20,.grid-25,.grid-30,.grid-33,.grid-35,.grid-40,.grid-45,.grid-5,.grid-50,.grid-55,.grid-60,.grid-65,.grid-66,.grid-70,.grid-75,.grid-80,.grid-85,.grid-90,.grid-95,[class*=mobile-grid-],[class*=tablet-grid-] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px
}

.grid-parent {
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 767px) {
    [class*=mobile-pull-],[class*=mobile-push-] {
        position:relative
    }

    .hide-on-mobile {
        display: none!important
    }

    .mobile-grid-5 {
        float: left;
        width: 5%
    }

    .mobile-prefix-5 {
        margin-left: 5%
    }

    .mobile-suffix-5 {
        margin-right: 5%
    }

    .mobile-push-5 {
        left: 5%
    }

    .mobile-pull-5 {
        left: -5%
    }

    .mobile-grid-10 {
        float: left;
        width: 10%
    }

    .mobile-prefix-10 {
        margin-left: 10%
    }

    .mobile-suffix-10 {
        margin-right: 10%
    }

    .mobile-push-10 {
        left: 10%
    }

    .mobile-pull-10 {
        left: -10%
    }

    .mobile-grid-15 {
        float: left;
        width: 15%
    }

    .mobile-prefix-15 {
        margin-left: 15%
    }

    .mobile-suffix-15 {
        margin-right: 15%
    }

    .mobile-push-15 {
        left: 15%
    }

    .mobile-pull-15 {
        left: -15%
    }

    .mobile-grid-20 {
        float: left;
        width: 20%
    }

    .mobile-prefix-20 {
        margin-left: 20%
    }

    .mobile-suffix-20 {
        margin-right: 20%
    }

    .mobile-push-20 {
        left: 20%
    }

    .mobile-pull-20 {
        left: -20%
    }

    .mobile-grid-25 {
        float: left;
        width: 25%
    }

    .mobile-prefix-25 {
        margin-left: 25%
    }

    .mobile-suffix-25 {
        margin-right: 25%
    }

    .mobile-push-25 {
        left: 25%
    }

    .mobile-pull-25 {
        left: -25%
    }

    .mobile-grid-30 {
        float: left;
        width: 30%
    }

    .mobile-prefix-30 {
        margin-left: 30%
    }

    .mobile-suffix-30 {
        margin-right: 30%
    }

    .mobile-push-30 {
        left: 30%
    }

    .mobile-pull-30 {
        left: -30%
    }

    .mobile-grid-35 {
        float: left;
        width: 35%
    }

    .mobile-prefix-35 {
        margin-left: 35%
    }

    .mobile-suffix-35 {
        margin-right: 35%
    }

    .mobile-push-35 {
        left: 35%
    }

    .mobile-pull-35 {
        left: -35%
    }

    .mobile-grid-40 {
        float: left;
        width: 40%
    }

    .mobile-prefix-40 {
        margin-left: 40%
    }

    .mobile-suffix-40 {
        margin-right: 40%
    }

    .mobile-push-40 {
        left: 40%
    }

    .mobile-pull-40 {
        left: -40%
    }

    .mobile-grid-45 {
        float: left;
        width: 45%
    }

    .mobile-prefix-45 {
        margin-left: 45%
    }

    .mobile-suffix-45 {
        margin-right: 45%
    }

    .mobile-push-45 {
        left: 45%
    }

    .mobile-pull-45 {
        left: -45%
    }

    .mobile-grid-50 {
        float: left;
        width: 50%
    }

    .mobile-prefix-50 {
        margin-left: 50%
    }

    .mobile-suffix-50 {
        margin-right: 50%
    }

    .mobile-push-50 {
        left: 50%
    }

    .mobile-pull-50 {
        left: -50%
    }

    .mobile-grid-55 {
        float: left;
        width: 55%
    }

    .mobile-prefix-55 {
        margin-left: 55%
    }

    .mobile-suffix-55 {
        margin-right: 55%
    }

    .mobile-push-55 {
        left: 55%
    }

    .mobile-pull-55 {
        left: -55%
    }

    .mobile-grid-60 {
        float: left;
        width: 60%
    }

    .mobile-prefix-60 {
        margin-left: 60%
    }

    .mobile-suffix-60 {
        margin-right: 60%
    }

    .mobile-push-60 {
        left: 60%
    }

    .mobile-pull-60 {
        left: -60%
    }

    .mobile-grid-65 {
        float: left;
        width: 65%
    }

    .mobile-prefix-65 {
        margin-left: 65%
    }

    .mobile-suffix-65 {
        margin-right: 65%
    }

    .mobile-push-65 {
        left: 65%
    }

    .mobile-pull-65 {
        left: -65%
    }

    .mobile-grid-70 {
        float: left;
        width: 70%
    }

    .mobile-prefix-70 {
        margin-left: 70%
    }

    .mobile-suffix-70 {
        margin-right: 70%
    }

    .mobile-push-70 {
        left: 70%
    }

    .mobile-pull-70 {
        left: -70%
    }

    .mobile-grid-75 {
        float: left;
        width: 75%
    }

    .mobile-prefix-75 {
        margin-left: 75%
    }

    .mobile-suffix-75 {
        margin-right: 75%
    }

    .mobile-push-75 {
        left: 75%
    }

    .mobile-pull-75 {
        left: -75%
    }

    .mobile-grid-80 {
        float: left;
        width: 80%
    }

    .mobile-prefix-80 {
        margin-left: 80%
    }

    .mobile-suffix-80 {
        margin-right: 80%
    }

    .mobile-push-80 {
        left: 80%
    }

    .mobile-pull-80 {
        left: -80%
    }

    .mobile-grid-85 {
        float: left;
        width: 85%
    }

    .mobile-prefix-85 {
        margin-left: 85%
    }

    .mobile-suffix-85 {
        margin-right: 85%
    }

    .mobile-push-85 {
        left: 85%
    }

    .mobile-pull-85 {
        left: -85%
    }

    .mobile-grid-90 {
        float: left;
        width: 90%
    }

    .mobile-prefix-90 {
        margin-left: 90%
    }

    .mobile-suffix-90 {
        margin-right: 90%
    }

    .mobile-push-90 {
        left: 90%
    }

    .mobile-pull-90 {
        left: -90%
    }

    .mobile-grid-95 {
        float: left;
        width: 95%
    }

    .mobile-prefix-95 {
        margin-left: 95%
    }

    .mobile-suffix-95 {
        margin-right: 95%
    }

    .mobile-push-95 {
        left: 95%
    }

    .mobile-pull-95 {
        left: -95%
    }

    .mobile-grid-33 {
        float: left;
        width: 33.33333%
    }

    .mobile-prefix-33 {
        margin-left: 33.33333%
    }

    .mobile-suffix-33 {
        margin-right: 33.33333%
    }

    .mobile-push-33 {
        left: 33.33333%
    }

    .mobile-pull-33 {
        left: -33.33333%
    }

    .mobile-grid-66 {
        float: left;
        width: 66.66667%
    }

    .mobile-prefix-66 {
        margin-left: 66.66667%
    }

    .mobile-suffix-66 {
        margin-right: 66.66667%
    }

    .mobile-push-66 {
        left: 66.66667%
    }

    .mobile-pull-66 {
        left: -66.66667%
    }

    .mobile-grid-100 {
        clear: both;
        width: 100%
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    [class*=tablet-pull-],[class*=tablet-push-] {
        position:relative
    }

    .hide-on-tablet {
        display: none!important
    }

    .tablet-grid-5 {
        float: left;
        width: 5%
    }

    .tablet-prefix-5 {
        margin-left: 5%
    }

    .tablet-suffix-5 {
        margin-right: 5%
    }

    .tablet-push-5 {
        left: 5%
    }

    .tablet-pull-5 {
        left: -5%
    }

    .tablet-grid-10 {
        float: left;
        width: 10%
    }

    .tablet-prefix-10 {
        margin-left: 10%
    }

    .tablet-suffix-10 {
        margin-right: 10%
    }

    .tablet-push-10 {
        left: 10%
    }

    .tablet-pull-10 {
        left: -10%
    }

    .tablet-grid-15 {
        float: left;
        width: 15%
    }

    .tablet-prefix-15 {
        margin-left: 15%
    }

    .tablet-suffix-15 {
        margin-right: 15%
    }

    .tablet-push-15 {
        left: 15%
    }

    .tablet-pull-15 {
        left: -15%
    }

    .tablet-grid-20 {
        float: left;
        width: 20%
    }

    .tablet-prefix-20 {
        margin-left: 20%
    }

    .tablet-suffix-20 {
        margin-right: 20%
    }

    .tablet-push-20 {
        left: 20%
    }

    .tablet-pull-20 {
        left: -20%
    }

    .tablet-grid-25 {
        float: left;
        width: 25%
    }

    .tablet-prefix-25 {
        margin-left: 25%
    }

    .tablet-suffix-25 {
        margin-right: 25%
    }

    .tablet-push-25 {
        left: 25%
    }

    .tablet-pull-25 {
        left: -25%
    }

    .tablet-grid-30 {
        float: left;
        width: 30%
    }

    .tablet-prefix-30 {
        margin-left: 30%
    }

    .tablet-suffix-30 {
        margin-right: 30%
    }

    .tablet-push-30 {
        left: 30%
    }

    .tablet-pull-30 {
        left: -30%
    }

    .tablet-grid-35 {
        float: left;
        width: 35%
    }

    .tablet-prefix-35 {
        margin-left: 35%
    }

    .tablet-suffix-35 {
        margin-right: 35%
    }

    .tablet-push-35 {
        left: 35%
    }

    .tablet-pull-35 {
        left: -35%
    }

    .tablet-grid-40 {
        float: left;
        width: 40%
    }

    .tablet-prefix-40 {
        margin-left: 40%
    }

    .tablet-suffix-40 {
        margin-right: 40%
    }

    .tablet-push-40 {
        left: 40%
    }

    .tablet-pull-40 {
        left: -40%
    }

    .tablet-grid-45 {
        float: left;
        width: 45%
    }

    .tablet-prefix-45 {
        margin-left: 45%
    }

    .tablet-suffix-45 {
        margin-right: 45%
    }

    .tablet-push-45 {
        left: 45%
    }

    .tablet-pull-45 {
        left: -45%
    }

    .tablet-grid-50 {
        float: left;
        width: 50%
    }

    .tablet-prefix-50 {
        margin-left: 50%
    }

    .tablet-suffix-50 {
        margin-right: 50%
    }

    .tablet-push-50 {
        left: 50%
    }

    .tablet-pull-50 {
        left: -50%
    }

    .tablet-grid-55 {
        float: left;
        width: 55%
    }

    .tablet-prefix-55 {
        margin-left: 55%
    }

    .tablet-suffix-55 {
        margin-right: 55%
    }

    .tablet-push-55 {
        left: 55%
    }

    .tablet-pull-55 {
        left: -55%
    }

    .tablet-grid-60 {
        float: left;
        width: 60%
    }

    .tablet-prefix-60 {
        margin-left: 60%
    }

    .tablet-suffix-60 {
        margin-right: 60%
    }

    .tablet-push-60 {
        left: 60%
    }

    .tablet-pull-60 {
        left: -60%
    }

    .tablet-grid-65 {
        float: left;
        width: 65%
    }

    .tablet-prefix-65 {
        margin-left: 65%
    }

    .tablet-suffix-65 {
        margin-right: 65%
    }

    .tablet-push-65 {
        left: 65%
    }

    .tablet-pull-65 {
        left: -65%
    }

    .tablet-grid-70 {
        float: left;
        width: 70%
    }

    .tablet-prefix-70 {
        margin-left: 70%
    }

    .tablet-suffix-70 {
        margin-right: 70%
    }

    .tablet-push-70 {
        left: 70%
    }

    .tablet-pull-70 {
        left: -70%
    }

    .tablet-grid-75 {
        float: left;
        width: 75%
    }

    .tablet-prefix-75 {
        margin-left: 75%
    }

    .tablet-suffix-75 {
        margin-right: 75%
    }

    .tablet-push-75 {
        left: 75%
    }

    .tablet-pull-75 {
        left: -75%
    }

    .tablet-grid-80 {
        float: left;
        width: 80%
    }

    .tablet-prefix-80 {
        margin-left: 80%
    }

    .tablet-suffix-80 {
        margin-right: 80%
    }

    .tablet-push-80 {
        left: 80%
    }

    .tablet-pull-80 {
        left: -80%
    }

    .tablet-grid-85 {
        float: left;
        width: 85%
    }

    .tablet-prefix-85 {
        margin-left: 85%
    }

    .tablet-suffix-85 {
        margin-right: 85%
    }

    .tablet-push-85 {
        left: 85%
    }

    .tablet-pull-85 {
        left: -85%
    }

    .tablet-grid-90 {
        float: left;
        width: 90%
    }

    .tablet-prefix-90 {
        margin-left: 90%
    }

    .tablet-suffix-90 {
        margin-right: 90%
    }

    .tablet-push-90 {
        left: 90%
    }

    .tablet-pull-90 {
        left: -90%
    }

    .tablet-grid-95 {
        float: left;
        width: 95%
    }

    .tablet-prefix-95 {
        margin-left: 95%
    }

    .tablet-suffix-95 {
        margin-right: 95%
    }

    .tablet-push-95 {
        left: 95%
    }

    .tablet-pull-95 {
        left: -95%
    }

    .tablet-grid-33 {
        float: left;
        width: 33.33333%
    }

    .tablet-prefix-33 {
        margin-left: 33.33333%
    }

    .tablet-suffix-33 {
        margin-right: 33.33333%
    }

    .tablet-push-33 {
        left: 33.33333%
    }

    .tablet-pull-33 {
        left: -33.33333%
    }

    .tablet-grid-66 {
        float: left;
        width: 66.66667%
    }

    .tablet-prefix-66 {
        margin-left: 66.66667%
    }

    .tablet-suffix-66 {
        margin-right: 66.66667%
    }

    .tablet-push-66 {
        left: 66.66667%
    }

    .tablet-pull-66 {
        left: -66.66667%
    }

    .tablet-grid-100 {
        clear: both;
        width: 100%
    }

    .inside-footer-widgets>div {
        margin-bottom: 50px
    }

    .inside-footer-widgets>div:nth-child(odd) {
        clear: both
    }

    .active-footer-widgets-1 .footer-widget-1,.active-footer-widgets-3 .footer-widget-3,.active-footer-widgets-5 .footer-widget-5 {
        width: 100%;
        margin-bottom: 0
    }

    .active-footer-widgets-2 .inside-footer-widgets>div,.active-footer-widgets-4 .footer-widget-3,.active-footer-widgets-4 .footer-widget-4 {
        margin-bottom: 0
    }
}

@media (min-width: 1025px) {
    .grid-10,.grid-15,.grid-20,.grid-25,.grid-30,.grid-33,.grid-35,.grid-40,.grid-45,.grid-5,.grid-50,.grid-60,.grid-65,.grid-66,.grid-70,.grid-75,.grid-80,.grid-85,.grid-90,.grid-95 {
        float:left
    }

    .pull-10,.pull-15,.pull-20,.pull-25,.pull-30,.pull-33,.pull-35,.pull-40,.pull-45,.pull-5,.pull-50,.pull-55,.pull-60,.pull-65,.pull-66,.pull-70,.pull-75,.pull-80,.pull-85,.pull-90,.pull-95,.push-10,.push-15,.push-20,.push-25,.push-30,.push-33,.push-35,.push-40,.push-45,.push-5,.push-50,.push-55,.push-60,.push-65,.push-66,.push-70,.push-75,.push-80,.push-85,.push-90,.push-95 {
        position: relative
    }

    .hide-on-desktop {
        display: none!important
    }

    .grid-5 {
        width: 5%
    }

    .prefix-5 {
        margin-left: 5%
    }

    .suffix-5 {
        margin-right: 5%
    }

    .push-5 {
        left: 5%
    }

    .pull-5 {
        left: -5%
    }

    .grid-10 {
        width: 10%
    }

    .prefix-10 {
        margin-left: 10%
    }

    .suffix-10 {
        margin-right: 10%
    }

    .push-10 {
        left: 10%
    }

    .pull-10 {
        left: -10%
    }

    .grid-15 {
        width: 15%
    }

    .prefix-15 {
        margin-left: 15%
    }

    .suffix-15 {
        margin-right: 15%
    }

    .push-15 {
        left: 15%
    }

    .pull-15 {
        left: -15%
    }

    .grid-20 {
        width: 20%
    }

    .prefix-20 {
        margin-left: 20%
    }

    .suffix-20 {
        margin-right: 20%
    }

    .push-20 {
        left: 20%
    }

    .pull-20 {
        left: -20%
    }

    .grid-25 {
        width: 25%
    }

    .prefix-25 {
        margin-left: 25%
    }

    .suffix-25 {
        margin-right: 25%
    }

    .push-25 {
        left: 25%
    }

    .pull-25 {
        left: -25%
    }

    .grid-30 {
        width: 30%
    }

    .prefix-30 {
        margin-left: 30%
    }

    .suffix-30 {
        margin-right: 30%
    }

    .push-30 {
        left: 30%
    }

    .pull-30 {
        left: -30%
    }

    .grid-35 {
        width: 35%
    }

    .prefix-35 {
        margin-left: 35%
    }

    .suffix-35 {
        margin-right: 35%
    }

    .push-35 {
        left: 35%
    }

    .pull-35 {
        left: -35%
    }

    .grid-40 {
        width: 40%
    }

    .prefix-40 {
        margin-left: 40%
    }

    .suffix-40 {
        margin-right: 40%
    }

    .push-40 {
        left: 40%
    }

    .pull-40 {
        left: -40%
    }

    .grid-45 {
        width: 45%
    }

    .prefix-45 {
        margin-left: 45%
    }

    .suffix-45 {
        margin-right: 45%
    }

    .push-45 {
        left: 45%
    }

    .pull-45 {
        left: -45%
    }

    .grid-50 {
        width: 50%
    }

    .prefix-50 {
        margin-left: 50%
    }

    .suffix-50 {
        margin-right: 50%
    }

    .push-50 {
        left: 50%
    }

    .pull-50 {
        left: -50%
    }

    .grid-55 {
        float: left;
        width: 55%
    }

    .prefix-55 {
        margin-left: 55%
    }

    .suffix-55 {
        margin-right: 55%
    }

    .push-55 {
        left: 55%
    }

    .pull-55 {
        left: -55%
    }

    .grid-60 {
        width: 60%
    }

    .prefix-60 {
        margin-left: 60%
    }

    .suffix-60 {
        margin-right: 60%
    }

    .push-60 {
        left: 60%
    }

    .pull-60 {
        left: -60%
    }

    .grid-65 {
        width: 65%
    }

    .prefix-65 {
        margin-left: 65%
    }

    .suffix-65 {
        margin-right: 65%
    }

    .push-65 {
        left: 65%
    }

    .pull-65 {
        left: -65%
    }

    .grid-70 {
        width: 70%
    }

    .prefix-70 {
        margin-left: 70%
    }

    .suffix-70 {
        margin-right: 70%
    }

    .push-70 {
        left: 70%
    }

    .pull-70 {
        left: -70%
    }

    .grid-75 {
        width: 75%
    }

    .prefix-75 {
        margin-left: 75%
    }

    .suffix-75 {
        margin-right: 75%
    }

    .push-75 {
        left: 75%
    }

    .pull-75 {
        left: -75%
    }

    .grid-80 {
        width: 80%
    }

    .prefix-80 {
        margin-left: 80%
    }

    .suffix-80 {
        margin-right: 80%
    }

    .push-80 {
        left: 80%
    }

    .pull-80 {
        left: -80%
    }

    .grid-85 {
        width: 85%
    }

    .prefix-85 {
        margin-left: 85%
    }

    .suffix-85 {
        margin-right: 85%
    }

    .push-85 {
        left: 85%
    }

    .pull-85 {
        left: -85%
    }

    .grid-90 {
        width: 90%
    }

    .prefix-90 {
        margin-left: 90%
    }

    .suffix-90 {
        margin-right: 90%
    }

    .push-90 {
        left: 90%
    }

    .pull-90 {
        left: -90%
    }

    .grid-95 {
        width: 95%
    }

    .prefix-95 {
        margin-left: 95%
    }

    .suffix-95 {
        margin-right: 95%
    }

    .push-95 {
        left: 95%
    }

    .pull-95 {
        left: -95%
    }

    .grid-33 {
        width: 33.33333%
    }

    .prefix-33 {
        margin-left: 33.33333%
    }

    .suffix-33 {
        margin-right: 33.33333%
    }

    .push-33 {
        left: 33.33333%
    }

    .pull-33 {
        left: -33.33333%
    }

    .grid-66 {
        width: 66.66667%
    }

    .prefix-66 {
        margin-left: 66.66667%
    }

    .suffix-66 {
        margin-right: 66.66667%
    }

    .push-66 {
        left: 66.66667%
    }

    .pull-66 {
        left: -66.66667%
    }

    .grid-100 {
        clear: both;
        width: 100%
    }
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform,opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform,opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left:6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left:max(12px,env(safe-area-inset-left));
            padding-right: max(12px,env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width:110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-invisible-blank-slide {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top,.2s -webkit-transform;
    transition: .2s top,.2s -webkit-transform;
    -o-transition: .2s transform,.2s top;
    transition: .2s transform,.2s top;
    transition: .2s transform,.2s top,.2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left,.2s -webkit-transform;
    transition: .2s left,.2s -webkit-transform;
    -o-transition: .2s transform,.2s left;
    transition: .2s transform,.2s left;
    transition: .2s transform,.2s left,.2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right,.2s -webkit-transform;
    transition: .2s right,.2s -webkit-transform;
    -o-transition: .2s transform,.2s right;
    transition: .2s transform,.2s right;
    transition: .2s transform,.2s right,.2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255,255,255,.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0,0,0,.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12,end) infinite;
    animation: swiper-preloader-spin 1s steps(12,end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

/*!
 * fullPage 3.1.2
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,.fp-enabled body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.fp-section {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.fp-slide {
    float: left
}

.fp-slide,.fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.fp-section.fp-table,.fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff
}

.fp-scrollable {
    overflow: hidden;
    position: relative
}

.fp-scroller {
    overflow: hidden
}

.iScrollIndicator {
    border: 0!important
}

.fp-notransition {
    -webkit-transition: none!important;
    transition: none!important
}

#fp-nav {
    position: fixed;
    z-index: 100;
    top: 50%;
    opacity: 1;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translate3d(0,-50%,0)
}

#fp-nav.fp-right {
    right: 17px
}

#fp-nav.fp-left {
    left: 17px
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    left: 0!important;
    right: 0;
    margin: 0 auto!important
}

.fp-slidesNav.fp-bottom {
    bottom: 17px
}

.fp-slidesNav.fp-top {
    top: 17px
}

#fp-nav ul,.fp-slidesNav ul {
    margin: 0;
    padding: 0
}

#fp-nav ul li,.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative
}

.fp-slidesNav ul li {
    display: inline-block
}

#fp-nav ul li a,.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none
}

#fp-nav ul li a.active span,.fp-slidesNav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li:hover a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%
}

#fp-nav ul li a span,.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out
}

#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial,helvetica,sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer
}

#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1
}

#fp-nav ul li .fp-tooltip.fp-right {
    right: 20px
}

#fp-nav ul li .fp-tooltip.fp-left {
    left: 20px
}

.fp-auto-height.fp-section,.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell {
    height: auto!important
}

.fp-responsive .fp-auto-height-responsive.fp-section,.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto!important
}

.fp-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0
}

.buttom_menu {
    opacity: 1;
    background-color: transparent;
    position: fixed;
    z-index: 1000;
    top: 10px;
    right: 24px;
    border: none;
    width: 98px;
    height: 108px;
    outline: none;
    background-size: cover;
    background-image: url(../images/menu_icon.png);
    cursor: pointer;
    transition: all 0.4s ease-out
}

.buttom_menu:before {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    right: auto;
    width: 100%;
    background: linear-gradient(to bottom,#ffffff,#98b296 20%,transparent 20%,transparent 40%,#ffffff 40%,#ffffff 60%,transparent 60%,transparent 80%,#ffffff 80%,#ffffff 100%);
    transition: opacity 0.2s ease-out,width 0.2s 0.2s ease-out
}

.buttom_menu:after {
    opacity: 0;
    display: none;
    content: "×";
    color: #fff;
    position: absolute;
    top: 16px;
    left: -4px;
    font-family: Arial,sans-serif;
    font-size: 76px;
    line-height: 0;
    transition: opacity 0.4s ease-out
}

.buttom_menu:active {
    transform: translateY(2px)
}

.buttom_menu:hover {
    opacity: 1
}

.open .buttom_menu {
    opacity: 1;
    background-image: url(../images/menu_icon_close.png)!important
}

.open .buttom_menu:before {
    opacity: 0;
    width: 0
}

.open .buttom_menu:after {
    opacity: 1;
    display: none;
    transform: translate3d(0,0,0) rotate(360deg);
    transition: transform 0.4s 1s ease-out,opacity 0.4s 1s ease-out
}

nav:not(.breadcrumb) {
    z-index: 99;
    position: fixed;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: .3s all
}

nav:not(.breadcrumb):before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: hsl(0deg 0% 100% / 94%);
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 100%;
    transform: scale(.04);
    overflow: hidden
}

.open nav {
    top: 0;
    opacity: 1;
    pointer-events: unset;
    z-index: 999;
    background: transparent
}

.open nav:before {
    -webkit-animation: menu-animation 0.8s ease-out forwards;
    animation: menu-animation 0.8s ease-out forwards
}

.main-nav li {
    transform: translateY(100px);
    opacity: 0;
    transition: .5s all
}

.open nav .main-nav li {
    transform: translateY(0);
    opacity: 1;
    transition: .8s all;
    transition-delay: .5s
}

#menu_main {
    text-align: center
}

#menu_main ul.menu {
    position: fixed;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000;
    color: #fff;
    list-style: none;
    margin: 0
}

#menu_main ul.menu li li a {
    line-height: 30px
}

footer#footer {
    background-size: cover
}

#menu_main ul.menu li a {
    margin-bottom: 10px;
    color: #333;
    font-size: 26px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    display: inline-block
}

#menu_main ul.menu li a:hover {
    color: #df7527;
}

.open #menu_main ul.menu li a {
    opacity: 1;
    transform: translate3d(0,0,0);
    transition: transform 0.2s ease-out,opacity 0.2s ease-out
}

.open #menu_main ul.menu li:nth-child(1) a {
    transition-delay: 0.75s
}

.open #menu_main ul.menu li:nth-child(2) a {
    transition-delay: 0.85s
}

.open #menu_main ul.menu li:nth-child(3) a {
    transition-delay: 0.95s
}

.open #menu_main ul.menu li:nth-child(4) a {
    transition-delay: 1.05s
}

.header_social {
    position: fixed;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: 1s all
}

.open .header_social {
    transition-delay: 1.1s;
    opacity: 1
}

.header_social h5 {
    color: #333;
    font-size: 16px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase
}

.footer_social li a {
    border-radius: 50%;
    background: transparent;
    transition: .5s all;
    width: 35px;
    height: 35px;
    border: 1px solid #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.footer_social li a svg {
    max-width: 15px;
    height: auto
}

.footer_social li a svg path {
    fill: #fff
}

.footer_social li a:hover,.header_social .footer_social li a:hover {
    background: #df7527;
    border-color: #df7527
}

.header_social .footer_social li a {
    border-color: #999
}

.header_social .footer_social li a svg path {
    fill: #999;
    transition: .5s all
}

.header_social .footer_social li a:hover svg path {
    fill: #fff
}

.header_social .footer_social li img {
    filter: inherit;
    display: block
}

.header_social .footer_social li a:hover img {
    filter: brightness(0) invert(1)
}

.header_logo {
    position: fixed;
    top: 30px;
    left: 40px;
    z-index: 1000;
    transition: all 0.4s
}

.header_logo .logo1 {
    opacity: 1;
    transition: all 0.4s
}

.header_logo .logo2 {
    position: absolute;
    z-index: 2;
    opacity: 0;
    transition: all 0.4s;
    top: 0;
    left: 0
}

.open .header_logo .logo1 {
    opacity: 0
}

.open .header_logo .logo2 {
    opacity: 1
}

header#masthead {
    z-index: 9999;
    position: fixed;
    width: 100%;
    background-color: transparent;
    height: 90px;
    transition: all 0.4s
}

.open header#masthead {
    height: 0;
    overflow: hidden
}

.fp-section.fp-table.section {
    width: 100vw!important
}

.home_sec1 .hero-style {
    height: 100%
}

.home_sec1 h3,.home_sec1 h3 b {
    font-family: 'SVN-GilroyLight'!important;
    font-size: 45px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 100!important
}

.home_sec1 h3 b {
    color: #df7527
}

.home_sec1 .hero-slider .slide-bg-image:after {
    content: '';
    position: absolute;
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%);
    opacity: .33;
    background-color: #000;
    top: 0;
    z-index: -1;
    width: 100%;
    display: none;
    height: 100%
}

.mySwiper {
    height: 100%
}

.mySwiper .slide-bg-image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left
}

.mySwiper .slide-bg-image:after {
    content: '';
    position: absolute;
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%);
    opacity: .33;
    background-color: #000;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.home_project_bg {
    height: 100%;
    position: relative;
    background-size: cover
}

.home_project_info {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    width: 100%
}

.project_home_section {
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2
}

.home_project_bg .slider_logo .item {
    position: relative;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 14px;
    transition: .5s all;
    height: 98px
}

.home_project_bg .slider_logo .item:hover {
    border-color: #fff
}

.home_project_info .project_info_item {
    display: inline-block;
    margin: 0 36px
}

.project_info_item span {
    color: #fff;
    font-size: 101px;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-transform: uppercase;
    font-family: 'SVN-GilroyHeavy'
}

.project_info_item h4 {
    color: #fff;
    font-size: 51px;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center
}

.home_project_bg_after {
    position: absolute;
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%);
    opacity: .33;
    background-color: #000;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%
}

.wrap_sliders_banner .home_project_bg_after {
    opacity: .5
}

.home_news h2 {
    color: #333;
    font-size: 50px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 58px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px
}

.home_news_list .item {
    position: relative
}

.home_news_list .item:hover:hover .item_img img {
    transform: translateX(0)
}

.home_news_list .item h3 {
    color: #333;
    font-size: 20px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 28px;
    text-align: left;
    margin-bottom: 28px;
    text-transform: inherit
}

.home_news_list .item_img {
    overflow: hidden
}

.home_news_list .item_img img {
    height: 250px;
    object-fit: cover;
    margin-bottom: 15px;
    width: calc(100% + 20px);
    transform: translateX(-20px);
    max-width: unset;
    object-fit: cover;
    transition: .5s all;
    pointer-events: none
}

.home_news_list .item_content img {
    height: 29px;
    width: auto;
    margin-bottom: 18px
}

.home_news_list .see_more svg path {
    fill: #df7527
}

.home_news_list .see_more svg {
    width: 15px;
    height: auto;
    margin-left: 10px;
    transform: rotate(180deg) translateY(1px)
}

.home_news_list .see_more {
    display: inline-flex;
    align-items: center;
    color: #df7527;
    font-size: 18px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 22px;
    text-align: left
}

.footer_section {
    position: relative;
    z-index: 2
}

.footer_logo {
    margin-bottom: 20px
}

.footer_info {
    list-style: none;
    margin: 0
}

.footer_info svg {
    height: 20px;
    display: inline-block;
    margin-right: 5px
}

.footer_info li {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 22px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center
}

.footer_content:before {
    position: absolute;
    left: 50%;
    top: 50%;
    content: url(../images/img_luc_giac.png);
    transform: translate(-50%,-50%);
    z-index: -1
}

.footer_content h4 {
    color: #fff;
    font-size: 30px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase
}

.footer_content h5 {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0
}

.footer_form h5 {
    color: #df7527;
    font-size: 18px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase
}

.footer_form form {
    position: relative;
    display: inline-block
}

.footer_form form br {
    display: none
}

.footer_form form input[type="email"] {
    background-color: #e7e7e733;
    color: #fff;
    border: 0;
    max-width: 365px
}

.footer_form form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../images/button_form.png);
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    z-index: 1;
    padding: 10px
}

.footer_form form input[type="email"]::placeholder {
    opacity: .7
}

.footer_form ::-webkit-input-placeholder {
    color: rgba(255,255,255,.7)
}

.footer_form :-ms-input-placeholder {
    color: #fff
}

.footer_form ::placeholder {
    color: #fff
}

.footer_social {
    list-style: none;
    display: inline-block;
    margin: 0
}

.footer_social li {
    float: left;
    margin: 0 5px
}

.footer_social li img {
    filter: brightness(0) invert(1);
    display: block
}

.footer_bg_after {
    position: absolute;
    opacity: .33;
    background-color: #181818;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%
}

@-webkit-keyframes menu-animation {
    0% {
        opacity: 0;
        transform: scale(.04) translateY(0)
    }

    40% {
        transform: scale(.04) translateY(0);
        transition: ease-out
    }

    40% {
        transform: scale(.04) translateY(0)
    }

    60% {
        opacity: 1;
        transform: scale(.02) translateY(0)
    }

    61% {
        transform: scale(.04)
    }

    99.9% {
        height: 0;
        padding-bottom: 100%;
        border-radius: 100%
    }

    100% {
        transform: scale(2);
        height: 100%;
        padding-bottom: 0;
        border-radius: 0
    }
}

@keyframes menu-animation {
    0% {
        opacity: 0;
        transform: scale(.04)
    }

    40% {
        transform: scale(.04);
        transition: ease-out
    }

    40% {
        transform: scale(.04) translateY(0)
    }

    60% {
        opacity: 1;
        transform: scale(.02) translateY(0)
    }

    61% {
        transform: scale(.04)
    }

    99.9% {
        height: 0;
        padding-bottom: 100%;
        border-radius: 100%
    }

    100% {
        transform: scale(2);
        height: 100%;
        padding-bottom: 0;
        border-radius: 0
    }
}

.swiper_dot .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    background: #fff;
    opacity: 1;
    position: relative;
    font-size: 0
}

.swiper_dot .swiper-pagination-bullet-active:after {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    border: 1px solid #fff;
    border-radius: 50%;
    left: -11px;
    top: -11px
}

.swiper-container-horizontal>.swiper_dot.swiper-pagination-bullets {
    bottom: 30px
}

.swiper-container-horizontal>.swiper_dot.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 12px
}

.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output {
    display: none!important
}

.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -28px;
    font-size: 11px
}

.home_sec2 ul.list_link {
    display: flex;
    list-style: none;
    margin: 0;
    position: absolute;
    bottom: 70px;
    z-index: 99;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    justify-content: center
}

.home_sec2 ul.list_link a:hover {
    background: #fff
}

.home_sec2 ul.list_link a {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    width: auto;
    height: auto;
    border-radius: 0;
    background: 0;
    opacity: 1;
    transition: all 0.5s;
    font-family: 'SVN-GilroyLight';
    padding: 7px 15px;
    background: transparent;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    margin: 0 10px!important
}

.home_sec2 ul.list_link li {
    width: 25%
}

.home_sec2 ul.list_link {
    max-width: 1200px
}

.home_sec2 ul.list_link a:hover {
    color: #fff;
    background: #df7527;
    border-color: #df7527
}

.home_sec2 .arrow_slider {
    left: 50px;
    z-index: 99;
    opacity: 0;
    transition: .5s all
}

.home_sec2:hover .arrow_slider {
    opacity: 1
}

.home_sec2 .arrow_slider.button_next_slider {
    left: unset;
    right: 50px
}

.home_sec2 .arrow_slider svg {
    fill: white!important
}

.home_sec2 .arrow_slider svg path {
    fill: white!important
}

.fp-viewing-section_2 header#masthead {
    height: 0
}

.home_sec2 .hero-style {
    height: 100vh
}

.wrap_sliders_banner {
    background-size: cover
}

.button_searh {
    position: absolute;
    right: 127px;
    top: 36px;
    cursor: pointer;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    fill: #fff;
    background: transparent;
    transition: all 0.4s ease-out
}

header#masthead.sticky .button_searh {
    fill: #e07622;
    top: 15px
}

header#masthead.sticky .button_searh:hover {
    fill: white!important
}

.wrap_search_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background: rgba(0,0,0,.5);
    opacity: 0;
    transition: .3s all;
    pointer-events: none
}

.wrap_search_popup.show {
    opacity: 1;
    pointer-events: unset
}

.wrap_search_popup .inner {
    background: #353535e8;
    padding: 25px calc(calc(100vw - 850px) / 2) 25px;
    position: relative;
    z-index: 2;
    transform: translateY(-120%);
    transition: .3s all
}

.wrap_search_popup.show .inner {
    transform: translateY(0%);
    transition-delay: .3s
}

.wrap_search_popup .inner .button_close {
    position: absolute;
    top: 50%;
    right: 45px;
    cursor: pointer;
    transform: translateY(-50%)
}

.wrap_search_popup .inner .button_close path {
    fill: #fff
}

.wrap_search_popup .inner h2 {
    font-size: 40px;
    margin-bottom: 30px
}

.wrap_search_popup input::placeholder {
    font-size: 25px;
    color: #929292
}

.wrap_search_popup input#s {
    margin-bottom: 0;
    height: 50px;
    width: 600px;
    margin-right: 10px;
    outline: none;
    background-color: #232323;
    border: 1px solid transparent;
    color: #fff;
    font-size: 18px;
    transition: .5s all
}

.wrap_search_popup input#s:focus {
    border-color: #e07622
}

.wrap_search_popup input#s::placeholder {
    font-size: 18px
}

.wrap_search_popup input#searchsubmit {
    height: 50px;
    width: 240px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    flex: 0 0 auto;
    background: #e07622;
    position: unset;
    opacity: 1
}

.wrap_search_popup form {
    display: flex;
    justify-content: center
}

.wrap_search_popup h2 {
    color: #fff
}

.bg_close {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.search section#sec_2 {
    padding-top: 200px
}

.search header#masthead {
    background: rgb(51 51 51 / 30%)
}

.search header#masthead.sticky {
    background: transparent!important
}

.wrap_project {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr
}

.project_sec_3 .item:nth-child(1) {
    grid-row: 1/3;
    grid-column: 1/3
}

.project_sec_3 .item:nth-child(2) {
    grid-row: 1/3;
    grid-column: 3/4
}

.project_sec_3 .item:nth-child(3) {
    grid-row: 1/2;
    grid-column: 4/5
}

.project_sec_3 .item:nth-child(4) {
    grid-row: 2/3;
    grid-column: 4/5
}

.project_sec_3 .box_line:nth-child(even) .item:nth-child(1) {
    grid-row: 1/2;
    grid-column: 1/2
}

.project_sec_3 .box_line:nth-child(even) .item:nth-child(2) {
    grid-row: 1/3;
    grid-column: 2/3
}

.project_sec_3 .box_line:nth-child(even) .item:nth-child(4) {
    grid-row: 1/3;
    grid-column: 3/5
}

.project_sec_3 .box_line:nth-child(even) .item:nth-child(3) {
    grid-row: 2/3;
    grid-column: 1/2
}

.project_sec_3 .item .box_content {
    top: unset;
    bottom: 20px;
    text-align: left;
    left: 30px;
    right: 30px;
    transform: unset;
    padding: 0;
    box-sizing: border-box;
    animation-fill-mode: unset
}

.project_sec_3 .item .box_content h3 {
    margin-bottom: 10px
}

.project_sec_3 .item:hover a {
    opacity: .9
}

.slider_project .swiper-slide {
    opacity: 0!important
}

.slider_project .swiper-slide.swiper-slide-active {
    opacity: 1!important
}

.logged-in header#masthead {
    top: 0
}

.open nav .main-nav li ul {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: .5s all
}

.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0;
    padding-left: 2px
}

.open nav .main-nav li:hover ul {
    max-height: 500px
}

.fp-viewing-section_4 .button_searh {
    fill: #df7527
}

.main-nav li.wpml-ls-item a {
    margin: 0!important;
    font-size: 17px!important;
    width: 40px;
    height: 40px;
    display: inline-flex!important;
    justify-content: center;
    align-items: center;
    border: 1px solid #333;
    border-radius: 50%
}

.button_searh:hover svg {
    fill: #df7628
}

.buttom_menu:hover {
    background-image: url(../images/menu_icon_color.png)
}

.button_searh svg {
    transition: .3s all
}

.menu-item-has-children .dropdown-menu-toggle {
    display: none
}

@media only screen and (max-width: 1600px) {
    #menu_main ul.menu {
        top:10%
    }

    .home_sec2 ul.list_link a {
        font-size: 20px;
        margin: 0 15px!important
    }

    #menu_main ul.menu li a {
        font-size: 20px;
        line-height: 35px
    }

    #menu_main ul.menu li li a {
        line-height: 25px
    }
}

@media only screen and (max-width: 1366px) {
    .header_logo img {
        max-height:50px;
        width: auto;
        height: auto
    }

    header#masthead.sticky .buttom_menu {
        top: -3px!important
    }

    .buttom_menu {
        width: 59px;
        height: 81px
    }

    header#masthead {
        height: 75px
    }

    .home_sec1 h3,.home_sec1 h3 b {
        font-size: 40px
    }

    .project_info_item span {
        font-size: 80px
    }

    .project_info_item h4,.home_news h2 {
        font-size: 40px
    }

    .button_searh {
        position: absolute;
        right: 86px;
        top: 28px;
        cursor: pointer;
        height: 47px
    }
}

@media only screen and (max-width: 1199px) {
    .grid-container {
        max-width:950px
    }

    .home .hero-slider.hero-style {
        height: 600px
    }

    .home_project_bg {
        height: 700px
    }

    .home .hero-style .swiper-container-horizontal>.swiper_dot.swiper-pagination-bullets {
        bottom: 30px
    }

    .home_sec2 ul.list_link a {
        font-size: 18px;
        margin: 0 25px!important
    }

    .home_sec4 {
        padding: 60px 0!important
    }

    .footer_content {
        padding: 60px 0
    }

    .home_news_list .item_img img {
        height: 220px
    }

    .button_searh {
        height: 46px;
        right: 80px;
        top: 28px
    }

    .home_sec2 ul.list_link a {
        font-size: 14px;
        margin: 0 10px!important
    }

    .home_sec2 ul.list_link {
        max-width: 950px
    }
}

@media only screen and (max-width: 991px) {
    .header_logo {
        top:10px;
        left: 10px
    }

    .header_logo img {
        max-height: 40px
    }

    .buttom_menu {
        width: 45px;
        top: 4px;
        right: 5px;
        height: 51px
    }

    #menu_main ul.menu {
        width: 90%
    }

    #menu_main ul.menu li a {
        font-size: 18px;
        line-height: 30px
    }

    .grid-container {
        max-width: 720px
    }

    .home_sec1 h3,.home_sec1 h3 b {
        font-size: 30px
    }

    .home_project_bg {
        height: 500px
    }

    .home_news_list .item_img img {
        height: 150px
    }

    header#masthead .buttom_menu {
        background-image: url(../images/menu_icon_color.png)!important
    }

    .button_searh {
        fill: #e07622;
        top: 10px;
        height: 40px
    }

    .button_searh svg {
        transform: scale(.7)
    }

    .home_sec2 ul.list_link a {
        font-size: 12px;
        margin: 0 5px!important
    }

    .wrap_search_popup .inner {
        padding: 25px calc(calc(100vw - 550px) / 2) 25px
    }

    .wrap_search_popup input#searchsubmit {
        width: auto;
        padding: 0 30px
    }

    .home_sec2 ul.list_link {
        max-width: 720px
    }
}

@media only screen and (max-width: 767px) {
    .home .hero-slider.hero-style {
        height:250px
    }

    .home_sec1 h3,.home_sec1 h3 b {
        font-size: 15px
    }

    .home .hero-style .swiper-container-horizontal>.swiper_dot.swiper-pagination-bullets {
        display: flex;
        justify-content: center
    }

    .home_sec2 ul.list_link a {
        line-height: 1.5;
        font-size: 11px;
        margin: 0!important;
        padding: 0 4px;
        display: flex;
        text-align: center
    }

    .swiper_dot .swiper-pagination-bullet-active:after {
        width: 16px;
        height: 16px;
        left: -6px;
        top: -6px
    }

    .project_info_item h4,.home_news h2 {
        font-size: 20px
    }

    .project_info_item span {
        font-size: 37px
    }

    .project_home_section {
        max-width: 100%!important
    }

    .home_project_bg {
        height: 400px
    }

    .home_news_list .item h3 {
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 15px
    }

    .home_news h2 {
        line-height: normal;
        margin-bottom: 30px
    }

    .footer_content {
        padding: 50px 20px
    }

    .footer_content h4 {
        font-size: 18px;
        line-height: 1.5
    }

    .footer_form form input[type="email"] {
        width: 100%
    }

    .home_news_list .item_img img {
        height: 120px
    }

    .footer_info a {
        color: #fff
    }

    header#masthead {
        opacity: 1!important
    }

    .slider_team .item .box_content h3 {
        font-size: 18px
    }

    .button_searh {
        height: 30px;
        top: 16px;
        right: 50px
    }

    .button_searh svg {
        transform: scale(.5)
    }

    .button_searh {
        height: 30px;
        top: 16px;
        right: 50px
    }

    .button_searh svg {
        transform: scale(.5)
    }

    .wrap_search_popup .inner {
        padding: 10px 50px 10px 10px
    }

    .wrap_search_popup input#s {
        width: auto;
        height: 35px;
        font-size: 15px;
        padding: 0 15px
    }

    .wrap_search_popup input#searchsubmit {
        height: 35px;
        width: auto;
        font-size: 12px;
        padding: 0 15px
    }

    .wrap_search_popup input#s::placeholder {
        font-size: 12px
    }

    .wrap_search_popup .inner .button_close {
        right: 17px
    }

    .wrap_search_popup .inner .button_close svg {
        display: block
    }

    header#masthead.sticky .button_searh {
        top: 11px
    }

    .button_searh {
        top: 15px
    }

    .project_sec_3 .item .box_content {
        bottom: 10px;
        left: 10px;
        right: 10px
    }

    .project_sec_3 .item .box_content h3 {
        margin-bottom: 0
    }

    #menu_main ul.menu li li a {
        font-size: 16px
    }

    .home_sec2 ul.list_link {
        bottom: 5px
    }

    .home .hero-style .swiper-container-horizontal>.swiper_dot.swiper-pagination-bullets {
        bottom: 40px
    }

    .home_sec2 ul.list_link {
        padding: 0 10px
    }

    .home_sec2 ul.list_link a {
        font-size: 10px;
        padding: 2px;
        margin: 0 1px!important
    }

    .home_sec2 ul.list_link li {
        width: 100%
    }

    .home_sec2 ul.list_link {
        flex-wrap: wrap;
        width: 194px;
        bottom: unset;
        top: 50%;
        transform: translate(-50%,-50%)
    }

    .home_sec2 ul.list_link li:not(:last-child) {
        margin-bottom: 7px
    }

    body.open header#masthead .buttom_menu {
        background-image: url(../images/close_mobile.png)!important
    }
}

body.open {
    overflow: hidden!important
}

body.open div#page {
    pointer-events: none
}

header#masthead.sticky {
    background: #f8f8f8;
    height: 90px
}

header#masthead.sticky .header_logo {
    top: 12px
}

header#masthead.sticky .header_logo .logo2 {
    opacity: 1
}

header#masthead.sticky .buttom_menu {
    top: -10px;
    background-image: url(../images/menu_icon_color.png)
}

body.open header#masthead.sticky {
    background: transparent
}

.button_search {
    opacity: 1;
    background-color: transparent;
    position: fixed;
    z-index: 1000;
    top: 10px;
    right: 24px;
    border: none;
    width: 98px;
    height: 108px;
    outline: none;
    background-size: cover;
    background-image: url(../../../themes/themes/thuythu/images/menu_icon.png);
    cursor: pointer;
    transition: all 0.4s ease-out
}

body.open header#masthead.sticky .buttom_menu {
    background-image: url(../images/menu_icon_close.png)
}

body.open {
    overflow: hidden
}

input,optgroup,select,textarea {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0);
    -moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0);
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0)
}

body {
    font-family: 'SVN-Gilroy';
    color: #333;
    overflow-x: hidden;
    line-height: normal;
    font-size: 18px;
    background-color: #f8f8f8
}

.text_justify {
    text-align: justify
}

.content {
    font-size: 16px;
    color: #333;
    line-height: 1.5
}

b,strong {
    font-family: 'SVN-GilroyBold'
}

.text_bold {
    font-family: 'SVN-GilroyBold'
}

h1,h2,h3 {
    font-family: 'SVN-GilroyBold';
    line-height: 1.4
}

.heading_h2 {
    font-family: 'SVN-GilroyLight';
    color: #333;
    font-size: 55px;
    margin-bottom: 38px;
    line-height: 140%
}

.heading_h2 span {
    color: #df7527
}

.font_normal {
    font-family: 'SVN-Gilroy'
}

.font_light {
    font-family: 'SVN-GilroyLight'
}

.text_white {
    color: #fff
}

.text_center {
    text-align: center
}

.text_up {
    text-transform: uppercase
}

.style_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.max {
    width: 100%;
    height: 100%
}

.display_flex {
    display: flex
}

.display_flex_wrap {
    display: flex;
    flex-wrap: wrap
}

.css_bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.section {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden
}

.swiper-slide img {
    display: block
}

.hero-slider {
    width: 100%;
    height: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 0
}

.hero-slider .swiper-slide {
    overflow: hidden;
    color: #fff
}

.hero-slider .swiper-container {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.hero-slider .slide-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left
}

.hero-style {
    height: 635px;
    transition: all .4s ease
}

.video-about {
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.video-about .poster-image {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: 1;
    transition: .3s all ease-in-out
}

div#banner_gr::before,.slider_banner_project:before {
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    background: radial-gradient(#0404043b,#000000bf);
    z-index: 2;
    content: '';
    display: block;
    bottom: 0;
    transition: .3s all ease-in-out
}

.slider_banner_project:before {
    background: linear-gradient(to bottom,#000,#0000);
    height: 50%;
    top: 0;
    display: none
}

.video-about #video-about {
    display: block;
    width: 100%;
    height: 100vh;
    width: 100%;
    object-fit: cover
}

.play_video_about {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 5;
    outline: none;
    transition: .3s all ease-in-out
}

.play_video_about:focus,.play_video_about:hover {
    background-color: transparent
}

.showVideo .poster-image,.showVideo .play_video_about,.showVideo.video-about::after {
    opacity: 0
}

.gr_head h1 {
    font-family: 'SVN-GilroyLight';
    color: #fff;
    text-transform: uppercase;
    font-size: 45px;
    margin-bottom: 5px
}

.play_video_about,.video-about .gr_head {
    opacity: 0;
    transition: .5s all
}

.video-about.active .play_video_about,.video-about.active::before,.video-about.active .gr_head {
    opacity: 1!important
}

.gr_head {
    position: absolute;
    z-index: 99;
    bottom: 0;
    width: 100%;
    max-width: 1200px;
    left: 50%;
    transform: translateX(-50%)
}

.breadcrumbs ul * {
    color: #c5c5c5;
    font-size: 16px;
    font-style: unset
}

.breadcrumbs ul {
    display: flex;
    list-style: none;
    margin: 0 0 30px 0
}

span.divider {
    margin: 0 10px
}

.about_sec_1 {
    padding: 125px 0 100px;
    background-color: #f8f8f8
}

.about_sec_1 .content {
    margin-bottom: 50px;
    font-size: 17.5px
}

.about_sec_1 .wrap {
    align-items: center;
    margin: 0 -25px
}

.about_sec_1 .wrap .item {
    width: calc(calc(100% / 3) - 50px);
    margin: 0 25px
}

.about_sec_2 {
    padding: 145px 0 140px
}

.about_sec_2 .wrap_data h3 {
    margin-left: 30px;
    margin-bottom: 0
}

.about_sec_2 .wrap_data h2 {
    font-size: 200px;
    line-height: .6;
    color: #df7527
}

.about_sec_2 .wrap_data {
    position: relative;
    display: inline-block
}

.about_sec_2 .wrap_data:before {
    position: absolute;
    top: -51px;
    left: -21px;
    content: url(../images/Rectangle_21.png)
}

.wrap_vs_ms {
    margin: -25px -25px 0
}

.wrap_vs_ms .item {
    width: calc(50% - 50px);
    margin: 0 25px 40px
}

.wrap_vs_ms .item .content {
    font-size: 19px;
    color: rgba(255,255,255,.71)
}

.wrap_vs_ms .item h3 {
    display: flex;
    font-size: 30px;
    align-items: center;
    margin-bottom: 10px
}

.wrap_vs_ms .item h3 img {
    flex: 0 0 auto;
    margin-right: 25px;
    display: block;
    transform: translateY(-5px)
}

.wrap_vs_ms .item.value {
    width: auto;
    margin: 0;
    padding: 0 25px
}

.wrap_vs_ms .item.value .content ul {
    display: flex;
    list-style: none;
    margin: 0 0 20px 0
}

.wrap_vs_ms .item.value .content ul li {
    padding-left: 20px;
    margin-right: 30px;
    position: relative
}

.wrap_vs_ms .item.value .content ul li:before {
    width: 9px;
    height: 9px;
    background-color: #d16e26;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0;
    top: 9px
}

.slider_journey .box_img img {
    margin: auto;
    display: block
}

.slider_journey .box_img {
    padding-bottom: 55px;
    margin-bottom: 50px;
    position: relative
}

.slider_journey .box_img:before {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 1000px;
    height: 2px;
    background-image: linear-gradient(to right,rgba(225,225,225,.24),#e1e1e1,rgba(225,225,225,.24));
    content: '';
    opacity: .7
}

span.dot {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,50%)
}

span.dot:before,span.dot:after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    content: url(../images/Polygon_3_copy_5.png);
    opacity: 1
}

span.dot:after {
    opacity: 0;
    content: url(../images/after_dot.png);
    transition: .5s all
}

.swiper-slide.swiper-slide-active span.dot:after {
    opacity: 1
}

section.section.about_sec_3 {
    padding: 100px 0 130px
}

.section.section.about_sec_3 .item {
    padding: 0 20px
}

.section.section.about_sec_3 .slider_journey {
    padding: 0 210px
}

.section.section.about_sec_3 .item>* {
    opacity: 0;
    transition: .5s all
}

.section.section.about_sec_3 .swiper-slide.swiper-slide-active .item>* {
    opacity: 1
}

.section.section.about_sec_3 .item h3 {
    font-size: 40px;
    margin-bottom: 5px
}

.section.section.about_sec_3 .item .content {
    padding: 0 55px;
    font-size: 18px;
    color: #666
}

.arrow_slider svg path {
    fill: #999
}

.arrow_slider svg {
    width: 25px;
    height: auto
}

.arrow_slider.next {
    left: unset;
    right: 0;
    transform: translateY(-50%) rotate(180deg)
}

.arrow_slider {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 9;
    cursor: pointer
}

.slider_box {
    position: relative
}

.about_sec_3 .arrow_slider.next,.about_sec_4 .arrow_slider.next {
    left: unset;
    right: 200px
}

.about_sec_3 .arrow_slider,.about_sec_4 .arrow_slider {
    left: 200px;
    top: unset;
    bottom: 15px
}

.slider_journey ul li {
    background-color: #f8f8f8
}

.section.section.about_sec_3 .swiper-slide ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    position: absolute;
    width: 75%;
    color: #999;
    font-size: 40px;
    font-family: 'SVN-GilroyLight';
    left: 50%;
    transform: translate(-50%,-68px);
    opacity: 1
}

.section.section.about_sec_3 .swiper-slide.swiper-slide-active ul {
    opacity: 0!important
}

.section.section.about_sec_3 .swiper-slide.swiper-slide-active {
    z-index: -1
}

.section.section.about_sec_3 .swiper-slide ul:before,.section.section.about_sec_3 .swiper-slide ul:after {
    content: '';
    position: absolute;
    right: -110px;
    top: 50%;
    transform: translateY(-50%);
    content: url(../images/Polygon_3_copy_5.png)
}

.section.section.about_sec_3 .swiper-slide ul:after {
    right: unset;
    left: -110px
}

.slider_team {
    padding: 0 30% 100px
}

.slider_team .item .box_img {
    position: relative;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 65px;
    margin-bottom: 60px
}

.slider_team .item img {
    margin: auto
}

.slider_team .item .box_content {
    text-align: center
}

.slider_team .item .box_content h3 {
    font-size: 20px;
    color: #333
}

.slider_team .item .box_content span {
    font-size: 20px;
    color: #666;
    margin-bottom: 5px;
    display: block
}

.slider_team span.dot {
    bottom: -3px
}

.about_sec_4 .arrow_slider {
    left: 35%
}

.about_sec_4 .arrow_slider.next {
    right: 35%
}

.about_sec_4 .arrow_slider {
    bottom: 135px
}

.single-event div#banner_gr:before,.single-event div#banner_gr:after {
    display: none
}

.single-event div#banner_gr img {
    display: block
}

.pop_video img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

.pop_video {
    position: relative
}

.pop_video a {
    background-color: rgba(0,0,0,.4)
}

.pop_video a:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    content: url(../images/button_play.png)
}

section.section.event_details h1.title {
    font-size: 45px
}

section.section.event_details {
    padding: 80px 0 90px
}

section.section.event_details .wrap {
    max-width: 990px;
    margin: auto
}

ul.list_info li:first-child {
    margin-bottom: 20px
}

ul.list_info li {
    padding-left: 30px;
    color: #000;
    position: relative
}

ul.list_info li span {
    text-transform: uppercase;
    color: #e18440
}

ul.list_info {
    list-style: none;
    margin: 0 0 35px 0;
    padding-bottom: 35px;
    border-bottom: 1px solid #e1e1e1
}

.event_details .content {
    font-size: 19px
}

ul.list_info li:before {
    position: absolute;
    left: 0;
    top: -2px;
    content: url(../images/icons8_time.png)
}

ul.list_info li.address:before {
    content: url(../images/icons8_marker_2.png);
    left: 3px
}

.event_details .content ul li {
    padding-left: 32px;
    margin-bottom: 15px;
    position: relative
}

.event_details .content ul li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: url(../images/icons8_double_tick.png)
}

.event_details .content ul {
    list-style: none;
    margin: 0 0 20px 0
}

.event_details .content {
    font-size: 19px;
    text-align: justify;
    margin-bottom: 40px
}

.slider_gallery {
    margin: 0 -10px
}

.slider_gallery .item {
    position: relative;
    padding: 0 10px
}

.slider_gallery .item img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.event_details .arrow_slider,.event_other .arrow_slider {
    left: -40px
}

.event_details .arrow_slider.next,.event_other .arrow_slider.next {
    right: -40px;
    left: unset
}

.event_dk {
    padding: 100px 0
}

.event_dk .content {
    margin-bottom: 40px
}

.wrap_form label {
    font-size: 16px;
    color: #fff;
    display: block;
    margin-bottom: 10px
}

.wrap_form input:not(.wpcf7-submit) {
    height: 45px;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    opacity: .8;
    margin-bottom: 20px;
    color: #000
}

.wrap_form input:not(.wpcf7-submit):focus {
    border-color: #df7527
}

.wrap_form input:not(.wpcf7-submit)::placeholder {
    color: #666;
    font-size: 16px;
    margin-bottom: 20px
}

.wrap_form p {
    margin: 0
}

.wrap_form br {
    display: none
}

.event_dk .box {
    max-width: 800px;
    margin: auto
}

.wrap_form .wpcf7-submit {
    background-color: transparent!important;
    background-image: url(../images/border_button@2x.png);
    height: 50px;
    width: 259px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-size: 100% 100%;
    color: #d16e26!important;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0;
    margin-top: 30px;
    background-repeat: no-repeat
}

.contact_sec_1 .wrap_form .wpcf7-submit {
    background-image: url(../images/border_button@2x.png);
    background-repeat: no-repeat
}

.wpcf7 .ajax-loader {
    position: absolute;
    margin-top: 55px
}

.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output {
    display: none!important
}

.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -28px;
    font-size: 11px
}

.wpcf7-not-valid-tip {
    bottom: -37px;
    font-size: 13px;
    background: #fff;
    width: 100%;
    padding: 5px;
    font-family: 'SVN-GilroyBold'
}

.wpcf7-response-output {
    background: #df7527!important;
    bottom: -2px!important;
    font-family: 'SVN-GilroyBold'
}

.event_other {
    padding: 100px 0
}

.item_news {
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid rgba(153,153,153,.2);
    width: calc(100% - 12px);
    position: relative;
    margin: 0 6px;
    transition: .5s all
}

.item_news:hover {
    border-color: #df7527
}

.item_news .box_img {
    height: 226px;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
    pointer-events: none
}

.item_news .box_img img {
    width: calc(100% + 20px);
    transform: translateX(-20px);
    max-width: unset;
    min-height: 100%;
    object-fit: cover;
    transition: .5s all
}

.item_news:hover .box_img img {
    transform: translateX(0)
}

.wrap_title {
    display: flex
}

.wrap_title .date_post .date {
    font-size: 38px;
    color: #6f6f6f
}

.wrap_title .date_post {
    flex: 0 0 auto;
    padding: 0 15px;
    border-right: 1px solid #e1e1e1
}

.wrap_title .date_post .month {
    font-size: 11px
}

.wrap_title .date_post .date {
    font-size: 38px;
    color: #6f6f6f
}

.wrap_title h3 {
    font-size: 20px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    margin-left: 20px;
    -webkit-box-orient: vertical;
    color: #333;
    height: 55px;
    transition: .5s all
}

.item_news:hover .wrap_title h3 {
    color: #df7527
}

.news_page {
    padding: 80px 0
}

.list_news {
    margin: 0 -10px
}

.list_news .item_news {
    width: calc(calc(100% / 3) - 20px);
    margin: 0 10px 20px
}

.item_news .content {
    font-size: 17px;
    color: #999;
    margin: 30px 0 20px;
    padding-left: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

ul.thenativePagination {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 30px 0 0 0
}

ul.thenativePagination a {
    width: 35px;
    height: 35px;
    border: 1px solid #e1e1e1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 13px;
    border-radius: 50%;
    margin: 0 5px
}

ul.thenativePagination li.active a {
    border-color: #df7527;
    color: #df7527
}

li.thenativePaginationStart,li.thenativePaginationEnd {
    display: none!important
}

ul.thenativePagination a svg path {
    fill: #333
}

ul.thenativePagination a svg {
    height: auto;
    width: 12px
}

li.thenativePaginationNext a {
    transform: rotate(180deg)
}

.post_details {
    padding: 65px 0 75px 0
}

.post_details h3.tern_name {
    font-size: 28px;
    margin-bottom: 10px
}

.post_details .title_news {
    font-size: 38px
}

.post_details .time {
    opacity: .8;
    font-size: 16px;
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.post_details .time i {
    margin-right: 3px
}

.post_details .time .post_details .wrap_inner {
    padding-right: 60px
}

.post_details .nav_bottom {
    display: flex;
    flex-wrap: wrap;
    padding-top: 25px;
    border-top: 1px solid #b7b7b7;
    margin-top: 50px
}

.post_details .nav_bottom>* {
    display: flex;
    align-items: center
}

.post_details .nav_bottom>* h3 {
    color: #3f3f3f;
    font-size: 14px;
    margin-right: 10px;
    margin-bottom: 0
}

.post_details .nav_bottom ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

.post_details .nav_bottom ul a {
    height: 35px;
    line-height: 35px;
    color: #5f5f5f;
    font-size: 12px;
    padding: 0 12px;
    display: inline-block;
    border-radius: 18px;
    background-color: transparent;
    margin: 0 10px 10px 0;
    border: 1px solid #000
}

.post_details .nav_bottom>*.share {
    justify-content: flex-end
}

.post_details .nav_bottom>*.share div#socialSharing a {
    opacity: .6;
    width: 26px;
    height: 26px;
    border: 1px solid #333;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    transition: .3s all
}

.post_details .nav_bottom>*.share div#socialSharing a:hover {
    border-color: #df7527
}

.post_details .nav_bottom>*.share div#socialSharing a svg {
    width: 12px
}

.post_details .nav_bottom>*.share div#socialSharing a:hover svg path {
    fill: #df7527;
    transition: .3s all
}

.post_details .nav_bottom>*.share div#socialSharing a:hover {
    opacity: 1
}

.post_details .sidebar h3.title {
    font-size: 22px;
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(215,215,215,.5);
    margin-bottom: 20px
}

.post_details .sidebar ul {
    list-style: none;
    margin: 0 0 30px 0
}

.post_details .sidebar ul a {
    color: #333;
    font-size: 18px;
    display: block;
    padding: 15px 0
}

.post_details .sidebar ul li:not(:last-child) a {
    border-bottom: 1px solid rgba(215,215,215,.6)
}

.post_details .sidebar ul li:last-child a {
    padding-bottom: 0
}

.list_post_new .item {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    padding: 12px 0
}

.list_post_new .item a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.list_post_new .item>* {
    width: 50%
}

.list_post_new .item .box_img {
    height: 90px;
    border-radius: 10px;
    overflow: hidden
}

.list_post_new .item .box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s all;
    transform: scale(1)
}

.list_post_new .item:hover .box_img img {
    transform: scale(1.2)
}

.list_post_new .item .box_content {
    padding-left: 12px;
    box-sizing: border-box
}

.list_post_new .item .box_content h3 {
    margin-bottom: 8px;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.list_post_new .item .time {
    font-size: 12px;
    margin-bottom: 0
}

.list_post_new .item:first-child {
    padding-top: 0
}

.list_post_new .item:not(:last-child) {
    border-bottom: 1px solid rgba(215,215,215,.61)
}

.post_details .wrap {
    display: flex;
    flex-wrap: wrap
}

.post_details .wrap .sidebar {
    position: relative
}

.post_details .wrap .box {
    position: sticky;
    top: 120px
}

.post_details .time svg {
    width: 12px;
    margin-right: 6px;
    transform: translateY(-2px)
}

.post_details .time svg path {
    fill: #333;
    opacity: .8
}

.post_details .time {
    opacity: .8;
    font-size: 16px;
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.share h3 {
    margin: 0
}

div#socialSharing {
    display: flex;
    align-items: center
}

.post_details .wrap .grid-75 {
    padding-right: 60px
}

.post_details {
    overflow: unset
}

.single-post div#banner_gr:after {
    display: none
}

.post_details .heading_h2 {
    font-size: 38px;
    margin-bottom: 20px
}

.post_details .content {
    font-size: 20px;
    text-align: justify
}

.post_details .content h3 {
    font-size: 25px;
    font-family: 'SVN-GilroyLight'
}

.wp-caption .wp-caption-text {
    text-align: center;
    font-style: italic;
    font-size: 15px;
    color: #999
}

.post_details .sidebar .sidebar-danhmuc h3.title {
    margin-bottom: 6px
}

ul.list_tax_post li:first-child a {
    border-left: 1px solid #e1e1e1
}

ul.list_tax_post a {
    height: 53px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    border: 1px solid #e1e1e1;
    border-left: none;
    font-size: 14px;
    text-transform: uppercase;
    color: #333;
    min-width: 112px;
    transition: .5s all
}

ul.list_tax_post {
    list-style: none;
    justify-content: center;
    margin: 0 0 50px 0!important
}

ul.list_tax_post a.active,ul.list_tax_post a:hover {
    border: 1px solid #df7527!important;
    color: #df7527;
    position: relative;
    z-index: 9
}

.page-template-contact div#banner_gr:after {
    display: none
}

section.section.event_dk.contact_sec_1 {
    background-color: #f8f8f8
}

section.section.event_dk.contact_sec_1 .content {
    font-size: 18px
}

section.section.event_dk.contact_sec_1 .heading_h2 {
    font-size: 45px;
    margin-bottom: 10px
}

section.section.event_dk.contact_sec_1 .wrap_form label {
    color: #333
}

section.section.event_dk.contact_sec_1 .wrap_form select {
    width: 100%;
    height: 45px;
    padding: 0 20px;
    color: rgba(0,0,0,.8);
    font-size: 16px;
    border-color: #e1e1e1
}

.contact_sec_2 {
    padding: 160px 0
}

.contact_sec_2 h3 {
    font-size: 30px;
    color: #fff
}

a.view_more {
    background-image: url(../images/bg_view_more.png);
    height: 50px;
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-size: 100% 100%;
    color: #d16e26!important;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 70px 0 80px;
    font-family: 'SVN-GilroyBold';
    position: relative
}

a.view_more:before {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    content: url(../images/down_icon.png)
}

.slider_banner_project .arrow_slider {
    left: 40px
}

.slider_banner_project .arrow_slider.next {
    left: unset;
    right: 40px
}

.slider_banner_project .arrow_slider svg path {
    fill: #fff
}

.slider_banner_project .swiper-pagination span:before {
    width: 4px;
    height: 4px;
    position: absolute;
    left: 50%;
    top: 50%;
    content: '';
    border-radius: 50%;
    background: #fff;
    transform: translate(-50%,-50%);
    opacity: .7
}

.slider_banner_project .swiper-pagination-bullet-active:before {
    opacity: 1
}

.slider_banner_project .swiper-pagination span {
    width: 26px;
    height: 26px;
    border: 1px solid transparent;
    background: transparent;
    opacity: 1!important;
    position: relative
}

.slider_banner_project .swiper-pagination-bullet-active {
    border-color: white!important;
    opacity: 1!important
}

.slider_banner_project .swiper-pagination {
    bottom: 150px!important;
    z-index: 999
}

.project_details {
    padding: 115px 0 80px
}

.project_details .wrap {
    max-width: 975px;
    margin: auto
}

.project_details .wrap .heading_h2 {
    font-size: 45px;
    margin-bottom: 15px
}

.project_details .wrap ul {
    list-style: none;
    margin: 0 -15px 40px;
    display: flex;
    flex-wrap: wrap
}

.project_details .wrap ul li {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0,0,0,.1);
    width: calc(50% - 30px);
    margin: 0 15px
}

.project_details .wrap ul li h3 {
    position: relative;
    padding-left: 12px;
    margin-bottom: 15px;
    color: #666;
    font-size: 18px;
    line-height: normal
}

.project_details .wrap ul li h3:before {
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: #df7527;
    border-radius: 50%;
    content: '';
    left: 0;
    top: 5.5px
}

.project_details .wrap ul li .content,.project_details .content {
    font-size: 19px
}

.project_details .wrap>.content {
    text-align: justify
}

.slider_project_other {
    margin: 0 -15px
}

.slider_project_other .item {
    width: calc(100% - 30px);
    margin: 0 15px;
    position: relative
}

.slider_project_other .item a {
    z-index: 99
}

.slider_project_other .item .box_img {
    height: 250px;
    width: 100%;
    overflow: hidden
}

.slider_project_other .item .box_img img {
    width: calc(100% + 20px);
    max-width: unset;
    height: auto;
    transform: translateX(-20px);
    transition: .5s all;
    min-height: 100%;
    object-fit: cover
}

.slider_project_other .item:hover .box_img img {
    transform: translateX(0)
}

.slider_project_other .item svg path {
    fill: #df7527!important
}

.slider_project_other .item span svg {
    width: 13px;
    height: auto;
    margin-left: 8px
}

.slider_project_other .item span {
    color: #df7527;
    display: inline-flex;
    align-items: center;
    font-size: 16px
}

.slider_project_other .item h3 {
    font-size: 20px;
    margin: 15px 0 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 54px
}

.project_other {
    padding-bottom: 100px
}

.project_other .heading_h2 {
    font-size: 40px
}

.project_other .arrow_slider,.project_sec_4 .arrow_slider {
    top: 140px;
    left: -50px
}

.project_other .arrow_slider.next,.project_sec_4 .arrow_slider.next {
    left: unset;
    right: -50px
}

.project_sec_4 .arrow_slider {
    top: 270px
}

.project_sec_1 {
    padding: 110px 0 90px
}

.project_sec_1 .heading_h2 {
    font-size: 40px;
    margin-bottom: 20px
}

section.section.project_sec_2 .item h3 {
    font-size: 20px;
    text-transform: uppercase;
    min-height: 56px
}

section.section.project_sec_2 .item .icon:before {
    width: 20px;
    height: 1px;
    background-color: #df7527;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    position: absolute;
    bottom: 0
}

section.section.project_sec_2 .item .icon {
    height: 70px;
    position: relative;
    margin-bottom: 15px
}

section.section.project_sec_2 .wrap {
    margin: 0 -35px
}

section.section.project_sec_2 .item {
    width: calc(25% - 70px);
    margin: 0 35px
}

section.section.project_sec_2 .heading_h2 {
    font-size: 40px;
    margin-bottom: 30px
}

.project_sec_2 {
    padding-bottom: 100px
}

.project_sec_3 {
    padding-bottom: 50px
}

.project_sec_3 .heading_h2,.project_sec_4 .heading_h2 {
    font-size: 40px
}

.project_sec_4 .item {
    background-image: url(../images/bg_customer.jpg);
    padding: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative
}

.project_sec_4 .item img {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,50%)
}

.project_sec_4 .item:before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    content: url(../images/icon_top.png)
}

.project_sec_4 .slider_customer {
    padding: 65px 0 220px
}

.project_sec_4 .item span {
    color: #666;
    font-size: 20px
}

.project_sec_4 .item h3 {
    font-size: 20px;
    margin-bottom: 10px
}

.project_sec_4 .item .content:before {
    width: 54px;
    height: 1px;
    background-color: #df7527;
    position: absolute;
    left: 50%;
    bottom: 0;
    content: '';
    transform: translateX(-50%)
}

.project_sec_4 .item .content {
    font-size: 19px;
    padding-bottom: 50px;
    margin-bottom: 20px;
    position: relative
}

.project_sec_4 .swiper-pagination span {
    margin: 0 3px;
    border-radius: 0;
    clip-path: polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);
    width: 12px;
    height: 11px;
    transform: rotate(90deg)
}

.project_sec_4 .swiper-pagination {
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%)
}

.project_sec_4 .swiper-pagination-bullet-active {
    background-color: #df7527
}

.wrap_demo {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-bottom: 100px
}

.wrap_demo .item img {
    display: block
}

.wrap_demo.style_1 .wrap_demo .item:nth-child(1) {
    grid-column: 1
}

.wrap_demo.style_1 .wrap_demo .item:nth-child(2) {
    grid-column: 2
}

.wrap_demo.style_1 .item:nth-child(1) {
    grid-column: 1
}

.wrap_demo.style_1 .item:nth-child(2) {
    grid-column: 2
}

.wrap_demo.style_1 .item:nth-child(3) {
    grid-column: 2
}

.wrap_demo.style_1 .item:nth-child(4) {
    grid-column: 2
}

.wrap_demo.style_1 .item:nth-child(5) {
    grid-column: 3
}

.wrap_demo.style_1 .item:nth-child(6) {
    grid-column: 4;
    grid-row: 1
}

.wrap_demo.style_1 .item:nth-child(7) {
    grid-column: 4;
    grid-row: 2
}

.wrap_demo.style_1 .item:nth-child(8) {
    grid-column: 4
}

.wrap_demo.style_1 .item:nth-child(9) {
    grid-column: 1;
    grid-row: 2/4
}

.wrap_demo.style_1 .item:nth-child(10) {
    grid-column: 3;
    grid-row: 1/3
}

.wrap_demo.style_2 .item:nth-child(1) {
    grid-column: 1;
    grid-row: 3
}

.wrap_demo.style_2 .item:nth-child(2) {
    grid-column: 2
}

.wrap_demo.style_2 .item:nth-child(3) {
    grid-column: 3
}

.wrap_demo.style_2 .item:nth-child(4) {
    grid-column: 4;
    grid-row: 1
}

.wrap_demo.style_2 .item:nth-child(5) {
    grid-column: 4;
    grid-row: 2
}

.wrap_demo.style_2 .item:nth-child(6) {
    grid-column: 4
}

.wrap_demo.style_2 .item:nth-child(7) {
    grid-column: 1;
    grid-row: 1/3
}

.wrap_demo.style_2 .item:nth-child(8) {
    grid-column: 2;
    grid-row: 2/4
}

.wrap_demo.style_2 .item:nth-child(9) {
    grid-column: 3;
    grid-row: 1/3
}

.wrap_demo.style_3 .item:nth-child(1) {
    grid-column: 1
}

.wrap_demo.style_3 .item:nth-child(2) {
    grid-column: 1
}

.wrap_demo.style_3 .item:nth-child(3) {
    grid-column: 1
}

.wrap_demo.style_3 .item:nth-child(4) {
    grid-column: 2
}

.wrap_demo.style_3 .item:nth-child(5) {
    grid-column: 3;
    grid-row: 1
}

.wrap_demo.style_3 .item:nth-child(6) {
    grid-column: 4;
    grid-row: 1
}

.wrap_demo.style_3 .item:nth-child(7) {
    grid-column: 4;
    grid-row: 2
}

.wrap_demo.style_3 .item:nth-child(8) {
    grid-column: 4
}

.wrap_demo.style_3 .item:nth-child(9) {
    grid-column: 2;
    grid-row: 1/3
}

.wrap_demo.style_3 .item:nth-child(10) {
    grid-column: 3;
    grid-row: 2/4
}

.project_sec_3 .swiper-pagination-bullet {
    width: 40px;
    height: 40px;
    border: 1px solid #e1e1e1;
    background-color: transparent;
    color: #999;
    line-height: 42px;
    opacity: 1;
    font-size: 16px
}

.project_sec_3 .swiper-pagination {
    bottom: 20px
}

.project_sec_3 .swiper-pagination-bullet-active {
    border-color: #df7527!important;
    color: #df7629!important
}

.project_sec_3 .item {
    position: relative
}

.project_sec_3 .item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.project_sec_3 .item .box_content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    box-sizing: border-box;
    padding: 0 10%;
    pointer-events: none;
    z-index: 3;
    text-align: center;
    opacity: 0;
    transition: .5s all
}

.project_sec_3 .item:hover .box_content {
    opacity: 1
}

.project_sec_3 .item .box_content h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 19px;
    margin-bottom: 17px;
    font-family: 'SVN-Gilroy'
}

.project_sec_3 .item .box_content span {
    display: inline-flex;
    align-items: center;
    color: #d16e26;
    font-size: 16px;
    text-transform: uppercase
}

.project_sec_3 .item .box_content span svg {
    margin-left: 5px;
    width: 12px;
    height: auto
}

.project_sec_3 .item .box_content span svg path {
    fill: #d16e26
}

.project_sec_3 .item a {
    background-image: linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.8) 99%,rgba(0,0,0,.8) 100%);
    opacity: .1;
    transition: .5s all
}

.project_sec_3 .item:hover a {
    opacity: 1
}

.page-template-about {
    background-color: #f8f8f8
}

footer#footer {
    height: 100vh!important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover
}

a.scroll_section svg {
    width: 17px;
    margin-right: 12px;
    transform: translateY(-1px)
}

a.scroll_section svg path {
    fill: #fff;
    width: 19px;
    height: auto
}

a.scroll_section {
    display: inline-flex;
    color: #fff;
    position: absolute;
    bottom: 80px;
    left: 0;
    z-index: 999;
    text-transform: uppercase;
    align-items: center;
    font-size: 16px;
    transform: rotate(-90deg)
}

a.scroll_section_black {
    color: #666
}

a.scroll_section_black svg path {
    fill: #666
}

.page-template-project_page {
    background-color: #f8f8f8
}

.project_sec_1 .content {
    font-size: 19px
}

section.section.project_sec_2 .item .content {
    font-size: 19px
}

.page-template-news div#banner_gr::before,.category div#banner_gr::before {
    width: 100%;
    height: 100%;
    background: radial-gradient(#0404043b,#000000bf)
}

.page-template-news div#banner_gr::after,.category div#banner_gr::after {
    display: none
}

div#banner_gr img {
    display: block
}

.page-template-contact div#banner_gr::before {
    opacity: .75;
    background: linear-gradient(to top,#000,#0000);
    height: 40%
}

.page-template-contact div#banner_gr::after {
    background: linear-gradient(to bottom,#000,#0000);
    content: '';
    top: 0;
    width: 100%;
    height: 40%;
    position: absolute;
    opacity: .75
}

.post_details .content img {
    width: 100%;
    display: block
}

.post_details .content figure {
    width: 100%!important
}

.fb-comments {
    margin-top: 30px
}

.wrap_vs_ms .item:nth-child(2) {
    padding-left: 10px
}

.breadcrumbs ul * svg path {
    fill: #c5c5c5
}

.breadcrumbs ul * svg {
    width: 10px;
    height: auto;
    transform: rotate(180deg)
}

video {
    width: 100%;
    height: auto
}

.project_sec_4 .heading_h2 {
    margin: 0
}

.item_news .content a {
    display: none
}

header#masthead {
    transition: .5s all;
    opacity: 1;
    height: 125px
}

header#masthead.active {
    opacity: 0
}

header#masthead.sticky.active {
    background: transparent
}

.hero-style {
    height: 100vh
}

.hero-style .swiper-container-horizontal>.swiper_dot.swiper-pagination-bullets {
    bottom: 150px
}

.slider_team .item .box_img img {
    height: 445px;
    width: 95%;
    object-fit: cover;
    box-sizing: border-box
}

.open header#masthead.active {
    opacity: 1
}

.main-nav li.current-menu-item a {
    color: #df7527!important
}

.wpcf7-response-output {
    position: absolute;
    color: #fff;
    font-size: 10px;
    bottom: -10px;
    left: 50%;
    max-width: unset;
    width: auto;
    transform: translateX(calc(-50% - 4px));
    width: 100%;
    border-color: #df7527!important;
    text-align: center
}

.event_dk form {
    position: relative
}

.wrap_form .wpcf7-not-valid-tip {
    bottom: -34px;
    background: transparent
}

.event_dk .wpcf7-response-output {
    bottom: -42px!important;
    font-size: 12px!important
}

div#banner_gr:before,body div#banner_gr:after {
    display: none!important
}

#hubspot-messages-iframe-container {
    z-index: 990!important
}

.heateor_sss_sharing_ul {
    display: flex;
    align-items: center
}

.heateor_sss_sharing_ul a {
    padding: 0!important;
    height: 53px
}

.heateor_sss_sharing_ul a.heateor_sss_facebook_like {
    transform: translateY(9px)
}

div#banner_gr iframe {
    width: 100%;
    height: 100vh;
    display: block
}

.page-template-contact div#banner_gr:before {
    position: absolute;
    background-image: linear-gradient(to bottom,#000000 0%,rgba(0,0,0,0) 100%);
    opacity: .6;
    height: 40%;
    content: '';
    width: 100%;
    pointer-events: none;
    display: block!important;
    top: 0;
    left: 0;
    pointer-events: none
}

.page-template-contact div#banner_gr:after {
    position: absolute;
    background-image: linear-gradient(to top,#000000 0%,rgba(0,0,0,0) 100%);
    opacity: .6;
    height: 40%;
    content: '';
    width: 100%;
    pointer-events: none;
    display: block!important;
    bottom: 0;
    left: 0;
    top: unset;
    pointer-events: none
}

.banner_project a.scroll_section {
    display: none
}

.wrap_project>ul {
    list-style: none;
    margin: 0
}

.wrap_project>ul li {
    position: absolute
}

.slider_project ul {
    list-style: none;
    margin: 0
}

.slider_project ul li {
    position: absolute;
    width: 1px;
    height: 100%;
    background: #fff;
    left: 25%;
    z-index: 999;
    top: 0
}

.slider_project ul li:nth-child(2) {
    left: 50%
}

.slider_project ul li:nth-child(3) {
    left: 75%
}

.slider_project ul li:nth-child(4),.slider_project ul li:nth-child(5),.slider_project ul li:nth-child(6) {
    width: 100%;
    height: 1px;
    left: 0;
    top: 50%
}

.slider_project ul li:nth-child(5) {
    top: 50%
}

.slider_project ul li:nth-child(6) {
    top: 75%
}

.box_line {
    position: relative
}

.project_sec_3 .item .box_content {
    width: auto;
    height: auto;
    bottom: 30px;
    left: 30px;
    right: 30px;
    transform: unset;
    text-align: left;
    top: unset;
    padding: 0
}

.project_sec_3 .item .box_content h3 {
    margin-bottom: 5px
}

.slider_project ul li {
    opacity: .6;
    pointer-events: none
}

.project_sec_3 .swiper-pagination {
    position: unset!important;
    margin-top: 20px
}

.project_sec_3 .item .box_content {
    opacity: 1
}

.project_sec_3 .item .box_content {
    opacity: 1!important
}

.logged-in header#masthead {
    top: 0
}

@media only screen and (max-width: 1700px) {
    .slider_team {
        padding:0 25% 100px
    }

    .about_sec_4 .arrow_slider {
        left: 30%
    }

    .about_sec_4 .arrow_slider.next {
        right: 30%
    }
}

@media only screen and (max-width: 1400px) {
    .slider_team {
        padding:0 22% 100px
    }

    .slider_team .item .box_img img {
        width: 100%;
        padding: 0 30px
    }
}

@media only screen and (max-width: 1199px) {
    .grid-container {
        max-width:950px
    }

    .video-about #video-about {
        height: auto
    }

    .project_sec_1 .content {
        font-size: 18px
    }

    section.section.project_sec_2 .item {
        width: calc(25% - 40px);
        margin: 0 20px
    }

    .project_sec_3 .item .box_content h3 {
        font-size: 15px
    }

    .project_sec_1 .heading_h2 {
        font-size: 35px
    }

    .hero-style {
        height: 500px
    }

    .project_details .wrap .heading_h2 {
        font-size: 35px
    }

    .project_details {
        padding: 80px 0
    }

    .slider_project_other .item .box_img {
        height: 190px
    }

    .project_other .arrow_slider,.project_sec_4 .arrow_slider {
        top: 100px
    }

    .item_news .box_img {
        height: 180px
    }

    .post_details .heading_h2 {
        font-size: 30px
    }

    .post_details .content {
        font-size: 16px
    }

    .post_details .content h3 {
        font-size: 22px
    }

    .post_details .nav_bottom {
        margin-bottom: 40px
    }

    .about_sec_1 {
        padding: 80px 0
    }

    .heading_h2 {
        font-size: 35px
    }

    .about_sec_1 .content {
        margin-bottom: 50px;
        font-size: 16px
    }

    .about_sec_1 .wrap .item {
        width: calc(calc(100% / 3) - 30px);
        margin: 0 15px
    }

    .about_sec_2 .wrap_data h2 {
        font-size: 140px
    }

    .about_sec_2 .wrap_data h3 {
        font-size: 20px
    }

    .about_sec_2 .wrap_data:before {
        position: absolute;
        top: -83px;
        left: -66px;
        content: url(../images/Rectangle_21.png);
        transform: scale(.7)
    }

    .wrap_vs_ms .item .content {
        font-size: 15px
    }

    .wrap_vs_ms .item.value .content ul {
        flex-wrap: wrap
    }

    .wrap_vs_ms .item.value .content ul li:before {
        top: 4px
    }

    .wrap_vs_ms .item.value .content ul li {
        margin-bottom: 10px
    }

    .about_sec_2 {
        padding: 100px 0 60px
    }

    section.section.event_details h1.title {
        font-size: 35px
    }

    div#banner_gr iframe {
        width: 100%;
        height: 500px
    }
}

@media only screen and (max-width: 991px) {
    .grid-container {
        max-width:720px
    }

    .project_sec_1 .content br {
        display: none
    }

    .project_sec_1 {
        padding: 60px 0
    }

    .heading_h2 {
        font-size: 35px
    }

    section.section.project_sec_2 .item {
        width: calc(50% - 40px);
        margin: 20px
    }

    section.section.project_sec_2 .heading_h2 {
        font-size: 35px
    }

    .project_other .arrow_slider.next,.project_sec_4 .arrow_slider.next {
        left: unset;
        right: -15px
    }

    .project_other .arrow_slider,.project_sec_4 .arrow_slider {
        left: -15px
    }

    a.scroll_section {
        display: none
    }

    .hero-style {
        height: 400px
    }

    .hero-style .swiper-container-horizontal>.swiper_dot.swiper-pagination-bullets {
        bottom: 100px
    }

    .slider_project_other .item .box_img {
        height: 150px
    }

    .project_details .wrap ul li .content,.project_details .content {
        font-size: 16px
    }

    .item_news .box_img {
        height: 140px
    }

    .wrap_title .date_post .date {
        font-size: 35px
    }

    .wrap_title .date_post .month {
        font-size: 11px
    }

    .wrap_title h3 {
        font-size: 16px
    }

    .item_news .content {
        font-size: 14px
    }

    .post_details .sidebar ul a {
        font-size: 16px
    }

    .post_details .sidebar h3.title {
        font-size: 17px
    }

    .list_post_new .item>* {
        width: 100%
    }

    .list_post_new .item .box_content {
        padding-left: 0;
        box-sizing: border-box;
        margin-top: 10px
    }

    .wrap_vs_ms .item h3 {
        font-size: 25px
    }

    .about_sec_2 .wrap_data:before {
        transform: scale(.6);
        top: -90px;
        left: -85px
    }

    .about_sec_2 .wrap_data h2 {
        font-size: 120px
    }

    .about_sec_2 .wrap_data h3 {
        font-size: 18px
    }

    .section.section.about_sec_3 .slider_journey {
        padding: 0
    }

    .slider_team {
        padding: 0 20px 100px
    }

    .about_sec_3 .arrow_slider,.about_sec_4 .arrow_slider {
        left: 30px
    }

    .about_sec_3 .arrow_slider.next,.about_sec_4 .arrow_slider.next {
        left: unset;
        right: 30px
    }

    .about_sec_4 .arrow_slider {
        left: 30px
    }

    .about_sec_4 .arrow_slider.next {
        right: 30px
    }

    .slider_team .item .box_img img {
        height: auto
    }

    header#masthead {
        background: #f8f8f8!important;
        height: 60px;
        top: 0
    }

    header#masthead .logo2 {
        opacity: 1!important
    }

    header#masthead .buttom_menu {
        background-image: url(https://demo1.thuythu.vn/icad/wp-content/themes/thuythu/images/menu_icon_color.png)!important
    }

    header#masthead .header_logo {
        opacity: 1!important
    }

    div#fullpage,div#page {
        margin-top: 60px
    }

    .wrap_title h3 {
        height: 45px
    }
}

@media only screen and (max-width: 767px) {
    .gr_head h1 {
        font-size:15px
    }

    .breadcrumbs ul * {
        font-size: 12px
    }

    .project_sec_1 .heading_h2,section.section.project_sec_2 .heading_h2 {
        font-size: 22px
    }

    .project_sec_1 .content {
        font-size: 15px
    }

    .heading_h2 {
        font-size: 22px
    }

    section.section.project_sec_2 .wrap {
        margin: 0
    }

    section.section.project_sec_2 .item {
        width: 100%;
        margin: 20px 0;
        padding: 0 20px
    }

    .project_sec_2 {
        padding-bottom: 60px
    }

    .project_sec_3 .heading_h2,.project_sec_4 .heading_h2 {
        font-size: 22px
    }

    .project_sec_4 .item {
        padding: 40px 20px 100px
    }

    .project_sec_4 .arrow_slider {
        display: none
    }

    .project_sec_4 .item:before {
        transform: translate(-50%,-50%) scale(.8)
    }

    section.section.project_sec_2 .item .content,.project_sec_4 .item .content {
        font-size: 15px
    }

    .project_sec_4 .slider_customer {
        padding: 60px 0 200px
    }

    .slider_project_other .item .box_img {
        height: 120px
    }

    .slider_project_other .item h3 {
        font-size: 17px;
        margin: 10px 0;
        height: 49px
    }

    .project_other .heading_h2 {
        font-size: 22px;
        margin-bottom: 20px
    }

    .project_other .arrow_slider,.project_sec_4 .arrow_slider {
        top: 60px
    }

    .project_details .wrap ul li .content,.project_details .content {
        font-size: 15px
    }

    .project_details .wrap ul li {
        width: calc(100% - 30px)
    }

    .project_details .wrap .heading_h2 {
        font-size: 25px
    }

    .project_details {
        padding: 60px 0 40px 0
    }

    .breadcrumbs ul {
        flex-wrap: wrap;
        margin: 0 0 20px 0
    }

    .breadcrumbs ul * {
        line-height: 22px
    }

    .hero-style {
        height: 220px
    }

    .hero-style .swiper-container-horizontal>.swiper_dot.swiper-pagination-bullets {
        display: none
    }

    .list_news .item_news {
        width: calc(calc(100% / 2) - 10px);
        margin: 0 5px 10px
    }

    .news_page {
        padding: 60px 0
    }

    .item_news .box_img {
        height: 100px
    }

    ul.list_tax_post a {
        height: 40px;
        font-size: 10px;
        min-width: auto;
        padding: 0 12px
    }

    ul.list_tax_post {
        margin: 0 0 30px 0!important
    }

    .wrap_title {
        flex-wrap: wrap
    }

    .wrap_title .date_post {
        display: flex;
        flex: 0 0 auto;
        padding: 0;
        border-right: none
    }

    .wrap_title h3 {
        font-size: 16px;
        margin-left: 0;
        margin-top: 10px
    }

    .wrap_title .date_post .date:before {
        position: absolute;
        right: -7px;
        content: '-';
        color: #333;
        font-size: 11px;
        top: 50%;
        transform: translateY(-50%)
    }

    .wrap_title .date_post .date {
        font-size: 11px;
        font-family: 'SVN-Gilroy';
        color: #333;
        margin-right: 8px;
        position: relative
    }

    .wrap_title h3 {
        font-size: 14px
    }

    .item_news .content {
        font-size: 10px;
        margin: 10px 0 0;
        padding: 0
    }

    .post_details .wrap .grid-75 {
        padding-right: 10px
    }

    .post_details .heading_h2 {
        font-size: 25px
    }

    .post_details .content h3 {
        font-size: 20px
    }

    .post_details .nav_bottom ul a {
        line-height: 29px;
        font-size: 10px;
        padding: 0 8px;
        height: auto;
        margin: 0 5px 0 0
    }

    .post_details .wrap .sidebar {
        margin-top: 30px
    }

    .list_post_new {
        display: flex;
        flex-wrap: wrap
    }

    .list_post_new .item {
        width: calc(50% - 10px);
        margin: 0 5px 10px!important;
        padding: 10px 0!important;
        border-bottom: 1px solid rgba(215,215,215,.61);
        align-items: unset
    }

    .post_details {
        padding: 60px 0
    }

    .about_sec_1 {
        padding: 60px 0
    }

    .about_sec_2 .wrap_data {
        margin-bottom: 80px
    }

    .wrap_vs_ms .item {
        width: 100%
    }

    .wrap_vs_ms .item.value .content ul {
        margin: 0
    }

    section.section.about_sec_3 {
        padding: 60px 0
    }

    .section.section.about_sec_3 .swiper-slide ul {
        display: none
    }

    .section.section.about_sec_3 .item .content {
        padding: 0
    }

    .section.section.about_sec_3 .item h3 {
        font-size: 25px
    }

    .section.section.about_sec_3 .item .content {
        font-size: 16px
    }

    .slider_team .item .box_img img {
        min-height: 210px;
        object-fit: cover
    }

    .slider_team .item .box_content {
        text-align: center;
        padding: 0 20px
    }

    .slider_team .item .box_content span {
        font-size: 16px
    }

    .slider_team {
        padding: 0 20px 60px
    }

    .about_sec_1 .wrap .item {
        width: calc(calc(100% / 3) - 10px);
        margin: 0 5px
    }

    .about_sec_1 .wrap {
        margin: 0 -5px
    }

    section.section.event_details h1.title {
        font-size: 22px
    }

    ul.list_info li {
        line-height: 1.5
    }

    .event_details .content {
        font-size: 16px
    }

    ul.list_info li:before {
        top: 1px
    }

    .event_details .arrow_slider.next,.event_other .arrow_slider.next {
        right: -16px;
        left: unset
    }

    .event_details .arrow_slider,.event_other .arrow_slider {
        left: -16px
    }

    .arrow_slider svg {
        width: 13px
    }

    section.section.event_details,.event_dk,.event_other {
        padding: 60px 0
    }

    section.section.event_dk.contact_sec_1 .heading_h2 {
        font-size: 22px
    }

    section.section.event_dk.contact_sec_1 .content {
        font-size: 16px
    }

    .contact_sec_2 h3 br {
        display: none
    }

    .contact_sec_2 h3 {
        font-size: 20px;
        color: #fff
    }

    a.view_more {
        font-size: 12px
    }

    .contact_sec_2 {
        padding: 60px 0
    }

    section.section.event_dk.contact_sec_1 .wrap_form select {
        margin-bottom: 20px
    }

    footer#footer {
        height: auto!important
    }

    .wrap_demo {
        display: flex;
        flex-wrap: wrap
    }

    .wrap_demo>* {
        width: 50%;
        box-sizing: border-box
    }

    .project_sec_3 .item .box_content h3,.project_sec_3 .item .box_content span {
        font-size: 12px
    }

    header#masthead.sticky .header_logo {
        top: 5px
    }

    header#masthead.sticky {
        height: 52px
    }

    header#masthead.sticky .buttom_menu {
        top: 0px!important
    }

    .wrap_project {
        display: flex;
        flex-wrap: wrap
    }

    .project_sec_3 .item {
        height: 130px!important;
        width: 50%!important
    }

    .project_sec_3 .item img {
        height: 100%;
        object-fit: cover
    }

    .about_sec_3 .arrow_slider,.about_sec_4 .arrow_slider {
        left: -10px
    }

    .about_sec_3 .arrow_slider.next,.about_sec_4 .arrow_slider.next {
        left: unset;
        right: -10px
    }

    .about_sec_3 .arrow_slider,.about_sec_4 .arrow_slider {
        top: 110px;
        bottom: unset!important
    }

    .about_sec_4 .arrow_slider {
        top: 180px;
        bottom: unset
    }

    .about_sec_4 .arrow_slider {
        left: 10px
    }

    .about_sec_4 .arrow_slider.next {
        right: 10px
    }

    .slider_journey .box_img img {
        min-height: 208px;
        object-fit: cover
    }

    .footer_logo img {
        max-width: 130px
    }

    .breadcrumbs ul {
        margin: 0 0 8px 0;
        align-items: center
    }

    .breadcrumbs ul li:first-child {
        flex: 0 0 auto
    }

    .breadcrumbs ul * {
        font-size: 10px;
        line-height: normal
    }

    span.divider {
        margin: 0 3px
    }

    .breadcrumbs ul * svg {
        width: 7px
    }

    .gr_head h1 {
        font-size: 13px
    }

    .slider_team .item .box_content h3 {
        font-size: 17px
    }

    .home_project_bg .slider_logo .item {
        height: 60px
    }

    .home_project_bg .slider_logo .item img {
        max-height: 45px;
        width: auto
    }

    .wrap_title h3 {
        font-size: 14px;
        height: 36px
    }

    .project_sec_4 .item {
        background: inherit
    }

    .heateor_sss_sharing_ul a.heateor_sss_facebook_share {
        transform: translateY(5px)
    }

    div#banner_gr iframe {
        width: 100%;
        height: 200px
    }

    header#masthead .buttom_menu {
        background-image: url(../images/menu_icon_color.png)!important
    }

    .page-template-contact div#banner_gr:before {
        height: 30%
    }

    .page-template-contact div#banner_gr:after {
        height: 30%
    }

    .wrap_project {
        display: flex;
        flex-wrap: wrap
    }

    .box_line ul {
        display: none
    }

    .project_sec_3 .item {
        width: 50%!important
    }

    .project_sec_3 .item .box_content {
        left: 10px;
        right: 10px;
        bottom: 10px
    }

    .project_sec_3 .item .box_content h3 {
        font-size: 12px;
        margin: 0
    }
}

@media (max-height: 900px) and (max-width:767px) {
    .section.section.about_sec_3 .item .content {
        max-height:265px;
        overflow: auto
    }
}

@media (max-height: 900px) and (max-width:767px) {
    .section.section.about_sec_3 .item .content {
        max-height:265px;
        overflow: auto
    }
}

@media (max-height: 700px) and (max-width:767px) {
    .section.section.about_sec_3 .item .content {
        max-height:200px;
        overflow: auto
    }
}

@media (max-height: 620px) and (max-width:767px) {
    #menu_main ul.menu li a {
        font-size:15px;
        line-height: 20px
    }

    .section.section.about_sec_3 .item .content {
        max-height: 120px;
        overflow: auto
    }

    .footer_social li a {
        width: 30px;
        height: 30px
    }
}
