/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/* CCOLORE SELEZIONE CUSTOM */
::selection {
	background-color: var(--awb-color4);
	color: var(--awb-color1);
}
.animazione_on ::selection {
	background-color: var(--awb-color1);
	color: var(--awb-color4);
}
.full-screen img {
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}
.full-screen .fusion-layout-column,
.full-screen .fusion-layout-column .fusion-image-element,
.full-screen .fusion-layout-column .fusion-image-element span  {
	width:100%;
	height: 100%;	
}
/* ############# FONT SIZE RESPONSIVE ############# */
h1,
.size-h1 h2 { font-size: calc(40px + (90 - 40) * ((100vw - 320px) / (1920 - 320))) !important; line-height: 130% !important; }
.title-404 h1 { font-size: calc(110px + (210 - 110) * ((100vw - 320px) / (1920 - 320))) !important; line-height: 130% !important; }
h2,
h1.title-h2 { font-size: calc(30px + (70 - 30) * ((100vw - 320px) / (1920 - 320))) !important; }
h3 { font-size: calc(26px + (50 - 26) * ((100vw - 320px) / (1920 - 320))) !important; }
.testo-caratteristiche-software h3 { font-size: calc(22px + (36 - 22) * ((100vw - 320px) / (1920 - 320))) !important; }
h4 { font-size: calc(22px + (30 - 22) * ((100vw - 320px) / (1920 - 320))) !important; }
#menu-mainmenu li a,
.fusion-text p { font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320))) !important; }
.fusion-is-sticky #menu-mainmenu li a { font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320))) !important; }
.testo-caratteristiche-software p,
.testo-caratteristiche-software ul { font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320))) !important; }
.text-medium p,
.text-medium ul,
body div .fusion-button,
.form form label input,
.form form label textarea { font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320))) !important; }
.form form .wpcf7-submit { font-size: calc(18px + (20 - 18) * ((100vw - 320px) / (1920 - 320))) !important; }
.wpcf7-not-valid-tip { font-size: calc(12px + (13 - 12) * ((100vw - 320px) / (1920 - 320))) !important; font-weight: 600; }
body div .fusion-button.big,
.form .intro h4 { font-size: calc(20px + (28 - 20) * ((100vw - 320px) / (1920 - 320))) !important; }
.tabelle-comparative ul,
.form form label.privacy-policy-form,
.form .intro p { font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320))) !important; }
.fusion-copyright-notice,
.text-small p { font-size: calc(12px + (15 - 12) * ((100vw - 320px) / (1920 - 320))) !important; }

@media screen and (min-width: 1920px) {
	h1,
	.size-h1 h2 { font-size: 90px !important; }
	.title-404 h1 { font-size: 210px !important; }
	h2,
	h1.title-h2 { font-size: 70px !important; }
	h3 { font-size: 50px !important; }
	.testo-caratteristiche-software h3 { font-size: 36px !important; }
	h4 { font-size: 30px !important; }
	#menu-mainmenu li a,
	.fusion-text p { font-size: 22px !important; }
	.fusion-is-sticky #menu-mainmenu li a { font-size: 20px !important; }
	.testo-caratteristiche-software p,
	.testo-caratteristiche-software ul { font-size: 20px !important; }
	.text-medium p,
	body div .fusion-button,
	.form form label input,
	.form form label textarea { font-size: 18px !important; }
	.form form .wpcf7-submit { font-size: 20px !important; }
	.wpcf7-not-valid-tip { font-size: 13px !important; }
	body div .fusion-button.big,
	.form .intro h4 { font-size: 28px !important; }
	.tabelle-comparative ul,
	.form form label.privacy-policy-form,
	.form .intro p { font-size: 16px !important; }
	.fusion-copyright-notice,
	.text-small p { font-size: 15px !important; }
}
h1.title-h2 { margin-bottom: 40px; }
/* ############# FONT SIZE RESPONSIVE ############# */
strong big { font-family: "RalewayBold" !important; }
body, button, input {
	-webkit-font-feature-settings: "lnum";
	-moz-font-feature-settings: "lnum";
	font-feature-settings: "lnum";
}
body a { text-decoration-color: var(--awb-color4); text-underline-offset: 3px; }
body .primary-color,
.fusion-button.ghost i::before { color: var(--awb-color4); transition: 0.3s; }
.fusion-button.ghost:hover i::before { color: var(--awb-color1); }
.fusion-button.ghost:active,
.fusion-button.ghost:focus { background: transparent;  border-color: var(--awb-color8);}
.fusion-button.ghost:active span,
.fusion-button.ghost:focus span { color: var(--awb-color8); }
body div .fusion-button.big { padding: 28px 70px; }
/*.fusion-is-sticky .fusion-header { height: auto !important; }*/
.fusion-flyout-menu-active .fusion-logo { position: relative; z-index: 999999; }
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-logo-link { display: flex; }
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row { max-width: 1532px; display: flex; align-items: center; }
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-main-menu { width: calc(100% - 280px); }
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper.fusion-is-sticky .fusion-row .fusion-main-menu { width: calc(100% - 59px); }
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-main-menu ul li:first-child,
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-main-menu ul li:last-child { margin-left: auto; }
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-main-menu ul li:last-child { padding-right: 0; }
body:not(.fusion-header-layout-v6).fusion-top-header header .fusion-main-menu>ul>li:not(.fusion-menu-item-button)>a.fusion-bottombar-highlight:not(.fusion-main-menu-icon):after { top: calc(50% + 14px); }


