/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*------------ our style -----------*/

body {
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	color:#4A4A44;
	font-size: 18px;
	
}
.fira {
	font-family: 'Fira Sans', sans-serif;
}
.green {
	color: #006846;
}
.bg-green {
	background: #4C947E;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 9px;
    padding-right: 9px;
    width: auto;
}

#container_color{
	background-color: #ffffff;
	width: 100%;
	height: auto;
	padding-top: 7%;
    padding-bottom:3%;
	justify-content: center;
	margin-top:20px;
}

@media screen and (max-width:576px) {
	#container_color {
	  margin-top: 90px !important;
	}
	.testo_header{padding-left: 10px; padding-right:10px;}
	.h1_header {margin-top: 1rem;}
  }

  @media screen and (min-width:577px) {
	#container_color {
	  margin-top: 60px !important;
	}
	.testo_header{padding-left: 10px; padding-right:10px;}
	.pre_footer {padding-top:4%;}
  }

  @media screen and (min-width:992px) {
	#container_color {
	  margin-top: 30px !important;
	}
  }

.ombra{
	box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.10);
}

.container_onda{
	background-image:url(img/svg-path.svg);
	background-repeat: no-repeat;
  	background-position: center; /* Center the image */
  	background-repeat: no-repeat; /* Do not repeat the image */
  	background-size:cover; /* Resize the background image to cover the entire container */
	padding-top:4rem;
}

@media screen and (max-width:576px) {
	.container_onda {
	  padding-top: 2rem !important;
	}
  }


.col_header{
	margin-right:auto;
	margin-left:auto;
	display: flex;
	justify-content: center;
	padding-bottom: 5%;
}

.pre_footer{
	width: 100%;
	height: auto;
}

@media screen and (max-width:576px) {
	.pre_footer {
	  padding-top: 2rem !important;
	  justify-content: center;
	}
  }

.img_header {
	max-width: 100%;
	height: auto;
	margin-top:5%;
}


/**media query**/
@media (max-width: 1199px) {
	.container {
	    width: 958px!important;
	}
}
@media (max-width: 991px) {
	.container {
	    width: 738px!important;
	}
}
@media (max-width:767px) {
	.container {
	    width: 580px!important;
	}
}
@media (max-width:580px) {
	.container {
	    width: 90%!important;
	}
}
header img {
	padding: 10px 0;
}
.d-flex {
	display: -ms-flexbox;
    display: flex;
}
.align-center {
    -ms-flex-align: center;
    align-items: center;
}
.justify-center {
	-ms-justify-content: center;
	justify-content: center;
}

.intro img {
	width: 100%;
}
.intro {
	position: relative;
}
.intro .hover {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	position: absolute;
	top:0;
	left:0;
}
.intro .bg-banner {
	background: rgba(255, 255, 255, 0.80);
	text-align: center;
	padding: 10px 40px;
}
.intro h1 {
	font-size: 40px;
	margin-bottom: 0;
}
.intro p {
	margin-top: 0;
	font-size: 30px;
	font-weight: bold;
}
#services {
	padding: 40px 0;
	font-weight: 600;
}
#services h2 {
	font-size: 30px;
	margin-top: 0;
}
#services img {
	margin-right: 20px;
}
#services p {
	margin: 0;
}
#services span {
	width: 70px;
	margin-right: 10px;
}
#services .mb-3 {
	margin-bottom: 30px;
}
#services .col {
	padding: 0 15px;
}
#services .col-1 {
    width: 40%;
}
@media (min-width:1200px) {
	#services .mb-3 {
	    min-height: 60px;
	}   
} 
#spesa {
	padding: 40px 0;
	text-align: center;
	color: white;
}
#spesa h3 {
	margin: 0;
	font-size: 30px;
}
#spesa p {
	max-width: 95%;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 400;
	margin: 10px 0 5px;
}
#spesa a {
	color: white;
	font-size: 16px;
	font-weight: 600;
}
footer {
	text-align: center;
	padding: 50px 0;
	
	
}
 ul {
	list-style: none;
	padding: 0;
}
 ul li {
	display: inline-block;
	margin-top: 20px;
	margin-right:10px;
	margin-left:0px;
	
}
/**
footer ul.app li a {
    transition: all .3s;
    opacity: .5;
}
footer ul.app li a:hover {
	opacity: 1;
}**/

footer h6 {
	color: #4a4a44;
    text-decoration: none;
    font-size: 16px;
	margin:0;
    font-weight: 600;
}
.loghi span {
	display: block;
	font-size: 12px;
    color: #9e9e9e;
    text-align: center;
}
.loghi a {
	text-decoration: none;
}
footer .small {
	font-size: 12px;
    color: #9e9e9e;
    text-align: center;
}
footer .small a {
	color: #9e9e9e;
	transition: all .3s;
	line-height: 150%;
}
footer .small a:hover {
    color: #4a4a44;
}
.linea {
	width: 100%;
	height: 1px;
	background: #e8e5e1;
	margin: 40px 0;
}
footer .banco_alimentare {
	width: 194px;
	height: 60px;
}
footer .netcomm2018 {
    width: 116px;
    height: 130px;
}
footer .netcomm {
	width: 130px;
	height: 55px;
}

@media (max-width:1199px) {
	#services .col-1 {
	    width: 55%;
	}
	#services .align-center {
		align-items: start;
		-ms-flex-align: start;
	}
}
@media (max-width:991px) {
	#services h2 br {
	    display: none;
	}
	#services > .d-flex {
	    display: block;
	}
	#services {
	    padding: 40px 0;
	    font-weight: 600;
	}
	#services .col-1 {
		width: 100%;
	}
	.intro {
		overflow: hidden;
	}
	.intro h1 {
		font-size: 30px;
	}
	.intro p {
		font-size: 25px;
	}
	.intro img {
		height: auto;
		width: auto;
	}
	#services p {
    	height: 70px;
    }
}
@media (max-width:767px) {
	.intro img {
		height: auto;
		width: auto;
	}
	.intro h1 {
		font-size: 40px;
	}
	.intro p {
		font-size: 18px;
	}
	#services p {
    	height: auto;
    }
    #services .mb-3 {
	    margin-bottom: 40px;
	}
	#services .mb-sm-3 {
		margin-bottom: 40px;
	}
	#services .row {
		display: block;
	}
	#services .align-center {
		align-items: center;
		-ms-flex-align: center;
	}
}
@media (max-width:580px) {
	.intro img {
		height: auto;
		width: auto;
	}
	.intro .bg-banner {
		max-width: 300px;
	}
	.intro .bg-banner br {
		display: none
	}
	footer .banco_alimentare {
		width: 109px;
		height: 34px;
	}
	footer .netcomm2018 {
	    width: 65px;
	    height: 73px;
	}
	footer .netcomm {
	    width: 73px;
	    height: 31px;
	    margin-top: 24px;
	    margin-right: 18px;
	}
}
@media (max-width:400px) {
	.intro .bg-banner {
		padding: 10px 20px;
		margin-top: 95px;
	}
	.netcomm2018 {
		display: none;
	}
}
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap");
@font-face {
	font-family: 'Glyphicons Halflings';
	src: url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.eot");
	src: url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.woff") format("woff"), url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
	content: "\2a"; }

.glyphicon-plus:before {
	content: "\2b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
	content: "\20ac"; }

.glyphicon-minus:before {
	content: "\2212"; }

.glyphicon-cloud:before {
	content: "\2601"; }

.glyphicon-envelope:before {
	content: "\2709"; }

.glyphicon-pencil:before {
	content: "\270f"; }

.glyphicon-glass:before {
	content: "\e001"; }

.glyphicon-music:before {
	content: "\e002"; }

.glyphicon-search:before {
	content: "\e003"; }

.glyphicon-heart:before {
	content: "\e005"; }

.glyphicon-star:before {
	content: "\e006"; }

.glyphicon-star-empty:before {
	content: "\e007"; }

.glyphicon-user:before {
	content: "\e008"; }

.glyphicon-film:before {
	content: "\e009"; }

.glyphicon-th-large:before {
	content: "\e010"; }

.glyphicon-th:before {
	content: "\e011"; }

.glyphicon-th-list:before {
	content: "\e012"; }

.glyphicon-ok:before {
	content: "\e013"; }

.glyphicon-remove:before {
	content: "\e014"; }

.glyphicon-zoom-in:before {
	content: "\e015"; }

.glyphicon-zoom-out:before {
	content: "\e016"; }

.glyphicon-off:before {
	content: "\e017"; }

.glyphicon-signal:before {
	content: "\e018"; }

.glyphicon-cog:before {
	content: "\e019"; }

.glyphicon-trash:before {
	content: "\e020"; }

.glyphicon-home:before {
	content: "\e021"; }

.glyphicon-file:before {
	content: "\e022"; }

.glyphicon-time:before {
	content: "\e023"; }

.glyphicon-road:before {
	content: "\e024"; }

.glyphicon-download-alt:before {
	content: "\e025"; }

.glyphicon-download:before {
	content: "\e026"; }

.glyphicon-upload:before {
	content: "\e027"; }

.glyphicon-inbox:before {
	content: "\e028"; }

.glyphicon-play-circle:before {
	content: "\e029"; }

.glyphicon-repeat:before {
	content: "\e030"; }

.glyphicon-refresh:before {
	content: "\e031"; }

.glyphicon-list-alt:before {
	content: "\e032"; }

.glyphicon-lock:before {
	content: "\e033"; }

.glyphicon-flag:before {
	content: "\e034"; }

.glyphicon-headphones:before {
	content: "\e035"; }

.glyphicon-volume-off:before {
	content: "\e036"; }

.glyphicon-volume-down:before {
	content: "\e037"; }

.glyphicon-volume-up:before {
	content: "\e038"; }

.glyphicon-qrcode:before {
	content: "\e039"; }

.glyphicon-barcode:before {
	content: "\e040"; }

.glyphicon-tag:before {
	content: "\e041"; }

.glyphicon-tags:before {
	content: "\e042"; }

.glyphicon-book:before {
	content: "\e043"; }

.glyphicon-bookmark:before {
	content: "\e044"; }

.glyphicon-print:before {
	content: "\e045"; }

.glyphicon-camera:before {
	content: "\e046"; }

.glyphicon-font:before {
	content: "\e047"; }

.glyphicon-bold:before {
	content: "\e048"; }

.glyphicon-italic:before {
	content: "\e049"; }

.glyphicon-text-height:before {
	content: "\e050"; }

.glyphicon-text-width:before {
	content: "\e051"; }

.glyphicon-align-left:before {
	content: "\e052"; }

.glyphicon-align-center:before {
	content: "\e053"; }

.glyphicon-align-right:before {
	content: "\e054"; }

.glyphicon-align-justify:before {
	content: "\e055"; }

.glyphicon-list:before {
	content: "\e056"; }

.glyphicon-indent-left:before {
	content: "\e057"; }

.glyphicon-indent-right:before {
	content: "\e058"; }

.glyphicon-facetime-video:before {
	content: "\e059"; }

.glyphicon-picture:before {
	content: "\e060"; }

.glyphicon-map-marker:before {
	content: "\e062"; }

.glyphicon-adjust:before {
	content: "\e063"; }

.glyphicon-tint:before {
	content: "\e064"; }

.glyphicon-edit:before {
	content: "\e065"; }

.glyphicon-share:before {
	content: "\e066"; }

.glyphicon-check:before {
	content: "\e067"; }

.glyphicon-move:before {
	content: "\e068"; }

.glyphicon-step-backward:before {
	content: "\e069"; }

.glyphicon-fast-backward:before {
	content: "\e070"; }

.glyphicon-backward:before {
	content: "\e071"; }

.glyphicon-play:before {
	content: "\e072"; }

.glyphicon-pause:before {
	content: "\e073"; }

.glyphicon-stop:before {
	content: "\e074"; }

.glyphicon-forward:before {
	content: "\e075"; }

.glyphicon-fast-forward:before {
	content: "\e076"; }

.glyphicon-step-forward:before {
	content: "\e077"; }

.glyphicon-eject:before {
	content: "\e078"; }

.glyphicon-chevron-left:before {
	content: "\e079"; }

.glyphicon-chevron-right:before {
	content: "\e080"; }

.glyphicon-plus-sign:before {
	content: "\e081"; }

.glyphicon-minus-sign:before {
	content: "\e082"; }

.glyphicon-remove-sign:before {
	content: "\e083"; }

.glyphicon-ok-sign:before {
	content: "\e084"; }

.glyphicon-question-sign:before {
	content: "\e085"; }

.glyphicon-info-sign:before {
	content: "\e086"; }

.glyphicon-screenshot:before {
	content: "\e087"; }

.glyphicon-remove-circle:before {
	content: "\e088"; }

.glyphicon-ok-circle:before {
	content: "\e089"; }

.glyphicon-ban-circle:before {
	content: "\e090"; }

.glyphicon-arrow-left:before {
	content: "\e091"; }

.glyphicon-arrow-right:before {
	content: "\e092"; }

.glyphicon-arrow-up:before {
	content: "\e093"; }

.glyphicon-arrow-down:before {
	content: "\e094"; }

.glyphicon-share-alt:before {
	content: "\e095"; }

.glyphicon-resize-full:before {
	content: "\e096"; }

.glyphicon-resize-small:before {
	content: "\e097"; }

.glyphicon-exclamation-sign:before {
	content: "\e101"; }

.glyphicon-gift:before {
	content: "\e102"; }

.glyphicon-leaf:before {
	content: "\e103"; }

.glyphicon-fire:before {
	content: "\e104"; }

.glyphicon-eye-open:before {
	content: "\e105"; }

.glyphicon-eye-close:before {
	content: "\e106"; }

.glyphicon-warning-sign:before {
	content: "\e107"; }

.glyphicon-plane:before {
	content: "\e108"; }

.glyphicon-calendar:before {
	content: "\e109"; }

.glyphicon-random:before {
	content: "\e110"; }

.glyphicon-comment:before {
	content: "\e111"; }

.glyphicon-magnet:before {
	content: "\e112"; }

.glyphicon-chevron-up:before {
	content: "\e113"; }

.glyphicon-chevron-down:before {
	content: "\e114"; }

.glyphicon-retweet:before {
	content: "\e115"; }

.glyphicon-shopping-cart:before {
	content: "\e116"; }

.glyphicon-folder-close:before {
	content: "\e117"; }

.glyphicon-folder-open:before {
	content: "\e118"; }

.glyphicon-resize-vertical:before {
	content: "\e119"; }

.glyphicon-resize-horizontal:before {
	content: "\e120"; }

.glyphicon-hdd:before {
	content: "\e121"; }

.glyphicon-bullhorn:before {
	content: "\e122"; }

.glyphicon-bell:before {
	content: "\e123"; }

.glyphicon-certificate:before {
	content: "\e124"; }

.glyphicon-thumbs-up:before {
	content: "\e125"; }

.glyphicon-thumbs-down:before {
	content: "\e126"; }

.glyphicon-hand-right:before {
	content: "\e127"; }

.glyphicon-hand-left:before {
	content: "\e128"; }

.glyphicon-hand-up:before {
	content: "\e129"; }

.glyphicon-hand-down:before {
	content: "\e130"; }

.glyphicon-circle-arrow-right:before {
	content: "\e131"; }

.glyphicon-circle-arrow-left:before {
	content: "\e132"; }

.glyphicon-circle-arrow-up:before {
	content: "\e133"; }

.glyphicon-circle-arrow-down:before {
	content: "\e134"; }

.glyphicon-globe:before {
	content: "\e135"; }

.glyphicon-wrench:before {
	content: "\e136"; }

.glyphicon-tasks:before {
	content: "\e137"; }

.glyphicon-filter:before {
	content: "\e138"; }

.glyphicon-briefcase:before {
	content: "\e139"; }

.glyphicon-fullscreen:before {
	content: "\e140"; }

.glyphicon-dashboard:before {
	content: "\e141"; }

.glyphicon-paperclip:before {
	content: "\e142"; }

.glyphicon-heart-empty:before {
	content: "\e143"; }

.glyphicon-link:before {
	content: "\e144"; }

.glyphicon-phone:before {
	content: "\e145"; }

.glyphicon-pushpin:before {
	content: "\e146"; }

.glyphicon-usd:before {
	content: "\e148"; }

.glyphicon-gbp:before {
	content: "\e149"; }

.glyphicon-sort:before {
	content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
	content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
	content: "\e152"; }

.glyphicon-sort-by-order:before {
	content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
	content: "\e154"; }

.glyphicon-sort-by-attributes:before {
	content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
	content: "\e156"; }

.glyphicon-unchecked:before {
	content: "\e157"; }

.glyphicon-expand:before {
	content: "\e158"; }

.glyphicon-collapse-down:before {
	content: "\e159"; }

.glyphicon-collapse-up:before {
	content: "\e160"; }

.glyphicon-log-in:before {
	content: "\e161"; }

.glyphicon-flash:before {
	content: "\e162"; }

.glyphicon-log-out:before {
	content: "\e163"; }

.glyphicon-new-window:before {
	content: "\e164"; }

.glyphicon-record:before {
	content: "\e165"; }

.glyphicon-save:before {
	content: "\e166"; }

.glyphicon-open:before {
	content: "\e167"; }

.glyphicon-saved:before {
	content: "\e168"; }

.glyphicon-import:before {
	content: "\e169"; }

.glyphicon-export:before {
	content: "\e170"; }

.glyphicon-send:before {
	content: "\e171"; }

.glyphicon-floppy-disk:before {
	content: "\e172"; }

.glyphicon-floppy-saved:before {
	content: "\e173"; }

.glyphicon-floppy-remove:before {
	content: "\e174"; }

.glyphicon-floppy-save:before {
	content: "\e175"; }

.glyphicon-floppy-open:before {
	content: "\e176"; }

.glyphicon-credit-card:before {
	content: "\e177"; }

.glyphicon-transfer:before {
	content: "\e178"; }

.glyphicon-cutlery:before {
	content: "\e179"; }

.glyphicon-header:before {
	content: "\e180"; }

.glyphicon-compressed:before {
	content: "\e181"; }

.glyphicon-earphone:before {
	content: "\e182"; }

.glyphicon-phone-alt:before {
	content: "\e183"; }

.glyphicon-tower:before {
	content: "\e184"; }

.glyphicon-stats:before {
	content: "\e185"; }

.glyphicon-sd-video:before {
	content: "\e186"; }

.glyphicon-hd-video:before {
	content: "\e187"; }

.glyphicon-subtitles:before {
	content: "\e188"; }

.glyphicon-sound-stereo:before {
	content: "\e189"; }

.glyphicon-sound-dolby:before {
	content: "\e190"; }

.glyphicon-sound-5-1:before {
	content: "\e191"; }

.glyphicon-sound-6-1:before {
	content: "\e192"; }

.glyphicon-sound-7-1:before {
	content: "\e193"; }

.glyphicon-copyright-mark:before {
	content: "\e194"; }

.glyphicon-registration-mark:before {
	content: "\e195"; }

.glyphicon-cloud-download:before {
	content: "\e197"; }

.glyphicon-cloud-upload:before {
	content: "\e198"; }

.glyphicon-tree-conifer:before {
	content: "\e199"; }

.glyphicon-tree-deciduous:before {
	content: "\e200"; }

.glyphicon-cd:before {
	content: "\e201"; }

.glyphicon-save-file:before {
	content: "\e202"; }

.glyphicon-open-file:before {
	content: "\e203"; }

.glyphicon-level-up:before {
	content: "\e204"; }

.glyphicon-copy:before {
	content: "\e205"; }

.glyphicon-paste:before {
	content: "\e206"; }

.glyphicon-alert:before {
	content: "\e209"; }

.glyphicon-equalizer:before {
	content: "\e210"; }

.glyphicon-king:before {
	content: "\e211"; }

.glyphicon-queen:before {
	content: "\e212"; }

.glyphicon-pawn:before {
	content: "\e213"; }

.glyphicon-bishop:before {
	content: "\e214"; }

.glyphicon-knight:before {
	content: "\e215"; }

.glyphicon-baby-formula:before {
	content: "\e216"; }

.glyphicon-tent:before {
	content: "\26fa"; }

.glyphicon-blackboard:before {
	content: "\e218"; }

.glyphicon-bed:before {
	content: "\e219"; }

.glyphicon-apple:before {
	content: "\f8ff"; }

.glyphicon-erase:before {
	content: "\e221"; }

.glyphicon-hourglass:before {
	content: "\231b"; }

.glyphicon-lamp:before {
	content: "\e223"; }

.glyphicon-duplicate:before {
	content: "\e224"; }

.glyphicon-piggy-bank:before {
	content: "\e225"; }

.glyphicon-scissors:before {
	content: "\e226"; }

.glyphicon-bitcoin:before {
	content: "\e227"; }

.glyphicon-yen:before {
	content: "\00a5"; }

.glyphicon-ruble:before {
	content: "\20bd"; }

.glyphicon-scale:before {
	content: "\e230"; }

.glyphicon-ice-lolly:before {
	content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
	content: "\e232"; }

.glyphicon-education:before {
	content: "\e233"; }

.glyphicon-option-horizontal:before {
	content: "\e234"; }

.glyphicon-option-vertical:before {
	content: "\e235"; }

.glyphicon-menu-hamburger:before {
	content: "\e236"; }

.glyphicon-modal-window:before {
	content: "\e237"; }

.glyphicon-oil:before {
	content: "\e238"; }

.glyphicon-grain:before {
	content: "\e239"; }

.glyphicon-sunglasses:before {
	content: "\e240"; }

.glyphicon-text-size:before {
	content: "\e241"; }

.glyphicon-text-color:before {
	content: "\e242"; }

.glyphicon-text-background:before {
	content: "\e243"; }

.glyphicon-object-align-top:before {
	content: "\e244"; }

.glyphicon-object-align-bottom:before {
	content: "\e245"; }

.glyphicon-object-align-horizontal:before {
	content: "\e246"; }

.glyphicon-object-align-left:before {
	content: "\e247"; }

.glyphicon-object-align-vertical:before {
	content: "\e248"; }

.glyphicon-object-align-right:before {
	content: "\e249"; }

.glyphicon-triangle-right:before {
	content: "\e250"; }

.glyphicon-triangle-left:before {
	content: "\e251"; }

.glyphicon-triangle-bottom:before {
	content: "\e252"; }

.glyphicon-triangle-top:before {
	content: "\e253"; }

.glyphicon-console:before {
	content: "\e254"; }

.glyphicon-superscript:before {
	content: "\e255"; }

.glyphicon-subscript:before {
	content: "\e256"; }

.glyphicon-menu-left:before {
	content: "\e257"; }

.glyphicon-menu-right:before {
	content: "\e258"; }

.glyphicon-menu-down:before {
	content: "\e259"; }

.glyphicon-menu-up:before {
	content: "\e260"; }

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 9px;
	padding-right: 9px; }
.container:before, .container:after {
	content: " ";
	display: table; }
.container:after {
	clear: both; }
@media (min-width: 732px) {
	.container {
		width: 738px; } }
@media (min-width: 992px) {
	.container {
		width: 958px; } }
@media (min-width: 1200px) {
	.container {
		width: 1158px !important; } }

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 9px;
	padding-right: 9px; }
.container-fluid:before, .container-fluid:after {
	content: " ";
	display: table; }
.container-fluid:after {
	clear: both; }

.row {
	margin-left: -9px;
	margin-right: -9px; }
.row:before, .row:after {
	content: " ";
	display: table; }
.row:after {
	clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 9px;
	padding-right: 9px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	float: left; }

.col-xs-1 {
	width: 8.33333%; }

.col-xs-2 {
	width: 16.66667%; }

.col-xs-3 {
	width: 25%; }

.col-xs-4 {
	width: 33.33333%; }

.col-xs-5 {
	width: 41.66667%; }

.col-xs-6 {
	width: 50%; }

.col-xs-7 {
	width: 58.33333%; }

.col-xs-8 {
	width: 66.66667%; }

.col-xs-9 {
	width: 75%; }

.col-xs-10 {
	width: 83.33333%; }

.col-xs-11 {
	width: 91.66667%; }

.col-xs-12 {
	width: 100%; }

.col-xs-pull-0 {
	right: auto; }

.col-xs-pull-1 {
	right: 8.33333%; }

.col-xs-pull-2 {
	right: 16.66667%; }

.col-xs-pull-3 {
	right: 25%; }

.col-xs-pull-4 {
	right: 33.33333%; }

.col-xs-pull-5 {
	right: 41.66667%; }

.col-xs-pull-6 {
	right: 50%; }

.col-xs-pull-7 {
	right: 58.33333%; }

.col-xs-pull-8 {
	right: 66.66667%; }

.col-xs-pull-9 {
	right: 75%; }

.col-xs-pull-10 {
	right: 83.33333%; }

.col-xs-pull-11 {
	right: 91.66667%; }

.col-xs-pull-12 {
	right: 100%; }

.col-xs-push-0 {
	left: auto; }

.col-xs-push-1 {
	left: 8.33333%; }

.col-xs-push-2 {
	left: 16.66667%; }

.col-xs-push-3 {
	left: 25%; }

.col-xs-push-4 {
	left: 33.33333%; }

.col-xs-push-5 {
	left: 41.66667%; }

.col-xs-push-6 {
	left: 50%; }

.col-xs-push-7 {
	left: 58.33333%; }

.col-xs-push-8 {
	left: 66.66667%; }

.col-xs-push-9 {
	left: 75%; }

.col-xs-push-10 {
	left: 83.33333%; }

.col-xs-push-11 {
	left: 91.66667%; }

.col-xs-push-12 {
	left: 100%; }

.col-xs-offset-0 {
	margin-left: 0%; }

.col-xs-offset-1 {
	margin-left: 8.33333%; }

.col-xs-offset-2 {
	margin-left: 16.66667%; }

.col-xs-offset-3 {
	margin-left: 25%; }

.col-xs-offset-4 {
	margin-left: 33.33333%; }

.col-xs-offset-5 {
	margin-left: 41.66667%; }

.col-xs-offset-6 {
	margin-left: 50%; }

.col-xs-offset-7 {
	margin-left: 58.33333%; }

.col-xs-offset-8 {
	margin-left: 66.66667%; }

.col-xs-offset-9 {
	margin-left: 75%; }

.col-xs-offset-10 {
	margin-left: 83.33333%; }

.col-xs-offset-11 {
	margin-left: 91.66667%; }

.col-xs-offset-12 {
	margin-left: 100%; }

@media (min-width: 732px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		float: left; }
	.col-sm-1 {
		width: 8.33333%; }
	.col-sm-2 {
		width: 16.66667%; }
	.col-sm-3 {
		width: 25%; }
	.col-sm-4 {
		width: 33.33333%; }
	.col-sm-5 {
		width: 41.66667%; }
	.col-sm-6 {
		width: 50%; }
	.col-sm-7 {
		width: 58.33333%; }
	.col-sm-8 {
		width: 66.66667%; }
	.col-sm-9 {
		width: 75%; }
	.col-sm-10 {
		width: 83.33333%; }
	.col-sm-11 {
		width: 91.66667%; }
	.col-sm-12 {
		width: 100%; }
	.col-sm-pull-0 {
		right: auto; }
	.col-sm-pull-1 {
		right: 8.33333%; }
	.col-sm-pull-2 {
		right: 16.66667%; }
	.col-sm-pull-3 {
		right: 25%; }
	.col-sm-pull-4 {
		right: 33.33333%; }
	.col-sm-pull-5 {
		right: 41.66667%; }
	.col-sm-pull-6 {
		right: 50%; }
	.col-sm-pull-7 {
		right: 58.33333%; }
	.col-sm-pull-8 {
		right: 66.66667%; }
	.col-sm-pull-9 {
		right: 75%; }
	.col-sm-pull-10 {
		right: 83.33333%; }
	.col-sm-pull-11 {
		right: 91.66667%; }
	.col-sm-pull-12 {
		right: 100%; }
	.col-sm-push-0 {
		left: auto; }
	.col-sm-push-1 {
		left: 8.33333%; }
	.col-sm-push-2 {
		left: 16.66667%; }
	.col-sm-push-3 {
		left: 25%; }
	.col-sm-push-4 {
		left: 33.33333%; }
	.col-sm-push-5 {
		left: 41.66667%; }
	.col-sm-push-6 {
		left: 50%; }
	.col-sm-push-7 {
		left: 58.33333%; }
	.col-sm-push-8 {
		left: 66.66667%; }
	.col-sm-push-9 {
		left: 75%; }
	.col-sm-push-10 {
		left: 83.33333%; }
	.col-sm-push-11 {
		left: 91.66667%; }
	.col-sm-push-12 {
		left: 100%; }
	.col-sm-offset-0 {
		margin-left: 0%; }
	.col-sm-offset-1 {
		margin-left: 8.33333%; }
	.col-sm-offset-2 {
		margin-left: 16.66667%; }
	.col-sm-offset-3 {
		margin-left: 25%; }
	.col-sm-offset-4 {
		margin-left: 33.33333%; }
	.col-sm-offset-5 {
		margin-left: 41.66667%; }
	.col-sm-offset-6 {
		margin-left: 50%; }
	.col-sm-offset-7 {
		margin-left: 58.33333%; }
	.col-sm-offset-8 {
		margin-left: 66.66667%; }
	.col-sm-offset-9 {
		margin-left: 75%; }
	.col-sm-offset-10 {
		margin-left: 83.33333%; }
	.col-sm-offset-11 {
		margin-left: 91.66667%; }
	.col-sm-offset-12 {
		margin-left: 100%; } }

@media (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		float: left; }
	.col-md-1 {
		width: 8.33333%; }
	.col-md-2 {
		width: 16.66667%; }
	.col-md-3 {
		width: 25%; }
	.col-md-4 {
		width: 33.33333%; }
	.col-md-5 {
		width: 41.66667%; }
	.col-md-6 {
		width: 50%; }
	.col-md-7 {
		width: 58.33333%; }
	.col-md-8 {
		width: 66.66667%; }
	.col-md-9 {
		width: 75%; }
	.col-md-10 {
		width: 83.33333%; }
	.col-md-11 {
		width: 91.66667%; }
	.col-md-12 {
		width: 100%; }
	.col-md-pull-0 {
		right: auto; }
	.col-md-pull-1 {
		right: 8.33333%; }
	.col-md-pull-2 {
		right: 16.66667%; }
	.col-md-pull-3 {
		right: 25%; }
	.col-md-pull-4 {
		right: 33.33333%; }
	.col-md-pull-5 {
		right: 41.66667%; }
	.col-md-pull-6 {
		right: 50%; }
	.col-md-pull-7 {
		right: 58.33333%; }
	.col-md-pull-8 {
		right: 66.66667%; }
	.col-md-pull-9 {
		right: 75%; }
	.col-md-pull-10 {
		right: 83.33333%; }
	.col-md-pull-11 {
		right: 91.66667%; }
	.col-md-pull-12 {
		right: 100%; }
	.col-md-push-0 {
		left: auto; }
	.col-md-push-1 {
		left: 8.33333%; }
	.col-md-push-2 {
		left: 16.66667%; }
	.col-md-push-3 {
		left: 25%; }
	.col-md-push-4 {
		left: 33.33333%; }
	.col-md-push-5 {
		left: 41.66667%; }
	.col-md-push-6 {
		left: 50%; }
	.col-md-push-7 {
		left: 58.33333%; }
	.col-md-push-8 {
		left: 66.66667%; }
	.col-md-push-9 {
		left: 75%; }
	.col-md-push-10 {
		left: 83.33333%; }
	.col-md-push-11 {
		left: 91.66667%; }
	.col-md-push-12 {
		left: 100%; }
	.col-md-offset-0 {
		margin-left: 0%; }
	.col-md-offset-1 {
		margin-left: 8.33333%; }
	.col-md-offset-2 {
		margin-left: 16.66667%; }
	.col-md-offset-3 {
		margin-left: 25%; }
	.col-md-offset-4 {
		margin-left: 33.33333%; }
	.col-md-offset-5 {
		margin-left: 41.66667%; }
	.col-md-offset-6 {
		margin-left: 50%; }
	.col-md-offset-7 {
		margin-left: 58.33333%; }
	.col-md-offset-8 {
		margin-left: 66.66667%; }
	.col-md-offset-9 {
		margin-left: 75%; }
	.col-md-offset-10 {
		margin-left: 83.33333%; }
	.col-md-offset-11 {
		margin-left: 91.66667%; }
	.col-md-offset-12 {
		margin-left: 100%; } }

@media (min-width: 1200px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
		float: left; }
	.col-lg-1 {
		width: 8.33333%; }
	.col-lg-2 {
		width: 16.66667%; }
	.col-lg-3 {
		width: 25%; }
	.col-lg-4 {
		width: 33.33333%; }
	.col-lg-5 {
		width: 41.66667%; }
	.col-lg-6 {
		width: 50%; }
	.col-lg-7 {
		width: 58.33333%; }
	.col-lg-8 {
		width: 66.66667%; }
	.col-lg-9 {
		width: 75%; }
	.col-lg-10 {
		width: 83.33333%; }
	.col-lg-11 {
		width: 91.66667%; }
	.col-lg-12 {
		width: 100%; }
	.col-lg-pull-0 {
		right: auto; }
	.col-lg-pull-1 {
		right: 8.33333%; }
	.col-lg-pull-2 {
		right: 16.66667%; }
	.col-lg-pull-3 {
		right: 25%; }
	.col-lg-pull-4 {
		right: 33.33333%; }
	.col-lg-pull-5 {
		right: 41.66667%; }
	.col-lg-pull-6 {
		right: 50%; }
	.col-lg-pull-7 {
		right: 58.33333%; }
	.col-lg-pull-8 {
		right: 66.66667%; }
	.col-lg-pull-9 {
		right: 75%; }
	.col-lg-pull-10 {
		right: 83.33333%; }
	.col-lg-pull-11 {
		right: 91.66667%; }
	.col-lg-pull-12 {
		right: 100%; }
	.col-lg-push-0 {
		left: auto; }
	.col-lg-push-1 {
		left: 8.33333%; }
	.col-lg-push-2 {
		left: 16.66667%; }
	.col-lg-push-3 {
		left: 25%; }
	.col-lg-push-4 {
		left: 33.33333%; }
	.col-lg-push-5 {
		left: 41.66667%; }
	.col-lg-push-6 {
		left: 50%; }
	.col-lg-push-7 {
		left: 58.33333%; }
	.col-lg-push-8 {
		left: 66.66667%; }
	.col-lg-push-9 {
		left: 75%; }
	.col-lg-push-10 {
		left: 83.33333%; }
	.col-lg-push-11 {
		left: 91.66667%; }
	.col-lg-push-12 {
		left: 100%; }
	.col-lg-offset-0 {
		margin-left: 0%; }
	.col-lg-offset-1 {
		margin-left: 8.33333%; }
	.col-lg-offset-2 {
		margin-left: 16.66667%; }
	.col-lg-offset-3 {
		margin-left: 25%; }
	.col-lg-offset-4 {
		margin-left: 33.33333%; }
	.col-lg-offset-5 {
		margin-left: 41.66667%; }
	.col-lg-offset-6 {
		margin-left: 50%; }
	.col-lg-offset-7 {
		margin-left: 58.33333%; }
	.col-lg-offset-8 {
		margin-left: 66.66667%; }
	.col-lg-offset-9 {
		margin-left: 75%; }
	.col-lg-offset-10 {
		margin-left: 83.33333%; }
	.col-lg-offset-11 {
		margin-left: 91.66667%; }
	.col-lg-offset-12 {
		margin-left: 100%; } }

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent; }

.dropup,
.dropdown {
	position: relative; }

.dropdown-toggle:focus {
	outline: 0; }

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 18px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box; }
.dropdown-menu.pull-right {
	right: 0;
	left: auto; }
.dropdown-menu .divider {
	height: 1px;
	margin: 11.5px 0;
	overflow: hidden;
	background-color: #e5e5e5; }
.dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857;
	color: #333333;
	white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	color: #fff;
	text-decoration: none;
	outline: 0;
	background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
	color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	cursor: not-allowed; }

.open > .dropdown-menu {
	display: block; }

.open > a {
	outline: 0; }

.dropdown-menu-right {
	left: auto;
	right: 0; }

.dropdown-menu-left {
	left: 0;
	right: auto; }

.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 16px;
	line-height: 1.42857;
	color: #777777;
	white-space: nowrap; }

.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990; }

.pull-right > .dropdown-menu {
	right: 0;
	left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px solid;
	content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 2px; }

@media (min-width: 732px) {
	.navbar-right .dropdown-menu {
		right: 0;
		left: auto; }
	.navbar-right .dropdown-menu-left {
		left: 0;
		right: auto; } }

.modalMobileWrapper {
	width: 75%; }
@media (max-width: 768px) {
	.modalMobileWrapper {
		width: 95% !important;
		height: 95% !important;
		transform: inherit !important;
		overflow: scroll; } }
.modalMobileWrapper .rubrica-address-mobile-mini {
	padding-top: 40px; }
@media (max-width: 768px) {
	.modalMobileWrapper .fullMobileModal {
		overflow-y: initial;
		min-height: 250px !important;
		height: auto !important; } }
@media (max-width: 768px) {
	.modalMobileWrapper .fullMobileModal.fullMobileModalIos11 {
		min-height: 450px !important; } }
@media (max-width: 768px) {
	.modalMobileWrapper .fullMobileModal.fullMobileModalAddress {
		min-height: 1600px !important; } }
@media (max-width: 768px) {
	.modalMobileWrapper .col-title {
		margin: 5px 0 0 0 !important; } }

.modal-open {
	overflow: hidden; }

.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	-webkit-overflow-scrolling: touch;
	outline: 0; }
.modal.fade .modal-dialog {
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	transform: translate(0, -25%);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	-moz-transition: -moz-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	transition: transform 0.3s ease-out; }
.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0); }

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto; }

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px; }

.modal-content {
	position: relative;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	background-clip: padding-box;
	outline: 0; }

.modal-backdrop {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background-color: #000; }
.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0); }
.modal-backdrop.in {
	opacity: 0.5;
	filter: alpha(opacity=50); }

.modal-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
	min-height: 16.42857px; }

.modal-header .close {
	margin-top: -2px; }

.modal-title {
	margin: 0;
	line-height: 1.42857; }

.modal-body {
	position: relative;
	padding: 15px; }

.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5; }
.modal-footer:before, .modal-footer:after {
	content: " ";
	display: table; }
.modal-footer:after {
	clear: both; }
.modal-footer .btn + .btn {
	margin-left: 5px;
	margin-bottom: 0; }
.modal-footer .btn-group .btn + .btn {
	margin-left: -1px; }
.modal-footer .btn-block + .btn-block {
	margin-left: 0; }

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll; }

@media (min-width: 732px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto; }
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
	.modal-sm {
		width: 300px; } }

@media (min-width: 992px) {
	.modal-lg {
		width: 900px; } }

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	font-family: "Brandon Grotesque", Arial;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.42857;
	text-align: left;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	white-space: normal; }
.popover.top {
	margin-top: -10px; }
.popover.right {
	margin-left: 10px; }
.popover.bottom {
	margin-top: 10px; }
.popover.left {
	margin-left: -10px; }

.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 18px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0; }

.popover-content {
	padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid; }

.popover > .arrow {
	border-width: 11px; }

.popover > .arrow:after {
	border-width: 10px;
	content: ""; }

.popover.top > .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999999;
	border-top-color: rgba(0, 0, 0, 0.25);
	bottom: -11px; }
.popover.top > .arrow:after {
	content: " ";
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff; }

.popover.right > .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999999;
	border-right-color: rgba(0, 0, 0, 0.25); }
.popover.right > .arrow:after {
	content: " ";
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff; }

.popover.bottom > .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999999;
	border-bottom-color: rgba(0, 0, 0, 0.25);
	top: -11px; }
.popover.bottom > .arrow:after {
	content: " ";
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff; }

.popover.left > .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999999;
	border-left-color: rgba(0, 0, 0, 0.25); }
.popover.left > .arrow:after {
	content: " ";
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px; }

.carousel {
	position: relative; }

.carousel-inner {
	position: relative;
	overflow: hidden;
	width: 100%; }
.carousel-inner > .item {
	display: none;
	position: relative;
	-webkit-transition: 0.6s ease-in-out left;
	-o-transition: 0.6s ease-in-out left;
	transition: 0.6s ease-in-out left; }
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	display: block;
	max-width: 100%;
	height: auto;
	line-height: 1; }
@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-inner > .item {
		-webkit-transition: -webkit-transform 0.6s ease-in-out;
		-moz-transition: -moz-transform 0.6s ease-in-out;
		-o-transition: -o-transform 0.6s ease-in-out;
		transition: transform 0.6s ease-in-out;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		-moz-perspective: 1000;
		perspective: 1000; }
	.carousel-inner > .item.next, .carousel-inner > .item.active.right {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		left: 0; }
	.carousel-inner > .item.prev, .carousel-inner > .item.active.left {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		left: 0; }
	.carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		left: 0; } }
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
	display: block; }
.carousel-inner > .active {
	left: 0; }
.carousel-inner > .next,
.carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%; }
.carousel-inner > .next {
	left: 100%; }
.carousel-inner > .prev {
	left: -100%; }
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
	left: 0; }
.carousel-inner > .active.left {
	left: -100%; }
.carousel-inner > .active.right {
	left: 100%; }

.carousel-control {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 15%;
	opacity: 0.5;
	filter: alpha(opacity=50);
	font-size: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
.carousel-control.left {
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
.carousel-control.right {
	left: auto;
	right: 0;
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
.carousel-control:hover, .carousel-control:focus {
	outline: 0;
	color: #fff;
	text-decoration: none;
	opacity: 0.9;
	filter: alpha(opacity=90); }
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block; }
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
	left: 50%;
	margin-left: -10px; }
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
	right: 50%;
	margin-right: -10px; }
.carousel-control .icon-prev,
.carousel-control .icon-next {
	width: 20px;
	height: 20px;
	margin-top: -10px;
	line-height: 1;
	font-family: serif; }
.carousel-control .icon-prev:before {
	content: '\2039'; }
.carousel-control .icon-next:before {
	content: '\203a'; }

.carousel-indicators {
	position: absolute;
	bottom: -20px;
	left: 50%;
	z-index: 15;
	width: 60%;
	margin-left: -30%;
	padding-left: 0;
	list-style: none;
	text-align: center; }
.carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 1px;
	text-indent: -999px;
	border: 1px solid #fff;
	border-radius: 10px;
	cursor: pointer;
	background-color: #000 \9;
	background-color: rgba(0, 0, 0, 0); }
.carousel-indicators .active {
	margin: 0;
	width: 12px;
	height: 12px;
	background-color: #fff; }

.carousel-caption {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 20px;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
.carousel-caption .btn {
	text-shadow: none; }

@media screen and (min-width: 732px) {
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-prev,
	.carousel-control .icon-next {
		width: 30px;
		height: 30px;
		margin-top: -15px;
		font-size: 30px; }
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .icon-prev {
		margin-left: -15px; }
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-next {
		margin-right: -15px; }
	.carousel-caption {
		left: 20%;
		right: 20%;
		padding-bottom: 30px; }
	.carousel-indicators {
		bottom: 20px; } }

.clearfix:before, .title-row:before, .clearfix:after, .title-row:after {
	content: " ";
	display: table; }

.clearfix:after, .title-row:after {
	clear: both; }

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto; }

.pull-right {
	float: right !important; }

.pull-left {
	float: left !important; }

.hide {
	display: none !important; }

.show {
	display: block !important; }

.invisible {
	visibility: hidden; }

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0; }

.hidden {
	display: none !important;
	visibility: hidden !important; }

.affix {
	position: fixed; }

@-ms-viewport {
	width: device-width; }

.visible-xs {
	display: none !important; }

.visible-sm {
	display: none !important; }

.visible-md {
	display: none !important; }

.visible-lg {
	display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important; }

@media (max-width: 731px) {
	.visible-xs {
		display: block !important; }
	table.visible-xs {
		display: table; }
	tr.visible-xs {
		display: table-row !important; }
	th.visible-xs,
	td.visible-xs {
		display: table-cell !important; } }

@media (max-width: 731px) {
	.visible-xs-block {
		display: block !important; } }

@media (max-width: 731px) {
	.visible-xs-inline {
		display: inline !important; } }

@media (max-width: 731px) {
	.visible-xs-inline-block {
		display: inline-block !important; } }

@media (min-width: 732px) and (max-width: 991px) {
	.visible-sm {
		display: block !important; }
	table.visible-sm {
		display: table; }
	tr.visible-sm {
		display: table-row !important; }
	th.visible-sm,
	td.visible-sm {
		display: table-cell !important; } }

@media (min-width: 732px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important; } }

@media (min-width: 732px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important; } }

@media (min-width: 732px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important; }
	table.visible-md {
		display: table; }
	tr.visible-md {
		display: table-row !important; }
	th.visible-md,
	td.visible-md {
		display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important; } }

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important; }
	table.visible-lg {
		display: table; }
	tr.visible-lg {
		display: table-row !important; }
	th.visible-lg,
	td.visible-lg {
		display: table-cell !important; } }

@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important; } }

@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important; } }

@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important; } }

@media (max-width: 731px) {
	.hidden-xs {
		display: none !important; } }

@media (min-width: 732px) 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; } }

.visible-print {
	display: none !important; }

@media print {
	.visible-print {
		display: block !important; }
	table.visible-print {
		display: table; }
	tr.visible-print {
		display: table-row !important; }
	th.visible-print,
	td.visible-print {
		display: table-cell !important; } }

.visible-print-block {
	display: none !important; }
@media print {
	.visible-print-block {
		display: block !important; } }

.visible-print-inline {
	display: none !important; }
@media print {
	.visible-print-inline {
		display: inline !important; } }

.visible-print-inline-block {
	display: none !important; }
@media print {
	.visible-print-inline-block {
		display: inline-block !important; } }

@media print {
	.hidden-print {
		display: none !important; } }

.webkit-fix, .product .buy-box .cart > .bt-qty, .mercato-add-box.onCart .cart > .bt-qty, .recipe, .box, .btn, .btn [class^="icon-"], .banner, .form .box-input--label label, .variants-list-options .bt-qty, .cartContainer #cart .cart-items .item .item-cont, header, header > *, header .row-top, header .row-middle, header .box-products, header .box-products > ul > li > div, #search-box {
	backface-visibility: hidden; }

@-webkit-keyframes bounceIn {}@keyframes bounceIn {}@-webkit-keyframes bounceOut {}@keyframes bounceOut {}@-webkit-keyframes anim-shadow {
																											  to {
																												  box-shadow: 0px 2px 29px 16px #84b053;
																												  opacity: 0; } }

@keyframes anim-shadow {
	to {
		box-shadow: 0px 2px 29px 16px #84b053;
		opacity: 0; } }

@-webkit-keyframes buttonSubmit {
	to {
		width: 90%; } }

@keyframes buttonSubmit {
	to {
		width: 90%; } }

@-webkit-keyframes rotate {
	from {
		-webkit-transform: rotate(0deg); }
	to {
		-webkit-transform: rotate(360deg); } }

@keyframes rotate {
	from {
		transform: rotate(0deg); }
	to {
		transform: rotate(360deg); } }

@-webkit-keyframes bounce {
	0%, 100% {
		-webkit-transform: scale(0); }
	50% {
		-webkit-transform: scale(1); } }

@keyframes bounce {
	0%, 100% {
		transform: scale(0);
		-webkit-transform: scale(0); }
	50% {
		transform: scale(1);
		-webkit-transform: scale(1); } }

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }

*,
*:focus {
	outline: none !important;
	outline: 0 !important; }

.table {
	display: table;
	width: 100%;
	height: 100%; }

.table-row {
	display: table-row; }

.table-cell {
	display: table-cell;
	vertical-align: middle;
	float: none; }
.table-cell.va-top {
	vertical-align: top; }
.table-cell.centered {
	text-align: center; }
.table-cell.va-bot {
	vertical-align: bottom;
	padding-bottom: 60px; }

.clearfix:after, .title-row:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0; }

.clearfix, .title-row {
	display: block; }

html[xmlns] .clearfix, html[xmlns] .title-row {
	display: block; }

* html .clearfix, * html .title-row {
	height: 1%; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block; }

audio, canvas, video {
	display: inline-block; }

audio:not([controls]) {
	display: none;
	height: 0; }

[hidden] {
	display: none; }

html {
	background: #fff;
	color: #000;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%; }

body {
	margin: 0; }

a:focus {
	outline: thin dotted; }

a:active, a:hover {
	outline: 0; }

h1 {
	font-size: 2em;
	margin: 0.67em 0; }

abbr[title] {
	border-bottom: 1px dotted; }

b, strong {
	font-weight: 600; }

dfn {
	font-style: italic; }

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0; }

mark {
	background: #ff0;
	color: #000; }

code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em; }

pre {
	white-space: pre-wrap; }

q {
	quotes: "“" "”" "‘" "’"; }

small {
	font-size: 80%; }

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline; }

sup {
	top: -0.5em; }

sub {
	bottom: -0.25em; }

img {
	border: 0; }

svg:not(:root) {
	overflow: hidden; }

figure {
	margin: 0; }

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em; }

legend {
	border: 0;
	padding: 0; }

button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0; }

button, input {
	line-height: normal; }

button, select {
	text-transform: none; }

button, html input[type='button'], input[type='reset'], input[type='submit'] {
	-webkit-appearance: button;
	cursor: pointer; }

button[disabled], html input[disabled] {
	cursor: default; }

input[type='checkbox'], input[type='radio'] {
	box-sizing: border-box;
	padding: 0; }

input[type='search'] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box; }
input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
	-webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0; }

textarea {
	overflow: auto;
	vertical-align: top; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v14/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v14/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v14/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 600;
	src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v14/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }

@font-face {
	font-family: "Amatic SC";
	src: url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.eot");
	src: url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.woff2") format("woff2"), url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.woff") format("woff"), url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.ttf") format("truetype"), url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.svg") format("svg");
	font-weight: bold;
	font-style: normal; }

@font-face {
	font-family: "fontello";
	src: url("https://static.cortilia.it/fonts/fontello.eot?95954531");
	src: url("https://static.cortilia.it/fonts/fontello.eot?95954531#iefix") format("embedded-opentype"), url("https://static.cortilia.it/fonts/fontello.woff?95954531") format("woff"), url("https://static.cortilia.it/fonts/fontello.ttf?95954531") format("truetype"), url("https://static.cortilia.it/fonts/fontello.svg?95954531#fontello") format("svg");
	font-weight: normal;
	font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?95954531#fontello') format('svg');
  }
}
*/
.icon-facebook:before,
.icon-youtube:before,
.icon-email:before,
.icon-search:before,
.icon-tractor:before,
.icon-conserve:before,
.icon-conserve-bevande:before,
.icon-vimeo:before,
.icon-formaggi:before,
.icon-formaggi-uova:before,
.icon-secure:before,
.icon-cart:before,
.icon-close2:before,
.icon-share:before,
.icon-ship:before,
.icon-favourite-stroke:before,
.icon-close:before,
.icon-arrow:before,
.icon-arrow-right:before,
.icon-tip:before,
.icon-spin5:before,
.icon-arrow-down2:before,
.icon-calendar:before,
.icon-spin4:before,
.icon-document:before,
.icon-qty-add:before,
.icon-pasta:before,
.icon-pasta-pane-riso:before,
.icon-frutta:before,
.icon-frutta-verdura:before,
.icon-favourites:before,
.icon-people:before,
.icon-arrow-right2:before,
.icon-twitter:before,
.icon-arrow-down:before,
.icon-arrow-left:before,
.icon-salumi:before,
.icon-carni-salumi:before,
.icon-facebook-1:before,
.icon-delivery:before,
.icon-location:before,
.icon-arrow-left2:before,
.icon-time2:before,
.icon-time:before,
.icon-qty-remove:before,
.icon-paypal:before,
.icon-cooking:before,
.icon-google-plus:before,
.icon-frequency:before,
.icon-ok:before,
.icon-cassette:before,
.icon-instagramm:before,
.icon-attention:before,
.icon-prodotti-da-cucinare:before,
.icon-carrello:before,
.icon-ccw:before,
.icon-calendario:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;
	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */
	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-facebook:before {
	content: '\e800'; }

/* '' */
.icon-youtube:before {
	content: '\e801'; }

/* '' */
.icon-email:before {
	content: '\e802'; }

/* '' */
.icon-search:before {
	content: '\e803'; }

/* '' */
.icon-tractor:before {
	content: '\e804'; }

/* '' */
.icon-conserve:before,
.icon-conserve-bevande:before {
	content: '\e805'; }

/* '' */
.icon-vimeo:before {
	content: '\e806'; }

/* '' */
.icon-formaggi:before,
.icon-formaggi-uova:before {
	content: '\e807'; }

/* '' */
.icon-secure:before {
	content: '\e808'; }

/* '' */
.icon-cart:before {
	content: '\e809'; }

/* '' */
.icon-close2:before {
	content: '\e80a'; }

/* '' */
.icon-share:before {
	content: '\e80b'; }

/* '' */
.icon-ship:before {
	content: '\e80c'; }

/* '' */
.icon-favourite-stroke:before {
	content: '\e80d'; }

/* '' */
.icon-close:before {
	content: '\e80e'; }

/* '' */
.icon-arrow-right:before {
	content: '\e80f'; }

/* '' */
.icon-tip:before {
	content: '\e810'; }

/* '' */
.icon-spin5:before {
	content: '\e811'; }

/* '' */
.icon-arrow-down2:before {
	content: '\e812'; }

/* '' */
.icon-arrow-top:before {
	content: '\e812'; }

/* '' */
.icon-calendar:before {
	content: '\e813'; }

/* '' */
.icon-spin4:before {
	content: '\e814'; }

/* '' */
.icon-document:before {
	content: '\e815'; }

/* '' */
.icon-qty-add:before {
	content: '\e816'; }

/* '' */
.icon-pasta:before,
.icon-pasta-pane-riso:before {
	content: '\e817'; }

/* '' */
.icon-frutta:before,
.icon-frutta-verdura:before {
	content: '\e818'; }

/* '' */
.icon-favourites:before {
	content: '\e819'; }

/* '' */
.icon-people:before {
	content: '\e81a'; }

/* '' */
.icon-arrow-right2:before {
	content: '\e81b'; }

/* '' */
.icon-twitter:before {
	content: '\e81c'; }

/* '' */
.icon-arrow-down:before {
	content: '\e81d'; }

/* '' */
.icon-arrow-left:before {
	content: '\e81e'; }

/* '' */
.icon-salumi:before,
.icon-carni-salumi:before {
	content: '\e81f'; }

/* '' */
.icon-facebook-1:before {
	content: '\e820'; }

/* '' */
.icon-delivery:before {
	content: '\e821'; }

/* '' */
.icon-location:before {
	content: '\e822'; }

/* '' */
.icon-arrow-left2:before {
	content: '\e823'; }

/* '' */
.icon-time2:before {
	content: '\e824'; }

/* '' */
.icon-time:before {
	content: '\e825'; }

/* '' */
.icon-qty-remove:before {
	content: '\e826'; }

/* '' */
.icon-paypal:before {
	content: '\e827'; }

/* '' */
.icon-cooking:before {
	content: '\e828'; }

/* '' */
.icon-google-plus:before {
	content: '\e829'; }

/* '' */
.icon-frequency:before {
	content: '\e82a'; }

/* '' */
.icon-ok:before {
	content: '\e82b'; }

/* '' */
.icon-cassette:before {
	content: '\e82c'; }

/* '' */
.icon-instagramm:before {
	content: '\e82d'; }

/* '' */
.icon-attention:before {
	content: '\e82e'; }

/* '' */
.icon-prodotti-da-cucinare:before {
	content: '\e82f'; }

/* '' */
.icon-carrello:before {
	content: '\e830'; }

.icon-ccw:before {
	content: '\e831'; }

.icon-calendario:before {
	content: '\e832'; }

.icon-arrow:before {
	content: '\e833'; }

.icon-email:before {
	text-indent: -2px; }

.icon-arrow-top:before {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg); }

.icon-qty-remove-disabled {
	color: #bcb8b3; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
	font-family: 'FontAwesome';
	src: url("https://static.cortilia.it/fonts/fontawesome-webfont.eot?v=4.7.0");
	src: url("https://static.cortilia.it/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("https://static.cortilia.it/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("https://static.cortilia.it/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("https://static.cortilia.it/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("https://static.cortilia.it/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
	font-weight: normal;
	font-style: normal; }

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
	font-size: 1.33333em;
	line-height: 0.75em;
	vertical-align: -15%; }

.fa-2x {
	font-size: 2em; }

.fa-3x {
	font-size: 3em; }

.fa-4x {
	font-size: 4em; }

.fa-5x {
	font-size: 5em; }

.fa-fw {
	width: 1.28571em;
	text-align: center; }

.fa-ul {
	padding-left: 0;
	margin-left: 2.14286em;
	list-style-type: none; }
.fa-ul > li {
	position: relative; }

.fa-li {
	position: absolute;
	left: -2.14286em;
	width: 2.14286em;
	top: 0.14286em;
	text-align: center; }
.fa-li.fa-lg {
	left: -1.85714em; }

.fa-border {
	padding: .2em .25em .15em;
	border: solid 0.08em #eee;
	border-radius: .1em; }

.fa-pull-left {
	float: left; }

.fa-pull-right {
	float: right; }

.fa.fa-pull-left {
	margin-right: .3em; }

.fa.fa-pull-right {
	margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
	float: right; }

.pull-left {
	float: left; }

.fa.pull-left {
	margin-right: .3em; }

.fa.pull-right {
	margin-left: .3em; }

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear; }

.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg); } }

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg); } }

.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg); }

.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg); }

.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg); }

.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1); }

.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
	filter: none; }

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center; }

.fa-stack-1x {
	line-height: inherit; }

.fa-stack-2x {
	font-size: 2em; }

.fa-inverse {
	color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
	content: ""; }

.fa-music:before {
	content: ""; }

.fa-search:before {
	content: ""; }

.fa-envelope-o:before {
	content: ""; }

.fa-heart:before {
	content: ""; }

.fa-star:before {
	content: ""; }

.fa-star-o:before {
	content: ""; }

.fa-user:before {
	content: ""; }

.fa-film:before {
	content: ""; }

.fa-th-large:before {
	content: ""; }

.fa-th:before {
	content: ""; }

.fa-th-list:before {
	content: ""; }

.fa-check:before {
	content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
	content: ""; }

.fa-search-plus:before {
	content: ""; }

.fa-search-minus:before {
	content: ""; }

.fa-power-off:before {
	content: ""; }

.fa-signal:before {
	content: ""; }

.fa-gear:before,
.fa-cog:before {
	content: ""; }

.fa-trash-o:before {
	content: ""; }

.fa-home:before {
	content: ""; }

.fa-file-o:before {
	content: ""; }

.fa-clock-o:before {
	content: ""; }

.fa-road:before {
	content: ""; }

.fa-download:before {
	content: ""; }

.fa-arrow-circle-o-down:before {
	content: ""; }

.fa-arrow-circle-o-up:before {
	content: ""; }

.fa-inbox:before {
	content: ""; }

.fa-play-circle-o:before {
	content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
	content: ""; }

.fa-refresh:before {
	content: ""; }

.fa-list-alt:before {
	content: ""; }

.fa-lock:before {
	content: ""; }

.fa-flag:before {
	content: ""; }

.fa-headphones:before {
	content: ""; }

.fa-volume-off:before {
	content: ""; }

.fa-volume-down:before {
	content: ""; }

.fa-volume-up:before {
	content: ""; }

.fa-qrcode:before {
	content: ""; }

.fa-barcode:before {
	content: ""; }

.fa-tag:before {
	content: ""; }

.fa-tags:before {
	content: ""; }

.fa-book:before {
	content: ""; }

.fa-bookmark:before {
	content: ""; }

.fa-print:before {
	content: ""; }

.fa-camera:before {
	content: ""; }

.fa-font:before {
	content: ""; }

.fa-bold:before {
	content: ""; }

.fa-italic:before {
	content: ""; }

.fa-text-height:before {
	content: ""; }

.fa-text-width:before {
	content: ""; }

.fa-align-left:before {
	content: ""; }

.fa-align-center:before {
	content: ""; }

.fa-align-right:before {
	content: ""; }

.fa-align-justify:before {
	content: ""; }

.fa-list:before {
	content: ""; }

.fa-dedent:before,
.fa-outdent:before {
	content: ""; }

.fa-indent:before {
	content: ""; }

.fa-video-camera:before {
	content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
	content: ""; }

.fa-pencil:before {
	content: ""; }

.fa-map-marker:before {
	content: ""; }

.fa-adjust:before {
	content: ""; }

.fa-tint:before {
	content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
	content: ""; }

.fa-share-square-o:before {
	content: ""; }

.fa-check-square-o:before {
	content: ""; }

.fa-arrows:before {
	content: ""; }

.fa-step-backward:before {
	content: ""; }

.fa-fast-backward:before {
	content: ""; }

.fa-backward:before {
	content: ""; }

.fa-play:before {
	content: ""; }

.fa-pause:before {
	content: ""; }

.fa-stop:before {
	content: ""; }

.fa-forward:before {
	content: ""; }

.fa-fast-forward:before {
	content: ""; }

.fa-step-forward:before {
	content: ""; }

.fa-eject:before {
	content: ""; }

.fa-chevron-left:before {
	content: ""; }

.fa-chevron-right:before {
	content: ""; }

.fa-plus-circle:before {
	content: ""; }

.fa-minus-circle:before {
	content: ""; }

.fa-times-circle:before {
	content: ""; }

.fa-check-circle:before {
	content: ""; }

.fa-question-circle:before {
	content: ""; }

.fa-info-circle:before {
	content: ""; }

.fa-crosshairs:before {
	content: ""; }

.fa-times-circle-o:before {
	content: ""; }

.fa-check-circle-o:before {
	content: ""; }

.fa-ban:before {
	content: ""; }

.fa-arrow-left:before {
	content: ""; }

.fa-arrow-right:before {
	content: ""; }

.fa-arrow-up:before {
	content: ""; }

.fa-arrow-down:before {
	content: ""; }

.fa-mail-forward:before,
.fa-share:before {
	content: ""; }

.fa-expand:before {
	content: ""; }

.fa-compress:before {
	content: ""; }

.fa-plus:before {
	content: ""; }

.fa-minus:before {
	content: ""; }

.fa-asterisk:before {
	content: ""; }

.fa-exclamation-circle:before {
	content: ""; }

.fa-gift:before {
	content: ""; }

.fa-leaf:before {
	content: ""; }

.fa-fire:before {
	content: ""; }

.fa-eye:before {
	content: ""; }

.fa-eye-slash:before {
	content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
	content: ""; }

.fa-plane:before {
	content: ""; }

.fa-calendar:before {
	content: ""; }

.fa-random:before {
	content: ""; }

.fa-comment:before {
	content: ""; }

.fa-magnet:before {
	content: ""; }

.fa-chevron-up:before {
	content: ""; }

.fa-chevron-down:before {
	content: ""; }

.fa-retweet:before {
	content: ""; }

.fa-shopping-cart:before {
	content: ""; }

.fa-folder:before {
	content: ""; }

.fa-folder-open:before {
	content: ""; }

.fa-arrows-v:before {
	content: ""; }

.fa-arrows-h:before {
	content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
	content: ""; }

.fa-twitter-square:before {
	content: ""; }

.fa-facebook-square:before {
	content: ""; }

.fa-camera-retro:before {
	content: ""; }

.fa-key:before {
	content: ""; }

.fa-gears:before,
.fa-cogs:before {
	content: ""; }

.fa-comments:before {
	content: ""; }

.fa-thumbs-o-up:before {
	content: ""; }

.fa-thumbs-o-down:before {
	content: ""; }

.fa-star-half:before {
	content: ""; }

.fa-heart-o:before {
	content: ""; }

.fa-sign-out:before {
	content: ""; }

.fa-linkedin-square:before {
	content: ""; }

.fa-thumb-tack:before {
	content: ""; }

.fa-external-link:before {
	content: ""; }

.fa-sign-in:before {
	content: ""; }

.fa-trophy:before {
	content: ""; }

.fa-github-square:before {
	content: ""; }

.fa-upload:before {
	content: ""; }

.fa-lemon-o:before {
	content: ""; }

.fa-phone:before {
	content: ""; }

.fa-square-o:before {
	content: ""; }

.fa-bookmark-o:before {
	content: ""; }

.fa-phone-square:before {
	content: ""; }

.fa-twitter:before {
	content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
	content: ""; }

.fa-github:before {
	content: ""; }

.fa-unlock:before {
	content: ""; }

.fa-credit-card:before {
	content: ""; }

.fa-feed:before,
.fa-rss:before {
	content: ""; }

.fa-hdd-o:before {
	content: ""; }

.fa-bullhorn:before {
	content: ""; }

.fa-bell:before {
	content: ""; }

.fa-certificate:before {
	content: ""; }

.fa-hand-o-right:before {
	content: ""; }

.fa-hand-o-left:before {
	content: ""; }

.fa-hand-o-up:before {
	content: ""; }

.fa-hand-o-down:before {
	content: ""; }

.fa-arrow-circle-left:before {
	content: ""; }

.fa-arrow-circle-right:before {
	content: ""; }

.fa-arrow-circle-up:before {
	content: ""; }

.fa-arrow-circle-down:before {
	content: ""; }

.fa-globe:before {
	content: ""; }

.fa-wrench:before {
	content: ""; }

.fa-tasks:before {
	content: ""; }

.fa-filter:before {
	content: ""; }

.fa-briefcase:before {
	content: ""; }

.fa-arrows-alt:before {
	content: ""; }

.fa-group:before,
.fa-users:before {
	content: ""; }

.fa-chain:before,
.fa-link:before {
	content: ""; }

.fa-cloud:before {
	content: ""; }

.fa-flask:before {
	content: ""; }

.fa-cut:before,
.fa-scissors:before {
	content: ""; }

.fa-copy:before,
.fa-files-o:before {
	content: ""; }

.fa-paperclip:before {
	content: ""; }

.fa-save:before,
.fa-floppy-o:before {
	content: ""; }

.fa-square:before {
	content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
	content: ""; }

.fa-list-ul:before {
	content: ""; }

.fa-list-ol:before {
	content: ""; }

.fa-strikethrough:before {
	content: ""; }

.fa-underline:before {
	content: ""; }

.fa-table:before {
	content: ""; }

.fa-magic:before {
	content: ""; }

.fa-truck:before {
	content: ""; }

.fa-pinterest:before {
	content: ""; }

.fa-pinterest-square:before {
	content: ""; }

.fa-google-plus-square:before {
	content: ""; }

.fa-google-plus:before {
	content: ""; }

.fa-money:before {
	content: ""; }

.fa-caret-down:before {
	content: ""; }

.fa-caret-up:before {
	content: ""; }

.fa-caret-left:before {
	content: ""; }

.fa-caret-right:before {
	content: ""; }

.fa-columns:before {
	content: ""; }

.fa-unsorted:before,
.fa-sort:before {
	content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
	content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
	content: ""; }

.fa-envelope:before {
	content: ""; }

.fa-linkedin:before {
	content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
	content: ""; }

.fa-legal:before,
.fa-gavel:before {
	content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
	content: ""; }

.fa-comment-o:before {
	content: ""; }

.fa-comments-o:before {
	content: ""; }

.fa-flash:before,
.fa-bolt:before {
	content: ""; }

.fa-sitemap:before {
	content: ""; }

.fa-umbrella:before {
	content: ""; }

.fa-paste:before,
.fa-clipboard:before {
	content: ""; }

.fa-lightbulb-o:before {
	content: ""; }

.fa-exchange:before {
	content: ""; }

.fa-cloud-download:before {
	content: ""; }

.fa-cloud-upload:before {
	content: ""; }

.fa-user-md:before {
	content: ""; }

.fa-stethoscope:before {
	content: ""; }

.fa-suitcase:before {
	content: ""; }

.fa-bell-o:before {
	content: ""; }

.fa-coffee:before {
	content: ""; }

.fa-cutlery:before {
	content: ""; }

.fa-file-text-o:before {
	content: ""; }

.fa-building-o:before {
	content: ""; }

.fa-hospital-o:before {
	content: ""; }

.fa-ambulance:before {
	content: ""; }

.fa-medkit:before {
	content: ""; }

.fa-fighter-jet:before {
	content: ""; }

.fa-beer:before {
	content: ""; }

.fa-h-square:before {
	content: ""; }

.fa-plus-square:before {
	content: ""; }

.fa-angle-double-left:before {
	content: ""; }

.fa-angle-double-right:before {
	content: ""; }

.fa-angle-double-up:before {
	content: ""; }

.fa-angle-double-down:before {
	content: ""; }

.fa-angle-left:before {
	content: ""; }

.fa-angle-right:before {
	content: ""; }

.fa-angle-up:before {
	content: ""; }

.fa-angle-down:before {
	content: ""; }

.fa-desktop:before {
	content: ""; }

.fa-laptop:before {
	content: ""; }

.fa-tablet:before {
	content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
	content: ""; }

.fa-circle-o:before {
	content: ""; }

.fa-quote-left:before {
	content: ""; }

.fa-quote-right:before {
	content: ""; }

.fa-spinner:before {
	content: ""; }

.fa-circle:before {
	content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
	content: ""; }

.fa-github-alt:before {
	content: ""; }

.fa-folder-o:before {
	content: ""; }

.fa-folder-open-o:before {
	content: ""; }

.fa-smile-o:before {
	content: ""; }

.fa-frown-o:before {
	content: ""; }

.fa-meh-o:before {
	content: ""; }

.fa-gamepad:before {
	content: ""; }

.fa-keyboard-o:before {
	content: ""; }

.fa-flag-o:before {
	content: ""; }

.fa-flag-checkered:before {
	content: ""; }

.fa-terminal:before {
	content: ""; }

.fa-code:before {
	content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
	content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
	content: ""; }

.fa-location-arrow:before {
	content: ""; }

.fa-crop:before {
	content: ""; }

.fa-code-fork:before {
	content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
	content: ""; }

.fa-question:before {
	content: ""; }

.fa-info:before {
	content: ""; }

.fa-exclamation:before {
	content: ""; }

.fa-superscript:before {
	content: ""; }

.fa-subscript:before {
	content: ""; }

.fa-eraser:before {
	content: ""; }

.fa-puzzle-piece:before {
	content: ""; }

.fa-microphone:before {
	content: ""; }

.fa-microphone-slash:before {
	content: ""; }

.fa-shield:before {
	content: ""; }

.fa-calendar-o:before {
	content: ""; }

.fa-fire-extinguisher:before {
	content: ""; }

.fa-rocket:before {
	content: ""; }

.fa-maxcdn:before {
	content: ""; }

.fa-chevron-circle-left:before {
	content: ""; }

.fa-chevron-circle-right:before {
	content: ""; }

.fa-chevron-circle-up:before {
	content: ""; }

.fa-chevron-circle-down:before {
	content: ""; }

.fa-html5:before {
	content: ""; }

.fa-css3:before {
	content: ""; }

.fa-anchor:before {
	content: ""; }

.fa-unlock-alt:before {
	content: ""; }

.fa-bullseye:before {
	content: ""; }

.fa-ellipsis-h:before {
	content: ""; }

.fa-ellipsis-v:before {
	content: ""; }

.fa-rss-square:before {
	content: ""; }

.fa-play-circle:before {
	content: ""; }

.fa-ticket:before {
	content: ""; }

.fa-minus-square:before {
	content: ""; }

.fa-minus-square-o:before {
	content: ""; }

.fa-level-up:before {
	content: ""; }

.fa-level-down:before {
	content: ""; }

.fa-check-square:before {
	content: ""; }

.fa-pencil-square:before {
	content: ""; }

.fa-external-link-square:before {
	content: ""; }

.fa-share-square:before {
	content: ""; }

.fa-compass:before {
	content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
	content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
	content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
	content: ""; }

.fa-euro:before,
.fa-eur:before {
	content: ""; }

.fa-gbp:before {
	content: ""; }

.fa-dollar:before,
.fa-usd:before {
	content: ""; }

.fa-rupee:before,
.fa-inr:before {
	content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
	content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
	content: ""; }

.fa-won:before,
.fa-krw:before {
	content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
	content: ""; }

.fa-file:before {
	content: ""; }

.fa-file-text:before {
	content: ""; }

.fa-sort-alpha-asc:before {
	content: ""; }

.fa-sort-alpha-desc:before {
	content: ""; }

.fa-sort-amount-asc:before {
	content: ""; }

.fa-sort-amount-desc:before {
	content: ""; }

.fa-sort-numeric-asc:before {
	content: ""; }

.fa-sort-numeric-desc:before {
	content: ""; }

.fa-thumbs-up:before {
	content: ""; }

.fa-thumbs-down:before {
	content: ""; }

.fa-youtube-square:before {
	content: ""; }

.fa-youtube:before {
	content: ""; }

.fa-xing:before {
	content: ""; }

.fa-xing-square:before {
	content: ""; }

.fa-youtube-play:before {
	content: ""; }

.fa-dropbox:before {
	content: ""; }

.fa-stack-overflow:before {
	content: ""; }

.fa-instagram:before {
	content: ""; }

.fa-flickr:before {
	content: ""; }

.fa-adn:before {
	content: ""; }

.fa-bitbucket:before {
	content: ""; }

.fa-bitbucket-square:before {
	content: ""; }

.fa-tumblr:before {
	content: ""; }

.fa-tumblr-square:before {
	content: ""; }

.fa-long-arrow-down:before {
	content: ""; }

.fa-long-arrow-up:before {
	content: ""; }

.fa-long-arrow-left:before {
	content: ""; }

.fa-long-arrow-right:before {
	content: ""; }

.fa-apple:before {
	content: ""; }

.fa-windows:before {
	content: ""; }

.fa-android:before {
	content: ""; }

.fa-linux:before {
	content: ""; }

.fa-dribbble:before {
	content: ""; }

.fa-skype:before {
	content: ""; }

.fa-foursquare:before {
	content: ""; }

.fa-trello:before {
	content: ""; }

.fa-female:before {
	content: ""; }

.fa-male:before {
	content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
	content: ""; }

.fa-sun-o:before {
	content: ""; }

.fa-moon-o:before {
	content: ""; }

.fa-archive:before {
	content: ""; }

.fa-bug:before {
	content: ""; }

.fa-vk:before {
	content: ""; }

.fa-weibo:before {
	content: ""; }

.fa-renren:before {
	content: ""; }

.fa-pagelines:before {
	content: ""; }

.fa-stack-exchange:before {
	content: ""; }

.fa-arrow-circle-o-right:before {
	content: ""; }

.fa-arrow-circle-o-left:before {
	content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
	content: ""; }

.fa-dot-circle-o:before {
	content: ""; }

.fa-wheelchair:before {
	content: ""; }

.fa-vimeo-square:before {
	content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
	content: ""; }

.fa-plus-square-o:before {
	content: ""; }

.fa-space-shuttle:before {
	content: ""; }

.fa-slack:before {
	content: ""; }

.fa-envelope-square:before {
	content: ""; }

.fa-wordpress:before {
	content: ""; }

.fa-openid:before {
	content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
	content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
	content: ""; }

.fa-yahoo:before {
	content: ""; }

.fa-google:before {
	content: ""; }

.fa-reddit:before {
	content: ""; }

.fa-reddit-square:before {
	content: ""; }

.fa-stumbleupon-circle:before {
	content: ""; }

.fa-stumbleupon:before {
	content: ""; }

.fa-delicious:before {
	content: ""; }

.fa-digg:before {
	content: ""; }

.fa-pied-piper-pp:before {
	content: ""; }

.fa-pied-piper-alt:before {
	content: ""; }

.fa-drupal:before {
	content: ""; }

.fa-joomla:before {
	content: ""; }

.fa-language:before {
	content: ""; }

.fa-fax:before {
	content: ""; }

.fa-building:before {
	content: ""; }

.fa-child:before {
	content: ""; }

.fa-paw:before {
	content: ""; }

.fa-spoon:before {
	content: ""; }

.fa-cube:before {
	content: ""; }

.fa-cubes:before {
	content: ""; }

.fa-behance:before {
	content: ""; }

.fa-behance-square:before {
	content: ""; }

.fa-steam:before {
	content: ""; }

.fa-steam-square:before {
	content: ""; }

.fa-recycle:before {
	content: ""; }

.fa-automobile:before,
.fa-car:before {
	content: ""; }

.fa-cab:before,
.fa-taxi:before {
	content: ""; }

.fa-tree:before {
	content: ""; }

.fa-spotify:before {
	content: ""; }

.fa-deviantart:before {
	content: ""; }

.fa-soundcloud:before {
	content: ""; }

.fa-database:before {
	content: ""; }

.fa-file-pdf-o:before {
	content: ""; }

.fa-file-word-o:before {
	content: ""; }

.fa-file-excel-o:before {
	content: ""; }

.fa-file-powerpoint-o:before {
	content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
	content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
	content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
	content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
	content: ""; }

.fa-file-code-o:before {
	content: ""; }

.fa-vine:before {
	content: ""; }

.fa-codepen:before {
	content: ""; }

.fa-jsfiddle:before {
	content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
	content: ""; }

.fa-circle-o-notch:before {
	content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
	content: ""; }

.fa-ge:before,
.fa-empire:before {
	content: ""; }

.fa-git-square:before {
	content: ""; }

.fa-git:before {
	content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
	content: ""; }

.fa-tencent-weibo:before {
	content: ""; }

.fa-qq:before {
	content: ""; }

.fa-wechat:before,
.fa-weixin:before {
	content: ""; }

.fa-send:before,
.fa-paper-plane:before {
	content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
	content: ""; }

.fa-history:before {
	content: ""; }

.fa-circle-thin:before {
	content: ""; }

.fa-header:before {
	content: ""; }

.fa-paragraph:before {
	content: ""; }

.fa-sliders:before {
	content: ""; }

.fa-share-alt:before {
	content: ""; }

.fa-share-alt-square:before {
	content: ""; }

.fa-bomb:before {
	content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
	content: ""; }

.fa-tty:before {
	content: ""; }

.fa-binoculars:before {
	content: ""; }

.fa-plug:before {
	content: ""; }

.fa-slideshare:before {
	content: ""; }

.fa-twitch:before {
	content: ""; }

.fa-yelp:before {
	content: ""; }

.fa-newspaper-o:before {
	content: ""; }

.fa-wifi:before {
	content: ""; }

.fa-calculator:before {
	content: ""; }

.fa-paypal:before {
	content: ""; }

.fa-google-wallet:before {
	content: ""; }

.fa-cc-visa:before {
	content: ""; }

.fa-cc-mastercard:before {
	content: ""; }

.fa-cc-discover:before {
	content: ""; }

.fa-cc-amex:before {
	content: ""; }

.fa-cc-paypal:before {
	content: ""; }

.fa-cc-stripe:before {
	content: ""; }

.fa-bell-slash:before {
	content: ""; }

.fa-bell-slash-o:before {
	content: ""; }

.fa-trash:before {
	content: ""; }

.fa-copyright:before {
	content: ""; }

.fa-at:before {
	content: ""; }

.fa-eyedropper:before {
	content: ""; }

.fa-paint-brush:before {
	content: ""; }

.fa-birthday-cake:before {
	content: ""; }

.fa-area-chart:before {
	content: ""; }

.fa-pie-chart:before {
	content: ""; }

.fa-line-chart:before {
	content: ""; }

.fa-lastfm:before {
	content: ""; }

.fa-lastfm-square:before {
	content: ""; }

.fa-toggle-off:before {
	content: ""; }

.fa-toggle-on:before {
	content: ""; }

.fa-bicycle:before {
	content: ""; }

.fa-bus:before {
	content: ""; }

.fa-ioxhost:before {
	content: ""; }

.fa-angellist:before {
	content: ""; }

.fa-cc:before {
	content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
	content: ""; }

.fa-meanpath:before {
	content: ""; }

.fa-buysellads:before {
	content: ""; }

.fa-connectdevelop:before {
	content: ""; }

.fa-dashcube:before {
	content: ""; }

.fa-forumbee:before {
	content: ""; }

.fa-leanpub:before {
	content: ""; }

.fa-sellsy:before {
	content: ""; }

.fa-shirtsinbulk:before {
	content: ""; }

.fa-simplybuilt:before {
	content: ""; }

.fa-skyatlas:before {
	content: ""; }

.fa-cart-plus:before {
	content: ""; }

.fa-cart-arrow-down:before {
	content: ""; }

.fa-diamond:before {
	content: ""; }

.fa-ship:before {
	content: ""; }

.fa-user-secret:before {
	content: ""; }

.fa-motorcycle:before {
	content: ""; }

.fa-street-view:before {
	content: ""; }

.fa-heartbeat:before {
	content: ""; }

.fa-venus:before {
	content: ""; }

.fa-mars:before {
	content: ""; }

.fa-mercury:before {
	content: ""; }

.fa-intersex:before,
.fa-transgender:before {
	content: ""; }

.fa-transgender-alt:before {
	content: ""; }

.fa-venus-double:before {
	content: ""; }

.fa-mars-double:before {
	content: ""; }

.fa-venus-mars:before {
	content: ""; }

.fa-mars-stroke:before {
	content: ""; }

.fa-mars-stroke-v:before {
	content: ""; }

.fa-mars-stroke-h:before {
	content: ""; }

.fa-neuter:before {
	content: ""; }

.fa-genderless:before {
	content: ""; }

.fa-facebook-official:before {
	content: ""; }

.fa-pinterest-p:before {
	content: ""; }

.fa-whatsapp:before {
	content: ""; }

.fa-server:before {
	content: ""; }

.fa-user-plus:before {
	content: ""; }

.fa-user-times:before {
	content: ""; }

.fa-hotel:before,
.fa-bed:before {
	content: ""; }

.fa-viacoin:before {
	content: ""; }

.fa-train:before {
	content: ""; }

.fa-subway:before {
	content: ""; }

.fa-medium:before {
	content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
	content: ""; }

.fa-optin-monster:before {
	content: ""; }

.fa-opencart:before {
	content: ""; }

.fa-expeditedssl:before {
	content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
	content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
	content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
	content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
	content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
	content: ""; }

.fa-mouse-pointer:before {
	content: ""; }

.fa-i-cursor:before {
	content: ""; }

.fa-object-group:before {
	content: ""; }

.fa-object-ungroup:before {
	content: ""; }

.fa-sticky-note:before {
	content: ""; }

.fa-sticky-note-o:before {
	content: ""; }

.fa-cc-jcb:before {
	content: ""; }

.fa-cc-diners-club:before {
	content: ""; }

.fa-clone:before {
	content: ""; }

.fa-balance-scale:before {
	content: ""; }

.fa-hourglass-o:before {
	content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
	content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
	content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
	content: ""; }

.fa-hourglass:before {
	content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
	content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
	content: ""; }

.fa-hand-scissors-o:before {
	content: ""; }

.fa-hand-lizard-o:before {
	content: ""; }

.fa-hand-spock-o:before {
	content: ""; }

.fa-hand-pointer-o:before {
	content: ""; }

.fa-hand-peace-o:before {
	content: ""; }

.fa-trademark:before {
	content: ""; }

.fa-registered:before {
	content: ""; }

.fa-creative-commons:before {
	content: ""; }

.fa-gg:before {
	content: ""; }

.fa-gg-circle:before {
	content: ""; }

.fa-tripadvisor:before {
	content: ""; }

.fa-odnoklassniki:before {
	content: ""; }

.fa-odnoklassniki-square:before {
	content: ""; }

.fa-get-pocket:before {
	content: ""; }

.fa-wikipedia-w:before {
	content: ""; }

.fa-safari:before {
	content: ""; }

.fa-chrome:before {
	content: ""; }

.fa-firefox:before {
	content: ""; }

.fa-opera:before {
	content: ""; }

.fa-internet-explorer:before {
	content: ""; }

.fa-tv:before,
.fa-television:before {
	content: ""; }

.fa-contao:before {
	content: ""; }

.fa-500px:before {
	content: ""; }

.fa-amazon:before {
	content: ""; }

.fa-calendar-plus-o:before {
	content: ""; }

.fa-calendar-minus-o:before {
	content: ""; }

.fa-calendar-times-o:before {
	content: ""; }

.fa-calendar-check-o:before {
	content: ""; }

.fa-industry:before {
	content: ""; }

.fa-map-pin:before {
	content: ""; }

.fa-map-signs:before {
	content: ""; }

.fa-map-o:before {
	content: ""; }

.fa-map:before {
	content: ""; }

.fa-commenting:before {
	content: ""; }

.fa-commenting-o:before {
	content: ""; }

.fa-houzz:before {
	content: ""; }

.fa-vimeo:before {
	content: ""; }

.fa-black-tie:before {
	content: ""; }

.fa-fonticons:before {
	content: ""; }

.fa-reddit-alien:before {
	content: ""; }

.fa-edge:before {
	content: ""; }

.fa-credit-card-alt:before {
	content: ""; }

.fa-codiepie:before {
	content: ""; }

.fa-modx:before {
	content: ""; }

.fa-fort-awesome:before {
	content: ""; }

.fa-usb:before {
	content: ""; }

.fa-product-hunt:before {
	content: ""; }

.fa-mixcloud:before {
	content: ""; }

.fa-scribd:before {
	content: ""; }

.fa-pause-circle:before {
	content: ""; }

.fa-pause-circle-o:before {
	content: ""; }

.fa-stop-circle:before {
	content: ""; }

.fa-stop-circle-o:before {
	content: ""; }

.fa-shopping-bag:before {
	content: ""; }

.fa-shopping-basket:before {
	content: ""; }

.fa-hashtag:before {
	content: ""; }

.fa-bluetooth:before {
	content: ""; }

.fa-bluetooth-b:before {
	content: ""; }

.fa-percent:before {
	content: ""; }

.fa-gitlab:before {
	content: ""; }

.fa-wpbeginner:before {
	content: ""; }

.fa-wpforms:before {
	content: ""; }

.fa-envira:before {
	content: ""; }

.fa-universal-access:before {
	content: ""; }

.fa-wheelchair-alt:before {
	content: ""; }

.fa-question-circle-o:before {
	content: ""; }

.fa-blind:before {
	content: ""; }

.fa-audio-description:before {
	content: ""; }

.fa-volume-control-phone:before {
	content: ""; }

.fa-braille:before {
	content: ""; }

.fa-assistive-listening-systems:before {
	content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
	content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
	content: ""; }

.fa-glide:before {
	content: ""; }

.fa-glide-g:before {
	content: ""; }

.fa-signing:before,
.fa-sign-language:before {
	content: ""; }

.fa-low-vision:before {
	content: ""; }

.fa-viadeo:before {
	content: ""; }

.fa-viadeo-square:before {
	content: ""; }

.fa-snapchat:before {
	content: ""; }

.fa-snapchat-ghost:before {
	content: ""; }

.fa-snapchat-square:before {
	content: ""; }

.fa-pied-piper:before {
	content: ""; }

.fa-first-order:before {
	content: ""; }

.fa-yoast:before {
	content: ""; }

.fa-themeisle:before {
	content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
	content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
	content: ""; }

.fa-handshake-o:before {
	content: ""; }

.fa-envelope-open:before {
	content: ""; }

.fa-envelope-open-o:before {
	content: ""; }

.fa-linode:before {
	content: ""; }

.fa-address-book:before {
	content: ""; }

.fa-address-book-o:before {
	content: ""; }

.fa-vcard:before,
.fa-address-card:before {
	content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
	content: ""; }

.fa-user-circle:before {
	content: ""; }

.fa-user-circle-o:before {
	content: ""; }

.fa-user-o:before {
	content: ""; }

.fa-id-badge:before {
	content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
	content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
	content: ""; }

.fa-quora:before {
	content: ""; }

.fa-free-code-camp:before {
	content: ""; }

.fa-telegram:before {
	content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
	content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
	content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
	content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
	content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
	content: ""; }

.fa-shower:before {
	content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
	content: ""; }

.fa-podcast:before {
	content: ""; }

.fa-window-maximize:before {
	content: ""; }

.fa-window-minimize:before {
	content: ""; }

.fa-window-restore:before {
	content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
	content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
	content: ""; }

.fa-bandcamp:before {
	content: ""; }

.fa-grav:before {
	content: ""; }

.fa-etsy:before {
	content: ""; }

.fa-imdb:before {
	content: ""; }

.fa-ravelry:before {
	content: ""; }

.fa-eercast:before {
	content: ""; }

.fa-microchip:before {
	content: ""; }

.fa-snowflake-o:before {
	content: ""; }

.fa-superpowers:before {
	content: ""; }

.fa-wpexplorer:before {
	content: ""; }

.fa-meetup:before {
	content: ""; }

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto; }

.box-settings-label {
	color: #006747;
	font-weight: 600;
	padding-bottom: 5px; }
@media (min-width: 992px) {
	.box-settings-label {
		height: 9px !important; } }

.recipe-box-subtitle {
	color: #006747;
	font-size: 18px;
	line-height: 24px;
	margin-left: 15px;
	margin-right: 15px; }
@media (max-width: 992px) {
	.recipe-box-subtitle {
		display: none; } }

.box-settings {
	width: 100%;
	height: 42px;
	background: #fff;
	border-radius: 21px;
	margin: 12px auto 0 auto;
	padding: 0 20px;
	display: block;
	border: 1px solid #006747;
	/*@media(max-width: 1024px) {
    padding: 0 10px;
  }

  @include mq("md") {
    margin-top: 0;
    width: 330px;
  }*/ }
@media (max-width: 991px) {
	.box-settings {
		margin: 0 !important; } }
@media (max-width: 580px) {
	.box-settings {
		padding: 0 12px; } }
.box-settings div {
	color: #444346;
	position: relative;
	padding-top: 7px;
	float: left;
	font-size: 14px;
	font-weight: 600; }
.box-settings div .icon-space {
	margin-right: 7px; }
.box-settings div [class^="icon-"] {
	color: #006747;
	font-size: 18px; }
.box-settings div.box-location {
	width: 50%;
	width: calc(50% - 15px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-right: 5px; }
@media (min-width: 480px) {
	.box-settings div.box-location {
		width: calc(50% - 5px); } }
.box-settings div.box-location span {
	margin-right: 6px; }
.box-settings div.box-date {
	width: 50%;
	padding-left: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: flex;
	align-items: center;
	padding-top: 10px;
	padding-left: 10px; }
.box-settings div.box-date:before {
	content: "";
	width: 1px;
	height: 12px;
	background: #006747;
	display: block;
	position: absolute;
	left: 0;
	top: 15px; }
.box-settings div.box-date .icon-arrow-down {
	font-size: 7px;
	top: 0;
	position: relative;
	margin-left: auto;
	margin-right: 4px; }
@media (max-width: 580px) {
	.box-settings div.box-date .icon-arrow-down {
		top: 0;
		position: relative;
		right: 8px;
		background: #fff;
		height: 20px;
		padding-top: 7px;
		padding-left: 2px;
		margin-right: 0; } }

.like-box {
	display: block;
	border-right: 1px solid #e5e5eb;
	text-align: center; }
.like-box.noBorder {
	border-right: none;
	margin-left: -7px;
	margin-top: 14px; }
@media (min-width: 992px) {
	.like-box.noBorder {
		margin-left: 10px;
		margin-top: 20px; } }
.like-box.noBorder div {
	width: 46px; }
.like-box a {
	padding-top: 13px; }
.like-box a,
.like-box button {
	display: block;
	width: 65px;
	height: 54px;
	color: #bcb8b3;
	transition: color 0.3s; }
.like-box a:hover,
.like-box button:hover {
	color: #8c857d; }

.badge {
	position: absolute;
	display: inline-block;
	width: 100%;
	height: auto !important; }
.badge.relative {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	bottom: auto !important;
	right: auto !important;
	margin: 0 5px 5px 0; }
.badge.tl {
	top: 0;
	left: 0; }
.badge.tr {
	top: 0;
	right: 0; }
.badge.bl {
	bottom: 0;
	left: 0; }
.badge.br {
	bottom: 0;
	right: 0; }
.badge.on-sale {
	width: 70px;
	height: 70px;
	background: url("/assets/img/badges/offerta.png") 0 0/100% auto no-repeat;
	transform: rotate(15deg);
	top: -10px;
	right: 17px; }
.badge.on-sale.small {
	width: 45px;
	height: 45px;
	right: 8px; }
.badge.sottovuoto {
	width: 102px;
	height: 30px;
	background: url("/assets/img/badges/sottovuoto.png") 0 0/100% auto no-repeat;
	top: 15px;
	left: 0; }
.badge.sottovuoto.small {
	width: 86px;
	height: 25px;
	top: 12px; }
.badge.new {
	width: 54px;
	height: 73px;
	background: url("/assets/img/badges/new.png") 0 0/100% auto no-repeat;
	top: -10px;
	right: 15px; }
.badge.primizia {
	width: 70px;
	height: 73px;
	transform: rotate(15deg);
	background: url("/assets/img/badges/primizia.png") 0 0/100% auto no-repeat;
	top: -12px;
	right: 16px; }

.image-overlay {
	position: relative;
	overflow: hidden; }
.image-overlay img,
.image-overlay svg {
	width: 100%;
	height: auto;
	z-index: 1;
	vertical-align: bottom; }
.image-overlay .shadow {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 60px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.701961) 0%, rgba(0, 0, 0, 0.298039) 60%, rgba(0, 0, 0, 0) 100%);
	display: flex;
	align-items: center; }
.image-overlay .overlay {
	padding: 15px 25px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 3; }
.image-overlay .overlay span,
.image-overlay .overlay a {
	display: inline-block;
	font-size: 15px;
	color: #fff;
	margin-right: 5px; }

.product-simple {
	zoom: 1;
	margin-bottom: 10px; }
.product-simple:before, .product-simple:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.product-simple:after {
	clear: both; }
.product-simple.product-simple-last-home {
	margin-bottom: 10px; }
.product-simple img {
	float: left;
	width: 80px; }
.product-simple .info {
	margin-left: 90px;
	padding-top: 8px; }
.product-simple .info h3 {
	color: #4A4A44;
	font-weight: 600;
	font-size: 16px;
	margin: 0; }
.product-simple .info h3 a {
	color: #4A4A44; }
.product-simple.no-image .info {
	margin-left: 0; }
.product-simple .description {
	font-style: italic;
	color: #bcb8b3;
	font-size: 14px;
	margin: 0; }
.product-simple .bt-add {
	color: #006747;
	font-size: 14px;
	vertical-align: middle;
	line-height: 56px;
	display: block; }
.product-simple .bt-add > span {
	display: inline-block;
	width: 80px;
	height: 60px;
	border: 1px dashed #006747;
	border-radius: 3px;
	text-align: center;
	margin-right: 10px;
	transition: all 0.3s; }
.product-simple .bt-add > span span {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block; }
.no-touch .product-simple .bt-add:hover > span {
	background: #006747;
	color: #fff; }

.product {
	background: #fff;
	position: relative;
	/*.favourite {
    .like-box {
      display: block;
      width: 66px;
      height: 54px;
      float: left;
      padding-left: 10px;
      padding-top: 15px;
    }
  }*/ }
.product .variants-list-options .icon-cart {
	display: none !important; }
.product .info-abs {
	position: relative;
	min-height: 75px; }
.product .info-abs .title-container {
	padding-right: 92px;
	padding-bottom: 20px; }
.product .info-abs .info-price {
	position: absolute;
	top: 0;
	right: 0; }
.product .info {
	padding: 30px 25px 15px 25px;
	min-height: 145px;
	position: relative; }
.product .info .info-price {
	float: right;
	margin: 0 0 10px 10px;
	text-align: right;
	max-width: 100px; }
.product .info .info-price .price {
	color: #4A4A44;
	font-size: 23px;
	text-transform: uppercase;
	font-family: "Fira Sans";
	font-weight: bold;
	line-height: 1; }
.product .info .info-price .price.on-sale {
	color: #ff3333; }
.product .info .info-price .old-price {
	color: #94918d;
	font-size: 14px;
	white-space: nowrap; }
.product .info .info-price .old-price.line {
	text-decoration: line-through; }
.product .info h3 {
	color: #4A4A44;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	font-weight: normal; }
.product .info .title-container {
	display: block;
	min-height: 80px; }
.product .info .title-ellipsis {
	display: block;
	/* Fallback for non-webkit */
	display: -webkit-box;
	max-width: 400px;
	height: 60px;
	/* Fallback for non-webkit */
	margin: 0 auto;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis; }
.product .stickers {
	position: absolute;
	top: -16px;
	z-index: 1;
	right: 0;
	width: 100%;
	padding: 0 10px; }
.product .stickers span {
	border-radius: 30px;
	display: inline-block;
	background: #fff;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 2px 7px;
	margin: 0 6px; }
.product .buy-box {
	border-top: 1px solid #e5e5eb;
	height: 60px;
	zoom: 1; }
.product .buy-box:before, .product .buy-box:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.product .buy-box:after {
	clear: both; }
.product .buy-box .like-box {
	display: block;
	width: 66px;
	height: 54px;
	float: left;
	padding-left: 10px;
	padding-top: 15px; }
.product .buy-box button {
	color: #006747; }
.product .buy-box button .icon-cart:before {
	background-image: url("/assets/img/header/cart-green.svg");
	width: 22px;
	height: 22px; }
.product .buy-box .bt-favourite {
	text-align: center;
	color: #bcb8b3;
	padding-top: 13px;
	position: relative; }
.product .buy-box .bt-favourite span {
	display: inline-block;
	animation: bounceOut 0.75s forwards; }
.no-touch .product .buy-box .bt-favourite:hover {
	color: #8c857d; }
.no-touch .product .buy-box .bt-favourite:hover span {
	animation: bounceIn 0.75s forwards; }
.product .buy-box .cart {
	margin-left: 66px;
	text-align: center;
	vertical-align: top; }
.product .buy-box .cart.disabled {
	position: relative; }
.product .buy-box .cart.disabled:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	z-index: 20;
	content: ""; }
.product .buy-box .cart.disabled * {
	color: #ccc !important; }
.product .buy-box .cart.disabled .icon-cart:before {
	background-image: url("/assets/img/header/cart-grey.svg"); }
.product .buy-box .cart > .bt-qty {
	display: inline-block;
	width: 54px;
	height: 54px;
	text-align: center;
	color: #006747;
	vertical-align: top; }
@media (max-width: 1199px) {
	.product .buy-box .cart > .bt-qty {
		width: 34px; } }
.product .buy-box .cart > .bt-qty span {
	position: relative;
	display: inline-block;
	animation: bounceOut 0.75s forwards; }
.no-touch .product .buy-box .cart > .bt-qty:hover {
	color: #024c35; }
.no-touch .product .buy-box .cart > .bt-qty:hover span {
	animation: bounceIn 0.75s forwards; }
.product .buy-box .cart .icon-cart {
	color: #006747;
	display: inline-block;
	position: relative;
	vertical-align: middle; }
.product .buy-box .cart .iconCartButton div svg {
	color: #006747 !important; }
.product .buy-box .cart a,
.product .buy-box .cart .button {
	line-height: 54px;
	font-size: 16px;
	color: #006747;
	font-weight: 600; }
.product .buy-box .cart a .icon-cart,
.product .buy-box .cart .button .icon-cart {
	top: auto;
	position: static;
	vertical-align: middle;
	line-height: 1;
	margin-top: 1px;
	margin-right: 2px; }
.product .buy-box .cart .qty-input {
	display: inline-block;
	position: relative;
	border-radius: 50%; }
.product .buy-box .cart .qty-input:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	color: #006747;
	box-shadow: 0 0 0 0 #006747;
	border-radius: 50%; }
.product .buy-box .cart .qty-input.qty-input-animation:before {
	-webkit-animation: anim-shadow 0.3s forwards;
	animation: anim-shadow 0.3s forwards; }
.product .buy-box .cart input[type="text"],
.product .buy-box .cart .qty-input__display {
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	border-radius: 50%;
	border: none;
	background: #006747;
	color: #fff;
	text-align: center;
	font-size: 16px;
	position: relative;
	font-weight: 600;
	vertical-align: middle;
	/*&.qty-input__different {
      background: $gold!important;
    }*/ }
.product .buy-box .cart input[type="text"] input[type="text"], .product .buy-box .cart input[type="text"].qty-input__display__inverse,
.product .buy-box .cart .qty-input__display input[type="text"],
.product .buy-box .cart .qty-input__display.qty-input__display__inverse {
	background: #fff !important;
	color: #006747 !important;
	/*&.qty-input__different {
        background: $gold!important;
        color: #fff!important;
      }*/ }
.product .buy-box .form-product .icon-cart:before {
	background-image: url("/assets/img/header/cart-green.svg");
	width: 22px;
	height: 22px; }
.product .buy-box.buy-box-disabled a,
.product .buy-box.buy-box-disabled span {
	color: #dcdcdc !important; }
.product .buy-box.buy-box-disabled a:hover,
.product .buy-box.buy-box-disabled span:hover {
	color: #dcdcdc !important; }
.product.favourite-loading .bt-favourite:before {
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #fff url("/assets/img/loaders/search-loader.gif") center no-repeat; }
.product.product-medium .image-overlay {
	width: 50%;
	float: left; }
.product.product-medium .stickers {
	top: 2px;
	padding: 0;
	right: 46%;
	width: auto; }
@media (max-width: 767px) {
	.product.product-medium .stickers {
		right: 48%; } }
.product.product-medium .stickers span {
	float: right;
	clear: both;
	margin-top: 4px;
	font-size: 10px;
	width: 55px;
	text-align: center; }
.product.product-medium .info {
	width: 50%;
	float: left;
	padding: 5px 13px 0;
	min-height: 136px; }
.product.product-medium .info .title-container {
	min-height: 60px;
	margin-bottom: 5px; }
.product.product-medium .info .info-price {
	float: left;
	margin: 0;
	text-align: left;
	width: 100%;
	max-width: none; }
.product.product-medium .info .info-price .row {
	margin: 0 !important; }
@media (max-width: 767px) {
	.product.product-medium .info .info-price * {
		max-width: none !important; } }
.product.product-medium .info .info-price .old-price {
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	float: left;
	width: 100%;
	margin: 0 !important; }
.product.product-medium .info .info-price .old-price.ellipsis.row {
	text-align: right;
	display: block; }

.mercato-add-box.prod-fixed .cart {
	margin-left: 0 !important; }

.mercato-add-box.prod-fixed .not-on-cart .button {
	background: #006747;
	color: #fff !important;
	padding: 21px 0; }
.mercato-add-box.prod-fixed .not-on-cart .button .icon-cart:before {
	width: 22px;
	height: 21px;
	top: 3px;
	position: relative; }
.mercato-add-box.prod-fixed .not-on-cart .button:hover {
	background: #024c35; }

.mercato-add-box.onCart .on-cart {
	padding-top: 15px; }
@media (max-width: 991px) {
	.mercato-add-box.onCart .on-cart {
		padding-top: 8px; } }
.mercato-add-box.onCart .on-cart a,
.mercato-add-box.onCart .on-cart span,
.mercato-add-box.onCart .on-cart button {
	color: #fff !important; }
.mercato-add-box.onCart .on-cart input {
	background: #fff !important;
	color: #006747 !important; }

.mercato-add-box.onCart .cart {
	padding-top: 0;
	margin-left: 66px;
	text-align: center;
	vertical-align: top; }
.mercato-add-box.onCart .cart.disabled {
	position: relative; }
.mercato-add-box.onCart .cart.disabled:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	z-index: 20;
	content: ""; }
.mercato-add-box.onCart .cart.disabled * {
	color: #ccc !important; }
.mercato-add-box.onCart .cart.disabled .icon-cart:before {
	background-image: url("/assets/img/header/cart-grey.svg"); }
.mercato-add-box.onCart .cart > .bt-qty {
	display: inline-block;
	width: 54px;
	height: 54px;
	text-align: center;
	color: #006747;
	vertical-align: top; }
@media (max-width: 1199px) {
	.mercato-add-box.onCart .cart > .bt-qty {
		width: 34px; } }
.mercato-add-box.onCart .cart > .bt-qty span {
	position: relative;
	display: inline-block;
	animation: bounceOut 0.75s forwards; }
.no-touch .mercato-add-box.onCart .cart > .bt-qty:hover {
	color: #024c35; }
.no-touch .mercato-add-box.onCart .cart > .bt-qty:hover span {
	animation: bounceIn 0.75s forwards; }
.mercato-add-box.onCart .cart .icon-cart {
	color: #006747;
	display: inline-block;
	position: relative;
	vertical-align: middle; }
.mercato-add-box.onCart .cart .iconCartButton div svg {
	color: #006747 !important; }
.mercato-add-box.onCart .cart a,
.mercato-add-box.onCart .cart .button {
	line-height: 54px;
	font-size: 16px;
	color: #006747;
	font-weight: 600; }
.mercato-add-box.onCart .cart a .icon-cart,
.mercato-add-box.onCart .cart .button .icon-cart {
	top: auto;
	position: static;
	vertical-align: middle;
	line-height: 1;
	margin-top: 1px;
	margin-right: 2px; }
.mercato-add-box.onCart .cart .qty-input {
	display: inline-block;
	position: relative;
	border-radius: 50%; }
.mercato-add-box.onCart .cart .qty-input:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	color: #006747;
	box-shadow: 0 0 0 0 #006747;
	border-radius: 50%; }
.mercato-add-box.onCart .cart .qty-input.qty-input-animation:before {
	-webkit-animation: anim-shadow 0.3s forwards;
	animation: anim-shadow 0.3s forwards; }
.mercato-add-box.onCart .cart input[type="text"],
.mercato-add-box.onCart .cart .qty-input__display {
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	border-radius: 50%;
	border: none;
	background: #006747;
	color: #fff;
	text-align: center;
	font-size: 16px;
	position: relative;
	font-weight: 600;
	vertical-align: middle;
	/*&.qty-input__different {
      background: $gold!important;
    }*/ }
.mercato-add-box.onCart .cart input[type="text"] input[type="text"], .mercato-add-box.onCart .cart input[type="text"].qty-input__display__inverse,
.mercato-add-box.onCart .cart .qty-input__display input[type="text"],
.mercato-add-box.onCart .cart .qty-input__display.qty-input__display__inverse {
	background: #fff !important;
	color: #006747 !important;
	/*&.qty-input__different {
        background: $gold!important;
        color: #fff!important;
      }*/ }
.mercato-add-box.onCart .cart > a span {
	color: #fff !important; }
.mercato-add-box.onCart .cart > a span.aggiungi-total {
	color: #006747 !important;
	background: #fff !important; }

.mercato-add-box.onCart .cart .button > span {
	padding-top: 0 !important; }
@media (max-width: 991px) {
	.mercato-add-box.onCart .cart .button > span {
		margin-top: -4px !important; } }

.mercato-add-box.onCart.prod-fixed .on-cart {
	padding-top: 6px;
	padding-bottom: 6px;
	background: #006747; }

.mercato-add-box.onCart.prod-fixed .cart > a {
	background: #006747;
	padding-top: 5px;
	padding-bottom: 5px; }

.recipe {
	background: #fff; }
.recipe .image-overlay .overlay span {
	font-size: 14px; }
.recipe .image-overlay .overlay span [class^="icon-"] {
	font-size: 18px; }
.recipe .info {
	padding: 20px 27px; }
.recipe .info h3 {
	font-size: 22px;
	color: #4A4A44;
	font-family: "Fira Sans";
	font-size: 25px;
	line-height: 25px;
	margin: 0; }
@media (min-width: 639px) {
	.recipe .info h3 {
		font-size: 28px;
		line-height: 28px; } }
.recipe .info h3 a {
	color: #4A4A44; }
.recipe .info:hover h3 a {
	color: #000; }
@media (min-width: 732px) {
	.recipe .table-row {
		height: 180px; } }
@media (min-width: 732px) {
	.recipe .table-row .table-cell {
		height: auto; } }
.recipe.recipe-inline {
	margin-bottom: 18px;
	background: #fff;
	padding-right: 82px;
	position: relative;
	zoom: 1; }
.recipe.recipe-inline.no-mb {
	margin-bottom: 0; }
.recipe.recipe-inline:before, .recipe.recipe-inline:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.recipe.recipe-inline:after {
	clear: both; }
.recipe.recipe-inline img {
	float: left;
	width: 90px; }
@media (min-width: 639px) {
	.recipe.recipe-inline img {
		width: auto; } }
.recipe.recipe-inline .info {
	margin-left: 139px;
	padding-bottom: 0;
	padding-right: 0;
	margin-left: 90px;
	padding-top: 10px;
	padding-left: 10px; }
@media (min-width: 639px) {
	.recipe.recipe-inline .info {
		margin-left: 139px;
		padding-top: 20px;
		padding-left: 27px; } }
.recipe.recipe-inline .info h3 {
	line-height: 25px; }
@media (min-width: 639px) {
	.recipe.recipe-inline .info h3 {
		line-height: 36px; } }
.recipe.recipe-inline .info p {
	color: #bcb8b3;
	font-size: 12px;
	margin-top: 10px; }
.recipe.recipe-inline .info p span {
	font-size: 14px; }
.recipe.recipe-inline .bt {
	display: block;
	top: 0;
	right: 0;
	height: 100%;
	width: 82px;
	text-align: center;
	position: absolute;
	color: #4A4A44;
	font-size: 14px; }
.recipe.recipe-inline .bt span {
	position: relative;
	top: 50%;
	transform: translate(0, -50%);
	display: inline-block;
	transition: 0.3s all; }
.no-touch .recipe.recipe-inline:hover .bt span {
	transform: translate(10px, -50%); }
.recipe .badge {
	display: block;
	width: 110px;
	height: 110px;
	background: url("/assets/img/badges/ricetta-della-settimana.png") top right/100% auto no-repeat;
	position: absolute;
	top: 0;
	right: 0; }

.box {
	background: #ffffff;
	cursor: pointer;
	transition: background 0.3s; }
.box.no-link {
	cursor: default; }
.box h3 {
	font-size: 22px;
	color: #fff;
	font-weight: 600;
	margin: 0;
	line-height: 24px; }
.box h4 {
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	font-weight: normal;
	margin: 0;
	font-style: italic; }
.box h4.style2 {
	font-style: normal; }
.box h4.style2 span {
	font-size: 12px; }
.box .price {
	width: auto;
	background: #fff;
	position: absolute;
	top: 15px;
	right: 0;
	padding: 10px;
	z-index: 5;
	text-align: left;
	color: #006747;
	font-family: "Fira Sans";
	font-size: 17px;
	line-height: 1;
	text-transform: lowercase;
	/*
    &.style2 {
      width: 75px;
      height: 75px;
      padding-top: 22px;

      @include mq-max("sm2") {
        width: 55px;
        height: 55px;
        padding-top: 17px;
      }

      @include mq-ex("md") {
        width: 55px;
        height: 55px;
        padding-top: 17px;
      }

      span {
        &:after {
          display: none;
        }
      }
    }
*/ }
.box .price br {
	display: none; }
.box .price span {
	font-weight: bold;
	margin-left: 4px; }
.box .bt-add {
	font-size: 16px;
	font-weight: 600;
	color: #006747;
	display: block;
	width: 100%;
	padding: 19px 0;
	text-align: center;
	position: relative; }
.box .bt-add span {
	position: relative;
	display: inline-block;
	margin-right: -20px;
	margin-left: 10px;
	animation: bounceOut 0.75s forwards; }
.box.box-empty {
	cursor: default !important; }
.box.box-empty .bt-add {
	color: #dcdcdc !important; }
.no-touch .box:not(.box-empty):hover {
	background: #006747; }
.no-touch .box:not(.box-empty):hover .bt-add {
	color: #fff; }
.no-touch .box:not(.box-empty):hover .bt-add span {
	animation: bounceIn 0.75s forwards; }
.box.on-cart {
	background: #006747; }
.box.on-cart .bt-add {
	color: #fff; }
.box.agricoltore.empty {
	background: #dcd8d1 !important;
	cursor: default !important; }
.box.agricoltore .shadow {
	left: 0;
	right: 0;
	bottom: 0;
	height: 120px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.701961) 0%, rgba(0, 0, 0, 0.298039) 60%, rgba(0, 0, 0, 0) 100%);
	display: flex;
	align-items: center; }
.no-touch .box.agricoltore:hover {
	background: #024c35; }
.no-touch .box.agricoltore:hover .bt-add {
	color: #fff; }

.fancybox-inner {
	overflow-x: hidden !important; }

.top-title {
	text-align: center;
	padding: 0; }
@media (max-width: 479px) {
	.top-title {
		padding-bottom: 0; } }
.top-title .h2 {
	margin-bottom: 0;
	font-size: 26px;
	font-weight: 700; }
@media (max-width: 479px) {
	.top-title .h2 {
		display: block;
		margin-top: 10px; } }
.top-title .bt-back {
	position: absolute;
	top: 17px;
	left: 0;
	color: #4A4A44;
	font-size: 13px; }
@media (max-width: 479px) {
	.top-title .bt-back {
		position: relative;
		top: auto;
		left: auto;
		margin-bottom: 10px; } }

.form {
	margin-top: 20px; }

.box-pad {
	padding: 0 21px; }
@media (max-width: 581px) {
	.box-pad {
		padding: 0; } }

button.mb {
	margin-bottom: 0; }

.form .col--pad-left {
	padding-right: 9px; }
@media (min-width: 730px) {
	.form .col--pad-left {
		padding-right: 9px; } }

.form .col--pad-right {
	padding-left: 9px; }
@media (min-width: 730px) {
	.form .col--pad-right {
		padding-left: 9px; } }

.form .box-input {
	margin-bottom: 30px; }

.form .errors-list {
	margin-top: 0; }
.form .errors-list ul {
	margin: 10px 0; }

.form-footer {
	margin-top: 0 !important; }

.message {
	display: block;
	background: #bcb8b3;
	border-radius: 4px;
	padding: 4px 6px;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	vertical-align: middle; }
.message.small {
	border-radius: 10px;
	font-size: 10px; }
.message.inline {
	display: inline-block; }
.message.error {
	background: #ff3333;
	color: white !important; }
.message.notice {
	background: #FE9900; }

.slider-frequency {
	background: #dcd8d1;
	width: 100%;
	height: 8px;
	border-radius: 4px;
	border: none; }
.slider-frequency .ui-slider-handle {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #d7a837;
	border: 2px solid #fff;
	top: 4px;
	margin-left: -9px;
	margin-top: -9px;
	cursor: pointer; }
.slider-frequency .ui-slider-range {
	background: #d7a837; }
.slider-frequency .val {
	color: #4A4A44;
	font-size: 12px;
	font-weight: 600;
	position: absolute;
	top: 100%;
	margin-top: 9px;
	display: inline-block; }
.slider-frequency .val.val0 {
	left: 0; }
.slider-frequency .val.val2 {
	right: 0; }
.slider-frequency .val.val1 {
	left: 50%;
	transform: translateX(-50%); }

.btn {
	min-height: 42px;
	border-radius: 21px;
	font-size: 14px;
	padding: 0 15px;
	background: #006747;
	color: #fff;
	font-weight: 600;
	text-align: center;
	display: inline-block;
	position: relative;
	padding: 10px 20px;
	text-decoration: none;
	transition: all 0.5s;
	border: none; }
.btn--no-td {
	text-decoration: none !important; }
.no-touch .btn:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn {
	background: #024c35;
	color: #fff; }
#contatti-form .btn[disabled], #contatti-form .btn[disabled]:hover {
	background: #BBB7B2; }
.btn.btn-minwidth {
	min-width: 160px; }
.btn.btn-icon {
	padding: 10px 40px 10px 40px; }
.btn [class^="icon-"] {
	font-size: 12px;
	display: inline-block;
	animation: bounceOut 0.75s forwards; }
.btn.no-icon {
	padding: 10px 0 10px 0; }
.btn.btn-icon {
	padding-right: 30px !important; }
.btn.btn-icon [class^="icon-"] {
	margin-left: 10px; }
.btn.single-icon {
	width: 40px;
	height: 40px;
	padding: 10px 0 0 !important; }
.btn.single-icon [class^="icon-"] {
	position: relative;
	top: auto;
	right: auto;
	transform: none; }
.btn.btn-magenta {
	background: #cb3365; }
.no-touch .btn.btn-magenta:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-magenta {
	background: #A11342; }
.btn.btn-green, .btn.btn-email {
	background: #006747; }
.no-touch .btn.btn-green:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-green, .no-touch .btn.btn-email:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-email {
	background: #024c35; }
.btn.btn-facebook {
	background: #3b5998; }
.no-touch .btn.btn-facebook:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-facebook {
	background: #1e2e4f; }
.btn.btn-google {
	background: white;
	color: #4A4A44;
	border: #4A4A44 solid 1px; }
.no-touch .btn.btn-google:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-google {
	background: #eee;
	color: #4A4A44;
	border: #eee solid 1px; }
.btn.btn-facebook, .btn.btn-google, .btn.btn-email {
	text-align: left; }
.btn.btn-facebook .socialAuthButton, .btn.btn-google .socialAuthButton, .btn.btn-email .socialAuthButton {
	margin-left: 18px;
	margin-right: 18px; }
.btn.btn-green-outline {
	border: 1px solid #006747;
	background: transparent;
	color: #006747; }
.no-touch .btn.btn-green-outline:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-green-outline {
	background: #006747;
	color: #fff; }
.btn.btn-gray-outline {
	border: 1px solid #81848c;
	background: transparent;
	color: #81848c; }
.no-touch .btn.btn-gray-outline:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-gray-outline {
	background: #81848c;
	color: #fff; }
.btn.btn-yellow-outline {
	border: 1px solid #FE9900;
	background: transparent;
	color: #FE9900; }
.no-touch .btn.btn-yellow-outline:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-yellow-outline {
	background: #FE9900;
	color: #fff; }
.btn.btn-red {
	background: #ff3333; }
.no-touch .btn.btn-red:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-red {
	background: #cc0000; }
.btn.btn-red-outline {
	border: 1px solid #ff3333;
	background: transparent;
	color: #ff3333; }
.no-touch .btn.btn-red-outline:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-red-outline {
	background: #ff3333;
	color: #fff; }
.btn.btn-big {
	min-height: 48px;
	border-radius: 24px;
	font-size: 16px;
	padding: 11px 50px 10px; }
.no-touch .btn.btn-big:hover {
	background: #024c35 !important; }
.btn.btn-big [class^="icon-"] {
	margin-left: 10px; }
.btn.btn-white {
	background: #fff;
	color: #006747; }
.btn.btn-white2 {
	background: #fff;
	color: #006747; }
.btn.btn-white2:hover {
	background: #006747 !important;
	color: #fff !important; }
.btn.btn-stroke {
	background: none;
	border: 1px solid #006747;
	color: #006747; }
.no-touch .btn.btn-stroke:hover {
	background: rgba(0, 103, 70, 0.2);
	color: #006747; }
.btn.btn-delete {
	background: #ff3333;
	color: #fff; }
.no-touch .btn.btn-delete:hover {
	background: #990000; }
.btn.btn-confirm {
	background: #006747;
	color: #fff; }
.no-touch .btn.btn-confirm:not([disabled]):hover {
	background: #024c35; }
.btn.btn-small {
	color: #93908c;
	font-size: 12px;
	padding: 5px 20px 0 20px;
	min-height: 30px; }
.btn.btn--full-width {
	width: 100%; }
.no-touch .btn:not([disabled]):hover [class^="icon-"],
.banner:hover .btn [class^="icon-"] {
	animation: bounceIn 0.75s forwards; }
.btn.btn-square {
	border-radius: 0; }
.btn--large {
	width: 100%;
	max-width: 280px; }
.btn.disabled {
	background: #006747 !important;
	color: #fff !important;
	cursor: default; }
.btn.disabled [class^="icon-"] {
	animation: none !important; }
@media (max-width: 767px) {
	.btn.btn-icon-xs-small {
		min-height: 31px;
		padding: 5px 15px !important; } }

.btn--disabled {
	background: #c1c0be !important;
	cursor: default; }
.btn--disabled span {
	background: #c1c0be !important; }

.btn--submit {
	overflow: hidden;
	position: relative; }
.btn--submit:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background: rgba(0, 0, 0, 0.1);
	display: block;
	content: "";
	opacity: 0;
	transition: opacity 0.3s; }
.btn--submit.onloading:after {
	opacity: 1;
	animation: buttonSubmit 5s ease-in-out forwards; }

.btn-round {
	background: #ff3333;
	height: 48px;
	padding: 0 30px;
	border-radius: 24px;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	border: none;
	transition: background 0.3s; }
.btn-round:hover {
	background: #e52e2e; }

.banner {
	position: relative;
	/*
  .no-touch &.no-hover .overlay-text,
  .no-touch &.banner--nolink .overlay-text {
    background: rgba(0, 0, 0, 0.25);
  }
*/
	/*
  .text-banner-home-small {
    margin-top: 70px;
  }
*/ }
.banner .category-box {
	padding: 20px;
	/*
    @media (max-width: 1199px){
      margin-top: 30px;
    }

    @media(max-width: 767px) {
      margin-top: 16px;
      padding:10px;
    }
    @media(max-width: 638px) {
      margin-top: 25px;
    }
*/ }
.banner .category-box .bg-banner {
	width: 940px; }
@media (max-width: 992px) {
	.banner .category-box .bg-banner {
		width: 740px; } }
@media (max-width: 767px) {
	.banner .category-box .bg-banner {
		height: 40px !important;
		width: 350px !important; } }
@media (max-width: 550px) {
	.banner .category-box .bg-banner {
		height: 40px !important;
		width: 350px !important; } }
.banner .table-cell {
	text-align: center;
	width: 100%; }
.banner .table-cell.center {
	margin-top: 0; }
.banner a {
	color: #fff; }
.banner .info-bt {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	border: 2px solid #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 18px;
	z-index: 10;
	font-size: 12px; }
.banner img,
.banner svg {
	width: 100%;
	position: relative;
	z-index: 1;
	vertical-align: bottom; }
.banner img.noBackground,
.banner svg.noBackground {
	background-color: #DCDCDC; }
.banner img.img--auto,
.banner svg.img--auto {
	width: auto; }
.banner .overlay-text {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	color: #fff;
	z-index: 1;
	transition: background 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
	/*
    .no-touch &:hover {
      background: rgba(91, 86, 79, 0.6);
    }


    &.overlay-text-border {
      &:before {
        display: block;
        border: 1px solid #ffffff;
        position: absolute;
        width: calc(100% - 22px);
        height: calc(100% - 22px);
        top: 11px;
        left: 11px;
        content: "";
      }
    }
*/ }
.banner .overlay-text--no-bg {
	background: none !important; }
.banner .overlay-text .table {
	position: relative;
	z-index: 2; }
.banner .cell {
	text-align: center; }
.banner.banner--nolink .title {
	color: white; }
.no-touch .banner.no-hover.bg-darker .overlay-text,
.no-touch .banner.banner--nolink.bg-darker .overlay-text {
	background: rgba(0, 0, 0, 0.35); }
.no-touch .banner.no-hover-overlay .overlay-text {
	background: rgba(0, 0, 0, 0); }
.banner.banner-margin-bottom {
	margin-bottom: 14px; }
.banner .text-banner-home-small .bg-banner {
	width: 250px;
	height: 90px;
	padding: 15px; }
.banner p {
	margin: 0;
	color: #006747;
	font-weight: bold;
	font-size: 17px;
	line-height: 20px; }
.banner .title {
	font-size: 20px;
	text-transform: uppercase;
	color: #006747 !important;
	font-family: "Fira Sans";
	margin: 0;
	font-weight: bold;
	margin-bottom: 5px; }
@media (max-width: 767px) {
	.banner .title {
		font-size: 30px;
		line-height: 30px; } }
@media (max-width: 580px) {
	.banner .title {
		font-size: 25px;
		line-height: 25px; } }
.banner .btn {
	margin-top: 15px; }
.banner .bg-banner {
	background: rgba(255, 255, 255, 0.8);
	padding: 20px;
	width: auto;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center; }
.banner .bg-banner .block {
	display: block; }
.banner .subtitle--italic {
	font-size: 22px;
	line-height: 26px;
	font-style: italic; }
.banner .subtitle--italic a {
	color: #006747; }
.banner .subtitle--italic a:hover {
	color: #006747;
	text-decoration: none !important; }
@media (max-width: 991px) {
	.banner .subtitle--italic {
		font-size: 18px;
		line-height: 22px; } }
@media (max-width: 580px) {
	.banner .subtitle--italic {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 5px; } }
@media (max-width: 580px) {
	.banner.text-m-none p {
		display: none; }
	.banner.text-m-none p.title {
		display: block; } }
@media (max-width: 1199px) {
	.banner.banner-big .text-banner-home .bg-banner {
		width: 250px; } }
@media (max-width: 580px) {
	.banner.banner-big .text-banner-home .bg-banner {
		height: 150px;
		width: 265px; } }
#home-top .banner.banner-big .bg-banner {
	width: 450px; }
@media (max-width: 767px) {
	#home-top .banner.banner-big .bg-banner {
		height: 150px;
		width: 350px; } }
@media (max-width: 580px) {
	#home-top .banner.banner-big .bg-banner {
		height: 200px;
		width: 265px; } }
.banner.banner-big .bg-banner {
	padding: 20px 30px; }
@media (max-width: 992px) {
	.banner.banner-big .bg-banner {
		width: 450px; } }
@media (max-width: 767px) {
	.banner.banner-big .bg-banner {
		width: 370px; } }
@media (max-width: 580px) {
	.banner.banner-big .bg-banner {
		padding: 10px 30px 4px;
		width: 265px;
		height: 150px; } }
.banner.banner-big .title {
	font-size: 40px;
	line-height: 42px; }
@media (max-width: 1199px) {
	.banner.banner-big .title {
		font-size: 35px;
		line-height: 35px; } }
@media (max-width: 992px) {
	.banner.banner-big .title {
		font-size: 25px;
		line-height: 25px; } }
.banner.banner-big .single-btn span {
	font-size: 26px; }
.banner--banner-row {
	overflow: hidden; }
@media (max-width: 991px) {
	.banner--banner-row > img {
		height: 230px;
		width: auto;
		left: 50%;
		position: relative;
		transform: translateX(-50%); } }
.banner.banner-row {
	overflow: hidden; }
.banner.banner-row .table-cell {
	padding-left: 20px;
	padding-right: 20px; }
.banner.banner-row img {
	height: 200px;
	transform: translateX(-50%);
	width: auto;
	left: 50%; }
@media (min-width: 992px) {
	.banner.banner-row img {
		width: 100%;
		height: auto;
		transform: translateX(0);
		left: 0; } }
.banner .single-btn {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: flex;
	align-items: center; }
.banner .single-btn span {
	animation: bounceOut 0.75s forwards;
	color: #006747;
	display: inline-block; }
.banner .single-btn:hover span {
	animation: bounceIn 0.75s forwards; }
.banner:hover:not(.banner--nolink) .single-btn span {
	animation: bounceIn 0.75s forwards; }
.banner [class^="icon-"] {
	font-size: 13px; }
.banner.banner-agricoltori-grounge {
	text-align: center;
	background: url("/assets/img/banner/foto_agricoltori.jpg") center/cover no-repeat; }
@media (min-width: 1200px) {
	.banner.banner-agricoltori-grounge {
		height: 561px; } }
@media (min-width: 992px) and (max-width: 1199px) {
	.banner.banner-agricoltori-grounge {
		height: 461px; } }
.banner.agricoltori-banner .table-cell.center {
	padding-right: 50px;
	padding-left: 50px; }
.banner .table-cell {
	justify-content: center;
	display: flex;
	align-items: center; }
.banner.banner-white {
	background: #fff;
	padding: 40px 20px; }
.banner.banner-white a {
	color: #006747; }
.banner.banner-white p.txt {
	color: #4A4A44;
	font-size: 16px; }
.banner.banner-white .title {
	color: #4C947E;
	margin-bottom: 0; }

@media (min-width: 1199px) {
	.banner-farmer .table-cell {
		display: flex;
		justify-content: center; } }

.banner-farmer .table-cell.center {
	width: 460px;
	height: 145px;
	padding: 20px 30px !important;
	background: rgba(255, 255, 255, 0.8); }
@media (max-width: 1199px) {
	.banner-farmer .table-cell.center {
		height: 220px;
		width: 360px; } }
@media (max-width: 992px) {
	.banner-farmer .table-cell.center {
		width: 450px;
		height: 141px; } }
@media (max-width: 767px) {
	.banner-farmer .table-cell.center {
		width: 370px; } }
@media (max-width: 580px) {
	.banner-farmer .table-cell.center {
		width: 265px;
		height: 150px; } }
.banner-farmer .table-cell.center .single-btn {
	right: -20px; }

.banner-farmer .bg-banner {
	background: none;
	padding: 0; }

.sod_select .sod_option:hover {
	background: #fcfbfa !important; }

.link-extend {
	cursor: pointer; }

.fancybox-close {
	background: none;
	top: 5px;
	right: 3px;
	color: #94918d; }
.no-touch .fancybox-close:hover {
	color: #000; }
.fancybox-close span {
	font-size: 24px;
	font-weight: 600; }

.label--pl {
	font-size: 13px; }

.form {
	margin-top: 40px; }
.form.form--no-mt {
	margin-top: 0; }
.form .box-input {
	position: relative;
	margin-bottom: 30px; }
@media (min-width: 639px) {
	.form .box-input {
		margin-bottom: 45px; } }
.form .box-input--mb {
	margin-bottom: 20px !important; }
.form .box-input--no-mb {
	margin-bottom: 0 !important; }
.form .box-input--mt {
	margin-top: 10px !important; }
.form .box-input--label label {
	position: absolute;
	top: 0;
	left: 0;
	height: 29px;
	color: #93908c;
	font-size: 16px;
	font-style: italic;
	padding: 7px 15px 0 15px;
	display: block;
	transform: translate3d(0, 0, 0);
	transition: all 0.2s;
	width: 100%;
	z-index: 1;
	font-size: 14px; }
@media (max-width: 480px) {
	.form .box-input--label label {
		padding-left: 5px;
		padding-right: 5px; } }
.no-csstransforms3d .form .box-input--label label {
	transform: translate(0, 0); }
@media (min-width: 480px) {
	.form .box-input--label label {
		font-size: 16px; } }
.form .box-input--label input,
.form .box-input--label textarea {
	position: relative;
	z-index: 2;
	background: none;
	border: none;
	border-bottom: 1px solid #bbb7b2;
	padding: 0 15px;
	display: block;
	color: #4A4A44;
	height: 37px;
	width: 100%;
	font-size: 14px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	box-shadow: none; }
.form .box-input--label input[disabled],
.form .box-input--label textarea[disabled] {
	color: #a49f98 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #a49f98 !important; }
.ua-ios .form .box-input--label input[disabled], .ua-ios
.form .box-input--label textarea[disabled] {
	color: #706b64 !important;
	opacity: 1 !important; }
@media (max-width: 480px) {
	.form .box-input--label input,
	.form .box-input--label textarea {
		padding-left: 5px;
		padding-right: 5px; } }
@media (min-width: 480px) {
	.form .box-input--label input,
	.form .box-input--label textarea {
		font-size: 16px; } }
.form .box-input--label input.input--not-valid,
.form .box-input--label textarea.input--not-valid {
	border-bottom-color: #ff3333; }
.form .box-input--label input.input--not-valid::-webkit-input-placeholder,
.form .box-input--label textarea.input--not-valid::-webkit-input-placeholder {
	color: #ff3333; }
.form .box-input--label input.input--not-valid:-moz-placeholder,
.form .box-input--label textarea.input--not-valid:-moz-placeholder {
	color: #ff3333;
	opacity: 1; }
.form .box-input--label input.input--not-valid::-moz-placeholder,
.form .box-input--label textarea.input--not-valid::-moz-placeholder {
	color: #ff3333;
	opacity: 1; }
.form .box-input--label input.input--not-valid:-ms-input-placeholder,
.form .box-input--label textarea.input--not-valid:-ms-input-placeholder {
	color: #ff3333; }
.form .box-input--label input.input--valid,
.form .box-input--label textarea.input--valid {
	border-bottom-color: #006747; }
.form .box-input--label p.box-input--message {
	display: none;
	font-size: 12px;
	padding-left: 15px;
	margin: 0; }
.form .box-input--label.box-input--not-valid label {
	color: #ff3333; }
.form .box-input--label.box-input--not-valid p.box-input--message {
	display: block;
	color: #ff3333;
	font-style: italic; }
.form .box-input--label.box-input--filled label,
.form .box-input--label input:focus + label,
.form .box-input--label input:focus ~ label {
	transform: translate3d(0, -22px, 0); }
.no-csstransforms3d .form .box-input--label.box-input--filled label, .no-csstransforms3d
.form .box-input--label input:focus + label, .no-csstransforms3d
.form .box-input--label input:focus ~ label {
	transform: translate(0, -22px); }
.form .box-input--label.box-input--filled label {
	z-index: 2; }
.form .box-input--label.box-input--filled input {
	z-index: 1; }
.form .box-input--label textarea {
	height: auto;
	resize: none; }
.form .box-input--autocomplete .ui-front {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 999;
	background: #fff;
	border: 1px solid #e7e7e7;
	border-top: none;
	font-family: inherit; }
.form .box-input--autocomplete .ui-front li {
	display: block;
	padding: 10px 15px;
	border: none;
	border-bottom: 1px solid #f4f4f4;
	font-size: 14px;
	color: #93908c;
	max-height: 150px;
	overflow: auto;
	background: transparent;
	margin: 0; }
.form .box-input--autocomplete .ui-front li:hover, .form .box-input--autocomplete .ui-front li.ui-state-focus {
	background: #f4f4f4; }
.form .box-input--autocomplete .ui-front p {
	font-size: 12px;
	color: #93908c;
	display: block;
	padding: 10px 15px;
	text-align: center;
	font-style: italic; }
.form .col--pad-left {
	padding-right: 0;
	padding-left: 0; }
@media (min-width: 639px) {
	.form .col--pad-left {
		padding-right: 50px;
		padding-left: 9px; } }
.form .col--pad-right {
	padding-left: 0;
	padding-right: 0; }
@media (min-width: 639px) {
	.form .col--pad-right {
		padding-left: 50px;
		padding-left: 9px; } }
.form .col--pad-bot {
	padding-bottom: 20px; }
@media (min-width: 639px) {
	.form .col--pad-bot {
		padding-left: 0px; } }
.form .label {
	font-size: 16px;
	font-weight: 600;
	color: #4A4A44;
	vertical-align: middle;
	display: inline-block; }
.form .label.label--align2 {
	margin-top: 12px; }
.form .label.label--pl {
	font-size: 13px;
	padding-left: 6px; }
.form .label.label--align {
	margin-top: 8px;
	margin-bottom: 8px;
	display: inline-block; }
.form .label.label--small {
	font-size: 14px; }
.form .label .light-text {
	font-weight: normal;
	font-size: 14px; }
.form .form-footer {
	margin-top: 50px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative; }
@media (max-width: 479px) {
	.form .form-footer .btn {
		width: 100%;
		margin-bottom: 10px; } }
.form .form-footer .bt-back {
	position: absolute;
	top: 12px;
	left: 0;
	color: #4A4A44;
	font-size: 13px; }
@media (max-width: 479px) {
	.form .form-footer .bt-back {
		position: relative;
		top: auto;
		left: auto; } }
.form .form-footer p {
	font-size: 14px;
	color: #a1a1a1; }
.form .preferenze-select-giorno {
	width: 160px !important;
	vertical-align: middle;
	z-index: 10; }
.form .fatture-select-intestatario {
	width: 250px !important;
	vertical-align: middle; }
.form .fatture-select-intestatario .sod_label {
	position: relative;
	padding-left: 28px; }
.form .fatture-select-intestatario .sod_label:before {
	font-family: "fontello";
	content: "";
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 0;
	font-weight: normal; }
.form .cf-par {
	color: #93908c;
	font-size: 14px;
	padding-left: 15px;
	padding-top: 10px; }
@media (max-width: 581px) {
	.form .item-genera-cf .box-input {
		margin-right: 0 !important; } }
@media (max-width: 581px) {
	.form .item-genera-cf .btn {
		float: none !important;
		width: 100%;
		margin-bottom: 18px; } }

.form-checkbox-style.inline {
	vertical-align: middle;
	display: inline-block; }

.form-checkbox-style.ml {
	margin-left: 10px; }
@media (max-width: 768px) {
	.form-checkbox-style.ml {
		margin-left: 0; } }

.form-checkbox-style input {
	display: none; }

.form-checkbox-style label {
	display: block;
	width: 72px;
	height: 36px;
	border-radius: 18px;
	background: #ff3333;
	transition: all 0.3s;
	position: relative;
	margin: 4px 0;
	cursor: pointer; }
.box-remember-shopping.disabled .form-checkbox-style label,
.box-check-newsletter.disabled .form-checkbox-style label,
.disabled .form-checkbox-style label {
	background: #ccc !important; }
.form-checkbox-style label:before {
	content: "Si";
	display: block;
	position: absolute;
	top: 8px;
	left: 15px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	opacity: 0;
	transition: all 0.3s; }
.form-checkbox-style label:after {
	content: "No";
	display: block;
	position: absolute;
	top: 8px;
	right: 12px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	opacity: 1;
	transition: all 0.3s; }
.form-checkbox-style label span {
	display: block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 4px;
	left: 4px;
	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	z-index: 3; }

.form-checkbox-style input:disabled ~ label {
	background: #c0c0c0 !important;
	cursor: default; }

.form-checkbox-style input:checked ~ label {
	background: #006747; }
.form-checkbox-style input:checked ~ label:before {
	opacity: 1; }
.form-checkbox-style input:checked ~ label:after {
	opacity: 0; }
.form-checkbox-style input:checked ~ label span {
	transform: translate3d(36px, 0, 0); }
.no-csstransforms3d .form-checkbox-style input:checked ~ label span {
	transform: translate(36px, 0); }

.form-checkbox-style2 .input {
	padding-right: 0; }
.form-checkbox-style2 .input--inline {
	display: inline-block;
	margin-right: 40px; }
.form-checkbox-style2 .input--float {
	float: left; }
.form-checkbox-style2 .input input {
	display: none; }
.form-checkbox-style2 .input label {
	font-size: 12px;
	color: #bbb7b2;
	position: relative;
	vertical-align: top;
	white-space: pre;
	display: inline-block; }
.form-checkbox-style2 .input label.label-wrap {
	white-space: normal; }
.form-checkbox-style2 .input label a {
	color: #bbb7b2;
	text-decoration: underline; }
.no-touch .form-checkbox-style2 .input label a:hover {
	color: #8b847c;
	text-decoration: none; }
.form-checkbox-style2 .input label:before {
	background: #bbb7b2;
	border-radius: 5px;
	vertical-align: text-top;
	width: 16px;
	height: 16px;
	content: "";
	display: block;
	margin-right: 5px;
	float: left; }
.form-checkbox-style2 .input label:after {
	content: "";
	font-family: "fontello";
	background: none;
	color: #4A4A44;
	top: 3px;
	left: 3px;
	font-size: 9px;
	display: none;
	position: absolute; }
.form-checkbox-style2 .input input:checked ~ label:after {
	display: block; }
.form-checkbox-style2 .input input.input--not-valid ~  label:before {
	background: #ff3333; }

.form-checkbox-style2--pad {
	padding: 20px 15px; }

@media (max-width: 991px) {
	.form-radio-style .radio-button {
		width: 100% !important;
		padding: 10px; } }

.form-radio-style .input {
	display: inline-block;
	padding-right: 45px; }
.form-radio-style .input input {
	display: none; }
.form-radio-style .input label {
	font-size: 14px;
	color: #4A4A44;
	position: relative;
	cursor: pointer;
	padding-left: 25px;
	display: inline-block; }
@media (min-width: 480px) {
	.form-radio-style .input label {
		font-size: 16px; } }
.form-radio-style .input label:before {
	display: inline-block;
	width: 15px;
	height: 15px;
	content: "";
	background: #dcd8d1;
	border-radius: 50%;
	margin-right: 10px;
	position: absolute;
	top: 4px;
	left: 0; }
.form-radio-style .input label:after {
	display: none;
	width: 9px;
	height: 9px;
	background: #4A4A44;
	position: absolute;
	top: 7px;
	left: 3px;
	border-radius: 50%;
	content: ""; }
.form-radio-style .input input:checked ~ label:after {
	display: block; }
.form-radio-style .input input:disabled ~ label:before,
.form-radio-style .input input:disabled ~ label:after {
	opacity: 0.5;
	cursor: default; }
.form-radio-style .input input:disabled ~ label {
	cursor: default; }

.box-input--compile .box-input--mr {
	margin-right: 150px; }
@media (max-width: 480px) {
	.box-input--compile .box-input--mr {
		margin-right: 120px; } }

.box-input--compile .btn {
	margin-top: 5px; }

.box-input--compile p {
	margin: 20px 0 0 0;
	font-size: 14px;
	color: #93908c;
	font-style: italic; }

#cf-generator .form-radio-style {
	padding: 0 15px; }
#cf-generator .form-radio-style .input {
	width: 30%; }

.form-clear {
	display: block;
	height: 0; }
@media (min-width: 769px) {
	.form-clear {
		display: none; } }

.form-clear2 {
	display: block;
	height: 10px; }
@media (min-width: 769px) {
	.form-clear2 {
		display: none; } }

.box-attach {
	display: inline-block; }
.box-attach .btn {
	vertical-align: middle;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	padding: 2px 20px;
	margin-left: 20px;
	position: relative; }
.box-attach input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	display: block;
	z-index: 1; }

.btn-addall {
	display: inline-block;
	background: #006747;
	border: none;
	font-size: 17px;
	color: #fff;
	padding: 0;
	transition: background 0.3s;
	white-space: nowrap; }
.no-touch .btn-addall:hover {
	background: #024c35; }
.btn-addall .btn-addall-text,
.btn-addall .btn-addall-total {
	display: inline-block;
	vertical-align: middle; }
.btn-addall .btn-addall-text .icon-cart:before,
.btn-addall .btn-addall-total .icon-cart:before {
	width: 20px;
	height: 20px;
	margin-top: 2px; }
.btn-addall .btn-addall-total, .btn-addall .btn-addall-text {
	padding: 15px 10px;
	font-weight: 600; }
.btn-addall .btn-addall-total {
	background: #024c35; }

.add-all {
	min-width: 140px; }

.aggiungi-total {
	display: none; }

.on-cart {
	padding-top: 10px; }

.arrow {
	font-size: 8px !important;
	display: none;
	vertical-align: middle;
	margin-left: 20px; }

.buy-box .arrow {
	margin-right: 14px;
	position: relative;
	right: 17px;
	float: right;
	margin-left: 0; }

.onCart {
	/*.aggiungi {
    display: none;
  }*/
	/*.not-on-cart {
    display: none;
  }*/ }
.onCart .aggiungi-total {
	background: #006747 none repeat scroll 0 0;
	border: 0 none;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	height: 34px;
	line-height: 1;
	position: relative;
	text-align: center;
	width: 34px;
	vertical-align: middle;
	line-height: 32px; }
.onCart .cart > .bt-qty {
	display: none !important; }
.onCart .cart .arrow {
	display: inline-block !important; }
.onCart .on-cart {
	display: block;
	opacity: 1;
	visibility: visible;
	position: relative;
	top: auto; }

@media (min-width: 768px) {
	.box.agricoltore img {
		width: 351px;
		height: 429px; } }

@media (min-width: 992px) {
	.box.agricoltore img {
		width: 301px;
		height: 368px; } }

@media (min-width: 1200px) {
	.box.agricoltore img {
		width: 272px;
		height: 332px; } }

@media (min-width: 768px) {
	.product.big img {
		width: 351px;
		height: 263px; } }

@media (min-width: 992px) {
	.product.big img {
		width: 301px;
		height: 226px; } }

@media (min-width: 1200px) {
	.product.big img {
		width: 272px;
		height: 204px; } }

@media (min-width: 730px) {
	.recipe img {
		width: 272px;
		height: 272px; } }

@media (min-width: 768px) {
	.recipe img {
		width: 351px;
		height: 351px; } }

@media (min-width: 992px) {
	.recipe img {
		width: 301px;
		height: 301px; } }

@media (min-width: 1200px) {
	.recipe img {
		width: 272px;
		height: 272px; } }

#home-top {
	/*
  .text-banner-home {
    margin-top: 135px;
  }
*/ }
@media (min-width: 768px) {
	#home-top .banner-big img {
		width: 720px;
		height: 540px; } }
@media (min-width: 992px) {
	#home-top .banner-big img {
		width: 621px;
		height: 466px; } }
@media (min-width: 1200px) {
	#home-top .banner-big img {
		width: 561px;
		height: 421px; } }
@media (min-width: 768px) {
	#home-top .col2 .banner img {
		width: 351px;
		height: 263px; } }
@media (min-width: 992px) {
	#home-top .col2 .banner img {
		width: 301px;
		height: 226px; } }
@media (min-width: 1200px) {
	#home-top .col2 .banner img {
		width: 272px;
		height: 204px; } }

.banner--mercato div div span img {
	width: 100%;
	height: 100px; }
@media (min-width: 768px) {
	.banner--mercato div div span img {
		width: 720px !important;
		height: 178px !important; } }
@media (min-width: 992px) {
	.banner--mercato div div span img {
		width: 940px !important;
		height: 233px !important; } }
@media (min-width: 1200px) {
	.banner--mercato div div span img {
		width: 1140px !important;
		height: 283px !important; } }

@media (min-width: 768px) {
	.banner--static div div span img {
		width: 720px;
		height: 178px; } }

@media (min-width: 992px) {
	.banner--static div div span img {
		width: 940px;
		height: 286px; } }

@media (min-width: 1200px) {
	.banner--static div div span img {
		width: 1140px;
		height: 347px; } }

@media (min-width: 992px) and (max-width: 1199px) {
	#home-tendenze .recipe img {
		width: 222px;
		height: 222px; } }

#contatti-form {
	/*textarea {
    //border: 1px solid #BBB7B2 !important;
    border-radius: 4px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    min-width: 200px;
  }
  */ }
#contatti-form button.onloading {
	background: #006747 !important; }

.placeholder-image-carousel {
	height: 500px !important;
	text-align: center; }

.svg-placeholder {
	background: #f4f4f4; }

html {
	font-size: 18px;
	background-color: #F2F1F0; }

body {
	color: #94918d;
	font-family: "Open Sans";
	font-size: 18px; }

button {
	background: none;
	border: none; }

.btn-warning {
	background: #FE9900; }

span.br {
	display: block;
	height: 1px; }

.cursorPointer {
	cursor: pointer; }

.show-menu,
.show-header-popup {
	overflow: hidden; }

.pad {
	width: 1172px;
	margin: 0 auto; }

.pad-indent {
	padding-left: 21px;
	padding-right: 21px; }
.pad-indent--ptop {
	padding-top: 30px; }
.pad-indent--pbot {
	padding-bottom: 30px; }

.pad-top {
	padding-top: 35px; }

.pad-top2 {
	padding-top: 20px; }

.pad-bot {
	padding-bottom: 5px; }

.pad-bot2 {
	padding-bottom: 20px; }

.mar-bot {
	margin-bottom: 35px; }

.mar-bo2 {
	margin-bottom: 20px; }

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset !important; }

ul {
	margin: 0;
	padding: 0; }

a {
	transition: color 0.3s;
	text-decoration: none; }
a:focus {
	text-decoration: none; }

p {
	margin: 5px 0 10px 0; }

h1 {
	font-weight: bold;
	color: #4A4A44;
	font-size: 38px;
	margin: 0 0 20px 0; }

h2,
h3.h2,
.h2,
.static-page h1 {
	font-size: 25px;
	color: #4A4A44;
	margin: 0 0 20px 0;
	font-family: "Fira Sans";
	letter-spacing: 0.02em;
	/*
  @include mq("md") {
    font-size:25px;
  }



  &.f46 {
    font-size: 36px;

    @include mq("md") {
      font-size: 46px;
    }
  }
*/ }
h2.small,
h3.h2.small,
.h2.small,
.static-page h1.small {
	font-size: 22px !important; }
h2.no-mb,
h3.h2.no-mb,
.h2.no-mb,
.static-page h1.no-mb {
	margin: 0; }
h2.mt,
h3.h2.mt,
.h2.mt,
.static-page h1.mt {
	margin-top: 30px; }

@media (max-width: 580px) {
	.h2.pull-left, .btn-link, .btn-link .h2 {
		font-size: 22px !important; } }

.static-page p a {
	text-decoration: underline; }
.static-page p a:hover {
	text-decoration: none;
	color: #006747; }

a.h2.pull-left:hover {
	text-decoration: underline; }

.static-page h1 {
	font-size: 35px;
	text-transform: none; }

.h-indent {
	padding-left: 25px; }

img {
	vertical-align: bottom; }

hr.style1 {
	border: none;
	background: #e5e5eb;
	display: block;
	height: 1px;
	margin: 20px 0; }

.text-left {
	text-align: left; }

.text-center {
	text-align: center; }

.text-right {
	text-align: right; }

.valign-top {
	vertical-align: top; }

.icon-formaggi::before {
	text-indent: -0.08em; }

.icon-salumi::before {
	text-indent: -0.3em; }

.icon-pasta::before {
	text-indent: 0.1em; }

.icon-twitter::before {
	width: 1.2em; }

.fs-overlay,
.fs-overlay-menu {
	background: rgba(50, 50, 50, 0.4);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 150%;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s;
	transition-delay: 0.5s;
	overflow: hidden; }
.show-header-popup .fs-overlay,
.show-cart .fs-overlay,
.show-abbonamento-date-popup .fs-overlay, .show-header-popup
.fs-overlay-menu,
.show-cart
.fs-overlay-menu,
.show-abbonamento-date-popup
.fs-overlay-menu {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s; }

.fs-overlay-search {
	background: #f0ede7;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 150%;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s;
	overflow: hidden; }
.show-search-box .fs-overlay-search {
	opacity: 1;
	visibility: visible; }

.show-search-box,
.show-cart {
	overflow: hidden; }

.fs-overlay-menu {
	z-index: 5;
	transition-delay: 0.3s; }
.show-overlay-menu .fs-overlay-menu {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s; }

.fs-overlay-menu {
	transition-duration: 0.05s;
	transition-delay: 0.1s; }

#wrap {
	background: #F2F1F0;
	position: relative;
	z-index: 2;
	margin-top: 218px; }
@media (max-width: 1199px) {
	#wrap {
		margin-top: 218px; } }
@media (max-width: 992px) {
	#wrap {
		margin-top: 169px; } }
#wrap.user-no-logged {
	margin-top: 217px !important; }
@media (max-width: 992px) {
	#wrap.user-no-logged {
		margin-top: 225px !important; } }
@media (max-width: 767px) {
	#wrap.user-no-logged {
		margin-top: 100px !important; } }
.checkout-page #wrap {
	margin-top: 66px !important; }
.not-serviced--alert #wrap {
	margin-top: 125px !important; }
@media (min-width: 991px) {
	.not-serviced--alert #wrap {
		margin-top: 185px !important; } }

@media (min-width: 580px) and (max-width: 767px) {
	.container {
		max-width: 580px; } }

.hideStickyDesktop {
	display: none; }
@media (max-width: 991px) {
	.hideStickyDesktop {
		display: block; } }

.showStickyDesktop {
	display: block; }
@media (max-width: 991px) {
	.showStickyDesktop {
		display: none; } }

.wrap-dark-bg {
	background: #E5EFEC; }
.wrap-dark-bg h2 {
	text-transform: uppercase; }

.wrap-bg {
	background: #E5EFEC; }

.wrap-white-bg {
	background: #fff; }

.flex-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start; }

.flex-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0; }

.home-right-white {
	background: #fff;
	width: 100%;
	height: 100%;
	display: table; }

.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; }
.ellipsis.ellipsis-delete {
	width: 245px; }
.ellipsis.ellipsis-delete.ellipsis-delete-multiple {
	width: 215px; }
@media (max-width: 767px) {
	.ellipsis.ellipsis-delete {
		width: 165px; }
	.ellipsis.ellipsis-delete.ellipsis-delete-multiple {
		width: 145px; } }

.tabber .tabber-btns {
	zoom: 1;
	border-bottom: 1px solid #e5e5eb; }
.tabber .tabber-btns:before, .tabber .tabber-btns:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.tabber .tabber-btns:after {
	clear: both; }
.tabber .tabber-btns a {
	display: block;
	width: 50%;
	float: left;
	font-weight: 600;
	color: #bcb8b3;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	height: 54px;
	padding-top: 17px; }
.no-touch .tabber .tabber-btns a:hover {
	color: #4A4A44; }
.tabber .tabber-btns a.full-tab {
	width: 100%; }
.tabber .tabber-btns a.active {
	color: #4A4A44;
	border-bottom: 2px solid #006747; }

.tabber .tabber-box {
	display: none;
	padding: 20px 25px; }
.tabber .tabber-box.active {
	display: block; }

.saving-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	border: 0px;
	height: 100%;
	z-index: 2600;
	width: 100%;
	background: rgba(255, 255, 255, 0.7);
	display: flex;
	flex-direction: column;
	justify-content: center; }

.link-small {
	color: #94918d;
	text-decoration: underline;
	font-size: 12px; }
.no-touch .link-small:hover {
	color: #605e5b; }

.title-row {
	padding-top: 23px;
	padding-bottom: 25px;
	padding-left: 20px;
	padding-right: 20px; }
.title-row .btn {
	margin-top: 4px; }
.title-row h1 {
	display: inline-block;
	margin-right: 2px; }
.title-row h2,
.title-row h3 {
	margin: 0;
	float: none; }
.title-row h2.pull-left,
.title-row h3.pull-left {
	float: left; }
@media (max-width: 991px) {
	.title-row h2.pull-left,
	.title-row h3.pull-left {
		float: none !important; } }
.title-row h2.no-float,
.title-row h3.no-float {
	float: none; }
.title-row .subtitle {
	font-size: 16px;
	color: #94918d;
	float: none;
	display: block; }
@media (min-width: 992px) {
	.title-row .subtitle {
		margin-top: 5px;
		float: left;
		margin-left: 25px; } }
.title-row .subtitle strong {
	font-weight: 600; }
.title-row .subtitle a {
	color: #94918d; }
.title-row .subtitle a:hover {
	text-decoration: underline; }
.title-row .subtitle2 {
	font-size: 16px;
	color: #4A4A44; }
.title-row .subtitle2 strong {
	font-weight: 600; }
.title-row .icon-arrow-right:before {
	font-size: 20px;
	display: inline-block;
	position: relative;
	top: -1px; }

.title-row-filters {
	float: none;
	margin-bottom: 10px;
	margin-top: 5px; }
.title-row-filters > * {
	display: inline-block;
	vertical-align: middle; }
.title-row-filters.ricette {
	margin-top: 0; }
@media (min-width: 992px) {
	.title-row-filters.ricette {
		margin-top: 5px; } }
.title-row-filters .sod_select.inline {
	margin-right: 10px;
	margin-left: 0;
	margin-bottom: 5px; }
@media (min-width: 639px) {
	.title-row-filters .sod_select.inline {
		margin-right: 0;
		margin-left: 10px;
		margin-bottom: 0;
		width: auto; } }
@media (min-width: 639px) {
	.title-row-filters {
		float: right;
		margin-bottom: 0; } }

.farmer {
	color: #bcb8b3;
	font-size: 12px; }
.farmer a {
	color: #bcb8b3; }
.farmer a:hover {
	color: #8c857d; }
.farmer span {
	margin-right: 5px; }

.box-tendenze {
	background-size: cover;
	padding-top: 10px;
	padding-left: 25px;
	background: #006747; }
.box-tendenze .box-tendenze-scroll {
	overflow: hidden; }
.box-tendenze h2 {
	color: #fff;
	margin-bottom: 11px; }
.box-tendenze hr {
	display: block;
	margin: 0 0 20px 0;
	height: 1px;
	width: 100%;
	background: #5c5c5c;
	border: none; }
.box-tendenze p {
	margin: 8px 0; }
.box-tendenze p a {
	color: #006747;
	text-decoration: none; }

#home-tendenze .box-tendenze {
	background: #006747;
	padding: 0; }
#home-tendenze .box-tendenze .box-tendenze-scroll {
	overflow: hidden; }
#home-tendenze .box-tendenze .box-tendenze-scroll h2 {
	color: #fff;
	margin-bottom: 11px;
	padding: 25px 25px 0; }
#home-tendenze .box-tendenze .box-tendenze-scroll #tags-list p {
	margin: 0; }
#home-tendenze .box-tendenze .box-tendenze-scroll #tags-list p a {
	padding: 5px 25px;
	margin: 0;
	display: block; }
#home-tendenze .box-tendenze .box-tendenze-scroll #tags-list p a:hover {
	text-decoration: underline;
	opacity: 1; }

.responsive-img {
	width: 100%;
	height: auto; }

.link-ext {
	cursor: pointer; }

.page-detail {
	zoom: 1;
	width: 100%;
	margin: 0 auto;
	position: relative; }
.page-detail:before, .page-detail:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.page-detail:after {
	clear: both; }
.page-detail .col-image,
.page-detail .col-image2 {
	width: 100%; }
@media (min-width: 768px) {
	.page-detail .col-image,
	.page-detail .col-image2 {
		float: left;
		width: 50%;
		padding-right: 0; } }
.page-detail .col-image .overlay-text,
.page-detail .col-image2 .overlay-text {
	background: rgba(0, 0, 0, 0.2);
	text-align: center; }
.page-detail .col-image p,
.page-detail .col-image2 p {
	font-size: 35px;
	line-height: 35px;
	font-family: "Fira Sans";
	font-weight: bold;
	text-transform: uppercase; }
@media (min-width: 639px) {
	.page-detail .col-image p,
	.page-detail .col-image2 p {
		line-height: 46px;
		font-size: 46px; } }
@media (min-width: 992px) {
	.page-detail .col-image p,
	.page-detail .col-image2 p {
		line-height: 56px;
		font-size: 56px; } }
.page-detail .col-image > img,
.page-detail .col-image2 > img {
	width: 100%;
	height: auto; }
.page-detail .col-image img.icon,
.page-detail .col-image2 img.icon {
	width: 60px;
	margin-bottom: 15px; }
.page-detail .col-image .banner,
.page-detail .col-image2 .banner {
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0); }
@media (max-width: 767px) {
	.page-detail .col-image .banner,
	.page-detail .col-image2 .banner {
		position: relative !important;
		top: auto !important;
		width: auto !important; } }
.page-detail .col-image .banner p,
.page-detail .col-image2 .banner p {
	color: white; }
@media (max-width: 767px) {
	.page-detail .col-image #gallery-detail-sticky-wrapper,
	.page-detail .col-image2 #gallery-detail-sticky-wrapper {
		height: auto !important; } }
.page-detail .col-image2 .banner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
.page-detail .col-image2 .overlay-text {
	background: rgba(0, 0, 0, 0.2);
	text-align: center; }
.page-detail .col-image2 p {
	font-size: 33px;
	line-height: 38px;
	font-family: "Fira Sans";
	font-weight: bold; }
.page-detail .col-image2 > img {
	width: 100%;
	height: auto; }
.page-detail .col-image2 img.icon {
	width: 60px;
	margin-bottom: 15px; }
.page-detail .col-image2 .banner {
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0); }
@media (max-width: 767px) {
	.page-detail .col-image2 .banner {
		position: relative !important;
		top: auto !important;
		width: auto !important; } }
.page-detail .col-text {
	width: 100%;
	padding-left: 0; }
@media (min-width: 768px) {
	.page-detail .col-text {
		float: right;
		width: 50%;
		padding-left: 8px; } }
@media (min-width: 768px) {
	.detail-fixed-image .page-detail .col-text {
		margin-left: 50%; } }
.page-detail .col-text .col-text-container {
	width: 100%;
	padding: 20px 25px; }
@media (min-width: 1025px) and (max-width: 1199px) {
	.page-detail .col-text .col-text-container {
		width: 479px; } }
@media (min-width: 1200px) {
	.page-detail .col-text .col-text-container {
		width: 559px; } }
.page-detail .col-text h1 {
	margin-bottom: 0;
	font-weight: 600;
	font-size: 38px;
	line-height: 42px;
	color: #4A4A44;
	text-transform: none; }
.page-detail .col-text h1.space-bottom {
	margin-bottom: 30px; }
.page-detail .col-text h1.mercato-detail-mid {
	margin-right: 140px;
	min-height: 80px; }
@media (max-width: 992px) {
	.page-detail .col-text h1 {
		font-size: 32px;
		line-height: 38px; } }
.page-detail .col-text h2 {
	margin-bottom: 0;
	margin-top: 20px;
	font-size: 28px; }
.page-detail .col-text a {
	color: #006747; }
.page-detail .col-text a:hover {
	color: #024c35; }
.page-detail .col-text a.btn-green {
	color: #fff; }
.page-detail .col-text a.btn-green:hover {
	color: #fff; }
.page-detail .col-text p,
.page-detail .col-text .col-text-escape {
	font-size: 14px;
	color: #94918d;
	line-height: 1.6; }
@media (min-width: 992px) {
	.page-detail .col-text p,
	.page-detail .col-text .col-text-escape {
		font-size: 16px; } }
.page-detail .col-text p strong,
.page-detail .col-text .col-text-escape strong {
	font-weight: 600; }
.page-detail .col-text p.subtitle,
.page-detail .col-text .col-text-escape.subtitle {
	margin-top: 0; }
.page-detail .col-text p.agricoltore,
.page-detail .col-text .col-text-escape.agricoltore {
	color: #bcb8b3;
	font-size: 18px;
	min-height: 60px;
	/*span {
          margin-right: 5px;
        }*/ }
.page-detail .col-text p.agricoltore a,
.page-detail .col-text .col-text-escape.agricoltore a {
	color: #bcb8b3; }
.page-detail .col-text p.agricoltore a:hover,
.page-detail .col-text .col-text-escape.agricoltore a:hover {
	color: #8c857d; }
.page-detail .col-text #brand-map {
	width: 100%;
	height: 200px; }
.page-detail .col-text .map-container,
.page-detail .col-text .video-container,
.page-detail .col-text .image-container {
	margin: 26px -25px 22px -25px;
	position: relative;
	height: 200px;
	max-width: 559px; }
.page-detail .col-text .map-container > img,
.page-detail .col-text .video-container > img,
.page-detail .col-text .image-container > img {
	width: 100%;
	position: relative;
	z-index: 1; }
.page-detail .col-text .map-container .bt-play,
.page-detail .col-text .video-container .bt-play,
.page-detail .col-text .image-container .bt-play {
	display: block;
	width: 80px;
	height: 80px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	margin-top: -40px;
	margin-left: -40px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.4);
	text-align: center;
	padding-top: 25px;
	padding-left: 8px; }
.page-detail .col-text .map-container .bt-play:before,
.page-detail .col-text .video-container .bt-play:before,
.page-detail .col-text .image-container .bt-play:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
	display: block;
	z-index: -1;
	opacity: 0;
	transform: scale(0.1);
	transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-radius: 50%; }
.no-touch .page-detail .col-text .map-container .bt-play:hover:before, .no-touch
.page-detail .col-text .video-container .bt-play:hover:before, .no-touch
.page-detail .col-text .image-container .bt-play:hover:before {
	transform: scale(1);
	opacity: 1; }
.page-detail .col-text .map-container img {
	max-width: none; }
.page-detail .col-text .gallery {
	margin: 20px -25px; }
.page-detail .col-text .gallery .table {
	display: block; }
@media (min-width: 480px) {
	.page-detail .col-text .gallery .table {
		display: table-cell; } }
.page-detail .col-text .gallery .table-cell {
	width: 100%;
	padding: 9px;
	display: block; }
@media (min-width: 480px) {
	.page-detail .col-text .gallery .table-cell {
		display: table-cell;
		width: 50%; } }
.page-detail .col-text .gallery img {
	width: 100%;
	height: auto; }
.page-detail .col-text .gallery img.margin {
	margin-bottom: 18px; }
.page-detail .col-text .detail-top-hash {
	font-size: 16px;
	color: #94918d;
	font-style: italic;
	display: inline-block;
	vertical-align: top;
	margin-top: 3px;
	margin-left: 10px;
	display: inline-block; }
.page-detail .col-text .detail-top-hash a,
.page-detail .col-text .detail-top-hash span {
	color: #94918d;
	display: inline-block;
	padding-right: 10px; }
.page-detail .col-text .detail-top-hash a:hover,
.page-detail .col-text .detail-top-hash span:hover {
	color: #605e5b; }
.page-detail .col-text .mercato-detail-top {
	margin-bottom: 15px; }
.page-detail .col-text .mercato-detail-top .detail-top-label {
	padding: 10px; }
.page-detail .col-text .mercato-price {
	float: right;
	text-align: right; }
.page-detail .col-text .mercato-price strong {
	font-size: 40px;
	line-height: 40px;
	color: #4A4A44;
	font-family: "Fira Sans";
	display: inline-block;
	margin-bottom: 10px;
	/*
        @include mq("md") {
          font-size: 66px;
          line-height: 66px;
        }
*/ }
@media (max-width: 991px) {
	.page-detail .col-text .mercato-price strong {
		font-size: 30px;
		line-height: 1rem; } }
.page-detail .col-text .mercato-price .weight {
	font-size: 20px;
	color: #94918d;
	font-weight: 600; }
.page-detail .col-text .mercato-price small {
	font-size: 14px;
	color: #94918d;
	position: relative;
	top: -5px; }
.page-detail .col-text .variants-list2 {
	position: absolute;
	top: 100%;
	right: 0;
	left: auto;
	width: 100%;
	max-width: 330px;
	background: #F7F6F5;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s, visibility 0.5s;
	overflow: hidden;
	text-align: center; }
.page-detail .col-text .variants-list2 form {
	padding: 10px; }
.page-detail .col-text .variants-list2 p {
	font-size: 13px;
	margin: 0 0 5px 0; }
.page-detail .col-text .variants-list2 button {
	margin-top: 10px; }
.page-detail .col-text .mercato-add {
	padding: 15px 0; }
.page-detail .col-text .mercato-add .icon-cart:before {
	width: 25px;
	height: 25px; }
.page-detail .col-text .mercato-add .prod-fixed-trigger {
	position: relative; }
.page-detail .col-text .mercato-add .prod-fixed-trigger .variants-list3 {
	max-width: 240px; }
.page-detail .col-text .mercato-add .product .favourite {
	display: block;
	float: left;
	text-align: center;
	width: 55px;
	height: 50px;
	float: left;
	background-color: #F7F6F5; }
@media (min-width: 992px) {
	.page-detail .col-text .mercato-add .product .favourite {
		width: 84px;
		height: 66px; } }
.page-detail .col-text .mercato-add .product .favourite a,
.page-detail .col-text .mercato-add .product .favourite .bt {
	background: #f0ece5;
	width: 100%;
	height: 50px;
	padding-top: 10px;
	position: relative;
	transition: all 0.3s;
	display: block; }
@media (min-width: 992px) {
	.page-detail .col-text .mercato-add .product .favourite a,
	.page-detail .col-text .mercato-add .product .favourite .bt {
		height: 66px;
		padding-top: 18px; } }
.page-detail .col-text .mercato-add .product .favourite a span,
.page-detail .col-text .mercato-add .product .favourite .bt span {
	color: #a59c8a;
	font-size: 20px;
	animation: bounceOut 0.75s forwards; }
.page-detail .col-text .mercato-add .product .favourite a:hover,
.page-detail .col-text .mercato-add .product .favourite .bt:hover {
	color: #8c857d; }
.page-detail .col-text .mercato-add .product .favourite a:hover span,
.page-detail .col-text .mercato-add .product .favourite .bt:hover span {
	animation: bounceIn 0.75s forwards; }
.page-detail .col-text .mercato-add .product .favourite .bt {
	padding-top: 0 !important; }
.page-detail .col-text .mercato-add .cart {
	display: block;
	position: relative;
	height: 50px;
	transition: all 0.3s;
	margin-left: 55px;
	background: #006747;
	text-align: center;
	color: #fff; }
.page-detail .col-text .mercato-add .cart.show-variants .variants-list2 {
	opacity: 1;
	visibility: visible; }
@media (min-width: 992px) {
	.page-detail .col-text .mercato-add .cart {
		height: 66px;
		width: 268px;
		margin-left: 84px; } }
.page-detail .col-text .mercato-add .cart .button {
	height: 50px;
	width: 100%;
	transition: all 0.3s;
	color: #fff;
	background: #006747;
	border: none;
	transition: all 0.3s; }
.no-touch .page-detail .col-text .mercato-add .cart .button:hover {
	background: #024c35; }
@media (min-width: 992px) {
	.page-detail .col-text .mercato-add .cart .button {
		height: 66px;
		width: 268px; } }
.page-detail .col-text .mercato-add .cart .button > span {
	display: block;
	width: 100%;
	height: 50px;
	padding-top: 10px;
	font-size: 18px;
	transition: all 0.3s;
	position: relative;
	z-index: 2; }
@media (min-width: 992px) {
	.page-detail .col-text .mercato-add .cart .button > span {
		height: 66px;
		padding-top: 15px;
		font-size: 22px; } }
.page-detail .col-text .mercato-add .cart .button > span .icon-cart {
	margin-right: 5px; }
.page-detail .col-text .mercato-add .cart .button > span .icon-qty-add {
	margin-left: 5px;
	color: #006747;
	animation: bounceOut 0.75s forwards; }
.no-touch .page-detail .col-text .mercato-add .cart.available:hover > a > span {
	background: #024c35 !important; }
.no-touch .page-detail .col-text .mercato-add .cart.available:hover > a > span .icon-qty-add {
	animation: bounceIn 0.75s forwards; }
.page-detail .col-text .mercato-add.favourite-loading .favourite a:before {
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #fff url("/assets/img/loaders/search-loader.gif") center no-repeat; }
.page-detail .col-text hr {
	display: block;
	width: 100%;
	height: 1px;
	background: #dcd8d1;
	border: none;
	margin: 20px 0; }

.quote {
	font-size: 16px;
	line-height: 20px;
	color: #94918d;
	font-style: italic;
	margin-bottom: 40px; }
.quote .quote-name {
	font-size: 14px;
	color: #4A4A44;
	font-style: normal;
	display: inline-block;
	padding-top: 5px; }

.box-border-dashed {
	background: white;
	padding: 25px;
	border-radius: 5px;
	width: 100%; }
@media (min-width: 639px) {
	.box-border-dashed {
		padding: 45px 25px 25px; } }
.box-border-dashed.no-border {
	border-radius: 0;
	border: none; }
.box-border-dashed.nobg {
	background: none; }
.box-border-dashed h2,
.box-border-dashed .h2_title {
	font-size: 33px;
	line-height: 38px; }
@media (max-width: 1199px) {
	.box-border-dashed h2,
	.box-border-dashed .h2_title {
		font-size: 20px;
		line-height: 25px; } }
.box-border-dashed .h2_title {
	font-weight: 600;
	color: #4A4A44; }
.box-border-dashed h3,
.box-border-dashed .h3_subtitle {
	color: #4A4A44;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px; }
.box-border-dashed p {
	font-size: 16px;
	line-height: 20px;
	color: #94918d; }
.box-border-dashed p a {
	color: #94918d; }
.no-touch .box-border-dashed p a:hover {
	color: #605e5b; }
.box-border-dashed p.p2 {
	font-size: 14px;
	color: #4A4A44;
	font-style: italic;
	margin-top: 70px; }
.box-border-dashed p.p2 a {
	color: #d7a837;
	text-decoration: underline; }

.cassetta-detail-left {
	margin-bottom: 20px; }
@media (min-width: 1200px) {
	.cassetta-detail-left-page {
		min-height: 647px; } }
@media (max-width: 1199px) {
	.cassetta-detail-left-page {
		height: auto; } }
@media (min-width: 1200px) {
	.cassetta-detail-left {
		margin-bottom: 0; } }
.cassetta-detail-left .cassetteDescription > p {
	color: #4A4A44 !important; }
.cassetta-detail-left .table-flex_box {
	justify-content: space-between; }
@media (max-width: 1024px) {
	.cassetta-detail-left .table-flex_box {
		justify-content: flex-start; }
	.cassetta-detail-left .table-flex_box .subscribleSpace {
		width: 33% !important; } }
@media (max-width: 992px) {
	.cassetta-detail-left .table-flex_box .subscribleSpace {
		width: 50% !important; } }
@media (max-width: 580px) {
	.cassetta-detail-left .table-flex_box .subscribleSpace {
		width: 100% !important; } }
.cassetta-detail-left .subscribleSpace {
	padding: 10px 0;
	color: #4A4A44; }
.cassetta-detail-left .subscribleSpace .subscribleImg {
	float: left;
	margin: 15px 15px 15px 0; }
@media (max-width: 1200px) {
	.cassetta-detail-left .subscribleSpace .subscribleImg {
		margin: 0 14px 0 0; } }
@media (max-width: 400px) {
	.cassetta-detail-left .subscribleSpace .subscribleImg {
		margin: 15px 25px 15px 10px; } }
.cassetta-detail-left .subscribleSpace img {
	margin-right: 8px; }
.cassetta-detail-left .subscribleSpace .subscribleLongImg {
	float: left;
	margin: 35px 15px 35px 0; }
@media (max-width: 1200px) {
	.cassetta-detail-left .subscribleSpace .subscribleLongImg {
		margin: 0 14px 0 0; } }
@media (max-width: 400px) {
	.cassetta-detail-left .subscribleSpace .subscribleLongImg {
		margin: 15px 25px 15px 10px; } }
.cassetta-detail-left .subscribleSpace .subscribleInfoText {
	color: #4A4A44;
	font-size: 14px;
	vertical-align: middle; }
@media (min-width: 1200px) {
	.cassetta-detail-left .subscribleSpace .subscribleInfoText {
		line-height: normal !important; } }
@media (max-width: 400px) {
	.cassetta-detail-left .subscribleSpace .subscribleInfoText {
		padding-top: 12px; } }
@media (min-width: 520px) {
	.cassetta-detail-left .subscribleSpace .subscribleInfoText.subscribleInfoTextBig {
		margin-top: 0; } }
@media (min-width: 401px) and (max-width: 520px) {
	.cassetta-detail-left .subscribleSpace .subscribleInfoText.subscribleInfoTextBig {
		margin-top: 10px; } }
@media (max-width: 401px) {
	.cassetta-detail-left .subscribleSpace .subscribleInfoText.subscribleInfoTextBig {
		margin-top: 0; } }
@media (min-width: 520px) {
	.cassetta-detail-left .subscribleSpace.subscribleSpaceBig {
		width: 18%; } }
@media (max-width: 520px) {
	.cassetta-detail-left .subscribleSpace.subscribleSpaceBig {
		width: 100%; } }
.cassetta-detail-left h3 {
	margin-bottom: 35px;
	position: relative;
	display: block; }
.cassetta-detail-left h3 img {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: none; }
@media (min-width: 1200px) {
	.cassetta-detail-left h3 img {
		display: inline-block; } }
.cassetta-detail-left p.p2 {
	margin-top: 0; }
@media (min-width: 1200px) {
	.cassetta-detail-left p.p2 {
		margin-top: 70px; } }
.cassetta-detail-left p.p3 {
	margin-top: 0;
	font-size: 12px;
	line-height: 16px; }
@media (min-width: 1200px) {
	.cassetta-detail-left p.p3 {
		margin-top: 70px; } }

.tredingtagsLink {
	color: #94918d;
	font-style: italic; }
.tredingtagsLink:hover {
	color: #4A4A44; }

.info-inline-bottom .table-cell {
	width: 50%; }

.sod_select {
	padding: 9px 19px 11px; }
.sod_select .sod_label {
	overflow: hidden;
	line-height: normal; }
.sod_select .sod_option.selected {
	padding-right: 35px; }
.sod_select.inline {
	display: inline-block;
	width: auto;
	font-size: 14px;
	margin-left: 10px; }
.sod_select.inline .sod_label {
	padding-right: 20px; }
.sod_select.inline2 {
	margin-left: 20px; }
@media (max-width: 768px) {
	.sod_select.inline2 {
		margin-left: 0 !important; } }
.sod_select.inline3 {
	margin-left: 30px; }
@media (max-width: 768px) {
	.sod_select.inline3 {
		margin-left: 0 !important; } }
.sod_select.outline {
	background: none; }
.sod_select.outline.open {
	background: #fff; }
.sod_select.outline .sod_label {
	color: #94918d; }
.sod_select.outline::after {
	color: #94918d; }
.sod_select.disabled {
	border-color: #c6c1b9 !important; }
.sod_select.disabled *, .sod_select.disabled:after {
	color: #c6c1b9 !important; }

#gallery-detail {
	position: relative;
	background: rgba(240, 237, 231, 0.4); }
#gallery-detail .loading {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	transform: translate(-50%, -50%);
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s; }
#gallery-detail .loading span {
	font-size: 20px;
	color: #000; }
#gallery-detail > img {
	position: relative;
	z-index: 1;
	transition: opacity 0.5s;
	transition-delay: 0.5s; }
#gallery-detail.on-loading > img {
	opacity: 0;
	transition-delay: 0s; }
#gallery-detail.on-loading .loading {
	opacity: 1;
	visibility: visible;
	transition-delay: 0.3s; }
#gallery-detail .thumbs {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	z-index: 2;
	text-align: center; }
@media (min-width: 992px) {
	#gallery-detail .thumbs {
		bottom: 44px; } }
#gallery-detail .thumbs img {
	width: 50px;
	border: 1px solid #ffffff;
	margin: 0 2px; }
@media (min-width: 992px) {
	#gallery-detail .thumbs img {
		width: auto;
		margin: 0 7px; } }

.recipes-list .recipe .info {
	padding-top: 30px;
	padding-bottom: 30px; }
@media (min-width: 732px) {
	.recipes-list .recipe .info {
		padding-top: 10px;
		padding-bottom: 10px; } }

.submenu-list {
	text-align: center;
	background: #ffffff;
	padding: 8px 0 10px 0; }
.submenu-list ul {
	margin: 0;
	padding: 0;
	display: inline-block; }
.submenu-list ul li {
	display: inline-block; }
.submenu-list ul li a {
	font-size: 14px;
	color: rgba(0, 103, 70, 0.7);
	font-weight: 600;
	display: inline-block;
	padding: 10px 5px; }
.no-touch .submenu-list ul li a:hover, .submenu-list ul li a.active {
	color: #006747; }
.no-touch .submenu-list ul li a:hover {
	text-decoration: underline; }

.button-add-all {
	display: inline-block;
	color: #ffffff;
	margin-left: 15px;
	border: none; }
.button-add-all > span {
	display: inline-block;
	background: #006747;
	height: 42px;
	padding: 7px 15px 0;
	transition: all 0.3s; }
.button-add-all > span.add-price {
	background: #749b48; }
.button-add-all > span .icon-cart {
	display: inline-block;
	margin-right: 5px; }
.no-touch .button-add-all:hover > span {
	background: #749b48; }

.fancybox-skin {
	background: none; }

.static p {
	line-height: 1.6;
	margin-top: 10px;
	margin-bottom: 25px; }

.row-items4 > div {
	margin-bottom: 16px;
	display: none; }
@media (min-width: 992px) {
	.row-items4 > div {
		margin-bottom: 0; } }
.row-items4 > div:nth-child(1) {
	display: block; }
@media (min-width: 639px) {
	.row-items4 > div:nth-child(2) {
		display: block; } }
@media (min-width: 992px) {
	.row-items4 > div:nth-child(3) {
		display: block; } }
@media (min-width: 1200px) {
	.row-items4 > div:nth-child(4) {
		display: block; } }

.table-cell {
	height: 100%; }

.sod_select {
	vertical-align: middle; }

.recipe-col-sx {
	z-index: 1;
	backface-visibility: hidden;
	overflow: hidden; }
@media (max-width: 767px) {
	.recipe-col-sx {
		background: none;
		position: relative !important;
		top: auto !important;
		margin-top: 0 !important;
		height: auto !important;
		width: 100% !important; } }
@media (min-width: 768px) {
	.recipe-col-sx {
		background-position: top center;
		background-size: cover;
		background-repeat: no-repeat;
		width: 50% !important;
		position: fixed;
		top: 200px;
		height: calc(100% - 143px); } }
@media (min-width: 768px) and (max-width: 1023px) {
	.recipe-col-sx {
		top: 136px !important;
		height: calc(100% - 136px) !important; } }
.user-no-logged .recipe-col-sx {
	top: 100px;
	height: calc(100% - 73px) !important; }
@media (min-width: 768px) {
	.header-stick .recipe-col-sx {
		height: calc(100% - 143px); } }
.recipe-col-sx img.icon {
	width: 60px !important; }
@media (min-width: 768px) {
	.recipe-col-sx > img {
		display: none; } }

@media (max-width: 767px) {
	#sticky-wrapper {
		height: auto !important; } }

#notification {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	background: #232220;
	z-index: 100;
	color: #fff;
	transform: translateY(-100%);
	transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
#notification.show {
	transform: translateY(0%); }
#notification > div {
	margin: 0 42px 0 74px;
	height: 56px; }
#notification > div p {
	font-size: 14px;
	line-height: 16px;
	margin: 0; }
#notification span.ico {
	padding: 15px;
	background: #006747;
	color: #fff;
	float: left; }
#notification span.ico.ico-error {
	background: #ff3333; }
#notification .bt-right {
	float: right;
	color: #fff;
	font-size: 12px;
	margin: 17px 15px 0 0; }

#debug_box {
	position: fixed;
	right: 0;
	bottom: 0;
	padding: 10px;
	background: #000;
	color: #fff;
	font-size: 12px;
	z-index: 999;
	max-width: 600px;
	max-height: 400px;
	overflow: auto; }

.errors-list ul {
	list-style: none;
	margin: 0 0 30px 0; }
.errors-list ul li {
	font-size: 12px;
	color: #ff3333;
	padding-bottom: 5px; }

.errors-list.success-list ul li {
	color: #006747; }

.select-order {
	width: 200px !important; }

#load-more-bt i.load-spin {
	font-size: 15px;
	animation: rotate 2s linear infinite !important;
	display: inline-block;
	-moz-osx-font-smoothing: auto; }

.list-indirizzi {
	min-width: 200px !important; }

.spinner {
	width: 40px;
	height: 40px;
	position: relative;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s; }
.spinner.fs-overlay-loader {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -20px;
	margin-top: -20px;
	z-index: 9999; }
.spinner .double-bounce1, .spinner .double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: bounce 2s infinite ease-in-out;
	animation: bounce 2s infinite ease-in-out; }
.spinner .double-bounce2 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s; }

.show-main-loading .fs-overlay,
.show-main-loading .fs-overlay-loader {
	opacity: 1;
	visibility: visible; }

.show-main-loading .fs-overlay {
	background: rgba(50, 50, 50, 0.8) !important;
	z-index: 9998 !important; }

.space-inline {
	height: 40px; }

.the-content img {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 20px auto; }

.the-content .stickers {
	display: block;
	text-align: right; }
.the-content .stickers span {
	border-radius: 30px;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 2px 16px;
	color: white;
	margin-left: 10px; }

#newpassword-popup-change .buttons {
	text-align: center;
	margin: 20px auto;
	width: 216px; }
#newpassword-popup-change .buttons > * {
	margin-bottom: 10px; }

#notserviced .buttons,
#notserviced-day .buttons,
#changecity-popup .buttons,
#nomore-cassette .buttons,
#generic-alert .buttons,
#expired-popup .buttons,
#contatti-ok-popup .buttons,
#contatti-ko-popup .buttons {
	text-align: center;
	margin: 20px auto;
	width: 260px; }
#notserviced .buttons a,
#notserviced-day .buttons a,
#changecity-popup .buttons a,
#nomore-cassette .buttons a,
#generic-alert .buttons a,
#expired-popup .buttons a,
#contatti-ok-popup .buttons a,
#contatti-ko-popup .buttons a {
	margin-bottom: 10px; }

#notserviced .form,
#notserviced-day .form,
#changecity-popup .form,
#nomore-cassette .form,
#generic-alert .form,
#expired-popup .form,
#contatti-ok-popup .form,
#contatti-ko-popup .form {
	width: 80%;
	max-width: 300px;
	display: block;
	text-align: left;
	margin: 40px auto 20px auto; }
#notserviced .form .box-input,
#notserviced-day .form .box-input,
#changecity-popup .form .box-input,
#nomore-cassette .form .box-input,
#generic-alert .form .box-input,
#expired-popup .form .box-input,
#contatti-ok-popup .form .box-input,
#contatti-ko-popup .form .box-input {
	margin-bottom: 20px !important; }

#notserviced .subtitle,
#notserviced-day .subtitle,
#changecity-popup .subtitle,
#nomore-cassette .subtitle,
#generic-alert .subtitle,
#expired-popup .subtitle,
#contatti-ok-popup .subtitle,
#contatti-ko-popup .subtitle {
	padding: 15px 0 5px 0 !important; }

#notserviced .simple,
#notserviced-day .simple,
#changecity-popup .simple,
#nomore-cassette .simple,
#generic-alert .simple,
#expired-popup .simple,
#contatti-ok-popup .simple,
#contatti-ko-popup .simple {
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: underline;
	color: #006747;
	font-weight: 600; }
#notserviced .simple:hover,
#notserviced-day .simple:hover,
#changecity-popup .simple:hover,
#nomore-cassette .simple:hover,
#generic-alert .simple:hover,
#expired-popup .simple:hover,
#contatti-ok-popup .simple:hover,
#contatti-ko-popup .simple:hover {
	text-decoration: none; }

.notserviced-full {
	min-height: 320px; }

.allow-touch-scroll,
.fancybox-mobile {
	-webkit-overflow-scrolling: touch; }

#alert-noserviced {
	position: fixed;
	top: 100px;
	left: 0;
	width: 100%; }

#changestore-popup .banner-city-list {
	margin: 20px 0 0 0;
	width: 100%;
	text-align: center; }

#changestore-popup .subtitle p {
	margin-bottom: 30px; }

.banner-city-list form {
	display: inline-block;
	padding: 0 !important; }

.page404 {
	text-align: center;
	padding: 50px 0; }
.page404 h1 {
	font-size: 86px;
	font-family: "Fira Sans";
	font-weight: bold;
	color: #4A4A44;
	margin: 0; }
.page404 h2 {
	font-size: 46px;
	font-family: "Fira Sans";
	font-weight: bold;
	color: #4A4A44;
	margin: 0 0 30px 0; }
.page404 p {
	font-size: 18px;
	margin: 0 0 30px 0; }
.page404 a {
	color: #4C947E;
	text-decoration: underline; }
.page404 a:hover {
	color: #024c35; }

.label-add-info {
	font-style: normal !important;
	cursor: pointer !important;
	position: relative !important; }
.label-add-info i {
	font-size: 6px !important;
	position: relative;
	top: -2px; }

.icon-arrow-down-small {
	font-size: 10px; }

.errors-list {
	margin-top: 30px; }

.privacy-text .iubenda_legal_document > br,
.privacy-text .iubenda_legal_document br + br {
	display: none; }

.coupon-response p {
	color: #ff3333;
	font-size: 12px; }

.test {
	color: #fff;
	cursor: default; }

.col--pad-left,
.col--pad-right {
	padding-left: 0 !important;
	padding-right: 0 !important; }

[class^="col-"].col--pad-left,
[class^="col-"].col--pad-right {
	padding-left: 6px !important;
	padding-right: 6px !important; }

#newpassword-popup-change {
	max-width: 500px; }

.box-cf-gender .input {
	max-width: 120px; }

.autocomplete-city-warning {
	font-size: 12px;
	padding: 0 15px;
	font-style: italic;
	display: none;
	position: absolute;
	color: #ff3333; }

.autocomplete-city-warning-rel {
	position: relative; }

.box-input--not-valid > .autocomplete-city-warning {
	display: block; }

@media (max-width: 767px) {
	#gallery-detail {
		margin-top: 0 !important; } }

@media (max-width: 767px) {
	.col-xss-12 {
		width: 100% !important;
		margin-left: 0 !important; } }

@media (max-width: 1199px) {
	.product-recipes img {
		width: 100% !important;
		height: auto !important; } }

.show-banner-app {
	margin-top: 178px; }
.show-banner-app header {
	top: 78px !important; }

footer .svg-image {
	margin-bottom: 20px; }

@media (max-width: 991px) {
	footer .cortilia-logo {
		display: block;
		margin-left: auto;
		margin-right: auto; } }

footer .store-icon {
	transition: all 0.3s;
	opacity: 0.5; }
footer .store-icon:hover {
	opacity: 1; }
footer .store-icon img,
footer .store-icon svg {
	width: 100%;
	max-width: 110px;
	margin-top: 5px; }
@media (max-width: 991px) {
	footer .store-icon img,
	footer .store-icon svg {
		margin-left: 5px;
		margin-right: 5px; } }

.title-empty {
	background: #f4f4f4;
	display: block;
	text-indent: -9999px; }

.title-empty2 {
	background: #f4f4f4;
	display: inline-block;
	text-indent: -9999px;
	width: 100%;
	max-width: 200px; }

.breadcrumbs {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center; }
@media (max-width: 991px) {
	.breadcrumbs {
		display: none; } }
.breadcrumbs ul {
	margin: 0;
	padding: 0;
	list-style: none; }
.breadcrumbs ul li {
	display: inline-block;
	color: rgba(0, 103, 70, 0.7);
	font-size: 14px; }
.breadcrumbs ul li strong {
	color: #006747; }
.breadcrumbs ul li:after {
	content: ">";
	display: inline-block;
	margin: 0 10px; }
.breadcrumbs ul li:last-child:after {
	display: none; }

.show-desktop {
	display: none; }
@media (min-width: 769px) {
	.show-desktop {
		display: block; } }

.show-mobile {
	display: none; }
@media (max-width: 768px) {
	.show-mobile {
		display: block; } }

#checkout-submit-wrap {
	background: #fff;
	margin-top: 20px;
	zoom: 1;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #bbb7b2; }
#checkout-submit-wrap:before, #checkout-submit-wrap:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
#checkout-submit-wrap:after {
	clear: both; }
#checkout-submit-wrap .box-left {
	padding: 20px;
	position: relative; }
@media (min-width: 768px) {
	#checkout-submit-wrap .box-left {
		float: left;
		width: 50%;
		padding: 40px; } }
@media (min-width: 992px) {
	#checkout-submit-wrap .box-left {
		width: 40%; } }
#checkout-submit-wrap .box-left h2 {
	font-size: 30px; }
#checkout-submit-wrap .box-left p {
	font-size: 14px; }
#checkout-submit-wrap .box-left:after {
	display: none;
	width: 200px;
	height: 200px;
	border-right: 1px solid #bbb7b2;
	border-top: 1px solid #bbb7b2;
	transform: rotate(45deg);
	transform-origin: 50% 50% 0;
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	margin-top: -100px; }
@media (min-width: 768px) {
	#checkout-submit-wrap .box-left:after {
		display: block; } }
#checkout-submit-wrap .box-right {
	padding: 20px;
	position: relative;
	text-align: center;
	padding-top: 0; }
@media (min-width: 768px) {
	#checkout-submit-wrap .box-right {
		width: 50%;
		float: right;
		height: 250px;
		padding: 40px; } }
@media (min-width: 992px) {
	#checkout-submit-wrap .box-right {
		height: 250px;
		width: 60%; } }
@media (min-width: 1200px) {
	#checkout-submit-wrap .box-right {
		height: 190px; } }
#checkout-submit-wrap .box-right .btn {
	font-size: 17px;
	padding: 12px 20px 15px 20px;
	border-radius: 30px;
	font-weight: 600; }
@media (min-width: 768px) {
	#checkout-submit-wrap .box-right .btn {
		top: 20%;
		left: 50%;
		transform: translateX(-50%);
		position: absolute; } }
@media (min-width: 992px) {
	#checkout-submit-wrap .box-right .btn {
		transform: translateY(-50%);
		top: 50%;
		left: 20%; } }
#checkout-submit-wrap .box-right .back-to-mercato {
	display: block;
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
	line-height: normal;
	position: relative; }
@media (min-width: 768px) {
	#checkout-submit-wrap .box-right .back-to-mercato {
		display: inline-block;
		position: absolute;
		bottom: 20%;
		left: 50%;
		transform: translateX(-50%);
		margin-top: 0; } }
@media (min-width: 992px) {
	#checkout-submit-wrap .box-right .back-to-mercato {
		right: 15%;
		top: 50%;
		left: auto;
		bottom: auto;
		transform: translateY(-50%); } }
#checkout-submit-wrap .box-right .back-to-mercato a {
	color: #4A4A44; }

.box-contatti-bottom {
	padding: 30px 20px 30px 110px;
	background: #fff;
	max-width: 500px;
	margin: 0 auto;
	width: 100%;
	position: relative; }
.box-contatti-bottom p {
	font-size: 14px;
	line-height: 18px !important;
	color: #5C5C56; }
.box-contatti-bottom p .logo-cortilia {
	font-family: "Fira Sans";
	text-transform: uppercase;
	font-size: 38px;
	font-weight: bold; }
.box-contatti-bottom .logo-image {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 80px; }

.box-hide-md {
	display: block; }

.contatti-select .sod_label {
	font-weight: normal;
	color: #94918D; }

.contatti-select .sod_option {
	color: #94918D;
	font-weight: normal; }
.contatti-select .sod_option strong {
	font-weight: 600;
	color: #94918D; }
.contatti-select .sod_option.active strong, .contatti-select .sod_option.selected strong {
	color: #000; }

strong.semibold {
	font-weight: 600; }

.smartbanner {
	position: fixed;
	width: 100%;
	bottom: 10px;
	margin: auto;
	z-index: 9999;
	text-align: center;
	transition: all 0.5s ease-in-out;
	transform: translateY(150%); }
.smartbanner.show-banner {
	transform: translateY(0); }
.smartbanner span {
	font-size: 10px;
	min-height: 0;
	box-shadow: 3px 3px 6px #444; }

.box-button .fa.fa-plus.fa-lg, .box-button .fa.fa-minus.fa-lg {
	font-size: 18px; }

.detail-btn .fa.fa-plus.fa-lg, .detail-btn .fa.fa-minus.fa-lg {
	font-size: 22px !important;
	line-height: initial !important;
	vertical-align: 0 !important; }

.detail-btn .icon-cart {
	width: 30px;
	height: 30px;
	margin-right: 5px; }

.fa.fa-plus.fa-lg, .fa.fa-minus.fa-lg {
	padding: 0 5px !important; }

.icon-arrow-right:before {
	content: '\E81B'; }

.icon-ship:before {
	content: '';
	background-image: url("/assets/img/header/delivery.svg");
	display: block;
	width: 20px;
	height: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 0; }

.icon-cart:before {
	content: '';
	background-image: url("/assets/img/header/cart.svg");
	display: inline-block;
	width: 30px;
	height: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 0; }

.btn-green-outline span.icon-arrow:before,
.icon-arrow.new:before {
	content: '';
	background-image: url("/assets/img/header/reorder.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 24px;
	height: 19px;
	top: 2px;
	position: relative; }

.btn-green-outline:hover .icon-arrow.white:before,
.icon-arrow.white:before,
.btn-green-outline:hover .icon-arrow:before,
.btn-green-outline:hover .icon-arrow.new:before {
	background-image: url("/assets/img/header/reorder-white.svg"); }

.icon-arrow.white:hover:before {
	background-image: url("/assets/img/header/reorder.svg"); }

.bt-info, .bt-edit {
	display: inline-flex;
	align-items: center; }
.bt-info.btn-green .icon-arrow:before, .bt-edit.btn-green .icon-arrow:before {
	background-image: url("/assets/img/header/reorder-white.svg"); }
.bt-info.btn-green:hover .icon-arrow:before, .bt-edit.btn-green:hover .icon-arrow:before {
	background-image: url("/assets/img/header/reorder-white.svg"); }

.landing {
	background: #E5EFEC;
	margin-top: -5px; }

.carousel .carousel-inner {
	position: relative;
	overflow: hidden; }
.carousel .carousel-inner .item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s; }
.carousel .carousel-inner .item .shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
	z-index: 2; }
.carousel .carousel-inner .item img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1; }
@media (max-width: 767px) {
	.carousel .carousel-inner .item img {
		padding-top: 0;
		height: 200px;
		position: relative;
		left: 50%;
		transform: translateX(-50%); } }
.carousel .carousel-inner .item .carousel-caption {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	text-align: center;
	padding: 0 100px;
	z-index: 3;
	text-shadow: none; }
@media (max-width: 767px) {
	.carousel .carousel-inner .item .carousel-caption {
		width: 100% !important;
		padding: 0 40px !important; } }
.carousel .carousel-inner .item .carousel-caption .title {
	font-size: 68px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: "Amatic SC";
	line-height: 1em; }
@media (max-width: 991px) {
	.carousel .carousel-inner .item .carousel-caption .title {
		font-size: 38px;
		margin-bottom: 5px; } }
@media (max-width: 767px) {
	.carousel .carousel-inner .item .carousel-caption .title {
		font-size: 25px; } }
.carousel .carousel-inner .item .carousel-caption .subtitle {
	font-size: 18px;
	color: #fff;
	line-height: 1em; }
@media (max-width: 991px) {
	.carousel .carousel-inner .item .carousel-caption .subtitle {
		font-size: 14px; } }
.carousel .carousel-inner .item .carousel-caption .buttons {
	padding-top: 20px; }
.carousel .carousel-inner .item.active {
	position: relative;
	z-index: 2;
	opacity: 1;
	visibility: visible; }
.carousel .carousel-inner .pager {
	position: absolute;
	z-index: 2;
	bottom: 35px;
	width: 100%;
	text-align: center; }
@media (max-width: 991px) {
	.carousel .carousel-inner .pager {
		bottom: 0; } }
.carousel .carousel-inner .pager a {
	display: inline-block;
	padding: 4px 2px; }
.carousel .carousel-inner .pager a span {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 2px solid #fff;
	transition: all 0.3s; }
.carousel .carousel-inner .pager a.active span,
.carousel .carousel-inner .pager a:hover span {
	background: #fff; }

.carousel .sr-only {
	visibility: hidden; }

.carousel .carousel-control {
	z-index: 3; }

.carousel.left {
	left: 50%;
	margin-left: -520px; }
@media (max-width: 1199px) {
	.carousel.left {
		margin-left: -435px; } }
@media (max-width: 991px) {
	.carousel.left {
		margin-left: -315px; } }
@media (max-width: 767px) {
	.carousel.left {
		margin-left: 0 !important;
		left: 20px !important; } }

.carousel.right {
	right: 50%;
	margin-right: -520px;
	z-index: 3; }
@media (max-width: 1199px) {
	.carousel.right {
		margin-right: -435px; } }
@media (max-width: 991px) {
	.carousel.right {
		margin-right: -315px; } }
@media (max-width: 767px) {
	.carousel.right {
		margin-right: 0 !important;
		right: 20px !important; } }

.row-landing1 .cassetta-detail-left, .row-landing1 .cassetta-detail-right {
	padding: 45px 25px 64px 25px;
	border-radius: 0;
	margin-bottom: 0; }
@media (max-width: 1200px) {
	.row-landing1 .cassetta-detail-left, .row-landing1 .cassetta-detail-right {
		padding: 45px 25px 42px 25px; } }
@media (max-width: 638px) {
	.row-landing1 .cassetta-detail-left, .row-landing1 .cassetta-detail-right {
		margin-bottom: 20px; } }
.row-landing1 .cassetta-detail-left .h3_subtitle, .row-landing1 .cassetta-detail-right .h3_subtitle {
	font-size: 16px;
	color: #93908c;
	padding-right: 0;
	margin-bottom: 20px; }
.row-landing1 .cassetta-detail-left p.p2, .row-landing1 .cassetta-detail-right p.p2 {
	margin-top: 15px; }
@media (min-width: 992px) and (max-width: 1199px) {
	.row-landing1 .cassetta-detail-left img, .row-landing1 .cassetta-detail-right img {
		margin: 40px 0; } }
@media (min-width: 768px) and (max-width: 991px) {
	.row-landing1 .cassetta-detail-left img, .row-landing1 .cassetta-detail-right img {
		margin: 84px 0; } }
@media (min-width: 639px) and (max-width: 767px) {
	.row-landing1 .cassetta-detail-left img, .row-landing1 .cassetta-detail-right img {
		margin: 18px 0; } }
@media (max-width: 638px) {
	.row-landing1 .cassetta-detail-left img, .row-landing1 .cassetta-detail-right img {
		display: none; } }

.row-landing1 .cassetta-detail-right {
	padding: 45px 25px 39px 25px; }
@media (max-width: 1200px) {
	.row-landing1 .cassetta-detail-right {
		margin-bottom: 0; } }

.row-landing1 .bt-add-all {
	font-size: 16px;
	font-weight: 600;
	color: white;
	background-color: #006747;
	display: block;
	width: 100%;
	padding: 19px 0;
	text-align: center;
	position: relative; }

.row-landing1 #landing-cassette .slick-initialized .slick-arrow {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
	text-align: center;
	color: #615c55;
	transition: all 0.3s; }
.row-landing1 #landing-cassette .slick-initialized .slick-arrow.slick-disabled {
	cursor: default;
	opacity: 0.5; }
.row-landing1 #landing-cassette .slick-initialized .slick-arrow:not(.slick-disabled):hover {
	background: #fff; }

.row-landing1 #landing-cassette .slick-initialized .slick-arrow.slick-prev {
	left: 9px; }

.row-landing1 #landing-cassette .slick-initialized .slick-arrow.slick-next {
	right: 8px; }

.row-landing1 #landing-cassette .slick-dots {
	list-style: none;
	text-align: center;
	padding-top: 16px; }
.row-landing1 #landing-cassette .slick-dots li {
	display: inline-block; }
.row-landing1 #landing-cassette .slick-dots li button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 2px solid #93908c;
	transition: all 0.3s;
	text-indent: -9999px;
	display: inline-block;
	border-radius: 50%;
	margin: 4px; }
.row-landing1 #landing-cassette .slick-dots li.slick-active button,
.row-landing1 #landing-cassette .slick-dots li button:hover {
	background: #93908c; }

.row-landing2-top {
	text-align: center; }
.row-landing2-top h1 {
	margin-bottom: 0;
	color: white;
	font-family: "Fira Sans";
	font-size: 30px; }
.row-landing2-top p {
	font-size: 16px;
	color: white; }
.row-landing2-top p a {
	color: white;
	text-decoration: underline !important; }
.row-landing2-top p a:hover {
	text-decoration: none;
	color: white; }
.row-landing2-top p a.bt {
	font-size: 30px;
	color: white;
	text-decoration: underline;
	display: inline-block;
	margin-top: 10px;
	font-weight: 600; }

.row-landing2-bot .item {
	height: 467px;
	position: relative; }
@media (max-width: 638px) {
	.row-landing2-bot .item {
		max-width: 300px;
		margin: 0 auto;
		height: 381px;
		clear: left;
		margin-bottom: 16px; } }
@media (min-width: 992px) and (max-width: 1199px) {
	.row-landing2-bot .item {
		height: 383px; } }
@media (min-width: 768px) and (max-width: 991px) {
	.row-landing2-bot .item {
		height: 446px; } }
@media (min-width: 639px) and (max-width: 767px) {
	.row-landing2-bot .item {
		height: 345px; } }
.row-landing2-bot .item img {
	width: 100%;
	height: auto;
	vertical-align: bottom; }
.row-landing2-bot .item .text {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	height: 190px;
	padding-top: 60px; }
@media (min-width: 639px) and (max-width: 767px) {
	.row-landing2-bot .item .text {
		height: 134px;
		padding-top: 30px; } }
@media (max-width: 638px) {
	.row-landing2-bot .item .text {
		height: 134px;
		padding-top: 30px; } }
.row-landing2-bot .item .num {
	width: 75px;
	height: 75px;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	top: -37px;
	left: 50%;
	margin-left: -37px;
	background: #E5EFEC;
	color: #4A4A44;
	font-size: 45px;
	font-family: "Fira Sans";
	line-height: 75px; }
@media (max-width: 767px) {
	.row-landing2-bot .item .num {
		width: 40px;
		height: 40px;
		line-height: 40px;
		top: -20px;
		margin-left: -20px;
		font-size: 20px; } }
.row-landing2-bot .item p {
	color: #4A4A44;
	margin: 0;
	line-height: 20px; }
@media (max-width: 767px) {
	.row-landing2-bot .item p {
		font-size: 14px;
		line-height: 16px; } }
.row-landing2-bot .item .bottom {
	position: absolute;
	bottom: 20px;
	width: 100%;
	text-align: center;
	line-height: 1;
	font-size: 16px; }
@media (max-width: 767px) {
	.row-landing2-bot .item .bottom {
		font-size: 14px; } }
.row-landing2-bot .item .bottom a {
	color: #93908c;
	text-decoration: underline; }
.row-landing2-bot .item .bottom a:hover {
	text-decoration: none; }
.row-landing2-bot .item .bottom span {
	font-size: 14px;
	font-style: italic;
	color: #93908c; }
@media (max-width: 767px) {
	.row-landing2-bot .item .bottom span {
		font-size: 12px; } }
@media (min-width: 768px) and (max-width: 991px) {
	.row-landing2-bot .item.item3 {
		margin-top: 16px;
		clear: left; } }
@media (min-width: 639px) and (max-width: 767px) {
	.row-landing2-bot .item.item3 {
		margin-top: 16px;
		clear: left; } }

.row-categories {
	color: #fff; }
.row-categories--bg {
	background: #252120 url("/assets/img/header/bg.jpg") center repeat;
	padding: 60px 0 36px 0;
	background-size: cover; }
.row-categories h2 {
	font-size: 46px;
	line-height: 45px;
	color: #fff; }
.row-categories > div {
	text-align: center;
	display: inline-block; }
@media (max-width: 638px) {
	.row-categories > div {
		margin-bottom: 10px; } }
.row-categories > div a {
	color: #fff; }
.row-categories > div a:hover {
	color: #d7a835; }
.row-categories > div a:hover span:before {
	opacity: 0 !important; }
.row-categories > div a:hover span:after {
	opacity: 1 !important; }
.row-categories > div > span {
	display: inline-block;
	font-size: 18px;
	color: #b4b4b4; }
@media (max-width: 638px) {
	.row-categories > div > span {
		font-size: 16px; } }

.ico-category-cassette {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-cassette:before, .ico-category-cassette:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") 0px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-cassette:after {
	opacity: 0;
	background-position: 0px -75px !important;
	background-size: auto 150px; }

.ico-category-frutta-verdura {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-frutta-verdura:before, .ico-category-frutta-verdura:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -75px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-frutta-verdura:after {
	opacity: 0;
	background-position: -75px -75px !important;
	background-size: auto 150px; }

.ico-category-carni-salumi {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-carni-salumi:before, .ico-category-carni-salumi:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -150px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-carni-salumi:after {
	opacity: 0;
	background-position: -150px -75px !important;
	background-size: auto 150px; }

.ico-category-formaggi-uova {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-formaggi-uova:before, .ico-category-formaggi-uova:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -225px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-formaggi-uova:after {
	opacity: 0;
	background-position: -225px -75px !important;
	background-size: auto 150px; }

.ico-category-pasta-pane-riso {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-pasta-pane-riso:before, .ico-category-pasta-pane-riso:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -300px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-pasta-pane-riso:after {
	opacity: 0;
	background-position: -300px -75px !important;
	background-size: auto 150px; }

.ico-category-conserve {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-conserve:before, .ico-category-conserve:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -375px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-conserve:after {
	opacity: 0;
	background-position: -375px -75px !important;
	background-size: auto 150px; }

.ico-category-piatti-pronti {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-piatti-pronti:before, .ico-category-piatti-pronti:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -450px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-piatti-pronti:after {
	opacity: 0;
	background-position: -450px -75px !important;
	background-size: auto 150px; }

.ico-category-facili-e-veloci {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-facili-e-veloci:before, .ico-category-facili-e-veloci:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -450px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-facili-e-veloci:after {
	opacity: 0;
	background-position: -450px -75px !important;
	background-size: auto 150px; }

.ico-category-natale {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-natale:before, .ico-category-natale:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -525px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-natale:after {
	opacity: 0;
	background-position: -525px -75px !important;
	background-size: auto 150px; }

.ico-category-ricette {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-ricette:before, .ico-category-ricette:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -600px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-ricette:after {
	opacity: 0;
	background-position: -600px -75px !important;
	background-size: auto 150px; }

.ico-category-altro {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-altro:before, .ico-category-altro:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -675px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-altro:after {
	opacity: 0;
	background-position: -675px -75px !important;
	background-size: auto 150px; }

.ico-category-vino-bevande {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-vino-bevande:before, .ico-category-vino-bevande:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -750px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-vino-bevande:after {
	opacity: 0;
	background-position: -750px -75px !important;
	background-size: auto 150px; }

.ico-category-casa-e-persona {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-casa-e-persona:before, .ico-category-casa-e-persona:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -825px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-casa-e-persona:after {
	opacity: 0;
	background-position: -825px -75px !important;
	background-size: auto 150px; }

.ico-category-dolci-snack {
	width: 75px;
	height: 75px;
	display: inline-block;
	position: relative; }
.ico-category-dolci-snack:before, .ico-category-dolci-snack:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/assets/img/sprites/categories.png") -900px 0 no-repeat;
	width: 75px;
	height: 75px;
	transition: opacity 0.3s;
	background-size: auto 150px; }
.ico-category-dolci-snack:after {
	opacity: 0;
	background-position: -900px -75px !important;
	background-size: auto 150px; }

.row-infos {
	padding: 50px 22px 40px; }
@media (max-width: 638px) {
	.row-infos {
		padding: 9px 0; } }
.row-infos h2 {
	font-size: 30px;
	line-height: 35px;
	margin-top: 0;
	font-family: "Fira Sans";
	color: #006747; }
.row-infos .item {
	zoom: 1;
	margin-bottom: 30px; }
.row-infos .item:before, .row-infos .item:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.row-infos .item:after {
	clear: both; }
.row-infos .item:last-child {
	margin-bottom: 0; }
.row-infos .item img {
	float: left; }
.row-infos .item div {
	margin-left: 65px;
	font-size: 18px;
	line-height: 24px;
	color: #4A4A44;
	padding: 10px 0; }
@media (max-width: 580px) {
	.row-infos .col-md-8 .col-sm-6:first-child {
		margin-bottom: 30px; } }

.row-quality--bgblack {
	background-color: #2b2b2b;
	overflow: hidden; }

.row-quality--bg {
	background: url("/assets/img/header/bg.jpg") right center repeat;
	overflow: hidden; }

.row-quality--bg2 {
	background: url("/assets/img/landing/quality-bg.jpg") 0 0 no-repeat; }

.row-quality .text {
	float: right;
	width: 200px;
	height: 400px;
	padding: 48px 0; }
@media (max-width: 638px) {
	.row-quality .text {
		background: rgba(0, 0, 0, 0.3);
		float: none;
		width: auto;
		margin: 0 -18px;
		padding: 20px 30px;
		height: 360px; } }
.row-quality .text h2 {
	font-size: 56px;
	line-height: 56px;
	color: #fff;
	margin: 0;
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.65); }
.row-quality .text .btn {
	display: block;
	width: 147px; }
.row-quality .text img {
	margin: 20px 0 20px -15px; }

.row-gallery #cassetta-gallery-cont {
	zoom: 1;
	padding: 60px 0; }
.row-gallery #cassetta-gallery-cont:before, .row-gallery #cassetta-gallery-cont:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.row-gallery #cassetta-gallery-cont:after {
	clear: both; }
@media (max-width: 638px) {
	.row-gallery #cassetta-gallery-cont {
		padding: 18px 0; } }
.row-gallery #cassetta-gallery-cont .col {
	width: 33%;
	float: left; }
@media (max-width: 991px) {
	.row-gallery #cassetta-gallery-cont .col {
		width: 50%; } }
@media (max-width: 767px) {
	.row-gallery #cassetta-gallery-cont .col {
		display: none; } }
.row-gallery #cassetta-gallery-cont .col2 {
	width: 66%; }
@media (max-width: 991px) {
	.row-gallery #cassetta-gallery-cont .col2 {
		display: none; } }
.row-gallery #cassetta-gallery-cont .col img {
	width: 100%;
	height: auto;
	vertical-align: bottom; }
.row-gallery #cassetta-gallery-cont .col .item {
	width: 50%;
	float: left;
	padding: 9px; }
.row-gallery #cassetta-gallery-cont .col .item-mid {
	width: 25%; }
.row-gallery #cassetta-gallery-cont .col--mid {
	width: 50%; }
.row-gallery #cassetta-gallery-cont .col--mid .item {
	width: 100%; }
.row-gallery #cassetta-gallery-cont .col--mid .item-mid {
	width: 50%; }
@media (max-width: 991px) {
	.row-gallery #cassetta-gallery-cont .col.col-first {
		width: 100%; } }
@media (max-width: 767px) {
	.row-gallery #cassetta-gallery-cont .col.col-first {
		display: block !important; } }
@media (max-width: 991px) {
	.row-gallery #cassetta-gallery-cont .col.col-first .col.col--mid {
		width: 25%;
		margin-top: 40px; } }
@media (max-width: 767px) {
	.row-gallery #cassetta-gallery-cont .col.col-first .col.col--mid {
		width: 50% !important;
		margin-top: 0 !important;
		display: block !important; } }
.row-gallery #cassetta-gallery-cont .text {
	position: relative; }
@media (max-width: 991px) {
	.row-gallery #cassetta-gallery-cont .text {
		width: 50%;
		float: left; } }
@media (max-width: 767px) {
	.row-gallery #cassetta-gallery-cont .text {
		width: 100% !important;
		float: none; } }
@media (max-width: 991px) {
	.row-gallery #cassetta-gallery-cont .text img {
		display: none; } }
.row-gallery #cassetta-gallery-cont .text .text-abs {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
@media (max-width: 991px) {
	.row-gallery #cassetta-gallery-cont .text .text-abs {
		position: relative;
		padding: 9px; } }
.row-gallery #cassetta-gallery-cont .text h2 {
	font-size: 46px;
	line-height: 45px;
	margin: 0 0 10px 0; }
@media (max-width: 1199px) {
	.row-gallery #cassetta-gallery-cont .text h2 {
		font-size: 36px;
		line-height: 35px; } }
.row-gallery #cassetta-gallery-cont .text p {
	margin: 0;
	font-weight: 600;
	color: #4A4A44;
	font-size: 16px; }
.row-gallery #cassetta-gallery-cont .text p span {
	font-size: 20px; }
.row-gallery #cassetta-gallery-cont .text p.social {
	margin: 0 0 20px; }
.row-gallery #cassetta-gallery-cont .text p.link {
	font-size: 14px; }
.row-gallery #cassetta-gallery-cont .text p.link a {
	color: #93908c;
	text-decoration: underline; }
.row-gallery #cassetta-gallery-cont .text p.link a:hover {
	color: #5f5d5a;
	text-decoration: none; }

.row-spesa {
	text-align: center;
	padding: 40px 0; }
.row-spesa--bg {
	background: #E5EFEC; }
.row-spesa p {
	font-size: 22px;
	color: #4A4A44;
	display: block;
	text-align: center;
	width: 100%; }
.row-spesa img {
	width: 72px;
	margin-left: 60px;
	vertical-align: middle; }
@media (max-width: 1199px) {
	.row-spesa img {
		display: none; } }
.row-spesa .btn {
	width: 205px;
	height: 48px;
	/*padding-top: 21px;*/
	vertical-align: middle;
	border-radius: 35px;
	font-size: 16px;
	margin-left: 80px;
	margin: 0 auto;
	clear: both; }
@media (max-width: 1199px) {
	.row-spesa .btn {
		margin-left: 50px; } }
@media (max-width: 991px) {
	.row-spesa .btn {
		margin-left: 0;
		margin-top: 20px; } }

.row-regala {
	padding: 55px 0 40px 0; }
@media (max-width: 638px) {
	.row-regala {
		padding: 18px 0 30px 0; } }
@media (min-width: 1200px) {
	.row-regala .recipe {
		height: 420px; } }
@media (min-width: 992px) and (max-width: 1199px) {
	.row-regala .recipe {
		height: 346px; } }
.row-regala .banner {
	overflow: hidden; }
@media (max-width: 638px) {
	.row-regala .banner {
		margin-bottom: 20px; } }
@media (min-width: 639px) and (max-width: 991px) {
	.row-regala .banner img {
		height: 455px;
		left: 50%;
		width: auto;
		transform: translateX(-50%); } }
@media (min-width: 639px) and (max-width: 767px) {
	.row-regala .banner img {
		height: 376px; } }

.row-parlano {
	text-align: center;
	padding-bottom: 30px; }
.row-parlano img {
	margin: 10px 50px; }

@media (min-width: 992px) and (max-width: 1199px) {
	.landing .recipe img {
		width: 223px;
		height: 223px; } }

@media (min-width: 1200px) {
	.landing .recipe .table-row {
		height: 148px; } }

@media (min-width: 992px) and (max-width: 1199px) {
	.landing .recipe .table-row {
		height: 125px; } }

.btn-link {
	font-size: 25px;
	color: #4A4A44;
	margin: 0 0 20px 0;
	font-family: "Fira Sans"; }
.btn-link:hover *, .btn-link:hover {
	color: #006747;
	text-decoration: underline; }
.btn-link:hover * .icon-arrow-right, .btn-link:hover .icon-arrow-right {
	text-decoration: none; }
.btn-link.category {
	position: relative;
	padding-left: 10px; }
.btn-link.category:before {
	content: ':';
	margin-right: 5px;
	position: absolute;
	left: 0;
	top: 0; }
.btn-link.category:hover:before {
	color: #4a4a44;
	text-decoration: none !important; }

.header {
	width: 100%;
	z-index: 1;
	position: relative;
	height: 70vh;
	min-height: 300px;
	background-size: cover; }
@media (max-width: 991px) {
	.header {
		background-position: center !important; } }
@media (max-width: 540px) {
	.header {
		height: 85vh;
		min-height: 400px; } }
.header__container {
	position: absolute;
	flex-grow: 1;
	color: #fff;
	text-align: center;
	z-index: 3;
	text-shadow: none;
	top: 25%;
	left: 10%;
	right: 10%; }
@media (max-width: 768px) {
	.header__container {
		padding-top: 28px; } }
@media (min-width: 992px) {
	.header__container {
		left: 50%;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
		padding: 0 100px; } }
.header__container .title {
	font-size: 40px;
	color: #4A4A44;
	text-transform: uppercase;
	font-weight: 700;
	font-family: "Fira Sans";
	line-height: 1em; }
@media (max-width: 768px) {
	.header__container .title {
		font-size: 30px; } }
.header__container .subtitle {
	color: #4A4A44; }
.header__container_novoffset {
	flex-grow: 1;
	color: #fff;
	text-align: center;
	z-index: 3;
	text-shadow: none;
	padding-top: 30px; }
@media (max-width: 768px) {
	.header__container_novoffset {
		padding-top: 5px; } }
@media (min-width: 992px) {
	.header__container_novoffset {
		padding-top: 30px; } }
.header__container_novoffset .title {
	font-size: 40px;
	color: #4A4A44;
	text-transform: uppercase;
	font-weight: 700;
	font-family: "Fira Sans";
	line-height: 1em; }
@media (max-width: 768px) {
	.header__container_novoffset .title {
		padding-top: 10px;
		font-size: 46px; } }
@media (min-width: 992px) {
	.header__container_novoffset .title {
		font-size: 50px; } }
.header__container_novoffset .subtitle {
	color: #4A4A44;
	font-weight: 600; }
@media (max-width: 768px) {
	.header__container_novoffset .subtitle {
		font-size: 16px; } }
@media (max-width: 768px) {
	.header__container_novoffset .subtitle {
		font-size: 16px; } }
@media (min-width: 769px) {
	.header__container_novoffset .subtitle {
		font-size: 18px; } }

.header--overlay:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 300px;
	height: 70vh;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.701961) 0%, rgba(0, 0, 0, 0.298039) 60%, rgba(0, 0, 0, 0) 100%); }
@media (max-width: 540px) {
	.header--overlay:before {
		height: 85vh;
		min-height: 400px; } }

/*.sr-only {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}*/
@media (min-width: 639px) and (max-width: 991px) {
	#home-top .col1 {
		margin-bottom: 16px; } }

@media (min-width: 992px) and (max-width: 1199px) {
	#home-top .col1 {
		height: 466px; } }

@media (max-width: 767px) {
	#home-top .col1 {
		margin-bottom: 18px; } }

#home-top .col1 .banner {
	overflow: hidden; }
@media (min-width: 992px) and (max-width: 1199px) {
	#home-top .col1 .banner {
		overflow: hidden; } }
@media (max-width: 479px) {
	#home-top .col1 .banner {
		height: 430px; } }
@media (min-width: 992px) and (max-width: 1199px) {
	#home-top .col1 .banner .table-cell {
		padding: 0 10px; } }
#home-top .col1 .banner .banner-home-small .bg-banner {
	min-width: 247px; }
@media (min-width: 992px) and (max-width: 1199px) {
	#home-top .col1 .banner img {
		height: 466px;
		transform: translateX(-50%);
		left: 50%;
		width: auto; } }
@media (max-width: 479px) {
	#home-top .col1 .banner img {
		height: 430px;
		transform: translateX(-50%);
		left: 50%;
		width: auto; } }

@media (max-width: 991px) {
	#home-top .col2, #home-top .col3 {
		display: none; } }

.mgmBannerContainerMobile {
	display: none; }
.mgmBannerContainerMobile .mgmBanner div {
	color: #4A4A44; }
@media (max-width: 991px) {
	.mgmBannerContainerMobile {
		display: block; } }

.mgmBanner {
	background-color: rgba(203, 51, 101, 0.2);
	width: 100%;
	height: 100px;
	position: relative; }
.mgmBanner a {
	color: #4A4A44; }
.mgmBanner .bannerTitle {
	font-size: 16px;
	text-transform: uppercase;
	background-color: #cb3365;
	color: white !important;
	padding: 4px 0;
	font-weight: 600;
	font-family: Fira Sans, Open Sans, sans-serif; }
.mgmBanner .bannerText {
	font-size: 14px;
	font-weight: 600;
	padding-top: 7px;
	letter-spacing: -0.5px;
	color: #4a4a4a; }
@media (max-width: 991px) {
	.mgmBanner .bannerText {
		font-size: 18px;
		padding-top: 22px; } }
@media (max-width: 767px) and (min-width: 480px) {
	.mgmBanner .bannerText {
		padding-top: 12px; } }
@media (max-width: 479px) and (min-width: 395px) {
	.mgmBanner .bannerText {
		padding-left: 40px;
		padding-top: 10px; } }
@media (max-width: 394px) and (min-width: 363px) {
	.mgmBanner .bannerText {
		font-size: 14px;
		padding-top: 16px; } }
@media (max-width: 362px) and (min-width: 323px) {
	.mgmBanner .bannerText {
		font-size: 14px;
		padding-top: 14px; } }
@media (max-width: 322px) {
	.mgmBanner .bannerText {
		font-size: 14px;
		padding-top: 8px; } }
.mgmBanner:hover .overlay {
	cursor: pointer;
	background: rgba(91, 86, 79, 0.6);
	color: white; }
.mgmBanner:hover .overlay span {
	background: #FE9900;
	color: #fff; }
.mgmBanner .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	transition: .5s ease; }
.mgmBanner .bt-edit {
	padding: 10px !important; }
.mgmBanner h3, .mgmBanner h5 {
	margin: 0; }
.mgmBanner h5 {
	font-size: 13px;
	font-weight: 400; }
.mgmBanner span > img {
	display: block;
	width: 70px;
	height: 100px; }

#home-account-tabber {
	position: relative; }
@media (min-width: 1200px) {
	#home-account-tabber {
		height: 421px; }
	#home-account-tabber.mgmBannerEnabled {
		height: 301px; }
	#home-account-tabber.mgmBannerEnabled .tab-wrapper {
		height: 253px;
		overflow-x: auto; } }
@media (min-width: 992px) and (max-width: 1199px) {
	#home-account-tabber {
		height: 466px; }
	#home-account-tabber.mgmBannerEnabled {
		height: 346px; }
	#home-account-tabber.mgmBannerEnabled .tab-wrapper {
		height: 298px;
		overflow-x: auto; } }
@media (min-width: 768px) and (max-width: 991px) {
	#home-account-tabber {
		height: 541px; }
	#home-account-tabber.mgmBannerEnabled {
		height: 421px; }
	#home-account-tabber.mgmBannerEnabled .tab-wrapper {
		height: 373px;
		overflow-x: auto; } }
@media (min-width: 732px) and (max-width: 767px) {
	#home-account-tabber {
		height: 422px; }
	#home-account-tabber.mgmBannerEnabled {
		height: 302px; }
	#home-account-tabber.mgmBannerEnabled .tab-wrapper {
		height: 254px;
		overflow-x: auto; } }
@media (max-width: 731px) {
	#home-account-tabber {
		height: auto !important; } }
@media (max-width: 732px) {
	#home-account-tabber {
		margin-top: 30px;
		margin-bottom: 30px; } }
#home-account-tabber .tabber-box {
	position: absolute;
	top: 54px;
	left: 0;
	width: 100%;
	bottom: 0; }
@media (max-width: 731px) {
	#home-account-tabber .tabber-box {
		position: relative;
		top: 0; } }
#home-account-tabber p {
	font-size: 16px;
	margin: 20px 0; }
#home-account-tabber p.warning {
	font-size: 14px;
	line-height: 16px; }
#home-account-tabber p.no-items {
	color: #4A4A44;
	font-weight: 600;
	padding-bottom: 20px;
	margin: 5px 0 15px 0; }
#home-account-tabber p.no-items.no-border {
	border-bottom: none; }
#home-account-tabber div.one-off-buttons .btn-container {
	margin-top: 4px; }
@media (max-width: 1199px) {
	#home-account-tabber div.one-off-buttons .btn-container {
		margin-top: 20px; } }
#home-account-tabber h2 {
	font-size: 20px; }
#home-account-tabber p.description {
	margin: 0;
	font-size: 14px; }
#home-account-tabber .bt-abbonamento {
	left: 25px;
	font-size: 12px;
	color: #94918d;
	text-decoration: underline;
	transition: all 0.3s; }
.no-touch #home-account-tabber .bt-abbonamento:hover {
	text-decoration: none;
	color: #605e5b; }
#home-account-tabber .tab-consegna .date {
	padding-bottom: 10px; }
#home-account-tabber .tab-consegna .date span {
	color: #006747;
	display: inline-block;
	margin-right: 5px; }
#home-account-tabber .tab-consegna ul {
	margin: 0;
	padding: 0; }
#home-account-tabber .tab-consegna ul li {
	list-style: none;
	margin-bottom: 10px; }
#home-account-tabber .tab-consegna ul li span {
	float: left;
	font-size: 16px;
	color: #93908c;
	width: 30px;
	display: block; }
#home-account-tabber .tab-consegna ul li p {
	padding-left: 30px;
	font-weight: 600;
	color: #4A4A44;
	line-height: 16px;
	margin: 0; }
#home-account-tabber .tab-consegna ul li p span {
	color: #93908c;
	font-size: 14px; }
#home-account-tabber .tab-consegna .one-off-buttons .btn {
	padding: 9px 10px !important;
	min-height: auto;
	display: flex;
	align-items: center;
	justify-content: center; }
#home-account-tabber .tab-consegna .one-off-buttons .btn .icon-arrow.new {
	margin-left: 0 !important;
	margin-top: -6px; }
#home-account-tabber .tab-consegna .one-off-buttons .btn .icon-favourites {
	top: 0 !important; }
#home-account-tabber .tab-consegna .view-all {
	color: #94918d !important; }
#home-account-tabber .tab-consegna .view-all .message {
	margin-right: 10px; }
#home-account-tabber .tab-consegna .view-all a {
	font-size: 12px;
	color: #94918d;
	text-decoration: underline; }
.no-touch #home-account-tabber .tab-consegna .view-all a:hover {
	color: #605e5b;
	text-decoration: none; }

#home-tendenze {
	padding-top: 35px; }
#home-tendenze .box-tendenze {
	overflow: hidden; }
@media (max-width: 991px) {
	#home-tendenze .box-tendenze {
		margin-bottom: 20px;
		background-repeat: repeat;
		background-size: auto; } }
@media (max-width: 991px) {
	#home-tendenze .box-tendenze .large {
		display: none; } }
#home-tendenze .box-tendenze p {
	color: white !important; }
#home-tendenze .box-tendenze .small {
	display: none; }
@media (max-width: 991px) {
	#home-tendenze .box-tendenze .small {
		display: inline; } }
#home-tendenze .box-tendenze .box-tendenze-scroll {
	padding-bottom: 20px; }
#home-tendenze .box-tendenze .box-tendenze-scroll hr {
	display: none; }
#home-tendenze .box-tendenze .box-tendenze-scroll a {
	color: white; }
#home-tendenze .box-tendenze .box-tendenze-scroll a:hover {
	opacity: 0.8; }
@media (min-width: 992px) {
	#home-tendenze .box-tendenze {
		height: 421px; } }
@media (min-width: 992px) {
	#home-tendenze .recipe {
		height: 421px; } }
#home-tendenze .banner.banner-big {
	overflow: hidden;
	margin-bottom: 20px; }
@media (min-width: 1200px) {
	#home-tendenze .banner.banner-big {
		height: auto; } }
@media (min-width: 992px) {
	#home-tendenze .banner.banner-big {
		height: 421px; } }
@media (min-width: 639px) {
	#home-tendenze .banner.banner-big {
		margin-bottom: 0;
		height: 421px; } }
@media (max-width: 991px) {
	#home-tendenze .banner.banner-big {
		height: 532px; }
	#home-tendenze .banner.banner-big .bg-banner {
		width: 270px; } }
@media (max-width: 768px) {
	#home-tendenze .banner.banner-big {
		height: 452px !important; } }
@media (max-width: 479px) {
	#home-tendenze .banner.banner-big {
		height: 432px !important; } }
@media (max-width: 767px) {
	#home-tendenze .banner.banner-big.banner-big img {
		height: 100%;
		width: auto; } }
@media (min-width: 992px) and (max-width: 1199px) {
	#home-tendenze .banner.banner-big img {
		height: 421px;
		width: auto;
		left: 50%;
		transform: translateX(-50%); } }
@media (min-width: 639px) and (max-width: 991px) {
	#home-tendenze .banner.banner-big img {
		height: 532px;
		width: auto;
		left: 50%;
		transform: translateX(-50%); } }
@media (max-width: 479px) {
	#home-tendenze .banner.banner-big img {
		height: 432px;
		width: auto;
		left: 50%;
		transform: translateX(-50%); } }

@media (max-width: 1200px) {
	.hideMobile {
		display: none; } }

@media (max-width: 768px) {
	.hideMobileSmall {
		display: none; } }

#home-bullet-mobile {
	background-color: white; }
#home-bullet-mobile .bullet-column {
	padding: 18px 20px; }
#home-bullet-mobile .bullet-number-container {
	background-color: #FE9900;
	width: 22px;
	height: 22px;
	float: left; }
#home-bullet-mobile .bullet-number-text {
	font-family: "Open Sans";
	font-size: 16px;
	color: #ffffff;
	margin: auto;
	text-align: center;
	width: 22px;
	padding-left: 6px;
	vertical-align: text-top; }
#home-bullet-mobile .bullet-text {
	padding-left: 5px;
	font-size: 14px;
	vertical-align: text-top; }
#home-bullet-mobile .bullet-title {
	color: #006747;
	font-weight: 600; }

#home-bullet {
	background-color: white;
	height: 421px; }
@media (max-width: 1199px) {
	#home-bullet {
		height: 466px; } }
#home-bullet .bullet-column {
	padding: 6px 27px 3px;
	margin-top: 2px;
	display: flex;
	flex-direction: row; }
@media (max-width: 1199px) {
	#home-bullet .bullet-column {
		margin-top: 8px; } }
#home-bullet .bullet-number-container {
	width: 22px;
	height: 22px;
	margin-right: 6px; }
#home-bullet .bullet-number-text {
	font-family: "Open Sans";
	font-size: 16px;
	color: #ffffff;
	background-color: #FE9900;
	margin: auto;
	text-align: center;
	width: 22px;
	padding-left: 6px;
	padding-right: 6px;
	vertical-align: text-top; }
#home-bullet .bullet-text {
	padding-left: 5px;
	font-size: 13px;
	vertical-align: text-top; }
#home-bullet .bullet-title {
	color: #006747;
	font-weight: 600;
	font-size: 15px; }

.user-no-logged .expand-text a:hover {
	text-decoration: none !important;
	color: #024c35 !important; }

.banner-agricoltori-grounge {
	padding-top: 30px;
	padding-bottom: 30px; }
.banner-agricoltori-grounge .bg-banner {
	max-width: 100%; }
.banner-agricoltori-grounge .title {
	font-size: 25px;
	line-height: 29px;
	text-transform: none;
	font-family: "Open Sans"; }
@media (max-width: 992px) {
	.banner-agricoltori-grounge .title {
		font-size: 18px;
		line-height: 24px; } }
@media (max-width: 767px) {
	.banner-agricoltori-grounge .title {
		font-size: 16px;
		line-height: 21px; } }
@media (min-width: 992px) {
	.banner-agricoltori-grounge {
		padding-top: 0;
		padding-bottom: 0; } }

.agricoltori-home .icon-arrow-right, .banner-agricoltori-grounge .icon-arrow-right {
	font-size: 21px; }

.title-big-banner p {
	font-size: 25px;
	line-height: 29px; }
@media (max-width: 992px) {
	.title-big-banner p {
		font-size: 18px;
		line-height: 24px; }
	.title-big-banner p br {
		display: none; } }
@media (max-width: 767px) {
	.title-big-banner p {
		font-size: 16px;
		line-height: 21px; } }

.title-big-banner .banner .title {
	font-size: 35px;
	line-height: 40px; }
@media (max-width: 767px) {
	.title-big-banner .banner .title {
		font-size: 25px;
		line-height: 30px; } }

.agricoltori-home p {
	font-size: 25px;
	line-height: 29px; }

.agricoltori-home .title {
	font-size: 35px;
	line-height: 40px; }
@media (max-width: 767px) {
	.agricoltori-home .title {
		font-size: 25px;
		line-height: 30px; } }

.banner-city-list {
	background: #006747;
	display: inline-block;
	font-size: 22px;
	line-height: 1;
	padding: 8px 10px 10px 10px;
	margin-top: 10px; }
.banner-city-list a,
.banner-city-list .a {
	color: white;
	line-height: 1;
	font-size: 18px;
	display: inline-block;
	border-bottom: 2px solid white; }
@media (min-width: 639px) {
	.banner-city-list a,
	.banner-city-list .a {
		font-size: 22px; } }
.banner-city-list a:hover,
.banner-city-list .a:hover {
	border-bottom: 0; }
.banner-city-list.inverse {
	background: none; }
.banner-city-list.inverse a,
.banner-city-list.inverse .a {
	color: #d7a835;
	padding-left: 0;
	padding-right: 0; }
.banner-city-list p {
	margin-bottom: 10px; }
.banner-city-list.banner-city-list2 {
	padding-top: 5px;
	margin-top: 10px; }
@media (max-width: 767px) {
	.banner-city-list.banner-city-list2 {
		display: none; } }
.banner-city-list.banner-city-list2 a {
	font-size: 16px; }

.cassetta-size {
	background: #fff;
	vertical-align: top; }
.cassetta-size .box {
	cursor: default; }
.cassetta-size .cont {
	padding: 0 20px; }
.cassetta-size .bt-abbonati {
	display: block;
	text-align: center;
	font-weight: 600;
	color: #4A4A44;
	padding: 6px 0 11px 0; }
.cassetta-size .bt-abbonati .icon-cart:before {
	background-image: url("/assets/img/header/cart-green.svg");
	width: 20px;
	height: 20px;
	top: 2px;
	position: relative; }
.cassetta-size .bt-cassetta {
	display: block;
	padding-right: 5px;
	padding-bottom: 5px;
	width: 50%;
	float: left; }
.cassetta-size .bt-cassetta .nomore {
	display: none; }
.cassetta-size .bt-cassetta--full {
	width: 100%;
	float: none;
	padding-right: 0; }
.cassetta-size .bt-cassetta.last {
	padding-right: 0;
	padding-left: 5px; }
.cassetta-size .bt-cassetta a,
.cassetta-size .bt-cassetta button {
	border: none;
	display: block;
	background: #006747;
	text-align: center;
	width: 100%;
	border-radius: 5px;
	height: 70px;
	font-size: 14px;
	color: #fff;
	line-height: normal;
	transition: all 0.3s;
	line-height: 30px; }
.cassetta-size .bt-cassetta a:disabled,
.cassetta-size .bt-cassetta button:disabled {
	background: #E5EFEC; }
.cassetta-size .bt-cassetta a:disabled span,
.cassetta-size .bt-cassetta button:disabled span {
	color: #4A4A44; }
.cassetta-size .bt-cassetta a > span,
.cassetta-size .bt-cassetta button > span {
	padding: 0; }
.cassetta-size .bt-cassetta a:hover,
.cassetta-size .bt-cassetta button:hover {
	background: #024c35; }
.cassetta-size .bt-cassetta a:hover:disabled,
.cassetta-size .bt-cassetta button:hover:disabled {
	background: #E5EFEC; }
.cassetta-size .bt-cassetta a:hover:disabled span,
.cassetta-size .bt-cassetta button:hover:disabled span {
	color: #4A4A44; }
.cassetta-size .bt-cassetta a span.s-price,
.cassetta-size .bt-cassetta button span.s-price {
	font-size: 30px;
	font-family: "Fira Sans";
	display: inline-block;
	font-weight: bold;
	line-height: 0.6; }
.cassetta-size .bt-cassetta a small,
.cassetta-size .bt-cassetta button small {
	color: rgba(255, 255, 255, 0.5);
	font-size: 12px;
	text-decoration: line-through;
	display: inline-block;
	top: -5px;
	position: relative; }
.cassetta-size .bt-cassetta a.pad {
	padding-top: 25px; }
.not-serviced .cassetta-size .bt-cassetta a.pad {
	padding-top: 18px; }
.not-serviced .cassetta-size .bt-cassetta a.pad span {
	font-size: 16px;
	font-weight: 600; }
.cassetta-size.no-more .nomore {
	display: block; }
.cassetta-size.no-more .form-add-cassetta {
	display: none; }
.cassetta-size .contenuto-tab {
	position: relative;
	height: 100%; }
@media (max-width: 1199px) {
	.cassetta-size .contenuto-tab {
		height: auto;
		min-height: 224px; } }
.cassetta-size .contenuto-tab .products-list {
	padding: 20px 0; }
.cassetta-size .contenuto-tab .products-list p {
	font-size: 14px;
	color: #4A4A44; }
.cassetta-size .contenuto-tab .products-list ul {
	padding: 0;
	margin: 0; }
.cassetta-size .contenuto-tab .products-list ul li {
	color: #4A4A44;
	font-size: 14px;
	display: block;
	padding-left: 20px;
	position: relative; }
.cassetta-size .contenuto-tab .products-list ul li:before {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #94918d;
	position: absolute;
	top: 8px;
	left: 0;
	content: "";
	display: block; }
.cassetta-size .contenuto-tab > div.tab {
	border-top: 1px solid #cacaca; }
@media (min-width: 732px) {
	.cassetta-size .contenuto-tab > div.tab {
		position: initial;
		top: 0;
		left: 0;
		bottom: 10px;
		width: 100%;
		height: 100%;
		min-height: 310px; } }
@media (min-width: 733px) {
	.cassetta-size .contenuto-tab > div.tab {
		min-height: 370px; } }
@media (min-width: 768px) {
	.cassetta-size .contenuto-tab > div.tab {
		min-height: 310px; } }
@media (min-width: 992px) {
	.cassetta-size .contenuto-tab > div.tab {
		min-height: 410px; } }
.cassetta-size .contenuto-tab > div.tab:first-child {
	border-top: 0; }
.cassetta-size .contenuto-tab > div.tab > a,
.cassetta-size .contenuto-tab > div.tab > span {
	font-size: 14px;
	line-height: 16px;
	color: #94918d;
	height: 45px;
	display: block;
	padding-top: 15px;
	position: relative;
	padding-right: 10px; }
.cassetta-size .contenuto-tab > div.tab > a span,
.cassetta-size .contenuto-tab > div.tab > span span {
	position: absolute;
	top: 9px;
	right: 10px;
	font-size: 5px;
	padding-top: 5px;
	display: inline-block;
	transform: rotate(-90deg) translateX(-5px);
	transition: all 0.3s; }
.cassetta-size .contenuto-tab > div.tab > a:hover,
.cassetta-size .contenuto-tab > div.tab > span:hover {
	color: #605e5b; }
.cassetta-size .contenuto-tab > div.tab .tab-cont {
	height: 0px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
	overflow: hidden;
	color: #4A4A44;
	font-size: 14px; }
@media (min-width: 732px) {
	.cassetta-size .contenuto-tab > div.tab .tab-cont {
		position: initial;
		top: 50px;
		left: 0;
		bottom: 0;
		width: 100%;
		height: auto !important; } }
.cassetta-size .contenuto-tab > div.tab .tab-cont ul {
	padding: 0 0 20px 0;
	margin: 0; }
.cassetta-size .contenuto-tab > div.tab .tab-cont ul li {
	display: block;
	padding-left: 20px;
	position: relative; }
.cassetta-size .contenuto-tab > div.tab .tab-cont ul li:before {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #94918d;
	position: absolute;
	top: 8px;
	left: 0;
	content: "";
	display: block; }
.cassetta-size .contenuto-tab > div.tab.active > a,
.cassetta-size .contenuto-tab > div.tab.active > span {
	font-weight: 600;
	color: #4A4A44; }
.cassetta-size .contenuto-tab > div.tab.active > a span,
.cassetta-size .contenuto-tab > div.tab.active > span span {
	transform: rotate(0deg) translateX(0); }
.cassetta-size .contenuto-tab > div.tab.active .tab-cont {
	opacity: 1;
	visibility: visible;
	height: 220px; }
@media (max-width: 731px) {
	.cassetta-size .contenuto-tab > div.tab.active .tab-cont {
		height: auto;
		padding-bottom: 20px; } }

@media (min-width: 733px) {
	.user-no-logged .cassetta-size .contenuto-tab > div.tab {
		min-height: auto !important; } }

.cassetta-bottom .arrow {
	display: none;
	transform: rotate(22deg); }
@media (min-width: 1200px) {
	.cassetta-bottom .arrow {
		display: inline-block; } }

.cassetta-bottom .box-left {
	padding: 0 9; }
@media (min-width: 992px) {
	.cassetta-bottom .box-left {
		padding: 0 30px; } }
.cassetta-bottom .box-left h2 {
	margin-bottom: 0;
	line-height: 36px; }
@media (min-width: 1200px) {
	.cassetta-bottom .box-left h2 {
		margin-bottom: 20px; } }
@media (min-width: 992px) {
	.cassetta-bottom .box-left h2 {
		line-height: 45px; } }

.cassetta-bottom a.view-all {
	font-size: 14px;
	font-weight: 600;
	color: #d7a837;
	text-decoration: underline;
	display: inline-block;
	margin-bottom: 30px; }
@media (min-width: 1200px) {
	.cassetta-bottom a.view-all {
		margin-top: 30px;
		margin-bottom: 0; } }
.cassetta-bottom a.view-all:hover {
	color: #8c6b1c; }

.cassetta-bottom-right {
	margin-top: 20px; }
@media (min-width: 992px) {
	.cassetta-bottom-right {
		margin-top: 0; } }
.cassetta-bottom-right p {
	font-size: 16px;
	line-height: 20px;
	color: #94918d;
	margin-bottom: 20px; }
.cassetta-bottom-right p strong {
	color: #4A4A44;
	font-size: 22px;
	font-weight: 600; }
.cassetta-bottom-right p a {
	color: #4A4A44;
	font-weight: 600; }
.cassetta-bottom-right p a:hover {
	color: #151513; }
@media (min-width: 992px) and (max-width: 1199px) {
	.cassetta-bottom-right {
		height: 453px; } }

.cassette-description-box {
	padding: 35px 0; }
.cassette-description-box h2 {
	margin-top: 0;
	font-size: 25px;
	line-height: 29px; }
@media (min-width: 639px) {
	.cassette-description-box h2 {
		margin-top: 45px; } }
.cassette-description-box .box-left {
	padding: 0 9px; }
@media (min-width: 992px) {
	.cassette-description-box .box-left {
		padding: 0 18px; } }
.cassette-description-box .box-left p {
	font-size: 16px; }
.cassette-description-box .box-left .box-left {
	padding: 0;
	margin-bottom: 20px; }
@media (min-width: 992px) {
	.cassette-description-box .box-left .box-left {
		margin-bottom: 0;
		padding: 0 18px; } }
.cassette-description-box .box-center {
	text-align: left; }
@media (min-width: 992px) {
	.cassette-description-box .box-center {
		text-align: center; } }
.cassette-description-box .cols-list {
	margin-top: 30px;
	text-align: center;
	margin-bottom: 30px; }
@media (min-width: 992px) {
	.cassette-description-box .cols-list {
		margin-bottom: 0; } }
.cassette-description-box .cols-list .col {
	display: inline-block;
	width: 180px;
	vertical-align: top;
	padding: 0 10px;
	margin-bottom: 20px; }
.cassette-description-box .cols-list .num {
	display: inline-block;
	width: 68px;
	height: 68px;
	background: #E5EFEC;
	border-radius: 50%;
	font-size: 36px;
	color: #4A4A44;
	font-family: "Fira Sans";
	padding-top: 8px;
	margin-bottom: 10px;
	line-height: 51px;
	font-weight: 600; }
.cassette-description-box .cols-list p {
	font-size: 14px;
	color: #4A4A44;
	line-height: 20px;
	margin: 0; }
.cassette-description-box .box-right h2 {
	margin-bottom: 20px;
	margin-top: 0; }
.cassette-description-box .box-right p {
	font-size: 16px;
	line-height: 20px;
	color: #94918d;
	margin-bottom: 20px; }
.cassette-description-box .box-right p strong {
	color: #4A4A44;
	font-size: 22px;
	font-weight: 600; }
.cassette-description-box .box-right p a {
	color: #4A4A44;
	font-weight: 600; }
.cassette-description-box .box-right p a:hover {
	color: #151513; }

@media (min-width: 1200px) {
	#cassette-detail-ricette > div {
		height: 454px; } }

#cassetta-gallery {
	position: relative;
	width: 300px;
	height: 300px;
	margin: 0 auto; }
@media (min-width: 639px) {
	#cassetta-gallery {
		width: 380px;
		height: 380px; } }
@media (min-width: 992px) {
	#cassetta-gallery {
		width: 461px;
		height: 461px; } }
#cassetta-gallery > div {
	padding: 4px;
	position: absolute;
	width: calc(100% / 6); }
@media (min-width: 992px) {
	#cassetta-gallery > div {
		padding: 9px; } }
#cassetta-gallery > div.w2 {
	width: calc(100% / 3); }
#cassetta-gallery > div img {
	width: 100%; }
#cassetta-gallery > div.c0 {
	left: calc(100% / 6 * 0); }
#cassetta-gallery > div.c1 {
	left: calc(100% / 6 * 1); }
#cassetta-gallery > div.c2 {
	left: calc(100% / 6 * 2); }
#cassetta-gallery > div.c3 {
	left: calc(100% / 6 * 3); }
#cassetta-gallery > div.c4 {
	left: calc(100% / 6 * 4); }
#cassetta-gallery > div.c5 {
	left: calc(100% / 6 * 5); }
#cassetta-gallery > div.r0 {
	top: calc(100% / 6 * 0); }
#cassetta-gallery > div.r1 {
	top: calc(100% / 6 * 1); }
#cassetta-gallery > div.r2 {
	top: calc(100% / 6 * 2); }
#cassetta-gallery > div.r3 {
	top: calc(100% / 6 * 3); }
#cassetta-gallery > div.r4 {
	top: calc(100% / 6 * 4); }
#cassetta-gallery > div.r5 {
	top: calc(100% / 6 * 5); }
#cassetta-gallery.cols8 > div {
	width: calc(100% / 8); }
#cassetta-gallery.cols8 > div.w2 {
	width: calc(100% / 4); }
#cassetta-gallery.cols8 > div.c0 {
	left: calc(100% / 8 * 0); }
#cassetta-gallery.cols8 > div.c1 {
	left: calc(100% / 8 * 1); }
#cassetta-gallery.cols8 > div.c2 {
	left: calc(100% / 8 * 2); }
#cassetta-gallery.cols8 > div.c3 {
	left: calc(100% / 8 * 3); }
#cassetta-gallery.cols8 > div.c4 {
	left: calc(100% / 8 * 4); }
#cassetta-gallery.cols8 > div.c5 {
	left: calc(100% / 8 * 5); }
#cassetta-gallery.cols8 > div.c6 {
	left: calc(100% / 8 * 6); }
#cassetta-gallery.cols8 > div.c7 {
	left: calc(100% / 8 * 7); }

.cassetta-gallery-box {
	float: none; }
@media (min-width: 992px) {
	.cassetta-gallery-box {
		float: right; } }

#cassette-list.carousel .btPrev,
#cassette-list.carousel .btNext,
.carousel-style .btPrev,
.carousel-style .btNext {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
	text-align: center;
	color: #615c55;
	padding-top: 11px;
	transition: all 0.3s; }
#cassette-list.carousel .btPrev.slick-disabled,
#cassette-list.carousel .btNext.slick-disabled,
.carousel-style .btPrev.slick-disabled,
.carousel-style .btNext.slick-disabled {
	cursor: default;
	opacity: 0.5; }
#cassette-list.carousel .btPrev:not(.slick-disabled):hover,
#cassette-list.carousel .btNext:not(.slick-disabled):hover,
.carousel-style .btPrev:not(.slick-disabled):hover,
.carousel-style .btNext:not(.slick-disabled):hover {
	background: #fff; }

#cassette-list.carousel .btPrev,
.carousel-style .btPrev {
	left: 8px; }

#cassette-list.carousel .btNext,
.carousel-style .btNext {
	right: 7px; }

#cassette-list.carousel.come-funziona .box,
.carousel-style.come-funziona .box {
	background: #f9f9f9; }
#cassette-list.carousel.come-funziona .box:hover,
.carousel-style.come-funziona .box:hover {
	background: #006747; }
#cassette-list.carousel.come-funziona .box a,
.carousel-style.come-funziona .box a {
	text-decoration: none; }

.info-bt_cassette {
	position: absolute;
	top: 10px;
	right: 20px;
	width: 20px;
	height: 20px;
	border: 2px solid #636260;
	border-radius: 50%;
	text-align: center;
	line-height: 18px;
	z-index: 10;
	font-size: 12px;
	color: #636260; }

.row-cassette, .row-cassette-big {
	text-align: left; }
@media (min-width: 1200px) {
	.row-cassette, .row-cassette-big {
		display: flex; } }
@media (min-width: 1200px) {
	.row-cassette > div, .row-cassette-big > div {
		padding-bottom: 0 !important;
		z-index: 1;
		margin-bottom: 35px; } }

@media (min-width: 1200px) {
	.table-flex {
		display: flex;
		flex-direction: column; } }

.table-flex_box {
	position: relative; }
@media (min-width: 1200px) {
	.table-flex_box {
		flex: 1; } }
.table-flex_box .cassette-accordion {
	margin-top: 20px; }
.table-flex_box .cassette-accordion-item_button {
	color: #4A4A44;
	font-weight: 600;
	font-size: 16px;
	display: block;
	padding: 10px 0; }
.table-flex_box .cassette-accordion-item_button span {
	float: right;
	color: #006747;
	transition: all 0.3s;
	transform: rotate(0deg); }
.table-flex_box .cassette-accordion-item_content {
	margin: 0 -25px;
	height: 0;
	overflow: hidden; }
.table-flex_box .cassette-accordion-item_content-inner {
	padding: 10px 25px;
	background: #fff;
	color: #4A4A44; }
.table-flex_box .cassette-accordion-item_content-inner p {
	font-size: 14px;
	margin: 0;
	color: #4A4A44; }
.table-flex_box .cassette-accordion-item_content-inner strong {
	font-weight: 600;
	color: #4A4A44; }
.table-flex_box .cassette-accordion-item.open .cassette-accordion-item_button span {
	transform: rotate(90deg); }

.mercato-bottom-info {
	padding: 33px 25px !important; }
.mercato-bottom-info p {
	color: #605745; }
.mercato-bottom-info p a {
	color: #605745; }
.no-touch .mercato-bottom-info p a:hover {
	color: #25211a; }
.mercato-bottom-info .h2 {
	padding-top: 2px; }
@media (min-width: 992px) and (max-width: 1199px) {
	.mercato-bottom-info .h2 {
		font-size: 36px; } }
@media (min-width: 992px) and (max-width: 1199px) {
	.mercato-bottom-info {
		padding: 18px 25px; } }

.mercato-bottom-info2 {
	margin-top: 18px; }
@media (min-width: 1200px) {
	.mercato-bottom-info2 {
		margin-top: 0;
		height: 204px; } }
.mercato-bottom-info2 .table {
	display: block; }
@media (min-width: 480px) {
	.mercato-bottom-info2 .table {
		display: table; } }
.mercato-bottom-info2 .table .table-cell {
	display: block;
	width: 100%; }
@media (min-width: 480px) {
	.mercato-bottom-info2 .table .table-cell {
		display: table-cell;
		width: 50%; } }

.mercato-list-banner2 {
	margin-top: 18px; }
@media (min-width: 639px) {
	.mercato-list-banner2 {
		margin-top: 0; } }

@media (max-width: 1199px) {
	.mercato-bottom .box-border-dashed {
		padding: 15px 25px; } }

@media (max-width: 991px) {
	.mercato-bottom .row > .table {
		display: block;
		width: 100%;
		margin-bottom: 18px; } }

@media (max-width: 991px) {
	.mercato-bottom .col1,
	.mercato-bottom .col2 {
		display: block;
		width: 50%;
		float: left;
		margin-bottom: 18px; } }

@media (max-width: 581px) {
	.mercato-bottom .col1,
	.mercato-bottom .col2 {
		width: 100% !important;
		float: none !important; } }

@media (max-width: 991px) {
	.mercato-bottom .col3 {
		display: block;
		width: 100%;
		clear: left; } }

.page-detail {
	/*
  .prod-fixed-anonymous {
    top: 140px;
    @include mq-max("sm") {
      top: 100px;
    }
  }
*/ }
.page-detail ul {
	margin-left: 16px; }
.page-detail .prod-fixed {
	background: #f8f6f5;
	display: none;
	position: fixed;
	top: 190px;
	z-index: 3;
	border-bottom: 0;
	left: 50%;
	width: 40%; }
.user-no-logged.not-serviced.header-stick .page-detail .prod-fixed {
	top: 100px !important; }
@media (max-width: 991px) {
	.page-detail .prod-fixed {
		top: 170px; } }
@media (max-width: 580px) {
	.page-detail .prod-fixed {
		top: 150px; } }
@media (max-width: 767px) {
	.page-detail .prod-fixed {
		right: 0;
		left: 0;
		width: inherit; } }
.page-detail .prod-fixed.fix {
	display: block; }
.page-detail .prod-fixed .col-namePrice {
	width: calc(100% - 115px);
	float: left; }
.page-detail .prod-fixed .col-price {
	white-space: nowrap;
	max-width: 115px; }
.page-detail .prod-fixed .button {
	width: 170px;
	float: right;
	overflow: hidden; }
@media (min-width: 768px) and (max-width: 1199px) {
	.page-detail .prod-fixed .button {
		width: 140px; } }
@media (max-width: 690px) {
	.page-detail .prod-fixed .button {
		width: 140px; } }
.page-detail .prod-fixed .button .button-el,
.page-detail .prod-fixed .button > a {
	display: inline-block;
	height: 66px;
	line-height: 59px;
	background: #006747;
	width: 100%;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	transition: all 0.3s;
	border: none;
	background: #006747; }
.page-detail .prod-fixed .button .button-el:hover,
.page-detail .prod-fixed .button > a:hover {
	background: #024c35; }
.page-detail .prod-fixed .button .button-el .icon,
.page-detail .prod-fixed .button > a .icon {
	display: inline-block;
	margin: 0; }
@media (min-width: 768px) and (max-width: 1199px) {
	.page-detail .prod-fixed .button .button-el .icon.-qty-add,
	.page-detail .prod-fixed .button > a .icon.-qty-add {
		display: none; } }
@media (max-width: 690px) {
	.page-detail .prod-fixed .button .button-el .icon.-qty-add,
	.page-detail .prod-fixed .button > a .icon.-qty-add {
		display: none; } }
.page-detail .prod-fixed .button .button-el > span {
	padding: 0; }
.page-detail .prod-fixed .button:hover > a {
	background: #024c35; }
.page-detail .prod-fixed .button.show-variants .variants-list2,
.page-detail .prod-fixed .button.show-prefs .variants-list3 {
	opacity: 1;
	visibility: visible; }
.page-detail .prod-fixed .text {
	float: left;
	width: calc(100% - 170px);
	padding: 12px 5px;
	height: 66px; }
@media (min-width: 768px) and (max-width: 1199px) {
	.page-detail .prod-fixed .text {
		width: calc(100% - 140px); } }
@media (max-width: 690px) {
	.page-detail .prod-fixed .text {
		width: calc(100% - 140px); } }
.page-detail .prod-fixed .text > div {
	display: flex;
	align-items: center; }
.page-detail .prod-fixed .text p {
	font-size: 18px;
	line-height: 18px;
	font-weight: 600;
	color: #4A4A44;
	margin: 0; }
.page-detail .prod-fixed .text p.ellipsis {
	max-width: 250px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; }
@media (max-width: 638px) {
	.page-detail .prod-fixed .text p {
		font-size: 14px;
		line-height: 16px; } }
.page-detail .prod-fixed .text span {
	float: right;
	font-family: "Fira Sans";
	font-weight: bold;
	font-size: 26px;
	text-align: right;
	margin-left: 10px;
	display: inline-block;
	margin-top: 7px;
	line-height: 15px;
	color: #4A4A44; }
@media (max-width: 1199px) {
	.page-detail .prod-fixed .text span {
		margin-top: 0; } }
.page-detail .prod-fixed .text span small {
	font-size: 14px;
	font-family: "Open Sans";
	font-weight: normal;
	color: #94918d; }
@media (max-width: 690px) {
	.page-detail .prod-fixed .text span small {
		display: block;
		margin-top: 7px; } }

.list-order-select {
	min-width: 220px !important; }
@media (max-width: 768px) {
	.list-order-select {
		margin: 0;
		padding: 0; } }

.variants-list2,
.variants-list3 {
	position: absolute;
	top: 100%;
	left: 9px;
	right: 9px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
	z-index: 999;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1); }
.variants-list2:before,
.variants-list3:before {
	bottom: 100%;
	right: 25px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(252, 251, 250, 0);
	border-bottom-color: #fcfbfa;
	border-width: 10px;
	margin-left: -10px; }

.variants-list3:before {
	right: auto;
	left: 33px; }

.show-variants .variants-list2,
.show-prefs .variants-list3 {
	opacity: 1;
	visibility: visible; }

.variants-list-options {
	zoom: 1;
	background: #fcfbfa;
	border-bottom: #f0ece7; }
.variants-list-options:before, .variants-list-options:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.variants-list-options:after {
	clear: both; }
.variants-list-options .bt-qty {
	display: inline-block;
	text-align: center;
	color: #006747;
	margin: 0 5px; }
.variants-list-options .bt-qty span {
	position: relative;
	display: inline-block;
	animation: bounceOut 0.75s forwards; }
.no-touch .variants-list-options .bt-qty:hover {
	color: #024c35; }
.no-touch .variants-list-options .bt-qty:hover span {
	animation: bounceIn 0.75s forwards; }
.variants-list-options .icon-cart {
	color: #006747;
	display: none;
	position: relative;
	vertical-align: middle; }
@media (min-width: 639px) {
	.variants-list-options .icon-cart {
		display: inline-block; } }
.variants-list-options a {
	font-size: 16px;
	color: #006747;
	font-weight: 600; }
.variants-list-options a .icon-cart {
	top: auto;
	position: static;
	vertical-align: middle;
	line-height: 1;
	margin-top: -4px;
	margin-right: 2px; }
.variants-list-options .qty-input {
	display: inline-block;
	position: relative;
	border-radius: 50%;
	height: 34px;
	margin-right: 5px;
	vertical-align: top;
	margin-top: 3px; }
.variants-list-options .qty-input:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	color: #006747;
	box-shadow: 0 0 0 0 #006747;
	border-radius: 50%; }
.variants-list-options .qty-input.qty-input-animation:before {
	-webkit-animation: anim-shadow 0.3s forwards;
	animation: anim-shadow 0.3s forwards; }
.variants-list-options .cell-price {
	text-align: right; }
.variants-list-options .cell-price .price {
	font-family: "Fira Sans";
	font-weight: bold;
	font-size: 28px;
	color: #94918d; }
.variants-list-options input[type="text"] {
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 1;
	border-radius: 50%;
	border: none;
	background: #006747;
	color: #fff;
	text-align: center;
	font-size: 16px;
	position: relative;
	font-weight: 600; }
.variants-list-options input[type="text"]:before {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
	background: #006747;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: scale(1.5) translate(-50%, -50%);
	content: "";
	opacity: 0.5; }
.variants-list-options .variant-name {
	font-size: 14px;
	color: #94918d;
	font-weight: 600;
	margin: 0 0 0 15px; }
.variants-list-options form.zero-qty .qty-input,
.variants-list-options form.zero-qty .bt-qty.bt-qty--rem {
	opacity: 0; }
.variants-list-options form > * {
	vertical-align: middle; }

.variants-list3 .cell-name {
	text-align: left; }

.variants-list3 .cell-price {
	padding-right: 28px; }

.detail-top-label {
	display: inline-block;
	background: #CCE1DA;
	margin-right: 10px;
	padding: 0 10px;
	font-size: 12px;
	color: #006747;
	text-transform: uppercase;
	font-family: "Fira Sans";
	font-weight: bold; }
.detail-top-label--listing {
	position: absolute;
	top: 14px;
	left: 0;
	font-size: 13px;
	padding: 5px 7px;
	z-index: 4;
	letter-spacing: 0.1em;
	max-width: 98%;
	font-weight: 600; }

.product .image-overlay .detail-top-label {
	background: white;
	color: #006747; }

.item-list-prod {
	padding-left: 9px;
	padding-right: 9px;
	float: left;
	position: relative; }
@media (min-width: 1201px) {
	.item-list-prod {
		width: 25%; } }
@media (min-width: 1000px) and (max-width: 1200px) {
	.item-list-prod {
		width: calc(100% / 3); } }
@media (min-width: 730px) and (max-width: 9999px) {
	.item-list-prod {
		width: 50%; } }
@media (max-width: 729px) {
	.item-list-prod {
		width: 100%; } }
.item-list-prod--2 {
	display: none; }
@media (min-width: 730px) {
	.item-list-prod--2 {
		display: block; } }
.item-list-prod--3 {
	display: none; }
@media (min-width: 1000px) {
	.item-list-prod--3 {
		display: block; } }
.item-list-prod--4 {
	display: none; }
@media (min-width: 1201px) {
	.item-list-prod--4 {
		display: block; } }
@media (min-width: 1000px) and (max-width: 1200px) {
	.item-list-prod .image-overlay img {
		width: 368px;
		height: 273px; } }

#info-nutrizionali {
	font-size: 16px;
	text-align: justify; }
@media (max-width: 560px) {
	#info-nutrizionali {
		font-size: 13px; } }
#info-nutrizionali table {
	width: 100%;
	font-size: 16px;
	color: #94918D;
	border-bottom: 2px solid #BCB8B3;
	margin: 30px 0 20px 0; }
@media (max-width: 560px) {
	#info-nutrizionali table {
		font-size: 13px; } }
#info-nutrizionali table tr {
	border-bottom: 1px solid #BCB8B3; }
#info-nutrizionali table tr td {
	padding: 10px 30px;
	font-size: 15px; }
@media (max-width: 560px) {
	#info-nutrizionali table tr td {
		padding: 5px 10px; } }
#info-nutrizionali table tr td.text-center {
	text-align: center; }
#info-nutrizionali table tr.no-top td {
	padding-top: 0; }
#info-nutrizionali table tr.no-border  {
	border-top: 2px solid #BCB8B3;
	border-bottom: 0; }
#info-nutrizionali table tr.no-border  td {
	padding-bottom: 0; }
#info-nutrizionali table tr .primary {
	font-weight: 600; }
#info-nutrizionali table tr .secondary {
	font-style: italic;
	font-weight: 300;
	margin-left: 10px; }
#info-nutrizionali table.hide_table {
	display: none !important; }
#info-nutrizionali .sod_select {
	margin: 30px auto 0 auto; }
@media (min-width: 896px) {
	#info-nutrizionali .sod_select {
		width: 390px; } }
#info-nutrizionali .sod_select .sod_label,
#info-nutrizionali .sod_select .sod_option.active {
	color: #94918d !important; }
@media (min-width: 896px) {
	#info-nutrizionali .div-select-info {
		text-align: center; } }
#info-nutrizionali .div-segmented-control {
	text-align: center;
	margin: 30px 0 0 0; }
#info-nutrizionali .button-double-select-first {
	width: 195px;
	font-size: 16px;
	-webkit-border-top-left-radius: 24px;
	-webkit-border-bottom-left-radius: 24px;
	-moz-border-radius-topleft: 24px;
	-moz-border-radius-bottomleft: 24px;
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
	padding: 9px 19px 11px;
	background: transparent;
	color: #BCB8B3;
	border: 1px solid #BCB8B3;
	border-right: 0;
	-moz-transition: all 0.3s ease-in;
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in; }
@media (min-width: 768px) and (max-width: 895px) {
	#info-nutrizionali .button-double-select-first {
		width: 50%;
		font-size: 11px; } }
@media (max-width: 560px) {
	#info-nutrizionali .button-double-select-first {
		width: 50%;
		font-size: 11px; } }
#info-nutrizionali .button-double-select-first.selected, #info-nutrizionali .button-double-select-first:hover {
	background: #BCB8B3;
	color: #fff; }
#info-nutrizionali .button-double-select-second {
	width: 195px;
	padding: 9px 19px 11px;
	font-size: 16px;
	-webkit-border-top-right-radius: 24px;
	-webkit-border-bottom-right-radius: 24px;
	-moz-border-radius-topright: 24px;
	-moz-border-radius-bottomright: 24px;
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	background: transparent;
	color: #BCB8B3;
	border: 1px solid #BCB8B3;
	border-left: 0;
	-moz-transition: all 0.3s ease-in;
	-moz-transition--webkit-transition: all 0.3s ease-in;
	-moz-transition--o-transition: all 0.3s ease-in;
	-moz-transition-transition: all 0.3s ease-in; }
@media (min-width: 768px) and (max-width: 895px) {
	#info-nutrizionali .button-double-select-second {
		width: 50%;
		font-size: 12px; } }
@media (max-width: 560px) {
	#info-nutrizionali .button-double-select-second {
		width: 50%;
		font-size: 11px; } }
#info-nutrizionali .button-double-select-second.selected, #info-nutrizionali .button-double-select-second:hover {
	background: #BCB8B3;
	color: #fff; }

@media (max-width: 767px) {
	.page-detail .recipe-col-sx > img, .page-detail .recipe-col-sx > span > img {
		width: 100%;
		height: auto; } }

.page-detail .col-image.recipe-col-image .recipe-col-image-cont {
	position: relative;
	overflow: hidden;
	height: 400px;
	padding-right: 0; }
@media (min-width: 768px) {
	.page-detail .col-image.recipe-col-image .recipe-col-image-cont {
		padding-right: 180px; } }
@media (min-width: 1200px) {
	.page-detail .col-image.recipe-col-image .recipe-col-image-cont {
		height: auto; } }
.page-detail .col-image.recipe-col-image .recipe-col-image-cont img {
	width: 100%;
	position: relative; }
@media (max-width: 1199px) {
	.page-detail .col-image.recipe-col-image .recipe-col-image-cont img {
		transform: translateX(-50%);
		top: 0;
		left: 50%;
		width: auto;
		height: 100%; } }

.page-detail .col-image.recipe-col-image .recipe-info {
	width: 100%;
	position: absolute;
	right: 0;
	background: #f9f8f6;
	padding: 0;
	bottom: 0;
	top: auto;
	height: auto; }
@media (min-width: 768px) and (max-width: 1024px) {
	.page-detail .col-image.recipe-col-image .recipe-info {
		width: 150px !important; } }
@media (min-width: 768px) {
	.page-detail .col-image.recipe-col-image .recipe-info {
		width: 180px;
		top: 0;
		bottom: auto;
		height: 100%; } }
@media (max-width: 767px) {
	.page-detail .col-image.recipe-col-image .recipe-info {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		bottom: auto;
		zoom: 1; }
	.page-detail .col-image.recipe-col-image .recipe-info:before, .page-detail .col-image.recipe-col-image .recipe-info:after {
		content: " ";
		display: block;
		height: 0;
		overflow: hidden; }
	.page-detail .col-image.recipe-col-image .recipe-info:after {
		clear: both; } }
@media (min-width: 768px) {
	.page-detail .col-image.recipe-col-image .recipe-info .recipe-info-icons {
		position: absolute;
		left: 0;
		width: 100%;
		top: 0;
		bottom: 0;
		padding: 140px 0; } }
@media (min-width: 992px) {
	.page-detail .col-image.recipe-col-image .recipe-info .recipe-info-icons {
		top: 30px;
		bottom: 30px; } }
.page-detail .col-image.recipe-col-image .recipe-info .box-icon {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
	display: block;
	width: 33%;
	float: left; }
.page-detail .col-image.recipe-col-image .recipe-info .box-icon .table-cell {
	display: block !important; }
@media (min-width: 768px) {
	.page-detail .col-image.recipe-col-image .recipe-info .box-icon {
		padding-top: 10px;
		padding-bottom: 10px;
		width: 100%;
		float: none;
		height: 33%; } }
.page-detail .col-image.recipe-col-image .recipe-info div.txt {
	font-size: 10px;
	color: #4A4A44;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 14px; }
.page-detail .col-image.recipe-col-image .recipe-info .icon {
	display: inline-block;
	position: relative; }
.page-detail .col-image.recipe-col-image .recipe-info .icon .icon-people {
	margin-left: -17px; }
.page-detail .col-image.recipe-col-image .recipe-info .icon span[class^="icon-"] {
	color: #94918d;
	font-size: 50px; }
@media (max-width: 1199px) {
	.page-detail .col-image.recipe-col-image .recipe-info .icon span[class^="icon-"] {
		font-size: 30px; } }
.page-detail .col-image.recipe-col-image .recipe-info .icon .tip {
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #FE9900;
	top: -20px;
	right: -15px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 10px;
	padding-top: 14px;
	text-transform: uppercase; }
@media (min-width: 768px) {
	.page-detail .col-image.recipe-col-image .recipe-info .icon .tip {
		top: -8px; } }
.page-detail .col-image.recipe-col-image .recipe-info .icon .tip small {
	font-size: 9px; }
.page-detail .col-image.recipe-col-image .recipe-info .icon .tip.tip2 {
	padding-top: 9px; }

.recipe-ingredients {
	margin: 20px 0 0 0;
	padding: 0 0 0 0; }
.recipe-ingredients h2 {
	margin: 0 !important;
	padding-top: 7px; }
@media (max-width: 991px) {
	.recipe-ingredients h2 {
		float: none !important; } }
.recipe-ingredients ul,
.recipe-ingredients .ingredients {
	margin: 22px 0 0 0; }
.recipe-ingredients ul li,
.recipe-ingredients ul p,
.recipe-ingredients .ingredients li,
.recipe-ingredients .ingredients p {
	list-style: none;
	color: #94918d;
	font-size: 18px;
	padding-left: 15px;
	position: relative;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0; }
.recipe-ingredients ul li strong,
.recipe-ingredients ul p strong,
.recipe-ingredients .ingredients li strong,
.recipe-ingredients .ingredients p strong {
	font-weight: 600;
	color: #5c5750; }
.recipe-ingredients ul li a,
.recipe-ingredients ul p a,
.recipe-ingredients .ingredients li a,
.recipe-ingredients .ingredients p a {
	color: #94918d;
	text-decoration: underline; }
.no-touch .recipe-ingredients ul li a:hover, .no-touch
.recipe-ingredients ul p a:hover, .no-touch
.recipe-ingredients .ingredients li a:hover, .no-touch
.recipe-ingredients .ingredients p a:hover {
	text-decoration: none; }
.recipe-ingredients ul li:before,
.recipe-ingredients .ingredients li:before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #4A4A44;
	position: absolute;
	top: 12px;
	left: 0; }
.recipe-ingredients .recipe-fixed {
	background: #f0ede7;
	display: none;
	position: fixed;
	top: 146px;
	z-index: 3;
	border-bottom: 1px solid #dcd8d1;
	left: 50%; }
@media (max-width: 991px) {
	.recipe-ingredients .recipe-fixed {
		top: 136px !important; } }
@media (max-width: 767px) {
	.recipe-ingredients .recipe-fixed {
		left: 0 !important; } }
.recipe-ingredients .recipe-fixed .text {
	display: table-cell;
	height: 58px;
	vertical-align: middle; }
@media (min-width: 768px) and (max-width: 991px) {
	.recipe-ingredients .recipe-fixed .text {
		padding: 5px 0;
		height: auto; } }
@media (max-width: 991px) {
	.recipe-ingredients .recipe-fixed .text {
		height: 62px; } }
@media (max-width: 767px) {
	.recipe-ingredients .recipe-fixed .text {
		padding: 0;
		height: auto !important; } }
.recipe-ingredients .recipe-fixed .text p {
	display: inline-block;
	padding-left: 30px;
	line-height: 18px; }
@media (max-width: 1199px) {
	.recipe-ingredients .recipe-fixed .text p {
		padding-left: 10px; } }
.recipe-ingredients .recipe-fixed.fix {
	display: block; }
.user-no-logged .recipe-ingredients .recipe-fixed.fix {
	top: 147px; }
@media (max-width: 991px) {
	.user-no-logged .recipe-ingredients .recipe-fixed.fix {
		top: 100px !important; } }
.recipe-ingredients .recipe-fixed p {
	float: left;
	display: inline-block;
	color: #4A4A44;
	font-weight: 600;
	margin: 0; }

.btn-temp {
	font-size: 20px;
	font-weight: normal;
	padding: 15px 20px; }
.btn-temp i {
	margin-right: 5px; }

.cartContainer {
	/*
  .box-add-product .categories a.category span.conserve-bevande:before {
    background-position: (-275px) 0;
  }

  .box-add-product .categories a.category span.conserve-bevande:after {
    background-position: (-275px) -55px !important;
  }
*/ }
.cartContainer.cartContainerOpen {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important; }
@media (min-width: 476px) {
	.cartContainer.cartContainerOpen {
		max-width: 476px !important; } }
.show-cart .cartContainer #cart {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	transition-delay: 0.5s; }
.cartContainer #cart .top {
	min-height: 70px;
	background: #006747;
	padding: 11px 20px 7px;
	color: #fff;
	zoom: 1; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.cartContainer #cart .top {
		overflow: hidden; } }
@media screen and (min-width: 0\0) {
	.cartContainer #cart .top {
		overflow: hidden; } }

@-moz-document url-prefix() {
	.cartContainer #cart .top {
		overflow: hidden; } }
.cartContainer #cart .top:before, .cartContainer #cart .top:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.cartContainer #cart .top:after {
	clear: both; }
@media (min-width: 480px) {
	.cartContainer #cart .top {
		padding: 16px 20px 12px; } }
.cartContainer #cart .top .top-title {
	font-size: 14px;
	font-family: "Open Sans";
	float: left;
	width: 82%;
	position: fixed; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.cartContainer #cart .top .top-title {
		width: 390px;
		position: relative; } }
@media screen and (min-width: 0\0) {
	.cartContainer #cart .top .top-title {
		width: 390px;
		position: relative; } }

@-moz-document url-prefix() {
	.cartContainer #cart .top .top-title {
		width: 390px;
		position: relative; } }
.cartContainer #cart .top .top-title .wantToClearCart {
	padding-left: 15px !important;
	font-size: 15px;
	font-weight: 600; }
@media (max-width: 991px) {
	.cartContainer #cart .top .top-title .wantToClearCart {
		padding-left: 0 !important;
		width: 140px; } }
.cartContainer #cart .top .top-title span.icon-cart {
	font-size: 20px;
	vertical-align: middle;
	margin-top: 0;
	position: relative;
	top: 9px;
	display: inline-block;
	margin-right: 10px;
	content: ''; }
.cartContainer #cart .top .top-title span.icon-cart:before {
	content: '';
	background-image: url("/assets/img/header/cart.svg");
	display: block;
	width: 30px;
	height: 25px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	top: -5px;
	position: relative;
	z-index: -1; }
.cartContainer #cart .top .top-title span.num-items {
	display: inline-block;
	width: 26px;
	height: 26px;
	font-weight: 600;
	padding-top: 5px;
	margin-top: -60px;
	margin-left: 16px;
	border-radius: 50%;
	background: #fff;
	vertical-align: top;
	font-family: "Open Sans";
	color: #4A4A44;
	font-size: 12px;
	text-align: center; }
.cartContainer #cart .top .top-title span.num-items-clear {
	display: none; }
.cartContainer #cart .top .top-title span.progress-bar-clear {
	font-size: 12px;
	line-height: 25px;
	font-weight: 600; }
.cartContainer #cart .top .bt-close {
	float: right;
	color: #fff;
	font-size: 16px;
	margin-top: 12px; }
@media (min-width: 480px) {
	.cartContainer #cart .top .bt-close {
		margin-top: 4px; } }
.cartContainer #cart .top .bt-close span {
	animation: bounceOut 0.75s forwards;
	display: inline-block; }
.no-touch .cartContainer #cart .top .bt-close:hover span {
	animation: bounceIn 0.75s forwards; }
.cartContainer #cart .bot {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #F7F6F5;
	text-align: center;
	z-index: 1; }
@media (max-height: 350px) {
	.cartContainer #cart .bot.totalBot {
		display: none; } }
.cartContainer #cart .bot .bot-pad {
	padding: 14px 20px; }
.cartContainer #cart .bot .bot-pad > p {
	font-size: 12px;
	color: #94918d;
	margin: 5px 0 0; }
.cartContainer #cart .bot .bot-pad > p .reason {
	display: inline-block;
	padding: 1px 5px;
	font-weight: 600; }
.cartContainer #cart .bot .bot-pad > p a {
	color: #006747;
	text-decoration: underline; }
.no-touch .cartContainer #cart .bot .bot-pad > p a:hover {
	text-decoration: none; }
.no-touch .cartContainer #cart .bot .bot-pad.hover-alert:hover p .reason {
	background: #f6ca69;
	color: #5c5750; }
.cartContainer #cart .bot a.bt-pay, .cartContainer #cart .bot span.bt-pay {
	display: inline-block;
	height: 48px;
	width: auto;
	border-radius: 24px;
	background: #006747;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
	transition: all 0.5s; }
.no-touch .cartContainer #cart .bot a.bt-pay:not(.disabled):hover, .no-touch .cartContainer #cart .bot span.bt-pay:not(.disabled):hover {
	background: #024c35; }
.cartContainer #cart .bot a.bt-pay.disabled, .cartContainer #cart .bot span.bt-pay.disabled {
	background: #94918d;
	cursor: default !important; }
.cartContainer #cart .tabs-buttons {
	background: #E5EFEC;
	position: relative;
	z-index: 2;
	zoom: 1; }
.cartContainer #cart .tabs-buttons:before, .cartContainer #cart .tabs-buttons:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.cartContainer #cart .tabs-buttons:after {
	clear: both; }
.cartContainer #cart .tabs-buttons a {
	display: block;
	width: 50%;
	font-size: 12px;
	text-align: center;
	height: 54px;
	float: left;
	color: #006747;
	transition: all 0.3s; }
.cartContainer #cart .tabs-buttons a strong {
	font-weight: 600; }
.no-touch .cartContainer #cart .tabs-buttons a:hover, .cartContainer #cart .tabs-buttons a.active {
	background: #fff;
	color: #006747; }
.cartContainer #cart .tabs-buttons a:last-child {
	border-left: 1px solid transparent; }
.no-touch .cartContainer #cart .tabs-buttons a:last-child:hover {
	border-left: 1px solid rgba(0, 0, 0, 0.05); }
.cartContainer #cart .tabs-buttons a:first-child {
	border-right: 1px solid transparent; }
.no-touch .cartContainer #cart .tabs-buttons a:first-child:hover {
	border-right: 1px solid rgba(0, 0, 0, 0.05); }
.cartContainer #cart .tabs {
	position: relative;
	z-index: 1; }
.cartContainer #cart .tabs .tab {
	display: none; }
.cartContainer #cart .tabs .tab.active {
	display: block; }
.cartContainer #cart .tabs.full-height {
	position: absolute;
	top: 99px;
	left: 0;
	right: 0;
	bottom: 103px;
	padding-bottom: 30px; }
@media (max-height: 350px) {
	.cartContainer #cart .tabs.full-height.full-height-cart-mobile {
		height: 100% !important; } }
@media (max-width: 480px) {
	.cartContainer #cart .tabs.full-height {
		top: 120px; } }
@media (min-width: 480px) {
	.cartContainer #cart .tabs.full-height {
		top: 128px; } }
.cartContainer #cart .tabs.full-height .tab {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch; }
.cartContainer #cart .cart-loader {
	position: absolute;
	top: 74px;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.8);
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s; }
.cartContainer #cart .cart-loader .spinner {
	opacity: 1;
	visibility: visible;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -15px auto auto -15px; }
.cartContainer #cart .cart-loader .spinner > div {
	background: #4A4A44; }
.cartContainer #cart.on-loading .cart-loader {
	opacity: 1;
	visibility: visible; }
.cartContainer #cart .pad-int {
	padding: 21px; }
.cartContainer #cart .box-add-product {
	margin-bottom: 15px; }
.cartContainer #cart .box-add-product p {
	font-size: 13px;
	color: #94918d;
	font-style: italic;
	text-align: center;
	margin: 0 0 10px 0; }
@media (min-width: 480px) {
	.cartContainer #cart .box-add-product p {
		margin: 10px 0 22px 0;
		font-size: 13px; } }
.cartContainer #cart .box-add-product .reorder p {
	font-size: 13px;
	color: #5b5650;
	font-style: normal;
	margin-bottom: 15px; }
.cartContainer #cart .box-add-product .reorder p.reorder-title {
	font-size: 17px;
	color: #5b5650;
	font-weight: 600;
	font-style: normal;
	margin-top: 15px;
	margin-bottom: 0; }
.cartContainer #cart .box-add-product.box-add-product--show-categories .bt-add .bt {
	display: none; }
.cartContainer #cart .box-add-product.box-add-product--show-categories .bt-add .categories {
	display: table-cell;
	padding: 0 10px; }
.cartContainer #cart .box-add-product.box-add-product--show-reorder .bt-add .bt {
	display: none; }
.cartContainer #cart .box-add-product.box-add-product--show-reorder .bt-add .reorder {
	display: table-cell;
	padding: 0 10px; }
.cartContainer #cart .total {
	border-top: 3px solid #e7e7e7;
	padding: 0 20px;
	background: #fff;
	zoom: 1; }
.cartContainer #cart .total:before, .cartContainer #cart .total:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.cartContainer #cart .total:after {
	clear: both; }
@media (min-width: 480px) {
	.cartContainer #cart .total {
		padding: 8px 20px 10px 20px; } }
.cartContainer #cart .total p {
	font-weight: 600;
	color: #4A4A44;
	float: left;
	margin: 10px 0 0; }
.cartContainer #cart .total .total-cash {
	float: right;
	color: #4A4A44;
	font-family: "Fira Sans";
	font-size: 30px;
	font-weight: bold; }
.cartContainer #cart .cart-items {
	overflow: hidden; }
.cartContainer #cart .cart-items .item {
	border-bottom: 1px solid #e7e7e7; }
.cartContainer #cart .cart-items .item .item-cont {
	position: relative;
	zoom: 1;
	padding: 15px 60px 15px 15px; }
.cartContainer #cart .cart-items .item .item-cont:before, .cartContainer #cart .cart-items .item .item-cont:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.cartContainer #cart .cart-items .item .item-cont:after {
	clear: both; }
@media (max-width: 991px) {
	.cartContainer #cart .cart-items .item .item-cont {
		padding: 15px 40px 15px 15px; } }
@media (min-width: 639px) {
	.cartContainer #cart .cart-items .item .item-cont {
		padding-left: 50px; } }
.cartContainer #cart .cart-items .item.item-disabled .item-cont:before {
	display: block;
	width: calc(100% - 50px);
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	z-index: 1; }
@media (min-width: 639px) {
	.cartContainer #cart .cart-items .item.item-disabled .item-cont:before {
		left: 50px;
		width: calc(100% - 100px); } }
.cartContainer #cart .cart-items .item .bt-favourite {
	position: absolute;
	top: 38px;
	left: 16px;
	color: #bcb8b3;
	font-size: 15px;
	transition: all 0.3s;
	display: none; }
@media (min-width: 639px) {
	.cartContainer #cart .cart-items .item .bt-favourite {
		display: inline-block; } }
.cartContainer #cart .cart-items .item .bt-favourite span {
	display: inline-block;
	animation: bounceOut 0.75s forwards; }
.no-touch .cartContainer #cart .cart-items .item .bt-favourite:not(.active):hover {
	color: #4A4A44; }
.no-touch .cartContainer #cart .cart-items .item .bt-favourite:not(.active):hover span {
	animation: bounceIn 0.75s forwards; }
.cartContainer #cart .cart-items .item .bt-delete {
	position: absolute;
	top: 50%;
	margin-top: -14px;
	right: 10px;
	color: #94918d;
	font-size: 20px;
	transition: all 0.3s; }
@media (min-width: 639px) {
	.cartContainer #cart .cart-items .item .bt-delete {
		right: 14px; } }
.cartContainer #cart .cart-items .item .bt-delete span {
	animation: bounceOut 0.75s forwards;
	display: inline-block; }
.no-touch .cartContainer #cart .cart-items .item .bt-delete:hover {
	color: #000; }
.no-touch .cartContainer #cart .cart-items .item .bt-delete:hover span {
	animation: bounceIn 0.75s forwards; }
.cartContainer #cart .cart-items .item .product {
	width: 67%;
	width: calc(100% - 80px);
	padding-right: 10px;
	float: left; }
@media (min-width: 480px) {
	.cartContainer #cart .cart-items .item .product {
		width: 55%;
		width: calc(100% - 155px); } }
.cartContainer #cart .cart-items .item .qty {
	width: 33%;
	margin-top: 0px;
	width: calc(80px);
	float: left;
	text-align: right; }
@media (min-width: 480px) {
	.cartContainer #cart .cart-items .item .qty {
		margin-top: 12px;
		width: 45%;
		width: calc(155px);
		text-align: left; } }
.cartContainer #cart .cart-items .item .qty .confirm-qty {
	width: 25px;
	height: 25px;
	margin-top: 12px; }
@media (max-width: 638px) {
	.cartContainer #cart .cart-items .item .qty .qty-input,
	.cartContainer #cart .cart-items .item .qty .actions {
		float: none;
		vertical-align: top; } }
@media (max-width: 479px) {
	.cartContainer #cart .cart-items .item .qty .item-total {
		text-align: right;
		float: none;
		display: block; } }
@media (max-width: 991px) {
	.cartContainer #cart .cart-items .item .qty .item-total.item-total-with-select {
		margin-top: -15px; } }
.cartContainer #cart .cart-items .item .qty .qty-form {
	zoom: 1; }
.cartContainer #cart .cart-items .item .qty .qty-form:before, .cartContainer #cart .cart-items .item .qty .qty-form:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.cartContainer #cart .cart-items .item .qty .qty-form:after {
	clear: both; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.cartContainer #cart .cart-items .item .qty .qty-form #qty-container > div > div > div > div:nth-of-type(2) {
		text-overflow: clip !important; } }
@media screen and (min-width: 0\0) {
	.cartContainer #cart .cart-items .item .qty .qty-form #qty-container > div > div > div > div:nth-of-type(2) {
		text-overflow: clip !important; } }
.cartContainer #cart .cart-items .item .qty .qty-form .qty-box {
	line-height: 50px; }
@media (max-width: 991px) {
	.cartContainer #cart .cart-items .item .qty .qty-form .qty-box {
		line-height: 38px;
		margin-right: 10px; } }
.cartContainer #cart .cart-items .item .qty .qty-form .btn-update-qty {
	padding: 3px;
	margin: 0;
	font-size: 10px;
	border-radius: 12px;
	min-height: 25px;
	background-color: #006747; }
.cartContainer #cart .cart-items .item .qty .qty-form .btn-confirm-qty {
	color: #94918d;
	min-height: 10px;
	padding: 2px; }
.cartContainer #cart .cart-items .item .qty .qty-form .btn-confirm-qty:hover {
	color: #000; }
.cartContainer #cart .cart-items .item .qty .qty-form .qty-input {
	width: 38px;
	height: 42px;
	border: 1px solid #e7e7e7;
	text-align: center;
	font-size: 16px;
	color: #4A4A44;
	line-height: 42px;
	font-weight: 600;
	border-radius: 5px;
	float: left;
	margin-right: 8px;
	display: inline-block;
	margin-top: 3px; }
.cartContainer #cart .cart-items .item .qty .qty-form .qty-input.readonly {
	border: none !important;
	cursor: default; }
@media (min-width: 639px) {
	.cartContainer #cart .cart-items .item .qty .qty-form .qty-input {
		width: 48px; } }
.cartContainer #cart .cart-items .item .qty .qty-form .actions {
	width: 25px;
	float: left;
	display: inline-block; }
.cartContainer #cart .cart-items .item .qty .qty-form .actions div {
	color: #006747;
	font-size: 16px;
	display: inline-block; }
.cartContainer #cart .cart-items .item .qty .qty-form .actions div.disabled {
	cursor: default;
	visibility: hidden; }
.cartContainer #cart .cart-items .item .qty .qty-form .actions.actions--sub {
	display: none; }
.cartContainer #cart .cart-items .item .qty .qty-form .item-total {
	float: right;
	font-family: "Fira Sans";
	font-size: 23px;
	font-weight: 500;
	color: #4A4A44;
	font-weight: bold;
	margin-top: 10px; }
.cartContainer #cart .cart-items .item .farmer {
	font-size: 12px;
	color: #bcb8b3;
	margin: 0; }
.cartContainer #cart .cart-items .item .title {
	font-size: 16px;
	color: #4A4A44;
	line-height: 18px;
	margin: 0 0 3px 0;
	display: block;
	height: auto;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis; }
@media (min-width: 639px) {
	.cartContainer #cart .cart-items .item .title {
		height: 38px; } }
.cartContainer #cart .cart-items .item .title a {
	color: #4A4A44; }
.cartContainer #cart .cart-items .item .description {
	font-size: 14px;
	color: #94918d;
	margin: 0; }
.cartContainer #cart .cart-items .item .description .old-price {
	text-decoration: line-through; }
.cartContainer #cart .cart-items .item .description .old-price-color {
	color: #ff3333; }
.cartContainer #cart .cart-items .item .item-delete,
.cartContainer #cart .cart-items .item .item-restore {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #F7F6F5;
	color: #4A4A44;
	z-index: 3;
	backface-visibility: hidden;
	zoom: 1;
	transform: translateX(100%);
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.cartContainer #cart .cart-items .item .item-delete:before, .cartContainer #cart .cart-items .item .item-delete:after,
.cartContainer #cart .cart-items .item .item-restore:before,
.cartContainer #cart .cart-items .item .item-restore:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.cartContainer #cart .cart-items .item .item-delete:after,
.cartContainer #cart .cart-items .item .item-restore:after {
	clear: both; }
.cartContainer #cart .cart-items .item .item-delete p,
.cartContainer #cart .cart-items .item .item-restore p {
	font-size: 16px;
	line-height: 18px;
	color: #4A4A44;
	margin: 0; }
.cartContainer #cart .cart-items .item .item-delete p strong,
.cartContainer #cart .cart-items .item .item-restore p strong {
	font-weight: 600; }
.cartContainer #cart .cart-items .item .item-delete .table,
.cartContainer #cart .cart-items .item .item-restore .table {
	display: table; }
.cartContainer #cart .cart-items .item .item-delete .table-cell,
.cartContainer #cart .cart-items .item .item-restore .table-cell {
	display: table-cell; }
.cartContainer #cart .cart-items .item .item-delete .text,
.cartContainer #cart .cart-items .item .item-restore .text {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 10px; }
@media (min-width: 639px) {
	.cartContainer #cart .cart-items .item .item-delete .text,
	.cartContainer #cart .cart-items .item .item-restore .text {
		padding-left: 40px !important; } }
.cartContainer #cart .cart-items .item .item-delete .buttons,
.cartContainer #cart .cart-items .item .item-restore .buttons {
	width: 169px;
	padding-left: 0;
	text-align: right;
	position: relative;
	z-index: 1;
	padding-right: 10px; }
@media (min-width: 639px) {
	.cartContainer #cart .cart-items .item .item-delete .buttons,
	.cartContainer #cart .cart-items .item .item-restore .buttons {
		width: 180px;
		padding-right: 22px; } }
.cartContainer #cart .cart-items .item .item-delete .buttons a,
.cartContainer #cart .cart-items .item .item-delete .buttons button,
.cartContainer #cart .cart-items .item .item-restore .buttons a,
.cartContainer #cart .cart-items .item .item-restore .buttons button {
	padding-left: 10px;
	padding-right: 10px; }
.cartContainer #cart .cart-items .item.show-delete .item-cont > .item-delete {
	transform: translateX(0); }
.cartContainer #cart .cart-items .item.show-restore .item-cont > .item-restore {
	transform: translateX(0); }
.cartContainer #cart .cart-items > div:last-child {
	border-bottom: none; }
.cartContainer #cart .cart-items .item-elements {
	position: relative;
	margin: 0 0 0 15px; }
@media (min-width: 639px) {
	.cartContainer #cart .cart-items .item-elements {
		margin: 0 0 0 30px; } }
.cartContainer #cart .cart-items .item-elements .item-element {
	border-top: 1px solid #e7e7e7;
	zoom: 1;
	position: relative;
	padding-right: 75px;
	padding-left: 15px; }
.cartContainer #cart .cart-items .item-elements .item-element:before, .cartContainer #cart .cart-items .item-elements .item-element:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.cartContainer #cart .cart-items .item-elements .item-element:after {
	clear: both; }
@media (min-width: 639px) {
	.cartContainer #cart .cart-items .item-elements .item-element {
		padding-left: 40px; } }
.cartContainer #cart .cart-items .item-elements .item-element .item-subscription-not-available * {
	color: #e7e7e7; }
.cartContainer #cart .cart-items .item-elements .item-element .item-delete,
.cartContainer #cart .cart-items .item-elements .item-element .item-restore {
	transform: translateX(120%); }
.cartContainer #cart .cart-items .item-elements .item-element .item-delete p,
.cartContainer #cart .cart-items .item-elements .item-element .item-delete strong,
.cartContainer #cart .cart-items .item-elements .item-element .item-restore p,
.cartContainer #cart .cart-items .item-elements .item-element .item-restore strong {
	font-size: 12px;
	line-height: 14px; }
.cartContainer #cart .cart-items .item-elements .item-element .item-delete .text,
.cartContainer #cart .cart-items .item-elements .item-element .item-restore .text {
	padding-left: 20px; }
.cartContainer #cart .cart-items .item-elements .item-element .item-delete .buttons,
.cartContainer #cart .cart-items .item-elements .item-element .item-restore .buttons {
	padding-right: 20px; }
.cartContainer #cart .cart-items .item-elements .item-element.show-replace .item-delete {
	transform: translateX(0); }
.cartContainer #cart .cart-items .item-elements .item-element.show-delete .item-delete {
	transform: translateX(0); }
.cartContainer #cart .cart-items .item-elements .item-element.show-restore .item-restore {
	transform: translateX(0); }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(240, 236, 231, 0.6);
	color: #4A4A44;
	z-index: 1;
	zoom: 1;
	transform: translateX(100%);
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace:before, .cartContainer #cart .cart-items .item-elements .item-element .item-replace:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace:after {
	clear: both; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace p {
	font-size: 16px;
	line-height: 18px;
	color: #4A4A44;
	margin: 0; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace p strong {
	font-weight: 600; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace .text {
	width: 50%;
	padding-left: 52px; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace .buttons {
	width: 50%;
	text-align: right;
	position: relative;
	z-index: 1;
	padding-right: 22px; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace .buttons a {
	width: 85px;
	background: #f0ece7; }
.no-touch .cartContainer #cart .cart-items .item-elements .item-element .item-replace .buttons a:hover {
	background: #93908c; }
.cartContainer #cart .cart-items .item-elements .item-element.show-replace-confirm .item-replace {
	transform: translateX(0); }
.cartContainer #cart .cart-items .item-elements .item-elements-disabled {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	z-index: 10; }
.cartContainer #cart .cart-items .item-elements .element-qty {
	color: #4A4A44;
	font-size: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 60px; }
.cartContainer #cart .cart-items .item-elements p {
	font-size: 14px;
	color: #94918d;
	padding: 10px 0 10px;
	margin: 0; }
.cartContainer #cart .cart-items .item-elements p strong {
	font-size: 16px;
	font-weight: normal;
	color: #4A4A44; }
.cartContainer #cart .cart-items .item-elements p span {
	color: #bcb8b3; }
.cartContainer #cart .abbonamento-top {
	text-align: center;
	border-bottom: 1px solid #d8d8d8;
	height: 40px;
	padding-top: 3px;
	line-height: 25px; }
.cartContainer #cart .abbonamento-top a {
	font-size: 12px;
	color: #93908c;
	font-weight: 600;
	text-decoration: underline; }
.no-touch .cartContainer #cart .abbonamento-top a:hover {
	text-decoration: none; }
.cartContainer #cart .replace-product,
.cartContainer #cart .deleted-product {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	text-align: center;
	padding: 14px 0 0 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s; }
.cartContainer #cart .replace-product .bt-close,
.cartContainer #cart .deleted-product .bt-close {
	position: absolute;
	right: 12px;
	top: 18px;
	color: #4A4A44;
	font-size: 20px;
	transition: all 0.5s; }
.no-touch .cartContainer #cart .replace-product .bt-close:hover, .no-touch
.cartContainer #cart .deleted-product .bt-close:hover {
	animation: bounceIn 0.75s forwards; }
.cartContainer #cart .replace-product h2,
.cartContainer #cart .deleted-product h2 {
	margin-bottom: 10px; }
.cartContainer #cart .replace-product p,
.cartContainer #cart .deleted-product p {
	font-size: 16px;
	line-height: 24px;
	color: #4A4A44;
	margin-bottom: 23px; }
.cartContainer #cart .replace-product p strong,
.cartContainer #cart .deleted-product p strong {
	font-weight: 600; }
.cartContainer #cart #cart-abbonamento.show-replace-product .replace-product,
.cartContainer #cart #cart-abbonamento.show-deleted-product .deleted-product {
	opacity: 1;
	visibility: visible; }
.cartContainer #cart .deleted-product .btn {
	padding-left: 20px;
	padding-right: 20px; }
.cartContainer #cart .deleted-product .undo {
	font-size: 14px;
	color: #4A4A44;
	text-decoration: underline; }
.cartContainer #cart .no-more {
	padding: 20px;
	font-size: 16px; }
.cartContainer #cart .no-more a {
	color: #464442;
	text-decoration: underline; }
.cartContainer #cart #cart-abbonamento .item.item-disabled .item-cont:before {
	width: 100% !important; }
.cartContainer #cart .box-delete-alert,
.cartContainer #cart .box-reorder-alert,
.cartContainer #cart .box-generic-alert {
	text-align: center;
	padding: 4px 30px 0px 30px;
	background: #FE9900;
	color: #4A4A44;
	font-size: 12px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 5; }
@media (min-width: 381px) and (max-width: 480px) {
	.cartContainer #cart .box-delete-alert,
	.cartContainer #cart .box-reorder-alert,
	.cartContainer #cart .box-generic-alert {
		height: 54px; } }
@media (max-width: 380px) {
	.cartContainer #cart .box-delete-alert,
	.cartContainer #cart .box-reorder-alert,
	.cartContainer #cart .box-generic-alert {
		height: 70px; } }
.cartContainer #cart .box-delete-alert a,
.cartContainer #cart .box-reorder-alert a,
.cartContainer #cart .box-generic-alert a {
	color: #4A4A44;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -9px; }
.cartContainer #cart.show-box-delete-alert .tabs.full-height .tab, .cartContainer #cart.show-box-reorder-alert .tabs.full-height .tab {
	height: calc(100% - 54px); }
@media (min-width: 381px) and (max-width: 480px) {
	.cartContainer #cart.show-box-delete-alert .tabs.full-height .tab, .cartContainer #cart.show-box-reorder-alert .tabs.full-height .tab {
		height: calc(100% - 54px); } }
@media (max-width: 380px) {
	.cartContainer #cart.show-box-delete-alert .tabs.full-height .tab, .cartContainer #cart.show-box-reorder-alert .tabs.full-height .tab {
		height: calc(100% - 70px); } }
.cartContainer #cart.show-box-delete-alert .bt-close, .cartContainer #cart.show-box-reorder-alert .bt-close {
	color: white; }
.cartContainer #cart.show-box-delete-alert .box-delete-alert, .cartContainer #cart.show-box-reorder-alert .box-delete-alert {
	display: block; }
.cartContainer #cart .show-reorder-alert,
.cartContainer #cart .show-reorder-alert-space,
.cartContainer #cart .show-reorder-alert-space-top {
	display: block; }
.cartContainer #cart .show-reorder-alert-space {
	bottom: 53px;
	border-bottom: 1px solid #fff; }
.cartContainer #cart .show-reorder-alert-space-top {
	bottom: 107px;
	border-bottom: 1px solid #fff; }
@media (min-width: 381px) and (max-width: 480px) {
	.cartContainer #cart .show-reorder-alert-space {
		bottom: 54px; }
	.cartContainer #cart .show-reorder-alert-space-top {
		bottom: 174px; } }
@media (max-width: 380px) {
	.cartContainer #cart .show-reorder-alert-space {
		bottom: 70px; } }
.cartContainer #add-cart-product-reorder a {
	display: flex;
	align-items: center;
	justify-content: center; }
.cartContainer .box-add-product .bt-add {
	height: 47px;
	border-radius: 4px;
	position: relative; }
.cartContainer .box-add-product .bt-add a.bt {
	border: 2px dashed #006747;
	display: block;
	padding: 12px 0;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
	color: #006747;
	text-align: center;
	vertical-align: middle; }
.cartContainer .box-add-product .bt-add a.bt span.txt {
	color: #94918d; }
.cartContainer .box-add-product .bt-add a.bt .icon-ccw:before {
	content: '';
	background-image: url("/assets/img/header/reorder.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 24px;
	height: 19px;
	top: 2px;
	position: relative; }
.no-touch .cartContainer .box-add-product .bt-add a.bt:hover {
	color: #024c35; }
.cartContainer .box-add-product .categories {
	/*display: none;*/
	text-align: center;
	height: 300px;
	border: 2px dashed #006747; }
.cartContainer .box-add-product .categories a.category {
	display: inline-block;
	width: 100px;
	font-size: 10px;
	color: #006747;
	font-weight: 600;
	margin: 10px 0; }
.cartContainer .box-add-product .categories a.category span {
	font-size: 40px;
	color: #FE9900;
	width: 55px;
	height: 55px;
	display: block;
	margin: 0 auto;
	position: relative;
	/*
          &:before,
          &:after {
            width: 100%;
            height: 100%;
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            background: url($staticUrl + "/img/sprites/categories.png") 0 0 no-repeat;
            background-size: auto 110px;
            transition: all 0.3s;
          }


          &:after {
            opacity: 0;
          }
          */ }
.cartContainer .box-add-product .categories a.category span.cassette:before {
	background-position: 0px 0; }
.cartContainer .box-add-product .categories a.category span.cassette:after {
	background-position: 0px -55px !important; }
.cartContainer .box-add-product .categories a.category span.frutta-verdura:before {
	background-position: -55px 0; }
.cartContainer .box-add-product .categories a.category span.frutta-verdura:after {
	background-position: -55px -55px !important; }
.cartContainer .box-add-product .categories a.category span.pesce-carne:before {
	background-position: -110px 0; }
.cartContainer .box-add-product .categories a.category span.pesce-carne:after {
	background-position: -110px -55px !important; }
.cartContainer .box-add-product .categories a.category span.salumi-latticini:before {
	background-position: -165px 0; }
.cartContainer .box-add-product .categories a.category span.salumi-latticini:after {
	background-position: -165px -55px !important; }
.cartContainer .box-add-product .categories a.category span.pasta-pane-riso:before {
	background-position: -220px 0; }
.cartContainer .box-add-product .categories a.category span.pasta-pane-riso:after {
	background-position: -220px -55px !important; }
.cartContainer .box-add-product .categories a.category span.dispensa:before {
	background-position: -275px 0; }
.cartContainer .box-add-product .categories a.category span.dispensa:after {
	background-position: -275px -55px !important; }
.cartContainer .box-add-product .categories a.category span.piatti-pronti:before {
	background-position: -330px 0; }
.cartContainer .box-add-product .categories a.category span.piatti-pronti:after {
	background-position: -330px -55px !important; }
.cartContainer .box-add-product .categories a.category span.facili-e-veloci:before {
	background-position: -330px 0; }
.cartContainer .box-add-product .categories a.category span.facili-e-veloci:after {
	background-position: -330px -55px !important; }
.cartContainer .box-add-product .categories a.category span.natale:before {
	background-position: -385px 0; }
.cartContainer .box-add-product .categories a.category span.natale:after {
	background-position: -385px -55px !important; }
.cartContainer .box-add-product .categories a.category span.kit-ricette:before {
	background-position: -440px 0; }
.cartContainer .box-add-product .categories a.category span.kit-ricette:after {
	background-position: -440px -55px !important; }
.cartContainer .box-add-product .categories a.category span.altro:before {
	background-position: -495px 0; }
.cartContainer .box-add-product .categories a.category span.altro:after {
	background-position: -495px -55px !important; }
.cartContainer .box-add-product .categories a.category span.vino-bevande:before {
	background-position: -550px 0; }
.cartContainer .box-add-product .categories a.category span.vino-bevande:after {
	background-position: -550px -55px !important; }
.cartContainer .box-add-product .categories a.category span.casa-e-persona:before {
	background-position: -605px 0; }
.cartContainer .box-add-product .categories a.category span.casa-e-persona:after {
	background-position: -605px -55px !important; }
.cartContainer .box-add-product .categories a.category span.dolci-snack:before {
	background-position: -660px 0; }
.cartContainer .box-add-product .categories a.category span.dolci-snack:after {
	background-position: -660px -55px !important; }
.cartContainer .box-add-product .categories a.category span.offerte:before {
	background-position: -715px 0; }
.cartContainer .box-add-product .categories a.category span.offerte:after {
	background-position: -715px -55px !important; }
.no-touch .cartContainer .box-add-product .categories a.category:hover {
	color: #024c35; }
.no-touch .cartContainer .box-add-product .categories a.category:hover span:before {
	opacity: 0; }
.no-touch .cartContainer .box-add-product .categories a.category:hover span:after {
	opacity: 1; }
.cartContainer .box-add-product .reorder {
	text-align: center;
	margin-bottom: 10px; }
.cartContainer .box-add-product .reorder .box-reorder {
	border: 2px dashed #006747;
	padding: 15px 20px 0;
	margin-bottom: 15px; }
.cartContainer .box-add-product .reorder .loading-reorder {
	font-size: 68px;
	margin-bottom: 15px;
	color: #006747; }
.cartContainer .box-add-product .reorder #no-products-reorder .box-reorder,
.cartContainer .box-add-product .reorder #no-products-sub-reorder .box-reorder {
	padding-top: 30px; }
.cartContainer .box-add-product .reorder #no-products90-reorder .box-reorder {
	padding-top: 20px; }
.cartContainer .box-add-product .reorder .icon-ccw {
	font-size: 16px; }
.cartContainer .box-add-product .reorder .icon-carrello {
	font-size: 32px;
	color: #fff;
	padding: 15px; }
.cartContainer .box-add-product .reorder .icon-arrow {
	font-size: 44px;
	color: #fff;
	padding: 5px; }
.cartContainer .box-add-product .reorder .icon-calendario {
	font-size: 50px;
	color: #fff;
	padding: 3px; }
.cartContainer .box-add-product .reorder .icon-calendario,
.cartContainer .box-add-product .reorder .icon-carrello {
	background: #EE5151;
	border-radius: 50%; }
.cartContainer .box-add-product .reorder .icon-arrow {
	background: #006747;
	border-radius: 50%; }
.cartContainer .box-add-product .reorder .icon-calendario:before {
	position: relative;
	top: -21px;
	left: 18px; }
.cartContainer .box-add-product .reorder .icon-carrello:before {
	position: relative;
	top: -15px;
	left: 0;
	padding: 10px; }
.cartContainer .box-add-product .reorder .icon-arrow:before {
	position: relative;
	top: -18px;
	left: 2px;
	padding: 15px; }
.cartContainer .box-add-product .reorder #no-products-reorder,
.cartContainer .box-add-product .reorder #no-products90-reorder,
.cartContainer .box-add-product .reorder #no-products-sub-reorder,
.cartContainer .box-add-product .reorder #order-reorder {
	margin-top: 0; }
.cartContainer .box-add-product .reorder #order-reorder.show-reorder-div,
.cartContainer .box-add-product .reorder #no-products-reorder.show-reorder-div,
.cartContainer .box-add-product .reorder #no-products-sub-reorder.show-reorder-div,
.cartContainer .box-add-product .reorder #no-products90-reorder.show-reorder-div {
	display: block;
	position: absolute;
	top: 0;
	background: #fff;
	z-index: 100;
	padding-bottom: 40px; }
@media (max-width: 360px) {
	.cartContainer .box-add-product .reorder a.btn {
		width: 100%; }
	.cartContainer .box-add-product .reorder a.btn-stroke {
		margin-top: 20px; } }
@media (min-width: 361px) {
	.cartContainer .box-add-product .reorder #order-reorder .bt-add-reorder,
	.cartContainer .box-add-product .reorder #order-reorder .btn-stroke {
		width: 48%; }
	.cartContainer .box-add-product .reorder #order-reorder .btn-stroke {
		float: right; }
	.cartContainer .box-add-product .reorder #order-reorder .bt-add-reorder {
		float: left; } }
.cartContainer .box-add-product .reorder.show-reorder-div {
	display: block; }
.cartContainer .box-add-product .bt-close {
	position: absolute;
	top: 12px;
	right: 12px;
	color: #e7e7e7;
	font-size: 22px; }
.no-touch .cartContainer .box-add-product .bt-close:hover {
	color: #4A4A44; }
.cartContainer header .box-products > ul > li.conserve-bevande a span:before {
	background-position: -230px 0; }
.cartContainer header .box-products > ul > li.conserve-bevande a span:after {
	background-position: -230px -46px !important; }
.cartContainer #progress-cart {
	float: left;
	width: 55px;
	height: 46px;
	cursor: pointer; }
.cartContainer #progress-cart:hover span.num-items {
	background-color: red !important;
	color: #fff !important; }
.cartContainer #progress-cart:hover span.num-items span.num-items-qty {
	display: none; }
.cartContainer #progress-cart:hover span.num-items span.num-items-clear {
	display: inline-block; }
.cartContainer #progress-cart:hover span.progress-bar-clear {
	text-decoration: underline !important; }
.cartContainer #progress-div {
	float: left;
	width: 85%; }
@media (max-width: 460px) {
	.cartContainer #progress-div {
		width: 75%; } }
.cartContainer #progress-div #p-progress {
	margin-bottom: 5px;
	text-align: center;
	margin-top: 2px;
	font-size: 13px; }
@media (max-width: 340px) {
	.cartContainer #progress-div #p-progress {
		margin-top: -8px; } }
.cartContainer #progress-div .meter {
	height: 9px;
	position: relative;
	background: #fff;
	padding: 0; }
.cartContainer #progress-div .meter span {
	display: block;
	height: 100%;
	background-color: #F6C969;
	background-image: linear-gradient(center bottom, #f6c969 37%, #84b053 69%);
	position: relative;
	overflow: hidden;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px; }
.cartContainer .title-cart {
	position: fixed; }
.cartContainer .title-cart .item-clear {
	position: absolute;
	top: 0;
	left: 65px;
	width: 100%;
	height: 100%;
	background: #006747;
	color: #f0ece7;
	z-index: 30;
	backface-visibility: hidden;
	zoom: 1;
	transform: translateX(100%);
	transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.cartContainer .title-cart .item-clear:before, .cartContainer .title-cart .item-clear:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.cartContainer .title-cart .item-clear:after {
	clear: both; }
.cartContainer .title-cart .item-clear .table-cell {
	padding: 0 !important; }
.cartContainer .title-cart .item-clear .buttons > .btn-stroke {
	border: 1px solid #f0ece7;
	color: #f0ece7; }
.cartContainer .title-cart .item-clear p {
	font-size: 16px;
	line-height: 18px;
	color: #f0ece7;
	margin: 0; }
.cartContainer .title-cart .item-clear p strong {
	font-weight: 600; }
.cartContainer .title-cart .item-clear .table {
	display: table; }
.cartContainer .title-cart .item-clear .table-cell {
	display: table-cell; }
.cartContainer .title-cart .item-clear .text {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 10px; }
@media (min-width: 639px) {
	.cartContainer .title-cart .item-clear .text {
		padding-left: 40px !important; } }
.cartContainer .title-cart .item-clear .buttons {
	color: #f0ece7;
	width: 155px;
	padding-left: 0;
	text-align: right;
	position: relative;
	z-index: 1;
	padding-right: 10px; }
@media (min-width: 639px) {
	.cartContainer .title-cart .item-clear .buttons {
		width: 180px;
		padding-right: 22px; } }
.cartContainer .title-cart .item-clear .buttons a,
.cartContainer .title-cart .item-clear .buttons button {
	padding-left: 10px;
	padding-right: 10px; }
.cartContainer .title-cart.show-clear > .item-clear {
	transform: translateX(-10px); }

body .cartContainer .box-add-product .categories a.category span:after {
	background-position: center !important;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 45px;
	height: 45px;
	transition: all 0.3s;
	display: block;
	background-repeat: no-repeat;
	background-size: 90%;
	background-position: center !important;
	z-index: 10; }

body .cartContainer #cart-spesa .box-add-product .categories a.category span:before {
	content: none !important; }

body .cartContainer #cart-spesa .box-add-product .categories a.category span:after {
	background-position: center !important; }

.cartContainer .box-add-product .categories a.category .kit-ricette:after {
	background-image: url("/assets/img/sprites/kit-ricette-green.svg"); }

.cartContainer .box-add-product .categories a.category .frutta-verdura:after {
	background-image: url("/assets/img/sprites/frutta-verdura-green.svg"); }

.cartContainer .box-add-product .categories a.category .pesce-carne:after {
	background-image: url("/assets/img/sprites/pesce-carne-green.svg"); }

.cartContainer .box-add-product .categories a.category .salumi-latticini:after {
	background-image: url("/assets/img/sprites/salumi-latticini-green.svg"); }

.cartContainer .box-add-product .categories a.category .piatti-pronti:after {
	background-image: url("/assets/img/sprites/piatti-pronti-green.svg"); }

.cartContainer .box-add-product .categories a.category .pasta-pane-riso:after {
	background-image: url("/assets/img/sprites/pasta-pane-riso-green.svg"); }

.cartContainer .box-add-product .categories a.category .dolci-snack:after {
	background-image: url("/assets/img/sprites/dolci-snack-green.svg"); }

.cartContainer .box-add-product .categories a.category .dispensa:after {
	background-image: url("/assets/img/sprites/dispensa-salata-green.svg"); }

.cartContainer .box-add-product .categories a.category .vino-bevande:after {
	background-image: url("/assets/img/sprites/vino-bevande-green.svg"); }

.cartContainer .box-add-product .categories a.category .casa-e-persona:after {
	background-image: url("/assets/img/sprites/casa-persona-green.svg"); }

.profile-menu-container {
	width: 272px; }
@media (max-width: 1200px) and (min-width: 991px) {
	.profile-menu-container {
		width: 230px; } }
@media (max-width: 992px) {
	.profile-menu-container {
		width: 100%; } }
@media (min-width: 992px) {
	.profile-menu-container.fix {
		position: fixed; } }
@media (min-width: 992px) {
	.profile-menu-container.fix .profile-menu {
		margin-top: 20px; } }

.profile-menu {
	padding: 30px;
	background: white;
	margin-bottom: 30px; }
@media (min-width: 992px) {
	.profile-menu.fix {
		position: fixed; } }
.profile-menu ul {
	margin: 0;
	padding: 0;
	list-style: none; }
.profile-menu ul li {
	padding: 5px 0; }
.profile-menu a {
	color: #93908c;
	font-size: 16px; }
.no-touch .profile-menu a:hover {
	color: #4A4A44; }
.profile-menu a.active {
	color: #4A4A44;
	font-weight: 600; }

@media (max-width: 991px) {
	.textCenterMobile {
		text-align: center;
		position: relative !important; } }

.profile-pad {
	padding-left: 15px;
	padding-right: 15px; }
.profile-pad.profile-pad--vertical {
	padding-top: 22px;
	padding-bottom: 22px; }

.profile-pad--mt {
	margin-top: 30px; }

.profile-pad--mb {
	margin-bottom: 8px; }

.profile-bg-white {
	background: #fff;
	margin: 0; }

.box-remember-shopping,
.box-check-newsletter,
.simple-box-disabled {
	position: relative; }
.box-remember-shopping:after,
.box-check-newsletter:after,
.simple-box-disabled:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	z-index: 5;
	display: block;
	content: "";
	transition: all 0.3s;
	visibility: hidden;
	opacity: 0; }
.box-remember-shopping.disabled:after,
.box-check-newsletter.disabled:after,
.simple-box-disabled.disabled:after {
	visibility: visible;
	opacity: 1; }
.box-remember-shopping.disabled2:after,
.box-check-newsletter.disabled2:after,
.simple-box-disabled.disabled2:after {
	visibility: visible !important;
	opacity: 0 !important; }

.simple-box-disabled {
	display: inline-block; }

.box-check-newsletter {
	padding-bottom: 10px; }

.fatture-list {
	margin-top: 35px; }
@media (max-width: 581px) {
	.fatture-list table {
		display: block;
		width: 100%; } }
.fatture-list thead {
	background: #fff;
	margin-bottom: 10px; }
@media (max-width: 581px) {
	.fatture-list thead {
		display: none; } }
.fatture-list thead th {
	color: #93908c;
	font-weight: 600;
	font-size: 16px; }
@media (max-width: 581px) {
	.fatture-list thead th {
		display: block;
		width: 100%; } }
.fatture-list thead th.th-importo {
	text-align: left;
	padding-left: 40px; }
.fatture-list thead th span {
	display: inline-block;
	padding: 12px 0; }
.fatture-list tbody {
	background: #fff;
	padding: 0 20px;
	border-top: 8px solid #f0ece7; }
@media (max-width: 581px) {
	.fatture-list tbody {
		display: block;
		width: 100%;
		padding: 0 5px; } }
.fatture-list tbody tr {
	border-bottom: 1px solid #e5e5eb; }
@media (max-width: 581px) {
	.fatture-list tbody tr {
		display: block;
		width: 100%;
		border-bottom: 1px solid #e5e5eb;
		zoom: 1; }
	.fatture-list tbody tr:before, .fatture-list tbody tr:after {
		content: " ";
		display: block;
		height: 0;
		overflow: hidden; }
	.fatture-list tbody tr:after {
		clear: both; } }
.fatture-list tbody tr td {
	padding: 25px 0;
	font-size: 16px;
	font-weight: 600; }
@media (max-width: 581px) {
	.fatture-list tbody tr td {
		display: block;
		width: 100%;
		padding: 5px; } }
.fatture-list tbody tr td .btn {
	padding: 10px 20px;
	margin-right: 10px; }
.fatture-list tbody tr td span {
	display: block;
	padding: 0 20px; }
@media (max-width: 581px) {
	.fatture-list tbody tr td span {
		padding: 0 !important; } }
.fatture-list tbody tr td.day span {
	color: #4A4A44;
	border-right: 1px solid #e5e5eb;
	padding: 10px 20px; }
@media (max-width: 581px) {
	.fatture-list tbody tr td.day span {
		border-right: none; } }
.fatture-list tbody tr td.number {
	border-bottom: 1px solid #e5e5eb; }
@media (max-width: 581px) {
	.fatture-list tbody tr td.number {
		border-bottom: none; } }
.fatture-list tbody tr td.number span {
	color: #93908c;
	text-align: center;
	padding: 10px 20px;
	border-right: 1px solid #e5e5eb; }
@media (max-width: 581px) {
	.fatture-list tbody tr td.number span {
		text-align: left;
		padding: 0;
		border-right: none; } }
.fatture-list tbody tr td.total {
	/*border-bottom: 1px solid #e5e5eb;*/ }
.fatture-list tbody tr td.total span {
	font-family: "Fira Sans";
	font-size: 36px;
	color: #93908c;
	padding: 10px 20px 10px 40px; }
@media (max-width: 581px) {
	.fatture-list tbody tr td.total {
		width: 50%;
		float: left;
		border-bottom: none; } }
.fatture-list tbody tr td.td-button {
	/*border-bottom: 1px solid #e5e5eb;*/
	text-align: right;
	padding-right: 20px; }
@media (max-width: 581px) {
	.fatture-list tbody tr td.td-button {
		width: 50%;
		float: left;
		border-bottom: none; } }
.fatture-list tbody tr:last-child td {
	border-bottom: none; }

@media (max-width: 321px) {
	.rubrica-address-mobile-mini {
		padding-right: 10px; } }

.rubrica-list .rubrica-address-item, .rubrica-list .rubrica-item, .rubrica-list .rubrica-password-item, .rubrica-list .rubrica-social-item {
	background: #fff;
	margin-bottom: 15px; }
.rubrica-list .rubrica-address-item .generic-popup, .rubrica-list .rubrica-item .generic-popup, .rubrica-list .rubrica-password-item .generic-popup, .rubrica-list .rubrica-social-item .generic-popup {
	padding: 0 10px !important; }
.rubrica-list .rubrica-address-item .generic-popup .title--mb, .rubrica-list .rubrica-item .generic-popup .title--mb, .rubrica-list .rubrica-password-item .generic-popup .title--mb, .rubrica-list .rubrica-social-item .generic-popup .title--mb {
	padding: 10px 21px !important; }
.rubrica-list .rubrica-address-item.rubrica-address-form .generic-popup, .rubrica-list .rubrica-item.rubrica-address-form .generic-popup, .rubrica-list .rubrica-password-item.rubrica-address-form .generic-popup, .rubrica-list .rubrica-social-item.rubrica-address-form .generic-popup {
	padding: 0 20px !important; }
.rubrica-list .rubrica-address-item.rubrica-address-form .generic-popup .title--mb, .rubrica-list .rubrica-item.rubrica-address-form .generic-popup .title--mb, .rubrica-list .rubrica-password-item.rubrica-address-form .generic-popup .title--mb, .rubrica-list .rubrica-social-item.rubrica-address-form .generic-popup .title--mb {
	padding: 10px 21px !important; }
.rubrica-list .rubrica-address-item .rubrica-address-row, .rubrica-list .rubrica-item .rubrica-address-row, .rubrica-list .rubrica-password-item .rubrica-address-row, .rubrica-list .rubrica-social-item .rubrica-address-row {
	margin-left: 14px !important;
	margin-right: 14px !important; }
@media (max-width: 991px) {
	.rubrica-list .rubrica-address-item .rubrica-address-row .rubrica-container-map, .rubrica-list .rubrica-item .rubrica-address-row .rubrica-container-map, .rubrica-list .rubrica-password-item .rubrica-address-row .rubrica-container-map, .rubrica-list .rubrica-social-item .rubrica-address-row .rubrica-container-map {
		display: none; } }
.rubrica-list .rubrica-address-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-password-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-social-item .rubrica-address-row .rubrica-container-button {
	padding-top: 0; }
@media (max-width: 991px) {
	.rubrica-list .rubrica-address-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-password-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-social-item .rubrica-address-row .rubrica-container-button {
		padding-top: 40px; } }
@media (max-width: 991px) {
	.rubrica-list .rubrica-address-item .rubricaPayerType, .rubrica-list .rubrica-item .rubricaPayerType, .rubrica-list .rubrica-password-item .rubricaPayerType, .rubrica-list .rubrica-social-item .rubricaPayerType {
		width: 100% !important; } }
.rubrica-list .rubrica-address-item .price, .rubrica-list .rubrica-item .price, .rubrica-list .rubrica-password-item .price, .rubrica-list .rubrica-social-item .price {
	width: 120px;
	font-family: "Fira Sans";
	font-weight: bold;
	font-size: 33px;
	line-height: 36px;
	text-align: right;
	float: right;
	color: #4A4A44; }
.rubrica-list .rubrica-address-item .price.price-discount, .rubrica-list .rubrica-item .price.price-discount, .rubrica-list .rubrica-password-item .price.price-discount, .rubrica-list .rubrica-social-item .price.price-discount {
	font-size: 36px;
	line-height: 42px;
	color: #94918d;
	text-decoration: line-through; }
.rubrica-list .rubrica-address-item .price.price-discount-dark, .rubrica-list .rubrica-item .price.price-discount-dark, .rubrica-list .rubrica-password-item .price.price-discount-dark, .rubrica-list .rubrica-social-item .price.price-discount-dark {
	color: #4A4A44;
	text-decoration: none; }
.rubrica-list .rubrica-address-item .totalAmount, .rubrica-list .rubrica-item .totalAmount, .rubrica-list .rubrica-password-item .totalAmount, .rubrica-list .rubrica-social-item .totalAmount {
	color: #4A4A44;
	text-align: right;
	font-size: 26px;
	line-height: 54px;
	display: flex;
	align-items: center;
	justify-content: flex-end; }
.rubrica-list .rubrica-address-item .discountAmount, .rubrica-list .rubrica-item .discountAmount, .rubrica-list .rubrica-password-item .discountAmount, .rubrica-list .rubrica-social-item .discountAmount {
	color: #4A4A44;
	text-align: right;
	font-size: 18px;
	line-height: 42px; }
.rubrica-list .rubrica-address-item .disconuntPrice, .rubrica-list .rubrica-item .disconuntPrice, .rubrica-list .rubrica-password-item .disconuntPrice, .rubrica-list .rubrica-social-item .disconuntPrice {
	color: #94918d;
	text-decoration: line-through; }
.rubrica-list .rubrica-address-item .name, .rubrica-list .rubrica-item .name, .rubrica-list .rubrica-password-item .name, .rubrica-list .rubrica-social-item .name {
	padding: 15px 20px;
	border-bottom: 1px solid #e5e5eb; }
.rubrica-list .rubrica-address-item .name h3, .rubrica-list .rubrica-item .name h3, .rubrica-list .rubrica-password-item .name h3, .rubrica-list .rubrica-social-item .name h3 {
	font-size: 20px;
	color: #4A4A44;
	font-weight: 600;
	margin: 0;
	float: left; }
.rubrica-list .rubrica-address-item .name h3 span, .rubrica-list .rubrica-item .name h3 span, .rubrica-list .rubrica-password-item .name h3 span, .rubrica-list .rubrica-social-item .name h3 span {
	color: #93908c;
	font-size: 14px; }
.rubrica-list .rubrica-address-item .name a, .rubrica-list .rubrica-item .name a, .rubrica-list .rubrica-password-item .name a, .rubrica-list .rubrica-social-item .name a {
	float: right;
	margin-left: 10px; }
.rubrica-list .rubrica-address-item .name a.noFloat, .rubrica-list .rubrica-item .name a.noFloat, .rubrica-list .rubrica-password-item .name a.noFloat, .rubrica-list .rubrica-social-item .name a.noFloat {
	float: none !important;
	color: #93908c; }
.rubrica-list .rubrica-address-item .description-access, .rubrica-list .rubrica-item .description-access, .rubrica-list .rubrica-password-item .description-access, .rubrica-list .rubrica-social-item .description-access {
	padding: 0 20px;
	margin: 15px 0 0;
	position: relative; }
.rubrica-list .rubrica-address-item .socialRow, .rubrica-list .rubrica-item .socialRow, .rubrica-list .rubrica-password-item .socialRow, .rubrica-list .rubrica-social-item .socialRow {
	padding: 10px 0;
	border-bottom: 1px solid #e5e5eb; }
.rubrica-list .rubrica-address-item .socialRow .socialImage, .rubrica-list .rubrica-item .socialRow .socialImage, .rubrica-list .rubrica-password-item .socialRow .socialImage, .rubrica-list .rubrica-social-item .socialRow .socialImage {
	position: relative; }
.rubrica-list .rubrica-address-item .socialRow .socialImage img.socialAvatar, .rubrica-list .rubrica-address-item .socialRow .socialImage span, .rubrica-list .rubrica-item .socialRow .socialImage img.socialAvatar, .rubrica-list .rubrica-item .socialRow .socialImage span, .rubrica-list .rubrica-password-item .socialRow .socialImage img.socialAvatar, .rubrica-list .rubrica-password-item .socialRow .socialImage span, .rubrica-list .rubrica-social-item .socialRow .socialImage img.socialAvatar, .rubrica-list .rubrica-social-item .socialRow .socialImage span {
	width: 50px;
	height: 50px;
	float: left;
	border-radius: 50%;
	margin-right: 10px; }
.rubrica-list .rubrica-address-item .socialRow .socialImage span, .rubrica-list .rubrica-item .socialRow .socialImage span, .rubrica-list .rubrica-password-item .socialRow .socialImage span, .rubrica-list .rubrica-social-item .socialRow .socialImage span {
	background-color: #ccc;
	border: 2px dashed #333; }
.rubrica-list .rubrica-address-item .socialRow .socialImage img.socialProviderImage, .rubrica-list .rubrica-item .socialRow .socialImage img.socialProviderImage, .rubrica-list .rubrica-password-item .socialRow .socialImage img.socialProviderImage, .rubrica-list .rubrica-social-item .socialRow .socialImage img.socialProviderImage {
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	top: 34px;
	left: 34px;
	margin: 0;
	padding: 4px; }
.rubrica-list .rubrica-address-item .socialRow .socialImage img.socialProviderImage.socialProviderImageCortilia, .rubrica-list .rubrica-item .socialRow .socialImage img.socialProviderImage.socialProviderImageCortilia, .rubrica-list .rubrica-password-item .socialRow .socialImage img.socialProviderImage.socialProviderImageCortilia, .rubrica-list .rubrica-social-item .socialRow .socialImage img.socialProviderImage.socialProviderImageCortilia {
	content: url("/assets/img/social/cortilia.png");
	background-color: #4A4A44; }
.rubrica-list .rubrica-address-item .socialRow .socialImage img.socialProviderImage.socialProviderImageFacebook, .rubrica-list .rubrica-item .socialRow .socialImage img.socialProviderImage.socialProviderImageFacebook, .rubrica-list .rubrica-password-item .socialRow .socialImage img.socialProviderImage.socialProviderImageFacebook, .rubrica-list .rubrica-social-item .socialRow .socialImage img.socialProviderImage.socialProviderImageFacebook {
	content: url("/assets/img/social/facebook.png");
	background-color: #3c5193; }
.rubrica-list .rubrica-address-item .socialRow .socialImage img.socialProviderImage.socialProviderImageGoogle, .rubrica-list .rubrica-item .socialRow .socialImage img.socialProviderImage.socialProviderImageGoogle, .rubrica-list .rubrica-password-item .socialRow .socialImage img.socialProviderImage.socialProviderImageGoogle, .rubrica-list .rubrica-social-item .socialRow .socialImage img.socialProviderImage.socialProviderImageGoogle {
	content: url("/assets/img/social/google.png");
	background-color: #eee; }
.rubrica-list .rubrica-address-item .socialRow .socialInfo, .rubrica-list .rubrica-item .socialRow .socialInfo, .rubrica-list .rubrica-password-item .socialRow .socialInfo, .rubrica-list .rubrica-social-item .socialRow .socialInfo {
	float: left;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: -0.7px;
	padding-left: 20px; }
.rubrica-list .rubrica-address-item .socialRow .socialInfo .socialProviderName, .rubrica-list .rubrica-item .socialRow .socialInfo .socialProviderName, .rubrica-list .rubrica-password-item .socialRow .socialInfo .socialProviderName, .rubrica-list .rubrica-social-item .socialRow .socialInfo .socialProviderName {
	font-size: 20px;
	color: #4A4A44; }
.rubrica-list .rubrica-address-item .socialRow .socialInfo .socialUserName, .rubrica-list .rubrica-item .socialRow .socialInfo .socialUserName, .rubrica-list .rubrica-password-item .socialRow .socialInfo .socialUserName, .rubrica-list .rubrica-social-item .socialRow .socialInfo .socialUserName {
	font-size: 14px;
	color: #94918d; }
.rubrica-list .rubrica-address-item .socialRow .socialInfo .socialUserName .notConfirmed, .rubrica-list .rubrica-item .socialRow .socialInfo .socialUserName .notConfirmed, .rubrica-list .rubrica-password-item .socialRow .socialInfo .socialUserName .notConfirmed, .rubrica-list .rubrica-social-item .socialRow .socialInfo .socialUserName .notConfirmed {
	color: #ff3333; }
.rubrica-list .rubrica-address-item .description, .rubrica-list .rubrica-item .description, .rubrica-list .rubrica-password-item .description, .rubrica-list .rubrica-social-item .description {
	padding: 0 20px;
	margin: 15px 0 0;
	position: relative; }
@media (min-width: 992px) {
	.rubrica-list .rubrica-address-item .description:before, .rubrica-list .rubrica-item .description:before, .rubrica-list .rubrica-password-item .description:before, .rubrica-list .rubrica-social-item .description:before {
		content: "";
		position: absolute;
		top: 15px;
		left: 50%;
		height: 80%;
		height: calc(100% - 15px);
		background: #e5e5eb;
		width: 1px; } }
.rubrica-list .rubrica-address-item .description .column, .rubrica-list .rubrica-item .description .column, .rubrica-list .rubrica-password-item .description .column, .rubrica-list .rubrica-social-item .description .column {
	padding: 0 28px; }
@media (min-width: 992px) {
	.rubrica-list .rubrica-address-item .description .column, .rubrica-list .rubrica-item .description .column, .rubrica-list .rubrica-password-item .description .column, .rubrica-list .rubrica-social-item .description .column {
		width: 50%;
		float: left;
		padding: 0 0 0 28px; } }
.rubrica-list .rubrica-address-item .description .column.column--right, .rubrica-list .rubrica-item .description .column.column--right, .rubrica-list .rubrica-password-item .description .column.column--right, .rubrica-list .rubrica-social-item .description .column.column--right {
	margin-top: 20px;
	padding: 0 28px; }
@media (min-width: 992px) {
	.rubrica-list .rubrica-address-item .description .column.column--right, .rubrica-list .rubrica-item .description .column.column--right, .rubrica-list .rubrica-password-item .description .column.column--right, .rubrica-list .rubrica-social-item .description .column.column--right {
		margin-top: 0;
		padding: 0 0 0 50px; } }
.rubrica-list .rubrica-address-item .description p, .rubrica-list .rubrica-item .description p, .rubrica-list .rubrica-password-item .description p, .rubrica-list .rubrica-social-item .description p {
	font-size: 16px;
	line-height: 20px;
	color: #4A4A44;
	margin: 20px 0 20px;
	word-wrap: break-word; }
.rubrica-list .rubrica-address-item .description p strong, .rubrica-list .rubrica-item .description p strong, .rubrica-list .rubrica-password-item .description p strong, .rubrica-list .rubrica-social-item .description p strong {
	font-weight: 600; }
.rubrica-list .rubrica-address-item .description p.title, .rubrica-list .rubrica-item .description p.title, .rubrica-list .rubrica-password-item .description p.title, .rubrica-list .rubrica-social-item .description p.title {
	font-size: 21px;
	color: #4A4A44;
	font-weight: 600;
	position: relative;
	margin: 5px 0 10px; }
.rubrica-list .rubrica-address-item .description p.title span, .rubrica-list .rubrica-item .description p.title span, .rubrica-list .rubrica-password-item .description p.title span, .rubrica-list .rubrica-social-item .description p.title span {
	position: absolute;
	top: 0;
	left: -30px;
	color: #006747;
	font-size: 18px;
	font-weight: normal; }
.rubrica-list .rubrica-address-item .description p.bt, .rubrica-list .rubrica-item .description p.bt, .rubrica-list .rubrica-password-item .description p.bt, .rubrica-list .rubrica-social-item .description p.bt {
	margin-bottom: 0; }
.rubrica-list .rubrica-address-item .description p.bt a, .rubrica-list .rubrica-item .description p.bt a, .rubrica-list .rubrica-password-item .description p.bt a, .rubrica-list .rubrica-social-item .description p.bt a {
	font-size: 14px;
	color: #4A4A44; }
.no-touch .rubrica-list .rubrica-address-item .description p.bt a:hover, .no-touch .rubrica-list .rubrica-item .description p.bt a:hover, .no-touch .rubrica-list .rubrica-password-item .description p.bt a:hover, .no-touch .rubrica-list .rubrica-social-item .description p.bt a:hover {
	color: black; }
.rubrica-list .rubrica-address-item .subscription-info, .rubrica-list .rubrica-item .subscription-info, .rubrica-list .rubrica-password-item .subscription-info, .rubrica-list .rubrica-social-item .subscription-info {
	padding: 20px;
	border-top: 1px solid #e5e5eb;
	font-size: 18px; }
.rubrica-list .rubrica-address-item .subscription-info p, .rubrica-list .rubrica-item .subscription-info p, .rubrica-list .rubrica-password-item .subscription-info p, .rubrica-list .rubrica-social-item .subscription-info p {
	margin: 0;
	color: #4A4A44; }
.rubrica-list .rubrica-address-item .subscription-info p a, .rubrica-list .rubrica-item .subscription-info p a, .rubrica-list .rubrica-password-item .subscription-info p a, .rubrica-list .rubrica-social-item .subscription-info p a {
	text-decoration: underline;
	color: #93908c;
	font-size: 13px; }
.rubrica-list .rubrica-address-item .subscription-info p a:hover, .rubrica-list .rubrica-item .subscription-info p a:hover, .rubrica-list .rubrica-password-item .subscription-info p a:hover, .rubrica-list .rubrica-social-item .subscription-info p a:hover {
	text-decoration: none;
	color: #5f5d5a; }
.rubrica-list .rubrica-address-item .subscription-icon, .rubrica-list .rubrica-item .subscription-icon, .rubrica-list .rubrica-password-item .subscription-icon, .rubrica-list .rubrica-social-item .subscription-icon {
	width: 25px;
	vertical-align: middle;
	margin-right: 5px; }

#rubrica-address-secondary {
	display: none; }
#rubrica-address-secondary.show {
	display: block; }

.gestione-abbonamento-top .daysoff {
	font-size: 14px;
	display: inline-block;
	margin-left: 10px;
	color: #94918d; }

.gestione-abbonamento-top .place {
	font-size: 14px;
	font-weight: 600;
	color: #94918d;
	display: inline-block;
	margin-right: 10px; }
.gestione-abbonamento-top .place span {
	color: #006747; }

.gestione-abbonamento-top .list-indirizzi {
	width: 250px; }

.gestione-abbonamento-top .delete {
	font-size: 14px;
	font-weight: 600;
	color: #94918d;
	text-decoration: underline;
	margin-left: 20px; }
.no-touch .gestione-abbonamento-top .delete:hover {
	text-decoration: none; }

.gestione-abbonamento-date {
	text-align: center;
	margin-bottom: 20px;
	padding-top: 20px; }
.gestione-abbonamento-date .box-settings {
	border-radius: 21px;
	border: 1px solid #dcd8d1;
	color: #4A4A44; }
.gestione-abbonamento-date .icon-ship:before {
	width: 30px;
	height: 18px; }
.gestione-abbonamento-date .box-date {
	display: inherit; }
.gestione-abbonamento-date .box-date.box-date-right {
	padding-bottom: 10px; }
@media (max-width: 1199px) {
	.gestione-abbonamento-date .box-date.box-date-right {
		padding: 30px 10px; } }
@media (max-width: 991px) {
	.gestione-abbonamento-date .box-date.box-date-right {
		padding: 10px 20px 20px 20px; } }
.gestione-abbonamento-date .box-date p {
	display: inline-block;
	font-weight: 600;
	color: #4A4A44;
	font-size: 16px; }
@media (max-width: 991px) {
	.gestione-abbonamento-date .box-date p {
		display: block; } }
.gestione-abbonamento-date .box-date p.message {
	margin-top: 20px; }
.gestione-abbonamento-date .box-date p span {
	display: inline-block;
	margin-right: 10px; }
@media (max-width: 991px) {
	.gestione-abbonamento-date .box-date .sod_select {
		margin-left: 0; } }
.gestione-abbonamento-date .box-date .list-orari .sod_label,
.gestione-abbonamento-date .box-date .list-orari .sod_list_wrapper .sod_option {
	color: #93908c;
	font-size: 14px;
	font-style: italic; }
.gestione-abbonamento-date .box-date .list-orari .sod_label span,
.gestione-abbonamento-date .box-date .list-orari .sod_list_wrapper .sod_option span {
	color: #4A4A44;
	font-style: normal; }

.gestione-abbonamento-message {
	padding: 12px 0; }
.gestione-abbonamento-message p {
	font-size: 14px;
	color: #94918d; }
.gestione-abbonamento-message p span {
	display: inline-block;
	vertical-align: middle; }
.gestione-abbonamento-message p span.message {
	margin-right: 10px; }

.abbonamenti-list {
	margin: 0; }
.abbonamenti-list .item {
	background: #fff;
	margin-bottom: 8px;
	position: relative; }
.abbonamenti-list .item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0);
	z-index: 2;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden; }
@media (min-width: 991px) {
	.abbonamenti-list .item .title-cell {
		width: 220px; } }
.abbonamenti-list .item.item-disabled:after {
	opacity: 1;
	visibility: visible; }
.abbonamenti-list .item.item-disabled .on-next-ship div {
	position: relative;
	z-index: 4; }
.abbonamenti-list .item.item-disabled .title *,
.abbonamenti-list .item.item-disabled .frequenza p,
.abbonamenti-list .item.item-disabled .quantity a,
.abbonamenti-list .item.item-disabled .remove a,
.abbonamenti-list .item.item-disabled .slider-frequency .val {
	color: #cdcdd4 !important; }
.abbonamenti-list .item.item-disabled .quantity .num,
.abbonamenti-list .item.item-disabled .quantity .num .ui-slider-range,
.abbonamenti-list .item.item-disabled .quantity .num .ui-slider-handle,
.abbonamenti-list .item.item-disabled .slider-frequency,
.abbonamenti-list .item.item-disabled .slider-frequency .ui-slider-range,
.abbonamenti-list .item.item-disabled .slider-frequency .ui-slider-handle {
	background-color: #cdcdd4 !important; }
.abbonamenti-list .item .table {
	height: 190px; }
@media (max-width: 991px) {
	.abbonamenti-list .item .table {
		display: block;
		height: auto; } }
@media (max-width: 991px) {
	.abbonamenti-list .item .table-row {
		display: block; } }
.abbonamenti-list .item .remove {
	vertical-align: middle;
	width: 50px;
	border-left: 1px solid #e5e5eb;
	text-align: center;
	padding-top: 55px; }
.abbonamenti-list .item .remove a {
	color: #bcb8b3; }
.abbonamenti-list .item .remove a span {
	transition: 0.3s all;
	display: inline-block; }
.no-touch .abbonamenti-list .item .remove a:hover {
	color: #4A4A44; }
.no-touch .abbonamenti-list .item .remove a:hover span {
	animation: bounceIn 0.75s forwards; }
@media (max-width: 581px) {
	.abbonamenti-list .item .remove {
		display: block;
		width: 100% !important;
		padding: 18px 20px;
		text-align: center;
		border-left: none;
		border-top: 1px solid #e5e5eb; } }
.abbonamenti-list .item .quantity {
	width: 92px;
	border-right: 1px solid #e5e5eb;
	text-align: center;
	padding-right: 15px; }
.abbonamenti-list .item .quantity a {
	color: #006747;
	display: block;
	width: auto;
	margin: 0 auto; }
.no-touch .abbonamenti-list .item .quantity a:hover {
	color: #024c35; }
@media (max-width: 581px) {
	.abbonamenti-list .item .quantity a.add {
		float: left;
		margin-top: 5px; } }
@media (max-width: 581px) {
	.abbonamenti-list .item .quantity a.rem {
		float: right;
		margin-top: -30px; } }
.abbonamenti-list .item .quantity p {
	font-size: 14px;
	color: #94918d;
	font-weight: 600;
	margin: 0;
	padding: 0 10px; }
@media (max-width: 767px) {
	.abbonamenti-list .item .quantity p {
		margin-bottom: 10px;
		text-align: center; } }
.abbonamenti-list .item .quantity p span {
	font-size: 20px; }
.abbonamenti-list .item .quantity .num {
	display: block;
	width: 35px;
	height: 35px;
	background: #006747;
	color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	border-radius: 50%;
	margin: 30px auto;
	border: none; }
@media (max-width: 581px) {
	.abbonamenti-list .item .quantity .num {
		margin: 0 auto;
		position: relative;
		left: -12px; } }
@media (max-width: 991px) {
	.abbonamenti-list .item .quantity {
		border-left: none;
		border-top: 1px solid #e5e5eb;
		display: block;
		width: 100% !important;
		padding: 18px 20px;
		text-align: left; } }
.abbonamenti-list .item .on-next-ship {
	color: #848484;
	font-size: 14px;
	font-weight: 600;
	width: 210px;
	text-align: center;
	padding-left: 10px; }
@media (min-width: 1200px) {
	.abbonamenti-list .item .on-next-ship {
		width: 332px; } }
@media (max-width: 991px) {
	.abbonamenti-list .item .on-next-ship {
		width: 276px; } }
@media (max-width: 767px) {
	.abbonamenti-list .item .on-next-ship {
		width: 438px; } }
@media (max-width: 581px) {
	.abbonamenti-list .item .on-next-ship {
		display: block;
		width: 100% !important;
		padding: 18px 20px;
		text-align: left; } }
.abbonamenti-list .item .on-next-ship div {
	display: inline-block; }
.abbonamenti-list .item .on-next-ship div > div {
	display: block;
	margin: 0 auto;
	width: 170px; }
@media (min-width: 1200px) {
	.abbonamenti-list .item .on-next-ship div > div {
		margin-left: 20px;
		display: inline-block;
		width: auto; } }
@media (max-width: 767px) {
	.abbonamenti-list .item .on-next-ship div > div {
		margin-left: 20px;
		display: inline-block;
		width: auto; } }
.abbonamenti-list .item .frequenza {
	width: 320px; }
@media (min-width: 1200px) {
	.abbonamenti-list .item .frequenza {
		width: 350px; } }
@media (max-width: 767px) {
	.abbonamenti-list .item .frequenza {
		width: 100%;
		display: block;
		border-top: 1px solid #e5e5eb;
		border-bottom: 1px solid #e5e5eb;
		padding: 10px 0 20px 0; } }
.abbonamenti-list .item .frequenza > div {
	border-right: 1px solid #e5e5eb;
	height: 40px;
	display: inline-block;
	width: 100%;
	padding: 0 30px; }
@media (max-width: 767px) {
	.abbonamenti-list .item .frequenza > div {
		border-left: none;
		border-right: none;
		padding: 0 20px; } }
.abbonamenti-list .item .frequenza p {
	font-size: 14px;
	color: #94918d;
	font-weight: 600;
	margin: 0;
	padding: 0 10px; }
@media (max-width: 767px) {
	.abbonamenti-list .item .frequenza p {
		margin-bottom: 10px; } }
.abbonamenti-list .item .frequenza p span {
	font-size: 20px; }
@media (max-width: 991px) {
	.abbonamenti-list .item .title-cell {
		display: block;
		text-align: center; } }
@media (max-width: 991px) {
	.abbonamenti-list .item .title-cont {
		float: left;
		text-align: left;
		padding-bottom: 20px;
		position: relative; } }
.abbonamenti-list .item .title {
	display: inline-block;
	width: 100%;
	padding-left: 22px;
	min-height: 100px;
	position: relative;
	zoom: 1;
	padding-right: 0px;
	padding-bottom: 20px; }
.abbonamenti-list .item .title:before, .abbonamenti-list .item .title:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.abbonamenti-list .item .title:after {
	clear: both; }
@media (max-width: 991px) {
	.abbonamenti-list .item .title {
		padding: 20px 20px 0 20px;
		min-height: 1px; } }
@media (max-width: 767px) {
	.abbonamenti-list .item .title {
		padding-bottom: 20px; } }
@media (min-width: 992px) {
	.abbonamenti-list .item .title.title2 {
		padding-right: 100px; } }
.abbonamenti-list .item .title .title-right {
	font-size: 14px;
	line-height: 18px;
	color: #94918d;
	margin-top: 10px; }
@media (max-width: 991px) {
	.abbonamenti-list .item .title .title-right {
		float: right;
		text-align: right; } }
@media (min-width: 992px) {
	.abbonamenti-list .item .title .title-right {
		position: absolute;
		top: 0;
		right: 0;
		width: 100px;
		text-align: center; } }
.abbonamenti-list .item .title .title-right strong {
	color: #4A4A44;
	font-size: 30px;
	font-weight: 600;
	display: block;
	line-height: 0; }
.abbonamenti-list .item .title .name {
	font-size: 21px;
	color: #4A4A44;
	font-weight: 600;
	line-height: 1em; }
.abbonamenti-list .item .title .type {
	font-size: 14px;
	color: #94918d;
	font-style: italic; }
.abbonamenti-list .item .title .bt {
	position: absolute;
	left: 22px;
	bottom: 0;
	color: #4A4A44;
	font-size: 12px;
	text-decoration: underline; }
@media (max-width: 991px) {
	.abbonamenti-list .item .title .bt {
		left: 0; } }
.no-touch .abbonamenti-list .item .title .bt:hover {
	text-decoration: none; }

.box-add-subscription {
	margin: 0; }

.add-address {
	text-align: center;
	color: #006747;
	font-size: 18px; }

.button-skip-delivery {
	padding: 5px 10px;
	min-height: 6px !important; }

#box-abbonamento-add-cassetta.view1 #view1,
#box-abbonamento-add-cassetta.view2 #view2,
#box-abbonamento-add-cassetta.view3 #view3, #box-aggiungi-indirizzo.view1 #view1,
#box-aggiungi-indirizzo.view2 #view2,
#box-aggiungi-indirizzo.view3 #view3 {
	display: block; }

#box-abbonamento-add-cassetta #view1 .bt-add, #box-aggiungi-indirizzo #view1 .bt-add {
	height: 60px; }

#box-abbonamento-add-cassetta .view, #box-aggiungi-indirizzo .view {
	padding-bottom: 20px; }
#box-abbonamento-add-cassetta .view > .row > .col-sm-12, #box-aggiungi-indirizzo .view > .row > .col-sm-12 {
	border-radius: 4px;
	border: 2px solid #006747;
	background: #E5EFEC; }
#box-abbonamento-add-cassetta .view .title, #box-aggiungi-indirizzo .view .title {
	position: relative;
	padding-top: 16px; }
#box-abbonamento-add-cassetta .view .title h2, #box-aggiungi-indirizzo .view .title h2 {
	text-align: center; }
#box-abbonamento-add-cassetta .view .bt-back, #box-aggiungi-indirizzo .view .bt-back {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #4A4A44; }
#box-abbonamento-add-cassetta .view .bt-back span, #box-aggiungi-indirizzo .view .bt-back span {
	display: inline-block;
	transition: all 0.3s; }
.no-touch #box-abbonamento-add-cassetta .view .bt-back:hover span, .no-touch #box-aggiungi-indirizzo .view .bt-back:hover span {
	animation: bounceIn 0.75s forwards; }

#box-abbonamento-add-cassetta .steps-list, #box-aggiungi-indirizzo .steps-list {
	border-top: 1px solid #bbb7b2;
	margin: 7px 40px;
	zoom: 1; }
#box-abbonamento-add-cassetta .steps-list:before, #box-abbonamento-add-cassetta .steps-list:after, #box-aggiungi-indirizzo .steps-list:before, #box-aggiungi-indirizzo .steps-list:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
#box-abbonamento-add-cassetta .steps-list:after, #box-aggiungi-indirizzo .steps-list:after {
	clear: both; }
#box-abbonamento-add-cassetta .steps-list .step, #box-aggiungi-indirizzo .steps-list .step {
	width: 33%;
	width: calc(100% / 3);
	float: left;
	padding-top: 25px;
	padding-bottom: 15px;
	padding-right: 40px; }
@media (max-width: 767px) {
	#box-abbonamento-add-cassetta .steps-list .step, #box-aggiungi-indirizzo .steps-list .step {
		width: 100%;
		padding-right: 0; } }
#box-abbonamento-add-cassetta .steps-list .step .num, #box-aggiungi-indirizzo .steps-list .step .num {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #4C947E;
	text-align: center;
	font-size: 26px;
	font-family: "Fira Sans";
	display: block;
	color: white;
	padding-top: 13px;
	margin-right: 16px;
	float: left;
	line-height: 22px; }
#box-abbonamento-add-cassetta .steps-list .step p, #box-aggiungi-indirizzo .steps-list .step p {
	font-size: 14px;
	line-height: 20px;
	color: #4A4A44;
	margin: 0; }

#abbonamento-delete,
.generic-popup {
	max-width: 600px;
	background: #ffffff;
	border-radius: 6px;
	position: relative;
	padding-bottom: 40px; }
#abbonamento-delete.generic-popup,
.generic-popup.generic-popup {
	width: 90vw; }
#abbonamento-delete.auto-popup,
.generic-popup.auto-popup {
	max-width: inherit !important;
	width: auto !important;
	padding-top: 0 !important; }
#abbonamento-delete.auto-popup.addressNotCompleted, #abbonamento-delete.auto-popup.addressBillingEditorAlert,
.generic-popup.auto-popup.addressNotCompleted,
.generic-popup.auto-popup.addressBillingEditorAlert {
	padding: 0 22px 0 0 !important; }
#abbonamento-delete.auto-popup .fancybox-close,
.generic-popup.auto-popup .fancybox-close {
	top: 8px !important; }
#abbonamento-delete.auto-popup .title,
.generic-popup.auto-popup .title {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #4A4A44 !important;
	margin: 0 -40px !important;
	text-align: inherit !important;
	text-transform: inherit !important;
	font-family: inherit !important;
	padding: 16px 0 !important; }
@media (max-width: 479px) {
	#abbonamento-delete.auto-popup .title,
	.generic-popup.auto-popup .title {
		font-size: 15px; } }
#abbonamento-delete.auto-popup .title.title--mb,
.generic-popup.auto-popup .title.title--mb {
	margin-bottom: 20px; }
#abbonamento-delete.auto-popup .title:before,
.generic-popup.auto-popup .title:before {
	display: inline-block;
	width: 22px;
	height: 22px;
	content: "";
	background: #4A4A44;
	margin-right: 15px;
	position: relative;
	top: 4px; }
#abbonamento-delete.auto-popup .title.title--no-icon,
.generic-popup.auto-popup .title.title--no-icon {
	padding-left: 35px; }
#abbonamento-delete.auto-popup .title.title--no-icon:before,
.generic-popup.auto-popup .title.title--no-icon:before {
	display: none; }
#abbonamento-delete.auto-popup .title a.link,
.generic-popup.auto-popup .title a.link {
	font-size: 14px;
	color: #93908c;
	text-decoration: none;
	margin-left: 20px; }
#abbonamento-delete.auto-popup .title a.link:hover,
.generic-popup.auto-popup .title a.link:hover {
	color: #4A4A44; }
#abbonamento-delete .bt-close,
.generic-popup .bt-close {
	display: none;
	position: absolute;
	top: 17px;
	right: 17px;
	font-size: 16px;
	color: #4A4A44;
	transition: all 0.3s; }
.no-touch #abbonamento-delete .bt-close:hover, .no-touch
.generic-popup .bt-close:hover {
	color: #000; }
#abbonamento-delete .title, #abbonamento-delete .auto-popup-title,
.generic-popup .title,
.generic-popup .auto-popup-title {
	font-size: 36px;
	color: #4A4A44;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	padding: 23px 0 0 0;
	font-family: "Fira Sans";
	font-weight: bold; }
#abbonamento-delete .title.title2, #abbonamento-delete .auto-popup-title.title2,
.generic-popup .title.title2,
.generic-popup .auto-popup-title.title2 {
	font-size: 46px; }
#abbonamento-delete .subtitle,
.generic-popup .subtitle {
	text-align: center;
	padding: 25px 0 30px; }
#abbonamento-delete .subtitle p,
.generic-popup .subtitle p {
	font-size: 14px;
	color: #4A4A44;
	margin: 0;
	padding: 0; }
#abbonamento-delete .subtitle p strong,
.generic-popup .subtitle p strong {
	font-weight: 600;
	font-size: 16px; }
#abbonamento-delete form,
.generic-popup form {
	padding: 0 30px; }
#abbonamento-delete form .form-radio-style .input label:before,
.generic-popup form .form-radio-style .input label:before {
	background: #e5e5eb; }
#abbonamento-delete form .form-radio-style .input label:after,
.generic-popup form .form-radio-style .input label:after {
	background: #83af52; }

.button-center {
	text-align: center;
	padding-top: 40px; }
.button-center button {
	vertical-align: top; }

.pull-right.pull-right--responsive {
	float: none !important;
	margin-top: 10px; }
@media (min-width: 992px) {
	.pull-right.pull-right--responsive {
		float: right !important;
		margin-top: 0; } }

.fancybox-wrap {
	overflow-x: hidden; }

.favourites-list-cats {
	float: right;
	width: 210px !important;
	margin-top: 8px;
	margin-left: 20px !important; }
.favourites-list-cats .sod_list_wrapper {
	max-height: none !important; }

.preferenze-select-giorno-first .sod_list_wrapper {
	max-height: none; }

.emailSocialButton {
	background: #93908c;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff !important;
	vertical-align: middle;
	padding: 9px;
	font-size: 15px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s; }
.emailSocialButton:hover {
	background: #4A4A44; }

.user-member {
	padding: 20px;
	border: 1px dashed #94918d;
	background: #fff;
	text-align: center;
	color: #4A4A44;
	border-radius: 5px;
	margin: 40px 0; }
.user-member__saved {
	font-size: 45px;
	font-weight: 600; }
.user-member__saved span {
	font-size: 30px; }
.user-member__code {
	display: inline-block;
	padding: 12px 0;
	border: 4px dashed #006747;
	font-weight: 600;
	font-size: 30px;
	margin-bottom: 40px !important;
	text-align: center;
	appearance: none;
	height: 80px;
	resize: none;
	max-width: 100%; }
.user-member__share .btn {
	min-width: 130px;
	margin: 0 10px;
	white-space: nowrap; }
.user-member__share .btn.submitted {
	background: #506c31; }
@media (max-width: 600px) {
	.user-member__share-label {
		display: block;
		width: 100%;
		margin-top: 10px; } }
@media (max-width: 600px) {
	.user-member__share-label > span {
		display: block;
		width: 100%;
		margin-top: 10px; } }
.user-member__share-label a {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff !important;
	vertical-align: middle;
	padding-top: 9px;
	margin-left: 5px;
	font-size: 15px;
	transition: all 0.3s; }
.user-member__share-label a.sp-fb {
	background: #3b6095; }
.user-member__share-label a.sp-tw {
	background: #03a1d1; }
.user-member__share-label a.sp-email {
	background: #93908c; }
.user-member__share-label a:hover {
	background: #4A4A44; }

@media (min-width: 768px) {
	.checkout-sidebar-fixed.fix {
		position: fixed;
		top: 76px; } }

.checkout-sidebar {
	background: #fff;
	padding: 27px 18px; }
.checkout-sidebar .cupon-notvalid {
	font-size: 12px;
	color: #ff3333;
	font-weight: 600; }
@media (max-width: 767px) {
	.checkout-sidebar {
		margin-top: 0 !important; } }
.checkout-sidebar .title {
	color: #605745;
	font-size: 18px;
	font-weight: 600;
	margin: 0;
	padding-bottom: 17px; }
.checkout-sidebar table {
	font-weight: 600;
	font-size: 14px; }
.checkout-sidebar table th {
	text-align: left;
	color: #93908c;
	vertical-align: top;
	padding-bottom: 5px;
	font-weight: 600; }
.checkout-sidebar table th strong {
	color: #605745;
	display: block;
	padding-top: 10px; }
.checkout-sidebar table th strong.total-spesa {
	font-size: 25px;
	font-family: "Fira Sans";
	padding-top: 0; }
.checkout-sidebar table td {
	text-align: right;
	font-size: 16px;
	color: #93908c;
	vertical-align: top;
	padding-bottom: 5px;
	font-weight: 600;
	white-space: nowrap; }
.checkout-sidebar table td .sale {
	font-size: 12px;
	text-decoration: line-through; }
.checkout-sidebar table td strong {
	color: #4A4A44;
	display: block;
	font-size: 30px;
	font-family: "Fira Sans"; }
.checkout-sidebar table .discount td,
.checkout-sidebar table .discount th {
	color: #ff3333; }
.checkout-sidebar .coupon {
	padding: 7px 0 10px 0;
	position: relative; }
.checkout-sidebar .coupon input {
	padding-left: 20px;
	padding-right: 20px;
	border: 1px dashed #bbb7b2;
	height: 30px;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #93908c;
	transition: all; }
.checkout-sidebar .coupon input::-webkit-input-placeholder {
	color: #93908c; }
.checkout-sidebar .coupon input:-moz-placeholder {
	color: #93908c;
	opacity: 1; }
.checkout-sidebar .coupon input::-moz-placeholder {
	color: #93908c;
	opacity: 1; }
.checkout-sidebar .coupon input:-ms-input-placeholder {
	color: #93908c; }
.checkout-sidebar .coupon input:disabled {
	background: #fff; }
.checkout-sidebar .coupon a {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transition: all; }
.checkout-sidebar .coupon a.add {
	display: inline-block;
	font-weight: 600;
	color: #006747;
	border: 2px solid #006747;
	text-align: center;
	padding: 3px 15px;
	top: 7px;
	border-radius: 14px;
	font-size: 14px;
	background: #fff;
	transition: all 0.3s; }
.checkout-sidebar .coupon a.add:hover {
	background: #006747;
	color: #fff; }
.checkout-sidebar .coupon a.remove {
	display: inline-block;
	font-weight: 600;
	color: #93908c;
	text-align: center;
	padding: 5px 15px;
	top: 7px;
	font-size: 14px;
	transition: all 0.3s;
	text-decoration: underline; }
.checkout-sidebar .coupon a.remove:hover {
	text-decoration: none;
	color: #454341; }
.checkout-sidebar .coupon.filled input {
	text-align: left;
	border: 1px solid #bbb7b2;
	padding-right: 95px; }
.checkout-sidebar .coupon.filled a.add {
	opacity: 1;
	visibility: visible; }
.checkout-sidebar .coupon.added input {
	text-align: left;
	border: 1px solid #bbb7b2;
	padding-right: 95px; }
.checkout-sidebar .coupon.added a.remove {
	opacity: 1;
	visibility: visible; }
.checkout-sidebar button,
.checkout-sidebar .button {
	display: block;
	border: none;
	width: 100%;
	height: 48px;
	border-radius: 24px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	font-weight: 600;
	padding-bottom: 3px;
	transition: all 0.3s;
	cursor: pointer;
	vertical-align: middle; }
.checkout-sidebar button .icon-secure,
.checkout-sidebar .button .icon-secure {
	margin-right: 5px; }
.checkout-sidebar button[name="channelid"],
.checkout-sidebar .button[name="channelid"] {
	line-height: normal; }
.checkout-sidebar button[name="channelid"] span,
.checkout-sidebar .button[name="channelid"] span {
	display: inline-block;
	line-height: 18px; }
.checkout-sidebar button.cc,
.checkout-sidebar .button.cc {
	background: #006747; }
.checkout-sidebar button.cc:hover,
.checkout-sidebar .button.cc:hover {
	background: #024c35; }
.checkout-sidebar button.pp,
.checkout-sidebar .button.pp {
	/*
      background: #48a5cc;

      &:hover {
        background: darken(#48a5cc, 20%);
      }
      */ }
.checkout-sidebar button.pp img,
.checkout-sidebar .button.pp img {
	vertical-align: middle;
	width: 70px;
	position: relative;
	top: 1px; }
.checkout-sidebar .or {
	font-size: 14px;
	color: #404040;
	text-align: center;
	font-weight: 600;
	margin: 10px 0; }
.checkout-sidebar .sod_select {
	font-size: 12px; }
.checkout-sidebar .box-channelid button {
	margin-top: 10px; }

.checkout-info {
	text-align: center;
	margin-top: 21px;
	margin-bottom: 21px; }
.checkout-info.box-border-dashed {
	padding: 25px; }
.checkout-info #trustPilotHomeContainer {
	padding-top: 0 !important;
	height: 100px;
	margin: auto;
	width: 190px; }
.checkout-info p strong {
	font-weight: 600; }
.checkout-info a {
	color: #605745; }

.checkout-response {
	background: #f9f8f6; }
.checkout-response .checkout-status {
	background: #ffffff; }
.checkout-response .checkout-status > div {
	padding: 46px 30px 96px 90px; }
@media (max-width: 768px) {
	.checkout-response .checkout-status > div {
		padding: 20px; } }
.checkout-response .checkout-status p {
	font-size: 16px;
	line-height: 22px;
	color: #4A4A44; }
.checkout-response .checkout-status p strong {
	font-weight: 600; }
.checkout-response .checkout-status p a {
	color: #4A4A44;
	text-decoration: underline; }
.checkout-response .checkout-status p a:hover {
	color: #151513;
	text-decoration: none; }
.checkout-response .checkout-status .btn {
	margin-top: 10px; }
.checkout-response p.response-ok {
	font-size: 30px;
	color: #006747;
	font-family: "Fira Sans";
	font-weight: bold;
	text-transform: uppercase;
	line-height: 90%; }
.checkout-response p.response-ok img {
	vertical-align: middle;
	margin-left: -61px;
	margin-right: 17px; }
@media (max-width: 768px) {
	.checkout-response p.response-ok img {
		display: none; } }
.checkout-response .checkout-status.checkout-status--ko p.response-ok {
	color: #FE9900 !important; }
.checkout-response .share {
	padding: 30px 0 0 45px; }
@media (max-width: 768px) {
	.checkout-response .share {
		padding: 20px; } }
.checkout-response .share p {
	font-size: 16px;
	color: #4A4A44;
	margin: 15px 0; }
.checkout-response .share p.title {
	font-size: 32px;
	text-transform: uppercase;
	color: #4A4A44;
	font-weight: bold;
	font-family: "Fira Sans";
	margin-bottom: 6px; }
.checkout-response .share p.title strong {
	color: #006747; }
.checkout-response .share p small {
	font-size: 14px;
	font-weight: 600; }
.checkout-response .share .social {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	line-height: 42px;
	margin-top: 10px;
	transition: all 0.3s; }
.checkout-response .share .social span {
	color: #fff; }
.checkout-response .share .social.fb {
	background: #3b6095; }
.checkout-response .share .social.tw {
	background: #03a1d1; }
.checkout-response .share .social.gp {
	background: #c4302c; }
.checkout-response .share .social.em {
	background: #93908c; }
.checkout-response .share .social.em span {
	font-size: 14px; }
.checkout-response .share .social:hover {
	background: #4A4A44; }

.checkout-edit-shipping.box-border-dashed {
	padding: 25px 0; }
.checkout-edit-shipping.box-border-dashed.not-dotted  {
	border: 1px solid #94918d !important; }

.checkout-edit-shipping .title {
	color: #4A4A44;
	font-size: 16px;
	font-weight: 600; }

.checkout-part {
	margin-bottom: 9px;
	overflow: hidden;
	background: white; }
.checkout-part .title {
	padding: 0 18px;
	background: #E5EFEC;
	height: 54px;
	font-family: "Fira Sans";
	zoom: 1; }
.checkout-part .title:before, .checkout-part .title:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.checkout-part .title:after {
	clear: both; }
.checkout-part .title p {
	margin: 14px 0 0 0;
	font-size: 16px;
	font-weight: 600;
	color: #006747;
	float: left; }
.checkout-part .title span.price {
	color: #006747;
	margin-top: 11px; }
.checkout-part span.price {
	font-size: 25px;
	font-family: "Fira Sans";
	float: right;
	font-weight: bold;
	color: #4A4A44; }
.checkout-part .checkout-old-price {
	text-decoration: line-through;
	color: #ff3333 !important; }
.checkout-part .product-row {
	padding: 5px;
	border-bottom: 1px solid #d8d8d8;
	zoom: 1; }
.checkout-part .product-row:before, .checkout-part .product-row:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.checkout-part .product-row:after {
	clear: both; }
@media (max-width: 768px) {
	.checkout-part .product-row {
		padding: 15px; } }
.checkout-part .product-row img {
	margin-right: 21px;
	float: left;
	width: 60px;
	height: 60px; }
@media (max-width: 768px) {
	.checkout-part .product-row img {
		display: none; } }
.checkout-part .product-row .name-box {
	float: left;
	width: 300px; }
@media (max-width: 1199px) {
	.checkout-part .product-row .name-box {
		width: 260px; } }
@media (max-width: 991px) {
	.checkout-part .product-row .name-box {
		width: 197px;
		margin-bottom: 10px; } }
@media (max-width: 768px) {
	.checkout-part .product-row .name-box {
		width: 50%; } }
.checkout-part .product-row .name-box .icon-ship {
	width: 76px; }
.checkout-part .product-row .name-box .icon-ship:before {
	width: 60px;
	height: 27px;
	top: 8px;
	display: inline-block;
	position: relative; }
.checkout-part .product-row .name-box p {
	margin: 0; }
.checkout-part .product-row .name-box .produttore {
	font-size: 12px;
	color: #bcb8b3; }
.checkout-part .product-row .name-box .name {
	color: #4A4A44;
	font-size: 16px;
	font-weight: 600; }
.checkout-part .product-row .name-box .size {
	color: #93908c;
	font-size: 14px;
	line-height: 14px; }
@media (max-width: 991px) {
	.checkout-part .product-row .detail-box {
		float: left;
		padding-left: 0 !important;
		width: 186px; } }
@media (max-width: 768px) {
	.checkout-part .product-row .detail-box {
		width: 50%;
		text-align: right; } }
.checkout-part .product-row .detail-box > * {
	float: left; }
@media (max-width: 768px) {
	.checkout-part .product-row .detail-box > * {
		display: inline-block;
		float: none;
		vertical-align: top; } }
.checkout-part .product-row .detail-box .total-price {
	width: 126px;
	padding-right: 16px;
	text-align: right;
	font-family: "Fira Sans";
	font-size: 20px;
	font-weight: bold;
	color: #4A4A44;
	padding: 0 17px 0;
	position: relative; }
@media (max-width: 581px) {
	.checkout-part .product-row .detail-box .total-price {
		width: 90px;
		padding-right: 0; } }
.checkout-part .product-row .detail-box .total-price:before {
	content: "";
	width: 1px;
	height: 22px;
	top: 50%;
	transform: translateY(-50%);
	background: #d8d8d8;
	position: absolute;
	left: 0; }
.checkout-part .product-row .detail-box .qty {
	width: 86px;
	position: relative;
	text-align: center;
	font-size: 16px;
	color: #4A4A44;
	font-weight: 600; }
@media (max-width: 991px) {
	.checkout-part .product-row .detail-box .qty {
		width: 50px; } }
@media (max-width: 581px) {
	.checkout-part .product-row .detail-box .qty {
		width: 20px !important;
		padding-top: 0;
		height: auto;
		padding-top: 18px; } }
.checkout-part .product-row .detail-box .qty:before {
	content: "";
	width: 1px;
	height: 22px;
	top: 50%;
	transform: translateY(-50%);
	background: #d8d8d8;
	position: absolute;
	left: 0; }
@media (max-width: 581px) {
	.checkout-part .product-row .detail-box .qty:before {
		display: none; } }
.checkout-part .product-row .detail-box .single-price {
	width: 137px;
	text-align: center;
	position: relative; }
@media (max-width: 991px) {
	.checkout-part .product-row .detail-box .single-price {
		display: none; } }
.checkout-part .product-row .detail-box .single-price span {
	position: relative;
	font-size: 16px;
	color: #4A4A44;
	line-height: 1; }
.checkout-part .product-row .detail-box .single-price span i {
	font-style: normal;
	font-size: 14px;
	color: #93908c;
	display: inline-block;
	position: relative; }
.checkout-part .product-row .detail-box .single-price span i:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #93908c;
	top: 53%;
	left: 0;
	position: absolute; }
.checkout-part .product-row .product-row-items {
	padding: 0 125px 0 80px;
	margin-top: 10px; }
@media (max-width: 991px) {
	.checkout-part .product-row .product-row-items {
		padding: 0 0 0 80px; } }
@media (max-width: 768px) {
	.checkout-part .product-row .product-row-items {
		padding-left: 0 !important; } }
.checkout-part .product-row .product-row-items .item {
	border-top: 1px solid #d8d8d8;
	padding-left: 19px;
	font-size: 16px;
	color: #4A4A44;
	padding-top: 2px;
	zoom: 1; }
.checkout-part .product-row .product-row-items .item:before, .checkout-part .product-row .product-row-items .item:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.checkout-part .product-row .product-row-items .item:after {
	clear: both; }
.checkout-part .product-row .product-row-items .item p {
	margin-right: 86px;
	float: none;
	display: block; }
.checkout-part .product-row .product-row-items .item span {
	color: #93908c;
	font-size: 14px;
	display: inline-block;
	margin-left: 10px; }
.checkout-part .product-row .product-row-items .item .item-qty {
	float: right;
	width: 86px;
	text-align: center;
	font-size: 16px;
	color: #4A4A44;
	padding-top: 5px; }

.mie-spese .discountAmount {
	line-height: 30px !important;
	font-size: 16px !important; }
.mie-spese .discountAmount .price {
	font-size: 30px;
	line-height: 30px;
	padding-right: 10px; }

.mie-spese .description {
	padding: 10px !important; }
.mie-spese .description:before {
	width: 0 !important; }

.mie-spese .name span {
	font-size: 14px !important;
	font-weight: 600 !important; }

.mie-spese .subscription-info {
	border-top: 0 !important; }
.mie-spese .subscription-info .price {
	width: 150px; }
.mie-spese .subscription-info .priceDiscount {
	font-family: "Open Sans" !important;
	font-size: 16px !important;
	font-weight: 400 !important; }

.mie-spese .checkout-part-my-order {
	border-bottom: none;
	background: inherit; }
.mie-spese .checkout-part-my-order .product-row.productRowMyOrder {
	padding: 5px !important; }
.mie-spese .checkout-part-my-order .product-row .detail-box {
	margin-top: 0; }
.mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row {
	line-height: 42px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #d8d8d8; }
.mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .detail-box, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .detail-box, .mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .name-box, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .name-box {
	height: 34px;
	line-height: 16px; }
.mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .detail-box .qty, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .detail-box .qty, .mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .detail-box .total-price, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .detail-box .total-price {
	padding-top: 0 !important;
	height: 34px !important;
	line-height: 34px !important; }
.mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .detail-box span:before, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .detail-box span:before {
	content: "";
	width: 0;
	height: 22px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	position: absolute;
	left: 0; }
@media (max-width: 991px) {
	.mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .name-box, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .name-box {
		width: 100% !important; } }
.mie-spese .checkout-part-my-order .product-row .clearfix .subscriptionBoxItem, .mie-spese .checkout-part-my-order .product-row .title-row .subscriptionBoxItem {
	width: 570px !important;
	padding-left: 81px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom: 1px solid #e5e5eb; }
.mie-spese .checkout-part-my-order .product-row .name-box {
	width: 300px !important;
	line-height: 30px; }
@media (max-width: 991px) {
	.mie-spese .checkout-part-my-order .product-row .name-box {
		width: 65% !important; } }
.mie-spese .checkout-part-my-order .product-row .name-box.final-row {
	width: 100% !important; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-price {
	display: block !important;
	float: left; }
@media (max-width: 991px) {
	.mie-spese .checkout-part-my-order .product-row .detail-box {
		width: 100%; } }
.mie-spese .checkout-part-my-order .product-row .detail-box label {
	font-weight: 400 !important;
	font-family: "Open Sans" !important;
	text-align: center;
	font-size: 12px;
	margin: 0 !important;
	padding: 0 !important; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button {
	width: 60px !important;
	height: 42px !important;
	line-height: 42px !important;
	font-size: 25px;
	font-weight: 600;
	color: #4A4A44;
	position: relative;
	text-align: center; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button:hover {
	color: white; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button:hover span {
	color: white; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button:hover span span {
	color: white; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button span {
	padding: 0;
	height: 40px;
	width: 40px;
	min-height: 40px;
	border-radius: 5px !important; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button span span.gray {
	color: #81848c;
	font-size: 25px;
	position: relative;
	top: -12px;
	right: -9px; }
@media (max-width: 991px) {
	.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button span span.gray {
		right: -10px; } }
@media (max-width: 991px) {
	.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button span {
		padding: 0 !important; } }
.mie-spese .checkout-part-my-order .product-row .name {
	border-bottom: none !important;
	padding: 0 !important; }
.mie-spese .checkout-part-my-order .product-row .single-price {
	color: #4A4A44;
	padding-top: 4px; }
.mie-spese .checkout-part-my-order .product-row .single-price .disconuntPrice {
	color: #94918d;
	font-size: 16px;
	text-decoration: line-through; }
.mie-spese .checkout-part-my-order .product-row-header {
	height: 30px !important;
	margin: 0 !important; }
.mie-spese .checkout-part-my-order .product-row-header .detail-box {
	float: right;
	margin-right: 32px; }
@media (max-width: 991px) {
	.mie-spese .checkout-part-my-order .product-row-header {
		display: none;
		visibility: hidden;
		padding: 0 !important; } }
.mie-spese .checkout-part-my-order .product-row-header .single-reorder {
	color: #4A4A44;
	position: relative;
	width: 60px !important;
	height: auto;
	font-weight: 400 !important;
	text-align: center;
	font-size: 12px;
	margin: 0 !important;
	padding: 0 !important; }
.mie-spese .checkout-part-my-order .product-row-header label.total-price {
	text-align: right !important;
	padding-right: 17px !important; }
.mie-spese .checkout-part-my-order .product-row-header label.qty, .mie-spese .checkout-part-my-order .product-row-header label.total-price {
	color: #4A4A44;
	position: relative;
	height: auto !important; }
.mie-spese .checkout-part-my-order .product-row-header label.qty:before, .mie-spese .checkout-part-my-order .product-row-header label.total-price:before {
	content: "";
	width: 1px;
	height: 22px;
	top: 50%;
	transform: translateY(-50%);
	background: #d8d8d8;
	position: absolute;
	left: 0; }

.checkout-addresses {
	zoom: 1; }
.checkout-addresses:before, .checkout-addresses:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.checkout-addresses:after {
	clear: both; }
.checkout-addresses .box-date {
	width: 50%;
	padding: 0 !important;
	display: block;
	float: left;
	padding: 9px 0 !important;
	text-align: center !important; }
@media (max-width: 1199px) {
	.checkout-addresses .box-date {
		padding-left: 10px !important;
		padding-right: 10px !important; } }
@media (min-width: 768px) and (max-width: 991px) {
	.checkout-addresses .box-date .sod_select.inline {
		float: right; } }
.checkout-addresses .box-date .sod_select.inline .sod_label {
	padding-right: 20px; }
.checkout-addresses .box-date.box-date-right {
	border-left: 1px solid #f0ece7; }
.checkout-addresses .box-date .bt-day {
	margin-left: 10px; }
.checkout-addresses .box-date p {
	font-size: 14px; }
@media (max-width: 1199px) {
	.checkout-addresses .box-date p {
		display: block;
		text-align: center; } }
@media (min-width: 768px) and (max-width: 991px) {
	.checkout-addresses .box-date p {
		float: left; } }
.checkout-addresses .box-date p span {
	font-size: 18px;
	margin-right: 0; }
.checkout-addresses .box-date p span.icon-ship {
	margin-right: 10px; }
.checkout-addresses .box-date .sod_select.list-orari3 .sod_label span {
	color: #4A4A44;
	border-right: 1px solid #dcd8d1;
	display: inline-block;
	padding-right: 20px;
	margin-right: 20px; }
.checkout-addresses .box-date .sod_select.list-orari3 .sod_label i {
	font-style: normal;
	font-weight: 600;
	color: #4A4A44;
	display: inline-block;
	text-align: right; }

.checkout-top {
	padding: 22px 22px 16px 0;
	zoom: 1;
	margin-top: 12px; }
.checkout-top:before, .checkout-top:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.checkout-top:after {
	clear: both; }
.checkout-top .title {
	font-family: "Fira Sans";
	font-size: 25px;
	color: #4A4A44;
	letter-spacing: 0.02em;
	margin: 0;
	font-weight: bold;
	margin-bottom: 10px; }
.checkout-top a {
	float: right;
	font-size: 14px;
	color: #006747;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-top: 26px;
	text-decoration: underline; }
.checkout-top a:hover {
	color: #006747;
	text-decoration: none; }

@media (max-width: 768px) {
	#checkout-container > div {
		width: 100% !important;
		float: none !important; } }

.paymentOptLists {
	padding: 10px;
	background: #f9f8f5;
	margin: 10px 0 30px 0; }
.paymentOptLists label {
	font-size: 14px !important;
	line-height: 16px !important;
	padding-top: 3px; }
.paymentOptLists .input {
	padding-right: 0 !important; }
.paymentOptLists button {
	line-height: normal;
	height: 42px;
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 10px; }

.checkout-error {
	background: #ff3333;
	padding: 10px 20px;
	font-size: 16px;
	font-weight: 600;
	color: #fff; }
.checkout-error a {
	color: #fff;
	text-decoration: underline; }
.checkout-error a:hover {
	color: #cc0000; }

.checkout-warning {
	background: #FE9900;
	padding: 10px 40px 10px 20px;
	font-size: 16px;
	font-weight: 600;
	color: white;
	position: relative; }
.checkout-warning p {
	margin: 10px 0; }
.checkout-warning a {
	color: white;
	text-decoration: underline; }
.checkout-warning a:hover {
	color: #cccccc; }
.checkout-warning .bt-close {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	font-size: 12px; }

.checkout-warning-general {
	background: #eee;
	padding: 10px 40px 10px 20px;
	font-size: 14px;
	font-weight: 600;
	color: #4a4a4a;
	border: 2px solid #ccc;
	position: relative;
	border-radius: 4px; }
.checkout-warning-general .warning-type-error {
	color: #ff3333; }
.checkout-warning-general .warning-type-warning {
	color: #c79d46; }
.checkout-warning-general a {
	color: #4a4a4a;
	text-decoration: underline; }
.checkout-warning-general a:hover {
	color: #171717; }
.checkout-warning-general .bt-close {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	font-size: 12px; }

.checkout-address_info {
	background: white;
	padding: 20px 20px;
	margin-bottom: 20px;
	font-size: 14px;
	color: #4A4A44; }
.checkout-address_info .row {
	margin-top: 36px;
	display: block; }
.checkout-address_info strong {
	font-weight: 600; }
.checkout-address_info-title {
	font-size: 16px;
	color: #4A4A44;
	margin: 0 0 20px 0;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap; }
.checkout-address_info-title a {
	font-weight: normal;
	float: right;
	margin: 2px 0 0 5px;
	color: #006747;
	font-size: 14px;
	text-decoration: underline; }
.checkout-address_info .icon {
	color: #006747;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top; }
.checkout-address_info .label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	border: none; }
@media (min-width: 1200px) {
	.checkout-address_info .label {
		width: 94px; } }
@media (max-width: 1199px) {
	.checkout-address_info .col-xs-6 {
		width: 100% !important; } }
.checkout-address_info-white {
	background: #fff; }

.checkout-address_option input {
	display: none; }

.checkout-address_option label {
	position: relative;
	display: block;
	border-top: 1px solid #cccccc;
	padding: 5px 0 5px 25px;
	clear: both;
	font-weight: 600;
	color: #93908c;
	cursor: pointer; }
.checkout-address_option label:hover {
	background: #E5EFEC !important; }
.checkout-address_option label span {
	float: right;
	font-size: 14px;
	letter-spacing: -0.5px;
	color: #93908c;
	font-style: italic; }
.checkout-address_option label:before {
	width: 19px;
	height: 19px;
	border-radius: 50%;
	border: 1px solid #93908c;
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0; }
.checkout-address_option label:after {
	width: 13px;
	height: 13px;
	background: #4C947E;
	display: none;
	content: "";
	border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 3px; }

.checkout-address_option:last-child {
	border-bottom: 1px solid #cccccc; }

.checkout-address_option input:checked ~ label {
	color: #4A4A44; }
.checkout-address_option input:checked ~ label span {
	color: #4A4A44; }
.checkout-address_option input:checked ~ label:after {
	display: block; }

.checkout_alert {
	background: #FE9900;
	border-radius: 4px;
	padding: 10px 40px 5px 20px;
	font-weight: 600;
	margin-bottom: 20px; }
.checkout_alert .bt-close {
	position: absolute;
	right: 20px;
	top: 50%;
	font-size: 14px;
	color: #4A4A44;
	transform: translateY(-100%); }
.checkout_alert p {
	font-size: 14px;
	letter-spacing: -0.5px;
	color: #4A4A44; }

.show-sm {
	display: none; }
@media (min-width: 769px) {
	.show-sm {
		display: block; } }

.hide-sm {
	display: none; }
@media (max-width: 768px) {
	.hide-sm {
		display: block; } }

@media (min-width: 1200px) {
	.checkout-sidebar-container {
		width: 364px;
		right: 50%;
		margin-right: -569px !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
	.checkout-sidebar-container {
		width: 298px;
		right: 50%;
		margin-right: -469px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
	.checkout-sidebar-container {
		width: 217px;
		right: 50%;
		margin-right: -350px !important; } }

@media (min-width: 768px) {
	.checkout-sidebar-container {
		position: fixed;
		top: 100px;
		right: 50%; } }

.checkout-page #header a {
	text-align: left; }
.checkout-page #header a img {
	height: 47px; }

.checkout-page .checkout-edit-shipping .btn--submit {
	background: #006747; }

.checkout-page .checkout-edit-shipping.box-border-dashed {
	padding-bottom: 0; }

@media (max-width: 480px) {
	.checkout-page .row.pad-top {
		margin: 0 !important; } }

.checkout-page .checkout-edit-shipping input[type="text"]:disabled {
	border-bottom: 0; }

.pac-container {
	z-index: 2000 !important; }

.checkout-address_info-title {
	font-family: "Fira Sans"; }
.checkout-address_info-title a:hover {
	text-decoration: none !important; }

.header-popup {
	position: fixed;
	left: 50%;
	width: 100%;
	background: #fff;
	transform: translate(-50%, 50px);
	transition: all 0.5s;
	opacity: 0;
	visibility: hidden;
	z-index: 15;
	height: 100%; }
.header-popup .header-popup-cont {
	position: absolute;
	top: 45px;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	overflow: auto;
	overflow-x: hidden; }
.header-popup .header-popup-cont #header-popup-select {
	width: 100%; }
.header-popup .tab-consegna-domicilio .face-scroll {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 122px;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch; }
@media (max-width: 730px) {
	.header-popup .tab-consegna-domicilio .face-scroll {
		top: 144px; } }
@media (max-width: 479px) {
	.header-popup .tab-consegna-domicilio .face-scroll {
		top: 134px; } }
.header-popup .tab-consegna-domicilio .face-scroll.header-popup-with-notice {
	top: 144px; }
@media (max-width: 731px) {
	.header-popup .tab-consegna-domicilio .face-scroll.header-popup-with-notice {
		top: 170px; } }
@media (max-width: 479px) {
	.header-popup .tab-consegna-domicilio .face-scroll.header-popup-with-notice {
		top: 160px; } }
.header-popup.single-tab {
	max-height: 515px; }
.header-popup.single-tab.header-popup-with-notice {
	max-height: 538px; }
.header-popup.single-tab .header-popup-cont {
	top: 45px; }
.header-popup.single-tab .header-popup-cont--no-address .tab-box {
	top: 0 !important; }
.header-popup.single-tab .header-popup-cont--no-address .face-scroll {
	top: 98px !important; }
@media (max-width: 479px) {
	.header-popup#header-popup {
		top: 20px !important;
		bottom: 20px !important;
		left: 20px !important;
		right: 20px !important;
		transform: none !important;
		width: calc(100% - 40px) !important;
		max-height: calc(100vh - 40px) !important;
		height: 538px; } }
@media (max-width: 479px) and (max-width: 768px) {
	.header-popup#header-popup {
		height: 460px; }
	.header-popup#header-popup.header-popup-with-notice {
		height: 545px !important; }
	.header-popup#header-popup.header-popup-with-notice .header-popup-cont {
		top: 90px;
		/*.tab-consegna-domicilio {
               padding-top: 0;
            }*/ } }
@media (max-width: 479px) {
	.header-popup#header-popup:after {
		display: none; } }
.header-stick .header-popup {
	top: 64px; }
@media (max-width: 991px) {
	.header-stick .header-popup {
		top: 126px; } }
.header-popup:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 103, 71, 0);
	border-bottom-color: #006747;
	border-width: 8px;
	margin-left: -8px; }
.header-popup.calendarSubscription:after {
	border-bottom-color: transparent !important; }
.header-popup .title {
	background: #006747;
	font-family: "Fira Sans";
	font-weight: bold;
	font-size: 19px;
	letter-spacing: 0.02em;
	color: #fff;
	line-height: 1;
	padding: 18px 0 0;
	text-align: center;
	height: 76px;
	position: relative; }
.header-popup .title.title-calendar {
	padding: 14px 0 0;
	height: 45px;
	font-size: 19px; }
@media (max-width: 768px) {
	.header-popup .title.title-calendar {
		font-size: 20px;
		padding: 15px 0 0; } }
@media (max-width: 580px) {
	.header-popup .title.title-calendar {
		font-size: 15px;
		padding: 9px 33px 17px !important; } }
.header-popup .title.subscription {
	background: #006747; }
@media (max-width: 991px) {
	.header-popup .title {
		font-size: 24px;
		height: 64px; } }
.header-popup .title .bt-close {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	color: #fff;
	font-size: 16px; }
.header-popup .tab-bts {
	zoom: 1; }
.header-popup .tab-bts:before, .header-popup .tab-bts:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.header-popup .tab-bts:after {
	clear: both; }
.header-popup .tab-bts a,
.header-popup .tab-bts span {
	display: block;
	width: 50%;
	float: left;
	text-align: center;
	height: 54px;
	font-weight: 600;
	color: #fff;
	background: #96bc6c;
	font-size: 16px;
	padding-top: 15px; }
@media (max-width: 991px) {
	.header-popup .tab-bts a,
	.header-popup .tab-bts span {
		font-size: 14px; } }
.header-popup .tab-bts a.active,
.header-popup .tab-bts span.active {
	color: #006747;
	background: #fff; }
.header-popup .tab-bts span {
	color: #006747;
	background: #fff;
	display: block;
	width: 100%; }
.header-popup .tab-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
.header-popup .tab-box > div {
	display: none; }
.header-popup .tab-box > div.active {
	display: block; }
.header-popup .tab-consegna-domicilio {
	padding-top: 0; }
.header-popup .tab-consegna-domicilio.header-popup-with-notice {
	padding-top: 22px; }
@media (max-width: 768px) {
	.header-popup .tab-consegna-domicilio.header-popup-with-notice {
		padding-top: 26px; } }
.header-popup .tab-consegna-domicilio .select-address .customSelect #selectAddressCalendar {
	margin: auto !important; }
.header-popup .tab-consegna-domicilio .select-address .columnSelectAddressSelect {
	text-align: left; }
@media (max-width: 731px) {
	.header-popup .tab-consegna-domicilio .select-address .columnSelectAddressSelect {
		text-align: center; } }
@media (min-width: 731px) {
	.header-popup .tab-consegna-domicilio .select-address .columnSelectAddressSelect div {
		left: 17px; } }
@media (min-width: 992px) {
	.header-popup .tab-consegna-domicilio .select-address .columnSelectAddressSelect div {
		left: 18px; } }
.header-popup .tab-consegna-domicilio .select-address .columnSelectAddressSelect button {
	fill: #4A4A44 !important; }
.header-popup .tab-consegna-domicilio .select-address .columnSelectAddress {
	visibility: inherit;
	text-align: right;
	/*@media(max-width: 991px) {
          margin-top: 12px;
        }
        @media(max-width: 730px) {
          margin-top: 0;
        }*/ }
@media (max-width: 768px) {
	.header-popup .tab-consegna-domicilio .select-address .columnSelectAddress {
		text-align: center; } }
.header-popup .tab-consegna-domicilio .select-address .columnSelectAddress span {
	line-height: 50px; }
@media (max-width: 768px) {
	.header-popup .tab-consegna-domicilio .select-address .columnSelectAddress span {
		line-height: 0; } }
.header-popup .tab-consegna-domicilio .select-address .header-popup-select {
	line-height: 50px; }
@media (max-width: 991px) {
	.header-popup .tab-consegna-domicilio .select-address .header-popup-select {
		line-height: 20px !important; } }
.header-popup .tab-consegna-domicilio .select-address > label {
	font-style: italic;
	color: #a7a8a3;
	font-size: 14px;
	margin-bottom: 10px; }
.header-popup .tab-consegna-domicilio .table-month-summary {
	display: block; }
.header-popup .tab-consegna-domicilio .table-month-summary div div.bullet {
	float: left;
	margin: 4px; }
.header-popup .tab-consegna-domicilio .table-month-summary div span {
	float: left;
	font-size: 11px; }
@media (min-width: 768px) {
	.header-popup .tab-consegna-domicilio .table-month-summary {
		display: none; } }
.header-popup .tab-consegna-domicilio .choiceDay {
	text-align: right !important; }
@media (max-width: 768px) {
	.header-popup .tab-consegna-domicilio .choiceDay {
		text-align: center !important; } }
.header-popup .tab-consegna-domicilio .select-month {
	zoom: 1;
	margin: auto;
	z-index: 9 !important; }
.header-popup .tab-consegna-domicilio .select-month:before, .header-popup .tab-consegna-domicilio .select-month:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.header-popup .tab-consegna-domicilio .select-month:after {
	clear: both; }
@media (min-width: 732px) {
	.header-popup .tab-consegna-domicilio .select-month {
		width: 260px; } }
.header-popup .tab-consegna-domicilio .select-month a.prev {
	float: left;
	color: #4A4A44;
	font-size: 13px;
	padding-bottom: 13px; }
.header-popup .tab-consegna-domicilio .select-month a.next {
	float: right;
	color: #4A4A44;
	font-size: 13px;
	padding-bottom: 13px; }
@media (min-width: 732px) {
	.header-popup .tab-consegna-domicilio .select-month a.next {
		padding-right: 17px; } }
.header-popup .tab-consegna-domicilio .select-month a.prev.disabled,
.header-popup .tab-consegna-domicilio .select-month a.next.disabled {
	opacity: 0;
	visibility: hidden;
	cursor: default; }
.header-popup .tab-consegna-domicilio .select-month .current {
	font-size: 16px;
	color: #4A4A44;
	font-weight: 600;
	text-transform: capitalize; }
@media (max-width: 731px) {
	.header-popup .tab-consegna-domicilio .select-month .current {
		text-align: center; } }
@media (min-width: 732px) {
	.header-popup .tab-consegna-domicilio .select-month .current {
		width: 210px; } }
.header-popup .tab-consegna-domicilio .bullet {
	border-radius: 50%;
	width: 8px;
	height: 8px; }
.header-popup .tab-consegna-domicilio .bullet.confirmed {
	background-color: #ff3333;
	width: 8px;
	height: 8px; }
.header-popup .tab-consegna-domicilio .bullet.planned {
	background-color: #FE9900; }
.header-popup .tab-consegna-domicilio .bullet.susplended {
	color: #ff3333; }
.header-popup .tab-consegna-domicilio .bullet-container {
	height: 11px;
	display: flex;
	align-items: center; }
.header-popup .tab-consegna-domicilio .bullet-container .bullet {
	margin: auto;
	padding: 0; }
@media (max-width: 768px) {
	.header-popup .tab-consegna-domicilio .bullet-container {
		padding: 0; } }
.header-popup .tab-consegna-domicilio .table-month {
	width: 100%; }
@media (max-width: 731px) {
	.header-popup .tab-consegna-domicilio .table-month thead {
		display: none; } }
.header-popup .tab-consegna-domicilio .table-month thead {
	border-top: 1px solid #dcd8d1;
	border-bottom: 1px solid #dcd8d1; }
.header-popup .tab-consegna-domicilio .table-month thead th {
	font-size: 9px;
	color: #4A4A44;
	font-weight: normal;
	padding: 7px 0;
	width: 114px; }
@media (min-width: 992px) {
	.header-popup .tab-consegna-domicilio .table-month thead th {
		font-size: 11px; } }
@media (min-width: 992px) and (max-width: 1199px) {
	.header-popup .tab-consegna-domicilio .table-month thead th {
		width: 107px; } }
@media (min-width: 639px) and (max-width: 991px) {
	.header-popup .tab-consegna-domicilio .table-month thead th {
		width: 100px; } }
@media (min-width: 639px) and (max-width: 767px) {
	.header-popup .tab-consegna-domicilio .table-month thead th {
		width: 77px; } }
@media (min-width: 480px) and (max-width: 581px) {
	.header-popup .tab-consegna-domicilio .table-month thead th {
		width: 57px; } }
@media (max-width: 479px) {
	.header-popup .tab-consegna-domicilio .table-month thead th {
		width: 40px; } }
.header-popup .tab-consegna-domicilio .table-month tbody td {
	border: 1px solid #f0ece7;
	height: 60px;
	font-size: 18px;
	color: #4A4A44;
	vertical-align: middle;
	width: 114px;
	padding: 0 3px; }
@media (min-width: 992px) {
	.header-popup .tab-consegna-domicilio .table-month tbody td {
		padding: 0 6px; } }
@media (min-width: 992px) and (max-width: 1199px) {
	.header-popup .tab-consegna-domicilio .table-month tbody td {
		width: 107px; } }
@media (min-width: 639px) and (max-width: 991px) {
	.header-popup .tab-consegna-domicilio .table-month tbody td {
		width: 100px; } }
@media (min-width: 639px) and (max-width: 767px) {
	.header-popup .tab-consegna-domicilio .table-month tbody td {
		width: 77px; } }
@media (min-width: 480px) and (max-width: 581px) {
	.header-popup .tab-consegna-domicilio .table-month tbody td {
		width: 57px; } }
@media (max-width: 479px) {
	.header-popup .tab-consegna-domicilio .table-month tbody td {
		width: 40px;
		height: 50px; } }
.header-popup .tab-consegna-domicilio .table-month tbody td span {
	display: inline-block;
	width: 100%;
	text-align: center; }
.header-popup .tab-consegna-domicilio .table-month tbody td span.txt {
	font-size: 9px;
	font-weight: 600;
	line-height: 14px;
	width: 100%;
	text-align: center;
	display: none;
	height: 18px; }
@media (min-width: 639px) {
	.header-popup .tab-consegna-domicilio .table-month tbody td span.txt {
		display: block;
		font-size: 8px; } }
@media (min-width: 992px) {
	.header-popup .tab-consegna-domicilio .table-month tbody td span.txt {
		font-size: 9px; } }
.header-popup .tab-consegna-domicilio .table-month tbody td.disabled {
	color: #bcb8b3; }
.header-popup .tab-consegna-domicilio .table-month tbody td.other-month {
	background: #e9e9e9; }
.header-popup .tab-consegna-domicilio .table-month tbody td.other-month span {
	opacity: 0.5; }
.header-popup .tab-consegna-domicilio .table-month tbody td.prev-month {
	background: #f0ece7; }
.header-popup .tab-consegna-domicilio .table-month tbody td.current-month span {
	color: #bbb7b2; }
.header-popup .tab-consegna-domicilio .table-month tbody td.consegna-spesa {
	/*background: #d77636;

            span {
              color: #fff;
            }

            &.other-month {
              background: rgba(#d77636, 0.5);
            }*/ }
.header-popup .tab-consegna-domicilio .table-month tbody td.consegna-abb {
	/*background: #d7a836;

            span {
              color: #fff;
            }

            &.other-month {
              background: rgba(#d7a836, 0.5);
            }*/ }
.header-popup .tab-consegna-domicilio .table-month tbody td.chiusura {
	color: #ff3333; }
.header-popup .tab-consegna-domicilio .table-month tbody td .day-num {
	font-weight: 600;
	border-radius: 50%;
	text-align: center;
	margin: 3px auto auto;
	padding: 0;
	border: 2px solid white;
	font-size: 18px;
	width: 40px;
	height: 40px; }
@media (max-width: 768px) {
	.header-popup .tab-consegna-domicilio .table-month tbody td .day-num {
		width: 30px;
		height: 30px;
		font-size: 12px; } }
@media (max-width: 580px) {
	.header-popup .tab-consegna-domicilio .table-month tbody td .day-num {
		width: 34px;
		height: 34px;
		font-size: 11px; } }
.no-touch .header-popup .tab-consegna-domicilio .table-month tbody td .day-num:hover:not(.disabled):not(.other-month) {
	background-color: #fff !important;
	color: #006747 !important;
	border: 2px solid #006747; }
.header-popup .tab-consegna-domicilio .table-month tbody td.today .day-num {
	background-color: #006747;
	color: #fff; }
.header-popup .tab-consegna-domicilio .table-month tbody td:not(.disabled):not(.other-month) {
	cursor: pointer; }
.header-popup .tab-consegna-domicilio .table-month tbody td:not(.disabled):not(.other-month) .txt {
	color: #4A4A44; }
.header-popup .tab-consegna-domicilio .table-month tbody tr td:first-child {
	border-left: none; }
.header-popup #tab-punti-ritiro {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
.header-popup #tab-punti-ritiro .selects {
	width: 100%;
	margin: 0 auto;
	zoom: 1;
	padding: 18px 0; }
.header-popup #tab-punti-ritiro .selects:before, .header-popup #tab-punti-ritiro .selects:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.header-popup #tab-punti-ritiro .selects:after {
	clear: both; }
@media (max-width: 767px) {
	.header-popup #tab-punti-ritiro .selects {
		width: 100%;
		padding-bottom: 8px; } }
.header-popup #tab-punti-ritiro .selects .select {
	padding: 0 12px;
	width: 50%;
	float: left; }
@media (max-width: 767px) {
	.header-popup #tab-punti-ritiro .selects .select {
		width: 98%;
		margin-left: 1%;
		margin-bottom: 10px; } }
.header-popup #tab-punti-ritiro .cols {
	zoom: 1;
	border-top: 1px solid #dcd8d1;
	position: absolute;
	top: 81px;
	bottom: 0;
	left: 0;
	right: 0; }
.header-popup #tab-punti-ritiro .cols:before, .header-popup #tab-punti-ritiro .cols:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.header-popup #tab-punti-ritiro .cols:after {
	clear: both; }
@media (max-width: 767px) {
	.header-popup #tab-punti-ritiro .cols {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto; } }
.header-popup #tab-punti-ritiro .cols .col {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0; }
.header-popup #tab-punti-ritiro .cols .col.col-punti {
	left: 50%; }
.header-popup #tab-punti-ritiro .cols .col.col-punti .item-text {
	padding-right: 100px; }
@media (max-width: 767px) {
	.header-popup #tab-punti-ritiro .cols .col {
		width: 100%;
		left: auto !important;
		position: relative;
		height: auto; } }
@media (max-width: 767px) {
	.header-popup #tab-punti-ritiro .cols .col-map {
		display: none; } }
.header-popup #tab-punti-ritiro .cols .col-punti {
	overflow: auto;
	-webkit-overflow-scrolling: touch; }
.header-popup #tab-punti-ritiro .cols .item {
	border-bottom: 1px solid #f0ece7;
	padding: 11px 12px 11px 18px;
	position: relative;
	border-left: 1px solid #f0ece7; }
.header-popup #tab-punti-ritiro .cols .item p {
	font-size: 14px;
	line-height: 20px;
	color: #4A4A44;
	margin: 0; }
.header-popup #tab-punti-ritiro .cols .item p strong {
	font-weight: 600; }
.header-popup #tab-punti-ritiro .cols .item .bt-select {
	display: block;
	width: 81px;
	position: absolute;
	top: 50%;
	right: 12px;
	font-size: 14px;
	font-weight: 600;
	color: #006747;
	transform: translateY(-50%); }
.no-touch .header-popup #tab-punti-ritiro .cols .item .bt-select:hover {
	color: #024c35; }

#abbonamento-date-popup {
	max-height: 476px;
	position: absolute;
	min-height: 222px;
	z-index: 22;
	top: 562px;
	/*.tab-consegna-domicilio {
    padding-top: 0;
  }*/ }
@media (max-width: 991px) {
	#abbonamento-date-popup {
		max-height: 462px; } }
@media (min-width: 670px) and (max-width: 991px) {
	#abbonamento-date-popup {
		top: 538px; } }
@media (min-width: 501px) and (max-width: 639px) {
	#abbonamento-date-popup {
		top: 470px; } }
#abbonamento-date-popup:after {
	left: 280px; }
@media (max-width: 992px) and (max-width: 1199px) {
	#abbonamento-date-popup:after {
		left: 300px; } }
@media (min-width: 501px) and (max-width: 991px) {
	#abbonamento-date-popup:after {
		left: 123px; } }
@media (max-width: 500px) {
	#abbonamento-date-popup:after {
		display: none; } }
.show-abbonamento-date-popup #abbonamento-date-popup {
	transform: translate(-50%, 0);
	transition-delay: 0.5s;
	opacity: 1;
	visibility: visible; }
#abbonamento-date-popup .tab-box {
	top: 75px; }

.calendarDialogContainer {
	padding-top: 30px !important; }
@media (max-width: 638px) {
	.calendarDialogContainer {
		padding-top: 0 !important; } }
@media (max-width: 768px) {
	.calendarDialogContainer div:nth-child(2) {
		z-index: auto !important; } }
@media all and (max-width: 768px) and (-ms-high-contrast: none), (max-width: 768px) and (-ms-high-contrast: active) {
	.calendarDialogContainer div:nth-child(2) {
		z-index: 1200 !important; } }
@media screen and (max-width: 768px) and (min-width: 0\0) {
	.calendarDialogContainer div:nth-child(2) {
		z-index: 1200 !important; } }
.calendarDialogContainer .calendarContent {
	opacity: 1; }
@media (max-width: 768px) {
	.calendarDialogContainer .calendarContent {
		z-index: auto !important; } }
@media all and (max-width: 768px) and (-ms-high-contrast: none), (max-width: 768px) and (-ms-high-contrast: active) {
	.calendarDialogContainer .calendarContent {
		z-index: 1499 !important; } }
@media screen and (max-width: 768px) and (min-width: 0\0) {
	.calendarDialogContainer .calendarContent {
		z-index: 1499 !important; } }
@media (max-width: 991px) {
	.calendarDialogContainer .calendarContent {
		top: 36px; } }
@media (min-width: 480px) and (max-width: 638px) {
	.calendarDialogContainer .calendarContent {
		top: 66px; } }
@media (max-width: 638px) {
	.calendarDialogContainer .calendarContent {
		width: 95% !important;
		max-width: none; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.calendarDialogContainer .calendarContent {
		transform: translate(0px, 0px) !important; } }
@media screen and (min-width: 0\0) {
	.calendarDialogContainer .calendarContent {
		transform: translate(0px, 0px) !important; } }
.calendarDialogContainer .calendarContent .calendarContainer {
	min-height: 480px !important;
	position: relative;
	padding: 0 !important; }
.calendarDialogContainer .calendarContent .calendarContainer.header-popup-with-notice {
	min-height: 500px !important; }
@media (max-width: 479px) {
	.calendarDialogContainer .calendarContent .calendarContainer {
		min-height: inherit !important; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.calendarDialogContainer .calendarContent .calendarContainer {
		opacity: 0.99;
		margin-top: 64px; } }
@media screen and (min-width: 0\0) {
	.calendarDialogContainer .calendarContent .calendarContainer {
		opacity: 0.99;
		margin-top: 64px; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.calendarDialogContainer .calendarContent .calendarContainer .header-popup.single-tab {
		-webkit-transform: translate(-50%, 0px) !important;
		transform: translate(-50%, 0px) !important;
		max-width: 768px;
		opacity: 1; } }
@media screen and (min-width: 0\0) {
	.calendarDialogContainer .calendarContent .calendarContainer .header-popup.single-tab {
		-webkit-transform: translate(-50%, 0px) !important;
		transform: translate(-50%, 0px) !important;
		max-width: 768px;
		opacity: 1; } }

.overlay-abbonamento-calendar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background: rgba(50, 50, 50, 0.4) none repeat scroll 0 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease 0.5s; }
.show-abbonamento-date-popup .overlay-abbonamento-calendar {
	transition-delay: 0s;
	opacity: 1;
	visibility: visible; }

.show-abbonamento-date-popup header {
	z-index: 30; }

.show-abbonamento-date-popup #wrap {
	position: static; }
.show-abbonamento-date-popup #wrap .row {
	position: static; }
.show-abbonamento-date-popup #wrap .row [class^="col-"] {
	position: static; }

.show-header-popup #header-popup {
	transform: translate(-50%, 0);
	transition-delay: 0.5s;
	opacity: 1;
	visibility: visible; }

@media (max-width: 991px) {
	.modal-body {
		padding: 0; } }

.modal-body .additional-info {
	line-height: 30px; }

.modal-body .dialog-custom-title {
	font-family: "Fira Sans";
	font-weight: bold;
	font-size: 36px;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 18px 0 0;
	text-align: center !important;
	height: 76px;
	position: relative; }

.modal-body .additional-info {
	margin-top: 0px !important;
	line-height: 36px; }

.modal-body .address-additional-box-container {
	height: 330px;
	display: table; }
.modal-body .address-additional-box-container .address-additional-box {
	height: 330px !important;
	display: table-cell;
	vertical-align: middle; }

.modal-body .top-title {
	font-weight: 600;
	margin: 5px 0 10px;
	font-size: 16px;
	text-align: center;
	color: #4A4A44; }

.modal-body .h2 {
	font-size: 26px;
	font-weight: 600; }
@media (max-width: 767px) {
	.modal-body .h2 {
		font-size: 30px;
		line-height: 1em; } }

.modal-body .btn--full-width {
	font-size: 18px;
	margin-top: 10px; }

.modal-body .checkbox-space {
	margin: 10px 0; }

.modal-body label {
	color: #bbb7b2; }

.modal-body label > a {
	text-decoration: underline;
	color: #bbb7b2; }

.modal-body .forgot-password {
	text-align: center; }
.modal-body .forgot-password span {
	font-size: 14px;
	color: #bbb7b2;
	text-decoration: underline; }
.no-touch .modal-body .forgot-password span:hover {
	color: #8b847c;
	text-decoration: none; }

.modal-body .new-account-bt {
	display: inline-block;
	width: 100%;
	height: 270px;
	border: 2px dashed #e7e7e7;
	border-radius: 6px;
	text-align: center;
	transition: all 0.3s; }
@media (max-width: 638px) {
	.modal-body .new-account-bt {
		height: 130px; } }
.modal-body .new-account-bt span {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	font-size: 18px;
	color: #93908c;
	line-height: 1.2em; }
.modal-body .new-account-bt span strong {
	font-weight: 600;
	color: #006747; }
.no-touch .modal-body .new-account-bt:hover {
	border: 2px dashed #006747; }

.modal-body .changeModalitySign {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #4A4A44 !important;
	margin: 7px -40px -20px !important;
	text-align: inherit !important;
	text-transform: inherit !important;
	font-family: inherit !important;
	padding: 16px 0 !important; }
@media (max-width: 991px) {
	.modal-body .changeModalitySign {
		margin: 7px -24px -20px !important; } }
.modal-body .changeModalitySign:before {
	display: inline-block;
	width: 22px;
	height: 22px;
	content: "";
	background: #4A4A44;
	margin-right: 15px;
	position: relative;
	top: 4px; }

.modal-body_tabs {
	zoom: 1;
	margin: 30px -10px 20px -10px;
	margin-top: 30px;
	margin-bottom: 20px;
	background: #F0ECE7; }
.modal-body_tabs:before, .modal-body_tabs:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.modal-body_tabs:after {
	clear: both; }
.modal-body_tabs a {
	display: block;
	width: 50%;
	float: left;
	color: #006747;
	text-align: center;
	border-bottom: none;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.05em;
	padding: 15px 0;
	font-weight: 600;
	transition: all 0.3s;
	border-top: 1px solid #F0ECE7;
	border-bottom: 1px solid #bbb7b2; }
.modal-body_tabs a:first-child.active {
	border-right: 1px solid #bbb7b2; }
.modal-body_tabs a:last-child.active {
	border-left: 1px solid #bbb7b2; }
.no-touch .modal-body_tabs a:hover {
	background: #e8e5e1; }
.modal-body_tabs a.active {
	border-top: 1px solid #bbb7b2;
	opacity: 1;
	background: #fff !important;
	color: #4A4A44;
	border-bottom: 1px solid #fff; }

#search-result {
	padding: 50px 0;
	transition: visibility 0.3s, opacity 0.3s;
	overflow: auto;
	-webkit-overflow-scrolling: touch; }
@media (max-width: 991px) {
	#search-result {
		top: 237px;
		padding: 32px 0; } }
#search-result .container {
	padding-bottom: 40px; }
.header-stick #search-result {
	top: 146px; }
#search-result .title {
	font-family: "Fira Sans";
	color: #404040;
	font-size: 35px;
	padding: 0 18px;
	font-weight: 600;
	margin: 5px 0 5px; }
#search-result .title.no-padleft {
	padding-left: 0; }
@media (max-width: 991px) {
	#search-result .row > div:nth-child(3) {
		clear: left; } }
#search-result #search-result-products .product {
	margin-bottom: 18px; }
#search-result #search-result-products {
	border-top: 1px solid #bbb7b2; }
#search-result .noresults {
	font-size: 14px;
	line-height: 16px; }
#search-result #search-result-farmers {
	border-top: 1px solid #bbb7b2;
	margin: 0 0 18px 17px; }
#search-result #search-result-farmers .item {
	border-bottom: 1px solid #bbb7b2;
	padding: 13px 0; }
#search-result #search-result-farmers .item .thumb {
	width: 42px;
	height: 42px;
	overflow: hidden;
	border-radius: 50%;
	float: left; }
#search-result #search-result-farmers .item p {
	margin: 1px 0 0 58px;
	font-size: 18px;
	font-weight: 600;
	color: #93908c;
	line-height: 1em; }
#search-result #search-result-farmers .item p strong {
	color: #4A4A44;
	font-weight: 600; }
#search-result #search-result-farmers .item p span {
	font-size: 14px;
	font-weight: normal; }
#search-result #search-result-recipes {
	border-top: 1px solid #bbb7b2;
	margin: 0 0 18px 17px; }
#search-result #search-result-recipes .item {
	border-bottom: 1px solid #bbb7b2;
	padding: 13px 0; }
#search-result #search-result-recipes .item a {
	display: table;
	width: 100%;
	vertical-align: middle; }
#search-result #search-result-recipes .item .thumb {
	width: 58px;
	min-height: 42px;
	display: table-cell; }
#search-result #search-result-recipes .item .text {
	display: table-cell;
	min-height: 42px;
	vertical-align: middle; }
#search-result #search-result-recipes .item p {
	margin: -4px 0 0 0;
	font-size: 18px;
	font-weight: 600;
	color: #93908c;
	line-height: 20px;
	position: relative;
	display: inline-block;
	vertical-align: middle; }
#search-result #search-result-recipes .item p strong {
	color: #4A4A44;
	font-weight: 600; }
#search-result #search-result-recipes .item p span {
	font-size: 14px;
	font-weight: normal; }
#search-result #search-result-tags {
	border-top: 1px solid #bbb7b2;
	margin: 0 0 18px 17px; }
#search-result #search-result-tags .item {
	border-bottom: 1px solid #bbb7b2;
	padding: 21px 0px; }
#search-result #search-result-tags .item a {
	color: #93908c;
	font-weight: 600; }
#search-result #search-result-tags .item a strong {
	color: #4A4A44;
	font-weight: 600; }

#categories-select {
	max-width: 400px; }

#response-popup,
#change-checkout-popup,
#confirm-box-popup,
#couponcode-abort-popup {
	width: 300px;
	overflow: hidden;
	padding: 30px 0 10px 0;
	text-align: center;
	margin: auto; }
@media (min-width: 480px) {
	#response-popup,
	#change-checkout-popup,
	#confirm-box-popup,
	#couponcode-abort-popup {
		width: 400px;
		padding: 50px 0 30px 0; } }
#response-popup .icon-wrap,
#change-checkout-popup .icon-wrap,
#confirm-box-popup .icon-wrap,
#couponcode-abort-popup .icon-wrap {
	width: 120px;
	height: 120px;
	background: #006747;
	line-height: 120px;
	text-align: center;
	border-radius: 50%;
	margin: 0 auto 30px auto; }
@media (min-width: 480px) {
	#response-popup .icon-wrap,
	#change-checkout-popup .icon-wrap,
	#confirm-box-popup .icon-wrap,
	#couponcode-abort-popup .icon-wrap {
		width: 180px;
		height: 180px;
		line-height: 180px;
		margin: 0 auto 40px auto; } }
#response-popup .icon-wrap span,
#change-checkout-popup .icon-wrap span,
#confirm-box-popup .icon-wrap span,
#couponcode-abort-popup .icon-wrap span {
	width: 50px;
	height: 55px;
	display: inline-block;
	vertical-align: middle;
	background: url("/assets/img/icons/added-to-cart.png") 0 0 no-repeat;
	background-size: 100% auto;
	margin: -4px 0 0 -3px; }
#response-popup .icon-wrap span.box,
#change-checkout-popup .icon-wrap span.box,
#confirm-box-popup .icon-wrap span.box,
#couponcode-abort-popup .icon-wrap span.box {
	background-image: url("/assets/img/icons/cassetta-white.png");
	margin: 0;
	width: 60px;
	height: 60px; }
#response-popup .p-title,
#change-checkout-popup .p-title,
#confirm-box-popup .p-title,
#couponcode-abort-popup .p-title {
	font-size: 22px;
	color: #4A4A44; }
#response-popup .p-subtitle,
#change-checkout-popup .p-subtitle,
#confirm-box-popup .p-subtitle,
#couponcode-abort-popup .p-subtitle {
	font-size: 16px;
	color: #4A4A44; }
#response-popup .line,
#change-checkout-popup .line,
#confirm-box-popup .line,
#couponcode-abort-popup .line {
	height: 1px;
	background: #edebe8;
	overflow: hidden;
	margin: 20px 0;
	width: 100%; }
#response-popup .buttons,
#change-checkout-popup .buttons,
#confirm-box-popup .buttons,
#couponcode-abort-popup .buttons {
	text-align: center;
	margin: 20px auto;
	width: 216px; }
#response-popup .buttons a,
#change-checkout-popup .buttons a,
#confirm-box-popup .buttons a,
#couponcode-abort-popup .buttons a {
	margin-bottom: 5px; }

#reorder-popup,
#reorder-ok-popup,
#reorder-ko-popup,
#reorder-ko-sub-popup,
#reorder-np-popup,
#reorder-90-popup {
	max-width: 400px; }
#reorder-popup .buttons,
#reorder-ok-popup .buttons,
#reorder-ko-popup .buttons,
#reorder-ko-sub-popup .buttons,
#reorder-np-popup .buttons,
#reorder-90-popup .buttons {
	width: 190px;
	margin: 0 auto; }
#reorder-popup .buttons a,
#reorder-ok-popup .buttons a,
#reorder-ko-popup .buttons a,
#reorder-ko-sub-popup .buttons a,
#reorder-np-popup .buttons a,
#reorder-90-popup .buttons a {
	margin-bottom: 10px; }
#reorder-popup .title,
#reorder-ok-popup .title,
#reorder-ko-popup .title,
#reorder-ko-sub-popup .title,
#reorder-np-popup .title,
#reorder-90-popup .title {
	font-family: "Open Sans";
	text-transform: none;
	font-size: 22px; }
#reorder-popup .subtitle p,
#reorder-ok-popup .subtitle p,
#reorder-ko-popup .subtitle p,
#reorder-ko-sub-popup .subtitle p,
#reorder-np-popup .subtitle p,
#reorder-90-popup .subtitle p {
	font-size: 16px; }

#address-notice-popup {
	width: 300px;
	overflow: hidden;
	padding: 30px 0 10px 0;
	text-align: center; }
@media (min-width: 480px) {
	#address-notice-popup {
		width: 400px;
		padding: 50px 0 30px 0; } }
#address-notice-popup p {
	font-size: 16px;
	padding: 10px 30px; }
#address-notice-popup .p-title {
	font-size: 26px;
	color: #4A4A44; }
#address-notice-popup .p-subtitle {
	font-size: 16px;
	color: #4A4A44; }
#address-notice-popup .line {
	height: 1px;
	background: #edebe8;
	overflow: hidden;
	margin: 20px 0;
	width: 100%; }
#address-notice-popup .buttons {
	text-align: center;
	margin: 20px auto;
	width: 216px; }
#address-notice-popup .buttons a {
	margin-bottom: 5px; }

#change-checkout-popup {
	font-size: 14px;
	padding: 20px !important; }
#change-checkout-popup .buttons {
	width: 235px; }
#change-checkout-popup .title {
	margin-bottom: 40px; }

.btnLogin {
	font-size: 16px !important;
	padding: 0 !important;
	max-width: 82% !important;
	min-height: inherit !important;
	margin-top: 16px; }
@media (max-width: 1199px) {
	.btnLogin {
		max-width: 100% !important; } }
.btnLogin .signupmultibutton, .btnLogin .signinmultibutton {
	padding: 12px 20px !important;
	line-height: 42px !important; }
.btnLogin .pipemultibutton {
	padding: 0 !important; }
@media (max-width: 991px) {
	.btnLogin {
		max-width: 105px !important; }
	.btnLogin .pipemultibutton, .btnLogin .signupmultibutton {
		display: none !important; }
	.btnLogin .signinmultibutton {
		padding: 12px 0 !important; } }

#info-popup {
	max-width: 680px;
	padding: 20px;
	font-size: 14px; }
#info-popup .title {
	padding: 0 0 30px 0; }
#info-popup .buttons {
	padding: 20px 0 10px 0;
	text-align: center; }
#info-popup .buttons .btn {
	width: 160px; }
#info-popup p a {
	color: #006747; }

#user-info {
	max-width: 700px; }
#user-info .buttons {
	text-align: center;
	margin: 20px auto 0 auto;
	width: 216px; }
#user-info .buttons a,
#user-info .buttons button {
	width: 100%;
	margin-bottom: 5px; }
#user-info .simple {
	font-size: 12px;
	text-transform: uppercase;
	color: #93908c;
	font-weight: 600;
	text-decoration: none; }
#user-info .simple:hover {
	text-decoration: underline; }

#user-password {
	max-width: 450px; }
#user-password .buttons {
	text-align: center;
	margin: 20px auto 0 auto;
	width: 216px; }
#user-password .buttons a,
#user-password .buttons button {
	width: 100%;
	margin-bottom: 5px; }
#user-password .simple {
	font-size: 12px;
	text-transform: uppercase;
	color: #93908c;
	font-weight: 600;
	text-decoration: none; }
#user-password .simple:hover {
	text-decoration: underline; }

#payment-methods {
	max-width: 500px; }
#payment-methods .payment-items {
	margin: 30px 40px;
	border-top: 1px solid #93908C; }
#payment-methods .payment-items_item {
	border-bottom: 1px solid #93908C;
	padding: 20px 100px 20px 0;
	position: relative; }
#payment-methods .payment-items_item .btn-red {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%); }

#next-delivery-popup {
	max-width: 650px;
	padding-bottom: 20px;
	background: url("/assets/img/banner/bg-lavagna3.jpg") repeat; }
#next-delivery-popup .title {
	color: #fff; }
@media (min-width: 1024px) {
	#next-delivery-popup .title {
		font-size: 58px; } }
#next-delivery-popup .subtitle {
	text-align: center;
	color: #fff;
	margin: 0;
	padding: 0; }
@media (min-width: 1024px) {
	#next-delivery-popup .subtitle {
		font-size: 23px; } }
#next-delivery-popup strong {
	font-size: inherit; }
#next-delivery-popup .buttons {
	text-align: center;
	margin: 0 auto;
	width: 216px; }
#next-delivery-popup .buttons a {
	margin-bottom: 5px;
	font-size: 19px; }
#next-delivery-popup .buttons .simple-link {
	color: #fff;
	font-size: 14px; }
#next-delivery-popup .image-wrap {
	padding: 50px 0 60px 0;
	text-align: center; }
#next-delivery-popup .image-wrap img {
	width: 100%; }
@media (min-width: 650px) {
	#next-delivery-popup .image-wrap img {
		max-width: 490px; } }
@media (max-width: 420px) {
	#next-delivery-popup .image-wrap img {
		max-width: 300px; } }

#remaining-coupon-popup {
	max-width: 750px;
	padding-bottom: 20px; }
@media (min-width: 768px) {
	#remaining-coupon-popup .title {
		font-size: 50px; } }
@media (min-width: 1024px) {
	#remaining-coupon-popup .title {
		font-size: 70px !important; } }
#remaining-coupon-popup strong {
	font-size: inherit; }
#remaining-coupon-popup .subtitle {
	padding: 10px 0 20px; }
@media (min-width: 768px) {
	#remaining-coupon-popup .subtitle p {
		font-size: 24px;
		font-weight: 600; } }
#remaining-coupon-popup .buttons {
	text-align: center;
	margin: 0 auto;
	width: 166px; }
#remaining-coupon-popup .buttons a {
	margin-bottom: 5px; }
#remaining-coupon-popup .image-wrap {
	padding: 20px 50px 0 50px;
	text-align: center; }
#remaining-coupon-popup .image-wrap img {
	width: 100%;
	max-width: 300px; }
#remaining-coupon-popup .coupon-image {
	width: 200px;
	height: 200px;
	background: #006747;
	border-radius: 50%;
	position: relative;
	margin: 0 auto 30px auto;
	text-align: center;
	color: #fff; }
#remaining-coupon-popup .coupon-image:before {
	display: inline-block;
	width: 90%;
	height: 90%;
	position: absolute;
	top: 5%;
	left: 5%;
	border-radius: 50%;
	border: 2px dashed #fff;
	content: ""; }
#remaining-coupon-popup .coupon-image .top {
	display: block;
	width: 100%;
	position: absolute;
	top: 40px;
	left: 0;
	font-style: italic; }
#remaining-coupon-popup .coupon-image .mid {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-weight: 600;
	font-size: 70px; }
#remaining-coupon-popup .coupon-image .bot {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	font-weight: 600;
	text-transform: uppercase;
	bottom: 40px;
	font-size: 20px; }

.fancybox-inner {
	overflow-x: hidden !important;
	overflow-y: auto !important; }

#notserviced-day {
	padding-bottom: 20px; }
#notserviced-day .title {
	font-size: 50px; }
#notserviced-day .subtitle {
	padding-top: 0 !important; }
#notserviced-day .subtitle p {
	font-size: 15px; }
#notserviced-day .subtitle #first-line {
	margin-bottom: 50px; }
#notserviced-day .subtitle #second-line strong {
	font-size: 23px; }

#dynamic-coupon-popup,
#response-coupon-popup {
	max-width: 400px;
	min-height: 400px;
	padding-bottom: 20px;
	text-align: center;
	z-index: 999999;
	-webkit-box-shadow: 0px -3px 39px -3px #666666;
	-moz-box-shadow: 0px -3px 39px -3px #666666;
	box-shadow: 0px -3px 39px -3px #666666;
	border-radius: 30px; }
#dynamic-coupon-popup:before,
#response-coupon-popup:before {
	content: '';
	width: calc(100% - (10px));
	height: calc(100% - (10px));
	position: absolute;
	border: 2px solid #006747;
	display: block;
	top: 5px;
	left: 5px;
	border-radius: 30px; }
@media (max-width: 394px) {
	#dynamic-coupon-popup,
	#response-coupon-popup {
		margin-left: 2%; } }
#dynamic-coupon-popup .row-fav,
#response-coupon-popup .row-fav {
	position: relative;
	padding: 11px 23px 5px; }
#dynamic-coupon-popup .row-fav:before,
#response-coupon-popup .row-fav:before {
	content: '';
	background: url("/assets/img/altro/row-fav.svg");
	width: 100%;
	height: 25px;
	display: block;
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat; }
#dynamic-coupon-popup .title,
#response-coupon-popup .title {
	color: #006747;
	font-weight: 800;
	font-family: "Fira Sans";
	font-size: 20px;
	text-transform: none;
	padding: 20px 40px 0 40px; }
#dynamic-coupon-popup .message-text,
#response-coupon-popup .message-text {
	color: #4A4A44;
	font-size: 16px;
	font-weigth: 400 !important;
	font-family: "Fira Sans";
	background: transparent;
	margin-bottom: 20px;
	padding: 4px 40px; }
#dynamic-coupon-popup .message-text a,
#response-coupon-popup .message-text a {
	color: #D8A925; }
#dynamic-coupon-popup .message-text a:hover,
#response-coupon-popup .message-text a:hover {
	text-decoration: underline; }
#dynamic-coupon-popup .buttons,
#response-coupon-popup .buttons {
	text-align: center; }
#dynamic-coupon-popup .buttons a.btn,
#response-coupon-popup .buttons a.btn {
	font-size: 15px;
	min-width: 240px;
	margin-bottom: 5px; }
@media (max-width: 480px) {
	#dynamic-coupon-popup .buttons a.btn,
	#response-coupon-popup .buttons a.btn {
		min-width: 100%; } }
#dynamic-coupon-popup.generic-popup .bt-close,
#response-coupon-popup.generic-popup .bt-close {
	display: block;
	color: #006747; }
#dynamic-coupon-popup .mask,
#response-coupon-popup .mask {
	position: relative;
	margin-top: 10px; }
#dynamic-coupon-popup .bg-mask,
#response-coupon-popup .bg-mask {
	position: relative;
	z-index: 50;
	display: none; }
@media (max-width: 394px) {
	#dynamic-coupon-popup .bg-mask,
	#response-coupon-popup .bg-mask {
		width: 288px; } }
@media (max-width: 394px) {
	#dynamic-coupon-popup .image,
	#response-coupon-popup .image {
		height: 172px;
		width: 258px; } }
#dynamic-coupon-popup .copon-image,
#response-coupon-popup .copon-image {
	position: relative;
	top: 0;
	z-index: 1;
	width: 100%; }
#dynamic-coupon-popup.display-coupon,
#response-coupon-popup.display-coupon {
	display: block; }
#dynamic-coupon-popup.BOTTOM_LEFT,
#response-coupon-popup.BOTTOM_LEFT {
	position: fixed;
	bottom: 10px;
	z-index: 999999;
	left: 10px; }
#dynamic-coupon-popup.BOTTOM_RIGHT,
#response-coupon-popup.BOTTOM_RIGHT {
	position: fixed;
	bottom: 20px;
	z-index: 9999;
	right: 20px; }
@media (max-width: 767px) {
	#dynamic-coupon-popup.BOTTOM_RIGHT,
	#response-coupon-popup.BOTTOM_RIGHT {
		display: none !important; } }

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible; }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible; }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }
#dynamic-coupon-popup.slideInLeft,
#response-coupon-popup.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft; }

@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		visibility: visible; }
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-110%, 0, 0);
		transform: translate3d(-110%, 0, 0); } }
#dynamic-coupon-popup.slideOutLeft,
#response-coupon-popup.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft; }

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible; }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible; }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }
#dynamic-coupon-popup.slideInRight,
#response-coupon-popup.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight; }

@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	to {
		visibility: hidden;
		-webkit-transform: translate3d(110%, 0, 0);
		transform: translate3d(110%, 0, 0); } }

@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	to {
		visibility: hidden;
		-webkit-transform: translate3d(110%, 0, 0);
		transform: translate3d(110%, 0, 0); } }
#dynamic-coupon-popup.slideOutRight,
#response-coupon-popup.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight; }
#dynamic-coupon-popup.animated,
#response-coupon-popup.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both; }
#dynamic-coupon-popup .bt-close,
#response-coupon-popup .bt-close {
	z-index: 90; }

#response-coupon-popup {
	min-height: 415px; }
#response-coupon-popup .image {
	margin: 30px 0 15px 0; }

.fancybox-inner #reorder-90-popup a {
	backface-visibility: hidden; }

#buoni-page {
	padding-bottom: 50px; }
#buoni-page .p-subtitle {
	font-size: 26px;
	font-style: italic;
	color: #4A4A44;
	margin: 70px 0 40px 0; }

.static-page__black {
	color: #4A4A44; }

.static-page h1.h1 {
	color: #94918d;
	font-family: "Fira Sans";
	font-size: 50px; }

.static-page h2, .static-page h3.h2, .static-page .h2 {
	margin: 0 0 30px; }

.static-page p {
	line-height: 32px;
	line-height: 1.77778rem;
	margin: 10px 0 20px 0; }
.static-page p.no-mbot {
	margin-bottom: 0; }
.static-page p.no-mtop {
	margin-top: 0; }
.static-page p strong {
	font-weight: 600; }
.static-page p.style-cont {
	font-size: 16px;
	color: #4A4A44;
	font-weight: 600; }

.static-page a {
	color: #006747;
	font-weight: 600; }
.no-touch .static-page a:hover {
	color: #024c35;
	text-decoration: none; }

.static-page .btn.btn-green {
	color: #ffffff;
	text-decoration: none;
	background: #006747; }

.static-page ul {
	margin-left: 0;
	margin-bottom: 20px;
	list-style: none; }
.static-page ul li {
	line-height: 32px;
	line-height: 1.77778rem;
	padding-left: 20px;
	position: relative; }
.static-page ul li:before {
	display: inline-block;
	width: 6px;
	height: 6px;
	content: "";
	border-radius: 50%;
	background: #93908c;
	position: absolute;
	top: 15px;
	left: 0; }

.static-page ul.sitemap > li > ul {
	margin: 10px 0 0; }
.static-page ul.sitemap > li > ul ul {
	margin: 0; }

.static-page ul.sitemap > li {
	margin: 0 0 10px 0; }

#static-call-action {
	text-align: center; }

.buono-step {
	padding-top: 20px;
	padding-bottom: 45px; }
@media (max-width: 991px) {
	.buono-step {
		padding-bottom: 20px; } }
.buono-step--border {
	border: 1px solid #4A4A44;
	border-radius: 6px; }
.buono-step--applica {
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 20px; }
@media (max-width: 991px) {
	.buono-step--applica button {
		margin-top: 20px; } }
.buono-step.buono-step-ultimo {
	padding-bottom: 0 !important; }
.buono-step .step-name {
	color: #4A4A44;
	font-weight: 600;
	margin-left: 25px;
	margin-bottom: 20px;
	zoom: 1; }
.buono-step .step-name:before, .buono-step .step-name:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
.buono-step .step-name:after {
	clear: both; }
.buono-step .step-name span {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #E5EFEC;
	text-align: center;
	font-size: 32px;
	font-family: "Fira Sans";
	display: block;
	color: #4A4A44;
	font-weight: bold;
	vertical-align: middle;
	margin-right: 10px;
	float: left;
	position: relative;
	top: -10px;
	line-height: 49px; }
@media (max-width: 991px) {
	.buono-step .sendMethod {
		margin-bottom: 20px; } }
.buono-step .sendMethod input {
	display: none; }
.buono-step .sendMethod label {
	display: block;
	border-radius: 6px;
	border: 1px solid #4A4A44;
	padding: 18px 120px 0 40px;
	height: 120px;
	font-size: 16px;
	line-height: 24px;
	color: #93908c;
	position: relative; }
@media (max-width: 768px) {
	.buono-step .sendMethod label {
		padding: 18px 60px 0 20px;
		font-size: 14px;
		line-height: 18px; } }
.buono-step .sendMethod label strong {
	color: #4A4A44;
	font-size: 22px;
	display: inline-block;
	margin-bottom: 5px;
	font-weight: normal; }
@media (max-width: 768px) {
	.buono-step .sendMethod label strong {
		font-size: 18px; } }
.buono-step .sendMethod label img.icon {
	float: left;
	margin: 16px 40px 10px 0; }
@media (max-width: 768px) {
	.buono-step .sendMethod label img.icon {
		width: 30px;
		margin: 10px 20px 20px 0; } }
.buono-step .sendMethod label img.icon.icon2 {
	margin-top: 20px; }
.buono-step .sendMethod label:before {
	position: absolute;
	top: 50%;
	right: 60px;
	width: 40px;
	height: 35px;
	content: "";
	background: url("/assets/img/icons/icon-ok-ko.png") 0 0 no-repeat;
	background-size: 100% auto !important;
	transform: translateY(-50%); }
@media (max-width: 768px) {
	.buono-step .sendMethod label:before {
		width: 20px;
		height: 18px;
		right: 20px; } }
.buono-step .sendMethod label.active {
	border: 3px solid #006747; }
.buono-step .sendMethod label.active:before {
	background-image: url("/assets/img/icons/icon-ok.png");
	right: 58px; }
@media (max-width: 768px) {
	.buono-step .sendMethod label.active:before {
		right: 20px; } }
.buono-step .sendMethod input:checked ~  label {
	border: 3px solid #006747; }
.buono-step .sendMethod input:checked ~  label:before {
	background-image: url("/assets/img/icons/icon-ok.png");
	right: 58px; }
@media (max-width: 768px) {
	.buono-step .sendMethod input:checked ~  label:before {
		right: 20px; } }
.buono-step .sendMethod--small label {
	color: #4A4A44;
	text-align: center;
	padding-left: 20px;
	padding-right: 130px; }
.buono-step .sendMethod--small label img {
	margin-bottom: 10px; }
.buono-step .sendMethod--small label.label-pp img {
	margin-bottom: 0;
	margin-top: 10px; }
.buono-step .sendMethod--small label:before {
	width: 40px;
	height: 35px; }
@media (max-width: 768px) {
	.buono-step .sendMethod--small label:before {
		width: 20px;
		height: 18px;
		right: 20px; } }
.buono-step .like-label {
	font-style: italic;
	padding: 0 15px;
	display: inline-block;
	font-size: 16px; }
.buono-step .like-label--space-top {
	margin-top: 20px; }
.buono-step .coupon-submit {
	margin-top: 35px; }

.area-stampa-box {
	height: 150px;
	padding: 0;
	text-align: center;
	margin-bottom: 15px; }
.area-stampa-box p {
	margin: 0;
	font-size: 20px;
	color: #4A4A44;
	font-family: "Fira Sans";
	text-transform: uppercase;
	line-height: normal;
	font-weight: 600; }
.area-stampa-box p small {
	font-size: 14px;
	font-family: "Open Sans"; }
.area-stampa-box .btn {
	width: 100%;
	max-width: 222px;
	margin-top: 20px;
	padding-left: 0;
	padding-right: 0; }
.area-stampa-box .btn span {
	right: 35px; }

.opinione-utente {
	padding-bottom: 10px; }
.opinione-utente p.name {
	font-size: 22px;
	color: #4A4A44;
	margin-bottom: 0; }
.opinione-utente p.name .date {
	font-size: 14px;
	color: #b4b3b0;
	display: inline-block;
	margin-left: 10px; }
.opinione-utente .text {
	margin-top: 0;
	color: #93908c; }
.opinione-utente .text p:before {
	content: "“ ";
	display: inline-block;
	margin-right: 5px; }
.opinione-utente .text p:after {
	content: " ”";
	display: inline-block;
	margin-left: 5px; }

.parlano-di-noi {
	padding-bottom: 37px; }
.parlano-di-noi .website {
	font-size: 22px;
	color: #4A4A44;
	margin-bottom: 0;
	line-height: normal; }
.parlano-di-noi .subtitle {
	color: #4A4A44;
	font-weight: 600;
	font-style: italic;
	line-height: normal;
	margin-top: 5px;
	margin-bottom: 5px; }
.parlano-di-noi a {
	color: #fff !important;
	text-decoration: none !important; }

.title-number {
	font-size: 18px;
	color: #5c5750;
	font-weight: 600;
	vertical-align: middle;
	padding-top: 10px;
	margin-bottom: 30px; }
.title-number span {
	display: block;
	margin-top: -10px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #e5f0ed;
	color: #4A4A44;
	text-align: center;
	font-size: 32px;
	padding-top: 2px;
	font-family: "Fira Sans";
	vertical-align: middle;
	margin-right: 10px;
	float: left;
	line-height: 45px; }

.title-number-num {
	position: relative; }
@media (max-width: 991px) {
	.title-number-num {
		margin-left: 70px; } }
.title-number-num span.num {
	display: block;
	margin-top: -10px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #E5EFEC;
	color: #4A4A44;
	text-align: center;
	font-size: 32px;
	line-height: 60px;
	font-family: "Fira Sans";
	vertical-align: middle;
	margin-right: 10px;
	left: -70px;
	position: absolute; }

.menu-item:hover {
	background-color: #E5EFEC !important; }

header {
	font-size: 12px;
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transform: translate3d(0px, 0px, 0px);
	background: white;
	padding-top: 6px;
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
	/*
  .box-products > ul > li.megaMenuActive > a,
  .box-products > ul > li > a:hover {
	  background-color: $primary;
  }
*/ }
@media (max-width: 680px) {
	header .u-large {
		display: none; } }
@media (min-width: 681px) {
	header .u-small {
		display: none; } }
header .megamenu {
	padding-bottom: 10px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s;
	background: #006747; }
header .megamenuLogged {
	opacity: 1;
	visibility: visible;
	display: inherit; }
@media (max-width: 991px) {
	header .megamenuLogged {
		opacity: 0;
		visibility: hidden;
		display: none; } }
header .megamenuLogged:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 91px;
	background: #006747;
	top: 127px;
	left: 0; }
@media (max-width: 1199px) {
	header .megamenuLogged:before {
		top: 140px;
		top: 127px; } }
.no-touch header {
	transition: all 0.3s; }
header .userNotserv {
	float: right;
	display: inline-block;
	margin-top: 18px; }
header #bt-menu {
	color: white; }
@media (min-width: 992px) {
	header {
		padding-top: 0; } }
header .logoSpace {
	text-align: left !important; }
@media (max-width: 991px) {
	header .logoSpace {
		text-align: center !important;
		top: -5px; }
	header .logoSpace img {
		top: -13px;
		position: relative; } }
@media (max-width: 580px) {
	header .logoSpace img {
		width: 100%;
		max-height: 51px;
		margin: 0 auto;
		display: block;
		top: 0; } }
header .bt-menu-container {
	text-align: center;
	color: white; }
@media (min-width: 992px) {
	header .bt-menu-container {
		display: none; } }
header .headerTop {
	height: 27px !important; }
.show-menu-overlay header {
	z-index: 20; }
header .pull-right {
	padding-top: 5px; }
@media (min-width: 992px) {
	header .pull-right {
		padding-top: 0; } }
header a {
	color: #9a9a9a;
	text-decoration: none; }
.no-touch header a:hover {
	color: #fff; }
header a.top-menu {
	color: #006747 !important;
	transition: color 0.3s;
	font-weight: 600; }
header a.top-menu:hover {
	color: #024c35 !important; }
header a#offerta, header a#regala-cortilia {
	font-weight: 700;
	color: #006747; }
header a#offerta:hover, header a#regala-cortilia:hover {
	color: #024c35; }
.user-no-logged header .row-top {
	display: block; }
.no-touch header .row-top {
	transition: 0.2s padding; }
@media (min-width: 992px) {
	header .row-top {
		display: block; } }
header .row-top .col-sm-12 {
	position: static; }
header .row-top3 {
	position: relative;
	z-index: 20; }
@media (min-width: 639px) {
	header .row-top3 {
		margin-right: 0; } }
header .submenu li {
	display: inline-block;
	margin-right: 10px; }
header .submenu li a {
	display: inline-block;
	padding: 4px 0;
	font-size: 14px; }
header .box-assistenza {
	text-align: center; }
header .box-assistenza a {
	display: inline-block;
	font-style: italic;
	padding: 0 10px;
	margin: 4px 0; }
header .box-assistenza a.borderRight {
	border-right: 1px solid #9a9a9a; }
header .pull-right {
	text-align: right; }
header .user-dropdown-cont {
	position: relative;
	display: inline-block;
	z-index: 2;
	transition-delay: 0.2s; }
header .user-dropdown-cont ul {
	position: absolute;
	top: 100%;
	right: -9px;
	background: #fff;
	border-radius: 4px;
	text-align: center;
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0 0 0;
	list-style: none;
	width: 190px;
	display: block;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.33);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.3s;
	transition-delay: 0.3s; }
.user-logged.header-stick header .user-dropdown-cont ul {
	opacity: 0 !important;
	visibility: hidden !important; }
.touch header .user-dropdown-cont ul {
	display: none;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: none !important; }
header .user-dropdown-cont ul:after {
	bottom: 100%;
	right: 14px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 6px; }
header .user-dropdown-cont ul li {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%; }
header .user-dropdown-cont ul a {
	display: block;
	width: 100%;
	padding: 8px 18px;
	font-size: 14px;
	color: #5b574f;
	white-space: nowrap; }
.no-touch header .user-dropdown-cont ul a:hover {
	color: #000; }
header .user-dropdown-cont ul .submenu {
	padding: 5px 0; }
header .user-dropdown-cont ul .submenu a {
	color: #94918d;
	padding: 5px 30px; }
.no-touch header .user-dropdown-cont ul .submenu a:hover {
	color: #5b574f; }
header .user-dropdown-cont ul .line {
	display: block;
	height: 1px;
	background: #e5e5eb;
	width: 100%; }
.no-touch header .user-dropdown-cont:hover ul, .no-touch
header .user-dropdown-cont.show-dropdown ul {
	transition-delay: 0s;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0s; }
.touch header .user-dropdown-cont:hover ul, .touch
header .user-dropdown-cont.show-dropdown ul {
	display: block;
	transition-delay: 0s; }
header .user-dropdown {
	margin-bottom: 20px;
	white-space: nowrap; }
header .user-dropdown > span.icon-arrow-down {
	margin-left: 4px;
	margin-right: 9px;
	font-size: 6px;
	vertical-align: middle;
	margin-top: -2px;
	display: inline-block; }
header #header-logo {
	display: block;
	margin: 3px auto 0; }
.checkout-page header #header-logo {
	margin: 3px 0 0 0 !important; }
@media (min-width: 1200px) {
	header #header-logo {
		margin: 3px 0 0 0; } }
header #header-logo.image {
	width: 109px;
	height: 37px;
	background: url("/assets/img/logo/cortilia-white.png") 0 0 no-repeat;
	background-size: 100% auto;
	text-indent: -9999px; }
.no-svg header #header-logo.image {
	background-image: url("/assets/img/logo/cortilia-white.png"); }
@media (max-width: 991px) {
	header #header-logo {
		text-align: center; } }
header .row-middle {
	padding-top: 13px;
	padding-bottom: 20px;
	/*
    @include mq("md") {
      background: url($staticUrl + "/img/header/bg-line.png") left bottom repeat-x;
    }
*/ }
header .row-middle.row-middle-header {
	padding-top: 15px;
	padding-bottom: 15px; }
.no-touch header .row-middle {
	transition: 0.2s padding-bottom; }
header .box-popup {
	cursor: pointer; }
.show-header-popup header .box-popup {
	z-index: 30;
	position: relative; }
header .box-cart {
	text-align: right;
	margin-right: 9px;
	padding-top: 0; }
@media (min-width: 992px) {
	header .box-cart {
		padding-top: 17px;
		margin-right: 11px; } }
header .box-cart a {
	display: inline-block;
	width: 42px;
	height: 42px;
	border-radius: 5px;
	text-align: center;
	font-size: 30px;
	vertical-align: top;
	transition: color 0.3s, background 0.3s; }
header .box-cart a span[class^="icon-"] {
	display: inline-block;
	vertical-align: top; }
header .box-cart a .icon-search-new {
	content: '';
	background-image: url("/assets/img/header/search.svg");
	display: block;
	width: 28px;
	height: 28px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain; }
header .box-cart a.search {
	color: #006747;
	margin: 0px 20px 0 0;
	padding-top: 5px;
	display: none; }
@media (min-width: 992px) {
	header .box-cart a.search {
		display: inline-block; } }
header .box-cart a.search span {
	font-size: 20px;
	animation: bounceOut 0.75s forwards; }
.no-touch header .box-cart a.search:hover span {
	animation: bounceIn 0.75s forwards; }
header .box-cart a.favourites, header .box-cart a.btn-reorder {
	border: 1px solid #006747;
	padding-right: 2px;
	color: #006747;
	padding-top: 8px;
	margin-right: 10px;
	display: none; }
@media (min-width: 992px) {
	header .box-cart a.favourites, header .box-cart a.btn-reorder {
		display: inline-block; } }
header .box-cart a.favourites span[class^="icon-"], header .box-cart a.btn-reorder span[class^="icon-"] {
	font-size: 17px;
	animation: bounceOut 0.75s forwards; }
header .box-cart a.favourites span[class^="icon-"]:before, header .box-cart a.btn-reorder span[class^="icon-"]:before {
	margin: 0; }
.no-touch header .box-cart a.favourites:hover, .no-touch header .box-cart a.btn-reorder:hover {
	background: #E5EFEC; }
.no-touch header .box-cart a.favourites:hover span, .no-touch header .box-cart a.btn-reorder:hover span {
	animation: bounceIn 0.75s forwards; }
header .box-cart a .icon-cart:before {
	display: none; }
header .box-cart a .icon-cart:after {
	content: '';
	background-image: url("/assets/img/header/cart.svg");
	display: block;
	width: 21px;
	height: 21px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 3px; }
header .box-cart a.btn-reorder span.icon-arrow {
	font-size: 24px; }
header .box-cart a.btn-reorder span.icon-arrow:before {
	content: '';
	background-image: url("/assets/img/header/reorder.svg");
	display: block;
	width: 24px;
	height: 24px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 0; }
header .box-cart a.cart {
	background: #006747;
	color: #fff;
	padding-top: 7px;
	position: relative; }
header .box-cart a.cart span[class^="icon-"] {
	font-size: 19px;
	animation: bounceOut 0.75s forwards; }
header .box-cart a.cart .count {
	position: absolute;
	width: 22px;
	height: 22px;
	border-radius: 11px;
	background: #fff;
	color: #444346;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	top: -11px;
	right: -11px;
	padding-top: 2px;
	border: 1px solid #006747; }
.no-touch header .box-cart a.cart:hover {
	background: #024c35; }
.no-touch header .box-cart a.cart:hover span[class^="icon-"] {
	animation: bounceIn 0.75s forwards; }
header .box-settings .icon-ship:before {
	width: 30px;
	height: 20px; }
header .box-products {
	text-align: center; }
.no-touch header .box-products {
	transition: 0.3s padding; }
header .box-products li > a {
	position: relative; }
header .box-products li > a:before {
	content: '';
	position: absolute;
	width: 85%;
	height: 2px;
	background: #fff;
	bottom: 4px;
	left: 7%;
	opacity: 0; }
header .box-products li > a:hover:before {
	opacity: 1; }
header .box-products li ul li a:before {
	content: none; }
header .box-products > ul > li {
	display: inline-block;
	padding: 0;
	margin: 0;
	/*
      &.megaMenuActive > .submenu-container{
        box-shadow: 0 0 20px 0 #888888;
      }
*/ }
header .box-products > ul > li.offerte {
	position: relative; }
header .box-products > ul > li.offerte:after {
	content: '';
	position: relative;
	width: 1px;
	background: #fff;
	height: 75px;
	top: 7px;
	opacity: 0.5;
	display: inline-block;
	margin: 0 15px; }
header .box-products > ul > li.cassette a:before, header .box-products > ul > li.offerte a:before {
	content: '';
	position: absolute;
	width: 85%;
	height: 2px;
	background: #fff;
	bottom: 4px;
	left: 7%; }
header .box-products > ul > li > a {
	padding: 10px 10px;
	color: white;
	font-size: 10px;
	display: inline-block;
	position: relative;
	/*
        &:before {
          top: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(240, 237, 231, 0);
          border-bottom-color: #f0ede7;
          border-width: 8px;
          margin-left: -8px;
          margin-top: -4px;
          opacity: 0;

          // transition: all 0.3s
          display: none;

          // transform: translateY(30px)
          .header-stick & {
            @include mq("md") {
              margin-top: -9px;
            }
          }
        }
*/ }
@media (max-width: 992px) {
	header .box-products > ul > li > a {
		padding: 10px 3px; } }
header .box-products > ul > li > a span {
	display: inline-block;
	width: 46px;
	height: 46px;
	position: relative;
	margin-top: 3px;
	margin-bottom: 4px;
	/*

          &:before {
            opacity: 1;
          }
*/ }
header .box-products > ul > li > a span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 45px;
	height: 45px;
	transition: all 0.3s;
	display: block;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center !important;
	z-index: 10; }
header .box-products > ul > li.has-submenu a:before {
	display: block; }
header .box-products > ul > li .no-touch li a:hover {
	background-color: #024c35; }
header .box-products > ul > li > div {
	position: absolute;
	height: 300px;
	background: #F7F6F5;
	width: 100%;
	left: 0;
	top: 218px;
	opacity: 0;
	visibility: hidden;
	transition-delay: 0.1s;
	padding-top: 12px;
	transform-style: flat !important;
	text-align: left; }
@media (max-width: 1199px) {
	header .box-products > ul > li > div {
		top: 232px;
		top: 218px; } }
.touch .header-stick header .box-products > ul > li > div {
	margin-top: 0; }
header .box-products > ul > li > div .title {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 22px 0 10px 0;
	color: #4E4A46; }
header .box-products > ul > li > div ul li {
	list-style: none;
	padding-bottom: 5px; }
header .box-products > ul > li > div ul li a {
	font-size: 16px;
	color: #4E4A46; }
.no-touch header .box-products > ul > li > div ul li a:hover {
	color: #024c35;
	text-decoration: underline; }
header .box-products > ul > li > div ul li a.see-all {
	font-size: 14px;
	font-style: italic;
	text-decoration: underline; }
header .box-products > ul > li > div .banner .b-title {
	font-size: 22px;
	color: #fff;
	font-weight: 600;
	margin: 0; }
header .box-products > ul > li > div .banner .b-subtitle {
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	margin: 0;
	font-style: italic; }
header .box-products > ul > li > div .banner .image-overlay .overlay {
	padding: 15px 50px 15px 25px; }
header .box-products > ul > li > div .banner .image-overlay .overlay a,
header .box-products > ul > li > div .banner .image-overlay .overlay .bt {
	color: #fff;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -6px; }
header .box-products > ul > li > div .dark .title,
header .box-products > ul > li > div .dark ul li a {
	color: #4E4A46; }
header .box-products > ul > li > div .dark ul li .no-touch a:hover {
	color: #242320; }
header .box-products > ul > li.megaMenuActive > div {
	opacity: 1;
	visibility: visible;
	transition-delay: 0.1s; }
header .box-products > ul > li.cassette > a span:after {
	background-image: url("/assets/img/sprites/cassette.png"); }
header .box-products > ul > li.offerte > a span:after {
	background-image: url("/assets/img/sprites/offerte.png"); }
header .box-products > ul > li.kit-ricette > a span:after {
	background-image: url("/assets/img/sprites/kit-ricette.png"); }
header .box-products > ul > li.frutta-verdura > a span:after {
	background-image: url("/assets/img/sprites/frutta-verdura.png"); }
header .box-products > ul > li.pesce-carne > a span:after {
	background-image: url("/assets/img/sprites/pesce-carne.png"); }
header .box-products > ul > li.salumi-latticini > a span:after {
	background-image: url("/assets/img/sprites/salumi-latticini.png"); }
header .box-products > ul > li.piatti-pronti > a span:after {
	background-image: url("/assets/img/sprites/piatti-pronti.png"); }
header .box-products > ul > li.pasta-pane-riso > a span:after {
	background-image: url("/assets/img/sprites/pasta-pane-riso.png"); }
header .box-products > ul > li.dolci-snack > a span:after {
	background-image: url("/assets/img/sprites/dolci-snack.png"); }
header .box-products > ul > li.dispensa > a span:after {
	background-image: url("/assets/img/sprites/dispensa-salata.png"); }
header .box-products > ul > li.vino-bevande > a span:after {
	background-image: url("/assets/img/sprites/vino-bevande.png");
	background-size: 74%; }
header .box-products > ul > li.casa-e-persona > a span:after {
	background-image: url("/assets/img/sprites/casa-persona.png"); }
header .box-products > ul > li.cassette a span:before {
	background-position: 0px 0; }
header .box-products > ul > li.cassette a span:after {
	background-position: 0px -46px !important; }
header .box-products > ul > li.frutta-verdura a span:before {
	background-position: -46px 0; }
header .box-products > ul > li.frutta-verdura a span:after {
	background-position: -46px -46px !important; }
header .box-products > ul > li.pesce-carne a span:before {
	background-position: -92px 0; }
header .box-products > ul > li.pesce-carne a span:after {
	background-position: -92px -46px !important; }
header .box-products > ul > li.salumi-latticini a span:before {
	background-position: -138px 0; }
header .box-products > ul > li.salumi-latticini a span:after {
	background-position: -138px -46px !important; }
header .box-products > ul > li.pasta-pane-riso a span:before {
	background-position: -184px 0; }
header .box-products > ul > li.pasta-pane-riso a span:after {
	background-position: -184px -46px !important; }
header .box-products > ul > li.dispensa a span:before {
	background-position: -230px 0; }
header .box-products > ul > li.dispensa a span:after {
	background-position: -230px -46px !important; }
header .box-products > ul > li.piatti-pronti a span:before {
	background-position: -276px 0; }
header .box-products > ul > li.piatti-pronti a span:after {
	background-position: -276px -46px !important; }
header .box-products > ul > li.facili-e-veloci a span:before {
	background-position: -276px 0; }
header .box-products > ul > li.facili-e-veloci a span:after {
	background-position: -276px -46px !important; }
header .box-products > ul > li.natale a span:before {
	background-position: -322px 0; }
header .box-products > ul > li.natale a span:after {
	background-position: -322px -46px !important; }
header .box-products > ul > li.kit-ricette a span:before {
	background-position: -368px 0; }
header .box-products > ul > li.kit-ricette a span:after {
	background-position: -368px -46px !important; }
header .box-products > ul > li.altro a span:before {
	background-position: -414px 0; }
header .box-products > ul > li.altro a span:after {
	background-position: -414px -46px !important; }
header .box-products > ul > li.vino-bevande a span:before {
	background-position: -460px 0; }
header .box-products > ul > li.vino-bevande a span:after {
	background-position: -460px -46px !important; }
header .box-products > ul > li.casa-e-persona a span:before {
	background-position: -506px 0; }
header .box-products > ul > li.casa-e-persona a span:after {
	background-position: -506px -46px !important; }
header .box-products > ul > li.dolci-snack a span:before {
	background-position: -552px 0; }
header .box-products > ul > li.dolci-snack a span:after {
	background-position: -552px -46px !important; }
header .box-products > ul > li.offerte a span:before {
	background-position: -598px 0; }
header .box-products > ul > li.offerte a span:after {
	background-position: -598px -46px !important; }
header .box-products > ul > li.search {
	vertical-align: top; }
header .box-products > ul > li.search a {
	padding-left: 40px;
	color: #006747;
	padding-top: 13px; }
header .box-products > ul > li.search a:after {
	content: "";
	display: block;
	width: 1px;
	height: 21px;
	background: #5c5c5c;
	position: absolute;
	top: 20px;
	left: 0; }
header .box-products > ul > li.search a span {
	font-size: 22px; }
@media (min-width: 768px) and (max-width: 1200px) {
	header .box-products > ul > li.cassette {
		display: none; } }
@media (min-width: 768px) and (max-width: 1200px) {
	header .box-products > ul > li.offerte {
		display: none; } }
.header-stick header {
	/*
    .row-middle {
      @include mq("md") {
        padding-bottom: 7px;
      }
    }


    .row-top2 {
      @include mq("md") {
        padding-top: 0;
      }
    }

    .box-products {
      @include mq("md") {
        padding-top: 0;
      }
    }
   */ }
@media (min-width: 992px) {
	.header-stick header {
		height: 173px !important;
		top: -27px !important; } }
.checkout-page header {
	height: 66px !important;
	padding-top: 10px !important;
	top: 0 !important; }
.checkout-page header .p-secure {
	color: #006747;
	font-size: 12px;
	font-weight: 600;
	margin-top: 14px; }
.checkout-page header .row-middle {
	border-bottom: none;
	padding-top: 0;
	padding-bottom: 0 !important;
	background: none; }
@media (min-width: 992px) {
	.checkout-page.header-stick header {
		transform: translateY(0); } }

#search-box {
	position: absolute;
	top: 127px;
	left: 0;
	width: 100%;
	background: #fff;
	height: 101px;
	padding: 11px 0;
	z-index: 9999;
	border-top: 1px solid #006747;
	zoom: 1;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	zoom: 1;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
@media (max-width: 991px) {
	#search-box {
		height: 85px; } }
#search-box:before, #search-box:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden; }
#search-box:after {
	clear: both; }
@media (max-width: 991px) {
	#search-box {
		top: 170px; } }
#search-box.visible-search {
	opacity: 1 !important;
	visibility: visible; }
.show-search-box #search-box {
	opacity: 1;
	transform: translateY(0px);
	visibility: visible; }
#search-box .bt-close {
	float: right;
	color: #4A4A44;
	font-size: 25px;
	margin-top: 21px;
	transition: all 0.5s; }
#search-box .bt-close .icon-close2:before {
	content: '';
	width: 39px;
	height: 39px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("/assets/img/header/close.png"); }
@media (max-width: 991px) {
	#search-box .bt-close {
		margin-top: 12px; } }
#search-box .bt-close span {
	display: inline-block;
	animation: bounceOut 0.75s forwards; }
.no-touch #search-box .bt-close:hover {
	color: #000; }
.no-touch #search-box .bt-close:hover span {
	animation: bounceIn 0.75s forwards; }
@media (min-width: 992px) {
	.header-stick #search-box {
		height: 91px;
		top: 127px; }
	.header-stick #search-box .search-form div div div {
		bottom: -28px !important; } }
@media (min-width: 991px) {
	.header-stick #search-box input {
		font-size: 55px !important;
		margin-top: -10px !important; } }
@media (min-width: 992px) {
	.header-stick #search-box .bt-close {
		transform: translateY(-10px); } }
#search-box .search-form {
	display: block;
	margin-right: 60px; }
#search-box .search-form div {
	padding: 0 !important; }
#search-box .search-form div div {
	padding: 20px 0 !important;
	font-size: 40px;
	line-height: 0 !important; }
@media (max-width: 991px) {
	#search-box .search-form div div {
		font-size: 20px !important;
		line-height: inherit !important;
		padding: 5px 0 !important; } }
#search-box .search-form div div div {
	bottom: -36px !important; }
#search-box .search-form div div input {
	margin-top: -13px;
	height: 100px !important; }
#search-box input {
	border: none;
	font-size: 60px;
	height: 100% !important;
	color: #4A4A44;
	width: 100%;
	display: block; }
#search-box input::-webkit-input-placeholder {
	color: #dcd8d1; }
#search-box input:-moz-placeholder {
	color: #dcd8d1;
	opacity: 1; }
#search-box input::-moz-placeholder {
	color: #dcd8d1;
	opacity: 1; }
#search-box input:-ms-input-placeholder {
	color: #dcd8d1; }
@media (max-width: 1024px) {
	#search-box input {
		font-size: 40px; } }
#search-box.on-loading input {
	background: url("/assets/img/loaders/search-loader.gif") no-repeat right center; }

.sidebar-menu {
	padding-bottom: 0 !important; }
.sidebar-menu.sidebar-menu-logged {
	padding-top: 170px !important;
	background: #006747; }
.sidebar-menu.sidebar-menu-logged span {
	color: white !important; }
.sidebar-menu.sidebar-menu-logged span:hover {
	background: #4C947E !important; }
.sidebar-menu.sidebar-menu-logged button svg {
	color: white !important; }
.sidebar-menu.sidebar-menu-notlogged {
	padding-top: 100px !important;
	background: #006747; }
.sidebar-menu.sidebar-menu-notlogged span {
	color: white !important; }
.sidebar-menu.sidebar-menu-notlogged span:hover {
	background: #4C947E !important; }
.sidebar-menu.sidebar-menu-notlogged button svg {
	color: white !important; }
.sidebar-menu > div {
	border-bottom: 1px solid white;
	/*
    > .divider{
      border-top: 3px solid white!important;
    }
*/ }
.sidebar-menu > div > span > div > div {
	padding-left: 44px !important; }
.sidebar-menu > div > div {
	padding: 0 !important; }
.sidebar-menu .has-submenu > div {
	padding-left: 30px !important;
	font-size: 16px;
	background: #4C947E; }
.sidebar-menu .has-submenu > div a {
	color: #93908c; }

#bt-menu-logged {
	width: 42px;
	height: 42px;
	position: relative;
	margin-left: 9px;
	display: none !important;
	margin-top: 10px;
	margin-left: 10px; }
@media (max-width: 991px) {
	#bt-menu-logged {
		margin-left: 0;
		display: block !important;
		margin-top: 13px; } }
#bt-menu-logged span {
	width: 100%;
	height: 3px;
	display: block;
	background: #006747;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s; }
#bt-menu-logged span:nth-child(2) {
	top: 13px; }
#bt-menu-logged span:nth-child(3) {
	top: 26px; }
.no-touch #bt-menu-logged:hover span:nth-child(1) {
	transform: translateY(3px); }
.no-touch #bt-menu-logged:hover span:nth-child(3) {
	transform: translateY(-3px); }

#bt-menu {
	width: 34px;
	height: 27px;
	position: relative;
	margin-left: 9px;
	display: none !important;
	margin-top: 10px;
	z-index: 99999; }
@media (max-width: 768px) {
	#bt-menu {
		margin-left: 0;
		display: block !important;
		width: 40px; } }
@media (max-width: 500px) {
	#bt-menu {
		left: 10px !important; } }
#bt-menu span {
	width: 100%;
	height: 3px;
	display: block;
	background: #006747;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s; }
#bt-menu span:nth-child(2) {
	top: 12px; }
#bt-menu span:nth-child(3) {
	top: 24px; }
.no-touch #bt-menu:hover span:nth-child(1) {
	transform: translateY(3px); }
.no-touch #bt-menu:hover span:nth-child(3) {
	transform: translateY(-3px); }

header.not-logged {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: white;
	/*  .box-products {

    > ul > li {
      @media (min-width: 768px) and (max-width: 990px) {
        padding: 0 4px 5px;
      }

      @media (min-width: 991px) {
        padding: 0 10px 5px;
      }
    }

    > ul > li.ricette {
      @media (min-width: 768px) and (max-width: 990px) {
        display: none;
      }

      > a {
        @media (min-width: 768px) and (max-width: 990px) {
          padding-right: 0;
        }
      }

      > a::after {
        @media (min-width: 768px) and (max-width: 990px) {
          background: transparent;
        }
      }
    }

  }*/ }
@media (max-width: 768px) {
	header.not-logged {
		height: 100px;
		padding-top: 0; } }
header.not-logged .megamenu {
	padding-bottom: 0 !important; }
@media (min-width: 769px) {
	header.not-logged .megamenu {
		opacity: 1 !important;
		visibility: visible !important; } }
header.not-logged .mainmenu a {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.5); }
.no-touch header.not-logged .mainmenu a:hover {
	color: #fff; }
header.not-logged #header-logo {
	margin: 3px 0 0 !important; }
header.not-logged .top {
	padding-bottom: 2px; }
header.not-logged .top .col2 {
	text-align: center; }
@media (max-width: 767px) {
	header.not-logged .top .col2 {
		text-align: left;
		padding-left: 18px;
		padding-left: 10px; } }
header.not-logged .top .col3 {
	text-align: right; }
header.not-logged .top span {
	display: inline-block;
	padding: 0 5px; }
header.not-logged .top a#offerta, header.not-logged .top a#regala-cortilia {
	font-weight: 700;
	color: #006747; }
header.not-logged .top a#offerta:hover, header.not-logged .top a#regala-cortilia:hover {
	color: #00593D; }
header.not-logged .user-dropdown-cont {
	margin-top: 18px; }
@media (max-width: 767px) {
	header.not-logged .user-dropdown-cont {
		display: none; } }
header.not-logged .bot {
	padding-top: 0;
	padding-bottom: 2px; }
@media (min-width: 768px) {
	header.not-logged .bot {
		padding-bottom: 15px;
		padding-top: 15px; } }
@media (max-width: 991px) {
	header.not-logged .bot {
		padding-bottom: 7px;
		margin-top: 10px; } }
header.not-logged .bot ul.mainmenu {
	list-style: none;
	text-align: center;
	display: block;
	padding-top: 27px; }
@media (max-width: 768px) {
	header.not-logged .bot ul.mainmenu {
		display: none;
		opacity: 0 !important;
		visibility: hidden !important; } }
header.not-logged .bot ul.mainmenu li {
	display: inline-block; }
header.not-logged .bot ul.mainmenu li a {
	font-size: 16px;
	font-weight: 700;
	display: inline-block;
	padding: 0 5px;
	color: #006747; }
.no-touch header.not-logged .bot ul.mainmenu li a:hover {
	color: #024c35; }
@media (max-width: 768px) {
	header.not-logged .bot .col-sm-3 a img {
		height: 70px;
		width: auto;
		position: relative;
		top: -24px; } }
@media (max-width: 480px) {
	header.not-logged .bot .col-sm-3 a img {
		height: 60px;
		top: -15px; } }
header.not-logged .bot .btn {
	float: right;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	width: 100%;
	max-width: 106px;
	padding-left: 0;
	padding-right: 0;
	min-width: 200px; }
@media (max-width: 768px) {
	header.not-logged .bot .btn {
		min-width: auto;
		margin-top: -1px !important; } }
header.not-logged #head-nologged {
	z-index: 2;
	position: relative; }
@media (max-width: 1199px) and (min-width: 769px) {
	header.not-logged .logo-nologged {
		bottom: 10px; } }
@media (max-width: 768px) {
	header.not-logged .menu-nologged {
		width: 25%; }
	header.not-logged .logo-nologged {
		width: 50%; }
	header.not-logged .col-sm-push-3, header.not-logged .col-sm-pull-6 {
		left: 0 !important;
		right: 0 !important;
		text-align: center; }
	header.not-logged #bt-menu {
		margin-left: 0 !important;
		width: 42px;
		height: 42px;
		margin-top: 14px !important; } }
@media (max-width: 580px) {
	header.not-logged #bt-menu {
		left: 0px !important; } }

.calendarSubscription #calendar-notices {
	background: #FE9900; }

#current-store,
#store-notices,
#calendar-notices {
	position: fixed;
	background: #ff3333;
	z-index: 9;
	padding: 5px 10px;
	width: 100%;
	left: 0;
	top: 100px;
	transition: top 0.2s ease-in-out; }
@media (min-width: 992px) {
	.header-stick #current-store, .header-stick
	#store-notices, .header-stick
	#calendar-notices {
		top: 73px; } }
#current-store p,
#store-notices p,
#calendar-notices p {
	color: #fff;
	font-size: 12px;
	margin: 0; }
#current-store p strong,
#store-notices p strong,
#calendar-notices p strong {
	font-weight: 600;
	color: #fff; }
#current-store p a,
#store-notices p a,
#calendar-notices p a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline; }

#store-notices {
	background: #FE9900 !important; }

#current-store {
	top: 188px; }

#store-notices,
#calendar-notices {
	position: relative;
	top: auto;
	display: none; }
#store-notices .bt-close,
#calendar-notices .bt-close {
	position: absolute;
	top: 50%;
	right: 0;
	color: #fff;
	font-size: 14px;
	transform: translateY(-50%);
	display: inline-block; }

#calendar-notices {
	z-index: 9 !important;
	text-align: center; }
@media (max-width: 590px) {
	#calendar-notices p {
		font-size: 10px; } }

#store-notices .col-sm-12 {
	padding-right: 50px; }

.checkout-page header .col-xs-6 {
	position: relative;
	z-index: 2; }

#header-address-select .sod_list span:last-child {
	font-style: italic; }

body header .megamenuLogged .box-products > ul > li a span:after,
body header .megamenu .box-products > ul > li a span:after {
	background-position: center !important; }

footer {
	padding: 23px 0 0;
	border-top: 1px solid #e8e5e1;
	position: relative;
	z-index: 3;
	background: #fff; }

@media (max-width: 991px) {
	footer {
		z-index: 1; } }
footer .netcomm {
	margin-bottom: 30px;
	margin-top: 34px;
	margin-right: 28px; }
@media (max-width: 990px) {
	footer .netcomm {
		width: 98px !important;
		height: 41px !important; } }
@media (max-width: 767px) {
	footer .netcomm {
		width: 73px !important;
		height: 31px !important;
		margin-top: 24px;
		margin-right: 18px; } }
@media (max-width: 990px) {
	footer .netcomm2018 {
		width: 87px !important;
		height: 98px !important; } }
@media (max-width: 767px) {
	footer .netcomm2018 {
		width: 65px !important;
		height: 73px !important; } }
@media (max-width: 480px) {
	footer .netcomm2018 {
		display: none; } }
footer .banco_alimentare_text {
	margin-top: 20px; }
@media (max-width: 990px) {
	footer .banco_alimentare_text {
		margin-top: 15px;
		font-size: 10px; } }
@media (max-width: 767px) {
	footer .banco_alimentare_text {
		margin-top: 10px;
		font-size: 9px; } }
@media (max-width: 480px) {
	footer .banco_alimentare_text {
		margin-top: 8px;
		font-size: 9px; } }
footer .banco_alimentare {
	margin-bottom: 30px; }
@media (max-width: 990px) {
	footer .banco_alimentare {
		width: 145px !important;
		height: 45px !important; } }
@media (max-width: 767px) {
	footer .banco_alimentare {
		width: 109px !important;
		height: 34px !important; } }
.checkout-page footer {
	padding-top: 0; }
.checkout-page footer .row-bot {
	margin-top: 0;
	border-top: none; }
footer .col1 {
	text-align: center;
	width: 100%;
	padding-right: 0;
	text-align: center; }
@media (min-width: 992px) {
	footer .col1 {
		text-align: left;
		padding-right: 30px;
		width: 18%;
		float: left; } }
@media (min-width: 1200px) {
	footer .col1 {
		width: 17%; } }
footer .col2 {
	float: left;
	padding-right: 30px;
	display: none; }
@media (min-width: 992px) {
	footer .col2 {
		width: 27%;
		display: block; } }
@media (min-width: 1200px) {
	footer .col2 {
		width: 22%; } }
footer .col3 {
	float: left;
	padding-right: 30px;
	display: none; }
@media (min-width: 992px) {
	footer .col3 {
		width: 27%;
		display: block; } }
@media (min-width: 1200px) {
	footer .col3 {
		width: 22%; } }
footer .col4 {
	float: left;
	padding-right: 30px;
	display: none; }
@media (min-width: 992px) {
	footer .col4 {
		width: 27%;
		display: block; } }
@media (min-width: 1200px) {
	footer .col4 {
		width: 21%; } }
footer .col5 {
	padding-left: 18%;
	clear: left;
	padding-top: 20px;
	display: none; }
@media (min-width: 992px) {
	footer .col5 {
		display: block; } }
@media (min-width: 1200px) {
	footer .col5 {
		width: 18%;
		float: left;
		clear: none;
		padding-left: 70px;
		padding-top: 0; } }
footer .payments-box,
footer .socials-box {
	float: left; }
@media (min-width: 1200px) {
	footer .payments-box,
	footer .socials-box {
		float: none; } }
footer .payments-box {
	width: 211px;
	padding-right: 30px;
	margin-bottom: 15px; }
@media (min-width: 1200px) {
	footer .payments-box {
		width: auto;
		padding-right: 0; } }
footer .row-bot {
	border-top: 1px solid #e8e5e1;
	font-size: 12px;
	color: #9e9e9e;
	text-align: center;
	padding: 20px 0;
	margin-top: 20px; }
footer .row-bot a {
	color: #9e9e9e; }
footer .row-bot a:hover {
	color: #4A4A44; }
footer .menu-title {
	color: #4A4A44;
	margin-top: 5px;
	margin-bottom: 10px; }
footer ul {
	list-style: none; }
footer ul li {
	color: #9e9e9e;
	margin-bottom: 6px; }
footer ul a {
	color: #9e9e9e;
	text-decoration: none;
	font-size: 16px; }
footer ul a:hover {
	color: #4A4A44; }
footer ul a.hiring i {
	font-size: 14px;
	margin-right: 5px;
	vertical-align: text-top; }
footer .space {
	height: 30px; }
footer .socials {
	margin-top: 0; }
footer .socials a {
	color: #9e9e9e;
	margin-right: 2px;
	font-weight: 600;
	font-size: 16px; }
footer .socials a span {
	font-size: 14px; }
footer .socials a:hover {
	color: #4A4A44; }
footer .socials a:last-child {
	margin-right: 0; }
footer .row-bot a {
	text-decoration: underline; }
footer .row-bot a:hover {
	text-decoration: none; }

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent; }

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0; }

.slick-list:focus {
	outline: none; }

.slick-list.dragging {
	cursor: pointer;
	cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0); }

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block; }

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''; }

.slick-track:after {
	clear: both; }

.slick-loading .slick-track {
	visibility: hidden; }

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px; }

[dir='rtl'] .slick-slide {
	float: right; }

.slick-slide img {
	display: block; }

.slick-slide.slick-loading img {
	display: none; }

.slick-slide.dragging img {
	pointer-events: none; }

.slick-initialized .slick-slide {
	display: block; }

.slick-loading .slick-slide {
	visibility: hidden; }

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent; }

.slick-arrow.slick-hidden {
	display: none; }

/* Slider */
.slick-loading .slick-list {
	/*background: #fff url('./ajax-loader.gif') center center no-repeat;*/ }

/* Icons */
@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	/*src: url('./fonts/slick.eot');*/
	/*src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');*/ }

/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	margin-top: -10px\9;
	/*lte IE 8*/
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 1;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: rgba(255, 255, 255, 0.9); }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25; }

.slick-prev:before,
.slick-next:before {
	font-family: "fontello";
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: #615c55;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

.slick-prev {
	left: -25px; }

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto; }

.slick-prev:before {
	content: '\e81e'; }

[dir='rtl'] .slick-prev:before {
	content: '\e81b'; }

.slick-next {
	right: -25px; }

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px; }

.slick-next:before {
	content: '\e81b'; }

[dir='rtl'] .slick-next:before {
	content: '\e81e'; }

/* Dots */
.slick-slider {
	margin-bottom: 30px; }

.slick-dots {
	position: absolute;
	bottom: -45px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center; }

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer; }

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1; }

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black; }

#accettaCondizioni {
	background-color: white;
	font-family: "Open Sans"; }
#accettaCondizioni .header {
	height: 100px;
	min-height: 100px;
	border-bottom: solid 1px #6b5f51;
	padding-top: 33px;
	font-size: 24px;
	font-weight: 600;
	font-family: "Open Sans";
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: right;
	color: #6b5f51; }
@media (max-width: 991px) {
	#accettaCondizioni .header {
		font-size: 14px; } }
#accettaCondizioni .innerContainer {
	padding: 38px 50px;
	color: #6b5f51; }
@media (max-width: 991px) {
	#accettaCondizioni .innerContainer {
		padding: 20px; } }
#accettaCondizioni .innerContainer .textAreaCondition {
	width: 100%;
	height: 300px;
	font-size: 12px;
	overflow-y: auto; }
#accettaCondizioni .innerContainer .textAreaCondition .iubenda_legal_document h2, #accettaCondizioni .innerContainer .textAreaCondition .iubenda_legal_document h3.h2, #accettaCondizioni .innerContainer .textAreaCondition .iubenda_legal_document .h2 {
	font-family: "Open Sans"; }
#accettaCondizioni .innerContainer .rowButton {
	padding: 0;
	text-align: center;
	margin: -60px 0 0; }
@media (max-width: 500px) {
	#accettaCondizioni .innerContainer .rowButton {
		margin: -44px 0 0; } }
#accettaCondizioni .innerContainer button {
	width: 250px; }
#accettaCondizioni .checkboxSpace {
	background-color: #f0ece7; }
#accettaCondizioni .checkboxSpace .row {
	padding: 0;
	margin: 0; }
#accettaCondizioni .checkboxSpace .row span {
	font-size: 18px;
	float: left;
	color: #6b5f51;
	line-height: 18px; }
@media (max-width: 991px) {
	#accettaCondizioni .checkboxSpace .row span.checkboxLabel {
		float: none;
		font-size: 14px; } }
#accettaCondizioni .footer {
	margin-top: 50px;
	height: 100px;
	min-height: 100px;
	border-top: solid 1px #6b5f51;
	padding-top: 33px;
	font-size: 12px;
	font-weight: 400;
	font-family: "Open Sans";
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #6b5f51; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top; }

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020; }

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; }

.fancybox-opened {
	z-index: 8030; }

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
	position: relative; }

.fancybox-inner {
	overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch; }

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%; }

.fancybox-image {
	max-width: 100%;
	max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("/assets/img/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060; }

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("/assets/img/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040; }

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("/assets/img/fancybox/blank.gif");
	/* helps IE */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040; }

.fancybox-prev {
	left: 0; }

.fancybox-next {
	right: 0; }

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden; }

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px; }

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px; }

.fancybox-nav:hover span {
	visibility: visible; }

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
	overflow: visible !important;
	width: auto; }

.fancybox-lock body {
	overflow: hidden !important; }

.fancybox-lock-test {
	overflow-y: hidden !important; }

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 8010;
	background: url("/assets/img/fancybox/fancybox_overlay.png"); }
.fancybox-overlay .center {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); }

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0; }

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll; }

/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050; }

.fancybox-opened .fancybox-title {
	visibility: visible; }

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center; }

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: 600;
	line-height: 24px;
	white-space: nowrap; }

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff; }

.fancybox-title-inside-wrap {
	padding-top: 10px; }

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url("/assets/img/fancybox/fancybox_sprite@2x.png");
		background-size: 44px 152px;
		/*The size of the normal image, half the size of the hi-res image*/ }
	#fancybox-loading div {
		background-image: url("/assets/img/fancybox/fancybox_loading@2x.gif");
		background-size: 24px 24px;
		/*The size of the normal image, half the size of the hi-res image*/ } }

/* Make clicks pass-through */
#nprogress {
	pointer-events: none; }

#nprogress .bar {
	background: #006747;
	position: fixed;
	z-index: 1031;
	top: 0;
	left: 0;
	width: 100%;
	height: 6px !important; }

/* Fancy blur effect */
#nprogress .peg {
	display: block;
	position: absolute;
	right: 0px;
	width: 100px;
	height: 100%;
	box-shadow: 0 0 10px #006747, 0 0 5px #006747;
	opacity: 1.0;
	-webkit-transform: rotate(3deg) translate(0px, -4px);
	-ms-transform: rotate(3deg) translate(0px, -4px);
	transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {
	display: block;
	position: fixed;
	z-index: 1031;
	top: 15px;
	right: 15px; }

#nprogress .spinner-icon {
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	border: solid 2px transparent;
	border-top-color: #006747;
	border-left-color: #006747;
	border-radius: 50%;
	-webkit-animation: nprogress-spinner 400ms linear infinite;
	animation: nprogress-spinner 400ms linear infinite; }

.nprogress-custom-parent {
	overflow: hidden;
	position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
	position: absolute; }

@-webkit-keyframes nprogress-spinner {
	0% {
		-webkit-transform: rotate(0deg); }
	100% {
		-webkit-transform: rotate(360deg); } }

@keyframes nprogress-spinner {
	0% {
		transform: rotate(0deg); }
	100% {
		transform: rotate(360deg); } }

.accordion {
	width: auto;
	background-color: transparent;
	margin: auto; }
.accordion .title {
	letter-spacing: 1px;
	text-align: left;
	line-height: normal;
	color: #5b564f;
	font-weight: 600;
	font-size: 15px;
	position: relative;
	z-index: 1000;
	border-radius: 4px;
	margin-top: 2px;
	height: 36px;
	margin-bottom: 20px; }
.accordion .title:hover .title-text {
	color: #024c35;
	text-decoration: underline; }
.accordion .title .title-text {
	color: #006747;
	vertical-align: 4px; }
.accordion .title:hover {
	cursor: pointer; }
.accordion .content {
	height: 30px;
	color: white;
	font-size: 14px;
	position: relative;
	z-index: 1000;
	margin-top: -30px; }
.accordion .content-open {
	padding: 20px 0;
	height: auto;
	color: #94918d;
	line-height: 1.77778rem;
	font-size: 18px; }
.accordion .content-text {
	visibility: hidden;
	opacity: 0;
	overflow: auto; }
.accordion .content-text-open {
	visibility: visible;
	opacity: 1; }
.accordion .fa-angle-right {
	font-size: 20px;
	color: rgba(255, 255, 255, 0.5);
	transition: all 0.6s cubic-bezier(0.08, 1.09, 0.32, 1.275); }
.accordion .fa-rotate-180 {
	color: white; }
.accordion .arrow-wrapper {
	margin-left: auto;
	padding-left: 10px; }
.accordion .arrow-wrapper i {
	color: #4C947E;
	font-size: 24px; }

#iubenda {
	background-color: #eee; }

a {
	color: #006747; }

.center {
	margin-top: 100px; }

/* cookie banner related styles below */
/***************************************************************************
// * Iubenda Cookie Solution                                               *
// *                                                                       *
// * (c) 2015 Iubenda srl <info@iubenda.com>                               *
// * All Rights Reserved.                                                  *
// *                                                                       *
// *************************************************************************
//
// CHANGELOG
// 0.0.1
// - first implementation of customizable css
*/
/*  GENERAL CLASS */
#iubenda-cs-banner {
	/* ------ IMPORTANT NOTICE: don't change these values as
          they may prevent the banner from properly showing. Some of these lines,
          moreover (like z-index) will overwrite the configuration initialized
          by the script you paste in your pages. To show the banner at the bottom
          you can switch to "bottom: 0px !important;". Don't forget to put "slideDown"
          to "false".
   */
	bottom: 0px !important;
	left: 0px !important;
	position: fixed !important;
	width: 100% !important;
	z-index: 99999998 !important;
	background-color: black;
	/* ----------------- */ }

/*  CONTENT CLASS */
.iubenda-cs-content {
	display: block;
	margin: 0 auto;
	padding: 20px;
	width: auto;
	font-family: Helvetica,Arial,FreeSans,sans-serif;
	font-size: 14px;
	background: #000;
	color: #fff; }

.iubenda-cs-rationale {
	max-width: 900px;
	position: relative;
	margin: 0 auto; }

/*   STYLE FOR TEXT INTERNAL BANNER */
.iubenda-banner-content > p {
	font-family: Helvetica,Arial,FreeSans,sans-serif;
	line-height: 1.5; }

/*  CLOSE BUTTON. NOTICE: IMAGE FOR BUTTON NOT IMPLEMENTED YET */
.iubenda-cs-close-btn {
	padding: 4px;
	margin: 0;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	position: absolute;
	top: 0;
	right: 0;
	border: none; }

/*  STYLE FOR TEXT LINK TO PRIVACY POLICY */
.iubenda-cs-cookie-policy-lnk {
	text-decoration: underline;
	color: #fff;
	font-size: 14px;
	font-weight: 900; }

.react-autosuggest__container {
	position: relative;
	padding: 16px 0 0 0; }

.react-autosuggest__input {
	width: 100%;
	height: 30px;
	font-family: "Open Sans";
	font-weight: 400;
	font-size: 16px;
	border: 0;
	border-bottom: 1px solid #e0e0e0; }

.react-autosuggest__input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #b7b7b7; }

.react-autosuggest__input::-moz-placeholder {
	/* Firefox 19+ */
	color: #b7b7b7; }

.react-autosuggest__input:-ms-input-placeholder {
	/* IE 10+ */
	color: #b7b7b7; }

.react-autosuggest__input:-moz-placeholder {
	/* Firefox 18- */
	color: #b7b7b7; }

.react-autosuggest__input--focused {
	outline: none;
	border-bottom: 2px solid #006747; }

.react-autosuggest__input--open {
	border-bottom: 2px solid #006747; }

.react-autosuggest__input--error {
	border-bottom: 2px solid #ff3333 !important; }

.react-autosuggest__suggestions-container {
	display: none; }

.react-autosuggest__suggestions-container--open {
	display: block;
	position: absolute;
	width: 106%;
	border: 1px solid #aaa;
	background-color: #fff;
	font-family: "Open Sans";
	font-weight: 400;
	font-size: 16px;
	z-index: 2; }

.react-autosuggest__suggestions-list {
	margin: 0;
	padding: 0;
	list-style-type: none; }

.react-autosuggest__suggestion {
	cursor: pointer;
	padding: 12px 20px;
	color: #3d3d3d !important; }

.react-autosuggest__suggestion--highlighted {
	background-color: #E5EFEC; }

#trustPilotCarouselContainer .notLoaded {
	padding-top: 40px; }

#trustPilotCarouselContainer h1 {
	text-transform: none !important; }

#trustPilotGridContainer .notLoaded, #trustPilotHomeContainer .notLoaded {
	padding-top: 20px; }

#trustPilotCarouselContainer .notLoaded, #trustPilotGridContainer .notLoaded, #trustPilotHomeContainer .notLoaded {
	display: inline-block;
	height: 100%;
	vertical-align: middle !important;
	opacity: 0.5; }
@media all and (max-width: 767px) {
	#trustPilotCarouselContainer .notLoaded, #trustPilotGridContainer .notLoaded, #trustPilotHomeContainer .notLoaded {
		padding-top: 120px; } }

#trustPilotCarouselContainer :after, #trustPilotCarouselContainer :before, #trustPilotGridContainer :after, #trustPilotGridContainer :before, #trustPilotHomeContainer :after, #trustPilotHomeContainer :before {
	box-sizing: border-box; }

#trustPilotCarouselContainer strong, #trustPilotGridContainer strong, #trustPilotHomeContainer strong {
	color: #888; }

#trustPilotCarouselContainer .clearfix, #trustPilotCarouselContainer .title-row, #trustPilotGridContainer .clearfix, #trustPilotGridContainer .title-row, #trustPilotHomeContainer .clearfix, #trustPilotHomeContainer .title-row {
	display: inline-block; }
#trustPilotCarouselContainer .clearfix:after, #trustPilotCarouselContainer .title-row:after, #trustPilotGridContainer .clearfix:after, #trustPilotGridContainer .title-row:after, #trustPilotHomeContainer .clearfix:after, #trustPilotHomeContainer .title-row:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0; }

#trustPilotCarouselContainer .clearblock, #trustPilotGridContainer .clearblock, #trustPilotHomeContainer .clearblock {
	display: block; }

#trustPilotCarouselContainer .reviewinfo, #trustPilotGridContainer .reviewinfo, #trustPilotHomeContainer .reviewinfo {
	color: #191919;
	font-weight: 100; }

#trustPilotCarouselContainer .reviewinfoNumber, #trustPilotGridContainer .reviewinfoNumber, #trustPilotHomeContainer .reviewinfoNumber {
	text-decoration: underline;
	font-weight: 600; }

#trust-score {
	text-transform: none !important; }

#trustPilotCarouselContainer {
	font-size: 12px;
	margin: 0;
	width: 1px;
	min-width: 100%;
	height: 185px;
	padding: 20px 0;
	background-color: #fff; }
@media all and (max-width: 767px) {
	#trustPilotCarouselContainer {
		height: 320px; } }
#trustPilotCarouselContainer #trust-score, #trustPilotCarouselContainer #translations-basedon {
	color: #191919;
	text-decoration: none; }
#trustPilotCarouselContainer #trust-score {
	font-weight: 600; }
#trustPilotCarouselContainer #translations-basedon {
	font-weight: 100; }
#trustPilotCarouselContainer .reviewinfoNumber {
	text-decoration: underline;
	font-weight: 600; }
#trustPilotCarouselContainer .tp-widget-review-next .arrow, #trustPilotCarouselContainer .tp-widget-review-prev .arrow {
	position: absolute;
	top: 40px;
	width: 23px;
	height: 35px;
	background-size: 45px auto;
	background: url("/assets/img/trustpilot/trustpilot_sprite_star.png") no-repeat; }
#trustPilotCarouselContainer .hidden {
	display: none; }
#trustPilotCarouselContainer .tp-widget-wrapper {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	transition: opacity .5s ease-in;
	opacity: 1; }
#trustPilotCarouselContainer .tp-widget-wrapper .wrapper-left {
	position: relative;
	width: 200px;
	margin: 0;
	float: left;
	text-align: center; }
#trustPilotCarouselContainer .tp-widget-wrapper .wrapper-right {
	position: relative;
	padding: 0 40px;
	float: left;
	margin: 0;
	width: calc(100% - 200px); }
@media (max-width: 991px) {
	#trustPilotCarouselContainer .tp-widget-wrapper .wrapper-right {
		padding: 0 10px; }
	#trustPilotCarouselContainer .tp-widget-wrapper .wrapper-right .tp-widget-review.hideMobileWidget {
		display: none; } }
@media all and (max-width: 767px) {
	#trustPilotCarouselContainer .tp-widget-wrapper .wrapper-left {
		width: 100%;
		float: none;
		margin: 0 0 20px; }
	#trustPilotCarouselContainer .tp-widget-wrapper .wrapper-right {
		float: none;
		margin: 0;
		width: 100%; }
	#trustPilotCarouselContainer .tp-widget-wrapper .tp-widget-review {
		width: 50%; } }
@media all and (max-width: 440px) {
	#trustPilotCarouselContainer .tp-widget-wrapper .tp-widget-reviews .tp-widget-review {
		width: 100%; }
	#trustPilotCarouselContainer .tp-widget-wrapper .tp-widget-reviews .tp-widget-review:nth-of-type(1) {
		display: none; } }
#trustPilotCarouselContainer .tp-widget-logo {
	margin: 5px 0 0; }
#trustPilotCarouselContainer .tp-widget-logo img, #trustPilotCarouselContainer .tp-widget-logo svg {
	width: 95px;
	border: 0; }
#trustPilotCarouselContainer .tp-widget-businessinfo {
	color: #aaa;
	line-height: 16px;
	margin: 0; }
#trustPilotCarouselContainer .tp-widget-humanscore {
	font-size: 22px;
	margin: 0 0 10px; }
#trustPilotCarouselContainer .tp-widget-stars {
	margin: 0 0 10px; }
#trustPilotCarouselContainer .tp-widget-reviews {
	position: relative;
	width: 100%;
	height: 144px;
	overflow: hidden;
	white-space: nowrap; }
#trustPilotCarouselContainer .tp-widget-review {
	height: 144px;
	margin: 0 auto;
	padding: 0 10px;
	vertical-align: top;
	white-space: normal;
	overflow: hidden;
	transition: all 2s ease;
	color: #000;
	cursor: pointer; }
#trustPilotCarouselContainer .tp-widget-review.notransition {
	transition: none !important; }
#trustPilotCarouselContainer .tp-widget-review .date {
	position: absolute;
	top: 4px;
	right: 12px;
	font-size: 12px;
	color: #aaa;
	cursor: pointer; }
#trustPilotCarouselContainer .tp-widget-review .headerTitle {
	position: relative;
	font-weight: 700;
	margin: 0 0 10px;
	height: 20px;
	font-size: 14px;
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer; }
#trustPilotCarouselContainer .tp-widget-review .text {
	position: relative;
	word-wrap: break-word;
	line-height: 16px;
	font-size: 13px;
	height: 68px;
	margin: 0 auto;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer; }
#trustPilotCarouselContainer .tp-widget-review .name {
	position: absolute;
	bottom: 0;
	text-align: left;
	font-size: 12px;
	color: #191919;
	opacity: 0.6;
	z-index: 2;
	cursor: pointer; }
#trustPilotCarouselContainer .tp-widget-review-next {
	right: 0; }
#trustPilotCarouselContainer .tp-widget-review-next .arrow {
	right: 8px;
	background-position: -23px 0; }
#trustPilotCarouselContainer .tp-widget-review-next.display-none .arrow {
	background-position: -23px -35px; }
#trustPilotCarouselContainer .tp-widget-review-prev {
	left: 0; }
#trustPilotCarouselContainer .tp-widget-review-prev .arrow {
	left: 8px;
	background-position: 0 0; }
#trustPilotCarouselContainer .tp-widget-review-prev.display-none .arrow {
	background-position: 0 -35px; }
#trustPilotCarouselContainer #tp-widget-fallback-image {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9998;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	opacity: 0;
	transition: opacity .3s ease-in; }
#trustPilotCarouselContainer #tp-widget-fallback-image img {
	width: auto;
	max-width: 50%;
	z-index: 9999; }
#trustPilotCarouselContainer .star-rating div img {
	vertical-align: initial; }
#trustPilotCarouselContainer .star-rating.small .star-1, #trustPilotCarouselContainer .star-rating.small .star-2, #trustPilotCarouselContainer .star-rating.small .star-3, #trustPilotCarouselContainer .star-rating.small .star-4, #trustPilotCarouselContainer .star-rating.small .star-5 {
	padding: 0 3px;
	margin-right: 1px; }
#trustPilotCarouselContainer .star-rating.star-2 .star-1, #trustPilotCarouselContainer .star-rating.star-2 .star-2 {
	background-color: #f47324; }
#trustPilotCarouselContainer .star-rating.star-3 .star-1, #trustPilotCarouselContainer .star-rating.star-3 .star-2, #trustPilotCarouselContainer .star-rating.star-3 .star-3 {
	background-color: #f8cc18; }
#trustPilotCarouselContainer .star-rating.star-4 .star-1, #trustPilotCarouselContainer .star-rating.star-4 .star-2, #trustPilotCarouselContainer .star-rating.star-4 .star-3, #trustPilotCarouselContainer .star-rating.star-4 .star-4 {
	background-color: #73b143; }
#trustPilotCarouselContainer .star-rating.star-5 .star-1, #trustPilotCarouselContainer .star-rating.star-5 .star-2, #trustPilotCarouselContainer .star-rating.star-5 .star-3, #trustPilotCarouselContainer .star-rating.star-5 .star-4, #trustPilotCarouselContainer .star-rating.star-5 .star-5 {
	background-color: #007f4e; }
#trustPilotCarouselContainer .star-rating.star-1 .star-1 {
	background-color: #e22027; }
#trustPilotCarouselContainer .first-reviewer a:-webkit-any-link {
	text-decoration: none !important;
	color: #b2b2b2; }
#trustPilotCarouselContainer .first-reviewer .tp-widget-humanscore {
	font-size: 18px; }
#trustPilotCarouselContainer .first-reviewer .wrapper-right {
	display: none; }

#trustPilotGridContainer {
	height: 100%;
	overflow: hidden;
	font-size: 13px;
	margin: 0;
	padding: 0;
	width: 1px;
	min-width: 100%; }
#trustPilotGridContainer #trust-score {
	color: #191919;
	text-decoration: none;
	font-weight: 600; }
#trustPilotGridContainer #translations-main {
	padding-top: 10px;
	color: #191919; }
#trustPilotGridContainer .trustPilotLoading {
	font-size: 12px;
	margin: 0;
	width: 1px;
	min-width: 100%;
	height: 180px;
	padding: 35px 0;
	margin-bottom: 20px;
	background-color: #fff; }
#trustPilotGridContainer .wrapper-company-info .tp-widget-businessinfo, #trustPilotGridContainer .wrapper-company-info .tp-widget-humanscore, #trustPilotGridContainer .wrapper-company-info .tp-widget-logo {
	display: block;
	margin: 0;
	vertical-align: middle; }
#trustPilotGridContainer .wrapper-reviews {
	margin: -9px;
	padding: 20px 0; }
#trustPilotGridContainer .wrapper-company-info {
	background: #fff;
	text-align: center;
	padding: 20px 0; }
#trustPilotGridContainer .wrapper-company-info .tp-widget-businessinfo {
	color: #191919;
	line-height: 16px; }
#trustPilotGridContainer .wrapper-company-info .tp-widget-logo {
	width: 120px;
	margin: 10px auto 5px auto; }
#trustPilotGridContainer .wrapper-company-info .tp-widget-logo img, #trustPilotGridContainer .wrapper-company-info .tp-widget-logo svg {
	margin: 2px auto;
	height: 20px; }
#trustPilotGridContainer .wrapper-company-info .tp-widget-stars img {
	width: auto;
	text-align: center;
	max-width: 100%;
	margin-bottom: 10px;
	border: 0; }
#trustPilotGridContainer .tp-widget-review {
	padding: 15px;
	margin: 16px 8px;
	border-radius: 5px;
	cursor: pointer;
	background-color: #fff;
	color: #000; }
#trustPilotGridContainer .tp-widget-review .text {
	position: relative;
	margin: 0;
	word-wrap: break-word;
	overflow: hidden;
	cursor: pointer; }
#trustPilotGridContainer .tp-widget-review .text.showall {
	height: auto !important;
	min-height: 0; }
#trustPilotGridContainer .tp-widget-review .text.shownot {
	min-height: 70px; }
#trustPilotGridContainer .tp-widget-review .text .read-more {
	cursor: pointer;
	position: absolute;
	bottom: 0;
	cursor: pointer;
	width: 100%;
	height: 60px;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 50%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
	text-align: center;
	opacity: 1;
	transition: opacity .3s ease-in;
	color: #bbb; }
#trustPilotGridContainer .tp-widget-review .text .read-more span {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto; }
#trustPilotGridContainer .tp-widget-review .text .read-more.hide, #trustPilotGridContainer .tp-widget-review .text .read-more .hide {
	display: none; }
#trustPilotGridContainer .tp-widget-review .text .read-more:hover span {
	color: #666; }
#trustPilotGridContainer .tp-widget-review .headerTitle {
	position: relative;
	font-weight: 700;
	height: 24px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer; }
#trustPilotGridContainer .tp-widget-review .user-info {
	margin: 0 0 10px; }
#trustPilotGridContainer .tp-widget-review .user-info .name {
	color: #191919;
	opacity: 0.6;
	font-weight: 700;
	vertical-align: middle; }
#trustPilotGridContainer .tp-widget-review .user-info .name span {
	font-weight: 600; }
#trustPilotGridContainer .tp-widget-review .tp-widget-stars {
	position: relative;
	display: block; }
#trustPilotGridContainer .tp-widget-review .date {
	font-size: 80%;
	color: #191919;
	opacity: 0.6;
	float: right; }
#trustPilotGridContainer .tp-widget-review .header {
	position: relative;
	font-weight: 700;
	margin: 0 0 10px;
	word-wrap: break-word;
	overflow: hidden; }
#trustPilotGridContainer .tp-widget-review .reply {
	background: #fff;
	border-top: 1px solid #eee;
	border-left: 6px solid #ccc;
	position: relative;
	margin: 18px -18px -18px;
	padding: 18px;
	word-wrap: break-word; }
#trustPilotGridContainer .tp-widget-review .reply .header {
	display: block;
	color: #666;
	padding: 0 0 0 32px; }
#trustPilotGridContainer .tp-widget-review .reply .header img {
	position: absolute;
	left: 0;
	margin-right: 10px;
	vertical-align: middle; }
#trustPilotGridContainer .tp-widget-review .reply .date {
	font-size: 80%;
	color: #ccc; }

#trustPilotHomeContainer {
	width: 220px;
	padding-top: 18px; }
#trustPilotHomeContainer .trustPilotLoading .notLoaded {
	width: 190px;
	padding-top: 24px; }
#trustPilotHomeContainer .wrapper-company-info {
	color: #191919;
	font-size: 12px; }
#trustPilotHomeContainer .wrapper-company-info .tp-widget-businessinfo {
	color: #191919 !important; }

#landingEntraInCortilia {
	color: #fff;
	font-family: "Open Sans";
	background: url("/assets/landing/squeeze-complex/bg-repeat.jpg") repeat fixed center; }
#landingEntraInCortilia .l-subtitle, #landingEntraInCortilia .l-subtitle-mobile {
	font-family: "Amatic SC";
	text-transform: uppercase;
	font-size: 41px;
	margin: 0 0 30px 0; }
#landingEntraInCortilia .l-sidebar {
	display: block;
	width: 669px;
	height: 870px;
	background: url("/assets/landing/squeeze-complex/cassetta-shadow.png") center no-repeat;
	background-size: 100% auto;
	position: fixed;
	top: 0;
	left: 50%;
	margin-left: -100px; }
#landingEntraInCortilia .l-sidebar img {
	width: 100%; }
#landingEntraInCortilia .l-sidebar .form-cont {
	width: 390px;
	background: #fff;
	position: absolute;
	top: 210px;
	right: 135px;
	padding: 30px; }
#landingEntraInCortilia .l-sidebar .form {
	margin-top: 0; }
#landingEntraInCortilia .l-container {
	width: 1020px;
	margin: 0 auto;
	padding: 80px 550px 80px 0; }
#landingEntraInCortilia .l-logo {
	display: block;
	margin: 0 0 30px 0; }
#landingEntraInCortilia .logo-mobile {
	display: block;
	margin: 0 0 30px 0; }
#landingEntraInCortilia .l-subtitle-mobile {
	font-size: 30px; }
#landingEntraInCortilia .l-icons-item {
	padding: 15px 0 15px 85px;
	position: relative;
	font-family: "Open Sans"; }
#landingEntraInCortilia .l-icons-item img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%); }
#landingEntraInCortilia .l-marchio {
	margin: 0; }
#landingEntraInCortilia .l-marchio.l-marchio-no-mobile {
	margin: 40px 0 40px 50px; }
#landingEntraInCortilia .l-info-item {
	position: relative;
	font-family: "Open Sans";
	padding-top: 25px;
	padding-bottom: 25px; }
#landingEntraInCortilia .l-info-item p {
	line-height: 27px; }
#landingEntraInCortilia .l-info-item strong {
	color: #84b053;
	font-size: 27px;
	font-weight: normal; }
#landingEntraInCortilia .ui-helper-hidden-accessible {
	display: none; }
#landingEntraInCortilia .l-sidebar-mobile {
	width: 300px;
	height: 390px;
	background: url("/assets/landing/squeeze-complex/cassetta-shadow.png") center no-repeat;
	background-size: 100% auto;
	margin: 0 auto 0 auto; }
#landingEntraInCortilia .small-tx-squeeze {
	text-align: center;
	font-size: 12px;
	color: #5b564f;
	margin-top: 5px;
	font-weight: 600; }
#landingEntraInCortilia footer {
	position: relative;
	z-index: 10; }
#landingEntraInCortilia footer .socials span {
	color: #9e9e9e;
	margin-right: 2px;
	font-weight: 700;
	font-size: 14px; }
#landingEntraInCortilia footer .store-icon:hover {
	opacity: 0.5; }
@media (min-width: 992px) {
	#landingEntraInCortilia footer .col2 {
		width: 27%; }
	#landingEntraInCortilia footer .col3 {
		width: 27%; }
	#landingEntraInCortilia footer .col4 {
		width: 27%; }
	#landingEntraInCortilia footer .store-icon {
		position: relative;
		top: -10px; }
	#landingEntraInCortilia footer .store-icon-mobile {
		display: none; } }
@media (min-width: 1024px) {
	#landingEntraInCortilia .l-info-item {
		padding-right: 100px; } }
@media (min-width: 1024px) and (max-height: 600px) {
	#landingEntraInCortilia .l-sidebar {
		top: -200px; } }
@media (min-width: 690px) and (max-width: 1023px) {
	#landingEntraInCortilia .l-container {
		width: 768px;
		padding-right: 360px; }
	#landingEntraInCortilia .l-sidebar {
		width: 550px;
		height: 520px;
		margin-left: 0; }
	#landingEntraInCortilia .l-sidebar .form-cont {
		width: 280px;
		right: 210px; } }
@media (min-width: 690px) and (max-width: 1023px) and (max-height: 600px) {
	#landingEntraInCortilia .l-sidebar {
		top: -200px; } }
@media (max-width: 769px) {
	#landingEntraInCortilia .l-container {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 0;
		padding-bottom: 30px; }
	#landingEntraInCortilia .l-container .l-logo {
		display: none; }
	#landingEntraInCortilia .l-sidebar {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		width: 100%;
		height: auto;
		background: none;
		margin: 0 auto;
		overflow: hidden;
		padding-bottom: 200px; }
	#landingEntraInCortilia .l-sidebar img {
		position: absolute;
		bottom: 0;
		height: auto;
		width: 700px;
		left: 50%;
		margin-left: -350px; }
	#landingEntraInCortilia .l-sidebar .form-cont {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		bottom: auto;
		width: 80%;
		max-width: 400px;
		margin: 0 auto; }
	#landingEntraInCortilia .l-top-mobile {
		text-align: center;
		padding: 30px 15px; }
	#landingEntraInCortilia .l-info-item {
		text-align: center; }
	#landingEntraInCortilia .l-marchio {
		margin-left: 0;
		text-align: center; }
	#landingEntraInCortilia .l-footer-mobile {
		text-align: center;
		max-width: 250px;
		margin: 0 auto 30px auto;
		padding-bottom: 30px; }
	#landingEntraInCortilia .l-subtitle-no-mobile {
		display: none; }
	#landingEntraInCortilia .l-marchio-no-mobile {
		display: none; } }
@media (min-width: 770px) {
	#landingEntraInCortilia .logo-mobile {
		display: none; }
	#landingEntraInCortilia .l-subtitle-mobile {
		display: none; }
	#landingEntraInCortilia .l-info-item {
		padding-left: 166px; }
	#landingEntraInCortilia .l-info-item img {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%); }
	#landingEntraInCortilia .l-sidebar-mobile {
		display: none; }
	#landingEntraInCortilia .l-footer-mobile {
		display: none; }
	#landingEntraInCortilia .l-top-mobile .l-marchio {
		display: none; } }
@media (max-width: 480px) {
	#landingEntraInCortilia .l-sidebar {
		padding-bottom: 100px; }
	#landingEntraInCortilia .l-sidebar img {
		width: 600px;
		margin-left: -300px; } }
#landingEntraInCortilia .l-icons-item1 img {
	width: 48px;
	left: 15px; }
#landingEntraInCortilia .l-icons-item2 img {
	width: 57px;
	left: 5px; }
#landingEntraInCortilia .l-icons-item3 img {
	width: 65px; }

#landingSpesaOnlineOvunque .btn {
	display: inline-block;
	background: #84b053;
	padding: 12px 30px 15px;
	border-radius: 25px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none; }
#landingSpesaOnlineOvunque .btn:hover {
	background: #5c7b3a; }

#landingSpesaOnlineOvunque .btn-big {
	font-size: 21px;
	padding: 20px 40px 25px;
	border-radius: 40px; }

#landingSpesaOnlineOvunque body {
	color: #333333;
	font-family: Open Sans; }

#landingSpesaOnlineOvunque h1 {
	margin: 40px 0; }

#landingSpesaOnlineOvunque h2 {
	margin: 40px 0; }

#landingSpesaOnlineOvunque h3 {
	margin: 40px 0;
	margin: 40px 0; }

#landingSpesaOnlineOvunque h4 {
	margin: 40px 0; }

#landingSpesaOnlineOvunque .pad {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	padding: 0 15px; }

#landingSpesaOnlineOvunque #top {
	padding-bottom: 100px;
	background: url("/assets/landing/common/bg-blackboard.jpg") center bottom no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	color: #fff; }
#landingSpesaOnlineOvunque #top h1 {
	margin: 30px auto 80px auto;
	display: block;
	width: 211px; }
#landingSpesaOnlineOvunque #top h1 img {
	width: 211px;
	height: auto; }
#landingSpesaOnlineOvunque #top .text {
	margin-left: 50%;
	width: 50%;
	padding-left: 40px;
	position: relative;
	z-index: 2; }
#landingSpesaOnlineOvunque #top .par1 {
	font-family: "Amatic SC";
	font-size: 57px;
	line-height: 56px;
	text-transform: uppercase; }
#landingSpesaOnlineOvunque #top .par1.par1-1 {
	margin-top: 0;
	margin-bottom: 0; }
#landingSpesaOnlineOvunque #top .par2 {
	font-size: 22px;
	margin-top: 50px;
	margin-bottom: 0; }
#landingSpesaOnlineOvunque #top .iphone {
	position: absolute;
	right: 50%;
	bottom: 0;
	width: 424px; }

#landingSpesaOnlineOvunque .image-right {
	margin-right: 10px; }

#landingSpesaOnlineOvunque .arrow-left {
	margin-left: 30px;
	margin-bottom: 10px; }

#landingSpesaOnlineOvunque .arrow-right {
	margin-left: 40px;
	margin-bottom: 10px; }

#landingSpesaOnlineOvunque .os-ios .arrow-right {
	display: none; }

#landingSpesaOnlineOvunque .os-ios .app-android {
	display: none; }

#landingSpesaOnlineOvunque .os-ios .app-ios > img {
	width: 150px; }

#landingSpesaOnlineOvunque .os-android .arrow-left {
	display: none; }

#landingSpesaOnlineOvunque .os-android .app-ios {
	display: none; }

#landingSpesaOnlineOvunque .os-android .app-android > img {
	margin-left: 25px;
	width: 150px; }

@media (min-width: 768px) and (max-width: 880px) {
	#landingSpesaOnlineOvunque #top .text {
		width: 60%;
		margin-left: 40%; }
	#landingSpesaOnlineOvunque #top .iphone {
		right: 60%; } }

@media (max-width: 767px) {
	#landingSpesaOnlineOvunque #top {
		padding-bottom: 0; }
	#landingSpesaOnlineOvunque #top .text {
		margin: 0 auto;
		width: 100%;
		max-width: 400px;
		padding-left: 15px;
		padding-right: 15px; }
	#landingSpesaOnlineOvunque #top .iphone {
		position: relative;
		right: auto;
		margin: 20px auto 0 auto;
		width: 300px;
		display: block; }
	#landingSpesaOnlineOvunque .row-1 .text {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		float: none; }
	#landingSpesaOnlineOvunque .row-1 .image {
		width: 100%;
		max-width: 300px;
		display: block;
		margin: 30px auto 0 auto;
		float: none; } }

@media (max-width: 480px) {
	#landingSpesaOnlineOvunque #top .par1 {
		font-size: 45px;
		line-height: 45px; } }

#landingSpesaOnlineOvunque .row-1 {
	background: #f3f3f3;
	padding: 50px 0; }
#landingSpesaOnlineOvunque .row-1 .text {
	width: 55%;
	float: left; }
#landingSpesaOnlineOvunque .row-1 .text p {
	font-size: 16px;
	line-height: 26px; }
#landingSpesaOnlineOvunque .row-1 .title {
	font-size: 47px !important;
	line-height: 48px !important;
	color: #84b053;
	text-transform: uppercase;
	font-family: "Amatic SC"; }
#landingSpesaOnlineOvunque .row-1 .image {
	width: 45%;
	float: right; }

#landingSpesaOnlineOvunque .row-2 {
	padding: 0;
	position: relative; }
#landingSpesaOnlineOvunque .row-2 .title {
	font-size: 47px !important;
	line-height: 48px !important;
	color: #84b053;
	text-transform: uppercase;
	font-family: "Amatic SC"; }
#landingSpesaOnlineOvunque .row-2 .text {
	position: relative;
	z-index: 2; }
#landingSpesaOnlineOvunque .row-2 .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: auto 100%;
	background: #fff url("/assets/landing/app/row3-bg.jpg") no-repeat right bottom; }
#landingSpesaOnlineOvunque .row-2 .item {
	position: relative;
	padding-left: 73px;
	font-size: 21px;
	line-height: 27px;
	margin: 40px 0;
	color: #6b5f51; }
#landingSpesaOnlineOvunque .row-2 .item img {
	position: absolute;
	left: 0;
	top: 5px; }
#landingSpesaOnlineOvunque .row-2 .item.item1 img {
	left: 12px;
	width: 41px; }
#landingSpesaOnlineOvunque .row-2 .item.item2 img {
	left: 5px;
	width: 49px; }
#landingSpesaOnlineOvunque .row-2 .item.item3 img {
	left: 0;
	width: 56px; }

@media (max-width: 990px) {
	#landingSpesaOnlineOvunque .row-2 .bg {
		opacity: 0.3; } }

#landingSpesaOnlineOvunque .row-3 {
	background: #f3f3f3;
	overflow: hidden;
	padding: 50px 0 80px; }
#landingSpesaOnlineOvunque .row-3 .title {
	color: #84b053;
	font-size: 47px;
	line-height: 46px;
	font-family: "Amatic SC";
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold; }
#landingSpesaOnlineOvunque .row-3 p {
	font-size: 13px;
	line-height: 17px;
	color: #333333; }

@media (min-width: 1024px) {
	#landingSpesaOnlineOvunque .row-3 .col-sx {
		width: 50%;
		padding-right: 20px;
		float: left; }
	#landingSpesaOnlineOvunque .row-3 .col-dx {
		width: 50%;
		padding-left: 20px;
		float: left; } }

#landingSpesaOnlineOvunque footer {
	background: #fff;
	padding: 30px 0;
	text-align: center; }
#landingSpesaOnlineOvunque footer > img {
	display: inline-block;
	vertical-align: top; }
#landingSpesaOnlineOvunque footer .payments {
	display: inline-block;
	padding-left: 20px;
	font-weight: 600;
	vertical-align: top; }
#landingSpesaOnlineOvunque footer .payments img {
	margin-top: 10px; }
#landingSpesaOnlineOvunque footer .text {
	width: 100%;
	max-width: 1024px;
	color: #bcb8b3;
	font-size: 12px;
	border-top: 1px solid #eeebe8;
	margin: 20px auto 0 auto; }
#landingSpesaOnlineOvunque footer .text a {
	color: #bcb8b3; }
#landingSpesaOnlineOvunque footer .text a:hover {
	color: #333333; }

#landingSpesaOnlineOvunque .app-android > img {
	width: 130px; }

#landingSpesaOnlineOvunque .app-ios > img {
	width: 130px; }

#landingFaiLaSpesaSeason {
	background-color: #fff; }
#landingFaiLaSpesaSeason .l-header {
	width: 100%;
	background: url("/assets/landing/squeeze-simple/bg-repeat.jpg") top center no-repeat;
	background-size: cover; }
#landingFaiLaSpesaSeason .l-header .l-container {
	max-width: 1024px;
	padding: 30px 15px;
	width: 100%;
	margin: 0 auto; }
#landingFaiLaSpesaSeason .l-header .logo {
	float: left; }
#landingFaiLaSpesaSeason .l-header .payoff {
	font-family: "Amatic SC";
	font-size: 41px;
	color: #fff;
	text-transform: uppercase;
	margin-top: 65px;
	position: absolute;
	left: 250px;
	right: 120px;
	text-align: center; }
#landingFaiLaSpesaSeason .l-header .marchio {
	float: right; }
#landingFaiLaSpesaSeason .l-cassetta-bg {
	background: url("/assets/landing/squeeze-simple/cassetta-estate.jpg") top center no-repeat;
	min-height: 595px;
	padding: 30px 0; }
#landingFaiLaSpesaSeason .l-cassetta-bg .l-container {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto; }
#landingFaiLaSpesaSeason .l-cassetta-bg.inverno {
	background-image: url("/assets/landing/squeeze-simple/cassetta-inverno.jpg"); }
#landingFaiLaSpesaSeason .l-form-container {
	max-width: 390px;
	width: 100%;
	background: #fff;
	padding: 0 30px 30px 30px; }
#landingFaiLaSpesaSeason .l-item {
	width: 33%;
	float: left;
	color: #6b5f51;
	padding: 0 50px 0 90px;
	position: relative;
	margin: 50px 0;
	font-family: "Open Sans"; }
#landingFaiLaSpesaSeason .l-item p {
	margin: 0; }
#landingFaiLaSpesaSeason .l-item img.icon {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%); }
#landingFaiLaSpesaSeason .small-tx-squeeze {
	text-align: center;
	font-size: 12px;
	color: #5b564f;
	margin-top: 5px;
	font-weight: 600; }
#landingFaiLaSpesaSeason .l-footer {
	text-align: center;
	padding: 30px 0;
	color: #6b5f51;
	font-weight: 700;
	font-size: 14px; }
#landingFaiLaSpesaSeason .l-footer a {
	opacity: 0.5;
	transition: all 0.3s;
	margin: 0 5px; }
#landingFaiLaSpesaSeason .l-footer a:hover {
	opacity: 1; }
#landingFaiLaSpesaSeason .l-footer .store-icon img {
	opacity: 0.5; }
@media (max-width: 768px) {
	#landingFaiLaSpesaSeason .l-header {
		text-align: center; }
	#landingFaiLaSpesaSeason .l-header .logo {
		float: none; }
	#landingFaiLaSpesaSeason .l-header .logo img {
		width: 200px;
		margin-bottom: 20px; }
	#landingFaiLaSpesaSeason .l-header .payoff {
		margin: 0;
		font-size: 30px;
		position: static; }
	#landingFaiLaSpesaSeason .l-header .marchio {
		float: none;
		display: block;
		margin: 10px auto 0; }
	#landingFaiLaSpesaSeason .l-form-container {
		margin: 0 auto; }
	#landingFaiLaSpesaSeason .l-item {
		display: block;
		text-align: left;
		width: 280px;
		margin: 30px auto;
		float: none; }
	#landingFaiLaSpesaSeason .l-cassetta-bg {
		background: none;
		padding-top: 0; }
	#landingFaiLaSpesaSeason .l-container-bg {
		padding-top: 130px;
		background: url("/assets/landing/squeeze-simple/cassetta-bg.jpg") center bottom no-repeat;
		padding-bottom: 130px; }
	#landingFaiLaSpesaSeason .l-items2 .l-item {
		width: 100%; } }
#landingFaiLaSpesaSeason .color-green {
	color: #84b053; }
#landingFaiLaSpesaSeason .btn-foot {
	max-width: 200px;
	display: block;
	margin: 50px auto 0 auto; }
@media (min-width: 769px) {
	#landingFaiLaSpesaSeason .btn-foot {
		display: none; } }
#landingFaiLaSpesaSeason .l-item1 img.icon {
	width: 38px; }
#landingFaiLaSpesaSeason .l-item2 img.icon {
	width: 46px; }
#landingFaiLaSpesaSeason .l-item3 img.icon {
	width: 51px; }
#landingFaiLaSpesaSeason .l-items2 .l-item {
	padding: 1px;
	text-align: center;
	margin: 0; }

#landingProdottiArtigianali {
	background-color: #fff; }
#landingProdottiArtigianali .l-header {
	width: 100%;
	background: url("/assets/landing/squeeze-simple-product/header.png") top center no-repeat;
	background-size: cover; }
#landingProdottiArtigianali .l-header .l-container {
	max-width: 1024px;
	width: 100%;
	padding: 20px 15px 30px;
	margin: 0 auto; }
#landingProdottiArtigianali .l-header .logo {
	float: left; }
#landingProdottiArtigianali .l-header .logo img {
	width: 180px; }
#landingProdottiArtigianali .l-header .payoff {
	font-family: "Amatic SC";
	font-size: 41px;
	color: #fff;
	text-transform: uppercase;
	margin-top: 65px;
	position: absolute;
	left: 250px;
	right: 120px;
	text-align: center; }
#landingProdottiArtigianali .l-header .marchio {
	float: right;
	height: 90px;
	width: auto; }
#landingProdottiArtigianali .l-cassetta-bg {
	min-height: 595px;
	padding: 30px 0; }
#landingProdottiArtigianali .l-cassetta-bg .l-container {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto; }
#landingProdottiArtigianali .l-form-container {
	max-width: 390px;
	width: 100%;
	background: #fff;
	padding: 30px; }
#landingProdottiArtigianali .l-item {
	width: 33%;
	float: left;
	color: #6b5f51;
	padding: 0 25px 0 115px;
	position: relative;
	margin: 50px 0;
	font-family: "Open Sans"; }
#landingProdottiArtigianali .l-item p {
	margin: 0;
	font-size: 17px; }
#landingProdottiArtigianali .l-item img.icon {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%); }
#landingProdottiArtigianali .small-tx-squeeze {
	text-align: center;
	font-size: 12px;
	color: #5b564f;
	margin-top: 5px;
	font-weight: 600; }
#landingProdottiArtigianali .l-footer a {
	transition: all 0.3s;
	margin: 0 5px;
	color: #fff; }
#landingProdottiArtigianali .l-footer a:hover {
	opacity: 0.5; }
#landingProdottiArtigianali .l-footer .store-icon img {
	opacity: 1;
	padding: 5px; }
@media (max-width: 768px) {
	#landingProdottiArtigianali .l-footer {
		width: 100%;
		background: url("/assets/landing/squeeze-simple-product/footer.png") top center no-repeat;
		background-size: cover;
		text-align: center;
		color: #dddddd;
		font-weight: 500;
		font-size: 16px;
		padding: 40px 0; }
	#landingProdottiArtigianali .l-header {
		text-align: center; }
	#landingProdottiArtigianali .l-header .logo {
		float: none; }
	#landingProdottiArtigianali .l-header .logo img {
		width: 180px;
		margin-bottom: 20px;
		float: left; }
	#landingProdottiArtigianali .l-header .payoff {
		margin: 0;
		font-size: 30px;
		position: static; }
	#landingProdottiArtigianali .l-header .marchio {
		float: right;
		display: block;
		margin: 10px auto 0; }
	#landingProdottiArtigianali .l-form-container {
		margin: 0 auto;
		position: relative;
		background: none;
		top: 40px;
		bottom: 50px; }
	#landingProdottiArtigianali .l-item {
		display: block;
		text-align: left;
		width: 280px;
		margin: 30px auto;
		float: none; }
	#landingProdottiArtigianali .div_opacity {
		background-color: rgba(255, 255, 255, 0.9);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%; }
	#landingProdottiArtigianali .l-cassetta-bg {
		background: none;
		padding-top: 0; }
	#landingProdottiArtigianali .l-container-bg {
		background: url("/assets/landing/squeeze-simple-product/prodotti.png") center top no-repeat;
		padding-bottom: 130px;
		background-size: 1000px; }
	#landingProdottiArtigianali .copyright {
		padding-top: 20px;
		padding-bottom: 30px;
		color: #fff;
		font-size: 10px;
		margin-bottom: 0; }
	#landingProdottiArtigianali .white-separator {
		width: 100%;
		height: 3px;
		padding-top: 5px;
		padding-bottom: 10px; }
	#landingProdottiArtigianali .l-items2 .l-item {
		width: 100%; } }
#landingProdottiArtigianali .white-separator {
	width: 100%;
	height: 3px;
	padding-top: 15px;
	padding-bottom: 10px; }
#landingProdottiArtigianali .download-app {
	margin-bottom: 5px; }
#landingProdottiArtigianali .l-footer-copy {
	width: 100%;
	background: url("/assets/landing/squeeze-simple-product/footer.png") top center no-repeat;
	background-size: cover;
	text-align: center;
	padding-top: 3px;
	color: #dddddd;
	font-weight: 500;
	font-size: 16px; }
#landingProdottiArtigianali .color-green {
	color: #84b053; }
#landingProdottiArtigianali .btn-foot {
	max-width: 200px;
	display: block;
	margin: 50px auto 0 auto; }
@media (min-width: 1700px) {
	#landingProdottiArtigianali .l-footer {
		position: fixed;
		bottom: 0; } }
@media (min-width: 769px) {
	#landingProdottiArtigianali .white-separator {
		width: 100%;
		height: 3px;
		padding-top: 10px;
		padding-bottom: 15px; }
	#landingProdottiArtigianali .copyright {
		padding-top: 25px;
		color: #fff;
		font-size: 12px; }
	#landingProdottiArtigianali .l-footer {
		width: 100%;
		background: url("/assets/landing/squeeze-simple-product/footer.png") top center no-repeat;
		background-size: cover;
		text-align: center;
		padding-top: 15px;
		color: #dddddd;
		font-weight: 500;
		padding: 40px 0;
		font-size: 16px; }
	#landingProdottiArtigianali .btn-foot {
		display: none; }
	#landingProdottiArtigianali .l-container-bg {
		background: url("/assets/landing/squeeze-simple-product/prodotti.png") no-repeat 100% 77px;
		background-size: 58%; } }
@media (max-width: 560px) {
	#landingProdottiArtigianali .l-header .logo img {
		width: 150px;
		margin-top: 20px; } }
@media (max-width: 480px) {
	#landingProdottiArtigianali .l-header .marchio {
		margin-top: 0; }
	#landingProdottiArtigianali .l-header .logo img {
		width: 120px;
		margin-top: 15px; } }
#landingProdottiArtigianali .l-item1 img.icon {
	width: 56px;
	position: absolute;
	left: 30px; }
#landingProdottiArtigianali .l-item2 img.icon {
	width: 91px; }
#landingProdottiArtigianali .l-item3 img.icon {
	width: 58px;
	position: absolute;
	left: 30px; }
#landingProdottiArtigianali .l-items2 .l-item {
	padding: 1px;
	text-align: center;
	margin: 0; }

#landingMercatoAgricolo, #errorContainer {
	background-color: #fff; }
#landingMercatoAgricolo .l-header, #errorContainer .l-header {
	width: 100%;
	background: url("/assets/landing/squeeze-complex-product/bg-repeat.jpg") top center no-repeat;
	background-size: cover; }
#landingMercatoAgricolo .l-header .l-container, #errorContainer .l-header .l-container {
	max-width: 1024px;
	width: 100%;
	padding: 22px 15px 30px 15px;
	margin: 0 auto;
	text-align: center;
	position: relative; }
#landingMercatoAgricolo .l-header .payoff, #errorContainer .l-header .payoff {
	font-family: "Amatic SC";
	font-size: 41px;
	color: #fff;
	text-transform: uppercase;
	margin-top: 65px;
	position: absolute;
	left: 250px;
	right: 120px;
	text-align: center; }
#landingMercatoAgricolo .l-header .marchio, #errorContainer .l-header .marchio {
	right: 0;
	position: absolute;
	top: 18px;
	height: 90px;
	width: auto; }
#landingMercatoAgricolo .l-header .logo img, #errorContainer .l-header .logo img {
	height: 75px;
	width: auto; }
#landingMercatoAgricolo .l-cassetta-bg, #errorContainer .l-cassetta-bg {
	background: url("/assets/landing/squeeze-complex-product/prodotti.jpg") top center no-repeat;
	background-size: cover;
	min-height: 495px;
	padding: 30px 0;
	position: relative; }
#landingMercatoAgricolo .l-cassetta-bg .l-container, #errorContainer .l-cassetta-bg .l-container {
	width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 0; }
#landingMercatoAgricolo .l-form-container, #errorContainer .l-form-container {
	max-width: 390px;
	width: 100%;
	background: #fff;
	padding: 0 30px 65px;
	margin: 0 auto;
	border: 1px solid #84b053;
	box-shadow: 0 0 12px 10px #fff; }
#landingMercatoAgricolo .l-form-container .form-checkbox-style2, #errorContainer .l-form-container .form-checkbox-style2 {
	font-style: italic; }
#landingMercatoAgricolo .l-item, #errorContainer .l-item {
	width: 25%;
	float: left;
	color: #6b5f51;
	padding: 0 15px;
	position: relative;
	margin: 20px 0;
	font-family: "Open Sans"; }
#landingMercatoAgricolo .l-item p, #errorContainer .l-item p {
	margin: 0;
	float: left;
	font-size: 17px; }
#landingMercatoAgricolo .l-item img.icon, #errorContainer .l-item img.icon {
	float: left;
	width: 70px; }
#landingMercatoAgricolo .small-tx-squeeze, #errorContainer .small-tx-squeeze {
	text-align: center;
	font-size: 12px;
	color: #5b564f;
	margin-top: 5px;
	font-weight: 600; }
#landingMercatoAgricolo .l-footer, #errorContainer .l-footer {
	text-align: center;
	padding: 30px 0;
	color: #6b5f51;
	font-weight: 700;
	font-size: 14px; }
#landingMercatoAgricolo .l-footer .l-container, #errorContainer .l-footer .l-container {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto; }
#landingMercatoAgricolo .l-footer a, #errorContainer .l-footer a {
	transition: all 0.3s;
	margin: 0 5px;
	color: #fff; }
#landingMercatoAgricolo .l-footer a:hover, #errorContainer .l-footer a:hover {
	opacity: 0.5; }
#landingMercatoAgricolo .l-footer p#copy, #errorContainer .l-footer p#copy {
	font-weight: normal;
	color: #5b564f;
	font-size: 12px;
	border-top: 1px solid #9e9e9e;
	padding-top: 35px;
	margin-top: 52px;
	width: 100%; }
#landingMercatoAgricolo .l-footer #copy a, #errorContainer .l-footer #copy a {
	color: #5b564f; }
#landingMercatoAgricolo .l-footer #copy a:hover, #errorContainer .l-footer #copy a:hover {
	text-decoration: underline; }
@media (min-width: 991px) and (max-width: 1200px) {
	#landingMercatoAgricolo .l-item, #errorContainer .l-item {
		padding: 0; }
	#landingMercatoAgricolo .l-item p, #errorContainer .l-item p {
		font-size: 16px; }
	#landingMercatoAgricolo .l-item img.icon, #errorContainer .l-item img.icon {
		width: 65px; }
	#landingMercatoAgricolo .l-header .marchio, #errorContainer .l-header .marchio {
		right: 30px; } }
@media (max-width: 990px) {
	#landingMercatoAgricolo .l-item, #errorContainer .l-item {
		width: 50%; }
	#landingMercatoAgricolo .l-container.l-items, #errorContainer .l-container.l-items {
		max-width: 650px; }
	#landingMercatoAgricolo .l-header .marchio, #errorContainer .l-header .marchio {
		right: 30px; } }
@media (max-width: 768px) {
	#landingMercatoAgricolo .l-header, #errorContainer .l-header {
		text-align: center; }
	#landingMercatoAgricolo .l-header .logo, #errorContainer .l-header .logo {
		float: none; }
	#landingMercatoAgricolo .l-header .payoff, #errorContainer .l-header .payoff {
		margin: 0;
		font-size: 30px;
		position: static; }
	#landingMercatoAgricolo .l-item p, #errorContainer .l-item p {
		font-size: 16px; }
	#landingMercatoAgricolo .l-item img.icon, #errorContainer .l-item img.icon {
		width: 70px; }
	#landingMercatoAgricolo .l-container.l-items, #errorContainer .l-container.l-items {
		max-width: 600px; } }
@media (min-width: 481px) and (max-width: 560px) {
	#landingMercatoAgricolo .l-item, #errorContainer .l-item {
		padding: 0; }
	#landingMercatoAgricolo .l-item p, #errorContainer .l-item p {
		font-size: 14.5px; }
	#landingMercatoAgricolo .l-item img.icon, #errorContainer .l-item img.icon {
		width: 60px; }
	#landingMercatoAgricolo .l-header .l-container, #errorContainer .l-header .l-container {
		text-align: left; } }
@media (max-width: 480px) {
	#landingMercatoAgricolo .l-header .marchio, #errorContainer .l-header .marchio {
		top: 15px; }
	#landingMercatoAgricolo .l-header .l-container, #errorContainer .l-header .l-container {
		text-align: left; }
	#landingMercatoAgricolo .l-header .logo img, #errorContainer .l-header .logo img {
		height: 60px;
		margin-bottom: 8px; }
	#landingMercatoAgricolo .l-item, #errorContainer .l-item {
		width: 100%;
		text-align: center; }
	#landingMercatoAgricolo .l-item p, #errorContainer .l-item p {
		float: none;
		margin-top: 15px; }
	#landingMercatoAgricolo .l-item img.icon, #errorContainer .l-item img.icon {
		float: none; }
	#landingMercatoAgricolo .l-form-container, #errorContainer .l-form-container {
		max-width: 280px; } }
#landingMercatoAgricolo .color-green, #errorContainer .color-green {
	color: #84b053; }
#landingMercatoAgricolo .btn-foot, #errorContainer .btn-foot {
	max-width: 200px;
	display: block;
	margin: 50px auto 0 auto; }
@media (min-width: 769px) {
	#landingMercatoAgricolo .btn-foot, #errorContainer .btn-foot {
		display: none; } }
#landingMercatoAgricolo #b-cassetta:before, #errorContainer #b-cassetta:before {
	width: 100%;
	background: url("/assets/landing/squeeze-complex-product/item-bg.png") no-repeat top center;
	content: "";
	position: absolute;
	height: 76px;
	margin-top: -65px; }
#landingMercatoAgricolo .l-container.l-items, #errorContainer .l-container.l-items {
	max-width: 1400px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
	position: relative;
	padding-top: 60px; }
#landingMercatoAgricolo .l-item3.l-item p, #errorContainer .l-item3.l-item p {
	margin-left: 15px; }
#landingMercatoAgricolo .l-item1.l-item p, #errorContainer .l-item1.l-item p {
	margin-top: 10px; }
#landingMercatoAgricolo .l-items2 .l-item, #errorContainer .l-items2 .l-item {
	padding: 1px;
	text-align: center;
	margin: 0; }

#landingIscrizioneSocial {
	background-color: #fff; }
#landingIscrizioneSocial .l-header {
	width: 100%;
	background: url("/assets/landing/squeeze-simple-product/header.png") top center no-repeat;
	background-size: cover; }
#landingIscrizioneSocial .l-header .l-container {
	width: 100%;
	padding: 20px 15px 30px;
	margin: 0 auto; }
#landingIscrizioneSocial .l-header .logo img {
	width: 180px; }
#landingIscrizioneSocial .l-body .l-container {
	max-width: 1024px;
	width: 100%;
	padding: 20px 15px 30px;
	margin: auto;
	text-align: center; }
#landingIscrizioneSocial .l-body .l-container .slogan, #landingIscrizioneSocial .l-body .l-container .social {
	margin: auto;
	width: 315px; }
@media (max-width: 991px) {
	#landingIscrizioneSocial .l-body .l-container .slogan, #landingIscrizioneSocial .l-body .l-container .social {
		width: 280px !important; } }
#landingIscrizioneSocial .l-body .l-container .social {
	text-align: initial; }
#landingIscrizioneSocial .l-body .l-container .social .socialButtonSpace {
	margin-top: 30px; }
#landingIscrizioneSocial .l-body .l-container .social .checkbox-space {
	margin: 10px 0; }
#landingIscrizioneSocial .l-body .l-container .social .sceltaSocialOppure {
	color: #4A4A44;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	margin-top: -62px !important;
	position: absolute;
	text-align: center;
	background: white;
	padding: 0 10px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	width: 80px; }
#landingIscrizioneSocial .l-body .l-container .slogan {
	font-size: 57px;
	font-weight: bold;
	line-height: 1.05;
	color: #4A4A44;
	font-family: "Amatic SC";
	margin-bottom: 30px; }
#landingIscrizioneSocial .l-body .l-container .slogan span {
	color: #006747; }
#landingIscrizioneSocial footer {
	background: #fff;
	padding: 30px 0;
	text-align: center;
	color: #bcb8b3;
	font-size: 12px;
	border-top: 1px solid #eeebe8;
	margin: 20px auto 0 auto; }
#landingIscrizioneSocial footer > img {
	display: inline-block;
	vertical-align: top; }
#landingIscrizioneSocial footer a {
	color: #bcb8b3; }
#landingIscrizioneSocial footer a:hover {
	color: #333333; }
