@media print { #camo-edit {display: none;} }
/**menu**/
#camo-edit .surname,#camo-edit .company{display: none}
.openMenu .responsive-nav::before {transform: translateY(16px) rotate(155deg);}
.openMenu .responsive-nav::after {transform: translateY(-10px) rotate(-155deg);} 
.openMenu .responsive-nav span {transform: scale(0);}
.openMenu .responsive-nav span, .openMenu .responsive-nav::after, .openMenu .responsive-nav::before {background: var(--c2);border: 1px solid var(--c2);}
.openMenu{width: 100% !important;height: 100% !important;background: var(--c10);overflow:hidden;position: fixed}
.openMenu .main-menu {right: 0%;z-index: 1000;filter: alpha(opacity=100);
	opacity: 1;	-webkit-transition: 1s ease;-moz-transition: 1s ease;-o-transition: 1s ease;transition: 1s ease;}
.main-menu li {list-style-type: none;margin-bottom:5px; text-align: center;}
.main-menu ul.nav>li {margin-bottom:10px;}
.main-menu a,.main-menu a:visited,.main-menu a:hover{display: inline-block;font-size:2em;line-height: 0.9em;padding:10px;font-weight: 800;color:var(--c2);text-decoration: none;cursor:pointer;position: relative}
.main-menu .level-1 a,.main-menu .level-1 a:visited,.main-menu .level-1 a:hover{font-size:1.5em;line-height: 1.2em;padding:5px;color:var(--c3);}
.main-menu a:hover,.main-menu .level-1 a:hover,.main-menu .selected>a,.main-menu .level-1 .selected >a{color:var(--c11)}
#menu li .level-1 {display: block;-webkit-transition: .2s ease;	-moz-transition: .2s ease;	-o-transition: .2s ease;transition: .2s ease;
z-index: 1;	position:relative;visibility: hidden;	opacity: 0;height:0;margin:0}
#menu li.opsm .level-1 {-webkit-transition: .2s ease;	-moz-transition: .2s ease;	-o-transition: .2s ease;transition: .2s ease;
z-index: 1;	visibility: visible;	opacity: 1;left:0;height: 100%}
.main-menu .nav>li.first a:before {display: block;content:"";width:14px;height: 14px;border-radius: 100%;background: var(--c11);position: absolute;left:-8px;bottom:14px;} 
.main-menu ul.nav{max-width: 400px;margin: auto}
.logo a{display: block}
/*:focus{box-shadow: inset 0 0 0 2px var(--c11) !important;}*/
/***/
/***zoom image**/
html.camo-bmark #zoom{top:48px}
html.camo-bmark #zoom button{top:58px}
#zoom {	position: fixed;inset: 0px; overflow: scroll; height:100%;  background-color: rgb(0, 0, 0,0.7);	z-index:1000;display:none;   padding-top:40px;	padding-left:15px; padding-right: 15px;}
#zoom button {position: fixed; top:30px;right: 35px; line-height: 40px;    width: 40px; border-radius:100%;  height: 40px;padding: 4px;  display: block; background:#fff url("../img/background/chiudi-black.svg") center no-repeat;z-index:12;   color:transparent;background-size: 25px;cursor: pointer}	
#zoom img {max-width: 100%;height: auto; margin:40px auto;display: block;}

#zoom button:hover { background: #000 url("../img/background/chiudi-white.svg") center no-repeat;background-size: 25px}
.overlay-active,.filter-overlay-active{width:100% !important;height:auto!important;overflow:hidden;position:fixed;}
.filter-overlay-active main{z-index: 200}
.filter-overlay-active .column-2 {opacity: 1;height: 100%;max-width: 300px; position: fixed;overflow-y: auto;z-index: 20;width: 100%;	background: var(--c1);top: 0;left:0}
.camo-bmark .filter-overlay-active .column-2{top:46px;}
.overlay-active #zoom {display:block;}
/*body.cart-overlay-active,body.userinfo-overlay-active { position: fixed; overflow: hidden;}*/
.create-account{display: none}