body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-main-menu ul li:last-child,
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul li:last-child { display: flex; align-items: center; justify-content: flex-end; }

body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul li a span { font-family: "RalewayRegular"; font-size: 1.5rem; }
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul li:last-child { justify-content: center; }

body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-main-menu ul li:last-child a,
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul li:last-child a { font-size: 1.25rem; text-transform: uppercase; padding: 0.7rem 2rem; background-color: var(--awb-color4); height: unset !important; color: var(--awb-color1); transition: 0.3s; }

body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper.fusion-is-sticky .fusion-row .fusion-main-menu ul li:last-child a { font-size: 1.125rem; }

body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-main-menu ul li:last-child a::after,
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul li:last-child a::after { display: none; }

body.layout-wide-mode.avada-has-header-100-width.page-id-119 .fusion-header-wrapper .fusion-row .fusion-main-menu ul li:last-child a,
body.layout-wide-mode.avada-has-header-100-width.page-id-119 .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul li:last-child a,

body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-main-menu ul li:last-child a:hover,
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul li:last-child a:hover { background-color: var(--awb-color8); }

body.layout-wide-mode.avada-has-header-100-width.page-id-119 .fusion-header-wrapper .fusion-row .fusion-main-menu ul li:last-child a:hover,
body.layout-wide-mode.avada-has-header-100-width.page-id-119 .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul li:last-child a:hover { background-color: var(--awb-color4); }

