/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 10 2025 | 12:55:49 */
/** timeline-mobile-html **/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@800&display=swap');

div.page-header {
	display: none;
}

body {
    /*background-color: #29235c;*/
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500 !important;
}

.mobile-timeline-mobile {
    display: block;
    height: 520%;
}

.mobile-middle-line {
    padding: 0;
    margin: 0;
    /*margin-left: 5%;*/
}

@media only screen and (max-width: 1919px) {
	body:not(.rtl) .elementor-17712 .elementor-element.elementor-element-96cfb7e {
		left: 450%;
	}
}

#mobile-middle-line-1 {
    position: absolute;
    top: 10vh;
    left: 45vw;
    color: white;
    z-index: 1;
    opacity: 0.2;
    height: 650vh;
    margin: 0;
    padding: 0;
}

.mobile-element-text {
    display: flex;
    flex-direction: column;
    max-width: 500px;
    color: #ffff;
    position: absolute;
    /*top: 25%;*/
	/*width: 100%;*/
}

.mobile-element-date {
    font-weight: 800 !important;
}

.mobile-element-text h2 {
    font-size: 50px;
    font-weight: 800;
    position: relative;
    z-index: 2;
	color: #ffff;		  
}

.mobile-element-text h3 {
    font-size: 20px;
    font-weight: 800;
    position: relative;
    z-index: 2;
}

.mobile-element-text p {
    position: relative;
    z-index: 2;
    width: max-content;
    font-size: /*16px*/12px;
}

.mobile-element-desc-span {
    opacity: 1;
    color: #ffff;
}

.mobile-element-sub-desc {
    opacity: 0.5;
}

.mobile-element-sub-desc-span {
    opacity: 0.5 !important;
}

.mobile-element-p {
    width: max-content;
    position: absolute;
    /*top: 32%;*/
    top: 9.5vh;
    left: 8vw;
    line-height: 3px;
}

.mobile-element-img > img {
    z-index: 2;
    /*display: inline;*/
    position: absolute;
    margin-top: 75px;
    margin-left: 50px;
    width: 100%;
}

.mobile-middle-line-dot {
    background-color: #6c6ce0;
    height: 30px;
    width: 30px;
    border: 5px solid #ffff;
    border-radius: 50px;
    position: absolute;
    left: 41.3vw;
    z-index: 2;
}

.mobile-middle-line-small-dot {
    height: 15px;
    width: 15px;
    border: 3px solid #ffff;
    border-radius: 50px;
    z-index: 2;
    position: absolute;
    left: 43.3vw;
}

/**
*INIZIO CSS PER 1969
*/
#mobile-element-bg-1969 {
    position: relative;
    top: 8vh;
}

#mobile-element-date-1969 {
	top: -7vh;
    margin-left: 8vw;
}

#mobile-element-desc-1969 {
    width: 80%;
    top: -9vh;
    margin-left: 8vw;
}

#mobile-element-img-1969 {
	border-radius: 25px;
    width: 75%;
    height: 185px;
    object-fit: cover;
    margin-top: 28vh;
}

#mobile-element-old-logo-seac-desc {
    font-size: 12px;
    margin-left: 52vw;
	top: 19vh;
}

#mobile-element-old-logo-seac {
    margin-top: 18vh;
    left: 38vw;
    width: 30%;
}

/**
*FINE CSS PER 1969
*INIZIO CSS PER 1972
*/
#mobile-element-bg-1972 {
    position: relative;
    top: 75vh;
}

#mobile-element-bg-1972 .mobile-element-text {
    align-items: center;
    /*margin-top: 24vh;*/
}

#mobile-middle-line-small-dot-1972 {
    background-color: #f66652;
}

#mobile-element-small-date-1972 {
    position: absolute;
    color: #f66652;
    margin-left: 70vw;
    margin-top: -1vh;
}

#mobile-element-sub-desc-1972 {
    position: absolute;
    width: max-content;
    margin-top: 3vh;
    margin-left: 60vw;
}

/**
*FINE CSS PER 1972
*INIZIO CSS PER 1974
*/
#mobile-element-bg-1974 {
    position: relative;
    top: 90vh;
}

#mobile-element-date-1974 {
    margin-top: -4vh;
    margin-left: 8vw;
}

#mobile-element-desc-1974 {
    margin-left: 18vw;
    bottom: 35px;
    width: max-content;
}

#mobile-element-sub-desc-1974 {
    margin-left: 18vw;
    bottom: 20px;
    width: max-content;
}

/**
*FINE CSS PER 1974
*INIZIO CSS PER 1975
*/
#mobile-element-bg-1975 {
    position: relative;
    top: 110vh;
}

#mobile-middle-line-small-dot-1975 {
    background-color: #f6ca52;
}

#mobile-element-small-date-1975 {
    position: absolute;
    color: #f6ca52;
    margin-top: 0;
    margin-left: 29vw;
	margin-top: -1vh;
}

#mobile-element-sub-desc-1975 {
    position: absolute;
    margin-top: 0;
    margin-left: 50vw;
    /*height: 180px;*/
}

/**
*FINE CSS PER 1975
*INIZIO CSS PER 1976
*/
#mobile-element-bg-1976 {
    position: relative;
    top: 125vh;
}

#mobile-middle-line-small-dot-1976 {
    background-color: #f66652;
}

#mobile-element-small-date-1976 {
    position: absolute;
    color: #f66652;
    margin-top: -1vh;
    margin-left: 50vw;
}

#mobile-element-sub-desc-1976 {
    position: absolute;
    margin-top: 0;
    margin-left: 4vw;
    /*height: 0px;*/
}

/**
*FINE CSS PER 1976
*INIZIO CSS PER 1981
*/
#mobile-element-bg-1981 {
    position: relative;
    top: 140vh;
}

#mobile-element-date-1981 {
    margin-top: -1vh;
    margin-bottom: 0;
    margin-left: 8vw;
}

#mobile-element-desc-1981 {
    width: max-content;
    height: 0;
    margin-top: -1vh;
    margin-left: 8vw;
}

#mobile-element-sub-desc-1981 {
    margin-left: 8vw;
}

#mobile-element-img-1981 {
    /*border-radius: 25px;
    margin-left: 50%;
    width: 120%;*/
	border-radius: 25px;
    width: 100%;
    height: 180px;
    object-fit: cover;
    margin-top: 16vh;
}

/**
*FINE CSS PER 1981
*INIZIO CSS PER 1982
*/
#mobile-element-bg-1982 {
    position: relative;
    top: 190vh;
}

#mobile-element-bg-1982 .mobile-element-text {
    /*margin-top: 14.mobile-7vh;*/
    align-items: center;
}

#mobile-middle-line-small-dot-1982 {
    background-color: #f6ca52;
}

#mobile-element-small-date-1982 {
    position: absolute;
    color: #f6ca52;
    margin-top: -1vh;
    margin-left: 70vw;
}

#mobile-element-sub-desc-1982 {
    position: absolute;
    margin-top: 0;
    margin-left: 122vw;
    margin-bottom: 50%;
    width: max-content;
}

/**
*FINE CSS PER 1982
*INIZIO CSS PER 1985
*/
#mobile-element-bg-1985 {
    position: relative;
    top: 205vh;
}

#mobile-element-date-1985 {
    margin-top: -2vh;
    margin-left: 8vw;
}

#mobile-element-desc-1985 {
    margin-left: 8vw;
	margin-top: -2vh;
    /*bottom: 100px;*/
    width: max-content;
}

#mobile-element-sub-desc-1985 {
    margin-left: 8vw;
	margin-top: -2vh;
    /*bottom: 145px;*/
    width: max-content;
}

#mobile-element-img-1985 {
    margin-top: 0vh;
    margin-left: 16vw;
    width: 100%;
}

/**
*FINE CSS PER 1985
*INIZIO CSS PER 1986
*/
#mobile-element-bg-1986 {
    position: relative;
    top: 255vh;
}

#mobile-element-bg-1986 .mobile-element-text {
    /*margin-top: 16.mobile-3vh;*/
    align-items: center;
}

#mobile-middle-line-small-dot-1986 {
    background-color: #f6ca52;
}

#mobile-element-small-date-1986 {
    position: absolute;
    color: #f6ca52;
    margin-top: -1vh;
    margin-left: 70vw;
}

#mobile-element-sub-desc-1986 {
    position: absolute;
    width: max-content;
    margin-top: 0;
    margin-left: 116vw;
}
/**
*FINE CSS PER 1986
*INIZIO CSS PER 1987
*/
#mobile-element-bg-1987 {
    position: relative;
    top: 265vh;
}

#mobile-element-bg-1987 .mobile-element-text {
    /*margin-top: 17.mobile-5vh;*/
    align-items: center;
}

#mobile-middle-line-small-dot-1987 {
    background-color: #f66652;
}

#mobile-element-small-date-1987 {
    position: absolute;
    color: #f66652;
    margin-top: -1vh;
    margin-left: 112vw;
}

#mobile-element-desc-1987 {
    position: absolute;
    margin-top: 2vh;
    margin-left: 62vw;
}

#mobile-element-sub-desc-1987 {
    position: absolute;
    margin-top: 0vh;
    margin-left: 62vw;
}

/**
*FINE CSS PER 1987
*INIZIO CSS PER 1989
*/
#mobile-element-bg-1989 {
    position: relative;
    top: 280vh;
}

#mobile-element-bg-1989 .mobile-element-text {
    /*margin-top: 14.mobile-1vh;*/
    align-items: center;
}

#mobile-middle-line-small-dot-1989 {
    background-color: #f6ca52;
}

