@charset "utf-8";

:root {
    --c1: #fff;
    --c2: #000;
    --c3: #031f46;
    --c4: #3f75b1;
    --c5: #ebeff1;
    --c6: #2b2c2f;
    --c7: #00aae9;
	--c8: #143c72;
	--c9: #d9ebff;
	--c10: #84bdff;
	--c11: #a4bad1;
	--c12: #ff3498;
	--c13: #2b2c2f;
	--c14: #061b38;
	--c15: #00293f;
    --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: 23px;line-height: inherit;color:var(--c2);border: 0;}label {display: inline-block;max-width: 100%;margin-bottom: 5px;font-size:18px;line-height: 22px;font-weight: 600;}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 10px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;appearance: none;background:var(--c5);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"] {position: absolute;top:2px;left:2px;}.radio-block,.input-checkbox {position: relative;display: block;margin-top: 10px;margin-bottom: 10px;padding-left: 25px;}.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;}}
#notify-stock .labcheck{display: inline-block; padding-left: 5px}
#notify-stock input[type="checkbox"]{position: relative;margin-bottom: 0px;top:0}
#notify-stock  .submit{margin-top: 30px}

/**********temporaneamente****/
.openSearch{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-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;}
html {overflow-x: hidden;}
main{display: block;min-height:400px;padding:0;position: relative;z-index:2;background: var(--c1)}
main .model{background: var(--c1)}
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(--c8);font-weight: 200}
.title,h2{color:var(--c8);font-weight: 200}
.title, .title a, .title a:visited {background: var(--c8);background: -moz-linear-gradient(90deg, var(--c7) 0%, var(--c8) 100%);background: -webkit-linear-gradient(90deg, var(--c7) 0%, var(--c8) 100%);	background: linear-gradient(90deg, var(--c7) 0%, var(--c8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00aae9",endColorstr="#143c72",GradientType=1);	background-size: 100% auto;	background-clip: text;	-webkit-background-clip: text;	color: transparent;	-webkit-text-fill-color: transparent;	display: inline-block!important;}
.abstract{color:var(--c15);display:block;}
.theme{ color:var(--c2);}
time{color:var(--c4);font-size:14px;display: none;line-height: 16px;font-weight: 500}
p{text-align: left;margin-top: 5px;margin-bottom: 15px;}
.detail p{margin-top: 10px;margin-bottom: 10px;}
h1,h1.title{font-size:30px;line-height:38px; margin-bottom:10px;}
main a,main a:visited{color:var(--c2);opacity:0.8;text-decoration: underline}
main a:hover{color:var(--c2); text-decoration: none;opacity: 1}
main .title a,main .title a:visited,main .title a:hover{color:var(--c2);text-decoration: none}
#intestazione::before{content:"";display: block;width: 100%;height:5px; background: linear-gradient(to right, var(--c9) 0%,var(--c10) 100%);}
.top .info {position: absolute;right:40px;z-index: 2}
.logo{position: absolute;z-index: 2;left: 0%;}
.info-click {position: relative;font-size: 14px;line-height: 20px;max-width: none;height: auto;	color: var(--c3);}
.info-click.tel {margin-right: 40px;}
.info .ico {width: 16px;top: 3px;display: inline-block;	position: absolute;	left: -23px;}
.lfix{opacity: 0;  -webkit-transition: opacity .1s ease-in-out;  -moz-transition: opacity .1s ease-in-out;  -ms-transition: opacity .1s ease-in-out;  -o-transition: opacity .1s ease-in-out;  transition: opacity .1s ease-in-out;position: absolute;left:0%;}
.sticky .logo{z-index: 0}
.lfix {margin-top: 2px;position: absolute}
.sticky .lfix{opacity: 1}
.login .surname,.login .company{display: none}
.ingombro{display: none}
.banner-t,.banner-t> div{top:0;position: absolute;width: 100%; height: 100%;}
.banner-t>div img{width: 100%;} 
.slider{position: relative}
.homepage #topB{position: relative; z-index:1;height:auto}
.homepage.prod .topB,.homepage.shop .topB{display: none!important}
.top-info{background: var(--c2);padding-top: 2px;padding-bottom: 2px;}
/**acquisto e login **/
#intestazione .acq-login{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	filter: alpha(opacity=0);opacity: 0;-webkit-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;	transition: all .2s ease-in-out;	z-index: 300;}
.acq-login .wrapperCart .content, .acq-login .userinfo .login{display: none}
#fsearch{display: none;position: relative;width:90%;margin: auto}
.m-sticky #fsearch{position: fixed;left:5%;top:90px;}
#fix{transition: all 1s cubic-bezier(0, 0, 0.2, 1);}
/**menu*/
.top-info li{list-style-type: none;display: inline-block;padding-right: 8px}
.top-info li.first{margin-left: 0}
.top-info li:before {content: "|";padding-right: 8px}
.top-info li.first:before{content:"";padding-right: 0}
#intestazione .top-info a.selected,#intestazione .top-info a.selected:visited{color:var(--c4);border-bottom:1px solid var(--c4)}
.channel{width: 25px;  height: 20px;  display: block;  right: -40px;  position: absolute;top:5px}
.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-2, .channel-menu .nav > li.item-2:hover {background: url("../../23/img/background/en.png") no-repeat transparent;}
.channel-menu .nav > li.item-1, .channel-menu .nav > li.item-1:hover {background: url("../../23/img/background/it.png") no-repeat transparent;}
.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 li{list-style-type: none}
#menu{background: transparent; }
#menu a,#menu a:visited, #menu a:hover{position: relative; display: inline-block; color:var(--c2);text-transform:uppercase; text-decoration: none;background: none;cursor:pointer;padding:5px 10px;  transition: 0.5s;}
#menu a:hover{color: var(--c5)}
#menu a::after {content: "";  position: absolute;  bottom: -3px;  right: 100%; width: 0;  height: 2px;  background-color: var(--c10);  transition: right 0.3s ease, width 0.3s ease; }
#menu li.selected> a,#menu li.selected> a:visited,#menu li.selected> a:hover{color: var(--c10);}
#menu li.selected> a::after,#menu a:hover::after {right:0;width:100%}
#camo-edit .surname,#camo-edit .company{display:none}
.topB{overflow: hidden;background: #d1e2f7; background-image: linear-gradient(180deg, #d1e2f7, #accbee);	}

#breadcrumbs{display:block;background: var(--c5);margin-top: 8px;width:100vw;padding-right: 15px; padding-left: 15px;}
.path-menu {display: flex; white-space: nowrap;width: auto;box-sizing: border-box;	scrollbar-width: thin;	-ms-overflow-style: none;	height: 42px; margin-bottom: 8px;	padding-top: 12px;	overflow: auto;}
.path-menu .nav {display: flex;	flex-wrap: nowrap;	width: max-content;}
.homepage #breadcrumbs{display: none}
.path-menu li.first{display: none}
.path-menu li{list-style-type: none;display: inline-block; font-size: 13px; line-height: 16px;color:var(--c2)}
.path-menu a,.path-menu a:visited,.path-menu a:hover{font-size: 13px;background: none; line-height: 16px;text-decoration:none; 
color:var(--c2); padding:10px 5px; }
.path-menu .nav li a:hover{color:var(--c7)}
.path-menu .nav li a::after{content: "/"}
.path-menu .nav li a span{display: inline-block;padding-right: 5px}
.path-menu .nav li.last{padding-bottom: 10px;font-weight:500}
main ul{margin-left:25px;list-style-type: circle}
main ul li{padding-left:5px;position: relative;margin-bottom:5px;}
.container-fluid{padding-left:0;padding-right: 0}
.camo-column.row, .model .container .row{margin-left:0;margin-right: 0}

/*personalizzazioni*/

.big{font-size:110%;}
.tit{font-size:140%;}
.small{font-size:80%;}
.acapo{display: block !important}
.txtcenter,.txtcenter p{text-align: center}
.txtcenter{padding-top: 30px;padding-bottom: 30px;}
.txtright,.txtright p{text-align: right}
.bg1{background: var(--c5)}
.bg2{background: var(--c6)}
.colore{color:var(--c4)!important}
.title strong{color:var(--c4);}
.colore{color:var(--c4);}
.back-c3{background: var(--c3);}
.back-c5{background:var(--c5);}
.back-c4{background:var(--c4);}
.back-c11{background:var(--c11);}
.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}
.evidenzia {font-size: 130%;line-height:normal; color: var(--c4)}
@media (min-width: 768px) {
	.big{font-size:120%;}
	.txtcenter{padding-top: 50px;padding-bottom: 50px;}
}
@media (min-width: 992px) {
	.txtcenter{padding-top: 70px;padding-bottom: 70px;}
}

input:focus {outline: none;}

div[id^="map_"] {width: 100%;height: 400px;	display: block;	margin-bottom: 20px;}

article .date{display: none}
article.page,section.archive,nav.page-menu,.not-found section.page, .mappasito .site-map,.g1 .block,.shop .col2,.condividi{ margin-right: auto;margin-left: auto;margin-bottom: 0}
article.page h1{margin-bottom: 0}
#product-add-info{display:flex;flex-wrap: wrap;align-items: center}
#product-qty{order: 2;width:35%;max-width: 120px}
#product-add-info #product-info{padding-top:20px;text-align: center;order:1;width:100%}
#product-add-info .price{order:1; font-size: 21px; display: block;text-align: center; margin-top: 20px; margin:0 auto 10px;width:100%}
#product-add-info .price .net-price:after{color:var(--c7);font-size:18px;}
#product-add-info .price .net-price:Lang(IT):after{content:"/pz"; }
#product-add-info .price .net-price:Lang(EN):after{content:"/pc"; }
#product-add-info .price:after{ color:var(--c7);font-size:14px;display:block;}
#product-add-info .price:Lang(IT):after{content:"(IVA esclusa)"}
#product-add-info .price:Lang(EN):after{content:"(Taxes not included)"}
#product-add-info .submit{order:3}
#product-add-info #product-qty label{max-width:50%; text-align: right; padding-right: 5px;}
#product-info #product-quantity{width:72px;padding-left:8px; padding-right: 5px; border: 1px solid var(--c6);border-radius: 20px;}
article{margin-bottom: 20px;}
article header p{margin-top:0}

.special-markup{padding-bottom: 20px;}
.outofstock{position: absolute;background: rgba(255,255,255,0.5);padding: 10px;top:5px;left:0;width: 100%}
.outofstock:before{content:"In Riassortimento";font-size:20px; text-align: center;color:var(--c4);font-weight:500 }
#product-qty .discount{left:82px;top:2px;transform: rotate(0deg);  -webkit-transform: rotate(0deg);    -moz-transform: rotate(0deg); -o-transform: rotate(0deg);display:none}
article .discount { text-align: center;color: var(--c1);	z-index: 2;	box-shadow: 0px 0px 10px rgba(0,0,0,0.3);background-color:var(--c4); padding: 0.2em 3em;left: 0px; top: 0px; position: absolute;  font-size:20px; display: block}
.content-archive article .discount {left: 5px; top: 5px; }
article.page .block .clear { clear: none !important;width:0!important;float:left!important}
article .discount .info{font-size: 26px; padding-left: 5px; display: inline-block}
article .code{display: none}
article.page .media{text-align: center;}
.detail article.page .media a {display: block;}
/*** temporaneamente ***/
.archive-description{display: none}

/***homepage**/

/******************************/

/**template**/
.model .txtCenter,.model .txtCenter p{text-align: center;}
/***/

ul.product-gallery {display: flex; overflow-x: scroll;	scrollbar-width: none;margin-top: 20px !important;	margin-bottom: 20px !important;margin-left: 0;list-style-type: none}
.shop .page ul.product-gallery li::before {content: "";	padding: 0;	background: none;	width: 0;	margin-right: 0;}
.shop .page ul.product-gallery li {display: inline-block;border: 1px solid var(--c5);margin: 5px 2px;padding: 0}
.shop .page ul.product-gallery li.selected,.shop .page ul.product-gallery li:hover {border: 1px solid var(--c6);}
ul.product-gallery li.product-image{display:none !important}
ul.product-gallery li a,.media a{opacity: 1}
ul.product-gallery{height: auto!important}
.product-details{display: none}
input[type="submit"]{ text-decoration: none; position: relative;display: inline-block;background-image: linear-gradient(to right,var(--c7) 0%, var(--c8)50%, var(--c7) 100%);  background-size: 200% auto;	padding: 8px 30px;	text-align: center;	border-radius: 30px;overflow: hidden;	font-size: 15px;z-index: 0;		font-family: var(--f1);	cursor: pointer;font-weight: 400;color:var(--c1);filter: brightness(1.1);text-transform: uppercase;transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);}
input[type="submit"]:hover{background-position:  right center;transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);}

.ask-for-info{border-radius:0}
.ask-for-info {display: inline-block;clear:both; margin-top:10px; margin-bottom: 15px;border:1px solid var(--c7);background: var(--c6); color:var(--c2); position: relative;z-index: 20;min-width:155px;text-align:center;font-family: var(--f1);font-weight: 300}
.ask-for-info{font-weight:300;color:var(--c1);background: var(--c2); border:1px solid var(--c2);opacity:1;}
.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}
button.next,a.back,.button ,.button:visited{text-decoration: none; position: relative;display: inline-block;background-image: linear-gradient(90deg, var(--c7), var(--c4));	padding: 8px 30px;	text-align: center;	border-radius: 30px;overflow: hidden;	font-size: 15px;z-index: 0;	color: var(--c1);width: 150px;	font-family: var(--f1);	transition: opacity 0.3s cubic-bezier(1, 0.01, 0.29, 0.93);	cursor: pointer;font-weight: 400;margin:4px;}
button.next,a.back,.button ,.button:visited{text-decoration: none; position: relative;display: inline-block;background-image: linear-gradient(90deg, var(--c7), var(--c4));	padding: 8px 30px;	text-align: center;	border-radius: 30px;overflow: hidden;	font-size: 15px;z-index: 0;	color: var(--c1);width: 150px;	font-family: var(--f1);	transition: opacity 0.3s cubic-bezier(1, 0.01, 0.29, 0.93);	cursor: pointer;font-weight: 400;margin:4px;}
.contatti button.next::before {	content: '';position: absolute;top: 3px;right: 3px;	bottom: 3px;left: 3px;	background-color: var(--c3);border-radius: 30px;box-sizing: border-box;	z-index: -1;transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);}
.contatti button.next:hover::before {background-color: transparent;}
button.next:hover,a.back:hover {color: var(--c1);filter: brightness(1.1);}
.form-buttons{display: flex;flex-wrap:wrap;justify-content: center;padding-top: 20px}
/*******
	bordo azzurro/azzurro chiaro hover con riempimento
********/
.button2,.button2:visited,.button2:hover {color:var(--c9);filter: brightness(1.1);text-transform: uppercase}
.button2 ,.button2:visited{text-decoration: none; position: relative;display: inline-block;background-image: linear-gradient(90deg, var(--c7), var(--c9));	padding: 8px 30px;	text-align: center;	border-radius: 30px;overflow: hidden;	font-size: 15px;z-index: 0;	color: var(--c5);width: 190px;	font-family: var(--f1);	transition: opacity 0.3s cubic-bezier(1, 0.01, 0.29, 0.93);	cursor: pointer;font-weight: 400;}
.button2::before {	content: '';position: absolute;top: 3px;right: 3px;	bottom: 3px;left: 3px;	background-color: var(--c4);border-radius: 30px;box-sizing: border-box;	z-index: -1;transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);}
.button2:hover::before {background-color: transparent;}

