.elementor-slideshow__title {
    display: none !important;
}

.elementor-gallery-item {
    box-shadow: 2px 3px 12px 0 rgba(0,0,0,.2) !important;
}

#main-navigation-popup .elementor-background-overlay {
    transition: background-image 1s ease-in-out;
}

@media only screen and (max-width: 1024px) {
    .mask-brush-animation-in {
        animation-name: mask-brush-animation-in;
        animation-timing-function: cubic-bezier(.6,0,.39,1);
    }

    .mask-brush-animation-out {
        animation-name: mask-brush-animation-out;
        animation-timing-function: cubic-bezier(.6,0,.39,1);
        animation-direction: normal !important;
    }

    @keyframes mask-brush-animation-in {
        to {
            opacity: 1;
        }
    }

    @keyframes mask-brush-animation-out {
        to {
            opacity: 0;
        }
    }
}

@media only screen and (min-width: 1024px) {
    .mask-brush-animation-in {
        -webkit-mask: url("../assets/sprites/mask-brush-in.png");
        mask: url("../assets/sprites/mask-brush-in.png");
        -webkit-mask-size: 3000% 100%;
        mask-size: 3000% 100%;
        -webkit-mask-position-x: 100%;
        animation: mask-brush-animation-in steps(29) forwards;
    }

    @keyframes mask-brush-animation-in {
        to {
            -webkit-mask-position-x: 0%;
        }
    }

    .mask-brush-animation-out {
        -webkit-mask: url("../assets/sprites/mask-brush-out.png");
        mask: url("../assets/sprites/mask-brush-out.png");
        -webkit-mask-size: 3000% 100%;
        mask-size: 3000% 100%;
        -webkit-mask-position-x: 0%;
        animation: mask-brush-animation-out steps(29) forwards;
    }

    @keyframes mask-brush-animation-out {
        to {
            -webkit-mask-position-x: 100%;
        }
    }
}

.df-ui-nav .df-ui-btn:before {
    color: var(--e-global-color-secondary) !important;
    filter: none !important;
}

.cky-consent-container {
    z-index: 9999999999 !important;
}

.dialog-type-lightbox {
    z-index: 9999999999 !important;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0 !important;
}

#history,
#photos {
    background-size: auto 100%;
}

.swiper-timeline-img {
    z-index: 2;
}

.swiper-timeline-img .swiper-container {
    border-radius: 50% !important;
    box-shadow: 0 2px 40px 0 rgba(0,0,0,.2);
}

.swiper-timeline-img .swiper-slide-contents {
    animation-duration: .4s !important;
}

.swiper-timeline-description .elementor-slide-description:before,
.swiper-timeline-description .elementor-slide-description:after {
    content: "\ea18";
    display: inline-block;
    font-family: 'icomoon' !important;
    font-style: normal;
    color: var(--e-global-color-a2a3f39);
}

.swiper-timeline-description .elementor-slide-description:before {
    transform: rotateY(180deg);
    margin-right: 5px;
}

.swiper-timeline-description .elementor-slide-description:after {
    margin-left: 5px;
}

.swiper-timeline-year .swiper-container:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgb(18,91,80);
    background: linear-gradient(90deg, rgba(18,91,80,0) 5%, rgba(18,91,80,1) 20%, rgba(18,91,80,1) 50%, rgba(18,91,80,1) 80%, rgba(18,91,80,0) 95%);
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
}

.read-more .elementor-tab-title {
    padding: 0 !important;
}

.read-more .elementor-tab-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.op-is-open-shortcode span {
    display: inline;
    color: #fff;
}

.op-is-open-shortcode .op-closed:before,
.op-is-open-shortcode .op-open:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 8px;
}

.op-is-open-shortcode .op-closed:before {
    background-color: red;
}

.op-is-open-shortcode .op-open:before {
    background-color: #009C1C;
}

#photos-slider:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: url("../assets/img/frame-shadow.png");
    background-size: 100% 96%;
    background-repeat: no-repeat;
    transform: scale(1.12);
    pointer-events: none;
}

#photos-slider .swiper-slide,
#photos-slider .swiper-slide figure {
    display: flex;
}

#photos-slider .swiper-slide,
#photos-slider .swiper-slide figure,
#photos-slider .swiper-slide figure img {
    height: auto;
}

#photos-slider .swiper-slide figure img {
    object-fit: cover;
}

#photos-slider .swiper-pagination-bullets {
    bottom: auto !important;
    top: 100%;
}

#photos-slider .elementor-swiper-button-prev {
    transform: translateX(-45px);
}

#photos-slider .elementor-swiper-button-next {
    transform: translateX(45px);
}

.otgs-development-site-front-end {
    display: none !important;
}

.swiper-home {
    overflow: hidden;
}

.swiper-home .swiper-slide {
    display: flex;
    justify-content: center;
}

.swiper-home .swiper-slide-info {
    text-align: center;
}

.swiper-home .swiper-slide .swiper-slide-contents {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.swiper-home .swiper-slide-heading {
    color: var( --e-global-color-80f8c41 );
    font-family: "Chalet NewYorkNineteenEighty", Sans-serif;
    font-size: 6em;
    font-weight: normal;
    letter-spacing: 1.5px;
}

.swiper-home .swiper-slide-active .swiper-next {
    opacity: 0 !important;
}

.swiper-home .swiper-next {
    position: absolute;
    font-size: 2.4em;
    color: #fff;
    font-weight: 500;
    letter-spacing: .5px;
    top: 50%;
    margin-top: 10px;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.swiper-home .swiper-slide-prev .swiper-next {
    right: 0;
    margin-right: 10px;
    padding-left: 90px;
}

.swiper-home .swiper-slide-next .swiper-next {
    left: 0;
    margin-left: 10px;
    padding-right: 90px;
}

.swiper-home .swiper-slide-prev .swiper-next:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 60px;
    background: url("../assets/img/slider-next.png") center no-repeat;
    background-size: contain;
    transform: scaleX(-1);
}

.swiper-home .swiper-slide-next .swiper-next:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 60px;
    background: url("../assets/img/slider-next.png") center no-repeat;
    background-size: contain;
}

.swiper-home .swiper-slide-description {
    color: var( --e-global-color-80f8c41 );
    font-family: "Open Sans", Sans-serif;
    font-size: 1.6em;
    font-style: italic;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
}

.swiper-home .elementor-slide-button {
    border: 1px solid #fff;
    background: transparent;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
    cursor: pointer;
    color: #fff;
}

.swiper-home .elementor-slide-button:hover {
    background-color: var( --e-global-color-80f8c41 );;
    color: var( --e-global-color-primary );
}