@media (min-width:768px) and (max-width:1024px) {
    .preview_portfolio img {
        height: auto !important
    }
}


.preview_portfolio img {
    /* height: 441px !important */
    aspect-ratio: 292.50 / 441;
    height: auto !important;
}


.slideshow_portfolio {
    padding: 30px 0
}

.slideshow_portfolio .informazioni {
    float: left;
    padding: 20px;
    padding-left: 0px;
    font-family: "Monument Grotesk", Sans-serif;
    color: #2B3B3A;
    text-align: left;
    font-size: 14px
}

@media (max-width:767px) {
    .slideshow_portfolio .informazioni {
        padding-left: 20px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .slideshow_portfolio .informazioni {
        padding-left: 12px
    }
}

.slideshow_portfolio .descrizione {
    color: #2B3B3A;
    float: left;
    padding: 20px;
    padding-left: 0px
}

@media (max-width:767px) {
    .slideshow_portfolio .descrizione {
        padding-left: 20px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .slideshow_portfolio .descrizione {
        padding-left: 12px
    }
}

.slideshow_portfolio .descrizione p {
    text-align: left;
    font-family: "Monument Grotesk", Sans-serif;
    font-size: 14px
}

.slideshow_portfolio .swiperText {
    width: 1250px
}

@media (max-width:767px) {
    .slideshow_portfolio .swiperText {
        width: auto
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .slideshow_portfolio .swiperText {
        width: 100%
    }
}

.slideshow_portfolio .info_wrap {
    padding-left: 0px;
    float: left;
    overflow: visible;
    height: auto
}

@media (max-width:767px) {
    .slideshow_portfolio .info_wrap {
        padding: 0
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .slideshow_portfolio .info_wrap {
        padding: 0
    }
}

.slideshow_portfolio .swiper-slide {
    text-align: center;
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:767px) {
    .slideshow_portfolio .swiper-slide {
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media (min-width:768px) and (max-width:1024px) {

    .slideshow_portfolio .swiper-slide img,
    .slideshow_portfolio .swiper-slide video {
        max-height: 400px
    }
}

@media (min-width:1025px) {

    .slideshow_portfolio .swiper-slide img,
    .slideshow_portfolio .swiper-slide video {
        max-height: 700px;
        width: auto;
    }
}

@media (min-width:1920px) {

    .slideshow_portfolio .swiper-slide img,
    .slideshow_portfolio .swiper-slide video {
        max-width: 1250px
    }
}

@media (max-width:767px) {

    .slideshow_portfolio .swiper-slide img,
    .slideshow_portfolio .swiper-slide video {
        width: 100%
    }
}

.slideshow_portfolio .custom-button-next {
    position: absolute;
    right: 0;
    z-index: 999;
    width: 50%;
    height: 100%;
    cursor: url('images/prev_portfolio.svg'), auto
}

.slideshow_portfolio .custom-button-prev {
    position: absolute;
    left: 0;
    z-index: 999;
    width: 50%;
    height: 100%;
    cursor: url('images/next_portfolio.svg'), auto
}

.navigation {
    position: absolute;
    right: 0;
    width: auto;
    z-index: 999;
    display: flex;
    flex-direction: row;
    font-family: "Monument Grotesk", Sans-serif
}

@media (max-width:767px) {
    .navigation {
        width: auto
    }
}

@media (min-width:1025px) {
    .navigation {
        right: -25px
    }
}

.navigation .swiper-pagination-fraction {
    position: initial;
    width: auto
}

.navigation .button-next {
    padding: 0 18px;
    cursor: pointer
}

.navigation .button-prev {
    padding: 0 18px;
    cursor: pointer
}

.container_portfolio_tabs .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 !important
}

.container_portfolio_tabs .elementor-tab-content {
    padding: 0 !important
}

.portfolio-archive-nota-video .elementor-heading-title {
    position: absolute;
    right: 0;
    margin: 3px 0px 3px 3px;
    z-index: 20
}

.elementor-fit-aspect-ratio video {
    width: initial
}

@media (min-width:1025px) {
    .page-id-100 .immagine-news img {
        min-height: 377px;
        object-fit: cover
    }
}

.carosello-video .eicon-play:before {
    content: '';
    background: transparent url('images/icon-play_video.svg') center no-repeat;
    background-size: contain;
    width: 60px;
    height: 130px;
    display: block
}

.carosello-news .eicon-chevron-right:before {
    content: '';
    background: transparent url('images/icon-next.png') center no-repeat;
    background-size: contain;
    width: 15px;
    height: 130px;
    display: block
}

.carosello-news .eicon-chevron-left:before {
    content: '';
    background: transparent url('images/icon-prev.png') center no-repeat;
    background-size: contain;
    width: 15px;
    height: 130px;
    display: block
}

.home-image {
    overflow: hidden
}

.home-image:before {
    content: '';
    position: absolute;
    top: -30px;
    left: -85px;
    width: 170px;
    height: 100px;
    background: white;
    z-index: 20;
    transform: rotate(-45deg)
}

html[lang="it-IT"] .testo-news-eng,
html[lang="it-IT"] .titolo-news-eng {
    display: none
}

html[lang="en-US"] .testo-news-ita,
html[lang="en-US"] .titolo-news-ita {
    display: none
}

.elementor-nav-menu li.wpml-ls-first-item:after {
    content: '/';
    font-size: 30px;
    position: absolute;
    top: 0;
    margin-left: 40px;
    color: #969d9e;
    display: none
}

.elementor-nav-menu li.wpml-ls-last-item a {
    padding-right: 0 !important
}

.elementor-nav-menu li.wpml-ls-item a {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.elementor-nav-menu li.wpml-ls-item a:hover {
    padding-left: 10px !important;
    padding-right: 10px !important
}

body[data-elementor-device-mode="desktop"] .current_page_item:before,
body[data-elementor-device-mode="widescreen"] .current_page_item:before {
    content: '/';
    font-size: 40px;
    left: 46%;
    position: absolute;
    bottom: 4px;
    transform: rotate(26deg)
}

body[data-elementor-device-mode="desktop"].page-id-1828 .current_page_item:before,
body[data-elementor-device-mode="widescreen"].page-id-1828 .current_page_item:before {
    color: #fff
}

.wpml-ls-current-language a {
    color: #2b3b3a !important
}

#main-menu-mobile {
    margin-left: 0px
}

#main-menu-mobile .wpml-ls-item {
    display: none
}

.wpml-ls-touch-device {
    margin-left: -35px
}

.logo-mobile-menu {
    margin-top: 28px
}

#elementor-popup-modal-926 .wpml-ls-current-language a {
    color: #fff !important
}

@media (min-width:768px) and (max-width:1024px) {
    #elementor-popup-modal-926 {
        display: none
    }
}

@media (min-width:1025px) {
    #elementor-popup-modal-926 {
        display: none
    }
}

.elementor-tab-title.elementor-tab-mobile-title {
    display: none
}

@media (max-width:767px) {
    .elementor-tabs-wrapper {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: scroll !important;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        margin-left: -15px
    }

    .elementor-tabs-wrapper::-webkit-scrollbar {
        display: none
    }

    .elementor-tab-title {
        flex: 0 0 auto
    }

    .elementor-tab-desktop-title.elementor-active:before,
    .elementor-tab-desktop-title.elementor-active:after {
        width: 0px !important
    }

    .container_portfolio_tabs .elementor-tab-content {
        padding: 0
    }

    .container_portfolio_tabs .portfolio_item .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0
    }

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

.single-molto_post div[data-elementor-type="header"],
.single-molto_post div[data-elementor-type="footer"],
.page-id-1828 div[data-elementor-type="header"],
.page-id-1828 div[data-elementor-type="footer"],
.page-id-3326 div[data-elementor-type="header"],
.page-id-3326 div[data-elementor-type="footer"] {
    background: #000
}

.single-molto_post .logo_footer h5,
.page-id-1828 .logo_footer h5,
.page-id-3326 .logo_footer h5 {
    color: #fff !important
}

*:focus {
    outline: none !important
}

*:focus {
    outline: none !important
}

@media (max-width:767px) {
    .sezione_header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
        background: #fff
    }
}