body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul { padding: 0; margin: 106px 0 0 0; }
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul li:not(:last-child) { padding: 0 0 40px 0; }
body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-mobile-nav-holder ul li.fusion-mobile-current-nav-item:not(:last-child) a { color: var(--awb-color4); text-decoration: underline; text-decoration-color: var(--awb-color4); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.fusion-header-has-flyout-menu-content { width: 100%; }
.scrollDown {	display: inline-block; animation: MoveUpDown 0.8s ease-in-out infinite;	position: relative; }
@keyframes MoveUpDown {
	0%, 100% {
		top: 0;
	}
	50% {
		top: 10px;
	}
}
.img-full,
.img-full img { width: 100%; }
.form .wpcf7-not-valid-tip { font-size: 11px !important; }

.form form .label { margin-bottom: 30px !important; display: block; font-size: 18px; }
.form form .label p { margin-bottom: 0; }
.form form .label-comune,
.form form .label-provincia { display: inline-block; }
.label-comune { margin-right: 20px; width: calc(100% - 72px); }
.label-provincia { width: 45px; }
.label-provincia .wpcf7-not-valid-tip { width: 170px; left: -60px; }
.form form .label input,
.form form .label textarea { height: unset !important; border: 0 !important;	border-radius: 0 !important; padding: 0 0 6px 0 !important; background-color: transparent !important; border-bottom: 1px solid var(--awb-color3) !important; color: var(--awb-color8); font-weight: 600; letter-spacing: 0.8px !important; }
.form form .label input:not(:placeholder-shown),
.form form .label textarea:not(:placeholder-shown),
.form form .label input:focus,
.form form .label textarea:focus  { border-color: var(--awb-color8) !important; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-not-valid-tip { position: absolute; left: 0; bottom: -22px; color: var(--awb-color4) !important; }
.form form label.privacy-policy-form .wpcf7-form-control-wrap { display: inline-block; }
.form input[name="provincia"] { text-transform: uppercase; }
.form form .label input::placeholder,
.form form .label textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--awb-color3);
  opacity: 1; /* Firefox */
	font-weight: 400;
}
.form form .label input:-ms-input-placeholder,
.form form .label textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--awb-color3);
	font-weight: 400;
}
.form form .label input::-ms-input-placeholder,
.form form .label textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--awb-color3);
	font-weight: 400;
}
.fusion-text ul {
	list-style-type: square;
}
.fusion-text ul li::marker {
	color: var(--awb-color4);
}
body .form .wpcf7-spinner,
.wpcf7-response-output { display: none !important; }
body .form form .wpcf7-submit:disabled { opacity: 0.5; }
body .form form .wpcf7-submit { width: 100% !important; border-color: var(--awb-color4); background-color: var(--awb-color4); color: var(--awb-color1); transition: 0.3s; }
body .form form .wpcf7-submit:not(:disabled):hover { border-color: var(--awb-color8); background-color: var(--awb-color8); }
.form h4 { color: var(--awb-color4) !important; font-weight: 400 !important; font-family: "RalewayRegular" !important; }
.form .text-small p { margin-bottom: 0 }
/* STILE CHECKBOX */
.form form label.privacy-policy-form { cursor: pointer; margin-top: 35px; margin-bottom: 20px !important; }
.form form label.privacy-policy-form .wpcf7-form-control-wrap { top: -5px; float: left; min-height: 60px; }
.form form label.privacy-policy-form .wpcf7-list-item { margin-left: 0; margin-right: 15px; }
.form form label.privacy-policy-form .wpcf7-checkbox .wpcf7-list-item-label { display: none; }
.form form label.privacy-policy-form input[type=checkbox] { position: relative; }
.form form label.privacy-policy-form input[type=checkbox]::after { content: ""; display: block; width: 16px; height: 16px; border: 2px solid var(--awb-color8); background-color: var(--awb-color1); color: var(--black); cursor: pointer; position: absolute; left: 0; top: 0; }

.form form label.privacy-policy-form input[type=checkbox]:checked:after { background-color: var(--awb-color1); }
.form form label.privacy-policy-form input[type=checkbox]:checked:before { background-color: var(--awb-color4); content: ""; width: 8px; height: 8px; position: absolute; left: 0; top: 0; z-index: 2; margin: 6px; }

@-moz-document url-prefix() {
	.form form label.privacy-policy-form input[type=checkbox] { opacity: 0; }
	.form form label.privacy-policy-form .wpcf7-checkbox .wpcf7-list-item-label { display: block; position: absolute; left: 0; top: 8px; font-size: 0px; }
	.form form label.privacy-policy-form .wpcf7-checkbox .wpcf7-list-item-label::after { content: ""; display: block; width: 16px; height: 16px; border: 2px solid var(--awb-color8); background-color: var(--awb-color1); color: var(--black); cursor: pointer; position: absolute; left: 0; top: 0; }
	.form form label.privacy-policy-form input[type=checkbox]:checked + span::after { background-color: var(--awb-color1); }
	.form form label.privacy-policy-form input[type=checkbox]:checked + span::before { background-color: var(--awb-color4); content: ""; width: 8px; height: 8px; position: absolute; left: 0; top: 0; z-index: 2; margin: 6px; }
}
.wpcf7-not-valid-tip { direction: unset !important }



