header .header-text {
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.header-title {
    margin: 0 auto
}

.header-subtitle {
    width: 60%;
    margin: 0 auto
}

.header-title h1 {
    display: inline-block;
    padding-top: 5px
}

.header-text {
    width: 100%
}

.header-subtitle {
    line-height: 1.2
}

.header-content-small img {
    height: 30vh;
    min-height: 350px
}

#breadcrumbs .breadcrumbs {
    margin: 0 auto
}

#breadcrumbs span[property="itemListElement"] {
    padding: 0 15px
}

#breadcrumbs span[property="itemListElement"]:first-child {
    padding-left: 0
}

#breadcrumbs a {
    color: #fff;
    font-family: 'AppliedSansPro-Bold', sans-serif
}

#breadcrumbs .current-item {
    color: #fff;
    font-family: 'AppliedSansPro-Regular', sans-serif
}

.header-small-title .header-title h1 {
    padding-top: 11px
}

.header-small-title .header-title.apply-pad {
    padding: 0
}

@media screen and (max-width:1440px) {
    .header-title h1 {
        display: inline-block;
        padding: 15px 0
    }

    .header-subtitle {
        width: 80%
    }
}

@media screen and (max-width:992px) {
    header .header-text {
        top: 47%
    }

    .header-title h1 {
        padding: 0
    }

    .header-small-title .header-title h1 {
        padding-top: 0
    }
}

@media screen and (max-width:767px) {
    header .header-text {
        top: 36%
    }

    #breadcrumbs {
        display: none
    }

    header .header-text {
        position: absolute;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 0 !important
    }

    h1.fade-in-effect.entry-2.st {
        margin-bottom: 10px;
        margin-top: 45px
    }
}

@media screen and (max-width:767px) and (orientation:landscape) {
    .header-content-small img {
        min-height: 70vh
    }
}

.news-date {
    margin-bottom: 6px
}

#divider-grid .cell:first-child {
    padding-right: 6.25vw
}

#divider-grid .cell:last-child {
    padding-left: 6.25vw
}

#divider-grid .cell {
    padding: 100px 0
}

#divider-grid .align-c {
    height: auto
}

#divider-grid .cell:first-child:before,
#divider-grid .cell:last-child:before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #2f3940
}

#divider-grid .cell:first-child:before {
    right: 0
}

#divider-grid .cell:last-child:before {
    left: 0
}

#divider-grid .cell:first-child:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -15px;
    width: 30px;
    height: 30px;
    background-color: #f14148;
    border-radius: 100%;
    z-index: 1
}

#divider-grid .cell-description {
    margin-bottom: 30px
}

#divider-grid .cell-description:last-of-type {
    margin-bottom: 0
}

@media screen and (max-width:1440px) {
    #divider-grid .cell {
        padding: 80px 0
    }
}

@media screen and (max-width:1279px) {
    #divider-grid .cell {
        padding: 70px 0
    }
}

@media screen and (max-width:1150px) {
    #divider-grid .cell {
        padding: 50px 0
    }

    #divider-grid .cell:first-child:after {
        right: -12px;
        width: 24px;
        height: 24px
    }
}

@media screen and (max-width:992px) {
    #divider-grid .cell {
        padding: 2em 0
    }

    #divider-grid .cell:first-child:after {
        width: 20px;
        height: 20px;
        right: -10px
    }
}

@media screen and (max-width:767px) {
    #divider-grid .cell:first-child:after {
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        top: unset;
        bottom: -10px
    }

    #divider-grid .cell:first-child:before,
    #divider-grid .cell:last-child:before {
        height: 1px;
        width: 100%;
        top: unset;
        bottom: 0
    }

    #divider-grid .cell:last-child:before {
        display: none
    }

    #divider-grid .cell {
        padding: 0 !important
    }

    #divider-grid .cell:first-child {
        padding-bottom: 3em !important
    }

    #divider-grid .cell:last-child {
        padding-top: 3em !important
    }
}