@media (max-width:767px) {
    body:not(.header-molto-active) {
        padding-top: 70px
    }

    body.header-molto-active #open-menu line {
        stroke: #fff
    }
}

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

    .slideshow_portfolio .swiper-slide img,
    .slideshow_portfolio .swiper-slide video {
        max-height: 230px;
        max-width: none;
        object-fit: contain
    }
}

.italic {
    font-style: italic !important
}

.elementor-location-single.portfolio_item {
    overflow: hidden !important
}

.ecs-posts {
    gap: 20px !important;
}

.paragrafo-big {
    font-family: "Bw Gradual", Sans-serif;
    font-size: 20px;
    line-height: 26px;
    color: var(--e-global-color-primary);
}

#carosello-home img.swiper-slide-image {
    height: 710px;
    object-fit: cover;
}

.elementor-loop-container.elementor-grid>.e-loop-item {
    min-width: 0 !important;
}

@media (max-width:768px) {
    .elementor-tab-content h2 {
        font-size: 16px !important;
    }

    .elementor-tabs-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-bottom: 30px !important;
    }

    .elementor-tab-title {
        padding: 10px 15px !important;

    }

    .portfolio-tab-tutti {
        font-size: 16px !important;
        line-height: 26px !important;
        padding: 0px !important;
        font-family: "Bw Gradual", sans-serif
    }
}

.page-id-7455 header {
    display: none;
}

.portfolio-tab-tutti {
    font-family: var(--e-global-typography-fcfe9f6-font-family), Sans-serif;
    font-size: var(--e-global-typography-fcfe9f6-font-size);
    line-height: var(--e-global-typography-fcfe9f6-line-height);
    padding: 10px;
}