@charset "utf-8";

:root {
    --c1: #fff;  
    --c2: #303030;
    --c3: #1485c6;/**azzurro logo**/
	--c4: #3d484e;/**testi menu**/
    --c5: #0c323c;/**blu scuro**/
	--c6: #f8f8f8;/**grigio back chiaro*/
    --c7: #e26e38;/**arancio call to action*/
	--c8: #033c5d;/**blue footer*/
	--c9: #abb8c3;/**back canna da zucchero*/
	--c10: #dadada;/* grigio */
	--c11: #0f4150;/*blu occhiello*/
	--c12: #d9eaef;/*azzurro*/
	--c13: #bbb2e6; /*lilla*/
	--c14: #2d99d8; /*azzurro banner*/


    --f1:  "Poppins", sans-serif;
 }
a:active, a:hover {outline: 0;}* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}:after, :before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}html {width: 100%;height: 100%;display: table;}body {width: 100%;display: block;}img {vertical-align: middle;}hr {margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #eee;}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}.container,.no-template main>.container-fluid,.content-related, #ask-for-info .module {margin-right: auto;margin-left: auto;position: relative;}@media (min-width: 768px) {.container,.no-template main>.container-fluid,.carrello main>.container-fluid,.profilo main>.container-fluid {width: 750px;}}@media (min-width: 992px) {.container,.no-template main>.container-fluid,.carrello main>.container-fluid,.profilo main>.container-fluid {width: 970px;}}@media (min-width: 1200px) {.container,.no-template main>.container-fluid,.carrello main>.container-fluid,.profilo main>.container-fluid {width: 1170px;}}.container-fluid,.no-template main>.container-fluid,.carrello main>.container-fluid,.profilo main>.container-fluid {margin-right: auto;margin-left: auto;position: relative;}.no-template main>.container-fluid,.carrello main>.container-fluid,.profilo main>.container-fluid {padding-right: 15px;padding-left: 15px;}.row {margin-right: -15px;margin-left: -15px;}.row [class*="col-"] {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}.row [class*="col-xs-"] {float: left;}.col-xs-12 {width: 100%;}.col-xs-11 {width: 91.66666667%;}.col-xs-10 {width: 83.33333333%;}.col-xs-9 {width: 75%;}.col-xs-8 {width: 66.66666667%;}.col-xs-7 {width: 58.33333333%;}.col-xs-6 {width: 50%;}.col-xs-5 {width: 41.66666667%;}.col-xs-4 {width: 33.33333333%;}.col-xs-3 {width: 25%;}.col-xs-2 {width: 16.66666667%;}.col-xs-1 {width: 8.33333333%;}.col-xs-offset-12 {margin-left: 100%;}.col-xs-offset-11 {margin-left: 91.66666667%;}.col-xs-offset-10 {margin-left: 83.33333333%;}.col-xs-offset-9 {margin-left: 75%;}.col-xs-offset-8 {margin-left: 66.66666667%;}.col-xs-offset-7 {margin-left: 58.33333333%;}.col-xs-offset-6 {margin-left: 50%;}.col-xs-offset-5 {margin-left: 41.66666667%;}.col-xs-offset-4 {margin-left: 33.33333333%;}.col-xs-offset-3 {margin-left: 25%;}.col-xs-offset-2 {margin-left: 16.66666667%;}.col-xs-offset-1 {margin-left: 8.33333333%;}.col-xs-offset-0 {margin-left: 0;}@media (min-width: 768px) {.row [class*="col-sm"]{float: left;}.col-sm-12 {width: 100%;}.col-sm-11 {width: 91.66666667%;}.col-sm-10 {width: 83.33333333%;}.col-sm-9 {width: 75%;}.col-sm-8 {width: 66.66666667%;}.col-sm-7 {width: 58.33333333%;}.col-sm-6 {width: 50%;}.col-sm-5 {width: 41.66666667%;}.col-sm-4 {width: 33.33333333%;}.col-sm-3 {width: 25%;}.col-sm-2 {width: 16.66666667%;}.col-sm-1 {width: 8.33333333%;}.col-sm-offset-12 {margin-left: 100%;}.col-sm-offset-11 {margin-left: 91.66666667%;}.col-sm-offset-10 {margin-left: 83.33333333%;}.col-sm-offset-9 {margin-left: 75%;}.col-sm-offset-8 {margin-left: 66.66666667%;}.col-sm-offset-7 {margin-left: 58.33333333%;}.col-sm-offset-6 {margin-left: 50%;}.col-sm-offset-5 {margin-left: 41.66666667%;}.col-sm-offset-4 {margin-left: 33.33333333%;}.col-sm-offset-3 {margin-left: 25%;}.col-sm-offset-2 {margin-left: 16.66666667%;}.col-sm-offset-1 {margin-left: 8.33333333%;}.col-sm-offset-0 {margin-left: 0;}}@media (min-width: 992px) {.row [class*="col-md"] {float: left;}.col-md-12 {width: 100%;}.col-md-11 {width: 91.66666667%;}.col-md-10 {width: 83.33333333%;}.col-md-9 {width: 75%;}.col-md-8 {width: 66.66666667%;}.col-md-7 {width: 58.33333333%;}.col-md-6 {width: 50%;}.col-md-5 {width: 41.66666667%;}.col-md-4 {width: 33.33333333%;}.col-md-3 {width: 25%;}.col-md-2 {width: 16.66666667%;}.col-md-1 {width: 8.33333333%;}.col-md-offset-12 {margin-left: 100%;}.col-md-offset-11 {margin-left: 91.66666667%;}.col-md-offset-10 {margin-left: 83.33333333%;}.col-md-offset-9 {margin-left: 75%;}.col-md-offset-8 {margin-left: 66.66666667%;}.col-md-offset-7 {margin-left: 58.33333333%;}.col-md-offset-6 {margin-left: 50%;}.col-md-offset-5 {margin-left: 41.66666667%;}.col-md-offset-4 {margin-left: 33.33333333%;}.col-md-offset-3 {margin-left: 25%;}.col-md-offset-2 {margin-left: 16.66666667%;}.col-md-offset-1 {margin-left: 8.33333333%;}.col-md-offset-0 {margin-left: 0;}}@media (min-width: 1200px) {.row [class*="col-lg"] {float: left;}.col-lg-12 {width: 100%;}.col-lg-11 {width: 91.66666667%;}.col-lg-10 {width: 83.33333333%;}.col-lg-9 {width: 75%;}.col-lg-8 {width: 66.66666667%;}.col-lg-7 {width: 58.33333333%;}.col-lg-6 {width: 50%;}.col-lg-5 {width: 41.66666667%;}.col-lg-4 {width: 33.33333333%;}.col-lg-3 {width: 25%;}.col-lg-2 {width: 16.66666667%;}.col-lg-1 {width: 8.33333333%;}.col-lg-offset-12 {margin-left: 100%;}.col-lg-offset-11 {margin-left: 91.66666667%;}.col-lg-offset-10 {margin-left: 83.33333333%;}.col-lg-offset-9 {margin-left: 75%;}.col-lg-offset-8 {margin-left: 66.66666667%;}.col-lg-offset-7 {margin-left: 58.33333333%;}.col-lg-offset-6 {margin-left: 50%;}.col-lg-offset-5 {margin-left: 41.66666667%;}.col-lg-offset-4 {margin-left: 33.33333333%;}.col-lg-offset-3 {margin-left: 25%;}.col-lg-offset-2 {margin-left: 16.66666667%;}.col-lg-offset-1 {margin-left: 8.33333333%;}.col-lg-offset-0 {margin-left: 0;}}fieldset {min-width: 0;padding: 0;margin: 0;border: 0;}legend {display: block;padding: 0;margin-bottom: 10px;font-size: 22px;line-height: inherit;color:var(--c2);border: 0;font-weight:600}label {display: inline-block;max-width: 100%;margin-bottom: 5px;font-size:16px;line-height: 20px;font-weight: 400;}label{display: none}.profile label,#order label,.rec label{display: block}input[type="search"] {font-size: 16px;line-height:22px;color:var(--c2);padding:6px 15px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;appearance: none;background:var(--c1);border:1px solid var(--c10);border-right:0;border-radius:6px;font-family: var(--f1);}input[type="file"] {display: block;}input[type="checkbox"]:focus, input[type="file"]:focus, input[type="radio"]:focus {outline: 5px auto -webkit-focus-ring-color;outline-offset: -2px;}input[type="radio"],input[type="checkbox"] {margin-top:3px}.radio-block,.input-checkbox {position: relative;display: flex;align-items: flex-start;margin-top: 10px;margin-bottom: 10px;padding-left: 15px;}.checkbox label, .radio label {min-height: 20px;padding-left: 20px;margin-bottom: 0;cursor: pointer;}.fade {opacity: 0;-webkit-transition: opacity 0.15s linear;-o-transition: opacity 0.15s linear;transition: opacity 0.15s linear;}.fade.in {opacity: 1;}.clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .nav:after, .nav:before, .row:after, .row:before {display: table;content: " ";}.clearfix:after, .container-fluid:after, .container:after, .nav:after, .row:after {clear: both;}@-ms-viewport {width: device-width;}@media (max-width: 767px) {.hidden-xs {display: none !important;}}@media (min-width: 768px) and (max-width: 991px) {.hidden-sm {display: none !important;}}@media (min-width: 992px) and (max-width: 1199px) {.hidden-md {display: none !important;}}@media (min-width: 1200px) {.hidden-lg {display: none !important;}}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;    margin: 0;}
input[type="number"] {-moz-appearance: textfield;appearance: textfield;	}

#notify-stock .labcheck{display: inline-block; padding-left: 35px}
#notify-stock input[type="checkbox"]{position: absolute;}
#notify-stock  .submit{margin-top: 20px}

.vertical-table table:nth-of-type(2n) {margin-top: 20px }
.vertical-table table th {background-color: var(--c9) }
/***TEMPORANEAMENTE***/
.items-archive .outofstock,.items-archive .hasvideo{display: none}

.clear{clear:both!important;width:100%!important;float:none!important;background:none!important; padding:0!important; height:0!important; min-height:0!important;line-height:0!important; margin:0!important;border:0!important}
*{border: 0; padding: 0; margin: 0; box-shadow: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%;}
#camo-edit .surname,#camo-edit .company{display:none}
.camo-bmark body {margin-top: 47px;}
body,html{height: 100%;scroll-behavior: smooth!important;}
body {background: var(--c1); font-family: var(--f1);color:var(--c2);font-weight:300;  -moz-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s; -ms-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s; -o-transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;  transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93) 0s;position: relative; max-width: 2400px;margin: auto}
.block{display:block;position: relative}
body > header{position: relative;z-index:3;}
.arredo body > header{z-index:300;}
html {overflow-x: hidden;}
main{display: block;min-height:400px;padding:0;position: relative;z-index:2;background: var(--c1);/*overflow-x: hidden;*/transition: padding-top 0.3s ease;}
main .content{max-width: 1550px !important;	margin: auto !important;}
.homepage main >.content{max-width: 1550px !important;	margin: auto !important;transition: all 0.3s ease; }
.home main .content{max-width: 1940px !important;}
.servizi main .content{max-width: none !important;	margin: auto !important;}
mark,mark.title{background:transparent; padding:0;	font-size:22px;	line-height:26px;text-transform:none;display: block}
main a,main a:visited,main a:hover{text-decoration: none}
img {border-style: none;max-width:100%;height:auto;}
iframe{margin-top: 20px; width:100%;margin-bottom: 20px}
b, strong{font-weight:600;}
h1,h1.title{color:var(--c3);font-weight: 600}
.title,h2{color:var(--c2);font-weight: 600}