.two-col-grid .cell-img {
    min-height: 650px;
    height: 37.50vw
}

.two-col-grid .banner-title {
    padding: 0 1.5em
}

.two-col-grid .content-description {
    padding: 0 5em
}

@media screen and (max-width:1690px) {
    .two-col-grid .banner-title {
        padding: 0 1em
    }

    .two-col-grid .content-description {
        padding: 0 2em
    }
}

@media screen and (max-width:1440px) {
    .two-col-grid .cell-img {
        min-height: 550px
    }
}

@media screen and (max-width:1150px) {
    .two-col-grid .banner-title {
        padding: 0 .5em
    }
}

@media screen and (max-width:992px) {
    .two-col-grid .cell-img {
        min-height: 450px
    }
}

@media screen and (max-width:767px) {
    .two-col-grid {
        grid-template-columns: 1fr;
        grid-row-gap: 1em
    }

    .two-col-grid .cell-img {
        min-height: 400px
    }
}

.three-col-grid .cell-img {
    min-height: 450px;
    height: 25.781vw
}

.three-col-grid .cell-content.bt-lf {
    padding: 0 1.979vw 2.24vw
}

.three-col-grid .abs-center .content-description {
    padding: 0 3em
}

@media screen and (max-width:1920px) {
    .three-col-grid .cell-content.bt-lf {
        padding: 0 2.11em 2.38em
    }
}

@media screen and (max-width:1440px) and (max-device-width:1440px) {
    .three-col-grid .cell-img {
        min-height: 400px
    }

    .three-col-grid .abs-center .content-description {
        padding: 0 2em
    }
}

@media screen and (max-width:1279px) and (max-device-width:1279px) {
    .three-col-grid .cell-content.bt-lf {
        padding: 0 1.5em 1.6em
    }

    .three-col-grid .cell-img {
        min-height: 360px
    }
}

@media screen and (max-width:1150px) {

    .three-col-grid.centered-text .cell-img,
    .three-col-grid.centered-text .cell-container-inner,
    .three-col-grid .cell-img {
        min-height: 340px
    }

    .three-col-grid.centered-text .abs-center h3 {
        font-size: 50px
    }
}

@media screen and (max-width:992px) {
    .related .stripe-container {
        padding-right: 0
    }

    .related .three-col-grid {
        display: flex;
        flex-flow: nowrap;
        overflow-x: auto;
        overflow-y: hidden
    }

    .related .three-col-grid .cell {
        width: 50%;
        min-width: 60%;
        margin-right: 5px;
        margin-bottom: 45px
    }

    #related-posts .three-col-grid .cell {
        margin-bottom: 0
    }
}

@media screen and (max-width:767px) {
    .related .three-col-grid .cell {
        min-width: 85%
    }

    .three-col-grid.centered-text .cell-img,
    .three-col-grid.centered-text .cell-container-inner,
    .related .three-col-grid .cell-img,
    .three-col-grid .cell-img {
        min-height: 330px
    }
}

.cell.cell-img {
    min-height: 550px;
    height: 31.51vw
}

.checkered-grid:nth-child(even) .cell-img {
    order: 2
}

.checkered-grid:nth-child(odd) .cell-txt {
    background-color: #2f3940;
    padding-right: 6.25vw;
    padding-left: 4.167vw
}

.checkered-grid:nth-child(even) .cell-txt {
    padding-left: 6.25vw;
    padding-right: 4.167vw
}

.checkered-grid:nth-child(odd) .cell-txt * {
    color: #f0f1f2;
    text-align: right;
    width: 100%;
    justify-content: flex-end
}

.checkered-grid:nth-child(odd) .cell-txt strong {
    color: #000
}

.checkered-grid:nth-child(odd) .cell-txt .white strong {
    color: #fff
}

.checkered-grid .ellipse h1:after,
.checkered-grid .ellipse h2:after,
.checkered-grid .ellipse h3:after,
.checkered-grid .ellipse h4:after,
.checkered-grid .ellipse h5:after {
    position: absolute;
    bottom: 10px
}