#mobile-element-small-date-1989 {
    position: absolute;
    color: #f6ca52;
    margin-top: -1vh;
    margin-left: 70vw;
}

#mobile-element-sub-desc-1989 {
    position: absolute;
    width: max-content;
    margin-top: 0;
    margin-left: 125vw;
}

/**
*FINE CSS PER 1989
*INIZIO CSS PER 2002
*/
#mobile-element-bg-2002 {
    position: relative;
    top: 295vh;
}

#mobile-element-date-2002 {
    margin-top: -2vh;
    margin-left: 4vw;
}

#mobile-element-desc-2002 {
    width: max-content;
    margin-top: -2vh;
    margin-left: 4vw;
}

#mobile-element-desc-2002_1 {
    width: max-content;
    margin-top: -2vh;
    margin-left: 4vw;
}

#mobile-element-img-2002 {
	z-index: 2;
    position: absolute;
    margin-top: 0vh;
    margin-left: 20vw;
    width: 100%;
}

/**
*FINE CSS PER 2002
*INIZIO CSS PER 2003
*/
#mobile-element-bg-2003 {
    position: relative;
    top: 345vh;
}

#mobile-element-date-2003 {
    margin-top: -2vh;
    margin-left: 4vw;
}

#mobile-element-desc-2003 {
	width: max-content;
    margin-top: -2vh;
    margin-left: 4vw;
}

#mobile-element-sub-desc-2003 {
    width: max-content;
    margin-top: -90px;
    margin-left: 10vw;
}

/**
*FINE CSS PER 2003
*INIZIO CSS PER 2006
*/
#mobile-element-bg-2006 {
    position: relative;
    top: 370vh;
}

#mobile-element-date-2006 {
    margin-top: -2vh;
    margin-left: 55vw;
}

#mobile-element-desc-2006 {
    width: max-content;
    margin-top: -2vh;
    margin-left: 25vw;
}

#mobile-element-desc-2006_1 {
    width: max-content;
    margin-top: -20px;
    margin-left: 25vw;
}

#mobile-element-sub-desc-2006 {
    width: max-content;
    margin: 0;
}

/**
*FINE CSS PER 2006
*INIZIO CSS PER 2008
*/
#mobile-element-bg-2008 {
    position: relative;
    top: 390vh;
}

#mobile-element-bg-2008 .mobile-element-text {
    /*margin-top: 17.mobile-5vh;*/
    align-items: center;
}

#mobile-middle-line-small-dot-2008 {
    background-color: #f66652;
}

#mobile-element-small-date-2008 {
    position: absolute;
    color: #f66652;
    margin-top: -1vh;
    margin-left: 25vw;
}

#mobile-element-desc-2008 {
    position: absolute;
    width: max-content;
    margin-top: 15px;
    margin-left: 76vw;
}

#mobile-element-sub-desc-2008 {
    position: absolute;
    margin-top: 0;
    margin-left: 62vw;
}

/**
*FINE CSS PER 2008
*INIZIO CSS PER 2012
*/
#mobile-element-bg-2012 {
    position: relative;
    top: 410vh;
}

#mobile-element-bg-2012 .mobile-element-text {
    /*margin-top: 12.mobile-8vh;*/
    align-items: center;
}

#mobile-middle-line-small-dot-2012 {
    background-color: #f6ca52;
}

#mobile-element-small-date-2012 {
    position: absolute;
    color: #f6ca52;
    margin-top: -1vh;
    margin-left: 70vw;
}

#mobile-element-desc-2012 {
    position: absolute;
    width: max-content;
    margin-top: 0;
    margin-left: 130vw;
}

/**
*FINE CSS PER 2012
*INIZIO CSS PER 2015
*/
#mobile-element-bg-2015 {
    position: relative;
    top: 425vh;
}

#mobile-element-bg-2015 .mobile-element-text {
    /*margin-top: 17.mobile-5vh;*/
    align-items: center;
}

#mobile-middle-line-small-dot-2015 {
    background-color: #f66652;
}

#mobile-element-small-date-2015 {
    position: absolute;
    color: #f66652;
    margin-top: -1vh;
    margin-left: 112vw;
}

#mobile-element-desc-2015 {
    position: absolute;
    width: max-content;
    margin-top: 15px;
    margin-left: 60vw;
}

#mobile-element-desc-2015_1 {
    position: absolute;
    width: max-content;
    margin-top: 30px;
    margin-left: 75vw;
}


#mobile-element-sub-desc-2015 {
    position: absolute;
    margin-top: 0px;
    margin-left: 60vw;
}

/**
*FINE CSS PER 2015
*INIZIO CSS PER 2018
*/
#mobile-element-bg-2018 {
    position: relative;
    top: 445vh;
}

#mobile-element-bg-2018 .mobile-element-text {
    /*margin-top: 10.mobile-5vh;*/
    align-items: center;
}

#mobile-middle-line-small-dot-2018 {
    background-color: #f6ca52;
}

#mobile-element-small-date-2018 {
    position: absolute;
    color: #f6ca52;
    margin-top: -1vh;
    margin-left: 70vw;
}

#mobile-element-desc-2018 {
    position: absolute;
    width: max-content;
    margin-top: 0;
    margin-left: 140vw;
}

/**
*FINE CSS PER 2018
*INIZIO CSS PER 2019
*/
#mobile-element-bg-2019 {
    position: relative;
    top: 465vh;
}

#mobile-element-date-2019 {
    margin-top: -2vh;
    margin-left: 8vw;
}

#mobile-element-desc-2019 {
    width: max-content;
    margin-top: -2vh;
    margin-left: 8vw;
}

#mobile-element-desc-2019_1 {
    width: max-content;
    margin-top: 0px;
    margin-left: 8vw;
}

#mobile-element-desc-2019_2, #mobile-element-desc-2019_3 {
    width: max-content;
    margin-left: 8vw;
	margin-top: -2vh;
}

#mobile-element-sub-desc-2019 {
    width: max-content;
    margin: 0;
}

#mobile-element-logo_seac_desc {
    position: absolute;
    margin-top: 7vh;
    font-size: 14px;
    margin-left: 55vw;
}

#mobile-element-img-logo-seac {
	position: absolute;
    top: 22vh;
    margin-left: 55vw;
    width: 35%;
}

#mobile-element-img-2019 {
	margin-left: 5vw;
    width: 60%;
    margin-top: 0vh;
}

/**
*FINE CSS PER 2019
*INIZIO CSS PER 2020
*/
#mobile-element-bg-2020 {
    position: relative;
    top: 508vh;
}

#mobile-element-bg-2020 .mobile-element-text {
    /*margin-top: 17.mobile-5vh;*/
    align-items: center;
}

#mobile-middle-line-small-dot-2020 {
    background-color: #f66652;
}

#mobile-element-small-date-2020 {
    position: absolute;
    color: #f66652;
    margin-top: -1vh;
    margin-left: 120vw;
}

#mobile-element-desc-2020 {
    position: absolute;
    width: max-content;
    margin-top: 3vh;
    margin-left: 60vw;
}

#mobile-element-desc-2020_1 {
    position: absolute;
    width: max-content;
    margin-top: 80px;
    margin-left: 37vw;
}

#mobile-element-sub-desc-2020 {
    margin-bottom: 0;
    left: 45px;
}

/**
*FINE CSS PER 2021
*INIZIO CSS PER 2021
*/
#mobile-element-bg-2021 {
    position: relative;
    top: 530vh;
}

#mobile-middle-line-small-dot-2021 {
    background-color: #f6ca52;
}

#mobile-element-small-date-2021 {
    position: absolute;
    color: #f6ca52;
    margin-top: -1vh;
    margin-left: 28vw;
}

#mobile-element-desc-2021 {
    position: absolute;
    width: max-content;
    margin-top: 40px;
    margin-left: 28vw;
}

#mobile-element-desc-2021_1 {
    position: absolute;
    width: max-content;
    margin-top: 60px;
    margin-left: 28vw;
}

#mobile-element-desc-2021_2 {
    position: absolute;
    width: max-content;
    margin-top: 80px;
    margin-left: 28vw;
}

/**
*FINE CSS PER 2021
*INIZIO CSS PER 2022
*/
#mobile-element-bg-2022 {
    position: relative;
    top: 560vh;
}

#mobile-element-bg-2022 .mobile-element-text {
    align-items: center;
}

#mobile-element-date-2022 {
    margin-top: -2vh;
    margin-left: -50vw;
    margin-bottom: 0;
}

#mobile-element-desc-2022 {
    position: absolute;
    width: max-content;
    margin-bottom: 0;
    margin-top: 55px;
    margin-left: -48vw;
}

#mobile-element-desc-2022_1 {
    position: absolute;
    width: max-content;
    margin-bottom: 0;
    margin-top: 75px;
    margin-left: -55vw;
}

#mobile-element-desc-2022_2 {
    position: absolute;
    width: max-content;
    margin-top: 94px;
    margin-left: -34vw;
}

#mobile-element-img-2022 {
    /*position: absolute;
    width: 140%;
    margin-top: 10vh;
    margin-left: 0vw;**/
    position: relative;
    width: 70%;
    margin-top: 10vh;
    margin-left: 13vw;
    z-index: 10;
}

/**
*FINE CSS PER 2022
*INIZIO CSS PER 2023
*/
#mobile-element-bg-2023 {
    position: relative;
    top: 610vh;
}

#mobile-element-bg-2023 .mobile-element-text {
    align-items: center;
}

#mobile-middle-line-small-dot-2023 {
    background-color: #f66652;
}