.abstract{color:var(--c2);display:block;}
.theme{ color:var(--c11);}
time{color:var(--c4);font-size:14px;line-height: 16px;font-weight: 500}
p{text-align: left;margin-top: 5px;margin-bottom: 15px;}
.detail p{margin-top: 10px;margin-bottom: 10px;}
.detail .ics{display: none}
main .column-1 a,main .column-1 a:visited{color:var(--c11);text-decoration: underline}
main .column-1 a:hover{color:var(--c3); text-decoration: none;}
main .title a,main .title a:visited,main .title a:hover{color:var(--c2);text-decoration: none}
main:before{content:""; top:100px;position: absolute;z-index:0;width: 200px; height: 200px;background: url("../img/background/cerchi.svg") no-repeat;z-index:-1} 
/********INTESTAZIONE******/
body{display: flex;flex-direction: column}
.log-windows{position: fixed; width: 100%; background: var(--c1);	background-color: rgba(255, 255, 255, 0.7);	backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);z-index: 1001;top:-100%;opacity: 0; transition: top 0.5s ease, opacity 0.5s ease;box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); }
body.userinfo-overlay-active .log-windows {top: 0; opacity: 1;}
.log-windows .userinfo .login {max-width: 600px;margin-left: auto;margin-right: auto;position: relative}
.log-windows .close {width: 30px;height: 30px;		display: block;	position: absolute;	right: 0;cursor:pointer}
.log-windows .close:before{content: ""; width: 30px;height: 30px; display: block;background: url("../img/background/chiudi-black.svg") no-repeat;background-size: cover}
.log-windows .userinfo{padding:20px 20px 0}
.remember label{display: block;margin-bottom: 0}
.user-module .reset {display: block;text-align: center;width: 100%}
a.reset,a.reset:visited{color:var(--c2)}
a.reset:hover{color:var(--c3)}
.user-module .remember{display: flex;align-items: center;margin-top: 5px;justify-content: center;width: 100%}
.remember input[type="checkbox"]{margin-top: 0}
.user-module button[type="submit"]{margin-left: auto;margin-right: auto;display: block}
.user-module form {column-gap: 4%}

/***************************/
/******TOP (link, logo, search******/
.top{background: var(--c6);/*padding-top: 15px; padding-bottom: 15px*/}
/**con loco 50anni**/
.logo img {height: 110px;max-width: none;width: auto;}
.top-2{padding-top: 10px}
/***/
.top-c{display: flex;flex-wrap: wrap;justify-content: flex-end;padding-top:3px;padding-bottom: 3px}
.top-2{padding-right: 55px;position: absolute;width:160px;}
.top-2 .social{width:65px;display: flex;justify-content: flex-start;column-gap: 5px;position: absolute;right:60px}
.top-2 .social a{width: 30px;height: 30px}
.top-2 .social a.in svg{height: 30px;}
.top-2 .social a:hover path{fill:var(--c7)}
.top-1{margin-left:0; margin-right: auto}
.top-3{position: absolute;right: 0px;top:15px;z-index:301}
.top-3 .button {position: absolute;	bottom: -90px; right:15px;	padding: 5px 10px;	width: 170px;}
#menu.open ~ .top .button {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.top .button {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.logo {display: block;width:150px}

@media (min-width: 320px)and (max-width:1199px){
	.search-info{display: none;	position: fixed;	z-index: 200;top: 95px;right: 15px;max-width:1620px;width:96%;left:50%; transform: translateX(-50%)}
}
.fixsearch{top:51px}


/**menu*/
.channel{padding-right: 80px;}
.channel ul{text-align: right;}
.channel-menu ul li {position: absolute;right:15px;top:3px;padding: 0px;	height: 17px;margin-top: 0px;	margin-left: 5px;width: 26px;display: inline-block;}
.channel-menu .nav > li.item-3, .channel-menu .nav > li.item-3:hover {}
.channel-menu .nav > li.item-1, .channel-menu .nav > li.item-1:hover {}
.channel-menu li::before {content: "";	padding-right: 0px;}
.channel-menu .nav > li:hover{opacity: 0.8}
.channel-menu li a{opacity: 0}
.channel-menu li.selected{display: none}
/***main-menu***/
.main-menu li{list-style-type: none}


.icon-nav{ width:44px;  padding-right:8px; margin-left:0; float:none;color:var(--c1); display:block; cursor:pointer;}
.icon-nav:hover span,.icon-nav:hover:after,.icon-nav:hover:before{background:var(--c1);border:1px solid var(--c1);}
.icon-nav span,.icon-nav:after,.icon-nav:before{background:var(--c1);display: block;border:1px solid var(--c1);height: 2px;margin: 0px auto 6px;width: 100%;transition: all .2s ease-in-out;content:'';}
.icon-nav:after{margin-bottom: 0}
.openMenu {width: 100% !important;height: 100% !important;overflow: hidden;	position: fixed;}
.openMenu .icon-nav::before {transform: translateY(8px) rotate(135deg);}
.openMenu .icon-nav::after {transform: translateY(-8px) rotate(-135deg);}
.openMenu .icon-nav span {transform: scale(0);}
.openMenu .icon-nav span, .openMenu .icon-nav::after, .openMenu .icon-nav::before {background: var(--c1);border: 1px solid var(--c1);}
.main-menu ul.nav{ margin: 0;}
.main-menu ul.nav>li{padding-top: 10px;padding-bottom: 10px;position: relative}
.main-menu ul.nav,.menu-content{max-width:1550px!important;margin: auto!important}
.main-menu  li a{padding-left:15px;padding-right:15px;}
/*.main-menu ul.nav>li.selected> a:after{content:"";display: block;width: 10px;height: 10px;border-radius:15px;position: absolute;left:50%; margin-left: -5px; background: var(--c3);bottom:-25px;opacity: 1;z-index:4}*/
.main-menu {display: block !important;	visibility: visible !important;	padding: 0;	margin-top: 0px !important; z-index: 9999;	-webkit-backface-visibility: hidden; box-sizing: content-box;-webkit-overflow-scrolling: touch;-webkit--webkit-transition: 1s;	left: 0;}
.openMenu .main-menu {-webkit-transform: translate3d(0px, 0, 0);-moz-transform: translate3d(0px, 0, 0);	-ms-transform: translate3d(0px, 0, 0);
-o-transform: translate3d(0px, 0, 0);transform: translate3d(0px, 0, 0);	-webkit-transition-duration: 1s;-o-transition-duration: 1s;	-ms-transition-duration: 1s;-moz-transition-duration: 1s;transition-duration: 1s;opacity: 1;}

/*****/
#menu a,#menu a:visited, #menu a:hover{position: relative; display: inline-block; color:var(--c1);text-transform:uppercase; text-decoration: none;background: none;  transition: 0.5s;font-size:17px; line-height: 20px;}
#menu a:hover{color: var(--c10)}
#menu li a,#menu li a:visited, #menu li a:hover{text-transform:uppercase; text-decoration: none;font-size:15px;line-height: 20px;display:block;color:var(--c4);transition: 0.5s;font-weight: 500;position: relative}
#menu li.selected> a{color:var(--c3);opacity:0.8;}
#menu li a:hover{color:var(--c3);opacity: 1}