.checkered-grid:nth-child(odd) .cell-title {
    padding-right: 25px
}

@media screen and (min-width:1921px) {
    .checkered-grid:nth-child(odd) .cell-title {
        padding-right: 1.6vw
    }

    .checkered-grid .ellipse h1:after,
    .checkered-grid .ellipse h2:after,
    .checkered-grid .ellipse h3:after,
    .checkered-grid .ellipse h4:after,
    .checkered-grid .ellipse h5:after {
        bottom: .521vw
    }
}

@media screen and (max-width:1700px) {
    .checkered-grid:nth-child(odd) .cell-txt {
        padding-left: 3.125vw
    }

    .checkered-grid:nth-child(even) .cell-txt {
        padding-right: 3.125vw
    }

    .checkered-grid:nth-child(odd) .cell-title {
        padding-right: 23px
    }
}

@media screen and (max-width:1440px) {
    .cell.cell-img {
        min-height: 500px
    }
}

@media screen and (max-width:1279px) {
    .cell.cell-img {
        min-height: 470px
    }
}

@media screen and (max-width:1150px) {
    .checkered-grid:nth-child(odd) .cell-title {
        padding-right: 20px
    }
}

@media screen and (max-width:992px) {
    .cell.cell-img {
        min-height: 28em;
        height: auto
    }

    .checkered-grid .cell-txt {
        padding: 4em 2em !important
    }

    .checkered-grid .ellipse h1:after,
    .checkered-grid .ellipse h2:after,
    .checkered-grid .ellipse h3:after,
    .checkered-grid .ellipse h4:after,
    .checkered-grid .ellipse h5:after {
        bottom: 8px
    }
}

@media screen and (max-width:767px) {
    .checkered-grid .cell-img {
        order: 1 !important
    }

    .checkered-grid .cell-txt {
        order: 2
    }

    .checkered-grid:nth-child(odd) .cell-title {
        padding-left: 0;
        padding-right: 0
    }

    .cell.cell-img {
        min-height: unset;
        height: 23em
    }

    .checkered-grid:nth-child(odd) .cell-txt * {
        text-align: left
    }
}

.tips-grid.two-col-grid,
.tips-grid.three-col-grid,
.tips-grid.four-col-grid,
.tips-grid.five-col-grid {
    grid-column-gap: 70px
}

.tips-grid .cell-container-inner,
.tips-grid .cell-content {
    width: 100%
}

.tips-grid .cell-container {
    min-height: 300px;
    height: 16.667vw;
    border-radius: 1.042vw;
    padding: 1.042vw;
    background: #e3e3e3;
    background: linear-gradient(45deg, rgba(227, 227, 227, 1) 50%, rgba(218, 218, 218, 1) 200%)
}

.theme-b-1 .tips-grid .cell-container {
    background: rgb(56, 68, 76);
    background: linear-gradient(45deg, rgba(56, 68, 76, 1) 50%, rgba(140, 168, 185, 1) 200%)
}

.tip-icon {
    width: 4.167vw;
    height: 4.167vw;
    border-radius: 100%;
    border: 2px solid #f14148;
    top: -1.042vw;
    left: -1.042vw;
    background-color: #fff
}

.tip-icon img {
    padding: 12px
}

.tips-grid .cell-content {
    margin-top: 2em
}

.tips-grid .reg * strong,
.tips-grid .reg strong {
    font-family: 'AppliedSansPro-Bold', sans-serif
}

.box-list {
    margin-top: .7em
}

.box-list li {
    margin-left: 0;
    margin-bottom: .1em;
    vertical-align: sub
}

.box-list li:last-of-type {
    margin-bottom: 0
}

.box-list li:before {
    content: '•';
    margin-right: 10px
}

.box-list li p {
    margin-bottom: 0
}

p.list-percentace {
    margin-left: 5px
}