#mobile-element-small-date-2023 {
    position: absolute;
    color: #f66652;
    margin-top: -1vh;
    margin-left: 120vw;
}

#mobile-element-desc-2023 {
    position: absolute;
    width: max-content;
    margin-top: 3vh;
    margin-left: 60vw;
}
/*
*INIZIO CSS PER 2024
*/
#mobile-element-bg-2024 {
    position: relative;
    top: 625vh;
}

#mobile-element-bg-2024 .mobile-element-text {
    align-items: center;
}

#mobile-middle-line-small-dot-2024 {
    background-color: #f66652;
}

#mobile-element-date-2024 {
    position: absolute;
    margin-top: -2vh;
    margin-left: 136vw;
}

#mobile-element-desc-2024 {
    position: absolute;
    width: max-content;
    margin-top: 5vh;
    margin-left: 65vw;
}

#mobile-element-desc-2024_1 {
    position: absolute;
    width: max-content;
    margin-top: 7vh;
    margin-left: 87vw;
}

#mobile-element-desc-2024_2 {
    position: absolute;
    width: max-content;
    margin-top: 9vh;
    margin-left: 60vw;
}

/**
* INIZIO CSS PULSANTE
*/

.back-to {
	top: 650vh !important;
}

#mobile-back_to {
    position: sticky;
    top: 520vh;
    left: 30vw;
    width: max-content;
}

#mobile-back_to > button {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 2em;
    text-decoration: none;
    letter-spacing: 0.2px;
    fill: #141042;
    color: #141042;
    background-color: #ffff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #141042;
    border-radius: 50px 50px 50px 50px;
    padding: 15px 25px;
    transition: 0.2s;
}

.mobile-arrow_svg > svg{
    transform: rotate(180deg);
    width: 1em;
    height: auto;
    padding-left: 10px;
    vertical-align: middle;
}

/*HOVER*/
#mobile-back_to > button:hover {
    color: #FFFFFF;
    fill: #ffff;
    background-color: #383292;
    transition: 0.3s;
}

/**
* FINE CSS PULSANTE
*/

/** timeline-html **/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@800&display=swap');

@keyframes rotate_scroll{
    0% {
    }
    25% {
        transform:  rotate(90deg);
    }
    50% {
        transform:  rotate(180deg);
    }
    75% {
        transform:  rotate(270deg);
    }
    100% {
        transform:  rotate(360deg);
    }
}

/*#elementor-popup-modal-17712 > div > a {
	display: none !important;
}*/

#elementor-popup-modal-17712 > div > div.dialog-message.dialog-lightbox-message {
	overflow-y: hidden;
}

#elementor-popup-modal-17712 > div > div.dialog-message.dialog-lightbox-message > div > div > div {
	margin: 0 !important;
}

#elementor-popup-modal-17712 > div > div.dialog-message.dialog-lightbox-message {
	background-color: #29235c;
}

body {
    /*background-color: #29235c;*/
    overflow-y: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500 !important;
    overflow-x: hidden;
}

.timeline {
    display: block;
}

#scroll-svg {
    scale: 0.3;
    position: absolute;
    top: -10vh;
    left: -5vw;
    animation: rotate_scroll 8s linear 0s infinite normal none;
}

.middle-line {
    padding: 0;
    margin: 0;
    margin-left: 5%;
}

#middle-line-1 {
    position: absolute;
    /*top: 50%;*/
    top: 45vh;
    z-index: 1;
    opacity: 0.5;
    width: 800%;
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#middle-line-1 {
		width: 850%;
	}
}

@media only screen and (max-height: 900px) {
	#middle-line-1 {
		width: 800%;
	}
}

.element-text {
    display: flex;
    flex-direction: column;
    max-width: 500px;
    color: #ffff;
    position: absolute;
    /*top: 25%;*/
	top: 25.5vh;
	width: 100%;
}

.element-date {
    font-weight: 800 !important;
}

.element-text h2 {
    font-size: 120px;
    font-weight: 800;
    position: relative;
    z-index: 2;
	color: #ffff;
}

.element-text h3 {
    font-size: 20px;
    font-weight: 800;
    position: relative;
    z-index: 2;
}

.element-text p {
    position: relative;
    z-index: 2;
    width: max-content;
}

.element-desc-span {
    opacity: 1;
    color: #ffff;
}

.element-sub-desc {
    opacity: 0.5;
}

.element-sub-desc-span {
    opacity: 0.5 !important;
}

.element-p {
    width: max-content;
    position: absolute;
    /*top: 32%;*/
    top: 5.5vh;
	left: 355px;
    line-height: 3px;
}

.element-img > img {
    z-index: 2;
    display: inline;
    position: absolute;
    margin-top: 75px;
    margin-left: 50px;
    width: 100%;
}

.middle-line-dot {
    background-color: #6c6ce0;
    height: 25px;
    width: 25px;
    border: 5px solid #ffff;
    border-radius: 50px;
    position: absolute;
    top: 18.5vh;
    z-index: 2;
}

.middle-line-small-dot {
    height: 15px;
    width: 15px;
    border: 5px solid #ffff;
    border-radius: 50px;
    z-index: 2;
    position: absolute;
    top: 19vh;
}

@media only screen and (max-height: 900px) {
	.middle-line-dot {
		top: 18vh;
	}

	.middle-line-small-dot {
		border: 3px solid #ffff;
		top: 18.7vh;
	}
}

/**
* INIZIO CSS PULSANTE
*/

#back_to, #back_to_homepage {
	position: fixed;
    /*margin-left: 722%;*/
	right: 2vw;
	/*top: 85vh;*/
	top: 4vh;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) { 
	#back_to, #back_to_homepage {
		margin-left: 820%;
	}
}

#back_to.hidden, #back_to_homepage.hidden {
	display: none;
}

.cta-close-popup {
	font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 1em;
    text-decoration: none;
    letter-spacing: 0.2px;
    fill: #141042;
    color: #141042;
    background-color: #ffff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #141042;
    border-radius: 50px 50px 50px 50px;
    padding: 5px 15px;
    transition: 0.2s;
}

/*#back_to {
    position: absolute;
    top: 75vh;
    margin-left: 730%;
    width: max-content;
}

#back_to > button {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 1em;
    text-decoration: none;
    letter-spacing: 0.2px;
    fill: #141042;
    color: #141042;
    background-color: #ffff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #141042;
    border-radius: 50px 50px 50px 50px;
    padding: 5px 15px;
    transition: 0.2s;
}*/

.arrow_svg > svg{
    transform: rotate(180deg);
    width: 1.6em;
    height: auto;
    padding-left: 10px;
    vertical-align: middle;
}

/*HOVER*/
#back_to > button:hover,#back_to > button:active,#back_to > button:focus, #back_to_homepage > button:hover, #back_to_homepage > button:active, #back_to_homepage > button:focus {
    color: #FFFFFF;
    fill: #ffff;
    background-color: #383292;
    transition: 0.3s;
}

/**
* FINE CSS PULSANTE
*/


/**
*INIZIO CSS PER 1969
*/
#element-bg-1969 {
    margin-left: 5%;
}

#element-date-1969 {
    margin-top: 50%;
    margin-bottom: 0;
}

#element-desc-1969 {
    width: 75%;
}

#element-img-1969 {
    border-radius: 50px;
    height: 60%;
    margin-left: 30%;
    margin-top: -2vh;
}

#element-old-logo-seac-desc {
    top: 35vh;
    left: 100%;
    font-size: 18px;
}

#element-old-logo-seac {
    top: 32vh;
    left: 90%;
    width: 30%;
}

@media only screen and (max-height: 900px) {
	#element-old-logo-seac-desc {
		top: 45vh;
		left: 100%;
		font-size: 18px;
	}

	#element-old-logo-seac {
		top: 42vh;
		left: 90%;
		width: 30%;
	}
}

/**
*FINE CSS PER 1969
*INIZIO CSS PER 1972
*/
#element-bg-1972 {
    margin-left: 50%;
}

#element-bg-1972 .element-text {
    align-items: center;
    /*margin-top: 24vh;*/
}

#middle-line-small-dot-1972 {
    background-color: #f66652;
}

#element-small-date-1972 {
    position: absolute;
    top: 22vh;
    color: #f66652;
}

#element-sub-desc-1972 {
    position: absolute;
    top: 18vh;
    width: max-content;
    transform: rotate(270deg);
    margin-top: 30%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-1972 {
		margin-left: 60%;
	}
}

/**
*FINE CSS PER 1972
*INIZIO CSS PER 1974
*/
#element-bg-1974 {
    margin-left: 65%;
}

#element-bg-1974 .element-text {
    align-items: center;
}

#element-date-1974 {
    margin-top: 2vh;
}

#element-desc-1974 {
    left: 30px;
    bottom: 20px;
    width: max-content;
}

#element-sub-desc-1974 {
    left: 30px;
    bottom: 15px;
    width: max-content;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-1974 {
		margin-left: 75%;
	}
}

/**
*FINE CSS PER 1974
*INIZIO CSS PER 1975
*/
#element-bg-1975 {
    margin-left: 85%;
}

#element-bg-1975 .element-text {
    /*margin-top: 24vh;*/
    align-items: center;
}

#middle-line-small-dot-1975 {
    background-color: #f6ca52;
}

#element-small-date-1975 {
    position: absolute;
    top: 22vh;
    color: #f6ca52;
}

#element-sub-desc-1975 {
    position: absolute;
    top: 35vh;
    transform: rotate(270deg);
    /*height: 180px;*/
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-1975 {
		margin-left: 95%;
	}
}