#breadcrumbs{display:block;background: var(--c1);padding:10px 15px 0;text-align: right}
.homepage #breadcrumbs{display: none}
.path-menu{max-width: 1550px !important;	margin: auto !important; }
.path-menu .nav{text-align: right}
.path-menu li.first{display: none}
.shop .path-menu li:nth-of-type(2) { display: none;}
.path-menu li{list-style-type: none;display: inline-block; font-size: 13px; line-height: 15px;text-transform: uppercase;color:var(--c11)}
main .path-menu a,main .path-menu a:visited,main .path-menu a:hover{font-weight: 400; font-size: 13px;background: none; line-height: 15px;text-decoration:none; text-transform: uppercase;color:var(--c11); padding:10px 5px 0 0; }
.path-menu .nav li a:hover{color:var(--c16)}
.path-menu .nav li a::after{content: "/";text-decoration: none;padding-left: 4px}
.path-menu .nav li a span{display: inline-block;padding-right: 4px}
.path-menu .nav li.last{padding-top: 10px;padding-bottom: 0px;color:var(--c3)}
/****page-menu***/
.page-menu .pm-container {display: grid;gap: 16px;height: 100%;grid-template-columns: repeat(auto-fill,minmax(310px,1fr));padding: .5rem 1rem 2rem;}
.page-menu .title{font-size:18px;line-height: 22px;font-weight: 400;margin-bottom:0px;padding-bottom: 0px;}
.page-menu .title a,.page-menu .title a:visited,.page-menu .title a:hover{position: relative; display: block;padding-right: 20px;color:var(--c16)}
.page-menu .title a:hover{color:var(--c3)}
.page-menu .title a:before{content: ">";position: absolute;right:0px;}
.pm{border:1px solid var(--c10);background:var(--c6);border-radius:10px;}
.pm-content{padding:15px 20px;}
.pm-content >.media{display: none}
.pm-content .abstract{margin-top:5px;color:var(--c8); font-size: 16px; line-height: 18px}
.page-menu ul{margin:0;list-style-type: none}
.page-menu ul li{padding-left: 0}
.page-menu ul li a,.page-menu ul li a:visited,.page-menu ul li a:hover{font-weight: 300; font-size: 16px;line-height: 18px;text-decoration: none}
.page-menu ul li a:hover{color:var(--c16);}
/****/
main ul{margin-left:20px;list-style-type: none}
main .column-1 ul li:before{content:"";width: 15px;height: 15px;display: block;position: absolute;left:-15px; top:4px; background:url("../img/background/pallino.svg") no-repeat; background-size: contain}
main .column-1 .page-menu ul li:before,main .column-1 .attribute ul li::before,main .column-1 ul.product-gallery li:before,main .column-1 .archive-sort ul li:before,main .column-1 .cart ul li:before{display: none}
main .column-1 .cart ul li{ padding-left: 0}
main ul li{padding-left:5px;position: relative;margin-bottom:5px;}
main .column-1 ol li{margin-bottom: 10px}
main .column-1 ol{margin-left: 15px}
.container-fluid{padding-left:0;padding-right: 0}
.camo-column.row, .model .container .row{margin-left:0;margin-right: 0}
/**** gestione column***/
.col2 {display: flex;flex-wrap: wrap}
.col2 .column-2{order:1;}
.col2 .column-1{order:2; flex-grow: 1}
.filter-overlay-active .col2 .column-1{position: relative;z-index: 5}
.col2 .column-1 .content-archive{background: var(--c14);position: relative}
.col2>.clear{display: none}
/*personalizzazioni*/

.big{font-size:110%;line-height: normal}
.small{font-size:80%;}
.acapo{display: block !important}
.txtcenter,.txtcenter p{text-align: center;display: block}
.txtright,.txtright p{text-align: right}
.back-c13 {background: var(--c13)}
.back-c14 {background: var(--c14)}
.back-c7 {background: var(--c7)}
.back-c6{position: relative;}
.back-c8{color:var(--c1)}
.back-c9,.first section.download{background: var(--c9) !important;color:var(--c1)}
.back-c5 .wrap-content,.back-c6 .wrap-content,.back-c8 .wrap-content,.back-c9 .wrap-content{padding-top: 10px;padding-bottom: 10px;}
.back-c5::before,.back-c6::before,.back-c8::before,.back-c9::before,.first section.download:before {content: ""; display: block;position: absolute;top: 0;left: -50%; width: 300%; height: 100%; z-index: -1;}
.back-c5::before {background: var(--c5)}
.back-c6::before {background: var(--c6)}
.back-c8::before {background: var(--c8)}
.back-c9::before,.first section.download:before {background: var(--c9)}

.colore{color:var(--c3)!important}
.spazio{display: inline-block;padding:10px;}
.title strong{color:var(--c3);}
.no-mb,.no-mb .block{margin-bottom: 0!important}
.no-mt,.no-mt .block{margin-top: 0!important}
.no-mbt,.no-mbt .block{margin-top: 0!important;margin-bottom: 0!important}
.no-pt{padding-top: 0!important}
.evidenzia {font-size: 130%;line-height:normal; color: var(--c4)}
.paddingtb{padding-top: 20px;padding-bottom: 20px}
.paddingt{padding-top: 20px;}
.paddingb{padding-bottom: 20px;}
ul + p  {margin-top: 20px;} /* p che segue un ul*/
@media (min-width: 768px) {
	.big{font-size:120%;}
	.paddingtb{padding-top: 30px;padding-bottom: 30px}
	.paddingt{padding-top: 30px;}
	.paddingb{padding-bottom: 30px;}
	.back-c5 .wrap-content,.back-c6 .wrap-content,.back-c8 .wrap-content,.back-c9 .wrap-content{padding-top: 20px;padding-bottom: 20px;}
}
@media (min-width: 992px) {
	.back-c5 .wrap-content,.back-c6 .wrap-content,.back-c8 .wrap-content,.back-c9 .wrap-content{padding-top: 40px;padding-bottom: 40px;}
	.paddingtb{padding-top: 40px;padding-bottom: 40px}
	.paddingt{padding-top: 40px;}
	.paddingb{padding-bottom: 40px;}
	.big{font-size:130%;}
}
@media (min-width: 1400px) {
	.back-c5 .wrap-content,.back-c6 .wrap-content,.back-c8 .wrap-content,.back-c9 .wrap-content{padding-top: 50px;padding-bottom: 50px;}
	.paddingtb{padding-top: 50px;padding-bottom: 50px}
	.paddingt{padding-top: 50px;}
	.paddingb{padding-bottom: 50px;}
	.big{font-size:140%;}
}

input:focus {outline: none;}
div[id^="map_"] {width: 100%;height: 400px;	display: block;	margin-bottom: 20px;}
.convenzioni article.page time,.convenzioni .items-archive article time{display: none}
.formazione .items-archive article .media{overflow: hidden}
.formazione .pm{margin-bottom:10px;}
.formazione label{display: block}
.formazione fieldset{margin-left:15px; margin-right: auto;align-self: flex-start; }  
input[type="checkbox"]{margin-right: 8px}
.contatti .gallery,article.page .gallery{padding-top: 20px}
.contatti ul{padding-bottom: 20px;}
article.page,section.archive,nav.page-menu .pm-container,.not-found section.page, .mappasito .site-map,.g1 .block,.shop .col2,.condividi{ margin-right: auto;margin-left: auto;margin-bottom: 0}
.content-archive,section.archive >.head,.block header,.block .content,.detail section.download,	.formazione .media-wrap{padding-left: 10px; padding-right: 10px;} 

.detail .block .media-wrap .media{padding-left: 0;padding-right: 0}
.content-archive article header{padding: 10px 15px;} 
.content-archive article{background:var(--c6);margin-bottom: 20px;} 
.content-archive .listing-banner{margin-bottom: 20px;} 
section.page> section{padding-top: 30px}
article header p{margin-top:0}

/***homepage**/
.home .group {width:100%;position: relative;}
.home .group .text{font-size:18px;line-height: 24px;}
.home .group header{padding-left: 0;padding-right: 0}
.home .leggi-tutto,.home .leggi-tutto:visited,.home .leggi-tutto:hover{display: block; margin-top:10px;text-decoration: none;font-size: 14px; line-height: 14px;text-transform: uppercase;color:var(--c7)}
.home .leggi-tutto:hover{color:var(--c11)}

.home .group.g1 {width: 100%; position: relative}
.home .g1 header, .home .g1 .text, .home .g1 .abstract{overflow: hidden;  white-space: normal;}
.home .g1 .theme,.home .g1 .abstract,.home .g1 .text{display: none}
.home .g1 .g1text .abstract,.home .g1 .g1text .text{display: block}
/*.home .g1 header{grid-area:g1h}*/
.home .g1 .text,.home .g1 .abstract{order:2;font-size:16px; line-height: 24px;padding-top: 15px;}