body .tips-grid .st-sz,
body .tips-grid .st-sz * {
    line-height: 1.2
}

.tips-grid.three-col-grid .cell-container-inner {
    height: 100%;
    min-height: 100%
}

@media screen and (max-width:1920px) {
    .tips-grid .cell-container {
        padding: 20px;
        border-radius: 20px
    }

    .tip-icon {
        width: 80px;
        height: 80px;
        top: -20px;
        left: -20px
    }
}

@media screen and (max-width:1690px) {

    .tips-grid.two-col-grid,
    .tips-grid.three-col-grid,
    .tips-grid.four-col-grid,
    .tips-grid.five-col-grid {
        grid-column-gap: 30px
    }

    .tip-icon img {
        padding: 8px
    }

    .tip-icon {
        width: 60px;
        height: 60px
    }

    .tips-grid .cell-content {
        margin-top: 1em
    }
}

@media screen and (max-width:1440px) {
    .tips-grid .cell-container {
        padding: 20px 10px
    }
}

@media screen and (max-width:1150px) {

    .tips-grid.four-col-grid,
    .tips-grid.five-col-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@media screen and (max-width:992px) {

    .tips-grid.two-col-grid,
    .tips-grid.three-col-grid,
    .tips-grid.four-col-grid,
    .tips-grid.five-col-grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px
    }

    .tips-grid.five-col-grid {
        display: grid
    }

    body .tips-grid.five-col-grid .cell {
        width: 100%
    }
}

@media screen and (max-width:767px) {

    .tips-grid.two-col-grid,
    .tips-grid.three-col-grid,
    .tips-grid.four-col-grid,
    .tips-grid.five-col-grid {
        grid-template-columns: 1fr;
        grid-gap: 0
    }

    .tip-icon {
        top: -30px;
        left: -.5em;
        width: 70px;
        height: 70px
    }

    .tips-grid .cell-container {
        min-height: 270px !important
    }
}

.quote-profile-img img {
    min-width: 250px;
    width: 15.625vw;
    min-height: 308px;
    height: 19.271vw;
    border-radius: 10px
}

#video-text .grid-md-2:nth-child(even) .cell-video {
    order: 2
}

#video-text .grid-md-2:nth-child(odd) .cell-txt {
    padding-left: 3.125vw
}

#video-text .grid-md-2:nth-child(even) .cell-txt {
    padding-right: 3.125vw
}

#video-text iframe {
    height: 24.458vw;
    width: 100% !important
}

#video iframe {
    min-height: 650px;
    height: 39.063vw;
    width: 100% !important
}

@media screen and (max-width:1440px) {
    #video iframe {
        min-height: 550px
    }
}

@media screen and (max-width:992px) {
    #video iframe {
        height: 52.738vw;
        min-height: unset
    }
}

@media screen and (max-width:767px) {
    #video-text iframe {
        height: 52.174vw;
        margin-bottom: 1em
    }

    #video-text .cell-video {
        order: 1
    }

    #video-text .cell-txt {
        order: 2;
        padding-left: 0 !important
    }
}

@media screen and (max-width:600px) {
    .quote-profile-img {
        width: 100%
    }

    #quote .d-flex-nw {
        flex-flow: wrap
    }

    .quote-profile-img img {
        width: 100%;
        margin-bottom: 2em
    }
}

#banner {
    min-height: 650px;
    height: 37.50vw
}

#banner .stripe-container {
    justify-content: center
}

.banner-img-container {
    height: 100%
}

@media screen and (max-width:1440px) {
    #banner {
        min-height: 550px
    }
}

.single-post header .header-text,
body .small-header-content.wd-50 {
    width: 100%
}

.post-content p,
.post-content li {
    font-family: 'AppliedSansPro-Regular', sans-serif
}

.post-content p {
    line-height: 1.3
}

.post-content a {
    font-family: 'AppliedSansPro-Bold', sans-serif;
    text-decoration: underline;
    color: #f14148;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto
}