@media only screen and (max-height: 900px) {
	#element-sub-desc-1975 {
		top: 37vh;
	}
}

/**
*FINE CSS PER 1975
*INIZIO CSS PER 1976
*/
#element-bg-1976 {
    margin-left: 120%;
}

#middle-line-small-dot-1976 {
    background-color: #f66652;
}

#element-small-date-1976 {
    position: absolute;
    top: 11vh;
    color: #f66652;
}

#element-sub-desc-1976 {
    position: absolute;
    top: 11.5vh;
    left: 50px;
    /*height: 0px;*/
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-1976 {
		margin-left: 140%;
	}
}

/**
*FINE CSS PER 1976
*INIZIO CSS PER 1981
*/
#element-bg-1981 {
    margin-left: 145%;
}

#element-date-1981 {
    margin-top: 60%;
    margin-bottom: 10px;
}

#element-desc-1981 {
    width: max-content;
    height: 0;
    margin-top: 0;
	margin-bottom: 20px;
}

#element-img-1981 {
    border-radius: 50px;
	margin-top: 25px;
    width: 85%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-1981 {
		margin-left: 170%;
	}
}

/**
*FINE CSS PER 1981
*INIZIO CSS PER 1982
*/
#element-bg-1982 {
    margin-left: 175%;
}

#element-bg-1982 .element-text {
    /*margin-top: 14.7vh;*/
    align-items: center;
}

#middle-line-small-dot-1982 {
    background-color: #f6ca52;
}

#element-small-date-1982 {
    position: absolute;
    top: 22vh;
    color: #f6ca52;
}

#element-sub-desc-1982 {
    position: absolute;
    top: 6vh;
    transform: rotate(270deg);
    width: max-content;
    margin-bottom: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-1982 {
		margin-left: 205%;
	}
}

/**
*FINE CSS PER 1982
*INIZIO CSS PER 1985
*/
#element-bg-1985 {
    margin-left: 200%;
}

#element-bg-1985 .element-text {
    align-items: center;
}

#element-date-1985 {
    margin-top: 2vh;
}

#element-desc-1985 {
    left: 280px;
    bottom: 110px;
    width: max-content;
}

#element-sub-desc-1985 {
    left: 215px;
    bottom: 130px;
    width: max-content;
}

#element-img-1985 {
    top: 17vh;
    left: -20px;
    width: 90%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-1985 {
		margin-left: 225%;
	}
}

/**
*FINE CSS PER 1985
*INIZIO CSS PER 1986
*/
#element-bg-1986 {
    margin-left: 245%;
}

#element-bg-1986 .element-text {
    /*margin-top: 16.3vh;*/
    align-items: center;
}

#middle-line-small-dot-1986 {
    background-color: #f6ca52;
}

#element-small-date-1986 {
    position: absolute;
    top: 22vh;
    color: #f6ca52;
}

#element-sub-desc-1986 {
    position: absolute;
    top: 8vh;
    transform: rotate(270deg);
    width: max-content;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-1986 {
		margin-left: 260%;
	}
}
/**
*FINE CSS PER 1986
*INIZIO CSS PER 1987
*/
#element-bg-1987 {
    margin-left: 260%;
}

#element-bg-1987 .element-text {
    /*margin-top: 17.5vh;*/
    align-items: center;
}

#middle-line-small-dot-1987 {
    background-color: #f66652;
}

#element-small-date-1987 {
    position: absolute;
    top: 11vh;
    color: #f66652;
}

#element-desc-1987 {
    position: absolute;
    top: 23vh;
    margin: 0;
    left: 50%;
}

#element-sub-desc-1987 {
    position: absolute;
    top: 21vh;
    margin-bottom: 0;
    left: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-1987 {
		margin-left: 275%;
	}
}

/**
*FINE CSS PER 1987
*INIZIO CSS PER 1989
*/
#element-bg-1989 {
    margin-left: 275%;
}

#element-bg-1989 .element-text {
    /*margin-top: 14.1vh;*/
    align-items: center;
}

#middle-line-small-dot-1989 {
    background-color: #f6ca52;
}

#element-small-date-1989 {
    position: absolute;
    top: 22vh;
    color: #f6ca52;
}

#element-sub-desc-1989 {
    position: absolute;
    top: 6vh;
    transform: rotate(270deg);
    width: max-content;
    margin-bottom: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-1989 {
		margin-left: 295%;
	}
}

/**
*FINE CSS PER 1989
*INIZIO CSS PER 2002
*/
#element-bg-2002 {
    margin-left: 315%;
}

#element-date-2002 {
    margin-top: -2vh;
}

#element-desc-2002 {
    width: max-content;
    /*margin-top: -90px;*/
}

#element-desc-2002_1 {
    width: max-content;
    margin-top: -15px;
}

#element-bg-2002 .element-img {
    position: relative;
    top: -2vh;
    left: -50px;
    width: 90%
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2002 {
		margin-left: 350%;
	}
}

@media only screen and (max-height: 900px) {
	#element-date-2002 {
    	margin-top: -12vh;
	}
	
	#element-bg-2002 .element-img {
		position: relative;
		top: -5vh;
		left: -50px;
		width: 95%
	}
	
	#element-bg-2002 .element-img {
		position: relative;
		top: -4vh;
		left: -50px;
		width: 85%
	}
}

/**
*FINE CSS PER 2002
*INIZIO CSS PER 2003
*/
#element-bg-2003 {
    margin-left: 365%;
}

#element-date-2003 {
    margin-top: 4vh;
}

#element-desc-2003 {
    width: max-content;
    margin-top: 25%;
}

#element-sub-desc-2003 {
    width: max-content;
    margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2003 {
		margin-left: 415%;
	}
}

@media only screen and (max-height: 900px) {
	#element-date-2003 {
		margin-top: 5vh;
	}
	
	#element-desc-2003 {
		width: max-content;
		margin-top: 15%;
	}
}

/**
*FINE CSS PER 2003
*INIZIO CSS PER 2006
*/
#element-bg-2006 {
    margin-left: 400%;
}

#element-date-2006 {
    margin-top: 0vh;
}

#element-desc-2006 {
    width: max-content;
    margin-top: -4vh;
    margin-bottom: 5px;
}

#element-desc-2006_1 {
    width: max-content;
    margin-top: 0vh;
    margin-bottom: 5px;
}

#element-sub-desc-2006 {
    width: max-content;
    margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2006 {
		margin-left: 460%;
	}
}

@media only screen and (max-height: 900px) {
	
	#element-date-2006 {
		margin-top: -3vh;
	}
	
	#element-desc-2006 {
		width: max-content;
		margin-top: -5vh;
		margin-bottom: 5px;
	}
}

/**
*FINE CSS PER 2006
*INIZIO CSS PER 2008
*/
#element-bg-2008 {
    margin-left: 420%;
}

#element-bg-2008 .element-text {
    /*margin-top: 17.5vh;*/
    align-items: center;
}

#middle-line-small-dot-2008 {
    background-color: #f66652;
}

#element-small-date-2008 {
    position: absolute;
    top: 11vh;
    color: #f66652;
}

#element-desc-2008 {
    position: absolute;
    top: 23vh;
    width: max-content;
    margin: 0;
    left: 50%;
}

#element-sub-desc-2008 {
    position: absolute;
    top: 21vh;
    margin-bottom: 0;
    left: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2008 {
		margin-left: 475%;
	}
}

@media only screen and (max-height: 900px) {
	#element-sub-desc-2008 {
		top: 22vh;
	}
	
	#element-desc-2008 {
		top: 24vh;
	}
}

/**
*FINE CSS PER 2008
*INIZIO CSS PER 2012
*/
#element-bg-2012 {
    margin-left: 445%;
}

#element-bg-2012 .element-text {
    /*margin-top: 12.8vh;*/
    align-items: center;
}

#middle-line-small-dot-2012 {
    background-color: #f6ca52;
}

#element-small-date-2012 {
    position: absolute;
    top: 22vh;
    color: #f6ca52;
}

#element-desc-2012 {
    position: absolute;
    top: 6vh;
    transform: rotate(270deg);
    width: max-content;
    margin-bottom: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2012 {
		margin-left: 495%;
	}
}

@media only screen and (max-height: 900px) {
	#element-desc-2012 {
		top: 5vh;
	}
}

/**
*FINE CSS PER 2012
*INIZIO CSS PER 2015
*/
#element-bg-2015 {
    margin-left: 465%;
}

#element-bg-2015 .element-text {
    /*margin-top: 17.5vh;*/
    align-items: center;
}

#middle-line-small-dot-2015 {
    background-color: #f66652;
}

#element-small-date-2015 {
    position: absolute;
    top: 11vh;
    color: #f66652;
}

#element-desc-2015 {
    position: absolute;
    top: 23vh;
    width: max-content;
    margin: 0;
    left: 50%;
}

#element-sub-desc-2015 {
    position: absolute;
    top: 21vh;
    margin-bottom: 0;
    left: 50%;
}

#element-desc-2015_1 {
    position: absolute;
    top: 26vh;
    margin-bottom: 0;
    left: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2015 {
		margin-left: 510%;
	}
}

@media only screen and (max-height: 900px) {
	#element-sub-desc-2015 {
		top: 22vh;
	}
	
	#element-desc-2015 {
		top: 25vh;
	}
	
	#element-desc-2015_1 {
		position: absolute;
		top: 28vh;
		margin-bottom: 0;
		left: 50%;
	}
}

/**
*FINE CSS PER 2015
*INIZIO CSS PER 2018
*/
#element-bg-2018 {
    margin-left: 485%;
}

