/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 13 2023 | 17:10:38 */
/*#mega-menu-item-157 > ul, #mega-menu-item-158 > ul, #mega-menu-item-159 > ul {
	margin-top: 32px !important;
}*/

/*#mega-menu-157-0-0, #mega-menu-158-0-0, #mega-menu-159-0-0 {
	padding-left: 100px !important;
}*/

#mega-menu-item-157 > a:hover, #mega-menu-item-158 > a:hover, #mega-menu-item-159 > a:hover, #mega-menu-item-9565 > a:hover, #mega-menu-item-9566 > a:hover, #mega-menu-item-9572 > a:hover, #mega-menu-item-163 > a:hover {
	text-decoration: underline !important;
	text-underline-offset: 10px;
	text-decoration-color: #6C6ADF !important;
}

#mega-menu-item-157 > a.underlined, #mega-menu-item-158 > a.underlined, #mega-menu-item-159 > a.underlined {
	text-decoration: underline !important;
	text-underline-offset: 10px;
	text-decoration-color: #6C6ADF !important;
}

/*#mega-menu-item-157 > a:focus, #mega-menu-item-158 > a:focus, #mega-menu-item-159 > a:focus, #mega-menu-item-160 > a:focus, #mega-menu-item-161 > a:focus, #mega-menu-item-162 > a:focus, #mega-menu-item-163 > a:focus {
	text-decoration: underline !important;
	text-underline-offset: 10px;
	text-decoration-color: #6C6ADF !important;
}*/

/*#mega-menu-item-157 > a:active, #mega-menu-item-158 > a:active, #mega-menu-item-159 > a:active, #mega-menu-item-160 > a:active, #mega-menu-item-161 > a:active, #mega-menu-item-162 > a:active, #mega-menu-item-163 > a:active {
	text-decoration: underline !important;
	text-underline-offset: 10px;
	text-decoration-color: #6C6ADF !important;
}*/

#mega-menu-item-157 > ul, #mega-menu-item-158 > ul, #mega-menu-item-159 > ul {
	padding-top: 20px !important;
	padding-bottom: 10px !important;
	border-bottom-left-radius: 15px !important;
	border-bottom-right-radius: 15px !important;
}

#mega-menu-item-custom_html-5 > div > h6, #mega-menu-item-custom_html-7 > div > h6, #mega-menu-item-custom_html-10 > div > h6, #mega-menu-item-custom_html-14 > div > h6, #mega-menu-item-custom_html-16 > div > h6, #mega-menu-item-custom_html-17 > div > h6 {
	width: 50% !important;
	font-size: 18px !important;
}

#mega-menu-item-custom_html-3 > div > h6 > a, #mega-menu-item-custom_html-6 > div > h6 > a {
	color: #29225c !important;
	font-size: 20px !important;
}

#mega-menu-item-custom_html-3 > div > h6, #mega-menu-item-custom_html-6 > div > h6 {
	color: #29225c !important;
	margin: 5;
	font-size: 20px !important;
}

#software-vertical-line-box > h3 > a, #editoria-vertical-line-box > h3 > a, #formazione-vertical-line-box > h3 > a, #servizi-vertical-line-box > h3 > a, #b2b-vertical-line-box > h3 > a  {
	font-size: var(--e-global-typography-5684c05-font-size);
	font-weight: var(--e-global-typography-f9f3a4c-font-weight);
}

#software-vertical-line-box a:hover {
	color: #6C6ADF;
}

#servizi-vertical-line-box a:hover {
	color: #4ACCF3;
}

#editoria-vertical-line-box a:hover {
	color: #7ADD99;
}

#formazione-vertical-line-box a:hover {
	color: #F9D87E;
}

#b2b-vertical-line-box a:hover {
	color: #F86652;
}


#software-vertical-line-box > h3, #editoria-vertical-line-box > h3, #formazione-vertical-line-box > h3, #servizi-vertical-line-box > h3, #b2b-vertical-line-box > h3 {
	line-height: 0 !important;
}