body .wp-block-button .wp-block-button__link {
    display: inline-block;
    padding: 1.042vw 2.604vw;
    margin-top: 2.448vw;
    width: auto !important;
    min-width: 11.458vw;
    border-radius: 100px;
    font-family: "AppliedSansPro-Medium", sans-serif;
    font-size: .729vw;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: #fff;
    background-color: #f14148;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease !important
}

body .wp-block-button .wp-block-button__link:hover {
    background-color: #bd353b;
    color: #fff !important;
    text-decoration: none
}

.description-text a {
    text-decoration: underline
}

.white-bg.checkered-grid .cell-txt {
    background-color: #f0f1f2 !important
}

.white-bg.checkered-grid .cell-txt h2,
.white-bg.checkered-grid .cell-txt p {
    color: #2f3940 !important
}

.dark-bg.checkered-grid .cell-txt {
    background-color: #2f3940 !important
}

.dark-bg.checkered-grid .cell-txt h2,
.dark-bg.checkered-grid .cell-txt p {
    color: #f0f1f2 !important
}

.dark-bg strong {
    color: #fff
}

.post-content ul,
.post-content ol {
    padding-left: 0
}

ul li {
    margin-left: 43px
}

ol li {
    margin-left: 0
}

.post-content li:before {
    left: -27px
}

#article-intro .stripe-container-inner *:nth-child(2) {
    margin-top: 0
}

hr.wp-block-separator {
    border-bottom: 0;
    border-color: #dcdcdc;
    margin: 3.333vw 0
}

#article-intro .stripe-container-inner h2,
#article-intro .stripe-container-inner h3,
#article-intro .stripe-container-inner h4,
#article-intro .stripe-container-inner h5,
#article-intro .stripe-container-inner h6 {
    margin-top: 3.906vw
}

#article-intro .stripe-container-inner>*:first-child {
    margin-top: 0
}

#article-intro .stripe-container-inner h2 {
    margin-bottom: 10px
}

#article-intro .stripe-container-inner h3 {
    font-size: 1.563vw;
    margin-bottom: 12px
}

#article-intro .stripe-container-inner h4 {
    font-size: 1.25vw;
    margin-bottom: 8px
}

#article-intro sup {
    position: relative
}

#article-intro ol,
#article-intro ul {
    margin: 2.083vw 0
}

blockquote {
    font-style: italic;
    margin: 2.083vw 0 !important;
    position: relative;
    border-left: 10px solid #2f3940 !important;
    padding: 30px !important;
    background-color: #ededed
}

blockquote:before {
    content: "''";
    position: absolute;
    top: 15px;
    font-size: 40px;
    left: 8px;
    color: #777
}

#article-intro cite {
    display: block;
    font-size: 18px;
    padding-top: 15px;
    line-height: 1.7
}

figure.wp-block-pullquote blockquote {
    background-color: #2f3940;
    color: #fff;
    padding: 4em !important;
    border-left: 0 !important
}

figure.wp-block-pullquote {
    border: 0;
    padding: 0
}

figure.wp-block-pullquote blockquote:before {
    font-size: 56px;
    color: #fff
}

pre.wp-block-verse {
    font-style: italic;
    line-height: 1.9;
    letter-spacing: .3em
}

#article-intro img[loading="lazy"] {
    display: block;
    margin-top: 3.333vw !important;
    margin-bottom: 3.333vw;
    object-fit: cover;
    object-position: center
}

body .wp-block-cover,
body .wp-block-cover-image {
    min-height: 20em;
    max-height: 35em
}

#article-intro .wp-block-gallery.has-nested-images figure.wp-block-image img[loading="lazy"] {
    margin: 0 !important
}

#article-intro .wp-block-cover.is-light img[loading="lazy"] {
    margin: 0 !important
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
    color: #fff;
    padding: 3.333vw;
    text-align: center
}