.form form label.privacy-policy-form .wpcf7-not-valid-tip { position: absolute; left: 0; top: -20px; bottom: unset; width: 250px; text-align: left; overflow: hidden; }
.form form label.privacy-policy-form .wpcf7-not-valid-tip::before { background-color: var(--awb-color2); content: "Devi accettare la privacy polocy."; position: absolute; z-index: 1; left: 0; top:0; width: 100%; height: 100%; }
.tabelle-comparative ul { margin: 0; padding: 0 0 0 15px; }
.tabelle-comparative ul li { padding-left: 12px; }
.tabelle-comparative ul li:not(:last-child) { margin-bottom: 18px; }
.tabelle-comparative ul li::marker { content: "\2713"; font-weight: 600; font-size: 18px; }
.tabelle-comparative ul.disabled { margin-top: 18px; opacity: 0.6; color: var(--awb-color3); }
.tabelle-comparative ul.disabled li::marker { color: var(--awb-color3); content: "✕"; }
/* accordion */
.accordion,
.download { border-top: 1px solid var(--awb-color8); padding: 30px 0; position: relative; }
.accordion h4,
.download p a { position: relative; width: calc(100% -40px); padding-right: 40px; cursor: pointer; margin-bottom: 0; transition: 0.3s; -webkit-tap-highlight-color: transparent; display: block; }
.accordion h4::after,
.download p a::after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); content: ""; width: 30px; height: 30px; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url("https://www.jestosoft.it/wpdev1/wp-content/uploads/2023/02/accordion.png"); transition: 0.3s; }
.accordion p { margin: 0 !important; padding-top: 20px; display: none; }
.accordion:last-child,
.download:last-child { border-bottom: 1px solid var(--awb-color8); }
.accordion.active h4 { color: var(--awb-color4); }
.accordion.active h4::after { transform: rotate(-180deg) translateY(50%); }
/* fine accordion */
.portfolio-web .progetto .fusion-column-wrapper { position: relative; padding-bottom: 60px; }
.portfolio-web .progetto .fusion-column-wrapper div:last-child { position: absolute; bottom: 0; left: 0; }

.portfolio-web .progetto .fusion-imageframe a { overflow: hidden; position: relative; display: block; }
.portfolio-web .progetto .fusion-imageframe a::before { content: ""; background-color: var(--awb-color4); opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 0.3s; }
.portfolio-web .progetto .fusion-imageframe a:hover::before { opacity: 0.6; }

.portfolio-web .progetto .fusion-imageframe a::after { font-size: 50px; content: "\f30b"; font-family: "Font Awesome 5 Free";	font-weight: 900; position: absolute; left: 0%; top: 50%; transform: translate(-50%, -50%); opacity: 0; transition: 0.5s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); color: var(--awb-color1); }
.portfolio-web .progetto .fusion-imageframe a:hover::after { left: 50%; opacity: 1; }

.ruolo p { color: var(--awb-color3); }
.claim p { color: var(--awb-color4); }
.info-contatto .social:hover i { color: var(--awb-color8); }
.download p { margin: 0 !important; font-weight: bold; }
.download p a { text-decoration: none !important; }

.download p a::after,
.download p a::before { font-size: 16px; width: 100px; height: unset; text-transform: uppercase; color: var(--awb-color1); }

.download p a::after { content: "scarica"; background: unset; z-index: 5; text-align: left; padding: 8px 20px 7px 20px; }
.download p a::before { content: "\f063"; font-family: "Font Awesome 5 Free";	font-weight: 900; position: absolute; right: 0; top: 50%; transform: translateY(-50%); z-index: 1; background-color: var(--awb-color8); text-align: right; overflow: hidden; padding: 8px 20px; }


.download p a:hover::before { background-color: var(--awb-color4); }
.download p a:hover::after { animation: slideDownTextButton .3s linear; }

/*.animation-on-load { opacity: 0; animation: animationOnLoad .3s linear .8s forwards; }*/

@keyframes animationOnLoad {
	0% {    
		opacity: 0;
	}
	100% {    
		opacity: 1;
	}
}