#element-bg-2018 .element-text {
    /*margin-top: 10.5vh;*/
    align-items: center;
}

#middle-line-small-dot-2018 {
    background-color: #f6ca52;
}

#element-small-date-2018 {
    position: absolute;
    top: 22vh;
    color: #f6ca52;
}

#element-desc-2018 {
    position: absolute;
    top: 4vh;
    transform: rotate(270deg);
    width: max-content;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2018 {
		margin-left: 535%;
	}
}

@media only screen and (max-height: 900px) {
	#element-desc-2018 {
		top: 2vh;
	}
}

/**
*FINE CSS PER 2018
*INIZIO CSS PER 2019
*/
#element-bg-2019 {
    margin-left: 525%;
}

#element-date-2019 {
    margin-top: -15vh;
}

#element-desc-2019 {
    width: max-content;
	margin-top: -3vh;
}

#element-desc-2019_1 {
    width: max-content;
}

#element-desc-2019_2 {
    width: max-content;
	margin-top: -1vh;
}

#element-sub-desc-2019 {
    width: max-content;
    margin: 0;
}

#element-logo_seac_desc {
    position: absolute;
    top: 70%;
    left: -100px;
    font-size: 20px;
}

#element-img-logo-seac {
    position: relative;
    margin-top: 65%;
    margin-left: -100px;
    margin-right: 50px;
    width: 35%;
}

#element-bg-2019 .element-img {
    position: relative;
    top: 0vh;
    left: -100px;
    width: 90%;
}

#element-img-2019 {
    margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2019 {
		margin-left: 585%;
	}
}

@media only screen and (min-height: 901px) and (max-height: 1150px) {
	
	#element-date-2019 {
		margin-top: -8vh;
	}

}

@media only screen and (max-height: 900px) {
	
	#element-bg-2019 .element-text{
		line-height: 1rem;
	}
	
	#element-date-2019 {
		margin-top: -16vh;
	}

	
	#element-logo_seac_desc {
		top: 70%;
		left: -100px;
		font-size: 20px;
	}

	#element-img-logo-seac {
		margin-top: 65%;
	}
	
	#element-bg-2019 .element-img {
		top: -3vh;
	}
}

/**
*FINE CSS PER 2019
*INIZIO CSS PER 2020
*/
#element-bg-2020 {
    margin-left: 560%;
}

#element-bg-2020 .element-text {
    /*margin-top: 17.5vh;*/
    align-items: center;
}

#middle-line-small-dot-2020 {
    background-color: #f66652;
}

#element-small-date-2020 {
    position: absolute;
    top: 11vh;
    color: #f66652;
}

#element-desc-2020 {
    position: absolute;
    width: max-content;
    margin: 0;
    top: 23vh;
    left: 50%;
}

#element-desc-2020_1 {
    position: absolute;
    width: max-content;
    margin: 0;
    top: 28vh;
    left: 50%;
}

#element-sub-desc-2020 {
    margin-bottom: 0;
    left: 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2020 {
		margin-left: 625%;
	}
}

@media only screen and (max-height: 900px) {
	#element-desc-2020 {
		top: 23vh;
	}

	#element-desc-2020_1 {
		top: 29vh;
	}
}

/**
*FINE CSS PER 2021
*INIZIO CSS PER 2021
*/
#element-bg-2021 {
    margin-left: 610%;
}

#element-bg-2021 .element-text {
    /*margin-top: 9.5vh;*/
}

#middle-line-small-dot-2021 {
    background-color: #f6ca52;
}

#element-small-date-2021 {
    position: absolute;
    top: 22svh;
    color: #f6ca52;
}

#element-desc-2021 {
    position: absolute;
    top: 4vh;
    width: max-content;
}

#element-desc-2021_1 {
    position: absolute;
    top: 7vh;
    width: max-content;
}

#element-desc-2021_2 {
    position: absolute;
    top: 10vh;
    width: max-content;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2021 {
		margin-left: 690%;
	}
}

/**
*FINE CSS PER 2021
*INIZIO CSS PER 2022
*/
#element-bg-2022 {
    margin-left: 620%;
}

#element-bg-2022 .element-text {
    align-items: end;
}

#element-date-2022 {
    margin-top: 23vh;
    margin-bottom: 10px;
}

#element-desc-2022, #element-desc-2022_1 {
    width: max-content;
    margin-bottom: 0;
}

#element-desc-2022_2 {
    width: max-content;
}

#element-img-2022 {
    width: 90%;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2022 {
		margin-left: 680%;
	}
}

@media only screen and (max-height: 900px) {
	#element-img-2022 {
		top: -5vh;
	}
}

/**
*FINE CSS PER 2022
*INIZIO CSS PER 2023
*/
#element-bg-2023 {
	margin-left: 700%; /*700%*/
}

#element-bg-2023 .element-text {
    align-items: end;
}

#middle-line-small-dot-2023 {
	background-color: #f66652;
}

#element-small-date-2023 {
    margin-top: 12vh;
    margin-bottom: 0;
    color: #f66652;
}

#element-bg-2023 .element-text {
    align-items: center;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#element-bg-2023 {
		margin-left: 790%;
	}
}

@media only screen and (max-height: 900px) {
	#element-bg-2023 {
		margin-left: 705%;
	}
}
/*FINE CSS PER 2023
*INIZIO CSS PER 2024
*/
#element-bg-2024 {
    margin-left: 760%;
}

#element-date-2024 {
    margin-top: 0vh;
}

#element-desc-2024 {
    width: max-content;
    margin-top: 4vh;
    margin-bottom: 5px;
}

#element-desc-2024_1 {
    width: max-content;
    margin-top: 0vh;
    margin-bottom: 5px;
}

#element-desc-2024_2 {
    width: max-content;
    margin-top: 0vh;
    margin-bottom: 5px;
}

#element-sub-desc-2024 {
    width: max-content;
    margin: 0;
}

@media only screen and (min-height: 901px) and (max-height: 1150px) {
	
	#element-date-2024 {
		margin-top: 4vh;
	}

}

@media only screen and (max-height: 900px) {
	
	#element-date-2024 {
		margin-top: -3vh;
	}
	
	#element-desc-2024 {
		width: max-content;
		margin-top: 3vh;
		margin-bottom: 5px;
	}
}

/**
*FINE CSS PER 2024
**/

/** event-list **/
.mec-wrap.mec-skin-list-container {
	font-family: "Plus Jakarta Sans", Sans-serif !important;
}

.mec-event-list-minimal .mec-month-divider {
    display: none;
}

.mec-event-date.mec-bg-color {
	background-color: #4240a7 !important;
	font-family: "Plus Jakarta Sans", Sans-serif !important;
	border-radius: 50% !important;
	/*padding: 7% 8% !important;*/
	width: 25%;
    height: 25%;
    padding: 7% 0 !important;
}

.mec-event-list-minimal .mec-event-date:after {
    display: block;
    content: "";
    position: absolute;
    width: 50px;
    left: 1px;
    top: 1px;
    height: 34px;
    background: none;
    box-shadow: 0 4px 4px rgba(0,0,0,.02);
}

.mec-detail-button {
	display: none !important;
}

h4.mec-event-title {
	margin-top: 5% !important;
}

.mec-event-detail {
	margin-top: 20px !important;
}

.mec-event-loc-place {
	margin-top: 10px !important;
	background-color: none;/*#4BD178 !important;*/
	border: 1px solid #4240a7 !important;
	padding: 5px 10px !important;
	border-radius: 50px !important;
	color: #4240a7 !important;
	font-weight: 400 !important;
	font-size: 18px !important;
}

.mec-event-cat {
	margin-top: 10px !important;
	background-color: #4BD178 !important;
	padding: 5px 10px !important;
	border-radius: 50px !important;
	color: #fff !important;
	font-weight: 400 !important;
	font-size: 18px !important;
}

.mec-load-more-button {
	font-family: "Plus Jakarta Sans", Sans-serif !important;
	border: none !important;
	color: #29225C !important;
	text-decoration: underline !important;
	text-underline-offset: 7px;
	text-decoration-color: #6C6ADF !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	text-transform: capitalize;
}

.mec-load-more-button:hover {
	font-family: "Plus Jakarta Sans", Sans-serif !important;
	border: none !important;
	background: none !important;
	color: #29225C !important;
}

.mec-load-more-button:after{
	content: url("/wp-content/uploads/2023/10/arrow_violet_nocircle-1.svg");
	margin-left: 5px;
	scale: 0.6;
	display: inline-block;
	vertical-align: middle !important;
}

@media only screen and (min-width: 679px) and (max-width: 1024px) {
	h4.mec-event-title {
		width: 500px;
	}
	
	.mec-event-list-minimal .mec-event-date span {
		display: block;
		padding-right: 0;
		margin-right: 0;
		font-size: inherit;
	}
	
	.mec-event-date.mec-bg-color {
		width: 40%;
		height: 40%;
		padding: 12% 0 !important;
	}
}

@media only screen and (max-width: 678px) {
	.mec-event-list-minimal .mec-event-date span {
		display: block;
		padding-right: 0;
		margin-right: 0;
		font-size: inherit;
	}
	
	.mec-event-date.mec-bg-color {
		width: 50%;
		height: 50%;
		padding: 12% 0 !important;
	}
}

@media only screen and (min-width: 478px) and (max-width: 677px) {
	h4.mec-event-title {
		width: 500px;
	}
	
	.mec-event-list-minimal .mec-event-date span {
		display: block;
		padding-right: 0;
		margin-right: 0;
		font-size: inherit;
	}
	
	.mec-event-date.mec-bg-color {
		width: 40%;
		height: 40%;
		padding: 12% 0 !important;
	}
}