.has-large-font-size {
    margin-bottom: 10px
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container p,
.wp-block-cover.is-light .wp-block-cover__inner-container p {
    margin: auto;
    max-width: 800px
}

body #article-intro figure.wp-block-media-text__media img {
    height: 37.50vw;
    min-height: 30em
}

table {
    border: 1px solid #c9c9c9;
    margin-bottom: 1.667vw
}

table td {
    padding: 1.667vw;
    border-right: 1px solid #c9c9c9;
    vertical-align: middle
}

table tr {
    border-bottom: 1px solid #c9c9c9;
    color: #505050
}

table tr:first-child {
    text-transform: uppercase
}

figure.wp-block-table {
    overflow-x: auto;
    margin-bottom: 0
}

table tr:first-child td {
    background: #2f3940;
    color: #fff
}

.wp-block-table table td,
.wp-block-table table th {
    padding: 1.5em 1em
}

.wp-block-table table td {
    border-color: #d3d3d3
}

.wp-block-calendar table td {
    padding: 1.667vw
}

.wp-block-calendar table tr:first-child td {
    background-color: #f5f5f5;
    color: initial
}

.wp-block-calendar table thead th {
    background: #2f3940;
    padding: 1.667vw;
    color: #fff
}

td#today {
    background: #2f3940;
    color: #fff !important
}

td#today a {
    color: #fff;
    pointer-events: none;
    text-decoration: none !important
}

#wp-calendar caption {
    padding: 1em;
    text-transform: uppercase;
    background: #2f3940;
    color: #fff
}

.wp-calendar-nav {
    display: none
}

.wp-block-column {
    min-height: 20em;
    background: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3.333vw !important;
    margin-bottom: 3.333vw !important
}

audio::-webkit-media-controls-panel {
    background: #ddd
}

.wp-block-file .wp-block-file__button,
a.wp-block-button__link {
    text-decoration: none !important;
    display: inline-block;
    padding: 20px 30px 18px;
    min-width: 220px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    background-color: #f14148;
    margin-top: 0 !important;
    margin-bottom: 1.302vw;
    -webkit-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease !important
}

.wp-block-file .wp-block-file__button:hover,
a.wp-block-button__link:hover {
    background-color: #c9591a
}

#article-intro p+div.wp-block-buttons {
    margin-top: 1.302vw
}

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

@media screen and (max-width:1920px) {
    #article-intro p+div.wp-block-buttons {
        margin-top: 25px
    }

    body .wp-block-button .wp-block-button__link {
        margin-top: 47px;
        min-width: 220px;
        font-size: 14px;
        padding: 20px 50px
    }
}

@media screen and (max-width:1620px) {
    body .wp-block-button .wp-block-button__link {
        margin-top: 40px;
        min-width: 200px;
        font-size: 13px;
        padding: 18px 46px
    }
}

@media screen and (max-width:1440px) {
    body .wp-block-button .wp-block-button__link {
        min-width: 175px
    }
}

@media screen and (max-width:1280px) {

    #article-intro .stripe-container-inner h2,
    #article-intro .stripe-container-inner h3,
    #article-intro .stripe-container-inner h4,
    #article-intro .stripe-container-inner h5,
    #article-intro .stripe-container-inner h6 {
        margin-top: 50px
    }

    #article-intro .stripe-container-inner h3 {
        font-size: 20px
    }

    #article-intro .stripe-container-inner h4 {
        font-size: 16px
    }
}

@media screen and (max-width:1150px) {
    body .wp-block-button .wp-block-button__link {
        font-size: 12px;
        min-width: 150px
    }
}

@media screen and (max-width:992px) {
    body .wp-block-button .wp-block-button__link {
        padding: 17px 30px
    }
}