/***zoom image*/
/***modalWindows**/
.modalWindows{width:100%;height:100%;position:fixed; top:0; left:0;       background:rgba(0, 0, 0, 0); z-index:1100;cursor:default!important}
.txtWindows {background: #fff;border: 8px solid var(--c4); margin: auto; width:500px;max-width:90%;overflow-y: auto; height:250px; position: relative;   text-align: center;   top: 30%;padding:0 30px;  z-index: 1;display: flex;align-content: center} 
.txtWindows .testo{display: block;padding: 0;font-weight:900;text-align: center}
.txtWindows .iscriviti{display: block;width:220px;padding: 8px;margin-top:20px; text-align: center; color:var(--c1);background: var(--c4); font-weight:900;border-radius: 20px;margin-left: auto;margin-right: auto}
.txtWindows a:hover .iscriviti {background: var(--c2)}
.txtContent{width: 100%; align-self: center}
.txtWindows mark{font-size:40px; line-height:46px; color:#000; font-weight:bold; margin-bottom:10px; padding:10px 20px 0;text-transform:uppercase;}
.txtWindows p{font-size:18px; line-height:24px;padding:10px 20px 0px;margin-top:5px;color:var(--c2); padding-top: 0px;text-align:center;}
p.txtCenter{text-align: center}
.txtWindows a,.txtWindows a:visited{display: block;text-align: center; color:var(--c2);font-weight: 900;text-decoration:none}
.txtWindows a:hover{font-weight: 900;color:var(--c2)}
.txtWindows .pulsante1{padding:5px;font-size: 16px; line-height:18px;text-transform: none; display:block;margin: 20px auto 0}
.close-button{position: absolute;width:40px; height: 40px; cursor: pointer;right:8px; top:5px;}
.close-button:before {color: #000; content: "X";font-size: 30px; font-weight: bold; right: 8px; line-height: 40px; position: absolute;z-index:2;}

/**banner-b***/
.banner-b{padding-bottom: 50px;position: relative;z-index:1}
.banner-b,.banner-b p{text-align: center}
.btitle{padding-top:40px;padding-bottom:10px; color:var(--c2);font-size:1.6em;line-height:normal}
footer{background:var(--c10); color: var(--c2);font-size:1em; line-height:1.6em;  font-weight:300;position: relative;z-index:1;	padding-top: 20px;padding-bottom: 30px;}
footer a,footer a:visited, footer a:hover{color:var(--c2); text-decoration:none} 
footer a:hover{color: var(--c11)}
footer{font-size:0.8em;line-height: 1.6em}
footer mark{margin-top:15px;margin-bottom:8px;color:var(--c2);display: block;font-size:1.4em;line-height:1.4em;font-weight:800;}
.cert img {display: inline-block;margin:15px 15px 0 0;}
.link p{margin-top: 0}
.credit p{padding-top: 15px;}
footer>.container:before{background: url("../img/background/gbg.svg")no-repeat;background-size:contain;position:absolute; display: block;  z-index: -1;content: "";width:100px;height:145px;top:-140px;right:0}
.sc{display: inline-block;padding: 0 4px;margin-right: 10px;background: var(--c11)}
.sc:hover{background:var(--c2) }
.social{padding-top: 10px;}
.goTop {width: 46px;height: 46px;line-height: 46px;	text-align: center;	background: transparent;cursor: pointer;float:right;font-size: 26px;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;border-radius: 3px;}
.goTop:hover {background: var(--c1)}
.goTop svg, .goTop svg:hover {
	transform: rotate(180deg);
}
.search button svg {fill: var(--c11);}
.search button:hover svg {fill: var(--c2);}
.search button {float: left;background: var(--c1);color:var(--c3);width: 10%;height: 40px;	text-align: center;	padding: 0;	border: 1px solid #c4c4c4;
	border-left: 0;	-webkit-border-top-right-radius: 8px;-webkit-border-bottom-right-radius: 8px;-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 5px;border-top-right-radius: 8px;border-bottom-right-radius: 8px;}
input[type="search"] {background: var(--c1);color: var(--c3);border: 1px solid #c4c4c4;border-right: 0;padding-left: 20px;width: 50%; margin-left:20%;float: left;height: 40px;-webkit-border-top-left-radius: 5px;-webkit-border-bottom-left-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; border-top-left-radius: 8px;	border-bottom-left-radius: 8px;font-family:var(--f1)}
#search{margin-top: 15px;}
/** gallery**/
.gallery{margin-top:50px;}
.gallery ul li:before{content: "";width:0;padding-left:0;}
.gallery ul{display:flex; flex-flow: column wrap;gap:2px;justify-content:flex-start;}

/***download***/

section.download{padding-top:20px;padding-bottom: 30px}
section.download >.title,.vertical-table-files > .title,section.gallery >.title,.plain-table >.title,.vertical-table >.title,section.module>.title{display: block;text-transform: none;font-weight:400;padding:20px 0 10px;font-size:28px; line-height: 32px; margin-bottom: 10px;}
section.download .description{display:none;}
section.download .file{display: block;position:relative;font-style: normal;padding-left:30px;min-height:30px; padding-bottom: 5px;padding-top:5px;}
section.download a,section.download a:visited{color:var(--c2)}
section.download a:hover{color:var(--c11)}
.file-size{color:var(--c2); font-size:16px;}
.file-size:before{content:"("}
.file-size:after{content:")"}
.pdf:before,.doc:before,.docx:before,.xls:before,.xlsx:before,.ppt:before,.zip:before{content:"";width:25px;height:25px;position: absolute;left:0; top:4px;}
.pdf:before{background:url("../img/file-pdf.svg") no-repeat top}
.doc:before, .docx:before{background:url("../img/file-doc.svg")no-repeat top}
.xls:before, .xlsx:before{background:url("../img/file-xls.svg")no-repeat top}
.ppt:before{background:url("../img/file-ppt.svg")no-repeat top}
.pp_pic_holder .ppt{ display: none !important;}
 .zip:before{background:url("../img/file-zip.svg")no-repeat top}
/**personalizzazioni*/
.pl .container{position: relative;height:52px;}
.pl .container:after{display: block;content:"";width:18px;height: 18px;border-radius: 100%;position: absolute;transform: translateY(-100px); transition: 3s all ease;}
.c6 .pl .container:after{background: var(--c6)}
.vert .container{position: relative}
.software #c5 .title:before,.software #c5 .title:after{background: var(--c6);transform: translateY(0px);transition: 3s all ease;}
.software #c5 .title.active::before,.pl.active .container:after{transform: translateY(150px);transition: 3s all ease;}
.vert .container::before{content:"";display: block; width:3px;height: 100%;background: var(--c10);position: absolute;left:32px;top:20px;}
.pl.vert .container::before{height:100px;top:-20px}
.tre.vert .container::before{top:28px}
.readmore{display: block;text-align: right;text-transform: uppercase;font-weight:600}
.bgs {background: var(--c10);border-radius: 60px;padding-bottom: 30px;padding-top: 20px;position: relative;z-index:2}
.bg{margin-top:20px;padding-top:40px;padding-bottom: 40px;}
.c4 .title span{color:var(--c4)}
.c5 .title span{color:var(--c5)}
.c6 .title span{color:var(--c6)}
.c7 .title span{color:var(--c7)}
.c8 .title span{color:var(--c8)}
.c9 .title span{color:var(--c9)}
.c13 .title span,.c13 .readmore{color:var(--c13)}
.c16 .title span{color:var(--c16)}
.c17 .title span{color:var(--c17)}
main ul li::before {background:  url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!--%3E%3Cpath fill='%23ed9329' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm150.6 278.6L303.5 381.7c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128c-17.7 0-32-14.3-32-32s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256c0 4.9-1.4 14.7-9.4 22.6z'/%3E%3C/svg%3E") no-repeat;}
ol li:before {color:var(--c11)} 
.c4 main ul li::before {background:  url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!--%3E%3Cpath fill='%2343b02a' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm150.6 278.6L303.5 381.7c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128c-17.7 0-32-14.3-32-32s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256c0 4.9-1.4 14.7-9.4 22.6z'/%3E%3C/svg%3E") no-repeat;}
.c4 ol li:before {color:var(--c4)}
.c5 main ul li::before {background:  url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!--%3E%3Cpath fill='%23e87722' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm150.6 278.6L303.5 381.7c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128c-17.7 0-32-14.3-32-32s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256c0 4.9-1.4 14.7-9.4 22.6z'/%3E%3C/svg%3E") no-repeat;}
.c5 ol li:before {color:var(--c5)}
.c6 main ul li::before {background:  url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!--%3E%3Cpath fill='%233c57a1' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm150.6 278.6L303.5 381.7c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128c-17.7 0-32-14.3-32-32s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256c0 4.9-1.4 14.7-9.4 22.6z'/%3E%3C/svg%3E") no-repeat;}
.c6 ol li:before {color:var(--c6)}
.c7 main ul li::before {background:  url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!--%3E%3Cpath fill='%232b70b7' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm150.6 278.6L303.5 381.7c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128c-17.7 0-32-14.3-32-32s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256c0 4.9-1.4 14.7-9.4 22.6z'/%3E%3C/svg%3E") no-repeat;}
.c7 ol li:before {color:var(--c7)}
.c8 main ul li::before {background:  url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!--%3E%3Cpath fill='%2300c2de' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm150.6 278.6L303.5 381.7c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128c-17.7 0-32-14.3-32-32s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256c0 4.9-1.4 14.7-9.4 22.6z'/%3E%3C/svg%3E") no-repeat;}
.c8 ol li:before {color:var(--c8)}
.c9 main ul li::before {background:  url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!--%3E%3Cpath fill='%23c5299b' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm150.6 278.6L303.5 381.7c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128c-17.7 0-32-14.3-32-32s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256c0 4.9-1.4 14.7-9.4 22.6z'/%3E%3C/svg%3E") no-repeat;}
.c9 ol li:before {color:var(--c9)}
.c13 main ul li::before {background:  url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!--%3E%3Cpath fill='%238c5027' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm150.6 278.6L303.5 381.7c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128c-17.7 0-32-14.3-32-32s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256c0 4.9-1.4 14.7-9.4 22.6z'/%3E%3C/svg%3E") no-repeat;}
.c13 ol li:before {color:var(--c13)}
.c16 main ul li::before {background:  url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!--%3E%3Cpath fill='%2398c21e' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm150.6 278.6L303.5 381.7c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128c-17.7 0-32-14.3-32-32s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256c0 4.9-1.4 14.7-9.4 22.6z'/%3E%3C/svg%3E") no-repeat;}
.c16 ol li:before {color:var(--c16)}
.c17 main ul li::before {background:  url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!--%3E%3Cpath fill='%23fdc62c' d='M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm150.6 278.6L303.5 381.7c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128c-17.7 0-32-14.3-32-32s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256c0 4.9-1.4 14.7-9.4 22.6z'/%3E%3C/svg%3E") no-repeat;}
.c17 ol li:before {color:var(--c17)}
main ul.flex{display: flex; flex-wrap: wrap;justify-content: space-between}
main ul.flex >li::before{background:#fff;width:0;height:0;left:0;right:0;}
main ul.flex >li {padding-left: 0px;margin-top:20px;}
.borderbox{width:82%;max-width:1230px;margin:40px auto; border:4px solid var(--c11);border-radius:100px;padding:20px 2%}
.borderbox p{text-align: center}
.borderbox .content{max-width: 100%}
.c4 .borderbox{border-color:var(--c4)}
.c5 .borderbox{border-color:var(--c5)}
.c6 .borderbox{border-color:var(--c6)}
.c7 .borderbox{border-color:var(--c7)}
.c8 .borderbox{border-color:var(--c8)}
.c9 .borderbox{border-color:var(--c9)}
.c13 .borderbox{border-color:var(--c13)}
/***scheda***/
.scheda .page section .title{text-align: center}
.scheda.manuali .page section .title{text-align: left}
.scheda .abstract{text-align: center;padding-bottom: 0px;margin-top: 20px;}
.scheda p .abstract{margin-top: 0}
.scheda .softwarebox .title {color: var(--c3);font-weight: 800;	font-size: 1.9em;line-height: 1.2em;display: block;margin-bottom: 10px;}
.scheda .softwarebox .content p{margin-top: 30px;}
/**template*/
.vert{position: relative;z-index:1}
.software .due{padding-top: 30px;padding-bottom: 30px}
.software .tre{padding-bottom: 20px}
.software #c5 .title{position: relative;font-size: 1.9em;line-height: 1.1em;}
.software .otto{margin-bottom: 60px;}
/**homepage**/
/*[class^="g"] .media{position: relative;}
[class^="g"] .media img{position:relative;z-index:2}*/

/**servizi**/
.bordban .column-1:after, .scheda .column-1:after,.dettaglio .cinque:after{content:"";height:5px;width: 300px;margin:auto; display: block;background: var(--c10);}
.scheda.manuali .column-1:after{background: var(--c1)}
.scheda section.page > .borderbox > .block,.scheda section.page > .softwarebox > .block {margin-right: auto; margin-left: auto;}
.servizi-compl .tre{margin-top: 40px;}
.servizi-compl .blk{padding-top:50px;padding-bottom:30px}
.servizi-compl .blk .title{margin-bottom: 10px;}
.flexblk img{max-width:125px;}
.formazione main ul{width:85%;margin: auto}
.flexcosa{text-align: center;padding-top: 0px;}
.cosa .image{display: block;margin:auto;width:185px;height: 130px;position: relative;margin-bottom: 10px;}
.cosa img{position: absolute;bottom:0;left:0;width:100%}
.chi .tre {text-align: center;padding-top: 40px;padding-bottom: 40px;}
/*.recensioni .container:before{background: url("../img/background/bg_recensioni.svg")no-repeat;background-size: 100% 100%; content:"";position: absolute;width: 100%;height:100%;left:0;top:0;border:2px solid blue}*/
.slider>div{display: block;width:100%}
.recensioni .container{ position: relative; margin-bottom:70px;}
.cont-recensioni,.g5c .block{padding:30px 10px 0;display: block;background: var(--c11);border-radius:10%; width:100%;margin:0}
.recensioni, .recensioni p,.g5c .block,.g5c .block p,.flexcosa p{text-align: center}
.recensioni #c8 .big{margin-bottom: 5px;}
.recensioni .abstract,.g5c .abstract{font-size:110%;color:var(--c1);display: block;padding-bottom: 0px}
.recensioni .button{margin-top: 30px; margin-bottom: 50px}
.g5c .button{margin-top: 20px; margin-bottom:20px;min-width: 200px;}
.cont-recensioni .abstract{padding-left: 45px;padding-right: 45px;}
.txtcyc{background: var(--c11);width:96%;margin: auto}
.dettaglio .tre,.dettaglio .bgg{padding-top: 40px; padding-bottom: 40px;}
.dettaglio .cinque{padding-top: 40px; padding-bottom: 20px;}
.dettaglio .cinque .container{padding-bottom: 40px;}
.proc4 .tcolor{text-align: center}
.pro4{margin-bottom: 10px;text-align: center}
.not-found section.page{padding-bottom: 60px;}
.not-found section.page .block{padding-left: 60px;padding-right: 30px;}
.not-found li a,.not-found li a:visited{text-decoration: underline;color:var(--c2)}
.not-found li a:hover{color:var(--c11)}
/**accessibilità**/
.accessibilita{margin-top:30px; margin-bottom: 30px; background: var(--c2); color:var(--c1); padding-top: 10px; padding-bottom:10px; font-size: 1em; line-height: 1em;font-weight: 400; position: relative;  z-index: 1;}
.selectCss .classicVersion {display: none;}
.utility p{display: flex;margin:0}
.utility p span {display: inline-block;}
.utilty .selectCss a,  .utility .selectCss a:visited {color: var(--c11);}
.utility .ic svg {fill: var(--c1);}
.utility .ic:hover svg {fill: var(--c11);}
.utility .ic{width:26px; height: 26px;display: inline-block;}	
.page-acc form{justify-content: space-between;margin-top: 10px; padding: 20px 30px; background: var(--c10);border-radius: 50px;}
.page-acc h2.title{font-weight:600;}
.page-acc .module .title{margin:30px 0 0 0;font-weight: 600!important}
.page-acc .module{max-width: 570px;}
.w3c{text-align: center}

.AaFont,
.selectCss a {
    display: inline-block;
    padding-right: 20px;
}
.controllo-dislessia {
    font-family: var(--f2);
    padding-right: 20px;
    cursor: pointer;
}
.accessibilita .selectCss a,
.accessibilita .selectCss a em,
.accessibilita .selectCss a:visited {
    color: var(--c11);
}
.accessibilita .selectCss a:hover {
    color: var(--c1);
}
.accessibilita p {
    margin-bottom: 0;
}
.accessibilita a,
.accessibilita a:hover,
.accessibilita a:visited {
    font-size: 1.4em;
    line-height: 1em;
    font-weight: 400;
    color: var(--c1);
    text-transform: none;
    text-decoration: none;
}
.accessibilita a:hover {
    color: var(--c11);
}
.accessibilita a em,
.accessibilita a:visited i {
    font-size: 1.1em;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
}

.accessibilita a .text {
    display: inline-block;
}
.accessibilita a .text:after {
    content: "|";
    padding-right: 10px;
    padding-left: 10px;
}
.contatti.lavoraconnoi section.page>section{width:100%!important}
.contatti.lavoraconnoi section.page > section p,.contatti.lavoraconnoi section.page > section{text-align: left!important}
/***homepage***/
.g1c{position: relative}
/*.venere:after{content: "";width:373px;height: 646px;background: url("../img/background/matite.png");background-size: cover; display: block;position: absolute;bottom:-2100px; left:-200px;animation: matite 5s ease;  animation-iteration-count: 1;  animation-direction: normal; animation-play-state: running;  animation-fill-mode: forwards;animation-delay: 0s;z-index:2  }
.g1c:after{content: "";width:370px;height: 300px;background: url("../img/background/temperino1.png");background-size: cover;display: block;position: absolute;bottom:-300px; right:0;   animation: temperino 5s ease;  animation-iteration-count: 1;  animation-direction: normal; animation-delay: 0s;  animation-play-state: running;  animation-fill-mode: forwards;z-index: -1}*/
/*.g1c:after{content: "";width:290px;height: 234px;background: url("../img/background/temperino1-xs.png");background-size: cover;display: block;position: absolute;bottom:0px; right:15%;z-index: -1}*/
.group.g4{display: block;background: transparent;padding-bottom: 70px;}
.group.g3{display: block; background: var(--c10)}
.group.g2{margin-top:-11%;display: block;position: relative;z-index:3;background:url("../img/background/servizi-up.svg") no-repeat right;background-size: 800px 100%;padding-top:50px;}
.g2-1{padding-left:23%;text-align: right}
.g2-1h .title:before{position: absolute;content:"";width: 15px;height: 15px;border-radius: 20px;background: var(--c11);left:-20px;}
.g2-1a{font-weight:600;font-style:  italic;display: block;padding-top:5px;}
.g3 img{width:130px; margin-bottom:10px;}
.g3 p{text-align: center; font-size:0.9em;line-height: normal}
.g3c{display: flex;flex-wrap: wrap;justify-content: space-around;padding-top: 20px}
.g3c .block {background: var(--c1);width: 265px;margin-bottom: 25px;border-radius: 80px;border: 1px solid #eee;	padding: 35px 20px 25px;text-align: center;	transition: 2s all ease;-webkit-box-shadow: 0px 0px 10px 5px #eee;	box-shadow: 0px 0px 10px 5px #eee;}
.g3c .block:hover{background: rgba(255,255,255,0.2)}
.g4:before{display:block;content:"";width:100%;height:70px;background: url("../img/background/servizi-down.svg") no-repeat #fff;background-size: 100%}
.g4c{display: flex;flex-wrap: wrap;justify-content: space-between;align-items:center}
.g4-2m img{width: 275px;margin: auto}
.g4-2h .title,.g6-1h .title{position:relative;color:var(--c2);}
.g4-2m{text-align: center;padding-top: 20px;}
.g4c .block{padding-left: 50px;}
.g4-2h .title::before,.g6-1h .title::before {display: block;content: "";width: 18px;height: 18px;border-radius: 100%;	position: absolute;	top: 18px;left:-27px;	background: var(--c11)}
.group.g5{display: block;padding-bottom: 50px;max-width: 98%; margin: auto}
.group.g6{display: block;padding-bottom:90px;}
.g6c .block{padding-left: 12%;padding-right: 12%}
.g6 .reverse{margin:80px auto 0;display: block;max-width: 240px}
/*****b24 form****/
.b24-form{font-family: var(--f1);padding-bottom: 50px;position: relative;z-index:3}
.b24-form-wrapper{background: transparent}
.b24-form-header-title,.b24-form-header-description{font-family: var(--f1);}
.b24-form-header-title{font-size:24px!important;}
.b24-form-wrapper{max-width: none;}
.b24-form-content form>div{display: flex;flex-wrap: wrap;justify-content: space-evenly;}
.b24-form-wrapper.b24-form-border-bottom{border-bottom: 0}
.b24-form-wrapper.b24-form-shadow {
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,.3);
	box-shadow: 0 0 0 0 rgba(0,0,0,.3);
}
.b24-form-control-string,.b24-form-control-text,.b24-form-control-list {
	width: 96%;
}
.b24-form-control-agreement{width:87%;margin-bottom: 0}
.b24-form-field-agreement .b24-form-field-agreement-link{font-size:160%;line-height: 100%; margin-bottom:5px;}
.b24-form-control-container input[type="checkbox"]{left:-20px;margin-top:2px;}
.b24-form-btn-container{width: 100%;display: block!important;text-align: center}
.b24-form-control-container{margin-bottom: 20px;}
.b24-form-btn{display: inline-block; background: var(--c2);font-family: var(--f1);font-size:110%;text-transform: uppercase;cursor:pointer;width: 170px; font-weight:300;text-align: center;border-radius: 30px;padding: 14px 15px;min-height: 40px;}
.b24-form-control-string .b24-form-control-label, .b24-form-control-list .b24-form-control-label, .b24-form-control-text .b24-form-control-label{font-family: var(--f1);font-size:100%;top: -12px;padding-left:0;line-height: 100%}
.b24-form-control-text .b24-form-control-label{top:-24px}
.b24-form-control-string .b24-form-control, .b24-form-control-list .b24-form-control, .b24-form-control-text .b24-form-control{font-family:var(--f1);padding: 0 10px 0}
.b24-form-control-select-label, .b24-form-control:focus + .b24-form-control-label,.b24-form-control-not-empty + .b24-form-control-label {
	top: -21px;
	font-size:100%; 
	line-height: 100%;
	-webkit-transform: translateY(0); 
	-ms-transform: translateY(0);
	transform: translateY(0); 
}
.b24-form-padding-side{padding: 0;margin-top: 40px}
textarea.b24-form-control:focus + .b24-form-control-label{top:-24px}
.grecaptcha-logo iframe{margin: 0}
.b24-form-recaptcha{justify-content: flex-start;padding-left: 30px;margin-top: 10px }
section.bform{padding: 40px 30px;max-width: 900px; margin-left: auto; margin-right: auto}
section.bform .title{margin:0}

.poster .gallery{margin-top: 10px}
.poster .gallery .first,.main-menu .nav li.first{padding-bottom: 0}
.poster .gallery-head{text-align: center;padding-bottom:20px;}
.poster .gallery-content{display: flex;flex-direction: column;gap:10px;justify-content: flex-start;align-items: center}
.poster .gallery-content div{max-width: 340px;}
.poster .gallery-content div span.desc {background: #fff;padding: 12px 16px;	display: block;	margin-top: 2px;-webkit-border-bottom-right-radius: 20px;-webkit-border-bottom-left-radius: 20px;-moz-border-radius-bottomright: 20px;-moz-border-radius-bottomleft: 20px;border-bottom-right-radius: 20px;border-bottom-left-radius: 10px; font-size:90%; line-height: normal;}
.poster .gallery-content >div img,.poster .gallery-content >div{-webkit-border-top-left-radius: 20px;-webkit-border-top-right-radius: 20px;-moz-border-radius-topleft: 20px;-moz-border-radius-topright: 20px;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.poster.chi section.page> .first{padding-bottom: 30px;}
.poster .gallery-content div span.desc .tit{font-size: 130%; line-height: normal; font-weight: 600; padding-bottom: 4px;display: inline-block;cursor: pointer; padding-right: 30px; position: relative}
.poster .gallery-content div span.desc .tit span{color:var(--c3);font-size:90%;line-height: normal}
.gallery-content .tit::after { content: ""; position: absolute;  top: 50%;  right: 0;  width: 20px;height: 20px;
  background: url("../img/freccia.svg") no-repeat center right;background-size: 20px; transform: translateY(-50%) rotate(0deg); /* Inizialmente senza rotazione */  transition: transform 0.3s ease; /* Transizione fluida per la rotazione */}

/* Rotazione della freccia quando il titolo ha la classe 'open' */
.gallery-content .tit.open::after {
  transform: translateY(-50%) rotate(90deg); /* Ruota di 90 gradi */
}
.poster .gallery-content div span.desc span.text{display: none;}
.gallery-content .tit:hover { text-decoration: underline;}
.poster.chi .bg {margin-top: 20px; margin-bottom: 130px;	padding-top: 20px;	padding-bottom: 20px;}

@media (min-width: 600px) {
	.b24-form-control-string,.b24-form-control-text,.b24-form-control-list {
		width: 46%;
	}
	.b24-form-btn{padding: 14px 15px;min-height: 52px}
}
/****/
@media only screen and (max-width: 600px) {
    .tab-accesskey table, 
    .tab-accesskey thead, 
    .tab-accesskey tbody, 
    .tab-accesskey th, 
    .tab-accesskey td, 
    .tab-accesskey tr { display: block; }
    .tab-accesskey thead tr { position: absolute; left: -9999px; top: -9999px; }
    .tab-accesskey tr th { display: none }
    .tab-accesskey tr td { border: none; border-bottom: 1px solid #eee; padding-left: 50%; position: relative; text-align: left; white-space: normal; }
    .tab-accesskey tr td:before { border-right: 1px solid #eee !important; color: var(--c2); font-weight: 600; left: 6px; padding-right: 10px; position: absolute; text-align: left; top: 6px; white-space: nowrap; width: 45%;padding-top:6px;height: 100% }
    .tab-accesskey tr td:before { content: attr(data-title); }
}

@media (min-width: 320px) {
	footer{position: relative;z-index:2;}
	.g2-1h .title:before{top:20px;}	
	.g2-1h .title{font-size:2em;position: relative; display:inline-block;;line-height: 40px;color:var(--c12)}
	.msticky #intestazione{min-height:80px;background:var(--c10)}
	.softwarebox{padding-top: 30px}
	.softwarebox .media{padding:20px 0;max-width: 270px;margin: auto}
	.software #c5 .title {position: relative;font-size: 1.5em;line-height: 1.1em;}
	.readmore{font-size:0.8em}
	.block.g4-1,.block.g4-2{padding-right: 0}
	.g4-1m img {max-width: 370px;}
	.g4c .block{width: 90%;}
	.g4-1m{text-align: center}
	.g5-1p{width: 90%; margin: auto}
	.g5c .rb2{margin-top:0}
	.g4-2h .title,.g6-1h .title{font-size:2em;line-height: normal}
	
}
@media (min-width: 480px) {
	.g5c .rb2 {margin-top: 20px;}
}
@media (min-width: 320px)and (max-width:559px) { 
	/*.g1c .block{padding-bottom: 200px;}
	.g1c:after{transform: rotate(-30deg);left: 8%;right:auto}		*/
	.utility p{flex-wrap: wrap;text-align: center}
	.utility p>a svg{width:26px;height: 26px;}
	.utility p>a,.selectCss{width:50%}
	.controllo-dislessia,.AaFont{width:50%;margin-top: 10px;}
	.controllo-dislessia{padding-right: 0}	
}
@media (min-width: 320px)and (max-width:767px) {  
	footer,footer p{text-align: center}
	.goTop{position: absolute;right:0;top:-50px;}
	.logofoot img{height:50px;width: auto}
	footer span{display: inline-block; padding-left: 5px; padding-right: 5px;}
	footer .link span:before{display:inline-block; content:"-"; padding-right: 10px;}
	footer .link span.first:before{content:"";padding: 0;}
	.credit{padding-top: 30px;}
}

@media (min-width: 600px) {
	#camo-edit .surname{display: inline-block}
	.contatti section.page>section{width:48%}
	.borderbox{border-radius:150px;}
	/**scheda**/
	ul.flex >li{width:48%;}
	.softwarebox .block{display: flex;flex-wrap: wrap;justify-content: space-between;padding-bottom:80px;align-items: flex-start}
	.softwarebox header{width:100%;}
	.softwarebox .media{width:35%;text-align: center;align-self:flex-start;margin-top: 0}
	.softwarebox img{max-width: 90%;padding-top: 70px;}
	.softwarebox .content{width: 62%}
	.flexblk{display: flex;flex-wrap: wrap}

	.flexblk>div:first-child{flex:0 0 100%}
	.flexblk span.image{flex:0 0 150px}
	.flexblk div:nth-child(3){flex:1}
	.flexblk .cont p{margin-top: 0}
	.formazione main ul{width:75%;}
	.flexcosa{display: flex;flex-wrap: wrap;justify-content: space-around}
	.cosa {width:42%;margin-bottom: 30px}
	.chi .bg{padding-bottom: 20px;}
	.bg-icon img {max-width: 370px;	}
	.flexcosa{text-align: center;padding-top: 40px;}
	.recensioni .abstract,.g5c .abstract{font-size:120%;padding-bottom: 20px}
	.cont-recensioni,.g5c .block{padding:20px 10px 0;border-radius:33% 33% 38% 43% / 59% 60% 41% 41%; }	
	.txtcyc{width:80%;margin: auto}
	.group.g2 {	background: url("../img/background/servizi-up.svg") no-repeat center right;	background-size: 140% 100%;	padding-top: 70px;}	
	.homepage .column-1::after {content:"";background: url("../img/background/boccioni-home.linee.svg");height: 820px;width:600px;display: block; bottom:-102px;right:-25%;position: absolute;z-index:0;opacity: 0.12;background-size: cover}
	.g2-1 {padding-left: 13%;}
	.g2c{padding-right: 20px}	
	.g4:before{height:100px;}
	.g4-2m{padding-top: 50px;}	
	.g4-2h .title,.g6-1h .title{font-size: 2.0em;line-height: normal}
	.group.g5 {	padding-bottom: 100px;}
	.g5c .rb2{margin-top:20px}
	.g5c .button{margin-bottom:30px}
	.group.g6 {padding-bottom: 120px;}	
	.page-acc .input-select{width:46%;}
	.page-acc .input-field.textarea{width:100%;}	
	.page-acc .module{padding-left: 30px}
	.poster .gallery-content {padding-left: 20px; padding-right: 20px; flex-direction: row;	gap: 30px;	justify-content: center;align-items: flex-start;flex-wrap: wrap;}
	.gallery .title{line-height: 1em;font-size: 1.6em;padding-left:20px; padding-right: 20px}
	.poster .gallery-head {	padding-bottom: 30px;}
}
@media (min-width: 320px)and (max-width:1199px) {  
	.contatti section.page>section .title{font-size: 1.2em;}
	.credit{text-align: center}
}

@media (min-width: 768px) {
	.w3c{text-align: right}
	.credit{padding:0 80px; }
	#camo-edit .company{display: inline-block}
	.scheda section.page > .softwarebox > .block {width: 750px;}	
	#main{margin-top: 0}
	/**sticky menù**/
	.main-menu a,.main-menu a:visited,.main-menu a:hover{font-size:2.5em;line-height: 1em;padding:15px;}
	.main-menu .level-1 a,.main-menu .level-1 a:visited,.main-menu .level-1 a:hover{font-size:1.5em;line-height: 1.3em;}
	.openMenu .responsive-nav::after {transform: translateY(-19px) rotate(-155deg);}
	.openMenu .responsive-nav::before {transform: translateY(14px) rotate(155deg);}
	.main-menu .nav>li.first a:before {display: block;content:"";width:18px;height: 18px;border-radius: 100%;background: var(--c11);position: absolute;left:-10px;bottom:22px;} 
	.sticky {position: fixed;  width: 100%;}
	.sticky #intestazione{height: 80px;min-height: 80px;}
	.sticky .i-lm {padding-top: 5px;} 
	.sticky #intestazione::before{background: none}
	.sticky #intestazione{background: var(--c10)}
	.sticky .ldef{opacity: 0;position: absolute}
	.sticky .lfix{opacity: 1;-webkit-transition: opacity .2s ease-in-out;-moz-transition: opacity .2s ease-in-out;-ms-transition: opacity .2s ease-in-out;-o-transition: opacity .2s ease-in-out;transition: opacity .2s ease-in-out;position: absolute;}
	.sticky .i-mb{padding-top: 10px;}
	.camo-bmark .sticky{top:45px;}
	.msticky .main-menu{top:80px;}
	.camo-bmark .msticky .main-menu{top:125px;}
	.msticky .path-menu{top:0;}
	.sticky ~ main { padding-top: 80px;}
	.sticky ~ #breadcrumbs { padding-top: 120px;z-index:0}	
	.main-menu {top:120px;padding-top: 30px;}
	.banner-b .container{width:auto;}
	.banner-b{display: flex;margin:auto;justify-content: center}
	.btitle {padding-top: 50px;}
	footer span{display: block}
	footer{padding-top: 40px;padding-bottom: 30px;}
	.cert{clear: left}
	.search button {width: 40px;}
	input[type="search"] {width: 85%;margin-left:0;font-family:var(--f1)}
	footer>.container:before{width:131px;height:190px;top:-200px;right:0}
	.bg {margin-top: 20px;	padding-top: 70px;	padding-bottom: 70px;}	
	.scheda .softwarebox{padding-top: 70px;}
	.borderbox{margin-bottom: 0}
	.bgs{background: none;padding-bottom: 10px}
	.bgs .container{background:url("../img/background/bg_babylon_piccolo.svg") no-repeat;background-size:100% 100%; }
	.quattro.bgs .container{background:url("../img/background/bg_babylon_grande.svg") no-repeat;background-size:100% 100%; }
	.bgs .container{padding: 30px 50px;}
	.soft2,.softd{display: flex}
	.soft2 .image{width:40%; max-width:336px;padding-right: 30px}
	.soft4{display: grid;  grid-template-areas:"s4-img . s4-txt" "s4-img . s4-col1" "s4-img . s4-col2";grid-template-columns: 170px 3% auto;}
	.sof4-1{  grid-area: s4-img;}
	.sof4-2{  grid-area: s4-txt;}
	.sof4-3{  grid-area: s4-col1;}
	.sof4-4{  grid-area: s4-col2;}
	.soft2 .image{width:40%; max-width:336px;padding-right: 30px}
	.softd .image{margin-right: 3%}
	.softd img{min-width:170px}
	.vert .container::before{left:97px;height: 130px;}
	.pl.vert .container::before {height: 130px;	top: -50px;}
	.pl .container::after {left:90px;}
	.formazione main ul{display:flex;flex-wrap: wrap;justify-content: center;}
	.formazione main li:nth-child(odd){width:40%}
	.formazione main li:nth-child(even){width:56%}
	.formazione .bg{margin-bottom: 80px;}
	.proflex{display: flex;}
	.tdp .proflex{justify-content: center}
	.proflex .pro4{width: 50%;}
	.tdp .proflex .pro4 {width: auto;}
	.dettaglio .tre, .dettaglio .bgg, .dettaglio .cinque {padding-top: 60px;padding-bottom: 30px;}	
	.bg-icon img {max-width:90%;}
	.dettaglio #c1 > div {padding-left: 0px;}
	.banner-b >div{width:50%}
	.readmore{font-size:1em}
	.homepage .column-1::after {width: 500px;height: 800px;}
	.group.g2{background:url("../img/background/servizi-up.svg") no-repeat right;background-size: 140% 100%;padding-top: 80px;}
	.g2-1 {	padding-left: 13%;}
	.g2-1h .title:before{top:34px;}		
	.g2-1h .title{position: relative; font-size:3em;line-height: normal;color:var(--c12)}
	.g3c .block {width: 300px;}
	.g4::before{height: 160px;}	
	.g4c .g4-1{width:58%;}
	.g4c .g4-2{width:42%;text-align: left}
	.g4c .block {padding-left: 20px;padding-right: 20px}	
	.g4-1m img{max-width: none;}
	.homepage .column-1::before {content:"";background: url("../img/background/boccioni-home.linee.svg");height: 600px;width:405px;display: block; bottom:-73px;left:-25%;position: absolute;z-index:0;background-size: cover}
	.poster .gallery{padding-top:10px; padding-bottom: 30px; }
	
	
}
@media (min-width: 800px) {   


}
@media (min-width: 992px) {
	.homepage .column-1::before {height: 650px;width:475px;bottom:-60px;left:-20%;}
	.homepage .column-1::after {height: 920px;width:670px; right:-25%;}
	.sticky ~ main { padding-top: 80px;}
	.sticky ~ #breadcrumbs { padding-top: 120px;z-index:0}	
	.btitle{padding-bottom:20px; font-size:1.8em;}
	.scheda section.page > .softwarebox > .block {width: 970px;}
	.main-menu {top:180px;padding-top: 40px;}
	.cert img{margin-top:15px;margin-right:10px;}
	.cert{clear: none}
	.contatti section.page>section{width:30%}
	.contatti section.page>section >.block{padding-left: 15px;padding-right: 15px;}
	.bgs{padding-bottom:20px;}
	.bggrey .abstract{padding-bottom: 40px;}
	.software #c5{padding-left: 50px;padding-right: 50px}
	.software .tre {padding-bottom: 40px;  padding-top: 20px;}
	.soft4{display: grid;  grid-template-areas:"s4-img . s4-txt s4-txt s4-txt" "s4-img . s4-col1 . s4-col2";grid-template-columns: 202px 3% auto 4% auto;}
	.softd img{min-width:202px}
	.formazione .bg,.chi .bg {margin-top: 100px; padding-top:80px; padding-bottom: 80px;}
	.chi .tre {margin-top: 50px;  margin-bottom:80px}
	.recensioni {margin-bottom: 130px;}
	.formazione main li:nth-child(odd){width:34%}
	.formazione main li:nth-child(even){width:60%}
	.cosa {width: 24%;	margin-bottom: 30px;}
	.servizi-compl .blk .title{margin-bottom: 20px;}
	.dettaglio .tre {padding-top: 20px;}
	.banner-b{max-width:950px;}
	.cont-recensioni,.g5c .block{padding:50px 20px 0;display: block;background: var(--c11);border-radius:33% 33% 38% 43% / 59% 60% 41% 41%;width:80%;margin:0 10%}
	.group.g2{background-size: 100% 100%;padding-top:90px}
	.g2-1 {padding-left: 23%; padding-right: 40px}
	.g2c{padding-right: 0}
	/*.g2-1h .title:before{width: 30px;height: 30px;border-radius: 30px;left:-35px;top:70px;}		
	.g2-1h .title{position: relative; font-size:100px;line-height: 90px;color:var(--c12)}*/
	.g3c .block {width: 400px;}
	.g4::before {height:220px}
	.g4c .block {padding-left: 50px;padding-right: 10px}	
	group.g5 {	padding-bottom: 160px;}
	.group.g6 {padding-bottom: 180px;}		
	.sof4-3 .readmore{position: absolute;right: 15px;bottom: 15px;}
	.sof4-3 {position: relative}
	.g4c:after{top:60px; }
}
@media (min-width: 992px)and (max-width:1199px) {
}
@media (min-width: 1200px)and (max-width:1679px) {
}
@media (min-width: 1024px) {
	.homepage .column-1::before {height: 950px;width:700px;bottom:-80px;left:-23%;}
	.homepage .column-1::after {height: 1400px;width:1020px;bottom:-143px; right:-35%;}
}
@media (min-width: 1200px) { 
	.poster .gallery{max-width:1170px;margin-left:auto; margin-right: auto; padding-top:30px; padding-bottom: 50px; }
	.homepage .column-1::before {height: 950px;width:700px;bottom:-80px;left:-350px;}
	.homepage .column-1::after {height: 1400px;width:1020px;bottom:-143px; right:-500px;}
	.credit{padding:0;}
	.sticky ~ main { padding-top: 80px;}
	.sticky ~ #breadcrumbs { padding-top: 200px;z-index:0}	
	.scheda section.page > .softwarebox > .block {width: 1170px;}
	main ul.flex{justify-content:space-evenly}
	ul.flex >li {width: 40%;}
	.bgs .container {padding: 60px 100px;}
	.software #c5 { padding-left: 75px;}
	.vert .container::before {left: 122px;}
	.pl .container::after {left: 116px;}
	.formazione main ul {width: 55%;}
	.formazione main li:nth-child(odd){width:40%}
	.formazione main li:nth-child(even){width:56%}
	.banner-b{max-width:1000px;}
	.g2-1 {padding-left: 20%;}
	.g3c .block {width: 265px;}
	.g4::before {height:300px}
	.g4c{position: relative}
	.g4c:after{width:474px;height: 244px;top:-150px; right:5%;z-index: 2}		


}
@media (min-width: 1400px) { 
	.group.g2{background-size: 100% 100%;padding-top:110px}
	.homepage .column-1::before {left:-250px;}
	.homepage .column-1::after {height: 1500px;	width: 1120px;	bottom: -119px;	right: -500px;}
}
@media (min-width: 1800px) { 
	.homepage .column-1::before {left:-150px;}
	.homepage .column-1::after {right: -400px;}
}
@media (min-width: 2200px) { 
	.homepage .column-1::before {left:0px;}
	.homepage .column-1::after {right:0px;}
}
/**video e cookie**/
.youtube-video{background: #fff;border:2px solid var(--c12);padding:20px 15px;text-align: center}
.youtube-video .txt-video{text-align: center; padding-bottom: 20px;}
.youtube-video .bt-video{margin-bottom:20px;text-transform: none}
.youtube-video .txt-video a{font-weight:500;}
.youtube-video .txt-video a,.youtube-video .txt-video a:visited{color:var(--c11)}
.youtube-preview {
	cursor:pointer;
	height: 420px;
	width: 100%;
	max-width: 640px;
}
.overlay-active {
	width: 100% !important;
	height: 100% !important;
	overflow: hidden;
	position: fixed;
}
.cookie_wrap{
position: fixed;
inset: 0px;
overflow: scroll;
height: 100%;
background: #000000;
background-color: rgb(0, 0, 0,0.8);
z-index: 11000;
padding-top: 40px;
padding-left: 15px;
padding-right: 15px;
top:0;
width:100%;
}
html.camo-bmark .cookie_wrap {
    top: 48px;
 
}
#cookie_consent_customize {display: none;}
.cookie_consent >.cookie_consent_actions {display: none !important;}
.cookie_consent.customize #cookie_consent_customize{display: block !important;}
.cookie_consent.customize #cookie_consent_intro {display: none;}
.cookie_consent span.title{font-size:22px;line-height: 28px;text-transform: none;font-weight: 300;}
.cookie_consent {
	border:2px solid var(--c3);
	font-size: 18px;
	background: #fff;
	line-height:26px;
	position: relative;
	z-index: 99999998 !important;
    width:94%;
	margin: 0 auto;
	padding: 0 ;
	opacity: 0;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;

}
.cookie_consent_transition{top:10px!important;opacity: 1!important}
#cookie_consent_title{
	display: flex;
    background: #646a6b;
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    color: #fff;
    padding:20px 30px;
    margin:0;
}
.cookie_consent span.title{margin-top:0;}
.cookie_consent_reject_save,.cookie_consent_accept_save,.cookie_consent_customize,.cookie_consent_customize_back,.bt-right a{margin-left: auto;font-size:18px;line-height:20px;padding: 10px;font-weight:500;display: inline-block;text-decoration:none}
.cookie_consent_reject_save,.cookie_consent_reject_save:visited{background: var(--c3);color:var(--c1)}
.cookie_consent_reject_save:hover,.cookie_consent_customize_back:hover,.bt-right a,.bt-right a:visited{background:var(--c11);color:#fff}
.bt-right a:hover{color:#fff;background:var(--c12)}
#cookie_consent_intro,#cookie_consent_customize{background: #fff;padding:20px 30px;font-size: 15px;line-height: 22px;}
.cookie_consent_customize,.cookie_consent_customize:visited,.cookie_consent_customize_back,.cookie_consent_customize_back:visited,.cookie_consent_customize_back,.cookie_consent_customize_back:hover {
	background: var(--c3);  color:#fff;
    text-decoration: none;
    display: inline-block;
    border:0;
}
.cookie_consent_customize_save{margin-right:5px;}
.cookie_consent_actions .bt-right {
  margin-left: auto;
}
.cookie_consent_customize:hover,.cookie_consent_customize_back:hover{background: var(--c12);  color:#fff}
.bt-right,.bt-left{align-self: center}
.cookie_consent_actions,.cookie_consent.customize > .cookie_consent_actions{
    margin-top:40px;
    font-weight:700;
    display: flex !important;
	margin-left: auto !important;
}
.cookie_consent.customize >.cookie_consent_actions{padding-left: 30px; padding-right: 30px;padding-bottom: 20px}

.bt-right a.cookie_consent_reject_save, .bt-right a.cookie_consent_reject_save:visited {
	background: #ededed;
	border: 1px solid #ededed;
	color: rgba(8,61,121,.6);
	display: none;
}
.cookie_consent_option{margin-top:20px;}
.cookie_consent_option span.title{margin-bottom:0px;}
.cookie_consent_option p{margin:8px 0px;}

/***switch**/
.cookie_consent_toggle,.cookie_consent_technical_storage,.forced{
position:relative;
cursor: pointer;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
padding: 2px;
color: #fff;
border-radius: 30px;
width: 54px;
height:26px;
	display: inline-block

}
.forced{cursor: auto}
.cookie_consent_toggle:before,.forced:before {
position: absolute;
content: "";
height: 22px;
width: 22px;
left: 2px;
bottom: 2px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
border-radius: 50%;

}

.selection_value{
	display: inline-block;
	padding-left: 10px;
	position: relative;
	top: -7px;
}
    .forced{opacity: 0.7}

 .cookie_consent_toggle.selected, .forced {
 	background:var(--c12);
 }

.cookie_consent_toggle.selected:before,.forced:before{left:30px; }
@media (max-width: 599px) {
	#cookie_consent_intro p{max-height: 220px; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-right:10px;}
	#cookie_consent_title{flex-wrap: wrap;font-size: 22px;line-height: 26px;}
	#cookie_consent_title span{display: block;width:100%;}
	.cookie_consent_reject_save{margin: 10px 0 0 0;margin: 10px 0 0 0;font-size: 16px;line-height: 16px;padding: 7px 15px;}
	.cookie_consent span.title {
        font-size: 20px;
        line-height: 26px;
    }
    #cookie_consent_intro, #cookie_consent_customize {
	font-size: 15px;
	line-height: 22px;
}
    #cookie_consent_intro, #cookie_consent_customize,#cookie_consent_title{padding:20px;}
    .bt-right a, .bt-right a:visited,.cookie_consent_actions a{padding:7px;}
    a.cookie_consent_reject_save:visited{padding:7px 25px; text-decoration: none; margin-left: 20px;font-size:18px;line-height: 26px}
    .cookie_consent_actions {
        margin: 12px 0;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .cookie_consent_actions a{
        width: 100% !important;
        display: block;
        text-align: center !important;
        margin: 6px 3px !important;
    }
    .bt-left{
         width: 100%;
       -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .bt-right{
         width: 100%;
       -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .cookie_consent_actions a{font-size:16px;line-height: 22px;}
    /*.cookie_consent{height:calc(100% - 15%);    overflow-y: hidden;}*/
    .cookie_consent.customize{height:calc(100% - 22px); }
    .cookie_consent.customize #cookie_consent_customize {
        display: block;
        height:100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 180px;
    }
    .cookie_consent.customize .cookie_consent_actions{background: #fff;width: 82%;position: fixed;left: 9%;bottom: -20px;padding-left:0; padding-right:0}
    ::-webkit-scrollbar-track {
        border-radius: 0.125rem;
        background-color: lightgray;
     }
    ::-webkit-scrollbar {
    height: 12px; /* At least not zero */
    }

    ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 140, 130, .6); /* Or any other instruction making the element visible */
            border: 2px solid  rgba(0, 140, 130, .6);
    }
}
@media (min-width: 1200px) {
	.cookie_consent{max-width: 1170px;}
}
/***accessibilita*/
.dislessia body,.dislessia .theme,.dislessia .button a,.dislessia .button a:visited,.dislessia .button a:hover, .dislessia a.button, .dislessia a.button:visited,.dislessia a.button:hover.dislessia ,.dislessia .button,.dislessia .next,.dislessia textarea,.dislessia input[type="search"],.dislessia .search button{ font-family: var(--f2);}
.dislessia body,.dislessia .g4::before,.dislessia .g3c .block,.dislessia .page-menu > div {background-color: var(--a2)}
/***video e cookie*/
.hidden,.fadein,.fromleft,.fromright {
	filter: alpha(opacity=0);
	opacity:0;	
	display:block !important;
	-webkit-transition: background .4s ease;
    transition: background .4s ease;
}
.visible {
	/*filter: alpha(opacity=100) !important;
	opacity:1 !important;	*/
	-webkit-transition: background .4s ease;
    transition: background .4s ease;
	visibility:visible !important;

}
.fromleft.visible,.fromright.visible ,.zoomin.visible {
	filter: alpha(opacity=100) !important;
	opacity:1 !important;

}
.del6 {-webkit-animation-delay: 2.2s; animation-delay: 1.2s;}
.del5 {-webkit-animation-delay: 1.8s; animation-delay: 1.0s;}
.del4 {-webkit-animation-delay: 1.4s;animation-delay: .8s;}
.del3 {-webkit-animation-delay: 1.0s; animation-delay: .6s;}
.del2 {-webkit-animation-delay: .6s; animation-delay: .4s;}
.del1 {-webkit-animation-delay: .2s; animation-delay: .2s;}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}