.elementor-column-gap-no .elementor-widget {
    margin-bottom: 0 !important;
}

/*------------------------------------------------------------------
## Medium & Text
-------------------------------------------------------------------**/

.elementor-widget-antoni_medium_and_text > .elementor-widget-container {
    width: 100%;
}

.elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text {
    display: flex;
    padding: 5% 44px;
}

.elementor-widget-antoni_medium_and_text + .elementor-widget-antoni_medium_and_text .medium-text {
    padding-top: 0;
}

.elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__medium {
    padding: 5%;
    width: 50%;
}

.elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__medium > img,
.elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__medium > video {
    display: block;
    max-height: 80vh;
}

.elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__medium > video {
    background-color: #000;
}

.elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5%;
    width: 50%;
}

.elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__text > h2 {
    font-size: 1.95312vw;
    line-height: 1.4;
    letter-spacing: -0.02em;
}

.elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__text > p {
    color: #333;
    font-size: 15px;
    line-height: 1.67;
    letter-spacing: 0.01em;
}

.elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__text > p:empty {
    display: none;
}

@media (max-width: 920px) {
    .elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text {
        flex-direction: column;
        padding: 0;
    }

    .elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__medium {
        padding: 0;
        width: 100%;
    }

    .elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__text {
        padding: 5% 10% 8%;
        width: 100%;
    }

    .elementor-widget-antoni_medium_and_text > .elementor-widget-container > .medium-text > .medium-text__text > h2 {
        font-size: 15px;
    }
}

/*------------------------------------------------------------------
## Medium Row
-------------------------------------------------------------------**/

.elementor-widget-antoni_medium_row > .elementor-widget-container > .medium-row {
    position: relative;
    display: flex;
    z-index: 10;
}

.elementor-widget-antoni_medium_row > .elementor-widget-container > .medium-row > .column-small {
    padding: 15%;
    width: 50%;
}

.elementor-widget-antoni_medium_row > .elementor-widget-container > .medium-row > .column-large {
    padding: 5%;
    width: 50%;
}

.elementor-widget-antoni_medium_row:nth-child(2n) > .elementor-widget-container > .medium-row > .column-small {
    order: 2;
}

.elementor-widget-antoni_medium_row:nth-child(2n) > .elementor-widget-container > .medium-row > .column-large {
    order: 1;
}

.elementor-widget-antoni_medium_row > .elementor-widget-container > .medium-row {
}

/*------------------------------------------------------------------
## Single Medium
-------------------------------------------------------------------**/

.elementor-widget-antoni_single_medium > .elementor-widget-container > .single-medium {
    width: 100%
}

.elementor-widget-antoni_single_medium > .elementor-widget-container > .single-medium > .medium-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: calc(12% + 44px);
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 100;
}

.elementor-widget-antoni_single_medium > .elementor-widget-container > .single-medium > .medium-text > .medium-title {
    color: #fff;
    font-size: 4.29688vw;
    font-weight: bold;
}

.elementor-widget-antoni_single_medium > .elementor-widget-container > .single-medium > .medium-text > .medium-baseline {
    font-size: 15px;
    line-height: 1.1;
}

.elementor-widget-antoni_single_medium > .elementor-widget-container > .single-medium > img {
    display: block;
    width: 100%;
}

.elementor-widget-antoni_single_medium > .elementor-widget-container > .single-medium > video {
    background-color: #000;
    display: block;
    width: 100%;
}