@media screen and (max-width:767px) {

    #article-intro ol,
    #article-intro ul {
        margin: 1.5em 0
    }

    .wp-block-file .wp-block-file__button,
    a.wp-block-button__link {
        margin-bottom: 15px
    }

    body #article-intro figure.wp-block-media-text__media img {
        min-height: 20em
    }

    .wp-block-media-text .wp-block-media-text__content {
        padding: 0
    }

    #article-intro .stripe-container-inner h2,
    #article-intro .stripe-container-inner h3,
    #article-intro .stripe-container-inner h4,
    #article-intro .stripe-container-inner h5,
    #article-intro .stripe-container-inner h6 {
        margin-top: 30px
    }

    table td {
        font-size: 16px;
        padding: 1em
    }

    .wp-block-table table {
        margin-bottom: 1em
    }

    figcaption {
        line-height: 1.2;
        font-size: 14px;
        margin-bottom: 1em
    }

    .wp-block-pullquote p {
        font-size: 20px
    }

    .wp-block-calendar table thead th {
        font-size: 13px;
        padding: 1em 1.667vw
    }

    .wp-block-calendar table td {
        font-size: 12px;
        padding: 1em 1.667vw
    }

    .wp-block-calendar table {
        margin-bottom: 30px
    }

    hr.wp-block-separator {
        margin: 2em 0
    }

    ::-webkit-scrollbar {
        height: 4px !important
    }
}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
    --pswp-bg: #000;
    --pswp-placeholder-bg: #222;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79, 79, 79, 0.4);
    --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
    --pswp-icon-color: #fff;
    --pswp-icon-color-secondary: #4f4f4f;
    --pswp-icon-stroke-color: #4f4f4f;
    --pswp-icon-stroke-width: 2px;
    --pswp-error-text-color: var(--pswp-icon-color)
}

.pswp {
    position: fixed;
    z-index: var(--pswp-root-z-index);
    display: none;
    touch-action: none;
    outline: 0;
    opacity: .003;
    contain: layout style size;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.pswp:focus {
    outline: 0
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--open {
    display: block
}

.pswp,
.pswp__bg {
    transform: translateZ(0);
    will-change: opacity
}

.pswp__bg {
    opacity: .005;
    background: var(--pswp-bg)
}

.pswp,
.pswp__scroll-wrap {
    overflow: hidden
}

.pswp,
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pswp {
    position: fixed
}

.pswp__img,
.pswp__zoom-wrap {
    width: auto;
    height: auto
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out
}

.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__item {
    z-index: 1;
    overflow: hidden
}

.pswp__hidden {
    display: none !important
}

.pswp__content {
    pointer-events: none
}

.pswp__content>* {
    pointer-events: auto
}

.pswp__error-msg-container {
    display: grid
}

.pswp__error-msg {
    margin: auto;
    font-size: 1em;
    line-height: 1;
    color: var(--pswp-error-text-color)
}

.pswp .pswp__hide-on-close {
    opacity: .005;
    will-change: opacity;
    transition: opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);
    z-index: 10;
    pointer-events: none
}

.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto
}

.pswp__button {
    position: relative;
    display: block;
    width: 50px;
    height: 60px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    background: none;
    border: 0;
    box-shadow: none;
    opacity: .85;
    -webkit-appearance: none;
    -webkit-touch-callout: none
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
    transition: none;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    opacity: 1
}

.pswp__button:disabled {
    opacity: .3;
    cursor: auto
}

.pswp__icn {
    fill: var(--pswp-icon-color);
    color: var(--pswp-icon-color-secondary)
}

.pswp__icn {
    position: absolute;
    top: 14px;
    left: 9px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    pointer-events: none
}

.pswp__icn-shadow {
    stroke: var(--pswp-icon-stroke-color);
    stroke-width: var(--pswp-icon-stroke-width);
    fill: none
}

.pswp__icn:focus {
    outline: 0
}

div.pswp__img--placeholder,
.pswp__img--with-bg {
    background: var(--pswp-placeholder-bg)
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 60px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    z-index: 10;
    pointer-events: none !important
}

.pswp__top-bar>* {
    pointer-events: auto;
    will-change: opacity
}

.pswp__button--close {
    margin-right: 6px
}