/** custom-taxonomy-filter **/
.custom-taxonomy-filter button {
	color: #4240A7 !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	border-radius: 50px !important;
	padding: 10px 15px !important;
	transition: 0.3s;
}

.custom-taxonomy-filter button:hover {
	color: #fff !important;
	background-color: #4240A7 !important;
	transition: 0.3s;
}

.custom-taxonomy-filter button[aria-pressed=true] {
	color: #fff !important;
	background-color: #4240A7 !important;
	transition: 0.3s;
}

/** contact-form **/
.contacts-form .b24-form-wrapper {
    --b24-background-color: none;
	--b24-text-color: #2B275A;
    --b24-font-family: "Plus Jakarta Sans", Sans-serif;
	    max-width: 90% !important;
}

.contacts-form .b24-form-header-title {
	color: #4240A7;
    font-weight: 600;
    font-size: 2rem;
    text-align: left;
	line-height: normal !important;
}

.contacts-form .b24-form-header {
	border-bottom: none;
}

.contacts-form .b24-form-control-container {
	background: #FFF;
    border: 1px solid #2B275A;
	border-radius: 30px;
}

.contacts-form .b24-form-control-container:has(textarea) {
	border-radius: 20px;
}

.contacts-form .b24-form-control {
	border-bottom-width: 0 !important;
	padding-left: 26px !important;
}

.contacts-form .b24-form-control-label {
	color: #2B275A;
	opacity: 1;
	padding-left: 26px !important;
	font: 15px/18px var(--b24-font-family);
}

.contacts-form .b24-form-control-required {
	color: #2B275A;
}

.contacts-form .b24-form-field.b24-form-field-agreement .b24-form-control-container {
	color: #2B275A;
	background: transparent;
	border: none;
	border-radius: 0;
}

.contacts-form .b24-form-field-agreement .b24-form-control-desc {
	opacity: 1;
}

.contacts-form .b24-form-field-agreement .b24-form-field-agreement-link {
	color: #2B275A;
	font-size: 14px !important;
}

.contacts-form .b24-form-field.b24-form-field-agreement input[type="checkbox"] {
	position: absolute;
  	opacity: 0;
	height: 22px;
}

.contacts-form .b24-form-field.b24-form-field-agreement input[type="checkbox"] + .b24-form-control-desc {
	position: relative;
}
.contacts-form .b24-form-field.b24-form-field-agreement input[type="checkbox"] + .b24-form-control-desc:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
	border-radius: 50%;
	border: 1px solid #2B275A;
}

.contacts-form .b24-form-field.b24-form-field-agreement input[type="checkbox"]:checked + .b24-form-control-desc:before {
  background: #6C6ADF;
}

.contacts-form .b24-form-field.b24-form-field-agreement input[type="checkbox"]:checked + .b24-form-control-desc:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 9px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}

.contacts-form .b24-form-btn {
    box-shadow: none;
    background: none;
    text-align: left;
    border-bottom: 3px solid #4240a7;
    width: auto;
    border-radius: 0;
    min-height: auto;
    padding: 8px 0;
    font-size: 1.5rem;
}