/*------------------------------------------------------------------
## Slideshow
-------------------------------------------------------------------**/

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow {
    width: 100%;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-image {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-image::-webkit-scrollbar {
    display: none;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-nav-button-left {
    background: linear-gradient(90deg, #0000ff 0.33%, rgba(0, 0, 255, 0) 95.8%);
    background: linear-gradient(90deg, #000000 0.33%, rgba(0, 0, 0, 0) 95.8%);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 20vw;
    height: 100%;
    z-index: 100;
    opacity: 0.5;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-nav-button-right {
    background: linear-gradient(270deg, #ff0000 0.33%, rgba(255, 0, 0, 0) 95.8%);
    background: linear-gradient(270deg, #000000 0.33%, rgba(0, 0, 0, 0) 95.8%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 80vw;
    width: 20vw;
    height: 100%;
    z-index: 100;
    opacity: 0.5;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-nav-button-left > .button,
.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-nav-button-right > .button {
    padding: 20px;
    pointer-events: all;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-nav-button-left > .button {
    cursor: url(../../../../themes/antoni/img/cursor-prev.cur), pointer;
    cursor: url(../../../../themes/antoni/img/cursor-prev.svg) 27 27, pointer;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-nav-button-right > .button {
    cursor: url(../../../../themes/antoni/img/cursor-next.cur), pointer;
    cursor: url(../../../../themes/antoni/img/cursor-next.svg) 27 27, pointer;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-title {
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 4.29688vw;
    font-weight: bold;
    margin-left: calc(12% + 44px);
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: 100;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-image > img {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    width: calc(100vw - 88px);
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay-toggle {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 44px;
    top: 44px;
    z-index: 10;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 20;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay > .background {
    display: none;
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay > .menu {
    background-color: #fff;
    color: #000;
    overflow-y: auto;
    padding: 44px 44px 0;
    position: absolute;
    right: -30vw;
    height: 100%;
    width: 30vw;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay > .menu > ul {
    list-style: none;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay > .menu > ul > li {
    cursor: pointer;
    margin-bottom: 44px;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay > .menu > ul > li > .video-title {
    display: block;
    font-size: 1.5625vw;
    font-weight: bold;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay > .menu > ul > li > .video-baseline {
    display: block;
    font-size: 1.09375vw;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-video {
    background-color: #000;
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-video::-webkit-scrollbar {
    display: none;
}

.elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-video > video {
    background-color: #000;
    width: 100%;
}

@media only screen and (max-width: 960px) {
    .elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay-toggle {
        top: 22px;
        right: 22px;
    }

    .elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay > .menu {
        padding: 10px;
        right: -80vw;
        width: 80vw;
    }

    .elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .overlay > .menu > ul > li > .video-title {
        font-size: 4vw;
    }

    .elementor-widget-antoni_slideshow > .elementor-widget-container > .slideshow > .slideshow-video > video {
        height: 36vh;
    }
}

/*------------------------------------------------------------------
## Jobs Filter
-------------------------------------------------------------------**/

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter {
    margin: 0 8% 100px;
    user-select: none;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .title {
    cursor: pointer;
    font-size: 1.95312vw;
    font-weight: bold;
    margin-bottom: 20px;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .title > * {
    pointer-events: none;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .title > .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .title.content-expanded > .icon {
    background-image: url(../img/chevron-up.svg);
    top: 5px;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .title.content-collapsed > .icon {
    background-image: url(../img/chevron-down.svg);
    top: -2px;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .content {
    margin-bottom: 30px;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .content.expanded {
    display: block;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .content.collapsed {
    display: none;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .content > .filter {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-flex;
    font-size: large;
    font-weight: bold;
    padding: 15px 30px;
    margin: 0 10px 15px 0;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .content > .filter.active {
    background-color: #000;
    color: #fff;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .content > .filter-reset {
    cursor: pointer;
    display: inline-flex;
    font-size: large;
    font-weight: bold;
    padding: 15px 10px;
    margin: 0 10px 15px 0;
}

.elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .content > .filter-reset.hidden {
    display: none;
}

@media only screen and (max-width: 960px) {
    .elementor-widget-antoni_jobs_filter > .elementor-widget-container > .jobs-filter > .accordion > .title {
        font-size: x-large;
    }
}

/*------------------------------------------------------------------
## Jobs Header
-------------------------------------------------------------------**/

.elementor-widget-antoni_jobs_header > .elementor-widget-container > .jobs-header > .job__header {
    color: rgba(74, 74, 74, 0.55);
    display: flex;
    font-size: 1.09375vw;
    line-height: 6.64062vw;
    height: 6.64062vw;
}

.elementor-widget-antoni_jobs_header > .elementor-widget-container > .jobs-header > .job__header > .job__description {
    width: 48%;
    margin-left: 8%;
}

.elementor-widget-antoni_jobs_header > .elementor-widget-container > .jobs-header > .job__header > .job__department {
    width: 20%;
    margin-left: 4%;
}

.elementor-widget-antoni_jobs_header > .elementor-widget-container > .jobs-header > .job__header > .job__position_level {
    width: 16%;
    margin-left: 4%;
}

@media only screen and (max-width: 960px) {
    .elementor-widget-antoni_jobs_header > .elementor-widget-container > .jobs-header {
        display: none;
    }
}

/*------------------------------------------------------------------
## Job
-------------------------------------------------------------------**/

@media only screen and (max-width: 960px) {
    .elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link {
        display: block !important;
        height: auto !important;
        padding: 10px 0;
        white-space: normal !important;
    }

    .elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > div {
        font-size: 3vw !important;
        margin-left: 8% !important;
        width: 100%;
    }

    .elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__description,
    .elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__dep-pos {
        overflow: visible !important;
        width: auto !important;
    }

    .elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__department,
    .elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__position_level {
        width: 100% !important;
    }
}

.elementor-widget-antoni_job.elementor-element-edit-mode > .elementor-widget-container > .job.invisible {
    font-style: italic;
    opacity: 0.5;
}

.elementor-widget-antoni_job:not(.elementor-element-edit-mode) > .elementor-widget-container > .job.invisible,
.elementor-widget-antoni_job:not(.elementor-element-edit-mode) > .elementor-widget-container > .job.hidden {
    display: none;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job:hover * {
    text-decoration: none !important;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link {
    display: flex;
    font-size: 1.2rem;
    line-height: 5.85938vw;
    height: 5.85938vw;
    border-top: 1px solid #ededed;
    white-space: nowrap;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__description {
    color: #000;
    font-size: 1.95312vw;
    font-weight: bold;
    width: 48%;
    margin-left: 8%;
    transition: transform 0.8s cubic-bezier(0.16, 1.08, 0.38, 0.98), -webkit-transform 0.8s cubic-bezier(0.16, 1.08, 0.38, 0.98);
    overflow: hidden;
    text-overflow: ellipsis;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__description:hover {
    transform: translate3d(15px, 0, 0);
    -webkit-transform: translate3d(15px, 0, 0);
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__description > .job__separator {
    margin: 0 10px;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__department {
    color: rgba(74, 74, 74, 0.55);
    font-size: 1.09375vw;
    width: 20%;
    margin-left: 4%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__position_level {
    color: rgba(74, 74, 74, 0.55);
    font-size: 1.09375vw;
    width: 16%;
    margin-left: 4%;
}

/*.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__marker {
    margin-right: 50px;
    width: 10px;
    height: 72px;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__marker.marker-antoni_ {
    background-color: #fff;
    border: 1px solid #000;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__marker.marker-antoni_99 {
    background-color: #00b6ed;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__marker.marker-antoni_garage {
    background-color: #000;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__marker.marker-antoni_jellyhouse {
    background-color: #e24fa7;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__marker.marker-antoni_giga {
    background-color: #e2000f;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__marker.marker-antoni_boost {
    background-color: #fffa00;
}

.elementor-widget-antoni_job > .elementor-widget-container > .job > .job__link > .job__marker.marker-antoni_heaven {
    background-color: #129fda;
}*/

/*------------------------------------------------------------------
## CTA
-------------------------------------------------------------------**/

.elementor-widget-antoni_cta > .elementor-widget-container > .cta {
    background-color: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100vh
}

.elementor-widget-antoni_cta > .elementor-widget-container > .cta .cta__title {
    color: #fff !important;
    font-size: 10vw;
    line-height: 12vw;
    margin-bottom: 100px;
}

.elementor-widget-antoni_cta > .elementor-widget-container > .cta .cta__text {
    color: #7b7b7b;
    font-size: 1.5vw;
    line-height: 4vw;

}

.elementor-widget-antoni_cta > .elementor-widget-container > .cta .cta__email {
    color: #4a4a4a !important;
    font-size: 1.5vw;
    line-height: 4vw;
}

.elementor-widget-antoni_cta > .elementor-widget-container > .cta .cta__title::after {
    content: '';
    display: block;
    width: 0;
    height: 20px;
    background: #fff;
    transition: width 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    left: 20%;
    position: relative;
}

.elementor-widget-antoni_cta > .elementor-widget-container > .cta .cta__title:hover::after {
    width: 60%;
}

@media only screen and (max-width: 960px) {
    .elementor-widget-antoni_cta > .elementor-widget-container > .cta .cta__text,
    .elementor-widget-antoni_cta > .elementor-widget-container > .cta .cta__email {
        font-size: 3vw;
        line-height: 3vw;
    }
}


/*------------------------------------------------------------------
## Contact
-------------------------------------------------------------------**/

.elementor-widget-antoni_contact > .elementor-widget-container {
    width: 100%;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact {
    display: flex;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .left,
.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .right {
    width: 50%;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .left {
    padding: 5% 2% 5% 5%;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .right {
    padding: 5% 5% 5% 2%;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .left > img {
    width: 100%;
    max-height: 80vh;
    display: block;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .right > h3.title {
    color: #202020;
    font-size: 14vw;
    position: relative;
    left: -40%;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .right > address {
    color: #7b7b7b;
    font-size: 1.09375vw;
    font-style: normal;
    line-height: 1.875vw;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .right > ul.infos {
    color: #000;
    font-size: 1.09375vw;
    list-style: none;
    line-height: 1.5625vw;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .right > ul.infos > li > a {
    color: #000;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .right > ul.infos > li.map {
    font-size: 1.09375vw;
    line-height: 1.5625vw;
    margin-top: 20px;
}

.elementor-widget-antoni_contact > .elementor-widget-container > .contact > .right > ul.infos > li.map a {
    color: #7b7b7b !important;
}

.elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

@media only screen and (max-width: 960px) {
    .elementor-widget-antoni_contact > .elementor-widget-container > .contact {
        align-items: center;
        justify-content: center;
    }

    .elementor-widget-antoni_contact > .elementor-widget-container > .contact .right {
        width: 80%;
    }

    .elementor-widget-antoni_contact > .elementor-widget-container > .contact h3.title {
        left: 0 !important;
    }

    .elementor-widget-antoni_contact > .elementor-widget-container > .contact address,
    .elementor-widget-antoni_contact > .elementor-widget-container > .contact .infos,
    .elementor-widget-antoni_contact > .elementor-widget-container > .contact .map {
        font-size: 3vw !important;
        line-height: 3vw !important;
    }

    .elementor-widget-antoni_contact > .elementor-widget-container > .contact > .left {
        display: none;
    }
}

/*------------------------------------------------------------------
## Fullscreen Slider Showcase
-------------------------------------------------------------------**/

.portfolio-showcase.fullscreen-slider-showcase .fs-nav-button-left {
    /*background: linear-gradient(90deg, #0000ff 0.33%, rgba(0, 0, 255, 0) 95.8%);
    background: linear-gradient(90deg, #000000 0.33%, rgba(0, 0, 0, 0) 95.8%);*/
    display: flex;
    align-items: center;
    justify-content: flex-start;
    pointer-events: none;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 20vw;
    height: 100%;
    z-index: 100;
    opacity: 0.5;
}

.portfolio-showcase.fullscreen-slider-showcase .fs-nav-button-right {
    /*background: linear-gradient(270deg, #ff0000 0.33%, rgba(255, 0, 0, 0) 95.8%);
    background: linear-gradient(270deg, #000000 0.33%, rgba(0, 0, 0, 0) 95.8%);*/
    display: flex;
    align-items: center;
    justify-content: flex-end;
    pointer-events: none;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 80vw;
    width: 20vw;
    height: 100%;
    z-index: 100;
    opacity: 0.5;
}

.portfolio-showcase.fullscreen-slider-showcase .fs-nav-button-left > .button,
.portfolio-showcase.fullscreen-slider-showcase .fs-nav-button-right > .button {
    cursor: pointer;
    padding: 20px;
    pointer-events: all;
}

.portfolio-showcase.fullscreen-slider-showcase .fs-nav-button-left > .button {
    cursor: url(../../../../themes/antoni/img/cursor-prev.cur), pointer;
    cursor: url(../../../../themes/antoni/img/cursor-prev.svg) 27 27, pointer;
}

.portfolio-showcase.fullscreen-slider-showcase .fs-nav-button-right > .button {
    cursor: url(../../../../themes/antoni/img/cursor-next.cur), pointer;
    cursor: url(../../../../themes/antoni/img/cursor-next.svg) 27 27, pointer;
}

/*------------------------------------------------------------------
## Showcase Carousel
-------------------------------------------------------------------**/

.portfolio-showcase.carousel-showcase .cas-nav-button-left {
    background: linear-gradient(90deg, #0000ff 0.33%, rgba(0, 0, 255, 0) 95.8%);
    background: linear-gradient(90deg, #000000 0.33%, rgba(0, 0, 0, 0) 95.8%);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    pointer-events: none;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 20vw;
    height: calc(100% - 200px);
    z-index: 100;
    opacity: 0.5;
}

.portfolio-showcase.carousel-showcase .cas-nav-button-right {
    background: linear-gradient(270deg, #ff0000 0.33%, rgba(255, 0, 0, 0) 95.8%);
    background: linear-gradient(270deg, #000000 0.33%, rgba(0, 0, 0, 0) 95.8%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    pointer-events: none;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 80vw;
    width: 20vw;
    height: calc(100% - 200px);
    z-index: 100;
    opacity: 0.5;
}

.portfolio-showcase.carousel-showcase .cas-nav-button-left > .button,
.portfolio-showcase.carousel-showcase .cas-nav-button-right > .button {
    cursor: pointer;
    padding: 20px;
    pointer-events: all;
}

.portfolio-showcase.carousel-showcase .cas-nav-button-left > .button {
    cursor: url(../../../../themes/antoni/img/cursor-prev.cur), pointer;
    cursor: url(../../../../themes/antoni/img/cursor-prev.svg) 27 27, pointer;
}

.portfolio-showcase.carousel-showcase .cas-nav-button-right > .button {
    cursor: url(../../../../themes/antoni/img/cursor-next.cur), pointer;
    cursor: url(../../../../themes/antoni/img/cursor-next.svg) 27 27, pointer;
}

.portfolio-showcase.carousel-showcase .cas-project {
    width: 36.54843vw;
    height: auto;
}

.portfolio-showcase.carousel-showcase .case-meta {
    margin-top: 2vw;
    padding-left: 4.87203%;
}

.portfolio-showcase.carousel-showcase .case-title {
    color: #fff;
    font-size: 1.5vw;
    font-weight: bold;
}

.portfolio-showcase.carousel-showcase .case-customer {
    color: #4a4a4a;
    font-size: 1.12vw;
    line-height: 1.1;
    margin-top: 0.5vw;
}

.showcase-carousel-mobile {
    display: none;
}

@media (max-width: 960px) {

    .portfolio-showcase.carousel-showcase {
        display: none !important;
    }

    .showcase-carousel-mobile {
        display: block;
    }

    .showcase-carousel-mobile .case {
        display: block;
        position: relative;
    }

    .showcase-carousel-mobile .case-meta {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 4.87203%;
        position: absolute;
        height: 100%;
    }

    .showcase-carousel-mobile .case-meta .case-title {
        color: #fff;
        font-size: 7.03125vw;
        font-weight: bold;
    }

    .showcase-carousel-mobile .case-meta .case-customer {
        color: #fff;
        font-size: 3.38542vw;
        margin-top: 10px;
    }

    .showcase-carousel-mobile .case-image img {
        display: block;
    }
}
