html {
    color-scheme: light;
    transition: background-color 0.3s ease, color 0.3s ease;
}

html[data-theme=dark] {
    color-scheme: dark;
    background-color: #121212;
    color: #ffffff;
}

body.bl-screen {
    opacity: 0;
}

body.bl-screen.fade-in {
    opacity: 1;
    transition: opacity 0.3s ease;
}

h1 {
    font-size: 24px;
    line-height: 2em;
}

html [data-top],
html [data-content],
html [data-footer] {
    background-color: #ffffff;
}

html[data-theme=dark] [data-top],
html[data-theme=dark] [data-content],
html[data-theme=dark] [data-footer],
html[data-theme=dark] [data-side-menu],
html[data-theme=dark] [data-search-container] {
    background-color: #121212;
}

html[data-theme=dark] [letter].current {
    color: white;
}

html[data-theme=dark] .c6UJXsn2TMguW94L.extra1,
html[data-theme=dark] .cySG1ghSJcfUfqHG.extra1 {
    background-image: url(https://cdn.bndlyr.com/svgykfcx6exjccfs/_assets/close-white.svg);
}

html[data-theme=dark] .bl-slider-navigation-prev {
    background-image: url(https://cdn.bndlyr.com/svgykfcx6exjccfs/_assets/arrow-left-white.svg);
}

html[data-theme=dark] .bl-slider-navigation-next {
    background-image: url(https://cdn.bndlyr.com/svgykfcx6exjccfs/_assets/arrow-right-white.svg);
}

html[data-theme=dark] [data-button].current {
    color: #ffffff;
}

html[data-theme=dark] [data-circle].current {
    background-color: #ffffff;
}

[blur="10px"] {
    backdrop-filter: blur(10px);
}

[blur2="10px"] p {
    backdrop-filter: blur(10px);
}

[fade-in] {
    opacity: 0;
    transform: scale(1.05);
    transition: opacity .7s, transform 1s;
}

[fade-in].extra1 {
    opacity: 1;
    transform: scale(1)
}

[fade-in2] {
    opacity: 0;
    transform: scale(1.05);
    transition: opacity .7s, transform 1s;
    transition-delay: 0.3s;
}

[fade-in2].extra1 {
    opacity: 1;
    transform: scale(1)
}

[fade-in3] {
    opacity: 0;
    transform: scale(1.05);
    transition: opacity .7s, transform 1s;
    transition-delay: 0.6s;
}

[fade-in3].extra1 {
    opacity: 1;
    transform: scale(1)
}

[fade-in4] {
    opacity: 0;
    transform: scale(1.05);
    transition: opacity .7s, transform 1s;
    transition-delay: 1s;
}

[fade-in4].extra1 {
    opacity: 1;
    transform: scale(1)
}

[fade-in5] {
    opacity: 0;
    transform: scale(1.05);
    transition: opacity .7s, transform 1s;
    transition-delay: 1.3s;
}

[fade-in5].extra1 {
    opacity: 1;
    transform: scale(1)
}

.bl-grid.extra1 [fade-in],
.bl-grid.extra1 [fade-in2],
.bl-grid.extra1 [fade-in3],
.bl-grid.extra1 [fade-in4],
.bl-grid.extra1 [fade-in5] {
    opacity: 1;
}

.portfolio-images {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
    margin-top: 30px;
    justify-content: center;
}

[data-bl-name="news-description"] p {
    margin: 0 0 10px;
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: 14px;
    text-align: center;
}

h3 {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.1;
}

h4 {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.1;
}

.portfolio-images .vertical,
.polaroid-images .vertical {
    display: flex;
    width: calc(50% - 10px);
}

.portfolio-images .horizontal,
.polaroid-images .horizontal {
    width: 100%;
}

[data-bl-name="Flex Item"].extra1+[data-bl-name="Flex Item"].extra1,
[data-bl-name="Flex Item"][data-bl-index="0"].extra1 {
    margin-top: 0;
}


.vc_row:after,
.vc_row:before {
    content: " ";
    display: table;
}

.vc_row:after {
    clear: both;
}

.vc_column_container {
    width: 100%;
}

.vc_row {
    margin-left: -15px;
    margin-right: -15px;
    width: 100%;
}

.vc_col-sm-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (min-width:768px) {
    .vc_col-sm-12 {
        float: left;
    }

    .vc_col-sm-12 {
        width: 100%;
    }
}

.vc_clearfix:after,
.vc_clearfix:before {
    content: " ";
    display: table;
}

.vc_clearfix:after {
    clear: both;
}

.vc_clearfix:after,
.vc_clearfix:before {
    content: " ";
    display: table;
}

.vc_clearfix:after {
    clear: both;
}

.wpb_content_element {
    margin-bottom: 35px;
}

.vc_column-inner::after,
.vc_column-inner::before {
    content: " ";
    display: table;
}

.vc_column-inner::after {
    clear: both;
}

.vc_column_container {
    padding-left: 0;
    padding-right: 0;
}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.wpb_video_widget.vc_video-el-width-100 .wpb_wrapper {
    width: 100%;
}

.wpb_video_widget .wpb_video_wrapper {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
    padding-top: 56.25%;
}

.wpb_video_widget.vc_video-align-left .wpb_wrapper {
    float: left;
}

.wpb_video_widget .wpb_wrapper {
    position: relative;
}

.wpb_video_widget .wpb_wrapper iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 768px) {

    .hentry .entry-content .vc_column-inner,
    .vc_column_container>.vc_column-inner {
        padding: 0;
    }
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 35px;
}

.wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

.vc_single_image-wrapper,
.wpb_video_wrapper {
    display: flex;
    justify-content: center;
}

@supports (text-box: trim-both cap alphabetic) {
    [data-bl-name="Text"] {
        text-box: trim-both cap alphabetic;
    }
}

[data-bl-name="Flex Item"]:has([data-bl-name="Disable"]) {
    pointer-events: none;
}

[data-bl-name="Header Container"] {
    transition-duration: 300ms;
    transition-property: transform;
}

[data-bl-name="Header Container"].extra1 {
    transform: translateY(-55px);
}

.splide__track {
    height: 100%;
}

.portrait {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: center;
    width: 50%;
    margin: 0 .5rem;
}

.splide__slide img {
    vertical-align: middle;
    max-height: calc(100% - 20px);
    margin-top: 5px;
    width: auto;
}

.splide__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    max-height: 100%;
}

.splide__slide .portrait:first-child {
    align-items: flex-end;
}

.splide__slide .portrait:last-child {
    align-items: flex-start;
}

.splide__slide .portrait:only-child {
    align-items: center;
}

.splide:focus {
    outline: none;
}

[data-title] {
    font-size: clamp(28px, 6vw, 88px);
}

[animate] {
    opacity: 0;
    transform: scale(1.05);
    transition: opacity .7s, transform 1s;
}

[data-bl-name="PItem"] {
    opacity: 0;
}

[animate].extra1 {
    opacity: 1;
    transform: scale(1)
}

[data-orientation="horizontal"]:not(:first-child) {
    min-width: 100%;
    padding-top: 2.25rem;
}

[data-orientation="horizontal"] {
    min-width: 100%;
}

@media (min-width: 560px) {
    [data-orientation="vertical"].space {
        position: relative;
        top: 2.25rem;
    }

    [data-orientation="vertical"].centered {
        margin-top: 2.25rem;
    }
}

[mosaic]:after {
    content: "";
    flex-grow: 999;
}

input.bl-input[type=radio]:hover+label {
    color: white
}

input.bl-input[type=radio]:checked+label {
    color: white
}

html[data-theme=dark] .cz12a1qEN7ToQ2OB:checked,
html[data-theme=dark] .cz12a1qEN7ToQ2OB:hover {
    background: white;
}

html[data-theme=dark] input.bl-input[type=radio]:hover+label,
html[data-theme=dark] input.bl-input[type=radio]:checked+label {
    color: #121212;
}

.flex-break {
    flex-basis: 100%;
    width: 100%;
    height: 0;
}

[data-bl-name="RB. Flex Layout List"]>.bl-grid-items>.bl-grid-cell {
    width: 50%;
}

[data-bl-name="RB. Flex Layout List"]>.bl-grid-items>.bl-grid-cell {
    width: 50%;
}

[data-bl-name="RB. Flex Layout List"]>.bl-grid-items {
    margin-left: -2.25rem;
    justify-content: center;
}

@media (max-width: 768px) {

    .portfolio-images .vertical,
    .polaroid-images .vertical,
    .portfolio-images .horizontal,
    .polaroid-images .horizontal {
        width: 100%;
    }
}

.fancybox__thumbs {
    display: none;
}

.bl-slider--swipeable {
    cursor: default;
}

[sound] {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32"><text x="0" y="20" font-size="20">🔊</text></svg>') 0 0, auto;
}

[sound].extra1 {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32"><text x="0" y="20" font-size="20">🔇</text></svg>') 0 0, auto;
}

iframe.richtext.lazytext {
    aspect-ratio: 16 / 9;
    height: auto !important;
}

[data-bl-name="Flex Layout List"] img,
[data-bl-name="Flex Layout Grid"] img,
[data-bl-name="Flex Layout Composito"] img,
[data-bl-name="Flex Layout Shows"] img,
[data-bl-name="Flex Layout Polaroids"] img,
[data-bl-name="Flex Layout Shows"] img,
.portfolio-images img {
    cursor: pointer;
}


[data-bl-name="card image"] {
    transition: transform 300ms ease-in-out;
}

[data-bl-name="card image"]:hover {
    transform: scale(1.05);
}


html[data-theme=dark] .cMHa7e53py8oirZS {
    border-color: #ffffff;
}

html[data-theme=dark] .cMHa7e53py8oirZS.current {
    border-color: #ffffff;
    background-color: #ffffff;
}


@media (min-width: 768px) {
    .col-sm-6 {
        width: 50%;
        float: left;
    }
}

[data-theme="dark"] [logo] {
    filter: invert(1);
}

[data-bl-name="Social"] a,
[data-bl-name="Social"] a:hover {
    color: inherit;
    text-decoration: none;
}