.contacts-form .b24-form-btn:after {
	content: '';
    background: url(/wp-content/uploads/2023/10/arrow_violet_nocircle-1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 26px;
    height: 26px;
    display: block;
    position: absolute;
    top: 12px;
    left: 70px;
}

.contacts-map a {
	width: 100%
}

/** news-post-grid **/
.news-grid .tpg-iso-filter {
	background-color: #F2EEE7 !important;
	margin: 0 0 50px 0;
	padding: 50px 0;
	width: 1920px;
    position: relative;
    left: -390px;
}

.news-grid .tpg-iso-filter > div button {
	border-radius: 50px !important;
	margin-right: 20px !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	background-color: #F2EEE7 !important;
}

.news-grid .tpg-iso-filter > div button.selected {
	color: #ffff !important;
	background-color: #4240A7 !important;
}

.news-grid .tpg-iso-filter > div button:hover {
	color: #ffff !important;
	background-color: #4240A7 !important;
}

.news-grid .rt-holder {
	width: 530px;
	left: 40px;
	/*height: 270px;*//*530px;*/
	border: 1px blue solid;
	border-radius: 25px;
}

.news-grid .rt-img-holder {
	height: 270px;
}

/*.post-meta-user  {
	position: absolute;
    top: 10px;
    right: 30px;
}*/

.news-grid .post-meta-user .date {
	color: #4240A7 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	position: absolute;
    bottom: 19px;
    left: 30px;
}

.news-grid .post-meta-user .categories-links {
	margin: 0 !important;
	padding: 0 10px !important;
	position: absolute;
    top: 10px;
    right: 40px;
}

.news-grid .post-meta-user .categories-links > a {
	margin: 0 !important;
	padding: 5px 20px;
    border-radius: 50px;
	color: #fff !important;
}

.news-grid .post-meta-user .categories-links > a.corporate {
	background-color: #4240A7;
}

.news-grid .post-meta-user .categories-links > a.fisco-e-lavoro {
	background-color: #F86652;
}

.news-grid .post-meta-user .categories-links > a.prodotti {
	background-color: #1CB4E7;
}

.news-grid .post-meta-user .categories-links > a.storie {
	background-color: #7ADC99;
}

.news-grid .rt-detail {
	padding: 0 !important;
}

.news-grid .rt-detail .entry-title {
	padding: 15px 15px 0 15px;
	width: 70%;
}

.news-grid .rt-detail .tpg-excerpt {
	padding: 0 15px;
	margin-top: 0 !important;
}

.news-grid .post-meta.right {
	border-top: 1px blue solid;
    padding-top: 0px;/*15px;*/
    padding-right: 15px;
}

.news-grid .post-meta.right > span > a{
	border-radius: 50px;
	border-color: blue !important;
}


.news-grid .post-meta.right > span > a {
	color: #4240A7 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	border: none !important;
	padding: 0 !important;
	vertical-align: middle;
}

.news-grid .post-meta.right > span:after {
	content: url('/wp-content/uploads/2023/11/accordion-dx.svg');
	transform: scale(0.6);
	display: inline-block;
	vertical-align: middle;
  	/*visibility: visible;
	background-color: #fff;
	border-radius: 50px;
	border: 1px blue solid;
	padding: 8px 15px;*/
}

.news-grid .isotope-term-no-post {
    text-align: center;
    font-size: 20px;
    color: #4240a7 !important;
    font-weight: 500;
    /*visibility: hidden;*/
}
/*.isotope-term-no-post:after {
    content: "Nessun articolo trovato";
    visibility: visible;
}*/

/** calendar **/
/*.mec-calendar {
	font-family: "Montserrat", Sans-serif;
}*/

.mec-calendar .mec-event-article .mec-event-title a:hover {
	color: #49627d !important;
	font-size: 16px !important;
}

.mec-wrap {
    overflow: hidden;
    position: relative;
}

.mec-modal-preloader,
.mec-month-navigator-loading {
    position: absolute;
}

div.mec-modal-result..mec-month-navigator-loading {
	background-color:  #49627d !important;
	display: none;
}

.elementor-213 .elementor-element.elementor-element-62b59098:not(.elementor-motion-effects-element-type-background) {
	background: none;
}

.mec-month-container.mec-month-container-selected > dl > dt {
	
}

.mec-calendar-side.mec-clear, .mec-calendar-table-head .mec-calendar-day-head, .mec-calendar-row .mec-table-nullday, .mec-calendar-row .mec-calendar-day  {
	/*background-color: #eef0f3;*/
	background-color: #E1E2F9;
	color: #454645;
	font-size: 20px;
	font-weight: bold;
	height: 10px;
}

.mec-calendar .mec-calendar-header {
	color: #4240A7;
	margin-top: 0px !important;
}

.mec-calendar .mec-calendar-header > h2 {
	color: #4240A7;
	text-transform: initial !important;
}

.mec-calendar-table-head .mec-calendar-day-head{
	font-weight: bold !important;
	color: #3c3d3c !important;
	font-size: 23px !important;
}

.mec-calendar-row .mec-table-nullday {
	color: #a2a8ac;
}

.mec-calendar .mec-selected-day {
	background: none !important;
}

.mec-calendar .mec-calendar-row > dt.mec-selected-day {
	background-color: #4240A7 !important;
	color: #f6f7f9;
	font-size: 20px;
	font-weight: bold;
}

.mec-wrap.colorskin-custom .mec-calendar:not(.mec-event-calendar-classic) .mec-selected-day {
	background-color: #4240A7 !important;
}

/*.mec-calendar .mec-calendar-events-side .mec-event-time {
	margin-top: 30px !important;
}*/

.mec-calendar .mec-has-event:after {
	background-color: #2B275A !important;
}

.mec-wrap.colorskin-custom .mec-calendar .mec-has-event:after {
	background-color: #2B275A !important;
}

.mec-wrap.colorskin-custom .mec-calendar .mec-has-event:hover::after {
	background-color: #2B275A !important;
}

.mec-month-container.mec-month-container-selected .mec-calendar-row .mec-calendar .mec-calendar-day.mec-has-event:hover {
	background-color: #4240A7 !important;
}

.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-row dt.mec-has-event:hover {
	background: #4240A7 !important;
	background-color: #4240A7 !important;
}

.mec-calendar-day .mec-has-event-a:hover {
	background-color: #4240A7 !important;
}

.mec-calendar-day, .mec-table-nullday {
	font-weight: 500 !important;
}

.mec-month-navigator {
	display: flex;
	justify-content: space-between;
}

.mec-calendar-header {
	width: 40% !important;
}

.mec-previous-month.mec-load-month.mec-previous-month, .mec-next-month.mec-load-month.mec-next-month {
	background-color: #E1E2F9;
	border: 0px;
	box-shadow: none;
	/*margin: 40px 20px;*/
	position: relative;
	width: 30% !important;
}

.mec-previous-month.mec-load-month.mec-previous-month > a, .mec-next-month.mec-load-month.mec-next-month > a {
	color: #4240A7;
	font-weight: 600;
	font-size: 18px;
	text-transform: initial;
	letter-spacing: 0;
	color: transparent !important;
}

.mec-calendar-side .mec-previous-month:hover, .mec-calendar-side .mec-next-month:hover {
	background-color: #E1E2F9 !important;
	color: transparent !important;
}

.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover .mec-load-month-link, 
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover .mec-load-month-link {
	/*color: #49627d !important;*/
	/*color: #4240A7 !important;*/
	color: transparent !important;
}

.mec-previous-month.mec-load-month.mec-previous-month > a > i:before, .mec-next-month.mec-load-month.mec-next-month > a > i:before {
	color: #4240A7;
	font-weight: bolder;
	text-shadow: 0 0 black;
	font-size: 22px;
}

.mec-event-footer {
	display: none;
}

.mec-calendar .mec-calendar-events-side .mec-table-side-title {
	color: #3c3d3c;
	font-weight: bold;
	font-size: 28px;
	text-transform: initial;
	letter-spacing: 0;
	text-align: left !important;
}

.mec-calendar .mec-calendar-events-side .mec-table-side-title .mec-color.mec-table-side-day {
	color: #3c3d3c !important;
	font-weight: bold;
	font-size: 28px;
	border: none;
	
	/*display: none;*/
}

.mec-calendar .mec-calendar-topsec.OSX .mec-calendar-events-side.mec-clear/*.mec-table-side-title*/ {
	padding-top: 80px !important;
}

.mec-calendar-topsec {
	height: 100%;
}

.mec-calendar .mec-calendar-events-side.mec-clear {
	height: 100% !important;
}

/*.mec-calendar .mec-calendar-topsec.OSX .mec-calendar-events-side .mec-event-time {
	margin-top: 20px !important;
}*/

.mec-calendar .mec-calendar-events-side .mec-event-time.mec-color > i:before {
	display: none !important;
}

.mec-calendar .mec-calendar-events-side .mec-event-time.mec-color {
	color: #90979c !important;
	font-weight: bold;
	font-size: 14px;
	margin-top: 5px !important;
}

.mec-calendar .mec-calendar-events-side .mec-event-title {
	color: #2B275A !important;
	text-transform: initial;
}

.mec-calendar .mec-calendar-events-side .mec-event-title > a {
	font-size: 16px !important;
}

.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-name {
	color: #6b7f95 !important;
	font-weight: 500 !important;
}

.mec-event-data-fields .mec-event-data-field-item .mec-event-data-field-value {
	color: #6e8197 !important;
}

.mec-calendar-events-side.mec-clear {
	border: 1px solid #EEF0F3;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
	
	overflow-y: scroll;
    overflow-x: hidden;
    /*height: 745px !important;*/
	display: block;
	width: 100% !important;
}

.mec-calendar-events-side.mec-clear::-webkit-scrollbar {
	visibility: hidden;
}

.mec-calendar-side.mec-clear {
	border: 1px solid #E1E2F9;
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
}

.mec-calendar {
	border: none !important;
}

.mec-event-data-fields.mec-frontbox.mec-data-fields-shortcode.mec-util-hidden {
	visibility: hidden !important;
	width: 80% !important; 
}

.mec-data-fields-tooltip {
	margin-top: 0px;
	margin-left: 16px;
	position: relative !important;
	width: 100% !important;
    height: auto !important;
	/*height: 90px !important;*/
	bottom: 0px !important;
	top: 0px !important;
	border-radius: 0px !important;
	border: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	transition: none !important;
	transform: none !important;
	z-index: 1 !important;
	left: calc(0% - 20px) !important;
    background: #fff !important;
	box-shadow: none !important;
}

.mec-data-fields-tooltip:before {
	display: none !important;
}

.mec-data-fields-tooltip-box {
	overflow: hidden !important;
    border-radius: 11px !important;
    padding: 0px !important;
    height: inherit !important;
	background-color: #fff;
}

.mec-event-data-field-items {
	width: 100% !important;
    height: inherit !important;
    overflow-y: hidden !important;
    padding: 9px 15px !important;
    text-align: left !important;
	left: 0px !important;
}

/*.mec-event-data-field-value {
	line-height: 25px !important;
}*/

.mec-calendar .mec-event-article {
	transition: none !important;
	border: none;
	padding: 0px;
	margin-top: 30px !important;
	/*Linea verticale*/
	background-color: #7ADD99 !important;
	width: 1%;
	border-radius: 50px;
}

.mec-calendar .mec-event-article div, .mec-calendar .mec-event-article h4 {
	width: max-content;
	padding-left: 15px !important;
}
.mec-calendar .mec-event-article {
	transition: none !important;
	border: none;
	padding: 0px;
	/*margin-top: 60px !important;*/
}

.mec-calendar .mec-event-article:hover {
    background-color: #fff;
}

.mec-event-data-field-items {
	padding-left: 0px !important;
    left: 15px;
    position: relative;
}

.mec-event-data-field-items > li {
	border: none !important;
	padding: 0px !important;
	margin: 0px !important;
}

/*.mec-event-data-field-items:hover {
	background-color: #fafafa;
}*/

@media only screen and (max-width: 820px) {
	
	.mec-calendar-day, .mec-table-nullday {
		font-size: 14px !important;
		height: 38px !important;
	}
	
	/*.mec-calendar .mec-has-event:after {
		bottom: 20px !important;
	}*/

	.mec-previous-month.mec-load-month.mec-previous-month > a,
	.mec-next-month.mec-load-month.mec-next-month > a {
		font-size: 14px !important;
		display: block;
	}
	
	.mec-previous-month.mec-load-month.mec-previous-month > a {
		padding-top: 10px !important;
	}
	
	.mec-next-month.mec-load-month.mec-next-month > a {
		/*padding-bottom: 10px !important;*/
		margin-top: -5px !important;
	}
	
	.mec-previous-month.mec-load-month.mec-previous-month > a > i:before,
	.mec-next-month.mec-load-month.mec-next-month > a > i:before {
		font-size: 14px !important;
	}
	
	.mec-calendar-table-head > dt.mec-calendar-day-head {
		font-size: 18px !important;
		height: 38px !important;
	}
	
	.mec-table-side-title {
		font-size: 22px !important;
	}
	
	.mec-table-side-title > span {
		font-size: 22px !important;
	}
	
	/*.mec-calendar-row {
		margin-top: -20px !important;
	}*/
	
	.mec-calendar .mec-calendar-events-side.mec-clear {
		height: auto !important;
	}
	
	.mec-calendar .mec-calendar-side {
		width: 100% !important;
	}
	
	.mec-calendar-table-head {
		width: 100% !important;
	}
	
	.mec-calendar-header {
		width: 100% !important;
	}
	
	.mec-calendar-row {
		width: 100% !important;
	}
	
	
	.mec-calendar-day, .mec-table-nullday {
		font-weight: 500 !important;
	}
	
	.mec-calendar .mec-calendar-topsec.OSX .mec-calendar-events-side.mec-clear/*.mec-table-side-title*/ {
		padding-bottom: 90px !important;
	}
	
	.mec-event-data-field-items > li {
		border: none !important;
		padding: 0px !important;
		margin: 0px !important;
	}
	
	.mec-event-data-fields.mec-frontbox.mec-data-fields-shortcode.mec-util-hidden {
		visibility: hidden !important;
	}
	
	.mec-calendar .mec-calendar-side {
		display: table;
		border-bottom-left-radius: 0px;
		border-top-right-radius: 50px;
	}
	
	.mec-calendar .mec-calendar-events-side {
		display: table !important;
		border-bottom-left-radius: 50px;
	}
	
	.mec-calendar .mec-calendar-events-side.mec-clear {
		display: table !important;
		border-bottom-left-radius: 50px;
		border-top-right-radius: 0px;
		width: 100% !important;
		max-height: 300px;
	}
	
	.mec-data-fields-tooltip {
		width: 200px !important;
		background-color: #fff !important;
	}
	
	.mec-data-fields-tooltip-box .mec-event-data-field-items {
		width: 100% !important;
		height: 100% !important;
	}
	
	.mec-calendar .mec-event-title {
		width: 220px !important;
	}
}

/** video-page **/
.video-page-vertical-line {
	width: 1% !important;
    display: inline-flex;
    border-radius: 50px;
	background-color: #3E386C !important;
}

.video-page-vertical-line h6, .video-page-vertical-line h3 {
	width: max-content !important;
}

.video-page-vertical-line > div > div {
	padding-left: 30px;
}

.video_overlay svg {
	width: 100% !important;
}

.e-filter-item[data-filter="storie"] {
	order: 2 !important;
}

.e-filter-item[data-filter="interviste"] {
	order: 0 !important;
}

.e-filter-item[data-filter="soluzioni"] {
	order: 1 !important;
}

/** sales-network **/
/*#accordion-veneto div.elementor-tab-content.selected {
	display: block !important;
}*/

#accordion-veneto div.elementor-tab-content td, #accordion-toscana div.elementor-tab-content td, #accordion-puglia div.elementor-tab-content td, #accordion-calabria div.elementor-tab-content td {
	background: none;
	border: none;
	width: 50%;
}

