* {
	-webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */
	margin:0;
	padding:0;
	outline: none;  /*rimuove bordo arancione focus android*/
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
	font-family: "Montserrat", sans-serif;
	/*-webkit-appearance: none;*/ /* rimozione style ios */
}
*:after, *:before {-webkit-box-sizing: border-box; box-sizing: border-box; outline: none;/*-webkit-appearance: none;  rimozione style ios */}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
blockquote,q {quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {content: ""; content: none;}
.clearfix:before,.clearfix:after {content: ""; display: table;}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}
@font-face {font-family: "Montserrat", sans-serif; src: url(../fonts/Montserrat-regular/Montserrat-regular.ttf); font-display: swap;}
::selection {background: rgba(255, 230, 128, 0.8);}
.pulse {
	animation-name: pulse_animation;
    animation-duration: 2000ms;
    transform-origin:50% 50%;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@keyframes pulse_animation {
    0% { transform: scale(1); }
    30% { transform: scale(1); }
    40% { transform: scale(1.08); }
    50% { transform: scale(1); }
    60% { transform: scale(1); }
    70% { transform: scale(1.05); }
    80% { transform: scale(1); }
    100% { transform: scale(1); }
}
html {-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {color: #4d4d4d; font: 16px/28px; font-size: 1.2em; font-family: "Montserrat", sans-serif; height: 100%; text-align: center; background-color: rgba(95,188,211,0.2);}
body.dark-mode {color: #CCC; background-color: #4d4d4d;}
img{max-width:100%;max-height:100%;}
a,button{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
input, textarea{border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;-o-border-radius: 3px;border: 1px solid #c1c1c1;padding: 10px;color: #4d4d4d;font-size: 1em;}
body.dark-mode input, body.dark-mode textarea{border: 1px solid #CCC; color: #CCC; background: #4d4d4d;}
input:read-only {background:#e9eff1;}
p, span, a, button {word-break: break-word;}
.neutro {margin-top: 0px!important; text-align: center; padding: 0px 0px!important; border: 0px!important; border-radius: 0px!important; -webkit-border-radius: 0px!important; -moz-border-radius: 0px!important; -o-border-radius: 0px!important;}
.neutro:hover {background: transparent!important;}
.unset {line-height: unset;}
.accedi {color: #FFF; background: #5fbcd3!important; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; color: #FFF!important;}
.accedi:hover {background: #5fbcd3!important;}
.simplelink {display: inline-block; color: #ffe680; text-decoration: none;cursor:pointer;}
.simplelink.magenta {color: #ff5599;}
body.dark-mode .simplelink.magenta {color: #FFF;}
.simplelink:hover {text-decoration:underline;}
.no-desktop {display: none;}
.default-button{display:inline-block;padding: 10px 15px;border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;-o-border-radius: 20px;background: #5fbcd3;text-transform: uppercase;font-size: 1em;border: 0px;cursor: pointer;color: #FFF;}
body.dark-mode .default-button{background: transparent; color: #CCC; border: 2px solid #CCC;}
.default-button:hover{background: #4d4d4d;}
.default-button.green-button{background: #12BF6D;}
body.dark-mode .default-button.green-button{background: transparent; border: 2px solid #333; color: #333;}
.default-button:hover{background: #4d4d4d;}
body.dark-mode .default-button:hover{background: #12BF6D; color: #FFF;}
/* GENERAL */
.nuvola {height: 100%; background-clip: content-box; background-image: url("../images/nuvola-main-menu.svg"); background-position: right top; background-repeat: no-repeat; background-size: contain;}
body.dark-mode .nuvola {background-image: url("../images/nuvola-main-menu-dark.svg");}
.top-header {display: block; width: 100%; background-color: #dff1f6; padding: 12px;}
body.dark-mode .top-header {background-color: #4d4d4d;}
.top-header-item {display: inline-block; width: 100%;}
a.acceditop {display: inline-block; color: #FFF; background: #5fbcd3; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; padding: 5px 15px; text-transform: uppercase; text-decoration: none; font-size: 0.9em; border: 2px solid #FFF;}
body.dark-mode a.acceditop {display: inline-block; color: #CCC; background: #4d4d4d; border: 2px solid #CCC;}
a.acceditop:hover {color: #FFF; background: #4d4d4d;}
body.dark-mode a.acceditop:hover {color: #FFF; background: #5fbcd3;}
a.registratitop {display: inline-block; color: #FFF; background: #12BF6D; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; padding: 5px 15px; text-transform: uppercase; text-decoration: none; font-size: 0.9em; border: 2px solid #FFF;}
body.dark-mode a.registratitop {color: #CCC; background: #4d4d4d; border: 2px solid #CCC;}
a.registratitop:hover {color: #FFF; background: #4d4d4d;}
body.dark-mode a.registratitop:hover {color: #FFF; background: #12BF6D;}
a.chiamacitop {display: inline-block; color: #4d4d4d; background: #e9e6e8; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; padding: 5px 15px; text-transform: uppercase; text-decoration: none; font-size: 0.9em; border: 2px solid #FFF;}
body.dark-mode a.chiamacitop {color: #CCC; background: #4d4d4d; border: 2px solid #CCC;}
a.chiamacitop:hover {color: #FFF; background: #4d4d4d;}
body.dark-mode a.chiamacitop:hover {color: #4d4d4d; background: #e9e6e8;}
.item-left {text-align: left;}
.item-right {text-align: right;}
#header {display: block; width: 100%; padding: 20px 0px; background-color: #FFF; border-bottom: 2px solid #dff1f6;}
body.dark-mode #header {background-color: #7c7c7c; border-bottom: 2px solid #4d4d4d;}
#slide {display: inline-block; width: 100%; padding: 40px 0px; text-align: left;}
#slide-inner {display: inline-block; width: 100%; padding: 90px 0px; text-align: left;}
#slide-static {display: inline-block; width: 100%; padding: 90px 0px; text-align: left;}
#slide-blog {display: inline-block; width: 100%; padding: 40px 0px; text-align: center;}
.wrapper-header {display: inline-block; width: 100%; margin: 0px; padding: 0px;}
.wrapper {display: flex; margin: 0 auto; width: 1140px; justify-content: space-between; flex-direction: row; align-items: stretch; gap: 30px; justify-content: center; flex-wrap: nowrap;}
.wrapper-top {display: flex; margin: 0 auto; width: 1140px; justify-content: center; align-items: center; flex-direction: row; gap: 30px; flex-wrap: nowrap;}
.wrapper1 {display: flex; margin: 0 auto; width: 1140px; justify-content: space-between; flex-direction: row; align-items: stretch; gap: 30px; justify-content: center; flex-wrap: nowrap;}
.wrapper-evidenza {display: flex; margin: 0 auto; width: 1140px; justify-content: space-between; flex-direction: row; align-items: stretch; gap: 30px; justify-content: center; flex-wrap: nowrap;}
.wrapper-middle {display: flex; margin: 0 auto; width: 1140px; justify-content: center; flex-direction: row; align-items: center; gap: 75px; justify-content: center; flex-wrap: nowrap;}
.wrapper-moduli {display: flex; margin: 0 auto; width: 1140px; justify-content: center; flex-direction: row; align-items: stretch; flex-wrap: wrap; gap: 30px;}
.wrapper-moduli.no-flex {display: block; margin: 0 auto;}
#plus {display: inline-block; width: 100%; background-color: rgb(95, 188, 211); padding: 50px 0px 50px 0px;}
body.dark-mode #plus {background-color: #333;}
#contenuto {display: inline-block; width: 100%; background-color: rgb(223, 241, 246); padding: 50px 0px 50px 0px;}
body.dark-mode #contenuto {background-color: #4d4d4d;}
#moduli {display: inline-block; width: 100%; background-color: #5fbcd3; padding: 50px 0px 50px 0px;}
body.dark-mode #moduli {background-color: #333;}
#modulo-sw {display: inline-block; width: 100%; background-color: #dff1f6; padding: 75px 0px 50px 0px;}
body.dark-mode #modulo-sw {background-color: #4d4d4d;}
body.dark-mode #modulo-sw span{background-color: #CCC; color: #4d4d4d;}
.hw-stampa {display: inline-block; width: 100%;}
#contatti {display: inline-block; width: 100%; background-color: #3094ad; padding: 80px 0px 70px 0px;}
body.dark-mode #contatti {background-color: #7c7c7c;}
.bkg-blog {background-image: url("../images/separatori/curva-info-blog.svg")!important;}
#footer {display: inline-block; width: 100%; background-color: #4d4d4d; padding: 50px 0px 50px 0px; color: #FFF;}
/* SEPARATORI */
.separatore-sezione.bkg-contenuto{background-color:#dff1f6;}
.separatore-sezione.bkg-plus{background-color:#5fbcd3;}
.separatore-sezione.bkg-contatti{background-color:#a59c8f;}
.separatore-sezione.bkg-moduli{background-color:#5fbcd3;}

/* IM FIRMA DIGITAL */
.firma-digital-box {display: inline-block; width: 100%;background-color: #34a4bf; padding: 70px 0px; text-align: left;}
body.dark-mode .firma-digital-box {background-color: #222;}
.firma-digital-int {display: inline-block; width: 70%; margin-bottom: 20px;}
.firma-digital-int h3 {color: #FFF; margin-bottom: 10px;}
.firma-digital-int p {color: rgba(255, 255, 255, 0.7); margin-bottom: 10px; font-size: 0.9em;}
.firma-digital-img {display: inline-block; width: 30%; padding: 10px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; margin-bottom: 10px;}
.firma-digital-img img {display: inline-block; width: 100%; height: auto; border: 4px solid #FFF; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px;}
.motivi-digital {display: inline-block; width: 100%; text-align: left; margin-top: 20px;}
.motivi-digital h3 {color: #FFF; margin-bottom: 20px;}
.motivi-digital-box {display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: center; width: 100%; gap: 20px;}
.motivi-digital-item {display: inline-block; width: 100%; padding: 20px; background-color: #dff1f6; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px;}
body.dark-mode .motivi-digital-item {background-color: #4d4d4d;}
.motivi-digital-item strong {display: inline-block; font-size: 1em; margin-bottom: 10px;}
.motivi-digital-item p {font-size: 0.8em;}

/*** BACK TO TOP ***/
#btn_go_top_page {display: none; position: fixed; bottom: 15px; right: 15px; z-index: 1; border: none; background-color: rgba(51, 51, 51, 0.5); cursor: pointer; padding: 15px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%;}
#btn_go_top_page:hover 	{background-color: rgba(51, 51, 51, 1);}
/* HEADER */
.header-01 {display: inline-block; width: 300px; position:relative; vertical-align:middle;}
.header-01 .header-01-logo{display:block;}
.header-01 .header-01-logo img {display:block; width: 100%; height: auto;}
.header-02 {display: inline-block;height: 50px; width: calc(100% - 300px); width: -moz-calc(100% - 300px); width: -webkit-calc(100% - 300px); width: -o-calc(100% - 300px);text-align: right;vertical-align:middle;}
.header-01 .header-01-responsive-bars {display:none;width: calc(100% - 200px); width: -moz-calc(100% - 200px); width: -webkit-calc(100% - 200px); width: -o-calc(100% - 200px);text-align:right;}
.header-01 .header-01-responsive-bars button {display: inline-block;height: 100%;width: 50px;border: 0px;background: transparent;padding: 5px;cursor:pointer;}
.header-01 .header-01-responsive-bars button:hover {background: #E1E1E1;}
.header-02 ul{list-style:none;}
.header-02 ul li a{text-decoration:none;}
.header-02 .main-menu{display:block;height:100%;}
.header-02 .main-menu .main-menu-item{display:inline-block;height:100%;margin: 0px 8px;}
.header-02 .main-menu .main-menu-item.with-submenu{position:relative;}
.header-02 .main-menu .main-menu-item:before{display:inline-block;content:' ';height:100%;vertical-align:middle;}
.header-02 .main-menu .main-menu-item .main-menu-link{display:inline-block;vertical-align:middle;padding: 8px 20px;color:#4d4d4d;text-transform:uppercase;font-size:0.8em;}
body.dark-mode .header-02 .main-menu .main-menu-item .main-menu-link{color:#333;}
body.dark-mode .header-02 .main-menu .main-menu-item .main-menu-link:hover{color:#CCC;}
.header-02 .main-menu .main-menu-item.with-submenu .main-menu-link{position:relative;cursor:default;}
.header-02 .main-menu .main-menu-item.with-submenu .main-menu-link:after{position: absolute;display: inline-block;height: 10px;width: 10px;content: url("../images/icons/arrow-down.svg");bottom: 0px;left: calc(50% - 5px); left: -moz-calc(50% - 5px); left: -webkit-calc(50% - 5px); left: -o-calc(50% - 5px);}
.header-02 .main-menu .main-menu-item:hover > .main-menu-link{color: #5fbcd3;}
.header-02 .main-menu .main-menu-item:hover > .main-menu-link:after{bottom:-2px;}
.header-02 .main-menu .main-menu-item .main-menu-link.registrati {color: #FFF; background: #12bf6d; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; color: #FFF;}
.header-02 .main-menu .main-menu-item .main-menu-link.registrati:hover {background: #4d4d4d;}
.header-02 .main-menu .main-menu-item .main-menu-link.accedimob {color: #FFF; background: #5fbcd3; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; color: #FFF;}
.header-02 .main-menu .main-menu-item .main-menu-link.accedimob:hover {background: #4d4d4d;}
.header-02 .main-menu .main-menu-item .main-menu-link .main-menu-earth-icon{display: block;height: 15px;width: 15px;margin: 0 auto;}
.header-02 .main-menu .main-menu-item .main-menu-submenu{display:none;position: absolute;z-index:1;width: 100%;right: 0px;background-color: rgba(255, 255, 255, 1);box-shadow: 2px 2px 10px #4d4d4d;-webkit-box-shadow: 2px 2px 10px #4d4d4d;-moz-box-shadow: 2px 2px 10px #4d4d4d;-o-box-shadow: 2px 2px 10px #4d4d4d;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;-o-border-radius: 10px;overflow: hidden;}
body.dark-mode .header-02 .main-menu .main-menu-item .main-menu-submenu{background-color: #333;box-shadow: 2px 2px 10px #4d4d4d;-webkit-box-shadow: 2px 2px 10px #4d4d4d;-moz-box-shadow: 2px 2px 10px #4d4d4d;-o-box-shadow: 2px 2px 10px #4d4d4d;}
.header-02 .main-menu .main-menu-item:hover .main-menu-submenu{display:block;}
.header-02 .main-menu .main-menu-item .main-menu-submenu .main-menu-submenu-item{display:block;}
.header-02 .main-menu .main-menu-item .main-menu-submenu .main-menu-submenu-item .main-menu-submenu-link{display: block;text-align: center;text-transform: uppercase;font-size: 0.6em;padding: 12px 5px;color:#4d4d4d;border-bottom: 1px solid #EEE;}
body.dark-mode .header-02 .main-menu .main-menu-item .main-menu-submenu .main-menu-submenu-item .main-menu-submenu-link{color:#CCC;border-bottom: 1px solid #7c7c7c;}
.header-02 .main-menu .main-menu-item .main-menu-submenu .main-menu-submenu-item .main-menu-submenu-link.last-element{border-bottom: 0px;}
.header-02 .main-menu .main-menu-item .main-menu-submenu .main-menu-submenu-item .main-menu-submenu-link:hover{background-color: #5fbcd3;color: #FFF;}
body.dark-mode .header-02 .main-menu .main-menu-item .main-menu-submenu .main-menu-submenu-item .main-menu-submenu-link:hover{background-color: #5fbcd3;color: #FFF;}
.header-02 .main-menu .main-menu-item .main-menu-submenu .main-menu-submenu-item .main-menu-submenu-link .main-menu-flags-image{display: block;height: 20px;margin: 0 auto;}

/* SOCIAL */
.social {display: flex; position: relative;	width: 100%; flex-direction: row; justify-content: end;	align-items: center;}
.box-social {display: inline-block; margin: 0px 5px;}
.box-social button {background: #FFF; display: inline-block; width: auto; height: 32px;padding: 5px 10px; border: 0px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; cursor: pointer;}
body.dark-mode .box-social button {background: #333; color: #CCC; display: inline-block; width: auto; height: 32px;padding: 5px 10px; border: 0px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; cursor: pointer;}
.box-social button:hover {background: #333; color: #CCC;}
body.dark-mode  .box-social button:hover {background: #FFF; color: #4d4d4d;}
.box-social a {background: #5fbcd3; display: inline-block; width: 32px;height: 32px;padding: 5px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%;}
body.dark-mode .box-social a {background: #7b7b7b; }
.box-social a:hover {background: #4d4d4d;}
body.dark-mode .box-social a:hover {background: #5fbcd3;}
.social-mobile {display: none; margin: 0 auto; width: 100%; margin-top: 15px; flex-direction: row; place-content: center;}
.social-mobile .box-social a {width: 50px;height: 50px;padding: 10px;}
.social-mobile .box-social a:hover {background: rgb(95, 188, 211);}

/* ACCEDI PAGE */
.slide-accedi{display:block;width:800px;margin:0 auto;background: #5fbcd3;border-radius: 80px; -webkit-border-radius: 80px; -moz-border-radius: 80px; -o-border-radius: 80px;padding: 30px 30px;color:#FFF;box-shadow:2px 2px 10px rgba(0,0,0,0.5);}
body.dark-mode .slide-accedi{background: #7c7c7c; color: #333;}
.slide-accedi img{display: block;margin: 0 auto;height:60px;margin-bottom:10px;}
.slide-accedi h1{font-size:1.8em;text-transform:uppercase;}

.accedipage {display: block; margin: 25px 0px;background: transparent;padding: 20px;border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px;}
body.dark-mode .accedipage-morelink a{color: #EEE!important;}
.accedipage input {width:100%;padding:20px;margin-bottom:20px;font-size:1.1em; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;-o-border-radius: 10px; box-shadow: 2px 2px 10px #4d4d4d; -moz-box-shadow: 2px 2px 10px #4d4d4d; -webkit-box-shadow: 2px 2px 10px #4d4d4d; -o-box-shadow: 2px 2px 10px #4d4d4d;}
body.dark-mode .accedipage input {color: #CCC; background-color: #4d4d4d; border: 1px solid #CCC; box-shadow: 2px 2px 10px #4d4d4d; -moz-box-shadow: 2px 2px 10px #4d4d4d; -webkit-box-shadow: 2px 2px 10px #4d4d4d; -o-box-shadow: 2px 2px 10px #4d4d4d;}
.accedipage input:active {box-shadow: inset 2px 2px 10px #CCC; -moz-box-shadow: inset 2px 2px 10px #CCC; -webkit-box-shadow: inset 2px 2px 10px #CCC; -o-box-shadow: inset 2px 2px 10px #CCC;}
.accedipage input:focus {border-color: #4d4d4d; box-shadow: inset 2px 2px 10px #CCC; -moz-box-shadow: inset 2px 2px 10px #CCC; -webkit-box-shadow: inset 2px 2px 10px #CCC; -o-box-shadow: inset 2px 2px 10px #CCC;}
.accedipage input:hover {box-shadow: inset 2px 2px 10px #CCC; -moz-box-shadow: inset 2px 2px 10px #CCC; -webkit-box-shadow: inset 2px 2px 10px #CCC; -o-box-shadow: inset 2px 2px 10px #CCC;}
.accedipage button {display: block;margin: 0 auto;width: 50%;padding: 15px 10px;font-size: 1.2em; border: 1px solid #FFF; background: #4d4d4d; box-shadow: 2px 2px 10px #4d4d4d; -webkit-box-shadow: 2px 2px 10px #4d4d4d; -moz-box-shadow: 2px 2px 10px #4d4d4d; -o-box-shadow: 2px 2px 10px #4d4d4d;}
.accedipage button:hover {background: #12bf6d; box-shadow: inset 2px 2px 10px #4d4d4d; -webkit-box-shadow: inset 2px 2px 10px #4d4d4d; -moz-box-shadow: inset 2px 2px 10px #4d4d4d; -o-box-shadow: inset 2px 2px 10px #4d4d4d;}


/* slide */
.slide-txt {display: inline-block; width: 45%; padding-right: 50px;}
.slide-txt h1 {font-size: 3em; text-transform: uppercase;}
.slide-txt h2 {font-size: 1.2em; text-transform: uppercase; margin-bottom: 10px;}
.slide-txt p {font-size: 0.9em;}
.slide-txt a {display: inline-block; text-align: center; padding: 15px 30px; background: #12BF6D; margin-top: 20px; color: #FFF; text-decoration: none; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; box-shadow: 2px 2px 10px #6aad6c; -moz-box-shadow: 2px 2px 10px #6aad6c; -webkit-box-shadow: 2px 2px 10px #6aad6c; -o-box-shadow: 2px 2px 10px #6aad6c;  border: 2px solid #fff;text-transform: uppercase;}
body.dark-mode .slide-txt a {background: #333; color: #FFF; box-shadow: 0px 0px 0px transparent; -moz-box-shadow: 0px 0px 0px transparent; -webkit-box-shadow: 0px 0px 0px transparent; -o-box-shadow: 0px 0px 0px transparent;  border: 2px solid #fff;}
.slide-txt a:hover {background: #5fbcd3; box-shadow: 2px 2px 10px #669fad; -moz-box-shadow: 2px 2px 10px #669fad; -webkit-box-shadow: 2px 2px 10px #669fad; -o-box-shadow: 2px 2px 10px #669fad;}
body.dark-mode .slide-txt a:hover {background: #12bf6d; box-shadow: 0px 0px 0px transparent; -moz-box-shadow: 0px 0px 0px transparent; -webkit-box-shadow: 0px 0px 0px transparent; -o-box-shadow: 0px 0px 0px transparent;}
.slide-img {display: inline-block; width: 55%; padding-left: 50px;}
.slide-img img {width: 100%; height: auto;}
/* slide static */
.slide-txt-static {display: inline-block; width: 65%; padding-right: 25px;}
.slide-txt-static h1 {font-size: 2em; text-transform: uppercase;}
.slide-txt-static h2 {font-size: 1.2em; text-transform: uppercase; margin-bottom: 10px;}
.slide-txt-static p {font-size: 0.9em; margin-bottom: 10px;}
.slide-txt-static a {display: inline-block; text-align: center; padding: 15px 30px; background: #12BF6D; margin-top: 20px; color: #FFF; text-decoration: none; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; box-shadow: 2px 2px 10px #6aad6c; -moz-box-shadow: 2px 2px 10px #6aad6c; -webkit-box-shadow: 2px 2px 10px #6aad6c; -o-box-shadow: 2px 2px 10px #6aad6c;  border: 2px solid #fff;}
body.dark-mode .slide-txt-static a {background: transparent; color: #CCC; box-shadow: 0px 0px 0px transparent; -moz-box-shadow: 0px 0px 0px transparent; -webkit-box-shadow: 0px 0px 0px transparent; -o-box-shadow: 2px 0px 0px 0px transparent;  border: 2px solid #CCC;}
.slide-txt-static a:hover {background: #5fbcd3; box-shadow: 2px 2px 10px #669fad; -moz-box-shadow: 2px 2px 10px #669fad; -webkit-box-shadow: 2px 2px 10px #669fad; -o-box-shadow: 2px 2px 10px #669fad;}
body.dark-mode .slide-txt-static a:hover {background: #12BF6D; box-shadow: 0px 0px 0px transparent; -moz-box-shadow: 0px 0px 0px transparent; -webkit-box-shadow: 0px 0px 0px transparent; -o-box-shadow: 0px 0px 0px transparent; border: 2px solid #FFF; color: #FFF;}
.slide-img-static {display: inline-block; width: 35%; padding-left: 25px;}
.slide-img-static img {width: 100%; height: auto;}
/* slide-inner */
.slide-inner-txt {display: inline-block; width: 45%; padding-right: 50px;}
.slide-inner-txt h1 {font-size: 1.8em; text-transform: uppercase;}
.slide-inner-txt h2 {font-size: 1.2em; text-transform: uppercase; margin-bottom: 10px;}
.slide-inner-txt p {text-align: left; margin-bottom: 10px; font-size: 0.9em;}
.slide-inner-txt a {display: inline-block; text-align: center; padding: 15px 30px; background: #12BF6D; margin-top: 20px; color: #FFF; text-decoration: none; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; box-shadow: 2px 2px 10px #6aad6c; -moz-box-shadow: 2px 2px 10px #6aad6c; -webkit-box-shadow: 2px 2px 10px #6aad6c; -o-box-shadow: 2px 2px 10px #6aad6c;  border: 2px solid #fff; cursor: pointer;}
body.dark-mode .slide-inner-txt a {background: #333; color: #CCC; box-shadow: 0px 0px 0px transparent; -moz-box-shadow: 0px 0px 0px transparent; -webkit-box-shadow: 0px 0px 0px transparent; -o-box-shadow: 0px 0px 0px transparent;  border: 2px solid #CCC;}
.slide-inner-txt a:hover {background: #5fbcd3; box-shadow: 2px 2px 10px #669fad; -moz-box-shadow: 2px 2px 10px #669fad; -webkit-box-shadow: 2px 2px 10px #669fad; -o-box-shadow: 2px 2px 10px #669fad;}
body.dark-mode .slide-inner-txt a:hover {background: #12bf6d; box-shadow: 2px 2px 10px #CCC; color: #FFF; -moz-box-shadow: 0px 0px 0px transparent; -webkit-box-shadow: 0px 0px 0px transparent; -o-box-shadow: 0px 0px 0px transparent;}
.slide-inner-video {display: inline-block; width: 55%; padding-left: 50px;}
.slide-inner-video video {display: inline-block; width: 100%; height: auto; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; box-shadow: 15px 15px 0px #5fbcd3; -moz-box-shadow: 15px 15px 0px #5fbcd3; -webkit-box-shadow: 15px 15px 0px #5fbcd3; -o-box-shadow: 15px 15px 0px #5fbcd3;}
body.dark-mode .slide-inner-video video {box-shadow: 15px 15px 0px #333; -moz-box-shadow: 15px 15px 0px #333; -webkit-box-shadow: 15px 15px 0px #333; -o-box-shadow: 15px 15px 0px #333;}
.slide-inner-txt1 {display: inline-block; width: 45%; padding-right: 50px; margin-top: 20px;}
.slide-inner-txt1 h3 {font-size: 1.3em; text-transform: uppercase; text-align: left; display: block; margin-bottom: 30px;}
.slide-inner-txt1 p {text-align: left; margin-bottom: 10px; font-size: 0.9em;}
.slide-inner-video1 {display: inline-block; width: 55%; padding-left: 50px; margin-top: 30px;}
.slide-inner-video1 video {display: inline-block; width: 100%; height: auto; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; box-shadow: 15px 15px 0px #3094ad; -moz-box-shadow: 15px 15px 0px #3094ad; -webkit-box-shadow: 15px 15px 0px #3094ad; -o-box-shadow: 15px 15px 0px #3094ad;}
body.dark-mode .slide-inner-video1 video {box-shadow: 15px 15px 0px #4d4d4d; -moz-box-shadow: 15px 15px 0px #4d4d4d; -webkit-box-shadow: 15px 15px 0px #4d4d4d; -o-box-shadow: 15px 15px 0px #4d4d4d;}
/* slide blog */
.slide-txt-blog {display: inline-block; width: 100%;}
.slide-txt-blog h1 {font-size: 2em;text-transform:uppercase;}
.slide-txt-blog h2 {font-size: 1.2em;margin-bottom:10px;}
.slide-txt-blog p {font-size: 1em;}
.slide-txt-blog img {display: inline-block; width: 100%; max-width: 180px; height:auto;}
.data-dettaglio-blog {display: inline-block;background: #ffffff;color: #328aa0;padding: 10px 20px;margin-bottom: 10px;font-size: 0.8em;border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;-o-border-radius: 10px;}
body.dark-mode .data-dettaglio-blog {background: #CCC;color: #333;}
.data-dettaglio-blog img{display:inline-block;vertical-align:middle;}
.data-dettaglio-blog span{display:inline-block;vertical-align:middle;padding-left:5px;}
/* slide risultati */
.slide-risultati-operazioni{text-align: center;width: 100%;margin: 0 auto;}
.slide-risultati-operazioni h1{font-size:1.8em;text-transform:uppercase;margin-bottom:20px;color: #5fbcd3;letter-spacing: 1px;}
.slide-risultati-operazioni p{font-size:1.1em;margin-bottom:20px;}
.slide-risultati-operazioni a{color: #ff5599;}
body.dark-mode .slide-risultati-operazioni a{color: #FFF;}

.slide-risultati-operazioni-form{width:800px;margin:0 auto;padding: 25px;background: #FFF;border: 2px solid #dff1f6;border-radius: 10px;}

/* PELEMAN */
.peleman-esempi {display: inline-block; width: 100%; margin-bottom: 40px;}
.peleman-esempi h3 {font-size: 1.4em; text-transform: uppercase;}
.peleman-box {display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; width: 100%; gap: 20px;}
.peleman-item {display: inline-block; width: 100%;}
.peleman-item img {display: inline-block; width: 100%; height: auto; border: 0px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px;}
.peleman-prodotti {display: inline-block; width: 100%; margin-bottom: 0px; padding-top: 40px; background-color: #FFF; text-align: center;}
.peleman-prodotti h3 {font-size: 1.4em; text-transform: uppercase; margin-bottom: 40px;}

/* PLUS */
#plus h3 {color: #FFF; text-transform: uppercase; font-weight: 100; font-size: 1.4em;margin-bottom:30px;}
body.dark-mode #plus h3 {color: #CCC!important;}
#plus h3.nomargin, .peleman-prodotti h3.nomargin {margin-bottom:0px;}
#plus p, .peleman-prodotti p {font-size: 0.8em; margin-top: 20px; text-align: justify; padding: 0px 20px;}
#plus a, .peleman-prodotti a {display: inline-block; font-size: 0.8em; margin-top: 20px; text-align: center; padding: 10px 20px; border: 1px solid #4d4d4d; color: #4d4d4d; text-decoration: none; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px;cursor: pointer;}
body.dark-mode #plus a, body.dark-mode .peleman-prodotti a {border: 1px solid #CCC; color: #CCC;}
#plus a:hover, .peleman-prodotti a:hover {background: #4d4d4d; color: #FFF;}
body.dark-mode #plus a:hover, body.dark-mode .peleman-prodotti a:hover {background: #333!important; color: #CCC;}
.plus-box {display: inline-block; background: #dff1f6; width: 23%; padding: 40px 20px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;}
body.dark-mode .plus-box {background: #4d4d4d7a;}
.plus-box:hover {background: #FFF;}
body.dark-mode .plus-box:hover {background: #4d4d4d;}
.plus-box img {width: 100px; height: auto;}
.plus-box1 {display: inline-block; background: rgb(52, 164, 191); width: 100%; margin-top: 30px; padding: 40px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; color: #FFF;}
body.dark-mode .plus-box1 {background: #222;}
.plus-box1 h5 {color: #FFF; font-size: 1.6em; font-weight: 100;}
.plus-box3 {display: inline-block; background: #dff1f6; width: 100%; margin-top: 30px; padding: 40px 20px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;}
body.dark-mode .plus-box3 {background: #4d4d4d;}
.plus-box3:hover {background: #FFF;}
body.dark-mode .plus-box3:hover {background: #666;}
.plus-box3 img {width: 100px; height: auto;}
.plus-box-int {display: inline-block; background: transparent; width: 100%; margin-top: 15px; color: #4d4d4d;}
body.dark-mode .plus-box-int {color: #CCC;}
.plus-box-int h3 {font-size: 1.4em!important; color: #4d4d4d!important; margin-top: 15px;}
.plus-box-int p {font-size: 1em!important;}
.plus-box-int img {width: 100%; max-width: 1130px; height: auto;}
.boxhw {display: flex; justify-content: space-between; flex-direction: row; align-items: center; align-content: flex-start; flex-wrap: nowrap; width: 100%; background: #dff1f6; margin-bottom: 30px; padding: 20px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;}
body.dark-mode .boxhw {background: #4d4d4d;}
.plus-boxhw-01 img {width: 100%; max-width: 400px; height: auto; border: 0px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;}
.plus-boxhw-02 {width: 68%; display: inline-block; padding-left: 2%;}
.plus-boxhw-02 h4 {color: #4d4d4d; text-align: left; padding: 0px 20px;text-transform: uppercase;font-size: 1.2em;letter-spacing: 1px;}
body.dark-mode .plus-boxhw-02 h4 {color: #CCC;}
.plus-boxhw-02 ul {text-align: left; font-size: 0.8em; list-style-image: url(../images/icons/check-blu.svg);padding: 0px 20px;padding-left: 43px;}
.plus-boxhw-02 ul li {margin: 10px 0px;}
#plus .plus-boxhw-02 a, .peleman-prodotti .plus-boxhw-02 a {display: block;width: calc(50% - 20px); width: -moz-calc(50% - 20px); width: -webkit-calc(50% - 20px); width: -o-calc(50% - 20px);margin-left: 20px;margin-right: 20px;}
/* SCHEDA TECNICA HW */
.hw-iconeplus-box {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-start; gap: 40px; width: 100%; margin-bottom: 40px;}
.hw-iconeplus-item {display: inline-block; width: 100%; background-color: #FFF; border: 5px solid #EEE; padding: 40px; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; -o-border-radius: 40px;}
body.dark-mode .hw-iconeplus-item {background-color: #333; border: 5px solid #7c7c7c;}
.scheda-hw-box {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-start; gap: 30px; width: 100%; margin-bottom: 30px;}
.scheda-hw-item-img {display: inline-block; width: 35%;}
.scheda-hw-item-txt {display: inline-block; width: 65%; text-align: left;}
.scheda-hw-item-txt h4 {display: inline-block; background-color: #3094ad; color: #FFF; padding: 10px 20px; text-transform: uppercase; border-radius: 10px 10px 0px 0px; -webkit-border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px; -o-border-radius: 10px 10px 0px 0px;}
body.dark-mode .scheda-hw-item-txt h4 {background-color: #4d4d4d; color: #CCC;}
.scheda-hw-item-txt p {display: inline-block; background-color: #dff2f6; color: #4d4d4d; padding: 15px 20px!important; margin-top: 0px!important; margin-bottom: 20px;}
body.dark-mode .scheda-hw-item-txt p {background-color: #7c7c7c; color: #333;}
.hw-image-default {display: inline-block; background: #4D4D4D;	background: radial-gradient(circle, rgba(223, 242, 246, 1) 0%, rgba(95, 188, 211, 1) 50%, rgba(48, 148, 173, 1) 100%); border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border: 10px solid #3094ad; width: 100%;}
body.dark-mode .hw-image-default {background: #333; background: radial-gradient(circle, rgba(77, 77, 77, 1) 0%, rgba(102, 102, 102, 1) 50%, rgba(51, 51, 51, 1) 100%); border: 10px solid #7c7c7c;}
.hw-image-default img{width: 100%; height: auto; border: 0px;}
.kit-incisione-box {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-start; gap: 30px; width: 100%;}
.kit-incisione-item {display: inline-block; width: 100%;}
.kit-incisione-item strong {display: block; width: 100%; background-color: #3094ad; color: #FFF; font-size: 1em; font-weight: 100; padding: 10px;}
body.dark-mode .kit-incisione-item strong {background-color: #4d4d4d; color: #FFF;}
.kit-incisione-item p {margin-top: 0px!important; background-color: #dff2f6; color: #4d4d4d; padding: 20px!important; text-align: center!important;}
body.dark-mode .kit-incisione-item p {background-color: #7c7c7c; color: #333;}
.img-kit-incisione {display: inline-block; background-color: #FFF; padding: 20px; border-radius: 10px 10px 0px 0px; -webkit-border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px; -o-border-radius: 10px 10px 0px 0px;}
.img-kit-incisione img {width: 100%; height: auto;}
.hw-contenuto-agg-srm20 {display: inline-block; width: 100%; background-image: url(../images/hardware/bkg-incisore.jpg); background-position: center center; background-size: cover; background-repeat: no-repeat; padding: 50px 0px;}
.hw-contenuto-agg-box {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: flex-start; gap: 50px; width: 100%;}
.hw-contenuto-agg-img {display: inline-block; width: 40%;}
.hw-contenuto-agg-img img {width: 100%; height: auto;}
.hw-contenuto-agg-txt {display: inline-block; width: 60%; text-align: left; padding: 20px; color: #FFF;}
.hw-contenuto-agg-txt strong {display: block; text-transform: uppercase; font-size: 1.4em; margin-bottom: 20px;}
/* 15 motivi */
.motivi {display: flex; margin: 0 auto; width: 100%; justify-content: space-between; flex-direction: row; align-items: center; align-content: flex-start; flex-wrap: nowrap; margin-top: 25px;}
.motivi.vertical-align-top {align-items: baseline;}
.motivi-box {display: inline-block; width: 30%;}
.motivi-box ul {text-align: left; font-size: 0.8em; color: #FFF; list-style-image: url(../images/icons/check.svg);list-style-position: inside;}
.motivi-box ul.no-list-style {list-style: none;}
.motivi-box ul li {margin: 10px 0px;min-height: 40px;}
/* MEMENTO NUMBERS */
.memento-numbers {display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; background-color: transparent; justify-content: center; align-items: center; padding: 0px 0px 40px 0px; gap: 20px;}
.stat-item {text-align: center; background-color: #FFF; width: 100%; padding: 40px; border: 5px solid #EEE; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; -o-border-radius: 40px;}
body.dark-mode .stat-item {background-color: #333; border: 5px solid #666;}
.stat-number {font-size: 2em; font-weight: bold; color: #4d4d4d; margin: 0;}
body.dark-mode .stat-number {color: #7c7c7c; margin: 0;}
.stat-item p {margin-top: 20px; text-transform: uppercase;}
.stat-item b {color: #4d4d4d;}
body.dark-mode .stat-item b {color: #CCC;}
/* CONTENUTO */
.intro {display: inline-block; margin: 0 auto; width: 1140px; margin-bottom: 30px;}
.intro h3 {font-size: 2.5em; margin-bottom: 30px; margin-top: 15px; margin-left: 100px; margin-right: 100px;}
.intro p {font-size: 1em; text-align: justify; line-height: 1.5em;}
.cont-box {display: inline-block; width: 100%; padding: 20px 0px;}
.cont-box h4 {font-size: 2em; margin-top: 20px;text-transform: uppercase;}
.cont-box h5 {font-size: 1.2em; text-transform: uppercase; margin-bottom: 20px;}
.cont-box p {font-size: 0.9em; text-align: justify;}
.cont-box img {width: 96%; max-width: 800px; height: auto; border: 4px solid #5fbcd3; opacity: 0.8; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;}
body.dark-mode .cont-box img {border: 4px solid #333; opacity: 0.6; filter: grayscale(100%); -webkit-filter: grayscale(100%);}
.cont-box img:hover {opacity: 1;}
body.dark-mode .cont-box img:hover {opacity: .8; filter: grayscale(0%); -webkit-filter: grayscale(0%);}
.cont-box a {display: inline-block; font-size: 0.8em; margin-top: 20px; text-align: center; padding: 10px 20px; border: 1px solid #4d4d4d; color: #4d4d4d; text-decoration: none; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px;}
body.dark-mode .cont-box a {border: 1px solid #CCC; color: #CCC;}
.cont-box a:hover {background: #4d4d4d; color: #FFF;}
body.dark-mode .cont-box a:hover {background: #7c7c7c; color: #FFF;}
/* ACQUISTO */
.acquisto-box {display: inline-block; width: 32%; background: #FFF; padding: 20px 10px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; border: 4px solid #e9e6e8; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
body.dark-mode .acquisto-box {background: #4d4d4d;}
.acquisto-box:hover {background: #5fbcd3; color: #FFF;}
body.dark-mode .acquisto-box:hover {background: #333; color: #FFF;}
.acquisto-box h4 {font-size: 1em; text-transform: uppercase;}
.acquisto-box p {font-size: 3.2em; margin: 10px 0px;}
.acquisto-box p.small-text {font-size: 1em; margin: 10px 0px;}
.acquisto-box a {display: inline-block;font-size: 1em; padding: 10px 20px; text-transform: uppercase; text-decoration: none; background: #e9e6e8; color: #4d4d4d; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px;}
.acquisto-box a:hover {background: #4d4d4d; color: #FFF;}
/* PREZZI */
.prezzi-due {display: inline-block; width: 50%; margin: 20px 5px; background: #dff1f6; padding: 20px; text-align: center; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;}
body.dark-mode .prezzi-due {background: #4d4d4d;}
.prezzi-due p {margin-top: 0px!important; text-align: center!important;}
.prezzo-int {display: inline-block; width: 100%; background: #FFF; text-align: center; border-radius: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; -o-border-radius: 25px;}
body.dark-mode .prezzo-int {background: #CCC;}
.prezzo-int h4 {background: #4d4d4d; color: #FFF; padding: 10px; text-align: center; border-radius: 25px 25px 0px 0px; -webkit-border-radius: 25px 25px 0px 0px; -moz-border-radius: 25px 25px 0px 0px; -o-border-radius: 25px 25px 0px 0px;}
body.dark-mode .prezzo-int h4 {background: #333; color: #CCC;}
.prezzo-int p {padding: 0px!important; text-align: center!important; margin-top: -0px!important; margin-bottom: 10px;}
span.prezzo {display: inline-block; font-size: 2em; padding: 10px 0px 0px 0px;}
body.dark-mode span.prezzo {color: #333;}
span.centesimi {font-size: 0.6em;}
p.prezzi-plus-01 {color: #12bf6d!important;}
/* BLOG */
#plus a.blog-box {display: inline-block;width: 70%;padding: 10px 20px;margin-bottom: 30px;background: rgb(223, 241, 246);border: 0px;border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;-o-border-radius: 10px;font-size: 1em;margin-top: 0px;}
body.dark-mode #plus a.blog-box {background: #4d4d4d;}
#plus a.blog-box:hover {background: #FFF;box-shadow: 0px 5px 5px rgba(0,0,0,0.3);}
body.dark-mode #plus a.blog-box p {color: #CCC;}
#plus a.blog-box p {color: #4d4d4d; text-align: justify; font-size: 0.8em; padding: 10px;margin-top:0px;}
.blog-box .blog-box-header{margin-bottom: 10px;padding: 10px;background: #328aa0;border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px;color: #FFF;box-shadow: 1px 1px 3px rgba(0,0,0,0.3);}
body.dark-mode .blog-box .blog-box-header{background: #333; color: #CCC;}
.blog-box .blog-box-header .blog-box-header-title{display:inline-block;width: calc(100% - 150px); width: -moz-calc(100% - 150px); width: -webkit-calc(100% - 150px); width: -o-calc(100% - 150px);text-align:left;font-size:1em;vertical-align:middle;}
.blog-box .blog-box-header .blog-box-header-data{display: inline-block;width: 150px;text-align: center;font-size: 0.8em;vertical-align: middle;background: #dff1f6;padding: 4px;color: #328aa0;border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px;box-shadow: inset -1px -1px 3px rgba(0,0,0,0.3);}
body.dark-mode .blog-box .blog-box-header .blog-box-header-data{background: #CCC; color: #333;}
.blog-box .blog-box-header .blog-box-header-data span{display:inline-block;vertical-align:middle;padding-left:5px;}
.blog-box .blog-box-header .blog-box-header-data img{display:inline-block;vertical-align:middle;}
#btn_update_table {display: none;}
.paginazione {display: block;width: 70%;padding: 10px;background: #ffffff;border-radius: 5px;margin: 0 auto;}
body.dark-mode .paginazione {background: #999;}
.paginazione .paginazione-01 {display: inline-block;width: 80px;text-align: center;font-size: 1.2em;vertical-align: middle;}
.paginazione .paginazione-02 {display: inline-block;text-align: center;width: calc(100% - 160px);width: -moz-calc(100% - 160px);width: -webkit-calc(100% - 160px);width: -o-calc(100% - 160px);vertical-align: middle;}
#plus .paginazione-01 a {display: inline-block;text-decoration: none;color: #4d4d4d;width: 40px;height: 40px;line-height: 40px;background: #328aa0;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;cursor: pointer;margin:0px;padding: 0px;border:0px;}
body.dark-mode #plus .paginazione-01 a {color: #CCC; background: #333;}
#plus .paginazione-01 a:before{display:inline-block;content:' ';height:100%;vertical-align:middle;}
#plus .paginazione-01 a img{display:inline-block;vertical-align:middle;height:20px;}
#plus .paginazione .paginazione-01 a:hover {background: #4d4d4d;color: #FFF;}
#plus .paginazione .paginazione-02 a {display: inline-block;text-decoration: none;color: #4d4d4d;width: 40px;line-height: 40px;background: #eee;cursor: pointer;margin: 0px 2px;padding: 0px;border:0px;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;}
#plus .paginazione .paginazione-02 a:hover {background: #4d4d4d;color: #FFF;}
#plus .paginazione .paginazione-02 a.selected {background: #dff1f6;color: #328aa0;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;cursor: default;}
body.dark-mode #plus .paginazione .paginazione-02 a.selected {background: #CCC;color: #333;}
.articolo-blog {display: inline-block; width: 100%; margin-top: 40px; background: rgb(223, 241, 246); padding: 2%; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;}
body.dark-mode .articolo-blog {background: #4d4d4d;}
.articolo-blog.faq-container {margin-bottom:30px;}
.articolo-blog h2 {background: rgb(95, 188, 211); font-weight: 100; color: #FFF; text-align: left; margin: 0px 0px 15px 0px; padding: 5px 10px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px;}
body.dark-mode .articolo-blog h2 {background: #333; color: #CCC;}
.articolo-blog img.testata {display: inline-block; width: 100%; max-width: 900px; height: auto; border: 0px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; box-shadow: 10px 10px 0px #5fbcd3; -moz-box-shadow: 10px 10px 0px #5fbcd3; -webkit-box-shadow: 10px 10px 0px #5fbcd3; -o-box-shadow: 10px 10px 0px #5fbcd3; margin-bottom: 20px;}
.articolo-blog ul {text-align: left; font-size: 0.8em; list-style-image: url(../images/check-blu.svg); padding: 10px 40px;}
#plus .articolo-blog p{margin:0px;margin-bottom:10px;}
#plus a.link-promo-blog {display: inline-block; text-align: center; padding: 15px 30px; background: #12BF6D; margin-top: 0px; color: #FFF; text-decoration: none; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; box-shadow: 2px 2px 10px #6aad6c; -moz-box-shadow: 2px 2px 10px #6aad6c; -webkit-box-shadow: 2px 2px 10px #6aad6c; -o-box-shadow: 2px 2px 10px #6aad6c;  border: 2px solid #fff;}
body.dark-mode #plus a.link-promo-blog {background: transparent; color: #CCC; box-shadow: 0px 0px 0px transparent; -moz-box-shadow: 0px 0px 0px transparent; -webkit-box-shadow: 0px 0px 0px transparent; -o-box-shadow: 0px 0px 0px transparent;  border: 2px solid #CCC;}
#plus a.link-promo-blog:hover {background: #5fbcd3; box-shadow: 2px 2px 10px #669fad; -moz-box-shadow: 2px 2px 10px #669fad; -webkit-box-shadow: 2px 2px 10px #669fad; -o-box-shadow: 2px 2px 10px #669fad;}
/* MODULI */
span.titolo-moduli {display: inline-block; font-size: 2em; margin-top: 20px; margin-bottom: 50px; background-color: #4d4d4d; color: #FFF; padding: 5px 15px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px;}
body.dark-mode span.titolo-moduli {color: #CCC;}
.box-moduli {display: inline-block; background: rgba(255, 255, 255, 0.3); width: 32%; margin: 0px; padding: 0px 0px 20px 0px; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px;}
.box-moduli:hover {background: #FFF;}
body.dark-mode .box-moduli:hover {background: #4d4d4d;}
.box-moduli h6 {font-size: 1.5em; margin: 10px 0px;}
.box-moduli p {font-size: 0.8em; padding: 0px 40px;}
.box-moduli img {width: 100%; height: auto; border-radius: 50px 50px 0px 0px; -moz-border-radius: 50px 50px 0px 0px; -webkit-border-radius: 50px 50px 0px 0px; -o-border-radius: 50px 50px 0px 0px;}
body.dark-mode .box-moduli img {filter: grayscale(100%); -webkit-filter: grayscale(100%);}
body.dark-mode .box-moduli:hover img {filter: grayscale(0%); -webkit-filter: grayscale(0%);}
.box-moduli a {display: inline-block; font-size: 0.8em; text-transform: uppercase; text-decoration: none; margin-top: 20px; text-align: center; padding: 10px 20px; background: transparent; color: #4d4d4d; text-decoration: none; border: 1px solid #4d4d4d; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px;}
body.dark-mode .box-moduli a {color: #CCC; border: 1px solid #CCC;}
.box-moduli a:hover {background: #4d4d4d; color: #FFF;}
body.dark-mode .box-moduli a:hover {background: #333; color: #CCC;}
.box-hw-stampa {display: inline-block; background: rgba(254, 254, 254, 0.3); width: 32%; margin: 15px 0px; padding: 0px 0px 20px 0px; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px; color: #4d4d4d; text-decoration: none;}
body.dark-mode .box-hw-stampa img {filter: grayscale(100%); -webkit-filter: grayscale(100%);}
.box-hw-stampa:hover {background: #4d4d4d; color: #FFF;}
body.dark-mode .box-hw-stampa:hover img {filter: grayscale(0%); -webkit-filter: grayscale(0%);}
.box-hw-stampa h6 {font-size: 1.5em; margin: 10px 0px;}
.box-hw-stampa span {font-size: 0.8em; padding: 0px 40px;}
.box-hw-stampa img {width: 100%; height: auto; border-radius: 50px 50px 0px 0px; -moz-border-radius: 50px 50px 0px 0px; -webkit-border-radius: 50px 50px 0px 0px; -o-border-radius: 50px 50px 0px 0px;}
#modulo-sw a {display: inline-block; font-size: 0.8em; text-transform: uppercase; text-decoration: none; margin-top: 20px; text-align: center; padding: 10px 20px; background: #5fbcd3; color: #FFF; text-decoration: none; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px;}
body.dark-mode #modulo-sw a {background: transparent; color: #CCC; border: 2px solid #CCC;}
#modulo-sw a:hover {background: #4d4d4d;}
body.dark-mode #modulo-sw a:hover {background: #333;}
#modulo-sw p {padding: 0px 20px;}
/* REGISTRATION */
.registration-box {width: 100%; padding: 20px 20px; display: inline-block; margin-top: 0px; background: #dff1f6; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px;}
body.dark-mode .registration-box {background: #7c7c7c;}
#plus .registration-box h3 {background: #4d4d4d; color: #FFF; font-size: 1.1em; padding: 10px 5px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -o-border-radius: 15px;margin-top: 20px;}
.registration-box select,
.registration-box input {font-size: 1.1em; padding: 5px 10px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -o-border-radius: 15px;}
.registration-box select:focus,
.registration-box input:focus {-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.40); box-shadow: 0 0 5px 0 rgba(0,0,0,0.40);}
.registration-box select:active,
.registration-box input:active {-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.40); box-shadow: 0 0 5px 0 rgba(0,0,0,0.40);}
.registration-box input[type=checkbox] {color: #FFF; background: #FFF; border: 1px solid #76a4af; display: inline-block; width: 20px; height: 20px; vertical-align: middle; margin: 0px; cursor: pointer;}
.registration-box input[type=checkbox]:checked {background: #5fbcd3; border: 1px solid #76a4af; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.40); box-shadow: 0 0 5px 0 rgba(0,0,0,0.40);}
.registration-box input[type=checkbox]:focus {background: #5fbcd3; border: 1px solid #76a4af; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.40); box-shadow: 0 0 5px 0 rgba(0,0,0,0.40);}
.registration-box textarea {font-size: 1.1em; padding: 5px 10px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -o-border-radius: 15px; resize: none;}
.registration-box select{color: #52a1b5;border: 1px solid #c1c1c1;cursor:pointer;}
.label-campi-obbligatori{text-align: left;display: block;text-transform: uppercase;font-size: 0.7em;color: #f59;padding: 0px 5px;}
body.dark-mode .label-campi-obbligatori{color: #FFF;}
#modulo_verifica{display:none;}
.registration-box.verification-box h4{text-transform:uppercase;font-size: 0.9em;letter-spacing: 1px;}
.registration-box.verification-box span{display: block;margin-bottom: 20px;font-size: 1.5em;color: #ff5599;}
body.dark-mode .registration-box.verification-box span{color: #FFF;}
#plus .registration-box.verification-box p{text-align:center;font-size:0.9em;margin:0px;margin-bottom:20px;}
#plus a#link_verifica_accedi{display:none;}
.registrazione-giacliente-button-container{margin-bottom:30px;}
.registrazione-giacliente-button-container button{font-size:1.2em;text-transform:uppercase;color:#ff5599;background:transparent;border:0px;cursor:pointer;}
.registrazione-giacliente-button-container button:hover{opacity:0.8;text-decoration:underline;}

/* RICHIEDI INFO */
#contatti a {display: inline-block; background: #4d4d4d; border: 2px solid #c5bfb5; color: #FFF; padding: 20px 50px; text-decoration: none; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px;text-transform:uppercase;}
#contatti a:hover {background: #fff; color: #4d4d4d; border: 2px solid #797979;}
.contact-box {display: inline-block; text-align: left; width: 50%; padding: 0px 0px;position:relative; color: #FFF;}
.contact-box1 {display: inline-block; text-align: left; width: 35%; padding: 0px 0px;}
.contact-box2 {display: inline-block; text-align: left; width: 15%; padding: 0px 0px;}
.contact-box b {font-size: 1.5em;}
.contact-box img {display: block;position: absolute;top: -58px;left: -22px;max-width: none;max-height: none;}
/* ACCORDION PANEL */
.articolo-blog .accordion {display:block;font-size: 0.9em; background-color: #4d4d4d; color: #FFF; cursor: pointer; padding: 15px; padding-right: 35px;width: 100%; text-align: left; outline: none; border: none;transition: 0.4s;margin-bottom: 10px;border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px;position:relative;}
body.dark-mode .articolo-blog .accordion {background-color: #333; color: #CCC;}
.articolo-blog .active, .articolo-blog .accordion:hover, .articolo-blog .accordion:active {background-color: #f59; color: #FFF;}
body.dark-mode .articolo-blog .active, .articolo-blog .accordion:hover, .articolo-blog .accordion:active {background-color: #5fbcd3; color: #FFF;}
body.dark-mode .articolo-blog .accordion:hover {background-color: #5fbcd3; color: #FFF;}
.articolo-blog .active, .articolo-blog .accordion:active {border-radius: 20px 20px 0px 0px; -webkit-border-radius: 20px 20px 0px 0px; -moz-border-radius: 20px 20px 0px 0px; -o-border-radius: 20px 20px 0px 0px;}
.articolo-blog .active, .articolo-blog .accordion:active {margin-bottom: 0px;}
.articolo-blog .accordion:after { display: inline-block;height:20px;width:20px;content: url('../images/icons/piu.svg'); vertical-align: middle;position: absolute;right: 15px;top: calc(50% - 10px);}
.articolo-blog .accordion.active:after {content: url('../images/icons/meno.svg');}
.articolo-blog .accordion span{display:inline-block;vertical-align:middle;}
.panel {padding: 15px; background-color: white; display: none; overflow: hidden; border-radius: 0px 0px 20px 20px; -webkit-border-radius: 0px 0px 20px 20px; -moz-border-radius: 0px 0px 20px 20px; -o-border-radius: 0px 0px 20px 20px;margin-bottom:10px;}
body.dark-mode .panel {background-color: #666;}
.panel h4{text-transform:uppercase;}
.cookie-browser-tutorial{display: inline-block;width: 25%;text-align: center;padding:0px 10px;}
#plus .cookie-browser-tutorial a{display:block;margin-top:10px;}
/* VIDEO GALLERY */
.videogallery {display: flex; width: 100%; flex-direction: row;align-content: space-between; flex-wrap: wrap; justify-content: center;}
.videogallery a {padding: 5px 5px!important; border: 4px solid #FFF!important; border-radius: 50px!important; -webkit-border-radius: 50px!important; -moz-border-radius: 50px!important; -o-border-radius: 50px!important;}
.videogallery a:hover {background: #ff5599 !important;}
body.dark-mode .videogallery a:hover {background: #FFF !important;}
/* First make sure the video thumbnail images are responsive. */
.videogallery img {max-width: 100%; height: auto; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;}
.videogallery .video {display: inline-block; background: transparent; width: 25%;}
.videogallery .video figure {height: 0; padding-bottom: 60%; overflow: hidden;}
.videogallery .video figure a {display: block; margin: 0; padding: 0; border: none; line-height: 0;}

/* FOOTER */
.box-footer {display: inline-block; width: 50%;}
body.dark-mode .box-footer {color: #CCC;}
.box-footer img {display: block;width: 100%;height: auto;max-width: 310px;margin: 0 auto;margin-bottom: 5px;}
.box-footer b {font-size: 1em; display: inline-block;}
.box-footer p {font-size: 0.7em;margin-bottom: 15px;}
.box-footer a {display: block;width: fit-content;color: #FFF;text-decoration: none;padding: 2px 0px;margin: 0 auto;}
body.dark-mode .box-footer a {color: #CCC;}
.box-footer a:hover {text-decoration: underline;}
.box-footer1 {display: inline-block; width: 25%; text-align: left;}
.box-footer1 b {font-size: 1em; display: inline-block; border-bottom: 1px solid #FFF; width: 90%; margin-bottom: 10px;text-transform: uppercase;}
body.dark-mode .box-footer1 b {border-bottom: 1px solid #CCC; color: #CCC;}
.box-footer1 p {font-size: 0.7em;}
.box-footer1 a {display: block;width: fit-content;color: #FFF; text-decoration: none; padding: 5px 0px;}
body.dark-mode .box-footer1 a {color: #CCC;}
.box-footer1 a:hover {text-decoration: underline;}

/* DEFAULT FORM */
.default-form-row{margin-bottom: 10px;}
.default-form-row .default-form-field{display: inline-block;width: 100%;vertical-align: middle;padding: 5px;}
.default-form-row.col-2 .default-form-field{width: 50%;}
.default-form-row.col-3 .default-form-field{width: 33.33%;}
.default-form-row.col-4 .default-form-field{width: 25%;}
.default-form-row.col-5 .default-form-field{width: 20%;}
.default-form-row .default-form-field .default-form-field-label{display: block;width: 100%;font-weight: bold;margin-bottom: 5px;text-transform:uppercase;font-size: 0.8em;text-align:left;}
.default-form-row .default-form-field .default-form-field-label .field-required{color: #f59;margin-left: 5px;font-size: 1.5em;line-height: 0;}
body.dark-mode .default-form-row .default-form-field .default-form-field-label .field-required{color: #FFF;}
.default-form-row .default-form-field select,
.default-form-row .default-form-field input,
.default-form-row .default-form-field textarea{display: block;height: auto;width: 100%;}
.default-form-row .default-form-field .default-form-field-input-with-button input{display: inline-block;width: -webkit-calc(100% - 37px);width: expression(100% - 37px);width: -moz-calc(100% - 37px);width: -o-calc(100% - 37px);width: calc(100% - 37px);border-radius: 15px 0 0 15px;-webkit-border-radius: 15px 0 0 15px;-moz-border-radius: 15px 0 0 15px;-o-border-radius: 15px 0 0 15px;vertical-align: middle;}
.default-form-row .default-form-field .default-form-field-input-with-button button{display: inline-block;width: 37px;border-radius: 0 15px 15px 0;-webkit-border-radius: 0 15px 15px 0;-moz-border-radius: 0 15px 15px 0;-o-border-radius: 0 15px 15px 0;padding: 8px 0 9px;vertical-align: middle;border: 0px;cursor: pointer;}
.default-form-row .default-form-field .default-form-field-input-with-button button img{display:block;margin:0 auto;}
.default-form-button-container button{width:50%;}
.default-form-button-container.big-button button{width: 60%;padding: 20px 10px;font-size: 1.2em;}
.default-form-privacy-row{margin-bottom:30px;}
.default-form-privacy-row input{vertical-align:middle;}
.default-form-privacy-row label{padding-left:10px;vertical-align:middle;font-size: 0.9em;}
#plus .default-form-privacy-row label a{margin-top: 0px;padding: 0px;border: 0px;font-size: 1em;border-radius: 0;color: #ff5599;}
body.dark-mode #plus .default-form-privacy-row label a{color: #FFF;}
#plus .default-form-privacy-row label a:hover{text-decoration:underline;background:transparent;}

.form-field-anteprima-logo .file-logo{background: #e9eff1;margin-top: 5px;padding: 10px;border-radius: 5px;border: 1px solid #d7e1e5;position:relative;}
.form-field-anteprima-logo .file-logo img{max-height:300px;}
.form-field-anteprima-logo .file-logo button{position: absolute;top: 5px;right: 5px;color: #f59;width: 20px;height: 20px;background: transparent;border: 0px;cursor:pointer;}

/* TABELLA */

.form-table-container, .modal-table-container {
    min-height: 400px;
    overflow: auto;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-bottom: 10px;
	border: 1px solid #dedede;
    background: #FFF;
}

.default-table{
    width: 100%;
    border-spacing: 0px;
    border-collapse: separate;
	background: #4D4D4D;
    color: #FFF;
}

.default-table thead {
    font-size: 0.9em;
}

.default-table thead tr th {
    cursor: pointer;
    position: relative;
	padding: 12px 8px;
    padding-right: 20px;
	word-wrap: break-word;
	color: #FFF;
    text-shadow: 1px 1px #000;
}

.default-table thead tr th:hover {
    background: #7b7b7b;
}

.form-table-container.table-container-riepilogo .default-table thead tr th,
.form-table-container.table-container-riepilogo .default-table tbody tr {
    cursor: default;
}

.default-table thead tr th.fit-content,
.default-table tbody tr td.fit-content{
	width: 1%;
    white-space: nowrap;
}

.default-table thead tr th.center-content,
.default-table tbody tr td.center-content{
	text-align: center;
}

.default-table thead tr th:after, 
.default-table thead tr th.th-col-descending:after, 
.default-table thead tr th.th-col-ascending:after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    margin-left: 2px;
    position: absolute;
    right: 5px;
	/*per img*/
	height: 20px;
	top: -webkit-calc(50% - 10px);top: expression(50% - 10px);top: -moz-calc(50% - 10px);top: -o-calc(50% - 10px);top: calc(50% - 10px);
}

.default-table thead tr th:after {
    /*content: '\f0dc';*/
    content: url('../images/icons/arrow-ord-updown.svg');
    opacity: 0.3;
}

.default-table thead tr th.without-orderby:after{
	display:none;
}

.default-table thead tr th.th-col-ascending:after {
    /*content: '\f0de';*/
    content: url('../images/icons/arrow-ord-up-active.svg');
    opacity: 1;
}

.default-table thead tr th.th-col-descending:after {
    /*content: '\f0dd';*/
    content: url('../images/icons/arrow-ord-down-active.svg');
    opacity: 1;
}

.default-table tbody {
    font-size: 0.9em;
}

.default-table tbody tr {
    cursor: pointer;
}

.default-table tbody tr:hover td {
    background: #EEE;
}

.default-table tbody tr.selected td {
	background: #ffe680;
}

.default-table tbody tr td{
	padding: 8px 5px;
    word-wrap: break-word;
	background: #FFF;
    color: #000;
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #dedede;
}

.default-table tbody tr td:first-child{
	border-left:0px;
}

.default-table tbody tr td .responsive-header-field {
	display: none;
	font-weight: bold;
}

.default-table tbody tr td .list-element-column-image{
	max-width:200px;
	max-height:100px;
}

/* PAGINAZIONE */
.form-pagination-container{
	display: block;
    text-align: center;
}

.form-pagination-container .pagination-arrows {
    display: inline-block;
    width: -webkit-calc(100% - 170px);
    width: expression(100% - 170px);
    width: -moz-calc(100% - 170px);
    width: -o-calc(100% - 170px);
    width: calc(100% - 170px);
    margin-bottom: 10px;
    padding-left: 170px;
}

.form-pagination-container .pagination-arrows.without-pagination-number{
	display: block;
    width: 100%;
    padding-left: 0px;
}

.form-pagination-container .pagination-arrows a {
    display: inline-block;
    margin: 0 5px;
    padding: 5px 15px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    opacity: .5;
	background: #123f6c;
    color: #FFF;
	cursor: default;
}

.form-pagination-container .pagination-arrows a:hover {
    background: #e27a53;
}

.form-pagination-container .pagination-arrows a.active {
    cursor: pointer;
    opacity: 1;
}

.form-pagination-container .pagination-arrows a i.fa-angle-left, 
.form-pagination-container .pagination-arrows a i.fa-angle-double-left,
.modal-pagination-arrows button i.fa-angle-left,
.modal-pagination-arrows button i.fa-angle-double-left, 
.modal-pagination-arrows button img.modal-arrow-left {
    margin-right: 8px;
	margin-left: 0px;
}

.form-pagination-container .pagination-arrows a i.fa-angle-right,
.form-pagination-container .pagination-arrows a i.fa-angle-double-right,
.modal-pagination-arrows button i.fa-angle-right,
.modal-pagination-arrows button i.fa-angle-double-right,
.modal-pagination-arrows button img.modal-arrow-right {
	margin-right: 0px;
    margin-left: 8px;
}

.form-pagination-container .pagination-number {
    display: inline-block;
    width: 170px;
    text-align: right;
}

.form-pagination-container .pagination-number span {
    font-weight: bold;
}


/* MODAL */
.modal-content {overflow: hidden;}
.modal-header{height:50px;padding:0px;background: #4d4d4d;color: #FFF;}
.modal-header:before{display:inline-block;content:' ';height:100%;width:0px;vertical-align:middle;}
.modal-header h4{display:inline-block;width: calc(100% - 50px); width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); width: -o-calc(100% - 50px);vertical-align: middle;padding: 0px 10px;text-align: left;font-size:0.9em;}
.modal-header button{display:inline-block;width: 50px;height: 100%;background:#d35f5f;color:#FFF;vertical-align: middle;border:0px;cursor:pointer;font-size: 2.2em;padding: 12px;}
.modal-header button:hover{background:#b54d4d;}
.modal-header button img{display:block;}
.modal-footer {padding: 5px;background: #EEE;}
.modal-footer button {padding: 10px 15px;border: 0px;background: #5fbcd3;border-radius: 5px;color: #FFF;cursor: pointer;font-size:1em;text-transform:uppercase;border: 1px solid #4da0b5;}
.modal-footer button:hover {background:#4da0b5;}
.modal-footer button:disabled {background:#c1c1c1;border: 1px solid #4d4d4d;}
.modal-footer.modal-footer-center-buttons{text-align:center;}

.modal-resetdevices-textcontainer p{text-align:justify;font-size:0.9em;line-height: 1.5;}
.modal-resetpassword-field-container{padding: 30px 10px;}
.modal-resetpassword-field-container span{display:block;margin-bottom:10px;font-size:0.8em;text-transform:uppercase;font-weight:bold;}
.modal-resetpassword-field-container input{display:block;width:100%;font-size:1.1em;}

.modal-body.modal-body-small{font-size:0.8em;}
.modal-body-header{margin-bottom:10px;}
.modal-body-header .modal-body-header-buttons{display:inline-block;width: -webkit-calc(100% - 350px);width: expression(100% - 350px);width: -moz-calc(100% - 350px);width: -o-calc(100% - 350px);width: calc(100% - 350px);}
.modal-body-header .modal-body-header-buttons button{margin-right: 3px;border-radius: 3px;}
.modal-body-header .modal-body-header-search{display:inline-block;width: 350px;}
.modal-body-header .modal-body-header-search.without-buttons{display:block;width: 100%;}
.modal-body-header .modal-body-header-search.with-categories{display: inline-block;width: 40%;}
.modal-body-header .modal-body-header-search input{display:inline-block;width: -webkit-calc(100% - 35px);width: expression(100% - 35px);width: -moz-calc(100% - 35px);width: -o-calc(100% - 35px);width: calc(100% - 35px);border-radius: 3px 0px 0px 3px;padding: 5px 10px;vertical-align: middle;}
.modal-body-header .modal-body-header-search button{width: 35px;border-radius: 0px 3px 3px 0px;padding: 6px 0px;vertical-align: middle;}
.modal-body-header .modal-body-header-search button i{margin:0px;}
.modal-body-header .modal-body-header-search button img{display: block;margin: 0 auto;height: 19px;width: 19px;}
.modal-body-header .modal-body-header-buttons button,
.modal-body-header .modal-body-header-search input,
.modal-body-header .modal-body-header-search button{font-size: 1em;}
.modal-body-header-filters-select{display:inline-block;}
.modal-body-header .modal-body-header-categories{display:inline-block;width:60%;}
.modal-body-header .modal-body-header-categories .modal-body-header-filters-select{width: -webkit-calc(50% - 5px);width: expression(50% - 5px);width: -moz-calc(50% - 5px);width: -o-calc(50% - 5px);width: calc(50% - 5px);margin-right:5px;}
.modal-body-header .modal-body-header-categories .modal-body-header-filters-select select{width:100%;}
.modal-body-header .modal-body-filters{display:block;width:100%;margin-bottom:10px;text-align:center;}
.modal-body-header .modal-body-filters .modal-body-header-filters-select{padding:2px;}
.modal-body-header .modal-body-filters .modal-body-header-filters-select select{padding:5px;max-width:180px;font-size:0.8em;}
.modal-pagination-arrows{display: inline-block;width: -webkit-calc(100% - 200px);width: expression(100% - 200px);width: -moz-calc(100% - 200px);width: -o-calc(100% - 200px);width: calc(100% - 200px);vertical-align: middle;text-align: left;}
.modal-pagination-arrows button{padding: 5px 15px;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;opacity: .5;margin: 0px;margin-right:5px;cursor:default;}
.modal-pagination-arrows button.active{opacity:1;cursor:pointer;}
.modal-pagination-arrows button span,
.modal-pagination-arrows button img{display:inline-block;vertical-align:middle;}
.modal-pagination-number{display: inline-block;width: 200px;text-align: right;vertical-align: middle;}

/* RECAPTCHA */
.g-recaptcha > div{
	margin:0 auto;
	margin-bottom:40px;
}

/***** RESPONSIVE *****/

@media (min-width: 1600px) {
	/* Structure > 1600px */
	.wrapper {width: 1540px;}
	.wrapper-top {width: 1540px;}
	.wrapper1 {width: 1540px;}
	.wrapper-evidenza {width: 1540px;}
	.wrapper-moduli {width: 1540px;}
	.wrapper-middle {width: 1540px;}
	.intro {width: 1540px;}
}

@media (min-width: 1400px) and (max-width: 1599px){
	/* Structure > 1400px to 1599 */
	.wrapper {width: 1340px;}
	.wrapper-top {width: 1340px;}
	.wrapper1 {width: 1340px;}
	.wrapper-evidenza {width: 1340px;}
	.wrapper-moduli {width: 1340px;}
	.wrapper-middle {width: 1340px;}
	.intro {width: 1340px;}
	#slide {padding: 45px 0px;}
	#slide-inner {padding: 75px 0px;}
	#plus {padding: 50px 0px 50px 0px;}
	#moduli {padding: 50px 0px 50px 0px;}
	#contatti {padding: 70px 0px 70px 0px;}
	#footer {padding: 50px 0px 50px 0px;}
	/* BOX MODULI */
	.box-moduli {width: 31.5%;}
	.box-hw-stampa {width: 31.5%;}
	/* SLIDE */
	.slide-txt {width: 55%; padding-right: 1%;}
	.slide-txt h1 {font-size: 2.8em; margin-top: 10px;}
	.slide-txt h2 {font-size: 1.2em;}
	.slide-img {width: 43%; padding-left: 1%;}
	/* slide-inner */
	.slide-inner-txt {width: 55%; padding-right: 1%;}
	.slide-inner-video {width: 43%; padding-left: 1%;}
	.slide-inner-txt1 {width: 55%; padding-right: 1%;}
	.slide-inner-video1 {width: 43%; padding-left: 1%;}
	/* PLUS */
	.plus-box h4 {font-size: 0.9em;}
	.plus-box p {font-size: 0.74em!important;}
	.plus-box1 {display: inline-block; background: rgb(52, 164, 191); width: 100%; margin-top: 15px; padding: 40px 20px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;}
	.plus-box1 h5 {font-size: 1.5em;}
	.plus-box3 {margin-top: 30px; padding: 30px 15px;}
	.plus-box3 {margin-top: 30px; padding: 30px 15px;}
	.plus-box3 p {padding: 0px 10px!important;}
	.plus-box-int p {font-size: 0.9em!important;}
	/* 15 motivi */
	.motivi-box ul {font-size: 0.7em;}
	/* RICHIEDI INFO */
	.contact-box {width: 46%; padding: 0px 2%;}
	.contact-box1 {width: 40%; padding: 0px 2%;}
	.contact-box2 {width: 35%; padding: 0px 0px;}
	.contact-box img {left: 0px;}
	/* VIDEO GALLERY */
	.videogallery .video {width: 24%; margin: 0px 0.5%;}
	.videogallery .video figure {padding-bottom: 220px;}
	.videogallery .video h4 {font-size: 0.9em!important;}
	/* BLOG */
	#plus a.blog-box {width: 85%;}
	.paginazione {width: 85%;}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	/* Structure 1200 to 1399 */
	.wrapper {width: 1140px;}
	.wrapper-top {width: 1140px;}
	.wrapper1 {width: 1140px;}
	.wrapper-evidenza {width: 1140px;}
	.wrapper-moduli {width: 1140px;}
	.wrapper-middle {width: 1140px;}
	.intro {width: 1140px;}
	#header {padding: 15px 0px 15px 0px;}
	#slide {padding: 35px 0px;}
	#slide-inner {padding: 35px 0px;}
	#slide-static {padding: 35px 0px;}
	#plus {padding: 50px 0px 50px 0px;}
	#moduli {padding: 50px 0px 50px 0px;}
	#contatti {padding: 70px 0px 70px 0px;}
	#footer {padding: 50px 0px 50px 0px;}
	/* HEADER */
	.header-01 {width: 200px; padding-left: 10px;}
	.header-02 {width: calc(100% - 200px); width: -moz-calc(100% - 200px); width: -webkit-calc(100% - 200px); width: -o-calc(100% - 200px);}
	.header-02 .main-menu .main-menu-item {margin: 0px 4px;}
	.header-02 .main-menu .main-menu-item .main-menu-link {font-size: 0.7em;}
	/* SLIDE */
	.slide-txt {width: 55%; padding-right: 1%;}
	.slide-txt h1 {font-size: 2.8em; margin-top: 10px;}
	.slide-txt h2 {font-size: 1.2em;}
	.slide-img {width: 43%; padding-left: 1%;}
	/* slide static */
	.slide-txt-static {width: 55%; padding-right: 1%;}
	.slide-txt-static h1 {font-size: 1.6em;}
	.slide-txt-static h2 {font-size: 1.2em;}
	.slide-img-static {width: 43%; padding-left: 1%;}
	/* slide-inner */
	.slide-inner-txt {width: 55%; padding-right: 1%;}
	.slide-inner-txt h1 {font-size: 2em; margin-top: 10px;}
	.slide-inner-txt h2 {font-size: 1.2em;}
	.slide-inner-video {width: 43%; padding-left: 1%;}
	.slide-inner-txt1 {width: 55%; padding-right: 1%;}
	.slide-inner-video1 {width: 43%; padding-left: 1%;}
	/* PLUS */
	.plus-box {width: 24%; max-width: 270px; padding: 20px 10px;}
	.plus-box h4 {font-size: 0.9em;}
	.plus-box p {font-size: 0.64em!important;}
	.plus-box1 {display: inline-block; background: rgb(52, 164, 191); width: 100%; margin-top: 15px; padding: 40px 20px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px;}
	.plus-box1 h5 {font-size: 1.5em;}
	.plus-box3 {margin-top: 30px; padding: 30px 15px;}
	.plus-box3 {margin-top: 30px; padding: 30px 15px;}
	.plus-box3 p {padding: 0px 10px!important;}
	.plus-box-int p {font-size: 0.9em!important;}
	/* SCHEDA TECNICA HW */
	.kit-incisione-item strong {font-size: 0.8em;}
	.kit-incisione-item p {font-size: 0.7em!important;}
	/* 15 motivi */
	.motivi-box ul {font-size: 0.65em;}
	/* PREZZI */
	.prezzi-due {width: 47.5%; margin: 10px 0px;}
	.prezzi-due p {font-size: 0.65em!important;}
	.prezzo-int h4 {font-size: 0.9em;}
	span.prezzo {display: inline-block; font-size: 1.8em; padding: 10px 0px 0px 0px;}
	span.centesimi {font-size: 0.5em;}
	/* MODULI */
	.box-moduli {width: 31.5%;}
	.box-hw-stampa {width: 31.5%;}
	/* RICHIEDI INFO */
	.contact-box {width: 46%; padding: 0px 2%;}
	.contact-box1 {width: 50%; padding: 0px 2%;}
	.contact-box2 {width: 35%; padding: 0px 0px;}
	.contact-box img {left: 0px;}
	/* VIDEO GALLERY */
	.videogallery .video {width: 33%;}
	.videogallery .video figure {padding-bottom: 230px;}
	.videogallery .video h4 {font-size: 0.9em!important;}
	/* BLOG */
	#plus a.blog-box {width: 85%;}
	.paginazione {width: 85%;}
	/* FOOTER */
	.box-footer {width: 40%;}
	.box-footer img {width: 90%;}
	.box-footer1 {width: 30%;}
}

@media (min-width: 981px) and (max-width: 1199px) {
	/* Structure 981 to 1199 */
	.reverse {flex-direction: column-reverse;}
	.wrapper {width: 881px; flex-wrap: wrap;}
	.wrapper-top {width: 881px; flex-wrap: nowrap;}
	.wrapper1 {width: 881px; flex-wrap: nowrap;}
	.wrapper-evidenza {width: 881px; flex-wrap: wrap;}
	.wrapper-moduli {width: 921px; margin-bottom: 40px;}
	.wrapper-middle {width: 921px; justify-content: center; align-items: flex-start;}
	.intro {width: 921px;}
	#header {padding: 10px 0px 10px 0px;}
	#slide {padding: 30px 0px;}
	#slide-inner {padding: 30px 0px;}
	#slide-static {padding: 30px 0px;}
	#plus {padding: 50px 0px 50px 0px;}
	#moduli {padding: 50px 0px 50px 0px;}
	#contatti {padding: 30px 0px 30px 0px;}
	#footer {padding: 30px 0px 30px 0px;}
	/* HEADER */
	.header-01 {width: 200px; padding-left: 10px;}
	.header-02 {width: calc(100% - 200px); width: -moz-calc(100% - 200px); width: -webkit-calc(100% - 200px); width: -o-calc(100% - 200px);}
	.header-02 .main-menu .main-menu-item {margin: 0px 4px;}
	.header-02 .main-menu .main-menu-item .main-menu-link {font-size: 0.7em;padding: 8px 5px;}
	/* SLIDE */
	.slide-txt {width: 100%; padding-right: 0px;}
	.slide-txt h1 {font-size: 2.3em; margin-top: 10px;}
	.slide-txt h2 {font-size: 1em;}
	.slide-img {width: 48%; padding-left: 1%;}
	/* slide static */
	.slide-txt-static {width: 100%; padding-right: 0px;}
	.slide-txt-static h1 {font-size: 1.5em;}
	.slide-txt-static h2 {font-size: 1em;}
	.slide-img-static {display: none;}
	/* slide-inner */
	.slide-inner-txt {width: 100%; padding-right: 0px;}
	.slide-inner-txt h1 {font-size: 1.6em;}
	.slide-inner-txt h2 {font-size: 1em;}
	.slide-inner-txt p {font-size: 0.8em;}
	.slide-inner-txt a {font-size: 0.9em;}
	.slide-inner-video {width: 100%; padding-left: 0px; margin-bottom: 20px;}
	.slide-inner-txt1 {width: 50%; padding-right: 1%;}
	.slide-inner-video1 {width: 48%; padding-left: 1%;}
	/* PLUS */
	.plus-box {width: 46%;max-width: 420px;margin-bottom: 30px;}
	.plus-box3 {width: 28%; margin-top: 30px; padding: 20px 15px;}
	.plus-box3 h4 {font-size: 1.2em;}
	.plus-box3 p {text-align: center!important;}

	/* IM FIRMA DIGITAL */
	.firma-digital-box {padding: 50px 20px;}
	.firma-digital-int {width: 100%;}
	.firma-digital-img {width: 100%;}
	.motivi-digital-box {flex-direction: column; width: 100%; padding: 20px;}

    /* PELEMAN */
    .peleman-box {display: flex; flex-direction: row; flex-wrap: wrap;}
    .peleman-item {display: inline-block; width: 30%;}

	/* SCHEDA TECNICA HW */
	.kit-incisione-box {flex-wrap: wrap; gap: 20px;}
	.kit-incisione-item {display: inline-block; width: 48%;}
	.img-kit-incisione {width: 100%;}
	.img-kit-incisione img {max-width: 250px;}
	/* 15 motivi */
	.motivi {flex-wrap: wrap;}
	.motivi-box {width: 100%; padding: 0px 10px;}
	.motivi-box ul {text-align: left; list-style-position: inside;}
	/* MEMENTO NUMBERS */
	.memento-numbers {flex-wrap: wrap; padding: 0px 0px 40px 0px; gap: 20px;}
	.stat-item {width: 45%;}
	/* CONTENUTO */
	.cont-box {padding: 0px 0px 10px 0px;}
	.cont-box img {width: 95%;}
	/* ACQUISTO */
	.acquisto-box h4 {font-size: 1.2em;}
	.acquisto-box p {font-size: 2.5em;}
	/* PREZZI */
	.prezzi-due {width: 48%; margin: 10px 0px;}
	/* MODULI */
	.box-moduli {width: 31%;}
	.box-hw-stampa {width: 31%;}
	/* REGISTRATION */
	.registration-box {width: 100%;padding: 20px 10px;}
	.registration-box select, 
	.registration-box textarea, 
	.registration-box input {font-size: 0.9em;}
	/* RICHIEDI INFO */
	#contatti a {padding: 20px 0px; width: 90%;}
	.contact-box {display: inline-block; text-align: center; width: 100%; padding: 0px 0px;}
	.contact-box1 {text-align: center; width: 100%; padding: 20px 0px;}
	.contact-box2 {display: none;}
	.contact-box img {position: initial;margin: 0 auto;top: auto;left: auto;max-width: 100%;max-height: 100%;margin-top: -100px;margin-bottom: -20px;}
	/* VIDEO GALLERY */
	.videogallery .video {width: 32%; margin: 0px 0.5%;}
	.videogallery .video figure {padding-bottom: 210px;}
	.videogallery .video h4 {font-size: 0.9em!important;}
	/* BLOG */
	#plus a.blog-box {width: 100%;}
	.paginazione {width: 100%;}
	/* FOOTER */
	.box-footer {width: 36%;}
	.box-footer1 {width: 28.5%;}
	/* DEFAULT FORM */
	.default-form-row .default-form-field .default-form-field-label {font-size: 0.7em;}
	.default-form-row .default-form-field .default-form-field-input-with-button button {padding: 6px 0 7px;}
	/* TABELLA */
	.default-table thead { font-size: 0.8em;}
	.default-table tbody { font-size: 0.7em;}
}

@media (min-width: 768px) and (max-width: 980px) {
	/* Structure 768 to 1000 */
	.reverse {flex-direction: column-reverse;}
	.no-mobile {display: none!important;}
	.no-desktop {display: unset;}
	.wrapper {width: 100%; flex-wrap: wrap; align-content: center;}
	.wrapper-top {width: 100%; flex-wrap: wrap; align-content: center;}
	.wrapper1 {width: 100%; flex-wrap: wrap; align-content: center;}
	.wrapper-evidenza {width: 100%; flex-wrap: wrap; align-content: center;}
	.wrapper-moduli {width: 100%;}
	.wrapper-middle {width: 100%; flex-direction: column; gap: 20px;}
	.intro {width: 100%; margin-bottom: 10px;}
	.intro h3 {font-size: 2.3em; margin-bottom: 30px; margin-top: 0px; margin-left: 0px; margin-right: 0px;}
	#header {padding: 0px;}
	#contenuto {width: 100%; padding: 50px 40px 50px 40px;}
	#slide {padding: 15px 0px;}
	#slide-inner {padding: 20px 20px;}
	#slide-static {padding: 15px 0px;}
	#plus {padding: 50px 40px 50px 40px;}
	#moduli {padding: 50px 0px 50px 0px;}
	#contatti {padding: 30px 0px 30px 0px;}
	#footer {padding: 30px 0px 30px 0px;}
	
	
	/* HEADER */
	.header-01 {display: block; height:50px;width: 100%; padding-left: 0px;}
	.header-01 .header-01-logo {display: inline-block;height:100%;width: 200px;text-align:left;padding: 5px 10px;vertical-align: middle;}
	.header-01 .header-01-responsive-bars {display: inline-block;height:100%;vertical-align: middle;}
	.header-01 .header-01-logo img {display: inline-block;height:50px;width:auto;}
	.header-02 {display: none; height:auto;width: 100%;text-align: center;}
	.header-02.visible {display:block;}
	.header-02 .main-menu {background:#FFF;overflow:hidden;box-shadow: 0px 5px 10px rgb(77,77,77,0.4);-webkit-box-shadow: 0px 5px 10px rgb(77,77,77,0.4);-moz-box-shadow: 0px 5px 10px rgb(77,77,77,0.4);-o-box-shadow: 0px 5px 10px rgb(77,77,77,0.4);border-radius: 10px 0px 10px 10px;-webkit-border-radius: 10px 0px 10px 10px;-moz-border-radius: 10px 0px 10px 10px;-o-border-radius: 10px 0px 10px 10px;margin: 0px 0px 0px 5px;}
	.header-02 .main-menu .main-menu-item {display: block;width:100%;height: auto;padding: 8px;margin: 0px;}
	.header-02 .main-menu .main-menu-item:before {display: none;content: '';}
	.header-02 .main-menu .main-menu-item .main-menu-link {display: block;width:100%;padding: 8px 20px;font-size:1em;border: 1px solid #eee;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;-o-border-radius: 10px;}
	.header-02 .main-menu .main-menu-item.with-submenu {position: initial;}
	.header-02 .main-menu .main-menu-item.with-submenu .main-menu-link{border: 1px solid #eee;border-radius: 10px 10px 0px 0px;-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-o-border-radius: 10px 10px 0px 0px;}
	.header-02 .main-menu .main-menu-item.with-submenu .main-menu-link:after {display: none;}
	.header-02 .main-menu .main-menu-item .main-menu-submenu {display: block;position: initial;background-color: #EEE;box-shadow: none;border-radius: 0px 0px 10px 10px;-webkit-border-radius: 0px 0px 10px 10px;-moz-border-radius: 0px 0px 10px 10px;-o-border-radius: 0px 0px 10px 10px;}
	.item-right {display: none;}
	/* SOCIAL */
	.social {display: none;}
	/* button login */
	.login input {width: 95%; padding: 15px 0px; margin: 10px 0px;}
	.login button {width: 95%; padding: 20px 0px; font-size: 1em;}
	/* SLIDE */
	.slide-txt {width: 100%; padding-right: 0px;}
	.slide-img {display: none;}
	/* slide static */
	.slide-txt-static {width: 100%; padding-right: 0px;}
	.slide-txt-static h1 {font-size: 1.6em;}
	.slide-txt-static h2 {font-size: 1em;}
	.slide-img-static {display: none;}
	/* SLIDE INNER */
	.slide-inner-txt {width: 100%; padding-right: 0px; text-align: center;}
	.slide-inner-video {width: 100%; padding-left: 0px; margin-top: 20px; margin-bottom: 20px;}
	.slide-inner-txt1 {width: 100%; padding-right: 0px; text-align: center;}
	.slide-inner-video1 {width: 100%; padding-left: 0px; margin-top: 30px;}
	/* SLIDE RISULTATI */
	.slide-risultati-operazioni-form {width: 95%;padding: 10px 25px;}
	/* PLUS */
	.plus-box {width: 47%;}
	#plus h4 {font-size: 1em;}
	#plus p {font-size: 0.9em; margin-top: 10px; text-align: center; padding: 0px 10px;}
	#plus a {font-size: 1em; padding: 20px 0px; width: 90%;}
	.plus-box3 {width: 100%; margin-top: 15px;}
	.boxhw {width: 100%; flex-direction: column;}
	.plus-boxhw-01 {width: 100%;}
	.plus-boxhw-01 img {width: 90%; max-width: 450px;}
	.plus-boxhw-02 {width: 100%; padding-left: 0px;}
	.plus-boxhw-02 h4 {text-align: center;}
	.plus-boxhw-02 ul {text-align: center; list-style-position: inside;}
	#plus .plus-boxhw-02 a{display: block;width: 90%;margin: 0 auto;margin-top: 20px;}

	/* IM FIRMA DIGITAL */
	.firma-digital-box {padding: 50px 20px;}
	.firma-digital-int {width: 100%;}
	.firma-digital-img {width: 100%;}
	.motivi-digital-box {flex-direction: column; width: 100%; padding: 20px;}

    /* PELEMAN */
    .peleman-box {display: flex; flex-direction: row; flex-wrap: wrap;}
    .peleman-item {display: inline-block; width: 30%;}

	/* SCHEDA TECNICA HW */
	.hw-iconeplus-box {flex-direction: column; flex-wrap: wrap; gap: 10px; padding: 0px 20px;}
	.kit-incisione-box {flex-direction: column; flex-wrap: wrap; gap: 20px;}
	.kit-incisione-item strong {font-size: 1em;}
	.img-kit-incisione {width: 100%;}
	.img-kit-incisione img {max-width: 250px;}
	.hw-contenuto-agg-box {flex-direction: column; flex-wrap: wrap; gap: 10px; padding: 0px 20px;}
	.hw-contenuto-agg-img {width: 100%;}
	.hw-contenuto-agg-txt {width: 100%;}
	.hw-contenuto-agg-txt strong {font-size: 1.4em;}
	/* 15 motivi */
	.motivi {flex-wrap: wrap; margin-top: 25px;}
	.motivi-box {width: 100%;}
	.motivi-box ul {text-align: left; list-style-position: inside;}
	/* MEMENTO NUMBERS */
	.memento-numbers {flex-wrap: wrap; padding: 0px 0px 40px 0px; gap: 20px;}
	.stat-item {width: 45%;}
	/* CONTENUTO */
	.cont-box {width: 100%; padding: 20px 0px;}
	.cont-box img {width: 98%;}
	/* ACQUISTO */
	.acquisto-box {width: 90%; margin-bottom: 15px;}
	/* BLOG */
	#plus a.blog-box {width: 100%;}
	#plus a.blog-box .blog-box-header .blog-box-header-title {font-size: 0.8em;}
	.paginazione {width: 100%;}
	/* PREZZI */
	.prezzi-due {width: 100%; margin: 10px 0px;}
	/* MODULI */
	.box-moduli {width: 48%; margin: 1% 1%; max-width: 330px;}
	.box-hw-stampa {width: 28%;}
	.box-hw-stampa h6 {font-size: 1.1em; margin: 10px 0px 0px 0px;}
	.box-hw-stampa span {padding: 0px 10px;}
	#modulo-sw {padding: 75px 20px 50px 20px;}
	/* REGISTRATION */
	.registration-box {width: 100%;padding: 20px 10px;margin-top: 15px;}
	.registration-box textarea, 
	.registration-box input {font-size: 0.9em;}
	/* ACCEDI PAGE */
	.slide-accedi {width: 650px;}
	/* RICHIEDI INFO */
	#contatti a {padding: 20px 0px; width: 90%;}
	.contact-box {display: inline-block; text-align: center; width: 100%; padding: 0px 0px;}
	.contact-box1 {text-align: center; width: 100%; padding: 20px 0px;}
	.contact-box2 {display: none;}
	.contact-box img {position: initial;margin: 0 auto;top: auto;left: auto;max-width: 100%;max-height: 100%;}
	/* VIDEO GALLERY */
	.videogallery .video {width: 50%;}
	.videogallery .video figure {padding-bottom: 225px;}
	.videogallery .video h4 {font-size: 0.9em!important;}
	/* FOOTER */
	.box-footer {width: 100%;}
	.box-footer1 {width: 50%; margin-top: 20px; text-align: center;}
	.box-footer1 a {margin:0 auto;}
	/* SOCIAL MOBILE */
	.social-mobile {display: flex;}
	/* DEFAULT FORM */
	.default-form-row .default-form-field .default-form-field-label {font-size: 0.7em;}
	.default-form-row .default-form-field .default-form-field-input-with-button button {padding: 6px 0 7px;}
	#plus .default-form-privacy-row label a {width:auto;}
	/* TABELLA */
	.default-table thead { font-size: 0.8em;}
	.default-table tbody { font-size: 0.7em;}
	.default-table thead tr th,
	.default-table tbody tr td {padding: 10px 5px;white-space: nowrap;}
	.default-table thead tr th {padding-right: 18px;}
	/* MODAL */
	.modal-body-header {margin-bottom: 0px;}
	.modal-body-header .modal-body-header-buttons,
	.modal-body-header .modal-body-header-search	{display: block;width: 100%;margin-bottom:10px;}
	.modal-body-header .modal-body-header-buttons{text-align:center;}
	.modal-body-header .modal-body-header-buttons button{margin: 0px 3px;padding: 10px 25px;}
	/* ACCORDION */
	.cookie-browser-tutorial{width: 50%;margin-bottom:20px;}
	#plus .cookie-browser-tutorial a {width:100%;}
}

@media (max-width: 767px) {
	/* Structure  < 767 */
	body {padding-bottom: 20px; background-size: 45% auto; overflow-x: hidden;}
	.reverse {flex-direction: column-reverse!important; gap: 20px;}
	.no-mobile {display: none!important;}
	.no-desktop {display: unset;}
	.pulse {animation-duration: unset; animation-iteration-count: unset; animation-timing-function: unset;}
	.wrapper-header {display: flex; flex-direction: column-reverse; margin: 0px; padding: 0px 20px;}
	.wrapper {width: 100%; flex-direction: column;padding: 10px 0px;}
	.wrapper-top {width: 100%; flex-direction: column;padding: 10px 0px;}
	.wrapper1 {width: 100%; flex-direction: column;padding: 20px 20px;}
	.wrapper-evidenza {width: 100%; flex-direction: column;padding: 0px 20px;}
	.wrapper-moduli {width: 100%; flex-direction: column; align-items: center;}
	.wrapper-middle {width: 100%; flex-direction: column; gap: 20px;}
	a.acceditop {width: 49.2%; text-align: center; padding: 10px 10px; margin-bottom: 5px;}
	a.registratitop {width: 49.2%; text-align: center; padding: 10px 10px; margin-bottom: 5px;}
	a.chiamacitop {width: 100%; text-align: center; padding: 10px 10px;}
	.item-left {text-align: center;}
	.item-right {text-align: center; display: none;}
	#header {padding:0px;background: #FFF;}
	#slide {padding: 10px 20px; text-align: center;}
	#slide-inner {padding: 0px 20px 20px 20px; text-align: center;}
	#slide-static {padding: 10px 0px; text-align: center;}
	#slide-blog {padding: 0px 20px; padding-top:0px; text-align: center;}
	#plus {padding: 35px 20px 35px 20px;}
	#contenuto {padding: 25px 20px 20px 20px;}
	#moduli {padding: 30px 0px 30px 0px;}
	#contatti {padding: 30px 0px 30px 0px;}
	#footer {padding: 30px 0px 30px 0px; border-radius: 0px 0px 10px 10px; -webkit-border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px; -o-border-radius: 0px 0px 10px 10px;}
	/* HEADER */
	.header-01 {display: block; height:50px;width: 100%; padding-left: 0px;}
	.header-01 .header-01-logo {display: inline-block;height:100%;width: 200px;text-align:left;padding: 5px 10px;vertical-align: middle;}
	.header-01 .header-01-responsive-bars {display: inline-block;height:100%;vertical-align: middle;}
	.header-01 .header-01-logo img {display: inline-block;height:50px;width:auto;}
	.header-02 {display: none; height:auto;width: 100%;text-align: center;}
	.header-02.visible {display:block;}
	.header-02 .main-menu {background:#FFF;overflow:hidden;box-shadow: 0px 5px 10px rgb(77,77,77,0.4);-webkit-box-shadow: 0px 5px 10px rgb(77,77,77,0.4);-moz-box-shadow: 0px 5px 10px rgb(77,77,77,0.4);-o-box-shadow: 0px 5px 10px rgb(77,77,77,0.4);border-radius: 10px 0px 10px 10px;-webkit-border-radius: 10px 0px 10px 10px;-moz-border-radius: 10px 0px 10px 10px;-o-border-radius: 10px 0px 10px 10px;margin: 0px 0px 0px 5px;}
	.header-02 .main-menu .main-menu-item {display: block;width:100%;height: auto;padding: 8px;margin: 0px;}
	.header-02 .main-menu .main-menu-item:before {display: none;content: '';}
	.header-02 .main-menu .main-menu-item .main-menu-link {display: block;width:100%;padding: 8px 20px;font-size:1em;border: 1px solid #eee;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;-o-border-radius: 10px;}
	.header-02 .main-menu .main-menu-item.with-submenu {position: initial;}
	.header-02 .main-menu .main-menu-item.with-submenu .main-menu-link{border: 1px solid #eee;border-radius: 10px 10px 0px 0px;-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-o-border-radius: 10px 10px 0px 0px;}
	.header-02 .main-menu .main-menu-item.with-submenu .main-menu-link:after {display: none;}
	.header-02 .main-menu .main-menu-item .main-menu-submenu {display: block;position: initial;background-color: #EEE;box-shadow: none;border-radius: 0px 0px 10px 10px;-webkit-border-radius: 0px 0px 10px 10px;-moz-border-radius: 0px 0px 10px 10px;-o-border-radius: 0px 0px 10px 10px;}
	.top-header {background-color: transparent; padding: 0px;}
	/* button login */
	.login input {width: 95%; padding: 15px 0px; margin: 10px 0px;}
	.login button {width: 95%; padding: 20px 0px; font-size: 1em;}
	/* SLIDE */
	.slide-txt {display: inline-block; width: 100%; padding: 0px 5%;}
	.slide-txt h1 {font-size: 1.4em;}
	.slide-txt h2 {font-size: 1em;}
	.slide-txt p {font-size: 0.9em;}
	.slide-txt a {margin-bottom: 20px;}
	.slide-img {display: none;}
	/* slide static */
	.slide-txt-static {width: 100%; padding-right: 0px;}
	.slide-txt-static h1 {font-size: 1.4em; padding: 0px 5%;}
	.slide-txt-static h2 {font-size: 1em; padding: 0px 5%;}
	.slide-txt-static p {font-size: 0.9em; padding: 0px 5%;}
	.slide-txt-static a {margin-bottom: 20px;}
	.slide-img-static {display: none;}
	/* SLIDE INNER */
	.slide-inner-txt {width: 100%; padding-right: 0px; text-align: center; padding: 0px;}
	.slide-inner-txt h1 {font-size: 1.4em;}
	.slide-inner-txt h2 {font-size: 1em;}
	.slide-inner-txt p {font-size: 0.9em; text-align: center;}
	.slide-inner-txt a {margin-bottom: 20px;}
	.slide-inner-video {width: 100%; padding-left: 0px; margin-top: 0px; margin-bottom: 0px;}
	.slide-inner-video video {box-shadow: 0px 5px 0px #5fbcd3; -webkit-box-shadow: 0px 5px 0px #5fbcd3; -moz-box-shadow: 0px 5px 0px #5fbcd3; -o-box-shadow: 0px 5px 0px #5fbcd3; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px;}
	.slide-inner-txt1 {width: 100%; padding-right: 0px; text-align: center;}
	.slide-inner-txt1 p {text-align: center; padding: 0px 10px;}
	.slide-inner-txt1 h3 {text-align: center; padding: 0px 10px;}
	.slide-inner-video1 {width: 100%; padding-left: 0px; margin-top: 30px; margin-bottom: 30px;}
	.slide-inner-video1 video {box-shadow: 5px 5px 0px #a59c8f; -webkit-box-shadow: 5px 5px 0px #a59c8f; -moz-box-shadow: 5px 5px 0px #a59c8f; -o-box-shadow: 5px 5px 0px #a59c8f;}
	/* slide blog */
	.slide-txt-blog h1 {font-size: 1.2em; padding: 0px 5%;}
	.slide-txt-blog h2 {font-size: 1em; padding: 0px 5%;margin-bottom:15px;}
	.slide-txt-blog p {font-size: 0.9em; padding: 0px 5%; margin-top: 10px;}
	/* SLIDE RISULTATI */
	.slide-risultati-operazioni-form {width: 95%;padding: 10px 25px;}
	.slide-risultati-operazioni p {font-size: 0.9em;}
	/* SOCIAL */
	.social {display: none;}
	/* SEPARATORI */
	.separatore-sezione.separatore-plus,
	.separatore-sezione.separatore-contenuto,
	.separatore-sezione.separatore-moduli,
	.separatore-sezione.separatore-info,
	.separatore-sezione.separatore-footer {height: 50px;}
	/* PLUS */
	.plus-box {width: 100%; margin-top: 10px; padding: 20px 10px;}
	#plus h3 {font-size: 1.4em; padding: 0px 5%;margin-bottom: 15px;}
	#plus h4 {font-size: 1.2em; }
	#plus p {font-size: 0.9em; margin-top: 10px; text-align: center; padding: 0px 20px;}
	#plus a {font-size: 1em; padding: 20px 0px; width: 90%;}
	.plus-box1 {padding: 40px 0px;}
	.plus-box1 h5 {font-size: 1.4em; padding: 0px 5%;}
	.plus-box3 {width: 100%; margin-top: 0px;}
	.boxhw {width: 100%; flex-direction: column;}
	.plus-boxhw-01 {width: 100%;}
	.plus-boxhw-01 img {width: 90%; max-width: 450px;}
	.plus-boxhw-02 {width: 100%; padding-left: 0px;}
	.plus-boxhw-02 h4 {text-align: center;}
	.plus-boxhw-02 ul {text-align: center; list-style-position: inside;}
	#plus .plus-boxhw-02 a{display: block;width: 90%;margin: 0 auto;margin-top: 20px;}
	.plus-box-int h3 {font-size: 1.2em!important; padding: 0px 5%;}
	.plus-box-int p {font-size: 0.9em!important; padding: 0px 5%;}

	/* IM FIRMA DIGITAL */
	.firma-digital-box {padding: 50px 20px;}
	.firma-digital-int {width: 100%;}
	.firma-digital-img {width: 100%;}
	.motivi-digital-box {flex-direction: column; width: 100%; padding: 20px;}

    /* PELEMAN */
    .peleman-box {display: none;}

	/* SCHEDA TECNICA HW */
	.hw-iconeplus-box {flex-direction: column; flex-wrap: wrap; gap: 10px; padding: 0px 20px;}
	.scheda-hw-box {flex-direction: column; flex-wrap: wrap; gap: 20px; width: 100%;}
	.scheda-hw-item-img {width: 100%;}
	.scheda-hw-item-txt {width: 100%; text-align: left;}
	.scheda-hw-item-txt p {text-align: left!important;}
	.kit-incisione-box {flex-direction: column; flex-wrap: wrap; gap: 20px;}
	.kit-incisione-item strong {font-size: 1em;}
	.img-kit-incisione {width: 100%;}
	.img-kit-incisione img {max-width: 250px;}
	.hw-contenuto-agg-box {flex-direction: column; flex-wrap: wrap; gap: 10px; padding: 0px 20px;}
	.hw-contenuto-agg-img {width: 100%;}
	.hw-contenuto-agg-txt {width: 100%;}
	.hw-contenuto-agg-txt strong {font-size: 1.4em;}
	/* 15 motivi */
	.motivi {flex-wrap: wrap; margin-top: 25px; width: 100%;}
	.motivi-box {width: 100%;}
	.motivi-box ul {text-align: left; list-style-position: inside; padding: 0px 35px;}
	/* MEMENTO NUMBERS */
	.memento-numbers {flex-direction: column; flex-wrap: wrap; padding: 0px 0px 40px 0px; gap: 20px;}
	.stat-item {width: 80%;}
	/* CONTENUTO */
	.intro {display: inline-block; margin: 0 auto; width: 100%; margin-bottom: 30px;}
	.intro h3 {font-size: 1.3em; margin-left: 2%; margin-right: 2%;}
	.intro p {font-size: 0.9em; padding: 0px 5%; text-align: center;}
	.cont-box {width: 100%; padding: 0px 0px; padding-bottom: 20px;}
	.cont-box img {width: 100%; height: auto;}
	.cont-box h4 {font-size: 1.6em; margin-top: 10px;}
	.cont-box h5 {font-size: 1em;}
	.cont-box p {font-size: 0.9em; padding: 0px 5%; text-align: center;}
	.cont-box a {font-size: 1em; padding: 20px 0px; width: 100%;}
	/* ACQUISTO */
	.acquisto-box {width: 100%; margin-bottom: 0px;}
	.acquisto-box p {font-size: 2.5em;}
	/* PREZZI */
	.prezzi-due {width: 100%; margin: 10px 0px;}
	/* BLOG */
	#plus a.blog-box {width: 95%;}
	.blog-box .blog-box-header {display:flex;flex-direction:column;}
	#plus a.blog-box .blog-box-header .blog-box-header-title {display: block;width: 100%;font-size: 1em;text-align: center;order: 2;padding: 0px;}
	#plus a.blog-box .blog-box-header .blog-box-header-data {display: block;order: 1;margin: 0 auto;margin-bottom: 10px;}
	.paginazione {width: 95%;}
	.paginazione .paginazione-01 {width: 50%;}
	#plus .paginazione .paginazione-02{display:none;}
	
	.articolo-blog {width: 96%; margin-top: 10px;border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;-o-border-radius: 20px;}
	.articolo-blog img.testata {box-shadow: 0px 10px 0px #5fbcd3; -moz-box-shadow: 0px 10px 0px #5fbcd3; -webkit-box-shadow: 0px 10px 0px #5fbcd3; -o-box-shadow: 0px 10px 0px #5fbcd3; margin-bottom: 20px;}
	.articolo-blog h2 {text-align: center; margin: 20px 0px 0px 0px;}
	.articolo-blog ul {text-align: center; list-style-position: inside;list-style-type: none;}
	.articolo-blog ul li {margin-bottom:10px;}
	#plus a.link-promo-blog {margin-bottom: 15px; margin-top: 15px; padding: 10px 10px;}
	/* MODULI */
	span.titolo-moduli {font-size: 1.4em; margin-top: 0px; margin-bottom: 20px;}
	.box-moduli {width: 90%; margin: 10px 0px; padding: 0px 0px 0px 0px;}
	.box-moduli p {font-size: 0.9em; padding: 0px 20px;}
	.box-moduli a {font-size: 1em; margin-top: 20px; margin-bottom: 20px; text-align: center; padding: 10px 30px;}
	.box-hw-stampa {width: 90%; margin: 10px 0px; padding: 0px 0px 0px 0px; font-size: 1em;}
	.box-hw-stampa h6 {font-size: 1em;}
	.box-hw-stampa span {padding: 0px 10px 20px 10px; display: block;}
	#modulo-sw p {padding: 0px 5%; font-size: 0.9em;}
	#modulo-sw {padding: 75px 20px 50px 20px;}
	/* RICHIEDI INFO */
	#contatti a {padding: 20px 0px; width: 90%;}
	.contact-box {display: inline-block; text-align: center; width: 100%; padding: 0px 0px;}
	.contact-box p {padding: 0px 20px;}
	.contact-box1 {text-align: center; width: 100%; padding: 20px 0px;}
	.contact-box2 {display: none;}
	.contact-box img {position: initial;margin: 0 auto;top: auto;left: auto;max-width: 100%;max-height: 100%;}
	/* REGISTRATION */
	.registration-box {margin-top: 5px;}
	.registration-box h3 {font-size: 1em!important;}
	.registration-box.verification-box span {font-size: 0.8em;}
	#plus .registration-box.verification-box p {padding:0px;}
	/* ACCEDI PAGE */
	.slide-accedi {width: 100%;border-radius: 30px 30px 30px 30px;-webkit-border-radius: 30px 30px 30px 30px;-moz-border-radius: 30px 30px 30px 30px;-o-border-radius: 30px 30px 30px 30px;padding: 20px 10px;box-shadow: none; margin-bottom: 20px;}
	.slide-accedi h1 {font-size: 1.3em;}
	.slide-accedi h2 {font-size: 0.9em;}
	.accedipage {padding: 10px;}
	.accedipage input {padding: 15px 10px;font-size: 0.8em;}
	.accedipage button {width: 90%;font-size: 1em;padding: 10px;}
	.accedipage-morelink p {font-size: 0.8em;margin-bottom: 10px;}
	.accedipage-morelink p a {display:block;}
	
	/* VIDEO GALLERY */
	.videogallery .video {width: 100%; max-width: 350px;}
	.videogallery .video figure {padding-bottom: 225px;}
	/* FOOTER */
	.box-footer {width: 100%;}
	.box-footer b {font-size: 0.9em;}
	.box-footer p {font-size: 0.8em; margin-top: 10px;}
	.box-footer a {width: 100%;padding: 15px 5px;}
	.box-footer1 {display: inline-block; width: 100%; text-align: center; margin-top: 20px;}
	.box-footer1 p {font-size: 1em;}
	.box-footer1 a {width: 100%;padding: 15px 5px;font-size: 0.8em;}
	.box-footer a:hover,
	.box-footer1 a:hover {background: #FFF; color: #4d4d4d; text-decoration: none;}
	/* SOCIAL MOBILE */
	.social-mobile {display: flex;}
	
	/* DEFAULT FORM */
	.default-form-row {margin-bottom: 0px;}
	.default-form-row .default-form-field {margin-bottom:10px;}
	.default-form-row.col-2 .default-form-field ,
	.default-form-row.col-3 .default-form-field ,
	.default-form-row.col-4 .default-form-field ,
	.default-form-row.col-5 .default-form-field {display:block;width: 100%;}
	
	.default-form-privacy-row {margin-top: 30px;}
	.default-form-privacy-row label {font-size: 0.8em;}
	#plus .default-form-privacy-row label a {width:auto;}
	.default-form-button-container button,
	.default-form-button-container.big-button button {width: 100%;}
	
	/* TABELLA */
	.default-table { border-spacing: 0px 2px; }
	.default-table thead { display: none; }
	.default-table tbody { font-size: 0.7em;}
	.default-table tbody tr {margin-bottom:2px;}
	.default-table tbody tr td {display:block; padding: 0; text-align: center;border: 0px;}
	.default-table tbody tr td.fit-content {width:auto;}
	.default-table tbody tr td span {display: inline-block;width: 60%;padding: 5px;vertical-align: middle;}
	.default-table tbody tr td span.responsive-header-field {display: inline-block;width: 40%;vertical-align: middle;}

	/* MODAL */
	.modal-header{height:auto;}
	.modal-header:before{display:none;}
	.modal-header h4{padding: 5px 10px;font-size:0.8em;}
	.modal-header button{height: 50px;vertical-align: top;border-radius: 5px;}
	
	.modal-body-header {margin-bottom: 0px;}
	.modal-body-header .modal-body-header-buttons,
	.modal-body-header .modal-body-header-search,
	.modal-body-header .modal-body-header-search.with-categories{display: block;width: 100%;margin-bottom:10px;}
	.modal-body-header .modal-body-header-buttons{text-align:center;white-space: nowrap;overflow: auto;}
	.modal-body-header .modal-body-header-buttons button{margin: 0px 3px;padding: 8px 20px;font-size: 0.9em;}
	.modal-pagination-arrows {display: block;width: 100%;margin-bottom: 5px;text-align: center;}
	.modal-pagination-number {display: block;width: 100%;text-align: center;}
	.modal-pagination-arrows button {font-size:0.8em;margin-right: 2px;margin-left: 2px;}
	
	
	/* ACCORDION */
	.cookie-browser-tutorial{width: 100%;margin-bottom:20px;}
	#plus .cookie-browser-tutorial a {width:100%;}
}