/*
	blu				#292929  
	verde			#c1cef1  
*/

#loader  {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: #fefefe;
     z-index: 99999999;
    height: 100%;
 }

#status  {
     width: 200px;
     height: 200px;
     position: absolute;
     left: 50%;
     top: 50%;
     margin: -100px 0 0 -100px;
 }
 .loader {
  margin: 0 auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 6px solid #add7f3;
  border-right: 6px solid #add7f3;
  border-bottom: 6px solid #add7f3;
  border-left: 6px solid #292929;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


body, html { height: 100%; font-family: 'Roboto', sans-serif; color: #000000; }

h1,h2,h3,h4,h5,h6 { font-family: 'Roboto', sans-serif; font-weight: 800; color: #c1cef1; line-height: 100%; margin-bottom: 15px; }
h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
p { line-height: 1.3; }
a { color: #c1cef1; -webkit-transition: all 200ms ;	-moz-transition: all 200ms ;-ms-transition: all 200ms ;	-o-transition: all 200ms ;	transition: all 200ms ; }
a:hover { color: #3a6d6a; }
b,strong { font-weight: 800; }
.button { font-weight: 600; background-color: #292929; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.button:hover { background-color: #c1cef1; }
.button.big { font-size: 1rem; }

/* info top bar */
.info-top-bar { padding: 6px 0 4px; }
.info-top-bar .social { text-align: right; float: right; margin-top: -5px; }
.info-top-bar .social .fa { display: inline-block; background: #c1cef1; color: #fff; margin-right: 2px; width: 23px; height: 23px; text-align: center; line-height: 23px; font-size: 15px; }
.info-top-bar .social .fa:hover { background: #fff; color: #c1cef1; }

.info-top-bar .informazioni { font-size: 14px; font-weight: 600; }

/* top bar desktop */
.top-bar { width: 100%; background: #292929; z-index:2; border-bottom: 2px solid #fff; }
.top-bar > .row { position: relative; }
.sticky.is-anchored { height: 100%;  }
.top-bar.sticky.is-stuck {  }
.top-bar ul { background: transparent; }
.dropdown.menu > li.is-dropdown-submenu-parent > a::after { border-color: #c1cef1 transparent transparent; }
 
/* top bar mobile */
.top-bar-mobile { background: #fff; padding: 6px; width: 100%; padding-bottom: 0; padding-top: 0; }
.top-bar-mobile .logo { text-align: center; padding-left: 0; padding-right: 0; }
.top-bar-mobile .logo h2 { display: none; margin: 9px 0 0 0; color: #292929; font-size: 25px; }
.top-bar-mobile .logo img { margin-top: 8px; }
.title-bar { padding: 0; background: #fff; box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }
.off-canvas { background: transparent; }
.top-bar-mobile .logo h2 .sas { font-weight: 400; }

/* hamburger */
.menu-icon { width: 28px; height: 24px; margin-top: 12px; margin-left: 0 !important; margin-bottom: 6px; }
.menu-icon::after { background: #c1cef1; box-shadow: 0 8px 0 #c1cef1, 0 16px 0 #c1cef1; height: 4px; }
.menu-icon:hover::after { background: #999; box-shadow: 0 8px 0 #999, 0 16px 0 #999; height: 4px; }

/* logo */
#widemenu .logo { background: #fff; text-align: center; display: table; position: absolute; top: 10px; left: 10px; padding: 16px; z-index: 99; }
#widemenu .logo a { display: table-cell; vertical-align: middle; }
#widemenu .logo h2 { display: none; line-height: 90%; color: #292929; font-size: 30px; font-weight: 800; padding: 5px 0 0 0; margin: 0; }
#widemenu .logo h4 { display: none; line-height: 100%; color: #c1cef1; font-size: 13px; font-weight: 800; padding: 12px 0 0 0; margin: 0; }
#widemenu .logo h2 span,
#widemenu .logo h4 span { display: block; }


/* language */
/*
ul.language { padding: 0; margin: 0; float: right; }
ul.language li { padding: 13px 3px 0 0; margin: 0; list-style-type: none; display: inline-block; }
ul.language li a { color: #999; font-size: 13px; font-family: 'Roboto', sans-serif; font-weight: 700; }
ul.language li.active a { color: #292929; }
*/


/* off-canvas */
.off-canvas-wrapper-inner { background: #F2F2F2; }
.off-canvas-wrapper { background: #292929; }
.off-canvas-content { box-shadow: none; background: #f2f2f2; }


/* menu mobile */
ul.vertical.menu { padding-top: 8px; }
ul.vertical.menu li { border-bottom:1px solid #c1cef1; }
ul.vertical.menu li a { font-family: 'Roboto', sans-serif; color: #fff; font-weight: 700; }
ul.vertical.menu.is-drilldown-submenu li a { color: #292929; }
ul.vertical.menu.is-drilldown-submenu li { border-bottom:1px solid #ddd; }
.is-drilldown-submenu-parent > a::after { border-color: transparent transparent transparent #fff; }
.js-drilldown-back > a::before { vertical-align: baseline; border-color: transparent #77AD00 transparent transparent;}
ul.vertical.menu.is-drilldown-submenu li.js-drilldown-back > a { color: #77AD00; }

.off-canvas.position-left { bottom: 0; height: 100%; }
.is-drilldown { height: 100%; }



.transition { -webkit-transition: all 200ms ;	-moz-transition: all 200ms ;-ms-transition: all 200ms ;	-o-transition: all 200ms ;	transition: all 200ms ; }
.round { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }


/* immagine testata */
#testata { background-image: url(/cst/AD117/images/header_AD117.jpg) ; background-repeat: no-repeat; background-position: 50% 70%; background-size: cover; height: 280px; }

.testatabanner { background: #fff;}
.testatabanner .inner { display: table; max-width: 288px; margin: 2px auto; }
.testatabanner .columns { display: table-cell; vertical-align: middle; float: none !important; }


/* ricerca centrale */
#ricerca { background: #c1cef1; color: #fff; padding: 10px 0 6px; border-top: 2px solid #fff;  }
#ricerca .titolo { text-align: center; text-transform: uppercase; font-weight: 800; font-size: 20px; padding-bottom: 8px; line-height: 1; }
#ricerca label { display: none; }
#ricerca select { font-weight: 600; color: #292929; margin-bottom: .7rem; border-radius: 4px; }






/* blocco centrale */
#bloccocentrale { padding-top: .8rem; padding-bottom: .8rem; }
#bloccocentrale h1 { padding-top: 15px; color: #292929; text-transform: uppercase; }


#risultatoRicerca #imgModello { background: #fff; text-align: center; }
#risultatoRicerca ul { padding: 10px 0 0; margin: 0; }
#risultatoRicerca li { background: #fff; width: 100%; list-style-type: none; margin: 0 0 9px; padding: 10px 15px 0 15px; text-align: center; overflow: hidden; }
#risultatoRicerca li:last-child { margin-bottom: 5px; border: none; }
#risultatoRicerca li a.lightbox { width: 100%; text-align: center; display: block; }
#risultatoRicerca li figure { float: none; margin: 0 auto 5px; }
#risultatoRicerca li figure img { max-height: 100px; cursor: pointer; }
#risultatoRicerca li span.prezzo { color: #c1cef1; font-weight: 700; float: left; width: 25%; text-align: left; font-size: 20px; }
#risultatoRicerca li form { width: 50%; float: right; text-align: right; }
#risultatoRicerca li form .button { padding: 6px 10px; font-weight: 700; float: right; margin-top: 4px; }
#risultatoRicerca li form .button .fa { margin-right: 5px;}
#risultatoRicerca li .disponibilita { float: right; text-align: right; color: #888; font-size: 15px; }
#risultatoRicerca li .disponibilita .fa, td .disponibilita .fa { color: green; margin-left: 5px; }
#risultatoRicerca li .disponibilita.nodisp .fa, td .disponibilita.nodisp .fa { color: #e8af04; }
#risultatoRicerca li .descr { display: block; padding-bottom: 4px; line-height: 1.1; font-weight: 600;  }
#risultatoRicerca li .codice { float: left; color: #888; font-size: 15px; }
#risultatoRicerca li .riga { overflow: hidden; }



/* sidebar */
#sidebar { padding-top: 2rem; padding-bottom: 2rem; }
#sidebar section { margin-bottom: 30px; clear: both; overflow: hidden; }
#sidebar h3 { text-transform: uppercase; font-weight: 600; }
#sidebar input { border: 0; border-bottom: 3px solid #292929; }
#sidebar section .sidebar-inner { background: #fff; padding: 1rem; }
#sidebar section .sidebar-inner p.utente a { font-weight: 700; color: #292929; }
#sidebar section .sidebar-inner ul.sidebar-menu { margin: 0; }
#sidebar section .sidebar-inner ul.sidebar-menu li { list-style-type: none; text-transform: uppercase; }



/* login sidebar */
#sidebar .login label { display: none; }
#sidebar .login button { font-weight: 700; text-transform: uppercase; padding-top: 8px; padding-bottom: 8px; }
#sidebar .login .help { font-size: 14px; line-height: 1; display: inline-block;}


/* ricerca sidebar */
#sidebar .ricerca label { display: none; }
#sidebar .ricerca button span { display: none; }
#sidebar .ricerca button { width: 20%; padding: 0; position: absolute; top: 0; right: 0; bottom: 0; }
#sidebar .ricerca .row  { position: relative; }


/* carrello sidebar */
#sidecart .inner { background: #fff; padding: 15px; }
#sidecart ul { padding: 0; margin: 0; }
#sidecart li { list-style-type: none; border-bottom: 1px solid #c1cef1; line-height: 1.1; font-size: 14px; padding: 6px 0; overflow: hidden; }
#sidecart .item { float: left; width: 77%; font-weight: 600; }
#sidecart .dettagli { float: right; width: 22%; text-align: right; }
#sidecart .price { display: inline-block; width: 100%; color: #c1cef1; font-weight: 800; padding-bottom: 5px; }
#sidecart .dettagli .button { background: #b4b4b4; padding: 1px 6px 2px; margin: 0;  }
#sidecart .dettagli .button:hover { background: #c1cef1;  }
#sidecart .totale { font-weight: 600; padding-top: 10px; text-transform: uppercase; font-size: 18px; }
#sidecart .totale span { float: right; font-weight: 800; color: #c1cef1; }
#sidecart .svuota { background: #b4b4b4; color: #fff; }
#sidecart .svuota:hover { background: #999999; color: #fff; }
#sidecart .acquista  { color: #fff; text-transform: uppercase; font-weight: 800; font-size: 18px; margin-bottom: 0; }
#sidecart .acquista:hover  { background: #c1cef1; } 




/* assistenza sidebar */
#sidebar .assistenza { background: #292929; color: #fff; overflow: hidden; padding: 18px; float: left; width: 100%; position: relative; }
.assistenza .inner { text-align: left; float: right; line-height: 1.1; padding-left: 16px; }
.assistenza .medium { display: block; font-size: 17px; }
.assistenza .big { display: block; font-size: 21px; }
.assistenza .telefono { display: block; font-size: 19px; color:white; }
.assistenza .telefono a { font-weight: 800; }
.assistenza .fa { color: #008E3F; float: left; margin-top: 4px; }
.assistenza .image { background: url(/cst/AD117/images/header_AD117.jpg) no-repeat; background-position: 50% 50%; background-size: cover; position: absolute; top: 0; left: 0; bottom: 0; width: 40%; }



/* due banner */
#sidebar .banner .columns { background: #F9F9F9; text-align: center; margin-bottom: 10px; }





/* form generico */
textarea { min-height: 180px;  resize:vertical ; }
.columns.actions { padding-top: 2rem; }




/* social buttons */
#social { text-align: center; float: none !important; margin: 20px auto ; clear: both; }
#social .rrssb-buttons li { float: none; display: inline-block; }
#social .rrssb-buttons.small-format li span.text { display: none !important; }





/* messaggi */
#messaggi .ad_message { background: #292929; color: #fff; text-align: center; font-weight: 700; padding: 15px 9px 1px; margin-top: 12px; }

.ad_ticker { display:none; }

/* tabelle */
.tablewrapper { overflow-x: auto; display: block; }
table tbody th { background: #c1cef1; color: #fff; text-align: left; padding-top: .7rem; }
td.azioni { white-space: nowrap; min-width: 93px; }
td.azioni img { width: 15px; }



.boxricerca label { display: none; }
.boxricerca fieldset { background: #c1cef1; color: #fff; padding: 15px 15px 0; }
.boxricerca h3 { color: #fff; }
.boxricerca .button { font-weight: 700; }
.boxricerca .button:hover { background-color: #444; color: #fff; }
.boxricerca select { font-weight: 600; color: #292929; margin-bottom: .7rem; border-radius: 4px; }




/* footer */
#footer { padding: 50px 0 0 0; color: #fff; text-align: center; background: #292929; border-top:5px solid #c1cef1; font-size: 16px; }
#footer .footer { padding-left: 15px; padding-right: 15px; margin: 0 auto; display: block; }
#footer .footer .columns { padding-bottom: 40px; }
#footer .footer .columns:first-child strong { }
#footer h4 { color: #fff; margin-bottom: 22px; position: relative; font-size: 19px; text-transform: uppercase; }
/*
#footer h4::after { content: '';
    width: 60px;
    height: 2px;
    background: red;
    position: absolute;
    bottom: -12px;
    left: 50%;
    margin-left: -30px;
    }
*/
#footer ul { padding: 0; margin: 0; }
#footer ul li { list-style-type: none; }
#footer a { color: #fff; }
#footer a:hover { color: #c1cef1; }
#footer img.logo-small { margin-bottom: -6px; margin-top: -15px; }
#footer .fa { display: inline-block; color: #fff; margin-right: 8px; text-align: center; margin-top: 5px; }
#footer .subfooter { display: block; clear: both; text-align: center; padding: 25px 15px; border-top:1px solid #c1cef1; }
#footer .subfooter a:hover { color: #c1cef1; }
#footer .subfooter a.credits { color: #c1cef1; }





/* modal */
.reveal.without-overlay { opacity: .96; }
.close-button { color: #292929; font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 45px; margin-top: -5px; }




::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #888 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #888 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #888 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #888 !important;
}


/* Chrome input yellow -> white */
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset !important; }


@media screen and (max-width: 767px) {
	#messaggi .ad_message { font-size: 86%; }
	.boxricerca .buttonholder { padding-left: 0;}
	.cart_resume { font-size:0.7em; }
	#testata { background-position: 75% 50%; }
}


@media screen and (max-width: 1023px) { 
	.carte br {display:none}
}


@media screen and (min-width: 400px) { /* 400px*/
	.assistenza .telefono { font-size: 25px; }
	.assistenza .medium { font-size: 22px; }
	.assistenza .big { font-size: 27px; }

}


@media screen and (min-width: 480px) { /* 480px*/
	#testata { background-position: 75% 50%; }
}


@media screen and (min-width: 640px) { /* 640px*/   /* MEDIUM */
	#bloccocentrale { padding-bottom: 2rem; }
	#sidebar h3 { font-size: 16px; }
	#testata { height: 200px; background-position: 60% 70%; }
	#ricerca { padding-bottom: 0; }
	#ricerca .titolo { text-align: right; font-size: 15px; padding-top: 6px; }
	#ricerca select { font-size: 13px; }
	#sidecart li { font-size: 11px; }
	#sidecart .totale { font-size: 14px; }
	#sidecart .svuota { font-size: 11px; }
	#sidecart .acquista { font-size: 11px; }
	#sidecart .dettagli .button { font-size: 11px; }
	.assistenza .image { width: 100%; height: 100px; }
	.assistenza .inner { width: 100%; padding-top: 97px; padding-left: 0; }
	.assistenza .medium { font-size: 18px; }
	.assistenza .telefono { font-size: 21px; }
	.assistenza .big { font-size: 22px; }
}


@media screen and (min-width: 768px) { /* 768px*/
	#ricerca .titolo { font-size: 17px; padding-top: 4px; }
	#ricerca select { font-size: 15px; }
	#risultatoRicerca li .descr { padding-top: 10px; text-align: left; }
	#risultatoRicerca li a.lightbox ,
	#risultatoRicerca li figure { float: left; width: 27%; }
	#risultatoRicerca li .dettagli { float: right; width: 66%; }
	.assistenza .medium { font-size: 20px; }
	.assistenza .big { font-size: 25px; }
	.assistenza .telefono { font-size: 23px; }
	.assistenza .image { height: 140px; }
	.assistenza .inner { padding-top: 140px; }
	.reveal { padding: 30px; }
	.close-button { margin-top: 0; margin-right: 6px; }
	#testatawrapper { position: relative; }

	.testatabanner { background: transparent; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
	.testatabanner .inner { position: absolute; right: 15px; top: 8%;  width: 125px; background: #fff; display: table; max-width: 100%; margin: 2px auto;}
	.testatabanner .columns { display: table-cell; vertical-align: middle; float: none !important; }
	.testatabanner .lampa,
	.testatabanner .g3 { display: none; }
	#sidebar .banner { display: block; }
	
	#testata { height: 200px; background-position: 60% 70%; }
}


@media screen and (min-width: 850px) { /* 850px*/  
	#ricerca .titolo { padding-top: 11px; }
}


@media screen and (min-width: 900px) { /* 900px*/
	#intro-home .attivita h5 { padding-right: 40%; }
}


@media screen and (min-width: 1024px) { /* 1024px*/   /* LARGE */
	body { font-size: 17px; }
	h1 { font-size: 30px; }
	h2 { font-size: 26px; }
	h3 { font-size: 24px; }
	h4 { font-size: 22px; }
	h5 { font-size: 20px; }
	h6 { font-size: 18px; }
	#bloccocentrale.large-8 { width: 70%; }
	#sidebar.large-4 { width: 30%; }
	#bloccocentrale h1 { padding-top: 22px; }
	#testata { height: 420px; }
	.top-bar { padding-bottom: 0; }
	.top-bar .logo img { max-width: 120px; /* margin: -10px -8px;  */}
	.top-bar ul { color: #fff; float: right; clear: both; padding: 5px 0 10px; }
	.top-bar ul li a { color: #fff; padding-left: 10px; padding-right: 10px; text-transform: uppercase; font-size: 14px; font-weight: 800; }
	.top-bar.sticky.is-stuck ul li a { }
	.top-bar.sticky.is-stuck ul { color: #999; }
	.top-bar.sticky.is-stuck ul.language li a { color: #999; }
	#sidebar h3 { font-size: 18px; }
	#ricerca .titolo { font-size: 20px; }
	#ricerca select { font-size: 17px; }	
	#sidecart li { font-size: 14px; }
	#sidecart .totale { font-size: 16px; }
	#sidecart .svuota { font-size: 13px; }
	#sidecart .acquista { font-size: 15px; }
	#sidecart .dettagli .button { font-size: 13px; }
	.assistenza .medium { font-size: 23px; }
	.assistenza .big { font-size: 30px; }
	.assistenza .telefono { font-size: 25px; }
	#footer .footer .columns { text-align: left; padding-left: 30px; } 
	#footer h4::after { left: 0; margin-left: 0px; }
	.testatabanner .inner { width: 150px; }
}


@media screen and (min-width: 1280px) { /* 1280px*/
	h1 { font-size: 32px; }
	#testata { height: 540px; }
	#widemenu .logo h2 { font-size: 36px; }
	#widemenu .logo h4 { font-size: 15px; }
	.top-bar-right { padding-right: 7px; }
	.top-bar .logo img { max-width: 140px; }
	.top-bar ul li a { font-size: 15px; }	
	#ricerca .titolo { font-size: 22px; padding-top: 9px; }
	#ricerca select { font-size: 18px; }	
	#sidebar h3 { font-size: 20px; }
	#sidecart li { font-size: 15px; }
	#sidecart .totale { font-size: 18px; }
	#sidecart .svuota { font-size: 14px; }
	#sidecart .acquista { font-size: 17px; }
	#sidecart .dettagli .button { font-size: 13px; }	
	.assistenza .inner {  width: 60%; float: right; padding-left: 18px; padding-top: 0; }
	.assistenza .medium { font-size: 19px; }
	.assistenza .big {  font-size: 24px; }
	.assistenza .telefono { font-size: 22px; }
	.assistenza .image { top: 0; left: 0; bottom: 0; width: 40%; height: auto; }
	#social .rrssb-buttons.small-format li span.text { display: inline-block !important; }
	.testatabanner .inner { width: 175px; }
}




@media screen and (min-width: 1440px) { /* 1440px*/
	h1 { font-size: 34px; }
	h2 { font-size: 28px; }
	#testata { height: 540px; }
	.top-bar .logo img { max-width: 230px; }
	.top-bar ul li a { font-size: 16px; }
	.top-bar-right { padding: 7px 0; }
	#sidebar h3 { font-size: 22px; }
	.top-bar.sticky.is-stuck .logo img { max-width: 128px; margin-top: -16px; }
	.top-bar.sticky.is-stuck ul li a { font-size: 15px; padding-top: 8px; padding-bottom: 14px; }
	.top-bar.sticky.is-stuck .top-bar-right { padding-top: 0; }
	.top-bar.sticky.is-stuck ul.language { margin-bottom: 0; }
	.top-bar.sticky.is-stuck ul.language li a { font-size: 12px !important; }
	#ricerca  { padding: 14px 0 5px; }
	#ricerca .titolo { font-size: 24px; padding-top: 9px; }
/*
	.assistenza .medium { font-size: 21px; }
	.assistenza .big {  font-size: 26px; }
	.assistenza .telefono { font-size: 25px; }
*/
	#footer .footer .columns { padding-left: 70px; }
	.reveal { padding: 40px; }
	.close-button { font-size: 60px; margin-right: 11px; }
	.reveal h3 { padding-bottom: 14px; }
	.testatabanner .inner { top: 15%; }
}


@media screen and (min-width: 1600px) { /* 1600px*/
	#testata { height: 540px; background-position: 10% 5%; }	
	#widemenu .logo h2 { font-size: 39px; }
	#widemenu .logo h4 { font-size: 16px; }
	.top-bar-right { padding-right: 12px; }
	.top-bar ul li a { font-size: 16px; }

	#footer .footer .columns { padding-left: 90px; }

}


@media screen and (min-width: 2000px) { /* 2000px*/
	.top-bar ul li a { font-size: 16px; }


}


@media screen and (min-width: 2200px) { /* 2200px*/
	.top-bar-right { padding-right: 20px; }
	
}






p.chromeframe {
    position: fixed; right: 0; left: 0; z-index: 1030;
    width: 100%;
    margin: 0;
    background: #fcce15;
    color: #141414;
    padding: 1.2em 0;
    text-align: center; 
    font-weight: 600; 
    z-index: 99999; 
    font-size: 15px !important; 
}
p.chromeframe a { color: #0071bc; }

.whatsapp { text-align: center; background: #2ab200; }
.pagamenti img { margin-right: 8px; }