@media screen and (min-width: 770px) {

	#software-span-vertical-line {
		color: transparent;
		height: 100%;
		width: 5px;
		background-color: #6C6ADF;
		border-radius: 99px;
		position: absolute;
		left: -15px;
	}

	#editoria-span-vertical-line {
		color: transparent;
		height: 60%;
		width: 5px;
		background-color: #7ADD99;
		border-radius: 99px;
		position: absolute;
		left: 0px;
	}

	#formazione-span-vertical-line {
		color: transparent;
		height: 70%;
		width: 5px;
		background-color: #F9D87E;
		border-radius: 99px;
		position: absolute;
		left: 0px;
	}

	#servizi-span-vertical-line {
		color: transparent;
		height: 78%;
		width: 5px;
		background-color: #4ACCF3;
		border-radius: 99px;
		position: absolute;
		left: 0px;
	}

	#b2b-span-vertical-line {
		color: transparent;
		height: 80%;
		width: 5px;
		background-color: #F86652;
		border-radius: 99px;
		position: absolute;
		left: 0px;
	}
}

#mega-menu-item-custom_html-13 > div > h3, #mega-menu-item-custom_html-14 > div > h3, #mega-menu-item-custom_html-15 > div > h3, #mega-menu-item-custom_html-16 > div > h3, #mega-menu-item-custom_html-17 > div > h3 {
	margin: 0;
	margin-top: -20px;
}

#mega-menu-item-custom_html-13 > div > h6, #mega-menu-item-custom_html-14 > div > h6, #mega-menu-item-custom_html-15 > div > h6, #mega-menu-item-custom_html-16 > div > h6, #mega-menu-item-custom_html-17 > div > h6 {
	margin: 0;
	margin-top: -10px;
}

#mega-menu-item-custom_html-5, #mega-menu-item-custom_html-7, #mega-menu-item-custom_html-10 {
	padding: 0 !important;
	padding-left: 15px !important;
}

#mega-menu-item-text-5, #mega-menu-item-text-6, #mega-menu-item-text-7 {
	padding-bottom: 5px !important;
}

#mega-menu-item-custom_html-11 {
	padding-top: 30px !important;
}

#software-vertical-line-box {
	height: 100%;
	width: 100%;
	position: relative;
}

#software-vertical-line {
	padding-left: 10px !important;
	border-left: 5px solid #6C6ADF !important;
	top: 50%;
}

#menu-gruppo-button {
	font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.2px;
    fill: var( --e-global-color-text );
	background-color: #383292;
	color: #ffffff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-de11678 );
    border-radius: 50px 50px 50px 50px;
    padding: 5px 10px 3px 20px;
}

#menu-gruppo-button > a {
	font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.2px;
	color: var( --e-global-color-text );
}

#menu-gruppo-button:hover {
    color: var( --e-global-color-text );
    background-color: var( --e-global-color-6865c4d );
}

#menu-gruppo-button:hover::after {
	/*content: url("/wp-content/uploads/2023/09/arrow_white-1.svg");*/
	/*filter: url("/wp-content/uploads/2023/09/arrow_white-1.svg");*/
	/*filter: hue-rotate(90deg);*/
	filter: none;
}

#menu-gruppo-button:after {
	content: url("/wp-content/uploads/2023/09/arrows_violet.svg");
	/*filter: hue-rotate(140deg);*/
	margin-left: 5px;
	scale: 0.6;
	display: inline-block;
	vertical-align: middle !important;
	filter: brightness(10);
}

.more-info-title {
	font-size: 20px !important;
	font-weight: 600 !important;
}

.more-info {
	font-size: 18px !important;
}