#accordion-veneto div.elementor-tab-title a:before {
	content: '';
	display: inline-flex;
	background-color: #EAC04D;
	height: 20px;
	width: 20px;
	border-radius: 50px;
	margin-right: 10px;
}

#accordion-toscana div.elementor-tab-title a:before {
	content: '';
	display: inline-flex;
	background-color: #4cd178;
	height: 20px;
	width: 20px;
	border-radius: 50px;
	margin-right: 10px;
}

#accordion-puglia div.elementor-tab-title a:before {
	content: '';
	display: inline-flex;
	background-color: #4AC472;
	height: 20px;
	width: 20px;
	border-radius: 50px;
	margin-right: 10px;
}

#accordion-calabria div.elementor-tab-title a:before {
	content: '';
	display: inline-flex;
	background-color: #C92609;
	height: 20px;
	width: 20px;
	border-radius: 50px;
	margin-right: 10px;
}

path#Tracciato_8433 {
	transition: 0.3s;
}

path#Tracciato_8433:hover {
	fill: #F7CB52 !important;
	transition: 0.5s;
	z-index: 2;
}

path#Tracciato_8433.selected {
	fill: #F7CB52 !important;
	transition: 0.5s;
	z-index: 2;
}

path#Tracciato_8424, path#Tracciato_8429 {
	transition: 0.3s;
}

path#Tracciato_8424.is-hover, path#Tracciato_8429.is-hover {
	fill: #4cd178 !important;
	transition: 0.5s;
	z-index: 2;
}

path#Tracciato_8424.selected, path#Tracciato_8429.selected {
	fill: #4cd178 !important;
	transition: 0.5s;
	z-index: 2;
}

path#Tracciato_8426, path#Tracciato_8431 {
	transition: 0.3s;
}

path#Tracciato_8426.is-hover, path#Tracciato_8431.is-hover {
	fill: #f86652 !important;
	transition: 0.5s;
	z-index: 2;
}

path#Tracciato_8426.selected, path#Tracciato_8431.selected {
	fill: #f86652 !important;
	transition: 0.5s;
	z-index: 2;
}

@media screen and (max-width: 420px) {
	
	/*#accordion-veneto, #accordion-toscana, #accordion-puglia, #accordion-calabria {
		font-size: 16px;
	}*/
	
	#accordion-veneto div.elementor-tab-content tr, #accordion-toscana div.elementor-tab-content tr, #accordion-puglia div.elementor-tab-content tr, 
	#accordion-calabria div.elementor-tab-content tr {
		display: grid;
		width: 100%;
	}
	
	#accordion-veneto div.elementor-tab-content td, #accordion-toscana div.elementor-tab-content td, #accordion-puglia div.elementor-tab-content td, 
	#accordion-calabria div.elementor-tab-content td {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

/** style **/
body {
	overflow-x: hidden !important;
}

.timeline-html {
	display: none;
}

.timeline-popup .dialog-close-button {
	outline: none !important;
}

.footer-menu ul {
	column-count: 2;
	column-gap: 100px;
	width: max-content;
	-moz-column-count: 2;
	-moz-column-gap: 100px;
	-webkit-column-count: 2;
	-webkit-column-gap: 100px;
}

.seac-anchor {
	scroll-margin-top: 122px;
}

.accordion-subtitle .elementor-widget-container {
	overflow: hidden;
}

.accordion-subtitle .subtitle {
	font-size: 0.8em;
	color: #000;
	font-weight: 500;
	margin-top: 10px !important;
    display: block;
}

.accordion-subtitle .elementor-tab-title {
	border-bottom: none !important;
}

.accordion-subtitle .elementor-tab-content {
	border-bottom: none !important;
}

.accordion-subtitle svg {
	font-size: x-large;
}


.load-more-btn-link .elementor-button-link, .to-timeline-link .elementor-button-link {
	text-underline-offset: 7px;
	text-decoration-color: #6C6ADF !important;
}

.load-more-btn-link .elementor-button-link > span > span:after, .to-timeline-link .elementor-button-link > span > span:after {
	content: url("/wp-content/uploads/2023/10/arrow_violet_nocircle-1.svg");
	margin-left: 5px;
	scale: 0.6;
	display: inline-block;
	vertical-align: middle !important;
}

.not-found-link .elementor-button-link {
	text-decoration: underline !important;
	text-underline-offset: 7px !important;
	text-decoration-color: #FFFF !important;
}

.not-found-link > div > div > a > span > span:after {
	content: url("/wp-content/uploads/2023/10/arrow_white.svg");
	margin-left: 5px;
	scale: 0.6;
	display: inline-block;
	vertical-align: middle !important;
}

.scopri-di-piu-link {
	text-underline-offset: 7px;
	text-decoration-color: #6C6ADF !important;
}

.scopri-di-piu-link-down > div > p:after{
	content: url("/wp-content/uploads/2023/10/arrow_violet_nocircle-1.svg");
	margin-left: 5px;
	scale: 0.6;
	transform: rotate(90deg);
	display: inline-block;
	vertical-align: middle !important;
}

.scopri-di-piu-link > div > p:after {
	content: url("/wp-content/uploads/2023/10/arrow_violet_nocircle-1.svg");
	margin-left: 5px;
	scale: 0.6;
	display: inline-block;
	vertical-align: middle !important;
}

.scopri-di-piu-link.menu-link > div > p:after {
	content: url("/wp-content/uploads/2023/12/arrow_violet_nocircle-1.svg");
	margin-left: 5px;
	scale: 0.6;
	display: inline-block;
	vertical-align: middle !important;
}

.scopri-di-piu-link-white {
	text-underline-offset: 7px;
	text-decoration-color: #fff !important;
}

.scopri-di-piu-link-white a {
	color: inherit !important;
}

.scopri-di-piu-link-white > div > p:after {
	content: url("/wp-content/uploads/2023/10/arrow_white.svg");
	margin-left: 5px;
	scale: 0.6;
	display: inline-block;
	vertical-align: middle !important;
}

.scopri-di-piu-link-red {
	text-underline-offset: 7px;
	text-decoration-color: #6C6ADF !important;
}

.scopri-di-piu-link-red a {
	color: inherit !important;
}

.scopri-di-piu-link-red > div > p:after {
	content: url("/wp-content/uploads/2023/10/arrow_violet_nocircle-1.svg");
	margin-left: 5px;
	scale: 0.6;
	display: inline-block;
	vertical-align: middle !important;
}

.custom-text-underline-green > div > h4 {
	text-underline-offset: 10px;
	text-decoration-color: #4CD178 !important;
}

.seac-news-content h2 {
	font-size: 2rem;
}

.seac-tag,
.seac-cat {
    padding: 8px;
    border-radius: 30px;
    margin-right: 8px;
}

.seac-tag.tag-fisco-e-lavoro,
.seac-cat.cat-fisco-e-lavoro {
	background: #F86652;
	color: #ffffff;
}

.seac-tag.tag-corporate,
.seac-cat.cat-corporate {
	background: #4240A7;
	color: #ffffff;
}

.seac-tag.tag-prodotti,
.seac-cat.cat-prodotti {
	background: #1CB4E7;
	color: #ffffff;
}

.seac-tag.tag-storie,
.seac-cat.cat-storie {
	background: #4CD178;
	color: #ffffff;
}

.seac-tag.tag-giuridica,
.seac-cat.cat-giuridica,
.seac-tag.tag-legal,
.seac-cat.cat-legal {
	background: #8D2795;
	color: #ffffff;
}

.cta-contatti {
	margin-bottom: 12px !important;
}

.cta-contatti h3 {
	margin: 0 !important;
}

/*per rimuovere scroll spazio bianco dopo il footer*/
@media only screen and (min-width: 768px) {
  	body > div.elementor.elementor-location-header {
		overflow: hidden;
	}
	
	.inline-icon-box.elementor-widget-icon-box .elementor-icon-box-content {
		flex-grow: 0;
	}

	.inline-icon-box.elementor-widget-icon-box .elementor-icon-box-wrapper {
		justify-content: start;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1140px) { 
	.fas.fa-home:before {
		left: 0% !important;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1280px) { 
	.fas.fa-home:before {
		left: 30% !important;
	}
}

@media only screen and (max-width: 767px) { 
	
	.footer-menu ul {
		column-count: 1;
		width: max-content;
	}
	
	.accordion-subtitle .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
		margin-top: -4px;
	}
	
	.accordion-subtitle .subtitle {
		font-size: 0.9em;
	}
	
	.aioseo-breadcrumb span, .aioseo-breadcrumb a {
		font-size: 16px;
	}
	
	#press-grid .elementor-loop-container.elementor-grid {
		grid-auto-rows: 0fr;
	}
}

/** governance **/
.governance-span-vertical-line {
	color: transparent;
	height: 190%;
	width: 10px;
	background-color: #c3c3f2;
	border-radius: 99px;
	position: absolute;
	left: -20px;
	top: 5px;
}

.top-news-hidden {
	display: none;
}

/*on top news homepage*/
.on-top-post .elementor-post__read-more {
	text-underline-offset: 5px;
}

.on-top-post .elementor-post__read-more::after {
	content: url("/wp-content/uploads/2023/09/arrow_white.svg");
	/*content: url("/wp-content/uploads/2023/10/arrow_white.svg");*/
    margin-left: 5px;
    scale: 0.6;
    display: inline-block;
    vertical-align: middle !important;
}

.red-circle-icon.hide-icon svg{
	display: none;
}