.home .g1 header .title a:hover{color: var(--c3)}
.home .g2::before{content: "";background: var(--c6);	display: block;	position: absolute;	top: 0;	left: -50%;	width: 200%;height: 100%;z-index: -1;}
.home .g2{background: var(--c6);padding: 50px 20px;overflow: hidden}
/*.home .g2c{display: flex;flex-direction: row;justify-content: space-between;max-width: 1320px;margin-left: auto;margin-right: auto}
.home .g2-1{width:calc(100% - 420px);padding-left:330px; }*/
.home .g2-1 .media{position: relative;text-align: center}
.home .g2-1 .media img{position: relative;z-index:3}
.home .g2-1 .media:before{content:""; display: block; width:190px; height: 190px; border-radius:100%; background: var(--c12); position: absolute; top:-35px; left:50%;margin-left: -125px; z-index:2}
.home .g2-1 .media:after{content:"";display: block;width:224px;height: 224px; border-radius:100%;background: var(--c11);position: absolute;top:10px;left:50%;margin-left: -167px;z-index:1}
.home .g2-1t{text-transform: uppercase;padding-top: 40px;}
.home .g2-1h{margin-bottom:10px}
.home .g2-1h{font-size:35px; line-height: 38px;padding-left: 0;padding-right: 20px}
.home .g2-1h a, .home .g2-1h a:visited{color:var(--c3)}
.home .g2-1h{margin-bottom:15px;}
.home .g2-1h a:hover{color:var(--c7)}
.home .g2 .first img{border-radius: 100%}
.home .g2-2m{padding-top: 0px;position: relative;overflow: hidden}
.home .g2-2m a{display: block;position: relative;z-index:1}
.home .g2-2{margin-top:50px;margin-bottom:10px;}
.home .g2-3{margin-bottom: 10px;}
/******************************/

/**template**/
/***/

.submit::after,.ask-for-info:after{position: absolute;bottom: 0;left: 50%;right: 0%;	margin: 0;	width: 0%;	content: '.';color: transparent;background: var(--c7);height: 100%;z-index: -1;transition: all .5s;}
.ask-for-info{width:200px;height: 36px;display: block;margin: auto}
main .column-1 a.next, main .column-1 a.next:visited, main .column-1 a.next:hover{text-decoration: none;color:var(--c1)}
main .column-1 a.button,main .column-1 a.button:visited,main .column-1 a.button:hover{color: var(--c1)}
main a.back,main a.back:visited, button.next,.button ,.button:visited,main a#clear-wishlist,button[type="submit"]{text-decoration: none!important; position: relative;display: inline-block;background:var(--c7);	padding: 8px 40px;	text-align: center;	border-radius: 30px;overflow: hidden;	font-size: 16px;line-height: 20px;text-transform: none; z-index: 0;	color: var(--c1);min-width: 150px;	font-family: var(--f1); cursor: pointer;font-weight: 300;}
main button[type="submit"]{height: 40px;}
.slider .button ,.slider .button:visited,.bblack,.bblack:visited{background: var(--c2);padding:8px 20px;}
a.back:hover,button.next:hover,.button:hover,main a#clear-wishlist:hover,button[type="submit"]:hover{background: var(--c9);color:var(--c1)!important}
#searchIco,#search .bsearch svg{width: 30px;height: 30px;}
button.bsearch[type="submit"]{padding:0;margin-left:-2px;width: 52px;min-width: 30px; background: var(--c1); border:1px solid var(--c10);border-left: 0;height: 42px; position: absolute;-webkit-border-radius: 0px;-webkit-border-top-right-radius: 6px;-webkit-border-bottom-right-radius: 6px;-moz-border-radius: 0px;-moz-border-radius-topright: 6px;-moz-border-radius-bottomright: 6px;border-radius: 0px;border-top-right-radius: 6px;border-bottom-right-radius: 6px;cursor:pointer;right:0}
#search .bsearch:hover{background: var(--c1);cursor: pointer!important}
input[type="search"]{height: 42px;width:200px;-webkit-border-top-left-radius: 6px;-webkit-border-bottom-left-radius: 6px;-moz-border-radius-topleft: 6px;-moz-border-radius-bottomleft: 6px;border-top-left-radius: 6px;border-bottom-left-radius: 6px;position: absolute}
.contentSearch:hover{cursor: pointer}
#search .bsearch:hover svg path,#search .bsearch:hover svg circle,.contentSearch:hover svg path,.contentSearch:hover svg circle{stroke:var(--c7)!important}
#search .bsearch svg{position: absolute;bottom:6px;right:12px;cursor: pointer}
#search{width:220px;justify-content: left;position: absolute;top:-6px;right:120px; opacity: 0;z-index:-1;    transition: opacity 0.3s ease; }
#search.active {opacity: 1; z-index: 2;}
/*******
	bordo nero testo nero hover con riempimento
********/
.button2 ,.button2:visited{text-decoration: none!important; font-size: 16px;line-height: 20px; position: relative;display: inline-block;background: transparent;	padding: 8px 20px;	text-align: center;	border-radius: 30px;overflow: hidden;z-index: 0;	color: var(--c2) !important;min-width: 150px;	font-family: var(--f1);	transition: all 0.3s cubic-bezier(1, 0.01, 0.29, 0.93);	cursor: pointer;font-weight: 400;border: 2px solid var(--c2);opacity:1}
.button2:hover {background: var(--c2);color:var(--c1)!important}


/*section menu*/
.column-2 .section-name{display: none}
.section-menu ul{margin-left:0;list-style-type: none}
main .section-menu ul li{padding-left: 0}
.section-menu ul li a{text-decoration: none;display: block;color: var(--c2);position: relative}
.section-menu>ul>li{padding-left: 0}
.section-menu>ul>li a{padding-top: 8px; padding-bottom: 8px}
.section-menu>ul>li .level-2 a:hover{color: var(--c2)}
.section-menu>ul>li .level-3 a:hover{background: var(--c6);color: var(--c16)}
.section-menu>ul>li.selected> a{font-weight: 600;padding-bottom: 6px;position: relative;display: block;margin-bottom: 15px;}
.toggle-filters{padding-bottom: 18px;display: none}
.section-menu>ul>li.selected> a,.section-menu>ul>li.selected> a:visited,.section-menu>ul>li.selected> a:hover{background: none;color:var(--c2)}
.section-menu>ul>li.selected> .level-2>.selected>a:after{content:"";background: url("../img/freccia-nera.svg")no-repeat center right;position: absolute;right:7%;top:8px;transform: rotate(90deg);display: block;width:25px;height: 25px; }
.section-menu>ul>li.selected> .level-2 li a{padding-right: 13%}
.section-menu .level-3 li a{padding-left: 30px;}
.section-menu .level-3 li a:before{content:"";background: url("../img/pallino-nero.svg")no-repeat center;position: absolute;left:7px;top:12px;display: block;width:16px;height: 16px;}
.section-menu>ul>li .level-3 a:hover{background: var(--c6);color: var(--c16)}
.section-menu .level-3 li.selected a{color:var(--c16)}
.section-menu .level-3 li a:hover:before{content:"";background: url("../img/pallino.svg")no-repeat center;}
.section-menu .level-3 li a:hover:after{content:"";background: url("../img/freccia.svg")no-repeat center right;position: absolute;right:7%;top:8px;display: block;width:25px;height: 25px; }

.archive-links ul{display: flex;flex-wrap: wrap; justify-content: flex-start; column-gap: 10px;margin-left: 0}
main .column-1 .archive-links ul li::before{display: none}
.archive-links ul li{padding-left: 0}
.archive-links ul li.selected{font-weight: 700;color:var(--c3)}
div.calendar {display: flex;flex-wrap: wrap;column-gap: 20px;}
.calendar .details{display: none}
.calendar .month{width:230px}
.calendar .month h2{margin-bottom:5px;margin-top: 20px;}
.calendar .month th, .calendar .month td{text-align: center;width:30px}
.calendar .month tr td:last-child {color: var(--c7);}
.calendar .month tr th:last-child {background: var(--c7);color:var(--c1)}
.calendar .month td.has-events> a,.calendar .month td.has-events> a:visited{display: inline-block;width:28px;line-height: 28px; height: 28px;border-radius:100%;background: var(--c3);color:var(--c1);text-decoration: none}
.calendar .month td.has-events> a:hover{background: var(--c8)}
/*filtri*/

/**left e right*/
.page .left .media-wrap {position: relative; grid-area: lm;}
.page .left .wrap-content {grid-area: lc;}
.page .left header {grid-area: lh;}
.page .right .media-wrap {position: relative; grid-area: rm;}
.page .right .wrap-content {grid-area: rc;}
.page .right header {grid-area: rh;}
/****Gallery****/
section.gallery .title{font-size:28px; line-height: 32px}
section.gallery{overflow: hidden}
.gallery .object-content{display: flex;}
/**homepage e pagine personalizzate*/
.organigramma .gallery{margin-top: 40px;}
.organigramma .gallery .object-item{width: 300px;margin-bottom:15px;padding:10px;border:1px solid var(--c9);background: var(--c6)}
.organigramma .gallery .object-item >span,.organigramma .gallery .object-item >a{display: block;text-align: center}
.organigramma .gallery .object-content{display: flex;flex-wrap: wrap;justify-content: left}
.organigramma tr td:nth-child(3) a,.organigramma tr td:nth-child(3) a:visited{display: block;background: url("../img/background/ico-email.svg") no-repeat;background-size: contain;width:30px;height: 30px;margin: auto}
.organigramma tr td:nth-child(3) a:hover{opacity: 0.6}
.organigramma .gallery .description{text-align: center;margin-top: 5px;}
.organigramma .gallery .description strong{display: block}
.vtable-align table{width:100%;margin-bottom: 20px;}
.bcontattaci{margin-top: 30px;margin-bottom: 10px}
.imgcol{visibility: hidden}