/*******
	bordo azzurro/fucsia hover con riempimento
********/
.button3,.button3:visited,.button3:hover {color:var(--c1);filter: brightness(1.1);text-transform: uppercase}
.button3 ,.button3:visited{text-decoration: none; position: relative;display: inline-block;background-image: linear-gradient(90deg, var(--c7), var(--c12));	padding: 8px 30px;	text-align: center;	border-radius: 30px;overflow: hidden;	font-size: 15px;z-index: 0;	color: var(--c1);width: 190px;	font-family: var(--f1);	transition: opacity 0.3s cubic-bezier(1, 0.01, 0.29, 0.93);	cursor: pointer;font-weight: 400;}
.button3::before {	content: '';position: absolute;top: 3px;right: 3px;	bottom: 3px;left: 3px;	background-color: #0f050a;border-radius: 30px;box-sizing: border-box;	z-index: -1;transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);}
.button3:hover::before {background-color: transparent;}


/*******
	bordo azzurro/blu hover con riempimento
********/
.button4 ,.button4:visited{text-decoration: none; position: relative;display: inline-block;background-image: linear-gradient(90deg, var(--c7), var(--c8));	padding: 8px 30px;	text-align: center;	border-radius: 30px;overflow: hidden;	font-size: 15px;z-index: 0;	color: var(--c8);width: 190px;	font-family: var(--f1);	transition: opacity 0.3s cubic-bezier(1, 0.01, 0.29, 0.93);	cursor: pointer;font-weight: 400;}
.button4,.button4:visited,.button4:hover {filter:none;text-transform: uppercase}
.button4:hover {color:var(--c5);}
.button4::before {	content: '';position: absolute;top: 3px;right: 3px;	bottom: 3px;left: 3px;	background-color: var(--c5);border-radius: 30px;box-sizing: border-box;	z-index: -1;transition: all 1s cubic-bezier(0.18, 0.89, 0.32, 1.28);}
.slider .button4::before{background:#adcbee}
.ev .first .button4::before{background: var(--c1)}
.button4:hover::before {background-color: transparent !important;}
 
/**PAGINA CARRELLO***/
.carrello section.module form{max-width:none}
.carrello .page6 .order-info,.carrello .page6 .order-details{width: 100%}
.carrello main ul li::before {
	content: "";
	width: 0px;

}
.profilo section.profile{padding-top: 30px;  padding-bottom: 20px;}
section.module{	width:100%;	margin:20px 0;}
section.module .ask-for-login{font-size:140%;line-height: normal}
section.module .ask-for-login a,section.module .ask-for-login a:visited,section.module .ask-for-login a:hover{font-size:19px;display: inline-block; color:var(--c1);background: var(--c2);text-decoration: none;padding: 3px 20px;  opacity: 1}
section.module .ask-for-login a:hover {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter: alpha(opacity=80);	opacity: 0.8;}
/***PROGRESS BAR***/
.progress{-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;background:none;height:auto;-webkit-box-shadow:none; 	-moz-box-shadow:none;  	box-shadow:none;}
.progress .pages{margin-left:0;list-style-type:none}
.progress span{float:none;font-size:16px;display:inline-block;margin-right:10px;padding-top:5px;background: var(--c2); line-height: 20px; width:20px;height: 20px;border-radius:50px; padding: 0px;color:var(--c1); text-align: center}
.progress .selected span{background: var(--c7);}
.progress li,.progress li:hover,.progress li.selected,.progress li.selected:hover{display:block;float:left;margin-right:2px;	padding:3px 15px 2px 0px;	-webkit-border-radius: 0px;	-moz-border-radius: 0px;border-radius: 0px;background:none;	color:var(--c2);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";	filter: alpha(opacity=70);	opacity:0.7;border:0;height:auto;width:auto;	background-color:transparent;font-size:20px;	line-height:30px;}
.progress li.selected,.progress li.selected:hover{	color:var(--c7);}
.progress li.prev{color:var(--c2);	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter: alpha(opacity=70);	opacity:0.7;}
main .preview{display: none}
/***** order and cart in page***/
.module.order .title span{display: inline-block; padding-right: 5px;}
.module.order .title{font-size: 28px;line-height: 36px;padding-top: 20px;}
.module.order .product .title{padding-top: 5px;display: block}
fieldset.checkout.profile-checkout  {margin: 0; padding: 0;}
li.get-free-shipping { border: 1px solid var(--c6); background: var(--c5); font-size: 22px; padding: 6px!important; text-align:center;margin-top:0!important;color:var(--c2)} 
li.get-free-shipping em {display:block;font-size:14px;color:var(--c2)}
li.get-free-shipping.store,.profile-checkout legend {display:none;}
.cart .content ul{list-style-type:none;margin-left:0;}
/*order page */
#order label,#order .price label{font-weight: 400}
#order .radio-block label{font-weight: 300}
form#order table, .module.page5 table, .separator img {width: 100% !important;}
.separator img {height: 3px;}
form#order table{font-size:14px!important;line-height: 18px!important;font-family: var(--f1)!important; color:var(--c2)!important}
form#order table td.p-desc{font-size:16px!important;line-height: 20px!important;}
form#order .p-desc{width: auto!important;}
form#order .order-details .p-tax{text-align: right}
#order .shipping, #order .payment {border:1px solid var(--c4);padding:8px; margin-bottom: 8px;background: var(--c1)}
#order .cart {padding: 10px;background: var(--c1);}
#order .content .coupon{display: none}
.page2 #order.shipping{background: var(--c5)}
#order .coupon{position: relative; margin:0 0 30px 0; border-top:1px solid var(--c4);padding-top:5px;}
.copy-billing-fields{width: 100%}
#order  .coupon-add, #order .coupon-remove{font-size:15px;line-height: 20px;border-radius: 20px; position: absolute;right: 1px;bottom: 15px;padding: 6px 12px 7px;background: var(--c2);color: var(--c1); cursor: pointer; z-index: 2;text-decoration: none}
#order  .coupon-add:hover, #order .coupon-remove:hover{background:var(--c7);text-decoration: none}
#order{margin-top: 30px;position: relative;}
#order .payment em{margin-top: 5px; font-size: 14px; line-height: 17px; display: block; color:var(--c7);}
#order .get-quantity-discount{color:darkred;padding-bottom: 0;margin-top:0}
li.printcost .title{flex:1}
li.quantity-discount .price {text-align: right}
#order li.printcost{display: flex;}
#order li.printcost .price{width:180px;text-align: right}
form#order table.order-details{background:var(--c1)}
.page2 #order fieldset,#profile fieldset{position: relative; display: flex;justify-content: space-between;flex-wrap: wrap;gap: 5px 2%;}
.page2 fieldset,#profile fieldset{margin-bottom:30px;}
.order-details td.p-qty,.order-details td.p-net,.order-details td.p-tax,.order-details td.p-gross {text-align: right;vertical-align: top}
.page2 #order fieldset.shipping{background: var(--c5)}
#order li.shipping, #order li.payment{display: none}
#order .p-desc a,#order .p-desc a:visited,#order .p-desc a:hover{text-decoration: none;}
.carrello .module.page1>p{display: none}
.carrello main #order{margin-top: 0}
main .cart li>span,main .cart ul li .old-price{padding-right:5px;}
main .cart li > span.quantity-change{margin-left:0;}
main .cart .product >a{grid-area: img;}
main .cart .product .title{grid-area: t;}
main .cart .product .abstract{grid-area: a;padding-top:5px;}
main .cart .product >span.label{display:none;}
main .cart .product .quantity-change{grid-area: q; text-align: left}
main .cart .product .price{grid-area: p; text-align: right}
main .cart .product .label{font-size:20px; color:var(--c2);font-weight: 400}
main .cart .product .title a,main .cart .product .title a:visited{color:var(--c2);display: block}
main .cart .product .title a:hover{color:var(--c7)}
main .cart .product .discount{	border-left-color:#f0f0f0;}
main .cart .product:nth-child(odd) .discount {border-left-color:var(--c1);}
main .cart .discount {color: var(--c1);	width: auto;top: 7px;position: absolute;background: var(--c4);	padding: 2px 8px;	right: 0;}
main .cart .discount > span.info{color:var(--c1);font-weight: 600;}
main .cart .content li.product .abstract{font-size:16px; line-height:20px; display:block; text-transform:none; margin-bottom:8px;}

main .order >.title{display:none;}
main .page5.order >.title,main .page6.order >.title {display: block;}
main .cart .products-total .price,main .cart .total .price{display: none;}
main .cart .content li.product .quantity{display:none;}
main .cart .content{width:100%;	float:none;	}

main .cart ul li.product .title{margin-top:0px;margin-bottom:3px;	}
main .cart .change{margin-bottom:0;width: 70px;height: 24px;border: 1px solid var(--c6);padding: 2px 8px;}
main .cart  .gross-price{font-size:24px;line-height: 26px}
main .cart  .gross-price span{font-weight: 600;	font-size:18px;}
main .cart ul li{margin-top:10px;}
.cart .quantity-change{padding-right: 40px;}
.cart .quantity-change .change{width: 70px;padding: 0px 0px 0 5px;border: 1px solid #d8d8d8;margin-top: 0px;color: #000;font-size: 14px;}	
.cart .code{color:var(--c5);font-size:15px;line-height:17px;margin-bottom:15px;margin-top:4px;display:none;}
.cart ul li{clear:both;margin-bottom:0px;padding-bottom:10px;}/**usato anche nell'intestazione*/
.cart ul li.product{position:relative;border-bottom:1px solid var(--c7);}
.cart ul li.product.updated{background:var(--c5)}
.cart ul li.product .title{margin-top:0;}
.cart ul li.product .abstract .attributo{display: none}
.cart ul li.product .abstract >span:before {content:",";padding-left: 0px;padding-right: 3px;}
.cart ul li.product .abstract> span:first-child:before{content:"";padding-left: 0px;padding-right: 0px;}
li.nospedizioni{border: 1px solid var(--c3);font-size: 20px;padding: 6px !important;text-align: center;margin-top: 0 !important;}
article.page .block .product-add .input-field,.product-add .option li .increment{display: none}
.attribute-size ul,.attribute-printa ul,.option ul{list-style-type: none}
.content-archive > .abstract {display: block;width: 100%;clear: both;font-size:20px;line-height: 24px;margin-bottom: 30px;}
.page2 #order legend,#profile legend{border-bottom: 1px solid var(--c7);  width: 100%; padding-bottom: 10px;margin-bottom: 25px;}
.product-state{font-weight: 600;padding-top: 20px;}
.cerca article header .theme{display: none}
.notify-title{display: block}
#notify-stock .labemail{display: block; margin-top: 10px;}
#notify-stock{display:none;  background: rgba(255,255,255,0.3);  padding: 10px 20px;border-radius:10px;max-width:500px; margin: auto}
.option-info,.attribute-info{position: relative}
.option-info > a, .attribute-info > a{display: block;position: absolute;right: 5px;top: 0;width:25px;height:25px;}
.option-info > a:before,.attribute-info > a:before{content:"";background: url("../img/icons-info.svg") no-repeat;background-size: cover; height:25px;display: block}
div.password-fields-handler {position: absolute;right: 0;top: -52px;}
div.password-fields-handler input[type=checkbox] {top:6px;margin-right: 3px;}
div.password-fields-handler label{display: inline-block;padding-left:18px;width:auto;margin-bottom:0;font-size:16px;line-height: 16px;white-space: nowrap;}
fieldset.person legend{padding-right: 170px;}
#intestazione .info a:hover svg{fill:var(--c4)}
.page section .block{margin-top:20px; margin-bottom: 30px;}
.chi .page section .block{margin-top:0px; margin-bottom: 0px;padding-top: 0;padding-bottom: 0}
.chi section.page{padding-bottom: 0}
.contatti section.page{padding-bottom: 0}
.contatti section.module{margin-bottom: 0;padding-bottom: 20px;}
main .infoContatto a, main .infoContatto a:visited{color: var(--c1);text-decoration: none;opacity: 1} 
main .infoContatto a:hover {color:var(--c7)}
.infoContatto .title{background: var(--c7);	background: -moz-linear-gradient(90deg, var(--c7) 0%, var(--c12) 100%);	background: -webkit-linear-gradient(90deg, var(--c7) 0%, var(--c12) 100%);	background: linear-gradient(90deg, var(--c7) 0%, var(--c12) 100%);	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00aae9",endColorstr="#ff3498",GradientType=1);background-size: 100% auto;background-clip: text;	display: inline;}
.infoContatto .js-form .title {color: var(--c1);background: none;filter: none;background-clip: unset;-webkit-background-clip: unset;-webkit-text-fill-color: var(--c1);display: block}
.ev .page>.first,.ev .page>.first p{text-align: center}

/**homepage*/
.home .g1{background: var(--c4);padding-top: 40px; padding-bottom: 20px}
.home .title {text-transform: uppercase;}
.home .g1 .title {background: var(--c9);	background: -moz-linear-gradient(90deg, var(--c7) 0%, var(--c9) 100%);	background: -webkit-linear-gradient(90deg, var(--c7) 0%, var(--c9) 100%);	background: linear-gradient(90deg, var(--c7) 0%, var(--c9) 100%);	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00aae9",endColorstr="#d9ebff",GradientType=1);background-size: 100% auto;	background-clip: text;	-webkit-background-clip: text;	color: transparent;	-webkit-text-fill-color: transparent;	}
.home .g2{background: var(--c14);padding-top: 40px; padding-bottom: 10px;text-align: center}
.home .g2 .title {background: var(--c5);	background: -moz-linear-gradient(90deg, var(--c7) 0%, var(--c5) 100%);	background: -webkit-linear-gradient(90deg, var(--c7) 0%, var(--c5) 100%);	background: linear-gradient(90deg, var(--c7) 0%, var(--c5) 100%);	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00aae9",endColorstr="#bed4f3",GradientType=1);background-size: 100% auto;	background-clip: text;	-webkit-background-clip: text;	color: transparent;	-webkit-text-fill-color: transparent;	}
.home .button2{margin-top: 20px}
/***/
.page .right .block{margin:0; padding: 20px 0;}

.prod .column-2{background: var(--c1); padding-top: 30px;padding-bottom: 30px}
.homepage.prod .abstract,.shop article .abstract{padding-left: 20px;padding-right: 20px;padding-bottom: 20px;}
.prod  .g1c, .shop .g1c, .home .g1c,.home .g1c p{text-align: center}
.prod .g2-1h,.prod .g3-1h,.shop .g3-1h,.shop .g4-1h,.shop .g5-1h,.shop .g6-1h {position: relative}
.prod .g2-1h:after,.prod .g3-1h:after,.shop .g3-1h:after,.shop .g4-1h:after,.shop .g5-1h:after,.shop .g6-1h:after{content:""; display:block; position: absolute;bottom:10px; height: 1px;background: -moz-linear-gradient(90deg, var(--c7) 0%, var(--c8) 100%);	background: -webkit-linear-gradient(90deg, var(--c7) 0%, var(--c8) 100%);	background: linear-gradient(90deg, var(--c7) 0%, var(--c8) 100%);	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00aae9",endColorstr="#143c72",GradientType=1);}
.prod .g2-1h .title,.prod .g3-1h .title,.shop .g3-1h .title,.shop .g4-1h .title,.shop .g5-1h .title,.shop .g6-1h .title{position: relative; z-index:10;display: inline-block!important;padding-right:0px;margin-bottom: 0}
.prod .g2-1h:after{left:140px; width: calc(100% - 140px);}
.prod .g3-1h:after{left:220px; width: calc(100% - 220px);}
.shop .g3-1h:after{left:190px; width: calc(100% - 190px);}
.shop .g4-1h:after{left:230px; width: calc(100% - 230px);}
.shop .g5-1h:after{left:270px; width: calc(100% - 270px);}
.shop .g6-1h:after{left:235px; width: calc(100% - 235px);}
.prod .g2c .text, .prod .g3c .text,.shop .first .text{line-height: 15px;font-size: 15px;}
.prod .g2c .text p, .prod .g3c .text p,.shop .first p{text-align: right;margin-top: 0}
.prod .g2c p a,.prod .g2c p a:visited, .prod .g3c p a,.prod .g3c p a:visited,.shop .first a,.shop .first article a:visited,.shop .first a,.shop .first a:visited{color:var(--c4);text-decoration: none }
.prod .g2c p a:hover, .prod .g3c p a:hover,.prod .g2c .allclick:hover a, .prod .g3c .allclick:hover a,.shop .first a:hover{color:var(--c7) }
.prod .g2c .block:not(.first),.prod .g3c .block:not(.first),.shop .g3c article,.shop .g4c article,.shop .g5c article,.shop .g6c article,.content-archive article{width:96%;margin:10px auto;max-width:347px;background: var(--c1);border:1px solid #dadada;border-radius:8px}
.prod .page-menu >div{width:96%;margin:10px auto;max-width:297px;background: var(--c1);border:1px solid #dadada;border-radius:8px}
.prod .g2c .allclick:not(.first):hover .title a, .prod .g3c .allclick:not(.first):hover .title a, article.allclick:hover .title a{-webkit-text-fill-color: var(--c8);color: var(--c8);}
.prod .g2c .media,.prod .g3c .media,.shop .g3c .media,.shop .g4c .media,.shop .g5c .media,.shop .g6c .media,.content-archive article .media,.prod .page-menu .media{border:6px solid var(--c1);border-radius:8px}
.prod .g2c .block:not(.first) .title,.prod .g3c .block:not(.first) .title,.shop .g3c .block:not(.first) .title,.shop .g4c .block:not(.first) .title,.shop .g5c .block:not(.first) .title,.shop .g6c .block:not(.first) .title,.content-archive article .title,.prod .page-menu .title{font-size: 16px;text-align: center;font-weight: 400;line-height: 20px;margin-bottom: 0; padding-top: 10px; padding-bottom: 4px; background: none;  filter: none;background-clip: unset;-webkit-background-clip: unset; display:block !important; -webkit-text-fill-color: var(--c7);color:var(--c7)}
.homepage.prod .g2c .block:not(.first) .title,.homepage.prod .g3c .block:not(.first) .title,.homepage.shop .g3c .block:not(.first) .title,.homepage.shop .g4c .block:not(.first) .title,.homepage.shop .g5c .block:not(.first) .title,.homepage.shop .g6c .block:not(.first) .title{padding-top: 10px; padding-bottom: 4px;}

.prod .g2c .allclick:hover img,.prod .g3c .allclick:hover img,.shop .g3c .allclick:hover img,.shop .g4c .allclick:hover img,.shop .g5c .allclick:hover img,.shop .g6c .allclick:hover img, article.allclick:hover img,.prod .page-menu .media:hover img{opacity: 0.8}
.prod .g2,.shop .g3,.shop .g5{padding-top: 40px; padding-bottom: 40px;margin-bottom:20px;background:var(--c5)}
.prod .group.empty,.shop .group.empty{display: none}
.prod .g1,.shop .g1{padding-top: 30px; padding-bottom: 20px; background: var(--c1)}
.prod .g3,.shop .g4,.shop .g6{padding-top: 20px; padding-bottom: 20px; background: var(--c1)}
.prod .g2c .abstract,.prod .g3c .abstract,.content-archive article p,.prod .page-menu .abstract{font-size: 15px;text-align: center;font-weight: 400;line-height: 20px;margin-bottom: 0;padding-bottom: 15px}
.prod .g2c .block:not(.first) header,.prod .g3c .block:not(.first) header,.prod .page-menu .abstract,.prod .page-menu .title,.shop article .abstract{text-align: center;display: block!important}
.prod .page-menu .title,.prod .page-menu .abstract{padding-left: 15px; padding-right: 15px;}
.prod .page-menu{padding:20px 20px 40px}
.ev section.page .back-c5, .ev .right .block{margin-top:20px;padding-top: 30px;padding-bottom:20px}
.ev section.page .back-c5 .block{margin:0 auto}
.ev .right .block{padding-bottom: 0;padding-top: 10px}
.ev .right .media{margin-top: 20px;}
.ev .infoContatto,.ev .infoContatto section.module{padding:0;margin: 0}
.ev section.page{padding-bottom: 0}
.ev .media{text-align: center}
.homepage .first header,.homepage .first .text,.homepage .first .abstract{padding-left: 0;padding-right: 0}
.g1c,.g2c,.g3c,.g4c,.g5c,.g6c,.content-archive,section.archive >.head {padding-left:20px;padding-right:20px;}
.block header,.block .content,.content-archive article header,article.page .product-add{padding-left: 20px; padding-right: 20px;}
.shop .g1 .block header,.shop .g2 .block header{padding-left: 0px;	padding-right: 0px;}
.shop .g2 {padding-bottom: 20px;}
.shop .g2 .title{position: relative; color:var(--c15);font-size: 18px;line-height: 20px;text-transform: uppercase;font-weight: 400; background: none; filter: none;  background-clip: unset;  -webkit-background-clip: unset;  -webkit-text-fill-color: var(--c15);margin-bottom: 0;padding:8px 10px 8px 65px}
.shop .g2 header{display: block;width:280px;margin: auto; border:3px solid var(--c5);border-radius:6px;margin-bottom:8px}
.shop .g2 .title:before{content:"";display: block;position: absolute;left:15px;top:0; width:34px;height: 34px}
.shop .g2-1h .title:before{background: url("../img/background/ic-spedizioni.svg") no-repeat center left;} 
.shop .g2-2h .title:before{background: url("../img/background/ic-pagamenti.svg") no-repeat center left;} 
.shop .g2-3h .title:before{background: url("../img/background/ic-prodotti.svg") no-repeat center left;} 
/*.shop .g3 article .text,.shop .g4 article .text,.shop .g5 article .text,.shop .g6 article .text,*/.shop .theme{display: none}
.shop .g3 article .text,.shop .g4 article .text,.shop .g5 article .text,.shop .g6 article .text{font-size: 15px;   line-height: 18px;text-align: center}
.shop article,.home .g6 article {display: flex;flex-wrap: wrap}
.shop article .special-markup,.shop article .abstract,.shop article header,.home .g6 .special-markup,.home .g6 .abstract,.home .g6 header{display: block;width: 100%;text-align: center}
.shop article .special-markup,.home .g6 .special-markup{text-align: center;order:3}
.shop article .abstract{padding-bottom: 0}
article .price{padding-top: 0}
.home .g6 .theme{display: none}
.shop article:hover img,.home .g6 article:hover img,.content-archive article:hover img{opacity: 0.8}
.shop article:hover .title a,.home .g6 article:hover .title a,.content-archive article:hover .title a{color:var(--c8)}
@media (min-width: 320px) {
    body{font-size:18px;line-height: 24px;}
	#header{min-height:95px}	
	.btop .banner-t>div img{display: block;height: 100%; width:auto;max-width: none;position: absolute} 
    .responsive-search{ top:74px;}
    #intestazione .acq-login {position: absolute;right:0}
    .logo img{max-width: 105px;}
    input[type="search"]{position: relative; width:100%;height:40px;border-radius: 0;background: var(--c8);color:var(--c1);border-bottom:1px solid var(--c4)}
	#fsearch{padding-top: 10px;padding-bottom: 5px;}
    .search button{ height:40px;min-width:30px;widht:auto;padding: 0px 8px; position: absolute;z-index:2;right:0px;top:10px;margin:0;background: var(--c4);color:var(--c1);border:0;border-bottom:1px solid var(--c4);cursor: pointer;font-size: 20px}
	.search button:hover{background: var(--c10)}
	.fsearch{position: relative}
    #results-preview{display: none}
  
    #menu li a,#menu li a:visited, #menu li a:hover{font-size:15px;line-height: 20px;display:block;color:var(--c3);font-weight: 400}
    #menu li a:hover{color:var(--c10)}
    #intestazione{font-size:16px;line-height: 20px; color:var(--c1);background:var(--c3);  box-shadow: 0 10px 0 rgba(6, 23, 39, 0.2)}
    #intestazione a,#intestazione a:visited{text-decoration: none;color:var(--c4)}
	#intestazione a.info-click,#intestazione a.info-click:visited{text-decoration: none;color:var(--c1)}
    #intestazione a:hover{color:var(--c7)}
	#search path{fill:var(--c1)}
	#search:hover path{fill:var(--c7)}
     article.page,section.page, section.archive{padding-top:40px; padding-bottom: 40px;}   
    .theme{display: block;font-size:14px; line-height: 15px; margin-bottom: 5px}
    .abstract{font-size:20px;line-height: 24px;display: block;margin-bottom:10px;}
    .shop article.page .abstract{font-size: 20px; line-height: 24px;font-weight:300}
    .title{font-size:30px;line-height: 38px;display: block; margin-bottom: 15px;}
    .shop article.page h1,.shop article.page .abstract{text-align: center}
    .content-archive article{text-align: center;/*overflow: hidden*/}
    .homepage article .title{font-size:18px;line-height: 20px;margin-bottom:0;padding: 0 0px 10px;text-transform: none;font-weight: 400}
    .homepage article .abstract{font-size:16px;line-height: 20px;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) }*/
    .homepage article .price:after, .content-archive article .price:after{content: "/pz";    color: var(--c4); font-size: 18px;}
    article .title a,article .title a:visited,article .title a:hover{color:var(--c2); opacity: 1}
    article .theme, .related .theme{text-transform: uppercase; margin-top: 20px;margin-bottom:0px;display: block;font-size: 14px;line-height: 14px;font-weight: 300;color:var(--c7)}
    article.page,section.page, section.archive{padding-top:30px; padding-bottom: 0px;}
	article.page .first .block{padding-bottom: 30px}
    /*dettaglio prodotto*/
    .attribute-color ul,.attribute-sewing ul{justify-items: center;justify-content:flex-start; list-style-type: none; display:flex; margin-bottom: 15px;margin-left:0;}
	.attribute li{margin-right: 10px;}
    .related .odd header, .related .even header{padding:0px 20px 0px;}
    .contatti .first header,.no-template .first header{text-align: left}
	/**pagina biografia*/
	
	.bio .page > section .block{padding-top: 20px;border-bottom: 2px solid var(--c4); background: var(--c5);display: flex;  flex-direction: column;    height: 100%; margin:0; border-radius: 20px;padding-bottom: 20px}
	.bio .page > section,.bio .page > .first{margin-bottom: 30px;}
	.bio .page > .first .block{display:grid; grid-template-columns: auto 1fr;  column-gap: 2rem;  grid-auto-rows: min-content; align-content: center}
	.bio .page > .first .block .media {grid-column: 1; display: block; grid-row: 1 / span 2; }
	.bio .page > .first .block .content {grid-column:2; grid-row: 2}
	.bio .page > .first .block img{display: block;max-width: 100%; height: auto}
	.bio .first .block header {  grid-column:2; grid-row: 1	}
	.bio .first .theme{color:var(--c4); font-weight: 600;margin-bottom:0;font-size: 22px; line-height: 22px}
	.btop .page .first .content{padding-right: 15px;}
    article.page header {grid-area: h;}
    article.page .content {grid-area: c;margin-top:30px;padding-bottom:30px;}
    article.page .media {grid-area: m;}
    article.page .buy-video {grid-area: buy;padding:20px 25px;width: 90%;margin-top:15px; border:1px solid var(--c7); border-radius:20px; margin-left: 5%;font-size:18px; line-height: 22px;font-weight: 400}
	article.page .buy-video span{font-size:16px;line-height: 20px; display:block;margin-top: 5px;font-weight:300}
    article.page .product-add,article.page iframe,article.page .external-blocker {grid-area: f;}
	article.page .ask-for-info{grid-area: ask;}
	#notify-stock {grid-area: n;}
	.attribute-size ul{margin-left:0;display: flex;flex-wrap: wrap;column-gap: 2px}
	.attribute-size li{width: 70px;}
    .attribute-size li span,.attribute-printa li span,.option li span{font-size: 16px;line-height: 20px;}
    .attributes{padding-bottom: 6px;}
    .product-add li{margin-bottom:5px;padding-left: 0}
    .product-add .title{margin-top:10px;font-size:18px; line-height: 24px; text-align: center;padding-bottom: 5px; margin-bottom: 5px; font-weight: 300}
    .attribute-color li span,.attribute-sewing li span{color:var(--c2);font-size:11px; line-height: 12px;text-transform: uppercase;display: block; text-align: center;background: transparent;border:0;border-radius: 100%;margin-bottom: 2px;text-decoration: none}
	.attribute-color li img{border-radius:100%;}
    .attribute-color li span span{border:2px solid #fff}
    .product-add .option li span,.attribute-size li span, .attribute-printa li span{color:var(--c2);display: block;background: var(--c1);padding:6px 8px 4px; text-align: center;border:1px solid var(--c6);border-radius:20px;cursor: pointer}
	.attribute-size li span:hover{border:1px solid var(--c4); color:var(--c4)}
    .attribute-size li span, .attribute-printa li span{padding-bottom:4px;padding-top: 6px}
    .product-add .thumb span{margin:2px auto 5px;width: 50px;height: 50px;content:"";display: block;border-radius:100%;}
    .product-add .thumb span{cursor: pointer}

	/*.product-add .thumb.selected span {background-image: url("../img/background/check.svg" );background-size: 70%;background-position: center;background-repeat: no-repeat}*/
	.product-add .thumb.selected span:before {content:"";width:42px; height: 42px; background:transparent; background-image: url("../img/background/check.svg" );background-size: 70%;top:6px;left:4px;background-position: center;background-repeat: no-repeat;display: block;position: absolute;border-radius:100%}
    main .cart .product{display:grid;padding:0px 0px 15px; margin-top:0px;	margin-bottom:0px; grid-template-areas: "img t q" "img a a" "p p p";  grid-template-columns: 80px auto 90px;  }
    .special-markup .attributes{font-size:16px; line-height: 16px;}
    .price {font-size:26px;line-height: 28px; color: var(--c2);font-weight: 600;display: block;padding: 10px 10px 0px; text-align: center}

    .old-net-price{display: inline-block;padding-left: 10px; font-size:20px;line-height: 30px;  color: var(--c4);text-decoration: line-through;border:0}
	
    .old-gross-price,.tax{display: none}
    .old-price:lang(IT):after{content:'Iva inclusa';text-decoration: none;}

    .media img{max-height: 100%;max-width: auto}
    /**template**/
    .model .uno{padding-top:20px; padding-bottom: 20px;background: var(--c1)}
    .parallax{height:240px;margin-bottom:30px;}
	.shop .archive .head .title{text-align: center}
	.shop .content-archive .abstract{text-align: center}
	.content-archive .media,.content-related .media{background: var(--c1)}
	.content-related .theme{display: none}
	.content-related .price{padding-bottom: 0;padding-top:0}
    .content-archive article{position: relative}
    .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%}
	#order .shipping{margin-top: 8px;}
	li.printcost .title,li.quantity-discount .title{font-size: 20px;line-height: 22px;}	
	.input-file label,.input-select label{display: block}
	.contatti section.page {background: url("../img/background/donna-felicissima-sanmarino-xs.jpg") no-repeat top right;background-size: contain}
	.contatti div.first{padding-top: 10px; }
	.contatti div.first header{padding-right: 40%;padding-bottom: 20px}
	.contatti div.first .content{padding-top:20px;background:var(--c5);padding-bottom: 20px;}
	.contatti main .js-form, .ev .infoContatto .js-form {padding: 20px;}
	.ev .infoContatto {padding-top: 20px; padding-bottom: 20px}
	.infoContatto .block{margin-top: 0;margin-bottom: 0; padding-top: 20px;}
	.infoContatto{margin-top: 0;padding-top: 20px;background:url("../img/background/costellazione-xs.jpg") no-repeat center #010e38;background-size: contain; color:var(--c1)}
	.profilo .order-details{margin-top: 20px;}
	.product-owned{width: 100%;height:30px; didplay:block;background:rgba(20,60,124,0.8);position: absolute;top:40px;left:0}
	.product-owned:before{content:"ACQUISTATO";color:var(--c1);display: block; text-align: center; padding-top: 4px;font-weight:400}
}

@media (min-width: 320px)and (max-width:599px) {    
	.bio .page > .first .block .media {grid-column: 1; display: block; grid-row: 1; min-width:130px }
	.bio .page > .first .block header {grid-column:2; grid-row: 1;padding-left: 15px;  padding-right: 10px;}
	.bio .page > .first .block .content {grid-column:1 / span 2; grid-row: 2;padding-left: 0;padding-top: 10px}
	.bio .page > .first .block{column-gap: 0px}
	.bio h1{font-size: 26px;line-height: 28px;	margin-bottom: 10px;}
	.bio .first .theme {margin-bottom: 8px;	font-size: 20px;line-height: 22px;}
}
@media (min-width: 320px)and (max-width:499px) {    
	main .cart .price .label{display:none;}
	#order li.printcost .price {width: 90px;}
	.order-details .p-img{display: none}

}

@media (min-width: 320px)and (max-width:767px) {
	/*main{padding-top: 105px}*/
	.page  .block{display: flex;flex-direction: column}
	.page  .media{order: 2}
	#menu li.selected > a{border-bottom:2px solid var(--c10)}
	.top{padding-top: 5px; min-height: 90px;}
	.top .info{width:80px;top:0px;}
	.searchshop{padding-top: 35px}
	.info-click {  position: absolute; width:30px;}
	.info .ico {left: auto;}
	.ico.phone{right:-3px}
	.info-click.tel {margin-right: 0px; right: 15px;}
	.camo-bmark #intestazione{top:47px;}
	#intestazione{position:fixed;width:100%;z-index:10;top:0}
	#intestazione .info .text {display: none}
	#intestazione .info .ico{display: inline-block;width:25px;}
	.ldef {display:none}
	.lfix {display:block;opacity: 1}
	/*.design #c1{display: block;}*/
	.top-info{overflow:hidden}
    .top-link ul{text-align: center}
	#menu{border:0}
    .section-name,.section-menu{display: none}
    #intestazione .acq-login{padding-top: 5px;}
    nav.page-menu,.container,.not-found section.page, .mappasito .site-map,.no-template main>.container-fluid,.profilo main>.container-fluid{padding-left:20px;padding-right: 20px}
	.model .container .row [class*="col-"]{padding-left: 0;padding-right: 0}
   .responsive-nav {background: transparent;width: 36px;padding: 0px 2px 4px;margin-left: 0px;float: none;cursor: pointer;position: absolute;display: block;margin-top: 5px;left:90px;z-index: 350;}
    .responsive-nav span, .responsive-nav::after, .responsive-nav::before {background: var(--c1);display: block;border: 1px solid var(--c1);	height: 4px;margin: 4px auto;width: 100%;transition: all .2s ease-in-out;content: '';}
    .searchshop{width:100%;}
    .camo-bmark  .responsive-search{top:88px;}    
    .responsive-search{ top:40px;}  
    .camo-bmark .sticky .responsive-search{top:62px;}    
    
    .submit,.submit:hover{ font-size:18px;line-height:24px; padding:8px 0px;font-weight:300}    
    .main-menu {left:-100%}
    footer li:after{content:"-";display: inline-block; padding-left: 8px;}
    footer li.last:after{content:""; padding-left: 0px;}
   
    article.page .first .block {display: grid; grid-template-areas:"m" "h" "f" "buy" "n" "c" "ask";  grid-template-columns: auto; grid-auto-rows: auto;  background:var(--c5)}
    article.page .media{margin-bottom: 0px;background: var(--c1)}
	article.page .block >header{padding-top:30px}
    div.submit{min-width: 110px;margin-bottom: 0;}
    /*.attribute ul{max-height: 80px;overflow: auto } */
    fieldset.checkout.profile-checkout{margin-top: 8px;}
	#notify-stock{margin-top:30px}
	main .cart .product .title a,main .cart .product .title a:visited{font-size: 20px;line-height: 26px;}
	.cart ul li.product,#order li.printcost,li.quantity-discount{padding:30px 0 8px;}
	
	
 	/***home**/
   
}
@media (min-width: 768px)and (max-width:991px) {
	.searchshop {position: absolute !important;	top: -4px;	height: 40px; width:140px; right:15px;}
	.top .info{right:165px;}
}
@media (min-width: 600px) {
	legend{font-size:24px;}
	h1,h1.title{font-size:40px;line-height:50px; margin-bottom:10px;}
    .title{font-size:36px;line-height: 46px;}
    .content-archive article{position: relative;}
    #order .coupon-add, #order .coupon-remove {bottom: 14px;}
    .homepage article .title:after, .content-archive article .title:after,.content-related .title:after{content: "";width:150px;}
    .page2 #order .input-field,#profile .input-field{flex-grow: 1;  width: 48%;}
    .theme{font-size:18px; line-height: 19px;margin-bottom:15px;}
	.model span.image{/*margin-right: 20px;*/}
	.parallax{height:320px;margin-bottom:30px;}
	.contatti div.first header{padding-top: 80px;padding-bottom: 100px}
	.infoContatto{display: flex;flex-wrap: wrap;align-content: space-between}
	.infoContatto .clear{display: none}
	.infoContatto .block,.contatti .infoContatto .module{width:48%}
	.contatti section.infoContatto  .block{align-self: center;padding-top: 0}
	.content-archive,.prod .g2c,.prod .g3c,.shop .g3c,.shop .g4c,.shop .g5c,.shop .g6c,.prod .page-menu{display: flex; flex-wrap: wrap;justify-content: flex-start; gap:2%}
	.content-archive{padding-left: 20px;padding-right: 20px;}
	.content-archive article,.prod .g2c .block:not(.first),.prod .g3c .block:not(.first),.shop .g3c .block:not(.first),.shop .g4c .block:not(.first),.shop .g5c .block:not(.first),.shop .g6c .block:not(.first),.prod .page-menu>div {width: 49%;margin:15px 0}
	.prod .page-menu>div {margin: 15px auto}
    article.page,section.page, section.archive,.prod .g1,.shop .g1,.profilo section.profile{padding-top: 30px;  padding-bottom: 20px;}

	.prod .g2c .first,.prod .g3c .first,.shop .g3c .first,.shop .g4c .first,.shop .g5c .first,.shop .g6c .first{width:100%;}
	.prod .g2-1h:after{left:150px; width: calc(100% - 150px);}
	.prod .g3-1h:after{left:250px; width: calc(100% - 250px);}
	.shop .g3-1h:after{left:250px; width: calc(100% - 250px);}
	.shop .g4-1h:after{left:200px; width: calc(100% - 200px);}
	.shop .g5-1h:after{left:190px; width: calc(100% - 190px);}
	.shop .g6-1h:after{left:300px; width: calc(100% - 300px);}
	.shop .g2c{display: flex;flex-wrap: wrap;justify-content: center}
	
	.ev section.page >.first header{padding-bottom: 10px;}
	.ev .infoContatto .js-form{padding: 30px 20px;}
	.ev .infoContatto form{display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 670px; margin: auto}
	.ev .js-form .title{display: block!important;text-align: center}
	.ev  .input-field {width: 48%;	margin-top: 0;}
	.ev .textarea, .ev .form-buttons, .ev .privacy-policy {width: 100%;	margin-top: 0;	text-align: center;}
	
	.home .g1 {padding-top: 60px;padding-bottom: 40px;	}
	article.page .buy-video{margin-left: 20px}
}
@media (min-width: 768px) {
	article.page,nav.page-menu,.container,.not-found section.page, .mappasito .site-map,.no-template main>.container-fluid,.profilo main>.container-fluid,.condividi,.formRic{padding-right: 15px; padding-left: 15px;}
	article.page,.not-found section.page, .mappasito .site-map,.shop .col2,.content-related, #ask-for-info .module,.formRic{width: 750px;}
	#menu li a,#menu li a:visited, #menu li a:hover{color:var(--c1)}
	#header{min-height:130px}	
	.top{padding-top: 12px; padding-bottom: 10px;min-height: 125px;}
	.top .info {top:-10px;padding-right:40px}
	.channel {right: -15px;	top: 2px;}
	.sticky .ldef {opacity:0; -webkit-transition: opacity 0.2s ease-in-out 0s;  -moz-transition: opacity 0.2s ease-in-out 0s;  -ms-transition: opacity 0.2s ease-in-out 0s;  -o-transition: opacity 0.2s ease-in-out 0s;  transition: opacity 0.2s ease-in-out 0s;}
	.sticky .lfix{height: 70px;opacity: 1; -webkit-transition: opacity 0.1s ease-in-out 0s;  -moz-transition: opacity 0.1s ease-in-out 0s;  -ms-transition: opacity 0.1s ease-in-out 0s;  -o-transition: opacity 0.1s ease-in-out 0s;  transition: opacity 0.2s ease-in-out 0s;}
	/*#intestazione.m-sticky{position: fixed;width: 100%;height:100px;opacity: 1; -webkit-transition: opacity 0.2s ease-in-out 0s;  -moz-transition: opacity 0.2s ease-in-out 0s;  -ms-transition: opacity 0.2s ease-in-out 0s;  -o-transition: opacity 0.2s ease-in-out 0s;  transition: opacity 0.2s ease-in-out 0s;}*/
	.content-menu{padding-left: 110px;}
	.sticky #menu{top:40px;transition: all 0.2s ease-in-out 0s;}
    .content-archive article{width:32%;}
	.title span{display: block}
	.top-info{background: var(--c2);padding-top: 5px;padding-bottom: 5px;}
	.channel >ul{padding-right: 40px;}
	#menu li.toplink{display: none}
	.recapiti{padding-top: 8px}
    .column-2{width:100%}
    .section-name{padding-top: 40px; text-transform: uppercase;font-size: 24px;line-height: 24px; border-bottom:1px solid var(--c2);display: block;padding-bottom: 8px;max-width:150px;}
    .section-menu {padding-top: 10px;}
    .section-menu ul {list-style-type: none; margin-left: 0}
    .section-menu ul li{padding-left: 0}
    .section-menu a,.section-menu a:visited,.section-menu a:hover{text-decoration: none;font-size:16px; line-height: 20px;}
    .section-menu a:hover,.section-menu .selected a{color:var(--c7)}
    .abstract{font-size:22px;line-height: 26px;display: block;margin-bottom:15px;}
    .contatti .page .first,.contatti .module form{display: flex;justify-content:space-between;flex-wrap: wrap}
    .contatti .page .first .block{width:48%;min-width:370px;margin-top:0}
    .contatti .input-field{width:48%;margin-top:0}
    .contatti .textarea,.contatti .form-buttons,.contatti .privacy-policy{width:100%;margin-top:0;text-align: center}
	.contatti .privacy-policy p{font-weight: 400}
    .contatti .page .first .clear{display: none}
	.contatti div.first header {padding: 0px 0 0 30px;}
	.contatti div.first .content {padding-top: 0px;	background: transparent;padding-bottom: 40px;}
	.bio section.page{display: flex;flex-wrap: wrap;column-gap: 2rem;align-items: stretch}
	.bio .page > .first {width: 100%;margin-bottom: 20px}
	.bio .page > .first h1{font-size: 40px; line-height: 44px;}
	.bio .page header{width: 100%}
	.bio .page .title{font-size: 32px; line-height: 36px;width: 100%}
	.bio .block .content{padding-top: 10px}
	.bio .page > .first .content{padding-top: 0}
	.bio .page > section {width: calc(50% - 1rem);margin-bottom: 30px;}	
    .parallax{height:400px;margin-bottom: 40px}
	.parallax-az2{margin-bottom: 0}
    .detail .col1{height: 100%; background: linear-gradient(90deg, var(--c1) 50%, var(--c5) 50%);}
    article.page,section.page, section.archive{padding-top:40px; padding-bottom: 40px;}    
    h1,h1.title{font-size:42px;line-height: 52px;}
	.detail h1.title{font-size:32px;line-height: 42px;margin-bottom:10px}
    #menu{/*background: var(--c3);*/position:relative;top:60px;transition: all 0.2s ease-in-out 0s;}
    #menu .level-1{display:none;}    
	.condividi{max-width: 750px;}
    .responsive-nav,.responsive-search{display:none}
    .main-menu{text-align: center;}
	main .cart .product .title a,main .cart .product .title a:visited{font-size: 24px;line-height: 30px;display: block}
    main .cart .product{grid-template-areas: "img t t" "img a a" "img q p";  grid-template-columns: 80px 100px auto; }
    .attribute-size li span, .attribute-printa li span,.option li span{font-size: 18px;line-height: 22px;}
    #order .coupon-add, #order .coupon-remove {right: 4px; bottom: 15px;}
    .top{padding-top: 15px;padding-bottom:0px;}
    #topB{top:0; margin-bottom: 0;}
    #menu li{list-style-type:none; display: inline-block;padding:0 2px;}
    article.page .first .block {display: grid; grid-template-areas:"m x h" "m x f" "m x buy" "m x n" "m x c" "m x ask";  grid-template-columns: 48% 4% 48%;grid-auto-rows: auto auto auto min-content 1fr;}
    .detail article.page .media{text-align: right;  position: -webkit-sticky; position: sticky; top: 150px; align-self: start;}
	.detail article.page .product-owned{ position: -webkit-sticky; position: sticky; top: 150px;width: 200px;margin-left: -200px;z-index: 100; align-self: start;}
	.detail article.page .product-owned{left:0;z-index: 100}
    .shop .col2 .column-1{flex:170px 1 0; background: var(--c1);max-width: 170px; min-height: 50vh;}
    .shop .col2{display: flex;}
    .shop .col2 .clear{display: none}
    .bg .container-fluid{background: linear-gradient(to right, var(--c1) 0%,var(--c1) 15%, var(--c5) 15%,var(--c5) 100%);}
	.content-archive{padding-top: 10px;}
	.content-archive article{width:48%;}
   	#product-add-info #product-info{ margin:10px auto;} 
    #product-qty{margin-top: 0px;}
	.cart ul li.product,#order .printcost,li.quantity-discount{padding:10px;}
	.block .media{grid-area:bm; overflow: hidden}
	.block header{grid-area:bh;align-self: center;}
	.chi .block header{padding-left: 30px; padding-right: 30px;}
	.block header, .block .content, article.page .product-add {padding-left: 10px;	padding-right: 10px;}
	.prod.detail .block header{padding-left:20px;}
	.block .content{grid-area:bc;padding: 20px 30px;}
	.infoContatto .block header{padding-left: 30px}
	.no-template .block header,.no-template section.module{padding-left: 30px;padding-right: 30px;}
	.ev section.page .block .content{padding:0px 10px;margin-top: 0}
	.detail article.page .block .content{padding:20px 10px;margin-top: 0}
	.left .block{display: grid; grid-template-areas:"bm bh" "bc bc";  grid-template-columns: 55% 45%;grid-auto-rows: auto auto;}
	.right .block{display: grid; grid-template-areas:"bh bm" "bc bc";  grid-template-columns: 45% 55%;grid-auto-rows: auto auto;}
	.chi .first.left header{width:110%;margin-left: -10%}
	.chi .right header{width:120%;}
	.contatti section.page {background: url("../img/background/donna-felicissima-sanmarino-sm.jpg") no-repeat top right;background-size: 100%;}
	.infoContatto {padding-bottom: 20px;padding-top: 20px;	background: url("../img/background/costellazione.jpg") no-repeat 90% #010e38;
	background-size: cover;}
	.content-archive,.prod .g2c,.prod .g3c,.shop .g3c,.shop .g4c,.shop .g5c,.shop .g6c{display: flex; flex-wrap: wrap;justify-content: flex-start; gap:1.5%}
	.content-archive article,.prod .g2c .block:not(.first),.prod .g3c .block:not(.first),.shop .g3c .block:not(.first),.shop .g4c .block:not(.first),.shop .g5c .block:not(.first),.shop .g6c .block:not(.first),.prod .page-menu >div {width: 32.333333333%;margin:15px 0}
    article.page,section.page, section.archive,.prod .g1, .shop .g1,.profilo section.profile{padding-top:50px; }
	.prod .g1, .shop .g1, .profilo section.profile{padding-bottom: 40px;}
	.ev .right .block{padding-bottom: 30px}
	.ev .right .content,.ev .right .content p{margin: 0;padding-bottom: 0}
	.profilo .content-archive {display: block}
	.profilo  .content-archive article{max-width: none}
	.carrello .page6 .order-info,.carrello .page6 .order-details{width: 900%}
	article.page .buy-video {margin-left: 10px;width: calc(100% - 20px);margin-top: 30px}

}


@media (min-width: 992px) {
    h1, h1.title {font-size: 40px;	line-height: 50px;}
	.top .info {padding-right:20px}
	.channel {right: -42px;	width:24px}
	#header{min-height:145px}	
	#menu {top: 75px;}
	#intestazione .acq-login {top: 75px;}
	#intestazione.m-sticky .acq-login {top: 40px;}
	.content-menu {padding-left: 110px;}
    .top {min-height:140px}
	.sticky .top{min-height: 56px}
    .logo img{max-width: none;}
    .page1 #order {display: grid; grid-template-areas: "car fiel" "but but";  grid-template-columns: 60% 37%; grid-column-gap: 3%;margin-top: 5px }
    #order .cart {grid-area: car;}
    #order fieldset.checkout {grid-area: fiel;}
    #order .form-buttons {grid-area: but;}
   
	input[type="submit"]{border-bottom: 0}
    article.page,section.page, section.archive{padding-top: 50px;padding-bottom: 40px;}
    article.page,.not-found section.page, .mappasito .site-map,.shop .col2,.content-related, #ask-for-info .module,.shop .g2c{width: 970px;}
	.condividi{max-width: 970px;}
    .title{font-size:38px;line-height: 46px;}   
   /*form .attribute-color ul,form .attribute-sewing ul{display:grid;grid-template-columns:repeat(6, 1fr);margin-bottom: 15px;}*/
    .page2 #order .input-field,#profile .input-field{flex-grow: 1;  width: 31.3333333%;}
	#order .shipping{margin-top: 0px;}
	.contatti .page .first{padding-top: 0;min-height: 500px}
	.contatti .page .first .block{align-self: center}
	.contatti section.page {background: url("../img/background/donna-felicissima-sanmarino.jpg") no-repeat top right;background-size: contain;}
    article.page,section.page, section.archive,.prod .g1,.shop .g1,.profilo section.profile{padding-top:60px; }
	.detail article.page{min-height: 600px}
	.prod .g2-1h:after{left:180px; width: calc(100% - 180px);}
	.prod .g3-1h:after{left:275px; width: calc(100% - 275px);}
	.home .g1 {padding-top: 90px;padding-bottom: 70px;}
	.home .g1 .block{max-width: 930px;}
	.home .g2{padding-top: 70px;}
	.mission .content,.pub .content,.chi .first .content{padding-bottom: 50px;}
	.newsletter section.module form{display: flex; flex-wrap: wrap;justify-content: space-between}
	.newsletter .input-field{width: 32%}
	.newsletter .form-buttons{margin-top:25px; width:100%}
	.shop .g2c{justify-content: space-between;margin: auto}
	.shop .g2 {padding-bottom: 30px;}
	.profilo  .content-archive{display: flex;column-gap:4%}
	.profilo  .content-archive article{max-width: 48%}
	.profilo  .content-archive p{display: block;width: 100%}
}


@media (min-width: 1200px) {
	.contatti .page .first,.prod .g2c,.prod .g3c,.shop .g3c,.shop .g4c,.shop .g5c,.shop .g6c, .ev .left .block, .ev .right .block,.col1 section.archive,.home .g6c,.shop .g2c,.formRic{width:1170px;max-width: 1360px;margin: auto}
	.ev .infoContatto{width: auto;max-width: none}
	.ev .left .block, .ev .right .block{padding-left: 20px;padding-right: 20px}
	.ev .right .block{padding-top: 50px; padding-bottom: 90px}
    h1, h1.title {font-size: 46px;	line-height: 56px;}
	#menu li a, #menu li a:visited, #menu li a:hover {font-size: 17px;	line-height: 20px;padding:5px 20px}
    .title{font-size:40px;line-height: 50px;}       
    .parallax{height:650px;}
   .homepage .ingombro{display:block;width:100%}
 	article.page,.not-found section.page, .mappasito .site-map,.shop .col2,.condividi,.content-related, #ask-for-info .module,.ev section.page >.first{width:100%;max-width: 1170px; margin:auto}
	.left .block{display: grid; grid-template-areas:"bm ." "bm bh" "bm bc" "bm .";  grid-template-columns: 55% 45%;grid-auto-rows: 1fr auto auto 1fr;}
	.right .block{display: grid; grid-template-areas:". bm" "bh bm" "bc bm" ". bm";  grid-template-columns: 45% 55%;grid-auto-rows: 1fr auto auto 1fr;}
	.ev .left .block{grid-template-columns: 25% 75%;grid-auto-rows: 1fr auto auto 1fr;}
	.chi .left .content,.chi .left header{width:110%;margin-left: -10%}
	.chi .right .content{width:120%;}
	.block .content{padding-top: 0}
	.chi .first .media{align-self: flex-end;text-align: right}
	.chi .left.first img{max-width: 800px;margin-left: auto;margin-right: 0}
	.infoContatto {padding-bottom: 90px;padding-top: 90px;padding-left: 40px}
	.prod .page-menu >div {width: 23%;}
	.shop .g2 .title{font-size: 22px;line-height: 24px;}
	.shop .g2 header{width:350px;padding-top: 15px; padding-bottom: 15px; text-align: center}
	.shop .g2 .title::before {width: 52px;	height: 52px;left: 5px;  top: -8px;}
	.shop .g2 {padding-bottom: 50px;}
}

@media (min-width: 1400px) {
	#intestazione .container,.contatti .page .first,.infoContatto,.prod .g2c,.prod .g3c,.shop .g3c,.shop .g4c,.shop .g5c,.shop .g6c,.col1 section.archive,.prod section.page, .carrello main > .container-fluid,.profilo main > .container-fluid{width:1360px;max-width: 1360px;margin: auto}
	.profilo .col1 section.archive{width: 100%}
	.profilo main > .container-fluid{width:1320px;max-width: 1320px;margin: auto}
	.home .g6c,.prod .page-menu {width:1300px;max-width: 1300px;margin: auto}
	.wp-infoc{background: #010e38}
	.contatti .page .first{min-height: 600px}
	.infoContatto {padding-left: 0px}
	.content-archive, .prod .g2c, .prod .g3c,.shop .g3c,.shop .g4c,.shop .g5c,.shop .g6c {gap: 1.3333333%;}
	.content-archive article, .prod .g2c .block:not(.first), .prod .g3c .block:not(.first),.shop .g3c .block:not(.first),.shop .g4c .block:not(.first),.shop .g5c .block:not(.first),.shop .g6c .block:not(.first) {width: 24%;}
}
@media (min-width: 1600px) {
	.contatti .page .first{min-height: 700px}
}
@media (min-width: 1800px) {
	.contatti .page .first{min-height: 800px}
}
@media (min-width: 1800px) {
	.contatti .page .first{min-height: 900px}
}