@media screen and (max-width: 769px) {
	
	body.admin-bar #mega-menu-max_mega_menu_2 {
		min-height: calc(100vh - 106px) !important;
	}
	
	#mega-menu-max_mega_menu_2 {
		position: fixed !important;
		top: 60px !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		overflow-y: auto !important;
	}

	#mega-menu-item-custom_html-23, #mega-menu-item-custom_html-24, #mega-menu-item-custom_html-27, #mega-menu-item-custom_html-28, #mega-menu-item-custom_html-31 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	#mega-menu-item-custom_html-23 > div > h6, #mega-menu-item-custom_html-27 > div > h6, #mega-menu-item-custom_html-31 > div > h6 {
		font-size: 16px;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	#menu-gruppo-button {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	#mega-menu-item-custom_html-25 > div, #mega-menu-item-custom_html-29 > div {
		line-height: 1.1;
	}
	
	#mega-menu-item-custom_html-26, #mega-menu-item-custom_html-30 {
		line-height: 1 !important;
	}
	
	#menu-line {
		border: 1px solid #E5E3DA !important;
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	
	#mega-menu-max_mega_menu_2 > li > a {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	/*GRUPPO*/
	
	#mega-menu-item-631 > ul.active {
		z-index: 999 !important;
		display: block;
		transform: translate(0) !important;
		position: absolute !important;
		top: 0 !important;
	}
	
	#mega-menu-item-631 {
		padding-top: 20px !important;
	}
	
	#mega-menu-item-631 > ul {
		z-index: 999 !important;
		transform: translate(100%) !important;
		transition: transform 0.5s !important;
		padding: 0px !important;
		background-color: #F1F1F1 !important;
	}
	
	#gruppo-close-button {
		font-size: var(--e-global-typography-5684c05-font-size);
		/*font-weight: var(--e-global-typography-5684c05-font-weight);*/
		font-weight: var(--e-global-typography-ae29153-font-weight);
		font-family: var(--e-global-typography-40bdd84-font-family);
		color: #29225c;
	}
	
	#gruppo-close-button > span {
		margin-right: 10px !important;
	}
	
	#mega-menu-item-custom_html-39, #mega-menu-item-custom_html-40, #mega-menu-item-custom_html-41, #mega-menu-item-custom_html-42 {
		padding-left: 20px !important;
	}
	
	#mega-menu-item-custom_html-39 > div > h6 {
		padding-top: 0px !important;
		top: -30px !important;
	}
	
	#mega-menu-item-custom_html-39 > div > h6, #mega-menu-item-custom_html-40 > div > h6, #mega-menu-item-custom_html-41 > div > h6, #mega-menu-item-custom_html-42 > div > h6,
	#mega-menu-item-custom_html-45 > div > h6, #mega-menu-item-custom_html-50 > div > h6{
		font-size: var(--e-global-typography-secondary-font-size) !important;
	}
	
	/*A CHI CI RIVOLGIAMO*/
	
	#mega-menu-item-632 > ul.active {
		z-index: 999 !important;
		display: block;
		transform: translate(0) !important;
		position: absolute !important;
		top: -52px !important;
	}
	
	#mega-menu-item-632 > ul {
		z-index: 999 !important;
		transform: translate(100%) !important;
		transition: transform 0.5s !important;
		padding: 0px !important;
		background-color: #F1F1F1 !important;
	}
	
	#rivolgiamo-close-button {
		font-size: var(--e-global-typography-5684c05-font-size);
		font-weight: var(--e-global-typography-ae29153-font-weight);
		font-family: var(--e-global-typography-40bdd84-font-family);
		color: #29225c;
	}
	
	#rivolgiamo-close-button > span {
		margin-right: 10px !important;
	}
	
	#mega-menu-item-custom_html-45, #mega-menu-item-custom_html-46, #mega-menu-item-custom_html-47, #mega-menu-item-custom_html-48 {
		padding-left: 20px !important;
	}
	
	/*SOLUZIONI*/

	#mega-menu-item-633 > ul.active {
		z-index: 999 !important;
		/*display: block;*/
		transform: translate(0) !important;
	}
	
	#mega-menu-item-633 > ul {
		z-index: 999 !important;
		transform: translate(100%) !important;
		transition: transform 0.5s !important;
		padding: 0px !important;
		background-color: #F1F1F1 !important;
		position: absolute !important;
		top: -124px !important;
	}
	
	#soluzioni-close-button {
		font-size: var(--e-global-typography-5684c05-font-size);
		font-weight: var(--e-global-typography-ae29153-font-weight);
		font-family: var(--e-global-typography-40bdd84-font-family);
		color: #29225c;
	}
	
	#soluzioni-close-button > span {
		margin-right: 10px !important;
	}
	
	#mega-menu-item-custom_html-50, #mega-menu-item-custom_html-51, #mega-menu-item-custom_html-52 {
		padding-left: 20px !important;
	}
	
	#mega-menu-item-custom_html-53, #mega-menu-item-custom_html-54, #mega-menu-item-custom_html-55, #mega-menu-item-custom_html-56, #mega-menu-item-custom_html-57 {
		padding-left: 40px !important;
	}
	
	#software-2level-submenu > a, #editoria-2level-submenu > a, #formazione-2level-submenu > a, #servizi-2level-submenu > a, #b2b-2level-submenu > a {
		font-weight: 500 !important;
	}
	
	#software-2level-submenu {
		display: none;
	}
	
	#software-2level-submenu.clicked {
		display: block;
	}
	
	#editoria-2level-submenu {
		display: none;
	}
	
	#editoria-2level-submenu.clicked {
		display: block;
	}
	
	#formazione-2level-submenu {
		display: none;
	}
	
	#formazione-2level-submenu.clicked {
		display: block;
	}
	
	#servizi-2level-submenu {
		display: none;
	}
	
	#servizi-2level-submenu.clicked {
		display: block;
	}
	
	#b2b-2level-submenu {
		display: none;
	}
	
	#b2b-2level-submenu.clicked {
		display: block;
	}
	
	#software-vertical-line-box > h3 > a > span {
		content: url(/wp-content/uploads/2023/09/arrow_menu.svg);
		scale: 0.8;
		vertical-align: middle !important;
		transition: 0.5s;
		position: absolute;
		top: -10px;
		right: 0;
	}
	
	#editoria-vertical-line-box > h3 > a > span {
		content: url(/wp-content/uploads/2023/09/arrow_menu.svg);
		scale: 0.8;
		vertical-align: middle !important;
		transition: 0.5s;
		position: absolute;
		top: 10px;
		right: 15px;
	}
	
	#formazione-vertical-line-box > h3 > a > span {
		content: url(/wp-content/uploads/2023/09/arrow_menu.svg);
		scale: 0.8;
		vertical-align: middle !important;
		transition: 0.5s;
		position: absolute;
		top: 10px;
		right: 15px;
	}
	
	#servizi-vertical-line-box > h3 > a > span {
		content: url(/wp-content/uploads/2023/09/arrow_menu.svg);
		scale: 0.8;
		vertical-align: middle !important;
		transition: 0.5s;
		position: absolute;
		top: 10px;
		right: 15px;
	}
	
	#b2b-vertical-line-box > h3 > a > span {
		content: url(/wp-content/uploads/2023/09/arrow_menu.svg);
		scale: 0.8;
		vertical-align: middle !important;
		transition: 0.5s;
		position: absolute;
		top: 10px;
		right: 15px;
	}
	
	#software-span-vertical-line {
		color: transparent;
		width: 5px;
		background-color: #6C6ADF;
		border-radius: 99px;
		position: absolute;
		left: -15px;
	}

	#editoria-span-vertical-line {
		color: transparent;
		width: 5px;
		background-color: #7ADD99;
		border-radius: 99px;
		position: absolute;
		left: 25px;
	}

	#formazione-span-vertical-line {
		color: transparent;
		width: 5px;
		background-color: #F9D87E;
		border-radius: 99px;
		position: absolute;
		left: 25px;
	}

	#servizi-span-vertical-line {
		color: transparent;
		width: 5px;
		background-color: #4ACCF3;
		border-radius: 99px;
		position: absolute;
		left: 25px;
	}

	#b2b-span-vertical-line {
		color: transparent;
		width: 5px;
		background-color: #F86652;
		border-radius: 99px;
		position: absolute;
		left: 25px;
	}
	
}