section.module .js-form>.title{text-align: center}
section.module .form-buttons{text-align: center;display: flex;justify-content: flex-start;padding-left: 15px; padding-right: 15px;margin:auto;width:100%}
section.module.page2 .form-buttons,section.module.page3 .form-buttons{justify-content: space-between;width:100%}
form#order > fieldset, .pay-lock > p, .pay-lock #order, .carrello .page5, .page2 #order fieldset.shipping {padding: 10px 15px;}
form#order table,.profilo table, .module.page5 table, .separator img {width: 100% !important;}
form#order table.order-summary,.profilo table.order-summary,.module.page5 table.order-summary{max-width:400px;margin-left: auto;margin-right: 0}
.separator img {height: 3px;}
form#order table,.profilo table,.module.page5 table{font-size:18px!important;line-height: 24px!important;font-family: var(--f1)!important; color:var(--c2)!important}
table td span.single-price{font-size:14px!important;line-height: 18px!important;}
form#order table th,.profilo table th,.module.page5 table th {font-size:12px!important;line-height: 16px!important;}
form#order table td.p-desc,.profilo table td.p-desc,.module.page5 table td.p-desc{font-size:16px!important;line-height: 20px!important;}
form#order .p-desc,.profilo .p-desc,.module.page5 .p-desc{width: auto!important;}
form#order>fieldset,.pay-lock >p,.pay-lock #order,.carrello .page5,.page2 #order fieldset.shipping{padding: 10px 15px}
form#order>fieldset .shipping>label,form#order>fieldset .payment>label{font-weight: 600;margin-top:8px;margin-bottom: 15px}
#order .profile-checkout .radio-block {padding: 0px 5px;	cursor: pointer;margin-top: 5px; margin-bottom: 5px}
#order .profile-checkout  .radio-block input[type="radio"],#order .profile-checkout .radio-block label {cursor: pointer;}
/*.profile-checkout .shipping > div{width: 48%;}*/
#order .profile-checkout label{padding-left: 0}
/*.profile-checkout .payment > div {min-width: 48%;}*/
#order .shipping, #order .payment, #order .coupon { border-top:1px solid var(--c7);padding:8px; margin-bottom: 8px;}
#order .profile-checkout .input-radio {display: flex;flex-wrap: wrap;flex-direction: column}
#order .payment {margin-bottom: 25px;}
#order .cart,.module.order-error>p {padding: 10px 10px 0;background: var(--c1);}
#order .content .coupon{display: none}

.page .left .media, .page .right .media {text-align: center}
/***/
/***PROGRESS BAR***/
main .preview{display: none}
.progress ol {display: flex;justify-content: space-between; margin-bottom: 20px;width: 100%}
.step-item {position: relative; display: flex; flex-direction: column; align-items: center; flex: 1; }
.step-item::before {position: absolute; content: ""; border-bottom: 2px solid var(--c9); width: 100%; top: 15px; left: -50%; z-index: 2;}
.step-item::after {position: absolute; content: ""; border-bottom: 2px solid var(--c9); width: 100%; top: 15px; left: 50%; z-index: 2;}
.step-item .step-counter { position: relative; z-index: 5; display: flex; justify-content: center; align-items: center; width: 30px; height: 30px;
border-radius: 50%;border:1px solid var(--c9); color:var(--c9);background: var(--c1); margin-bottom: 6px;}
.step-item.selected {font-weight: 600;color:var(--c14)}
.step-item.selected .step-counter {color:var(--c1);border:1px solid var(--c14);background:var(--c14)}
.step-item .step-name {font-size: 12px;line-height: 14px; color:var(--c9)}
.step-item.selected .step-name {color:var(--c14);}
.step-item.completed .step-name {color:var(--c9);}
.step-item.completed .step-counter {background-color: var(--c9);border:1px solid var(--c14);color:var(--c1)}
.step-item.completed::after { position: absolute; content: ""; border-bottom: 2px solid var(--c16); width: 100%; top: 15px; left: 50%; z-index: 3;}
.step-item:first-child::before { content: none;}
.step-item:last-child::after { content: none;}

section.module .ask-for-login a,section.module .ask-for-login a:visited,section.module .ask-for-login a:hover{font-size:16px;display: inline-block; color:var(--c1);background: var(--c3); background-image: linear-gradient(to right, var(--c4), var(--c3));text-decoration: none;padding: 3px 20px;  opacity: 1;border-radius: 20px;text-transform: uppercase}
section.module .ask-for-login a:hover {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter: alpha(opacity=80);	opacity: 0.8;}
.cart{width: 100%}
section.module .ask-for-login{display: block;margin-bottom: 5px}
.aderisci section.module {max-width: 1170px; margin: auto;padding: 20px 15px 30px;}
.aderisci form#order{margin-top: 30px;}
.aderisci form#order .input-field{width:100%;}

@media (min-width: 320px) {
    body,.detail .first>.block .wrap-content{font-size:16px;line-height: 22px;}
	.first>.block >header{text-align: center;padding-bottom: 40px;}
	.detail .first>.block >header{text-align: left;}
	article.page .first > .block > header {padding-bottom: 10px;}
	article.page .first > .block > .media-wrap {padding-bottom: 10px;}
	.first>.block .wrap-content{font-size:21px; line-height: 26px;padding-bottom: 30px}
	.first>.block > .media-wrap{text-align: center;padding-bottom: 30px;}
	header .container{padding-left: 5px; padding-right: 5px;}
	header .row,footer .row{margin-left:-5px; margin-right: -5px}
    .theme{display: block;font-size:16px;text-transform: uppercase;line-height: 20px; margin-bottom: 5px;font-weight: 400}
    .abstract{font-size:16px;line-height: 22px;display: block;margin-bottom:10px;font-weight: 400}
    h1.title{font-size:28px;line-height: 32px;display: block; margin-bottom: 5px;}
    .title{font-size:22px;line-height: 26px;display: block; margin-bottom: 15px;}
	.js-form > .title {font-size: 24px;	line-height: 28px;	}
	
	
    .homepage article .title {margin-bottom:0;padding: 0 0px 10px;text-transform: none;font-weight: 600}
    .homepage article .title a,.homepage article .title a:visited,.homepage article .title a:hover{font-size:20px;line-height: 24px;}
    .homepage article .abstract{font-size:18px;line-height: 24px;font-weight: 400}
    /*.homepage article .title:after, .content-archive article .title:after,.content-related .title:after{content: "";width:110px; height: 1px; display: block; margin:auto; position: relative; bottom:-5px; background:var(--c2) }*/
    article .title,article .title a,article .title a:visited,article .title a:hover{font-size:20px; line-height: 26px; color:var(--c3); opacity: 1}
	article.allclick:hover .title a{color:var(--c11)}
   /* article .theme, .related .theme{text-transform: uppercase; margin-top: 0px;margin-bottom:0px;display: block;font-size: 13px;line-height: 13px;font-weight: 500;color:var(--c4);opacity:0.7;position: absolute;top:-15px;}*/
	.items-archive article .title{padding-top: 10px;}
	.items-archive article, .items-archive .listing-banner{margin-top: 25px;}
	/*.items-archive .listing-banner .bwrap{top: 50%;	position: relative;	transform: translateY(-50%);}*/
	
    article.page,section.page, section.archive{padding:20px 15px 30px;}
     section.calendar{padding:20px 25px 30px;}
	.contatti section.page{padding-bottom: 0}
    /**template**/
    
	.content-archive .media,.content-related .media{background: var(--c1)}
	.intro-archive{margin-bottom: 15px;}
	.content-related .theme{display: none}
	.related .price{padding-bottom: 0;padding-top:10px;min-height: 54px;max-height: 54px}
	.related .brand{margin-bottom: 8px;font-weight: 600}
    .content-archive article{position: relative}
	.items-archive {display: flex;flex-wrap: wrap;justify-content: center}
	.items-archive article,.listing-banner {max-width:310px;}
	.listing-banner{display: flex}
	.listing-banner .container{width: auto;max-width: 310px;}
	.items-archive article .attributes{padding-left: 15px; padding-right: 15px;}
	.items-archive article time{color:var(--c3);font-size:16px; line-height:18px;position: absolute;right:0;margin-top:-38px;background: var(--c6);display: inline-block;padding: 5px 10px 5px 5px; width:165px;text-align: right}
	/**triangolino a sinistra**/
	.items-archive article time::before {content: "";position: absolute; top: 0; left: -15px;  width: 0; height: 0; border-top: 28px solid transparent; /* altezza del triangolo */ border-right: 15px solid var(--c6); /* lunghezza del triangolo */}
	/*triangolo sopra*/
	.items-archive article time::after {content: "";position: absolute; bottom: 28px;left: 0;width: 0; height: 0; border-top: 15px solid transparent; /* altezza del triangolo */  border-right:165px solid var(--c6); /* lunghezza del triangolo */}
    .page2 #order .input-field,#profile .input-field{flex-grow: 1;  width: 98%;}
    .page2 #order .password-fields .input-field,#profile .password-fields .input-field{width:100%}
	.page2 #order .input-checkbox{padding-left: 0;}
	.page2 #order input[type="checkbox"]{margin-right: 5px;margin-top: 3px}
	li.printcost .title,li.quantity-discount .title{font-size: 20px;line-height: 22px;}	
	.input-file label,.input-select label{display: block}
	.main-menu ul.nav{padding-left: 15px;padding-right:15px }
	.home .g1 header{padding-left: 0;padding-right: 0;font-size: 24px;line-height: 28px; font-weight: 600; color: var(--c2);order:0}
	.home .g1 header .title a,.home .g1 header .title a:visited,.home .g1 header .title a:hover{font-size: 24px;line-height: 28px; font-weight: 600; color: var(--c2)}
	.home .g1text{padding-bottom: 40px;}	
	.home .group.g1,.home .g1c,.home .g1slide {min-height: 600px}
}