@keyframes slideDownTextButton {
	0% {
    transform: translateY(-50%);
		opacity: 1;
	}
	35% {
    transform: translateY(-40%);
		opacity: 0;
	}
	70% {
    transform: translateY(-60%);
		opacity: 0;
	}
	100% {
    transform: translateY(-50%);
		opacity: 1;
	}
}
#scroll-hero { 
	position: absolute;
	left: 0;
	top: -55%;
}
#software { position: relative; z-index: 2; }
.highlights.animazione_on #scroll-hero { z-index: 1; }
.highlights { position: relative; }
.highlights::before { content: ""; position: absolute; left: 0; top: -30%; width: 100%; height: 155%;
	background: rgb(255,255,255);
	/*background: linear-gradient(135deg, rgba(224,68,3,1) 0%, rgba(224,68,3,1) 15%, rgba(224,68,3,1) 85%, rgba(255,255,255,1) 100%);*/
	background: linear-gradient(135deg, rgba(211, 66, 3) 0%, rgba(211, 66, 3) 30%, rgba(211, 66, 3) 75%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);

	opacity: 0; z-index: 2; }
.highlights.animazione_on::before { opacity: 1; }
.highlights::before,
.highlights h2,
.highlights.animazione_on h2 span,
.highlights p,
.highlights.animazione_on .fusion-button,
.highlights.animazione_on .fusion-button span,
.highlights.animazione_on .fusion-button i::before,
.highlights.animazione_on .fb-icon-element { transition-delay: .4s; transition: .8s ease-in-out; }
.highlights.animazione_on h2,
.highlights.animazione_on h2 span,
.highlights.animazione_on p { color: var(--awb-color1); }
.highlights.animazione_on .fusion-button { border-color: var(--awb-color1); background-color: var(--awb-color4); }
.highlights.animazione_on .fusion-button span,
.highlights.animazione_on .fusion-button i::before,
.highlights.animazione_on .fb-icon-element { color: var(--awb-color1) !important; }
.highlights.animazione_on #scroll-hero .fb-icon-element { color: var(--awb-color4) !important; }
.highlights.animazione_on .fusion-button:hover { background-color: var(--awb-color8); border-color: var(--awb-color8); }
.fix-button .fusion-column-wrapper { position: relative; }
.fix-button .fusion-column-wrapper .fusion-text { padding-bottom: 70px; }
.fix-button .fusion-column-wrapper ul { margin-bottom: 0 }
.fix-button .fusion-column-wrapper div:last-child { position: absolute; left: 0; bottom: 0; }
/* iubenda */
#iubenda-pp-overlay { z-index: 99999 !important; }
#iubenda-pp { z-index: 999999 !important; }
.fusion-text #iub-pp-container { max-width: 700px; margin: 0 auto; }
body #iubenda_policy h1 {
    font-size: 19px !important;
    font-weight: normal !important;
    line-height: 23px !important;
    margin-bottom: 5px !important;
}
body #iubenda_policy h2 {
    font-size: 17px !important;
    font-weight: bold !important;
    line-height: 21px !important;
    padding-top: 21px !important;
}
body #iubenda_policy h3 {
    font-size: 13px !important;
    line-height: 19px !important;
    font-weight: bold !important;
    padding-top: 24px !important;
}
body #iubenda_policy .iconed ul li h3 {
	padding-top: 10px !important;
}
body #iubenda_policy .box_10.expand .expand-click {
    margin: -10px !important;
    padding-top: 12px !important;
}
body #iubenda_policy h4 {
    font-size: 13px !important;
    font-weight: bold !important;
    padding-top: 19px !important;
    margin-bottom: 0 !important;
}
body #iubenda_policy p {
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: 18px !important;
    margin-bottom: 9px !important;
}
body #iubenda_policy a:hover:not(.btn) { color:var(--awb-color4) !important; }
.off-canvas-close { 
	font-size: 18px !important;
    margin-right: 18px !important;
	margin-top: 35px !important;
    background-color: var(--awb-color4)!important;
    width: 30px;
    height: 30px;
    color: var(--awb-color1) !important; 
	transition: 0.4s !important;
}
.off-canvas-close:hover {
	background-color: var(--awb-color8)!important;
}
/* width */
.off-canvas-content::-webkit-scrollbar {
	width: 8px;	
}
/* Track */
.off-canvas-content::-webkit-scrollbar-track {
	background: #f2f2f2; 
}
/* Handle */
.off-canvas-content::-webkit-scrollbar-thumb {
	background: var(--awb-color3); 
}
/* Handle on hover */
.off-canvas-content::-webkit-scrollbar-thumb:hover {
	background: var(--awb-color4); 
}

