/*
 * REVOLUTION SLIDER
 */
.x-revslider {
    text-shadow: 1px 1px 0 #000!important;
}

/*
 * MAIN MENU
 */

.x-calltoaction a {
    color:#9561A9!important;
    font-weight: 600!important;
}

.x-calltoaction a:hover {
    color:#333!important;
}


/*
 * PAGES
 */

/* page header desktop column background image */
.x-header-background {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}




/*
 * HOME VIDEO SECTION
 */


/* CSS da copiare */
.x-home-video-panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.x-home-video-panel > div {
    display: none;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    aspect-ratio: 9 / 16;
}

.x-home-video-panel > div:first-child {
    display: block;
}

.x-home-video-panel > div > video {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

@media (min-width: 768px) {
    .x-home-video-panel > div {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333%;
            -ms-flex: 0 0 33.333%;
                flex: 0 0 33.333%;
    }
}
/* Fine CSS da copiare */


@media only screen and (max-width: 1366px) {
.elementor-column-gap-default {
padding:0 1em 0 1em!important;
}

}

/*
 * ACCORDION
 */

 .elementor-accordion-title {
     font-size: 1.6em;
     font-weight: 600;
     padding-left: 10px;
 }

  .elementor-tab-content {
     font-size: 1em;
 }

 .elementor-accordion-item {
     padding-bottom:1em;
 }

 .elementor-accordion-icon-closed, .elementor-accordion-icon-opened {
     font-size: 1.6em;
     font-weight: 200;
     color:#C0C0C0;
 }