@media (min-width: 375px) {   
	.column-menu nav{width: 350px; }
}
@media (min-width: 320px)and (max-width:499px) {    
	.content-archive article,.content-archive .price{text-align: left}
	.items-archive article .title{font-weight: 400}
}
@media (min-width: 320px)and (max-width:599px){
	.media img {max-width: 100%;height: auto;}
	.home .g1 .media {max-height: 290px;overflow: hidden}
	.home .g1 .media img{height:auto;max-width: none; width: 100%}
	.home .g2 .first img {margin-left: 50px;}
	.home .g2 .media{text-align: center}
	/*.home .g2-2m:after{display: block; width: 20%; height: 100%;content:"";position: absolute;right: 0;top:0;z-index:0;background: rgb(181,172,226);
background: linear-gradient(0deg, rgba(181,172,226,1) 51%, rgba(188,181,232,1) 100%);}*/

}
@media (min-width: 375px)and (max-width:599px){
 	.listing-banner .container {width: 84%;	}
	.items-archive article .media {height: 210px;max-height: 210px;	position: relative;}
	.listing-banner img {height: 100%;	width: auto;max-width: none;}
	.content-archive article,.content-archive .price{text-align: left}
	.items-archive article .title{font-weight: 400}
	/*table.order-details tr th:first-child, table.order-details tr td:first-child {display: none;}*/
}
@media (min-width: 500px) {
	.home .g1text{padding-bottom: 60px;}	
}
@media (min-width: 320px)and (max-width:991px) {
	.col2 .column-2{width: 280px;opacity: 0;left:-300px;transition: left 0.3s ease, opacity 0.3s ease;position:fixed}
	.section-menu > ul > li.selected > a::after {position: absolute;content: "";	display: block;
	height: 100%;width: 150px;	border: 1px solid var(--c3);border-radius:40px;bottom:0}

}
@media (min-width: 320px)and (max-width:1199px) {

	.responsive-nav {background: transparent;width: 40px;padding: 0px 2px 4px;margin-left: 0;float: none;color: var(--c1);font-size: 30px;display: block;position: absolute;top:0;left: auto;right:20px;z-index: 350;cursor:pointer;transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
    .responsive-nav span, .responsive-nav::after, .responsive-nav::before {background: var(--c3);display: block;	border: 1px solid var(--c3);	height: 4px;margin: 4px auto;width: 100%;transition: all .2s ease-in-out;content: '';}
 	.content-menu {width: 85vw; max-width:500px;top: 0;bottom: 0;-webkit-backface-visibility: hidden;box-sizing: content-box;-webkit-overflow-scrolling: touch;overflow-y: auto;background: rgba(255,255,255,0.9);margin-top: 113px;padding-top:10px;padding-left: 0px;position: fixed;right: -100%;z-index: 0;ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);opacity: 0;-webkit-transition: 1s ease;-moz-transition: 1s ease;-o-transition: 1s ease;transition: 1s ease;}
	.camo-bmark .content-menu{margin-top: 100px}
	/*#menu li > a::after {content: "";display: block;background: var(--c1);height: 8px;width: 8px;border-radius: 10px;position: absolute;margin-left: -21px;bottom: 16px;}
	#menu li.selected > a::after, #menu li.selected:hover > a::after {background: var(--c4);}*/
   
	.nav li {transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
	.row [class*="col-"] {padding-right: 20px;	padding-left: 20px;}
	.home .g1 .wrap-g1a { flex-wrap: wrap; display: flex;}
	.home .g1c .block,.home .g1-1 time.date,.home .g1-1t,.home .g1-1h {display: none}
	.home .g1slide .g1-1 time.date,.home  .g1slide .g1-1h {display: block}
	.home .g1 .date{order:1;display: block;width: 100%;font-size: 18px;line-height: 22px; padding-top: 5px;padding-bottom: 10px}
	.home .g1text{padding: 20px 20px 50px; display: flex; flex-direction: column;}
	.home .g1  .readMore{order: 4;background: var(--c7); color:var(--c1);padding: 10px 25px;border-radius:30px;margin-top: 20px; margin-left:auto; margin-right:0;    transition: background-color 0.3s ease;}
	.home .g1  .allclick:hover .readMore{background: var(--c3)}	
	.home .g1-1 .g1text{padding-bottom: 70px}
}
@media (min-width: 500px){
	.top-2{padding-right: 55px;position: relative;width:160px;}
	.top-2 .social{width:65px;display: flex;justify-content: flex-start;column-gap: 5px;position: absolute;right:60px}
}
@media (min-width: 500px){


}
@media (min-width: 600px) {
	body,.detail .first>.block .wrap-content {font-size: 17px;line-height:23px }
	.top-1,.top-2,.top-3{align-self: flex-start}
	.top-3 .button{bottom:-75px}
	.main-menu  li a{padding-left:30px;padding-right:30px}
    .abstract{font-size:20px;line-height: 24px;display: block;margin-bottom:10px;font-weight: 400}
	article .content .discount{right:8px;top:8px;}
	article .content .eco::before {	right: 8px;	top: 70px;}
	/*h1,h1.title{font-size:40px;line-height:50px; margin-bottom:10px;}*/
	.media img {max-height: auto; max-width: 100%;}
    h1, h1.title {font-size: 32px;	line-height: 36px;}
	.title{font-size:26px;line-height: 30px;}
	.js-form > .title {font-size: 22px;	line-height: 26px;	}
	.items-archive {column-gap: 1.7%;justify-content: flex-start}
	.items-archive article,.items-archive .listing-banner{width:49%}
	.contatti .gallery,article.page .gallery{padding-top: 30px}
	.contatti ul{padding-bottom: 30px;}
	.formazione .left .block {display: grid;grid-template-rows: 1fr auto;align-items: center;grid-template-areas: 'lh lh lh' 'lm . lc'; grid-template-columns:auto 20px 1fr}
	.formazione .left .media-wrap {align-self: flex-start;}
	.home .g1 header{font-size: 30px;line-height: 34px;}
	.home .g1 header .title a,.home .g1 header .title a:visited,.home .g1 header .title a:hover{font-size: 30px;line-height: 34px; }
	.home .g2-1{padding-left:300px; min-height: 260px}
	.home .g2-1 .media{position: absolute;left:45px;top:30px;}
	.home .g2-1 .media img{position: relative;z-index:3}
	.home .g2-1 .media:before{margin-left:0; position: absolute; top:-35px; left:-38px;z-index:2}
	.home .g2-1 .media:after{margin-left: 0;position: absolute;top:10px;left:-63px;z-index:1}
	.home .g2-1t{padding-top: 10px}
	.home .g2 .media{text-align: center}
	.profile-person{display: flex;flex-wrap: wrap;column-gap:4%}
	.profile-person legend{width: 100%;}
	.profile-person input-field{width: 48%;}
	.aderisci form#order .input-field{width:48%;}
	.page2 #order .input-field, #profile .input-field {flex-grow: 1;width: 48%;}

}
@media (min-width: 768px) {
	article.page,.not-found section.page, .mappasito .site-map,.content-related, #ask-for-info .module{margin:auto}
    /*.theme{font-size:19px; line-height: 22px;}*/
	.top-2{padding-right: 58px;}
	#menu li a, #menu li a:visited, #menu li a:hover{font-size: 16px;line-height:22px}
	#menu .level-1 li a{padding-top:20px;padding-bottom: 0px;}
	ul.level-1 li:last-child {padding-bottom:30px;} 
	.items-archive article,.items-archive .listing-banner{}
	.left .media-wrap {align-self: flex-start;padding-top: 12px;}
	.left .wrap-content {padding-right:40px}
	main button[type="submit"]{margin-left: 0!important}
	.content-archive article,.content-archive .listing-banner{margin-bottom: 30px;} 
     article.page,section.page, section.archive{padding-top:30px; padding-bottom: 30px;}   
	main:before{width: 580px; height: 580px}
	.first > .block > .media-wrap,.first > .block .wrap-content {	padding-bottom: 50px;}
	.contatti .first > .block .wrap-content, .first > .block > header {padding-bottom: 20px;}
	.organigramma .gallery .object-content .object-item{width: 32.33333%}
	.organigramma .gallery .object-content{column-gap: 1.5%}

	.vtable-align table th{width:120px}
	section.gallery .title{font-size:28px; line-height: 32px}

	/**homepage*/
	.home .g1text{padding:30px 25px 50px}
	.home .g1 .abstract{font-size:20px; line-height: 26px}
	.home .g1 header{font-size: 30px;line-height: 36px;}
	.home .g1 header .title a,.home .g1 header .title a:visited,.home .g1 header .title a:hover{font-size: 30px;line-height: 36px; }

	.carrello form {display: flex;	justify-content: space-between;	flex-wrap: wrap;}

}
@media (min-width: 768px)and (max-width:991px){
	footer .container {padding: 20px 0px;}
	.content-archive,#breadcrumbs,section.archive > .head, .block header,nav.page-menu .pm-container,.page .wrap-content .content,.servizi .block>.abstract,.contatti section.module,.gallery .object-content,.gallery .head,section.plain-table {padding-left: 30px; padding-right: 30px;}
	

}
@media (min-width: 768px) and (hover: hover), (min-width: 1025px) {
	.has-events:hover .details{display: block;position: absolute;top:35px;left:0;background:var(--c10);color:var(--c2);width:170px;z-index:5;font-size:14px;line-height: 18px;padding:5px 10px 1px;text-align: left}
	.has-events:hover .details ul{margin-top: 5px; margin-bottom: 0px;margin-left: 0; padding-bottom: 5px}
	main .column-1 .has-events:hover .details ul li::before {display:none}
	.has-events:hover .details li{padding-left: 0}
	.has-events:hover .details a:hover{color:var(--c3)}

}
@media (min-width: 900px) {
}
@media (min-width: 992px) {
	article.page,  .container, .not-found section.page, .mappasito .site-map, .no-template main > .container-fluid, .profilo main > .container-fluid, .condividi {padding-right: 10px;padding-left: 10px;}
     article.page,section.page, section.archive{padding-top:40px; padding-bottom: 40px;}   

	nav.section-menu{padding-left: 15px;}
    h1, h1.title{font-size: 35px;	line-height: 40px;}
	.title{font-size:30px;line-height: 38px;}
	.js-form > .title {font-size: 28px;	line-height: 36px;	}
	.section-menu>ul>li.selected> a:after,.toggle-filters:after{position: absolute;bottom:0;content:"";display: block;height: 1px; width: 90%;background: var(--c2)}
	.col2 .column-1 {width: 100%;}
	.col2 {flex-wrap: nowrap}
	.col2 .column-2{position: relative;z-index:2;order:1;min-width:300px;-webkit-box-shadow: 11px 0px 9px -6px rgba(0,0,0,0.1); box-shadow: 11px 0px 9px -6px rgba(0,0,0,0.1);}
	.section-menu{padding-top: 30px}
	#breadcrumbs{padding:10px 25px 5px}
	.path-menu li,main .path-menu a, main .path-menu a:visited, main .path-menu a:hover{font-size1:5px;line-height: 17px}
	.items-archive article,.items-archive .listing-banner{}
	section.archive > .head {padding-left: 25px;padding-right: 25px;}
	.detail p {margin-top: 20px;margin-bottom: 20px;}
	/*detail*/
	.detail	article.page .first .block header{grid-area: dh;}
	.detail	article.page .first .block .media-wrap{grid-area: dm;}
	.detail	article.page .first .block .wrap-content{grid-area: dc;}
	.detail	article.page >.first>.block { position: relative; display: grid; grid-template-columns: 50% auto;  grid-auto-flow: row;  grid-template-areas:"dm dh" "dc dc";align-items: flex-start;}
	.detail article.page .first .block {grid-template-columns: 100%; grid-template-areas:"dh" "dc";}
	.detail article.page .first.hasmedia .block {grid-template-columns: 50% auto;  grid-template-areas: "dm dh" "dm dc" "dm .";}
	.detail   article.page form{   align-content: flex-start;}
	.detail article.page > .first.right > .block {grid-template-areas: "dm dh" "dc dc";position: relative;}
	.detail article.page .first .block .media-wrap{   position: sticky;  top: 70px;align-self: flex-start}
	.camo-bmark.detail article.page .first .block .media-wrap{top:120px;}
	.detail article.page .first.right .block .media-wrap,.detail article.page .first.bigfoto .block .media-wrap,.camo-bmark .detail article.page .first.right .block .media-wrap,.camo-bmark .detail article.page .first.bigfoto .block .media-wrap {position: relative;top: 0px;	}
	article .right .youtube-content{max-width: none;height: 500px;}
	.detail article.page > .first.right > .block .wrap-content {padding-left: 0px;}
	.detail	article.page .first.right .block header{align-self: center}
	.detail article.page > .first.bigfoto > .block {grid-template-areas: "dh dh" "dm dm" "dc dc";}
	.detail article.page .first.bigfoto .media{padding-top: 20px; padding-bottom: 20px}
	
	.vtable-align .vertical-table{display: flex;flex-wrap: wrap;column-gap: 20px;align-items: flex-start}
	.vtable-align .vertical-table>a{width:100%}
	.vtable-align table{width: 470px;}
	.vtable-align .vertical-table table:first-of-type{width:960px}
	.vtable-align .vertical-table table:nth-of-type(2n){margin-top: 0}
	/**homepage*/
	.page .left .media-wrap,.page .right .media-wrap {position: relative;align-self: flex-start;padding-top: 12px;}
	.page .left .wrap-content {padding-right:40px}
	.page .left .block {display: grid;grid-template-rows: 1fr auto auto 1fr;align-items: center;grid-template-areas: 'lh lh lh' 'lm . lc';}
	.page .left .media img,.detail article.page .first .block .media-wrap .media{position: sticky}
	.page .right .wrap-content {padding-left:30px}
	.page .right .block {display: grid;grid-template-rows: 1fr auto auto 1fr;align-items: center;grid-template-areas: 'rh rh rh' 'rc . rm';}
	/**ricerca*/
	/*.camo-bmark .search-info {top: 170px;}*/
	.detail .content-specifications{display: flex;flex-wrap: wrap;justify-content: space-between}
	.detail .specification{width: 48%}	
	.detail article.page .first .block header,article form{position: relative}
	.contatti section.module{padding-top: 40px;padding-bottom: 40px; margin-top:40px}
	.contatti .gallery {padding-top: 60px;}
		.home .g2::before{content: "";background: var(--c6);	display: block;	position: absolute;	top: 0;	left: -50%;	width: 200%;height: 100%;z-index: -1;}
	.home .leggi-tutto,.home .leggi-tutto:visited,.home .leggi-tutto:hover{margin-top: 30px}

	.home .group.g1, .home .g1c, .home .g1slide { min-height: 460px; }
	.home .g1 .wrap-g1a { height: 100%; top:0; display: grid; grid-template-columns: 50% auto; grid-template-areas:"g1t g1m";}
	.home .g1text{grid-area:g1t; padding-right: 40px;padding-left: 40px; display: flex; flex-direction: column;padding-top: 10%}
	.home .g1 .media{grid-area:g1m;text-align: right;align-content: center}
	.home .g2{padding: 90px 20px 50px}
	.home .g2c{display: flex;flex-direction: row;justify-content: space-between;max-width: 1320px;margin-left: auto;margin-right: auto}
	.home .g2-1h{font-size:35px; line-height: 38px;padding-left: 0;padding-right: 20px}
	.home .g2-1h{margin-bottom:15px;}
	.home .g2-1{padding-right: 40px}
	.home .g2-2,.home .g2-3,.home .g2-4{width:270px;min-width:270px}
	.home .g2-3,.home .g2-4 {position: absolute;right:20px;}
	.home .g2-3{top:230px}
	.home .g2-4 {top:380px}
	.home .g2-2m {padding-top: 0px;}
	.home .g2-2 {margin-top: 0px;}
}
@media (min-width: 992px) and (max-width:1199px){
.listing-banner .bimage, .listing-banner img {border-radius: 15px;	position: absolute;	height: auto;width: 100%; }

}
@media (min-width: 1200px) {
	article.page, nav.page-menu .pm-container, .container, .not-found section.page, .mappasito .site-map, .no-template main > .container-fluid, .profilo main > .container-fluid, .condividi {padding-right: 0px;padding-left: 0px;}
  	.responsive-nav {display: none; }
	.top-2{padding-right: 8px;width:120px}	
	.top-2 .social{right: 0}
	#search{right:80px}
	.first > .block > .media-wrap, .first > .block .wrap-content,.first > .block > header {padding-bottom: 60px;}	
	#menu {position: -webkit-sticky; position: sticky;    top: 0;  z-index: 1000;background: rgba(255,255,255,0.9)}
	.camo-bmark	#menu {top: 45px;}

	.main-menu ul.nav>li{padding-top: 20px; padding-bottom: 25px}
	.main-menu {  position: relative;  z-index: 1;}
	.main-menu ul.nav li ul.level-1 {-webkit-transition: 200ms ease;-moz-transition: 200ms ease;-o-transition: 200ms ease;transition: 200ms ease;
	margin-left: 0;	position: absolute;width:300px;min-height: 300px;z-index: 1;margin-top: 1px;visibility: hidden;  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); filter: alpha(opacity=0);  opacity: 0;top:62px;}
	.main-menu ul.nav li:hover ul.level-1 {visibility: visible;	-ms-transition-property: transform,opacity;	-webkit-transition-property: transform,opacity;	transition-property: transform,opacity;	-ms-transition-duration: .1s;	-webkit-transition-duration: .1s;	transition-duration: .1s;	-ms-transition-timing-function: ease-out;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;	-ms-transition-delay: 0;-webkit-transition-delay: 0;transition-delay: 0;-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter: alpha(opacity=100);opacity: 1;}
	.main-menu ul.level-1::before {position: fixed;height: 460px;	width: 2000px;	display: block;	background: rgba(255, 255, 255, 0.9);content: "";	left: 0;    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.3);top:66px;}
	.camo-bmark .main-menu ul.level-1::before{top:108px}
	.main-menu::after { content: "";  position: absolute;  left: 0; bottom: -5px; width: 100%; height: 10px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(248, 248, 248, 0)); pointer-events: none;}
	.main-menu .nav{display: flex;flex-wrap: wrap;justify-content: flex-end}
	.main-menu> ul.nav >li >a{padding-left:20px;padding-right:6px;position: relative}
	.main-menu> ul.nav >li.first >a{adding-left:0px;}
	.main-menu ul.nav >li >a:before{content:"";height:100%;width: 1px;display: block; background:var(--c10);position: absolute; left:7.5px}
	.main-menu ul.nav >li.first >a:before{display: none}	

	.col2 .column-2 {min-width: 330px;}
	.content-archive,#breadcrumbs,section.archive > .head, .block header,nav.page-menu .pm-container,.page .wrap-content .content,.detail article.page form.product-add,article.page .media-wrap,.detail section.download,.last-viewed .head,.contatti section.module,.contatti .page .wrap-content .content,.gallery .object-content,.gallery .head,section.plain-table{padding-left: 25px; padding-right: 25px;}
	.content-archive {padding-top: 20px; padding-bottom:  70px;}
     article.page,section.page, section.archive{padding-top:40px; padding-bottom: 40px;}   
	article .right .youtube-content{max-width: none;height: 700px;}
	
	.last-viewed .media{text-align: center}
	.formazione  .media-wrap{padding-left: 25px;padding-right:0}
	.vtable-align table{width: 350px;}

	.detail .first > .block > header{padding-right: 50px;}
	.vtable-align .vertical-table table:first-of-type{width:780px}
	
	.organigramma .gallery .object-content .object-item{width: 24%}
	.organigramma .gallery .object-content{column-gap: 1.33333%}
	/*ricerca*/


	/**home**/
	/***
		.home .g1 .wrap-g1a { height: 100%; top:0; display: grid; grid-template-columns: 32% auto; grid-template-areas:"g1t g1m";}
	.home .g1c .block.first{display: block}
	.home .g1c .block,.home .g1-1 time.date,.home .g1-1t,.home .g1-1h {display: none}
	.home .g1slide .g1-1 time.date,.home  .g1slide .g1-1h {display: block}
	.home .g1 .date{order:1;display: block;width: 100%;font-size: 20px;line-height: 24px; padding-top: 5px;padding-bottom: 10px}
	.home .g1text{grid-area:g1t; padding-right: 40px;padding-left: 40px; display: flex; flex-direction: column;padding-top: 10%}
	.home .g1 .media{grid-area:g1m;text-align: right}
	.home .g1 header{padding-left: 0;padding-right: 0;font-size: 40px;line-height: 48px; font-weight: 600; color: var(--c2);order:0}
	.home .g1 header .title a,.home .g1 header .title a:visited,.home .g1 header .title a:hover{font-size: 40px;line-height: 48px; font-weight: 600; color: var(--c2)}
	.home .g1  .readMore{order: 4;background: var(--c7); color:var(--c1);padding: 10px 25px;border-radius:30px;margin-top: 30px; margin-left:auto; margin-right:0;    transition: background-color 0.3s ease;}
	.home .g1  .allclick:hover .readMore{background: var(--c3)}***/
	.home .group {max-width: 1570px;	margin-left: auto !important;margin-right: auto !important; position: relative}
	.home .group.g1 {max-width: 1800px;	margin: auto !important; position: relative}
	.home .g1c {max-width: 1570px;margin-left: auto;margin-right: auto}
	.home .g1 header, .home .g1 .text, .home .g1 .abstract{overflow: hidden;  white-space: normal;}

	.home .g1 .text,.home .g1 .abstract{order:2}
	.home .g1c .block.first{display: block}
	.home .g1c .block,.home .g1-1 time.date,.home .g1-1t,.home .g1-1h {display: none}
	.home .g1slide .g1-1 time.date,.home  .g1slide .g1-1h {display: block}
	.home .g1 .date{order:1;display: block;width: 100%;font-size: 20px;line-height: 24px; padding-top: 5px;padding-bottom: 10px}
	.home .g1text{grid-area:g1t; padding-right: 40px;padding-left: 40px; display: flex; flex-direction: column;padding-top: 10%}
	.home .g1 .media{grid-area:g1m;text-align: right}
	.home .g1 header{padding-left: 0;padding-right: 0;font-size: 40px;line-height: 48px; font-weight: 600; color: var(--c2);order:0}
	.home .g1 header .title a,.home .g1 header .title a:visited,.home .g1 header .title a:hover{font-size: 34px;line-height: 40px; font-weight: 600; color: var(--c2)}
	.home .g1  .readMore{order: 4;background: var(--c7); color:var(--c1);padding: 10px 25px;border-radius:30px;margin-top: 30px; margin-left:auto; margin-right:0;    transition: background-color 0.3s ease;}
	.home .g1  .allclick:hover .readMore{background: var(--c3)}
	.home .g1 header .title a:hover{color: var(--c3)}
	.home .g1 .wrap-g1a { height: 100%; top:0; display: grid; grid-template-columns: 42% auto; grid-template-areas:"g1t g1m";}
	
	
	.home .g2-1t{text-transform: uppercase;padding-top: 20px;}
	.home .g2-1h a, .home .g2-1h a:visited{color:var(--c3)}
	.home .g2-1h{margin-bottom:25px;}
	.home .g1 .text,.home .g1 .abstract{font-size:18px; line-height: 26px;padding-top: 15px;}
	.home .g2-1 .media::after {width: 264px;height: 264px;}
	.home .g2-1 .media::before {width: 220px;height: 220px;left:-58px}
	.home .g2-2,.home .g2-3,.home .g2-4{width:300px;min-width:300px}
	.home .g2-3,.home .g2-4 {position: absolute;right:20px;}
	.home .g2-3{top:250px}
	.home .g2-4 {top:410px}
	/***/
	.abstract,.shop article.page .abstract{font-size: 20px; line-height: 24px}
	.items-archive {column-gap: 1.333%;}
	.items-archive article,.items-archive .listing-banner{width: 24%}
	.bcontattaci{margin-bottom: 0}
	
}