.off-canvas-content::-webkit-scrollbar-track-piece:end,
.off-canvas-content::-webkit-scrollbar-track-piece:start {
    background: transparent;
    margin-bottom: 8px;
}

.off-canvas-content::-webkit-scrollbar-track-piece:start {
    background: transparent;
    margin-top: 8px;
}
.pagina-iubenda .iubenda-nostyle,
.pagina-iubenda .iubenda-white { opacity: 0 !important }
/*
body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content,
body #iubenda-cs-banner .iubenda-cs-cwa-button,
body #iubenda-cs-banner .iubenda-cs-opt-group button { border-radius: 0 !important }
*/
/* fix immagine background fissa su mobile pagina software */
body.page-id-163 .fusion-fullwidth.fullwidth-box.fusion-flex-container { background-attachment: fixed !important; }
.team .fusion-imageframe { background-image: linear-gradient(0deg, #e04403, transparent); }
/* animazioni immagini */
.animated .fusion-imageframe { position: relative; overflow: hidden; }
/*
.animated .fusion-imageframe::after,
.animated .fusion-imageframe::before { content: ""; position: absolute; left: -50%; top: -50%; width: 200%; padding-bottom: 200%; transform: rotate(45deg); }
.animated .fusion-imageframe::after { z-index: 4; background-color: var(--awb-color2); transition: all ease 0.6s; transition-delay: .2s; }
.animated .fusion-imageframe::before { z-index: 2; background-color: var(--awb-color1); transition: all ease 0.6s; transition-delay: .6s; }

.animated.reverse .fusion-imageframe::after { background-color: var(--awb-color1); }
.animated.reverse .fusion-imageframe::before { background-color: var(--awb-color2); }
*/
.animated .fusion-imageframe img { position: relative; transform: scale(1.5); filter: blur(20px); opacity: 0; transition: all ease 0.6s; z-index: 1; transition-delay: 0s; }
/*
.animated.animazione_on .fusion-imageframe::before,
.animated.animazione_on .fusion-imageframe::after { left: 100%; top: 100%; }
*/
.animated.animazione_on .fusion-imageframe img { transform: scale(1); filter: blur(0); opacity: 1; }
body #toTop { border-radius: 0 !important; height: 48px !important; background-color: #777; right: 10px !important; bottom: 85px !important; }
#toTop::before { line-height: 48px !important; }
footer.fusion-footer-copyright-area { z-index: 15; }
.grecaptcha-badge { z-index: 10 !important; }
/* ############# MEDIA QUERY ############# */
@media screen and (max-width: 1024px) {
	.fusion-logo-link img { max-height: 25px !important; }
	body.layout-wide-mode.avada-has-header-100-width .fusion-header-wrapper .fusion-row .fusion-main-menu ul li:last-child a { padding: 0.6rem 1.8rem 0.5rem 1.8rem; }
}
@media screen and (max-width: 640px) {
	.fusion-logo-link img { max-height: 20px !important; }
	h2, h3 { margin-bottom: 15px !important; }
	.fusion-button.button-xlarge { padding: 15px 30px; margin-top: 8px; }
	body div .fusion-button.big { padding: 20px 58px; }
	.fix-button .fusion-column-wrapper { margin-bottom: 20px !important; }
	.fix-button .fusion-column-wrapper .fusion-text { padding-bottom: 0px; margin-bottom: 20px !important; }
	.fix-button .fusion-column-wrapper div:last-child { position: relative; }	
	body .order-1 { order: 1; }
	body .order-2 { order: 2; }
	.fusion-text .social i { font-size: 36px !important; }
}
@media screen and (max-width: 480px) {
	.legal-footer { display: block; height: 0px; opacity: 0; }
}
@media screen and (min-width: 769px) {
	.off-canvas-close { 
		margin-right: 34px !important;		
	}
}

/* ############# MEDIA QUERY ############# */