.pswp__button--arrow {
    position: absolute;
    top: 0;
    width: 75px;
    height: 100px;
    top: 50%;
    margin-top: -50px
}

.pswp__button--arrow:disabled {
    display: none;
    cursor: default
}

.pswp__button--arrow .pswp__icn {
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background: none;
    border-radius: 0
}

.pswp--one-slide .pswp__button--arrow {
    display: none
}

.pswp--touch .pswp__button--arrow {
    visibility: hidden
}

.pswp--has_mouse .pswp__button--arrow {
    visibility: visible
}

.pswp__button--arrow--prev {
    right: auto;
    left: 0
}

.pswp__button--arrow--next {
    right: 0
}

.pswp__button--arrow--next .pswp__icn {
    left: auto;
    right: 14px;
    transform: scale(-1, 1)
}

.pswp__button--zoom {
    display: none
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__zoom-icn-bar-v {
    display: none
}

.pswp__preloader {
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 60px;
    margin-right: auto
}

.pswp__preloader .pswp__icn {
    opacity: 0;
    transition: opacity 0.2s linear;
    animation: pswp-clockwise 600ms linear infinite
}

.pswp__preloader--active .pswp__icn {
    opacity: .85
}

@keyframes pswp-clockwise {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.pswp__counter {
    height: 30px;
    margin: 15px 0 0 20px;
    font-size: 14px;
    line-height: 30px;
    color: var(--pswp-icon-color);
    text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
    opacity: .85
}

.pswp--one-slide .pswp__counter {
    display: none
}

#gallery-slider .banner-title {
    flex-grow: 1
}

#gallery-slider .banner-title:after {
    margin-left: 0
}

#gallery-slider .slider-arrows {
    padding-right: 6.5vw
}

#gallery-slider .swiper-button-next,
#gallery-slider .swiper-button-prev {
    display: flex !important;
    position: relative;
    top: unset;
    transform: unset;
    left: 0;
    right: 0
}

#gallery-slider .swiper-button-prev:after,
#gallery-slider .swiper-button-next:after {
    font-size: unset
}

#gallery-slider .swiper-button-next {
    margin-right: 0 !important
}

#gallery-slider .swiper-slide {
    height: 25.781vw;
    width: 25.781vw;
    margin-right: 10px
}

#gallery-slider .gallery-image a {
    display: block;
    height: 100%
}

.pswp img {
    object-fit: cover;
    object-position: center
}

@media screen and (max-width:1440px) {
    #gallery-slider .slider-arrows {
        padding-right: 4.5vw
    }
}

@media screen and (max-width:992px) {
    #gallery-slider .swiper-slide {
        height: 300px;
        min-height: unset;
        min-width: 300px
    }

    #gallery-slider .slider-arrows {
        padding-right: 3em
    }
}

@media screen and (max-width:767px) {
    #gallery-slider .swiper-slide {
        min-width: unset;
        width: 250px;
        height: 250px
    }

    #gallery-slider .pagination-btn:after,
    #gallery-slider .pagination-btn:after {
        zoom: .5
    }

    #gallery-slider .slider-arrows {
        padding-right: 1em
    }
}

#password-stripe [name="post_password"] {
    margin-bottom: 0;
    margin-top: 10px
}

#password-stripe form {
    margin-top: 30px
}

.pdf-stripe object {
    height: 106vh;
    min-height: 600px
}

.pdf-stripe.active-mob object {
    display: none
}

.pdf-stripe.active-mob .mobile-download {
    display: block !important
}

.pdf-stripe.active-mob .mobile-download-container {
    padding: 40px;
    text-align: center
}

@media screen and (max-width:992px) {
    .pdf-stripe object {
        display: none
    }

    .pdf-stripe .mobile-download {
        display: block !important
    }

    .pdf-stripe .mobile-download-container {
        padding: 40px;
        text-align: center
    }

    section#video.bright-talk iframe {
        height: 70vw
    }
}

@media screen and (max-width:767px) {
    .pdf-stripe object {
        height: 105vw
    }
}