@media (min-width: 1400px) {
	.container, .no-template main > .container-fluid, .carrello main > .container-fluid, .profilo main > .container-fluid,.not-found section.page, .mappasito .site-map{max-width: 1570px;margin: auto;width: 100%}
	.main-menu> ul.nav >li >a{padding-left:24px;padding-right:10px;position: relative}

	.top-1 {width: 300px;}
	header .container,.main-menu ul.nav,.shop #breadcrumbs,.page .wrap-content .content, section.download, article.page .media-wrap,
	.content-archive,#breadcrumbs,section.archive > .head, .block header,nav.page-menu .pm-container,.page .wrap-content .content,.detail article.page form.product-add,article.page .media-wrap,.detail section.download,.contatti section.module,.contatti .page .wrap-content .content,.servizi .g1 .block .abstract,.servizi .g1 .block .text,.servizi .g1-1h{padding-left:30px;padding-right:30px;} 
	.page .right .wrap-content .content{padding-left: 0}
	#breadcrumbs,section.archive > .head {padding-left:25px;padding-right:25px;}
	.page .left .block {display: grid;/*grid-template-columns: 50% 2% auto;*/grid-template-rows: 1fr auto auto 1fr;align-items: center;grid-template-areas: 'lm  .' 'lm lh' 'lm lc' 'lm .';}
	.page .left .media-wrap{padding-top: 0}
	.page .right .block {display: grid;/*grid-template-columns: 50% 2% auto;*/grid-template-rows: 1fr auto auto 1fr;align-items: center;grid-template-areas: '. rm' 'rh rm' 'rc rm' ' . rm';}
	/*article.page .wrap-content,.detail section.download {max-width: 1000px;}*/
	.detail article.page .first.bigfoto .block header{padding-left: 30px; padding-right: 30px}
	article.page, section.page, section.archive {padding-top: 50px;	padding-bottom: 80px;}
	article .right .youtube-content{max-width: none;height: 750px;}
	.items-archive {column-gap: 40px;}
	.content-archive article,.content-archive .listing-banner{margin-bottom: 60px;} 
	.home .g1 .text,.home .g1 .abstract{font-size:20px; line-height: 28px;}
	.home .g2-1 {padding-right: 40px;}
	.home .g2-2,.home .g2-3,.home .g2-4{width:370px;min-width:370px}
	.home .g2-3,.home .g2-4 {position: absolute;right:20px;}
	.home .g2-3{top:280px}
	.home .g2-4 {top:470px}
	.home .g2 {padding-left:50px;}
	.organigramma .gallery .object-content .object-item{width: 19%;min-width: 250px}
	.organigramma .gallery .object-content{column-gap: 1.25%}
}
@media (min-width: 1500px) {
	.home .g2c{max-width: 1460px;}
	.home .g1text{padding-left: 60px; padding-right: 60px;padding-top: 20%}
	.home .g1 .wrap-g1a { height: 100%; top:0; display: grid; grid-template-columns: auto 800px; grid-template-areas:"g1t g1m";}
	.home .g2{max-width: none}

}
@media (min-width: 1600px) {
	.home .g1text{padding-left: 45px}

}
@media (min-width: 1800px) {
}
.hidden,.fadein,.fromleft,.fromright {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity:0;	
	display:block !important;
	-webkit-transition: background .4s ease;
    transition: background .4s ease;
}


div.cart, fieldset.checkout {display: none;}