body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	font-family: "Hind", sans-serif;
    font-weight: 300;
    font-style: normal;
	color: #666666;
	background: #fffef2;
	overflow-x: hidden;
}
html {
	overflow-x: hidden;
}

a {
	text-decoration: none;
	color: inherit;
}
img {
	border: none;
}

input:focus,
textarea,
select {
	outline: none;
}
textarea {
  resize: none;
}

.interactiveLink {
	cursor: pointer;
}
@media all and (max-width: 799px) {
	.desktop {
		display: none!important;
	}	
}
@media all and (min-width: 800px) {
	.mobile {
		display: none!important;
	}	
}

h1, h2, h3, h4, h5, h6 {
	font-weight: inherit !important;
	margin: 0;
	padding: 0;
}

.fancybox-slide--iframe .fancybox-content {
    width  : 90%;
    height : 90%;
    max-width  : 720px;
    max-height : 900px;
    margin: 0;
}

.allineamento {
	position: relative;
	margin: 0 auto;
	width: 90%;
	max-width: 1400px;
}
@media all and (max-width: 1024px) {
	.allineamento {
		width: 100%;
 }
}
.nero {
	color: #000000;
}
.grigio_scuro{
	color: #666666;
}
.giallino {
	color: #fffef2;
}
.bronzo {
	color: #b7958d;
}
.marronechiaro {
	color: #82817b;
}

.titolo_grande {
	font-size: 32px;
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
	margin: 20px 0px;

}
.titolo_medio {
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
	font-size: 20px;
	margin: 20px 0px;

}
.sopratitolo {
	font-size: 14px;
	margin: 10px 0px;
}
.testo {
	font-size: 16px;
	font-family: "Hind", sans-serif;
    font-weight: 300;
    font-style: normal;
	line-height: 24px;
	margin: 20px 0px;


}
.descrizione {
	font-size:	14px;
}
.bottone {
	font-size: 16px;
}
.prodotto .bottone {
	font-size: 14px;
}
.menu {
	font-size: 16px;
}
.centrato {
	text-align: center;
}
.destra {
	text-align: right;
}
.spaziatore {
    margin: 30px 0px;
    overflow: auto;}

@media all and (max-width: 1024px) {
	.spaziatore {
    display: none;}

}
strong {
	font-family: "Hind", sans-serif;
    font-weight: 500;
    font-style: normal;

}
a {
	transition: all 0.5s ease;

}
a:hover {
	color:#b7958d;
	transition: all 0.5s ease;

}
a.bronzo{ 
color: #b7958d;
transition: all 0.5s ease;
}
a.bronzo:hover { 
color: #2c2927;
transition: all 0.5s ease;

}

.menu_content a.bronzo:hover { 
color: #fffef2;
transition: all 0.5s ease;

}
@media all and (max-width: 1024px) {

.titolo_grande {
	font-size: 22px;
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
	margin: 10px 0px;

}
.titolo_medio {
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
	font-size: 18px;
	margin: 10px 0px;

}
.sopratitolo {
	font-size: 12px;
	margin: 10px 0px;
}
.testo {
	font-size: 14px;
	line-height: 18px;
	margin: 10px 0px;
}
	
.descrizione {
	font-size:	14px;
}
.bottone {
	font-size: 14px;
}
.prodotto .bottone {
	font-size: 14px;
}
.menu {
	font-size: 16px;
}


}


/* bottoni base */
.button {
	
}

.button a {
	padding: 15px 15px; 
	display: block; 
	background: none; 
	border: solid 1px #b7958d;
	text-align: left;
	font-family: "Hind", sans-serif;
    font-weight: 300;
    font-style: normal;
	color: #b7958d;
	transition: all 0.5s ease;
	margin: 15px 0px;
	width: auto;
	line-height: 22px;

	
}
.button a:hover {
	background: #b7958d;
	color: #ffffff;
	transition: all 0.5s ease;
}

.button a.acquista {
	padding: 15px 15px; 
	display: block; 
	background: #2c2927; 
	border: solid 1px #2c2927;
	text-align: left;
	font-family: "Hind", sans-serif;
    font-weight: 300;
    font-style: normal;
	color: #fffef2;
	transition: all 0.5s ease;
	margin: 30px 0px;
	width: auto;
	line-height: 22px;

	
}
.button a.acquista:hover {
	background: none;
	color: #2c2927;
	transition: all 0.5s ease;
}
.button a.acquista i {
	float: left;
	line-height: 22px;
	margin-right: 6px;
}
.button a.acquista {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.button i {
	float: right;
	line-height: 22px;

}

@media all and (max-width: 1024px) {

	.button a {
		margin: 10px 0px;
		padding: 10px;	
}
	
.button a.acquista {


}
.button a.acquista i {
	line-height: 22px;
	margin-right: 6px;	
	
}
}

/* menu */

.menu {
	position: relative;
	z-index: 30;
	margin-top: 40px;
	width: 100%;
}
.menu .allineamento {
	display: flex;
	flex-flow: row;
	align-content: center;
    justify-content: space-between;
}
.menu .allineamento .logo.desktop img {
	display: block;
	width: 180px;
	height: auto;
}
.menu .allineamento .logo.mobile img {
	display: block;
	width: 110px;
	height: auto;
}

.menu .menu_bar {
	display: flex;
	flex-flow: row;
	align-content: center;
	justify-content:flex-end;
	
}
.nav_bar_float {
	transform: translateY(-100%);
	transition: transform 1s ease;
	top: 0;
	z-index: 40;
	width: 100%;
	background: #2c2927;
	color: #fffef2;
	position: fixed;
	margin-top: 0px;
	
}

.navbar-fixed {
	transform: translateY(0);

}


.menu .menu_bar .cart, .menu .menu_bar .menu_label {
	margin: auto;
	padding: 1em;
}
.menu .menu_bar .shopping_cart {
	margin:auto;
	display: flex;
    align-items: center;
}
.menu .menu_bar .shopping_cart img {
	margin-left: 10px;
}
 @media all and (max-width: 1024px) {
	.menu.chiaro {
	width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
	margin-top: 15px;
	padding-left: 20px;
	padding-right: 20px;
} 	.menu.scuro {
	width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;	
	margin-top: 15px;
	padding-left: 20px;
	padding-right: 20px;
} 
}


.nav-icon {
  	margin: auto;
	width: 30px;
}

.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {
	background-color: #666666;
	border-radius: 3px;
	content: '';
	display: block;
	height: 2px;
	margin: 5px 0;
	transition: all .2s ease-in-out;
}
.nav-icon.opened:after, 
.nav-icon.opened:before, 
.nav-icon.opened div {
	background-color: #fffef2;
		transition: all 0.5s ease;


}
.nav-icon.opened:before {
	  transform: translateY(7px) rotate(135deg);
}
.nav-icon.opened:after {
	 	transform: translateY(-7px) rotate(-135deg);
}
.nav-icon.opened div {
	  	transform: scale(0);
}


.nav-icon:hover:before {
  	transform: translateX(6px);
}

.nav-icon:hover:after {
 	transform: translateX(-6px) ;
	
}

.nav-icon:hover div {
  	transform:;
}
.nav-icon.opened:hover:after, 
.nav-icon.opened:hover:before, 
.nav-icon.opened:hover div {
	background-color: #b7958d;
	transition: all 0.5s ease;


}
.nav-icon.opened:hover:before {
  	transform: translateY(7px) rotate(135deg) scale(0.7);

}

.nav-icon.opened:hover:after {
 	transform: translateY(-7px) rotate(-135deg) scale(0.7);

}

.nav-icon.opened:hover div {
  	transform: scale(0);
}
#nav_bar .nav-icon:after, 
#nav_bar .nav-icon:before, 
#nav_bar .nav-icon div {
	background-color: #b7958d;
}
#navicon_chiaro .nav-icon:after, 
#navicon_chiaro .nav-icon:before, 
#navicon_chiaro .nav-icon div  {
	background: #fffef2!important;
}

 @media all and (max-width: 799px) {
	 #nav_bar .allineamento {
		 width: 96%; 
		 padding: 0px 2%;
	 }

}
#nav_bar .allineamento .logo img {
	display: block;
	width: 60px;
	height: auto;
	margin-top: 4px;
}

.chiaro {
	background: none;
	color: #fffef2;
	position: absolute;

}
.scuro {}

.menu_content {
	background: #2c2927;
	margin: 0px 0px;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 10;
	color: #fffef2;
	display: grid;
	align-items: stretch;

	-webkit-transition: transform .8s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: transform .8s cubic-bezier(.75,.15,.39,.95);
	-o-transition: transform .8s cubic-bezier(.75,.15,.39,.95);
	transition: transform .8s cubic-bezier(.75,.15,.39,.95);
	transform: translateX(+100%);
}
.menu_content.open {
	transform: translateX(0);
}

.menu_content .menu {
}


.menu_content .nav-links .allineamento {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}
.menu_content .nav-links .allineamento .consigli {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 75%;
}
 @media all and (min-width: 800px) {
	.menu_content .nav-links .allineamento .consigli {
		justify-content: space-between;
	 }
}
.menu_content .nav-links .allineamento .consigli .header {

	width: 100%;
}

.menu_content  .nav-links .allineamento .consigli .singolo {
	width: 32%;
}
 @media all and (max-width: 799px) {
	.menu_content  .nav-links .allineamento .consigli .singolo .testo {
		display: none;
	}
}
.menu_content  .nav-links .allineamento .consigli .singolo .titolo {
	font-size: 20px;
	font-family: "Hind", sans-serif;
    font-weight: 500;
    font-style: normal;
}
.menu_content  .nav-links .allineamento .consigli .blog {

	width: 100%;
	margin-top: 0px;

}

.menu_content .allineamento>div {
}

.menu_content  .nav-links .allineamento .main_links {
	width:25%;

}
.menu_content  .nav-links .allineamento .main_links ul {
		position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu_content  .nav-links .allineamento .main_links ul li 
{
	font-size: 24px;
	font-family: "Hind", sans-serif;
    font-weight: 500;
    font-style: normal;
	padding: 10px 0px;
}
.menu_content  .nav-links .allineamento .blog .articolo {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	align-items: flex-start;
	margin-top: 30px;
}
.menu_content  .nav-links .allineamento .blog .articolo .immagine img {
	width: 100%;
    height: 100%;
    object-fit: contain;
	}
.menu_content  .nav-links .allineamento .blog .articolo  .unterzo {
	width: 33%;
}
.menu_content  .nav-links .allineamento .blog .articolo  .dueterzi {
	width: 66%;
}
.menu_content  .nav-links .allineamento .blog .articolo .descrizione {
	font-size: 16px;
	padding: 20px 0px;
}

.menu_content .menu_footer {
	    display: flex;
    align-items: flex-end;
    padding: 30px 0px;
	
}
.menu_content .menu_footer .allineamento {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
}
.menu_content .menu_footer .allineamento .social i {
	padding: 10px;
}
.menu_content .menu_footer .allineamento .language .active {
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
	color: #b7958d;
}
.menu_small {
	
}
.menu_small.scroll {
	
}
 @media all and (max-width: 799px) {
	 .menu_content {
		 width: 100%;
	 }
	.menu_content .menu {
	margin-top: 20px;
	width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;	
	height: 16vh;
	 }
 	.menu_content .allineamento {
	 width: auto;
	 margin: 0px 20px;
	 
	 }
	 .menu_content  .nav-links {
		 height: 70vh;
	 }
.menu_content .nav-links .allineamento {
	 height: 100%;

	 }
.menu_content .nav-links .allineamento .main_links {
	width: 50%;
	 }
 .menu_content  .nav-links .allineamento .main_links ul li 
{
	font-size: 20px;
	padding: 10px 0px;
}
.menu_content .nav-links .allineamento .consigli {
	width: 50%;
	height:100%;
	overflow: scroll;
	margin:0px;
	padding:0px;

	 }
	 .menu_content .menu_footer {
		height: 10vh;
     	padding: 0px 0px;
	 }
	 .menu_content .menu_footer .allineamento {
		
	width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;	
}
	 .menu_content .menu_footer .allineamento .language {
		 padding-bottom: 10px;
	 }
	 
.menu_content .nav-links .allineamento .consigli {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	 
}
.menu_content  .nav-links .allineamento .consigli .singolo {
	width: 100%;
	padding-top:7px;
	padding-bottom:4px;
}
	 
}
 @media all and (min-width: 800px) and (max-width: 1024px) {
	 
	 .menu_content .allineamento {
	width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;	
	margin: 0px 20px;
	 
	 }
	 
	 
}


.menu_content  .nav-links .allineamento .consigli .mobilebtnfull {
		 width: 100%;
	 }
#page {
	position: relative;
	-webkit-transition: transform .8s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: transform .8s cubic-bezier(.75,.15,.39,.95);
	-o-transition: transform .8s cubic-bezier(.75,.15,.39,.95);
	transition: transform .8s cubic-bezier(.75,.15,.39,.95);
}
#page.open {
	transform: translateX(-100%);
}



/*  homepage  */


.slideshow_home {
	position: relative;
}
.slideshow_home .slide {
	width: 100%;
	height: 92vh;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}
.slideshow_home .slide .background {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	z-index: -10;
	transform: scale(1.2);
	-webkit-transition: transform 1.5s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: transform 1.5s cubic-bezier(.75,.15,.39,.95);
	-o-transition: transform 1.5s cubic-bezier(.75,.15,.39,.95);
	transition: transform 1.5s cubic-bezier(.75,.15,.39,.95);
}
.slideshow_home .slide.is-selected .background {
	transform: scale(1);
}
.slideshow_home .slide .content {
	
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
}
.slideshow_home .slide .content .container {
	width: 50%;
	background: #fffef2;

}
.slideshow_home .slide .content .container .margine {
max-width: 650px;
}

.slideshow_home .slide .content .container .margine.left {
	margin-left: auto;
	margin-right: 50px;
	margin-top: 35px;

}
.slideshow_home .slide .content .container .margine.right {
	margin-right: auto;
	margin-left: 50px;
	text-align: right;
	margin-top: 20px;

}

.slideshow_home .slide .content .container .margine .titolo {
	margin-bottom: 15px;
	-webkit-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	transition: all .8s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
	transform: translateX(40px);
	-webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.slideshow_home .slide.is-selected .content .container .margine .titolo {
	opacity: 1;
	transform: translateX(0px);
}
.slideshow_home .slide .content .container .margine .testo {
	-webkit-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	transition: all .8s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
	transform: translateX(40px);
	-webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
.slideshow_home .slide.is-selected .content .container .margine .testo {
	opacity: 1;
	transform: translateX(0px);
}
.slideshow_home .slide .content .container .margine .button {
	-webkit-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	transition: all .8s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
	-webkit-transition-delay: 1.3s;
    -moz-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s;
}
.slideshow_home .slide.is-selected .content .container .margine .button {
	opacity: 1;
}


.slideshow_home .slide .content .container .controller {
	text-align: right;
	width: 100%;
}
.slideshow_home .slide .content .container .controller ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}
.slideshow_home .slide .content .container .controller ul li {
	display: inline-block;
	margin-right: 10px;
	font-size: 12px;
}
.slideshow_home .slide .content .container .controller ul li:nth-last-child(1) {
	margin-right: 0px;
}
.slideshow_home .slide .content .container .controller ul li.slideshow_home_controller {
	cursor: pointer;
}


@media all and (max-width: 1024px) {
	
	.slideshow_home .slide {
		height: 80vh;
	}
	
.slideshow_home .slide .content {
	
	flex-direction: column;
	align-items: flex-end;
}
.slideshow_home .slide .content .container {
	width: 100%;
	padding-bottom:6px;
	background: #fffef2;
	}

.slideshow_home .slide .content .container .margine {
	max-width: 94%; 
	padding: 0px 2%!important;
	margin: auto;}
.slideshow_home .slide .content .container .controller {
    text-align: right;
}	
	
.slideshow_home .slide .content .container .margine.left, .slideshow_home .slide .content .container .margine.right {
	margin: 0px;
	padding: 0px;
	}
	
	.slideshow_home .slide .content .container .margine .button a {
		margin: 0px;
		padding: 10px;
	}

}

/* navbar prodotti */

.prodotti_bar {
	position: absolute;
	width: 100%;
	background: rgb(44,41,39);
	background: -moz-linear-gradient(90deg, rgba(44,41,39,1) 0%, rgba(44,41,39,1) 50%, rgba(255,254,242,1) 50%);
	background: -webkit-linear-gradient(90deg, rgba(44,41,39,1) 0%, rgba(44,41,39,1) 50%, rgba(255,254,242,1) 50%);
	background: linear-gradient(90deg, rgba(44,41,39,1) 0%, rgba(44,41,39,1) 50%, rgba(255,254,242,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c2927",endColorstr="#fffef2",GradientType=1);
	z-index: 2;
	border-bottom: solid 1px rgba(44,41,39,1);
}
.prodotti_bar .allineamento {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}
.prodotti_bar .allineamento .scopri {
	background: #2c2927;
	color: #fffef2;
	white-space: nowrap;
	padding: 20px 50px 20px 0px;
}

.prodotti_bar .allineamento .sezioni {
	background: #fffef2;
	color: #2c2927;
	padding: 20px 0px 20px 50px;
	min-width: 50%;
}

.prodotti_bar .allineamento .sezioni ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-right: auto;
}

.prodotti_bar .allineamento .sezioni ul li {
	display: inline-block;
	margin-right: 60px;
	vertical-align: top;
}
.prodotti_bar .allineamento .sezioni ul li .list_title strong {
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.prodotti_bar .allineamento .sezioni ul li .list_items {
	padding-top: 10px;
}
.prodotti_bar .allineamento .sezioni ul li .list_items .list_item {
	padding-top: 5px;
}
.prodotti_bar .allineamento .sezioni ul li .list_items .list_item_active {
	text-decoration: underline;
	color: #b7958d;
}
.prodotti_bar .allineamento .sezioni ul li .list_items .list_item_enable {
	opacity: 1;
}
.prodotti_bar .allineamento .sezioni ul li .list_items .list_item_disable {
	opacity: .3;
}
.prodotti_bar .allineamento .sezioni ul li a.active {
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
	text-decoration: underline;
}

 @media all and (max-width: 1024px) {

.prodotti_bar .allineamento .scopri {
	padding: 20px 10px;
	background: none;
	 }
.prodotti_bar .allineamento .sezioni {
	padding: 20px 10px;
	width: auto;
	 }
}
@media all and (max-width: 620px) {
	.prodotti_bar .allineamento {
		display: block;
	}

	.prodotti_bar .allineamento .scopri {
		padding: 10px 20px;
		background: none;
		 }
	.prodotti_bar .allineamento .sezioni {
		padding: 10px 20px;
		width: auto;
		font-size: small;
		 }
	.prodotti_bar .allineamento .sezioni ul li
	 {
		margin-right:20px;
	 }
	.prodotti_bar .allineamento .sezioni ul li .list_items .list_item:nth-last-child(1) {
		padding-bottom: 30px;	
		 }
	
	.prodotti_bar .allineamento .sezioni ul li .list_title strong {
display: block;}
}


/* display prodotti */
.display_prodotti {
	margin: 60px 0px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
}
@media all and (max-width: 620px) {
	.display_prodotti:nth-child(1) {
		margin: 120px 0px 60px 0px;
	}
}
@media all and (min-width: 621px) {
	.display_prodotti:nth-child(1) {
		margin: 100px 0px 60px 0px;
	}
}
.display_prodotti_listing {
	border-bottom: solid 1px #b7958d;
}
.display_prodotti_listing:nth-last-child(1) {
	border-bottom: none;
}
.display_prodotti.doAnimation {
	opacity: 1;
}

.display_prodotti .allineamento {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
}
.display_prodotti .allineamento .info {
	width: 460px;
}
.display_prodotti .allineamento .info .contenitore {
	width:	360px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	
	opacity: 0;
	transform: translateX(-100%);

	
	
}
.display_prodotti.doAnimation  .allineamento .info .contenitore {
	opacity: 1;
	transform: translateX(0);

}

.display_prodotti .allineamento .prodotti {
	width: 900px;
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap;
	justify-content: flex-start;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	
	opacity: 0;

	
}
.display_prodotti.doAnimation .allineamento .prodotti {
	opacity: 1;
}
.display_prodotti .allineamento .prodotti .prodotto {
	width: 30%;
	min-width: 270px;
	margin-bottom: 30px;
	margin-right: 3%;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
}
@media all and (max-width: 620px) {
	.display_prodotti .allineamento .prodotti .prodotto {
		margin-top: 40px;
	}
}
.display_prodotti .allineamento .prodotti .prodotto:nth-child(3n+1) {

	-webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
.display_prodotti .allineamento .prodotti .prodotto:nth-child(3n+2) {

	-webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
.display_prodotti .allineamento .prodotti .prodotto:nth-child(3n+3) {

	-webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s;
}



.display_prodotti.doAnimation .allineamento .prodotti .prodotto {
	opacity: 1;
}
.display_prodotti .allineamento .prodotti .prodotto .separatore {
	height: 1px;
	background: #999999;
	min-width: 260px;
	margin: auto;
	margin-bottom: 20px;
}
.display_prodotti .allineamento .prodotti .plancia {
	display: flex; 
	flex-direction: row; 
	flex-wrap: nowrap;
	justify-content: space-between;
}
.display_prodotti .allineamento .prodotti .plancia .button {
	width: 48%;
}
.display_prodotti .allineamento .prodotti .plancia .button.full {
	width: 100%;
}

@media all and (max-width: 1024px) {


	.display_prodotti .allineamento {
		flex-direction: column;
		}

	.display_prodotti .allineamento .info {
	width: auto;
	margin:20px;
	margin-top: 30px;
}
	.display_prodotti .allineamento .info .contenitore {
		width:	100%;}
	.display_prodotti .allineamento .prodotti {
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		
	}
	.display_prodotti .allineamento .prodotti .prodotto {
		flex-grow: 1; 
		padding: 0px 20px;
		margin-right: 0px;
	}
	

}
@media all and (min-width:1025px) and (max-width: 1494px) {
	
/* aggiustamento per schermi desktop piccoli */
	
	.display_prodotti .allineamento .info {
	width: auto;
	margin:20px;
	margin-top: 30px;
	
	} 
	.display_prodotti .allineamento .info .contenitore {
	width: auto;
	max-width: 200px;
	
	} 
}
@media all and (min-width:620px) and (max-width: 1024px) {

	.display_prodotti .allineamento .prodotti .prodotto {
	 max-width: 300px;
	}
}
@media all and (max-width: 619px) {

	.display_prodotti .allineamento .prodotti .prodotto {
	max-width: 100%;
	width: 100%;
	}
}



/* hero banner */

.hero {
	min-height: 780px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	overflow: auto;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
}

.hero.doAnimation {
	opacity: 1;
}
.hero .hotspot {
	width: 500px;
	min-height: 180px;
	padding: 40px;
	background: rgb(255,254,242,0.6);
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
	opacity: 0;
	transform: scale(0)
}
.hero.doAnimation .hotspot {
	opacity: 1;
	transform: scale(1);
}
.hero .hotspot .titolo {
	margin-bottom: 15px;	
}

@media all and (max-width: 620px) {

	.hero {
		min-height: 75vh;
	}
	.hero .hotspot {
	width: 100%;

}

}

.button /* solo per test da rivedere larghezza */ {
	width: 45%;
}
.store /* bottone acquista solo per test da rivedere larghezza */  {
	width: 100%;
}
/* modulo_A = modulo con blocco test + 2/3 immagine a destra */

.modulo_a {
	margin: 120px 0px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
}
.modulo_a.doAnimation {
	opacity: 1;
}


.modulo_a .allineamento .info {
	width: 460px;
	margin-top: 60px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transform: translateX(-100%);
	opacity: 0;
}
.modulo_a.doAnimation .allineamento .info 
{
	transform: translateX(0);
	opacity: 1;
}

.modulo_a .allineamento {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	justify-content: space-between;
}
.modulo_a .allineamento .info .contenitore {
	width:	360px;
}
.modulo_a .allineamento .info .contenitore .sopratitolo {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
	
}
.modulo_a.doAnimation .allineamento .info .contenitore .sopratitolo {
	opacity: 1;
	transform: translateX(0);
}
.modulo_a .allineamento .info .contenitore .titolo {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
	
}
.modulo_a.doAnimation .allineamento .info .contenitore .titolo {
	opacity: 1;
	transform: translateX(0);
}
.modulo_a .allineamento .info .contenitore .testo {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
	
}
.modulo_a.doAnimation .allineamento .info .contenitore .testo {
	opacity: 1;
	transform: translateX(0);
}.modulo_a .allineamento .info .contenitore .button {
	opacity: 0;
	transform: translateX(-100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	-webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
	
}
.modulo_a.doAnimation .allineamento .info .contenitore .button {
	opacity: 1;
	transform: translateX(0);
}


.modulo_a .allineamento  .contenuto {
	width: auto;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
	opacity: 0;
}
.modulo_a.doAnimation .allineamento .contenuto 
{
	opacity: 1;
}

@media all and (max-width: 1024px) {
	.modulo_a {
		margin: 20px 20px;

	}
	.modulo_a .allineamento .info {
		width: 100%;
	}
	.modulo_a .allineamento {
		flex-direction: column;
	}
	.modulo_a .allineamento .info .contenitore {
		width:100%;
		margin: 20px 0px;
	}

	.modulo_a .allineamento  .contenuto	{
		margin: 20px 0px;
	}
	
	
	.modulo_a .allineamento  .contenuto img {
		width: 100%;
	}


}



/* modulo_B = modulo con blocco 1/2 immagine a destra */

.modulo_b {
	margin: 120px 0px;
}
.modulo_b.scrollAnimation {
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
}
.modulo_b.doAnimation {
	opacity: 1;
}

.modulo_b .allineamento .info {
	width: 700px;
	margin-right: auto;
}
.modulo_b.scrollAnimation .allineamento .info {
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
	transform: translateX(-100%);
}
.modulo_b.doAnimation .allineamento .info  {
	opacity: 1;
	transform: translateX(0);
}
.modulo_b .allineamento {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	justify-content: space-between;
}
.modulo_b .allineamento .info .contenitore {
	width:	520px;
}
.modulo_b .allineamento .contenuto {
	width: 800px;
}
.modulo_b.scrollAnimation .allineamento .contenuto {
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
	opacity: 0;
	transform: translateY(50%)
}
.modulo_b.doAnimation .allineamento .contenuto {
	opacity: 1;
	transform: translateY(0)
}

@media all and (max-width: 1024px) {
	.modulo_b {
		margin: 20px 20px;
	}
	.modulo_b .allineamento {
		
	}
	.modulo_b .allineamento .info {
		width: 100%;
	}
	.modulo_b .allineamento {
		flex-direction: column;
	}
	.modulo_b .allineamento .info .contenitore {
		width:100%;
		margin: 20px 0px;
	}
	.modulo_b .allineamento  .contenuto	{
		margin: 20px 0px;
		width: 100%;
	}
	.modulo_b .allineamento .contenuto img {
		width: 100%;
	}


}




/* modulo d  */

.modulo_d {
	margin: 120px 0px;

	
}


.modulo_d .allineamento .box {
	width: 30%;
	padding: 60px 0px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
	transform: translateY(100%);
}

@media all and (min-width: 1025px) {
	.modulo_d .allineamento .box {
		margin-right: 5%;
	}
	.modulo_d .allineamento .box:nth-child(3n) {
		margin-right: 0;
	}
	.modulo_d .allineamento .box:nth-last-child(1) {
		margin-right: auto;
	}
}
@media all and (min-width: 500px) and (max-width: 1024px) {
	.modulo_d .allineamento .box {
		margin-right: 5%;
	}
	.modulo_d .allineamento .box:nth-child(2n) {
		margin-right: 0;
	}
	.modulo_d .allineamento .box:nth-last-child(1) {
		margin-right: auto;
	}
}
.modulo_d.doAnimation .allineamento .box {
	opacity: 1;
	transform: translateY(0);
}
.modulo_d .allineamento {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}
.modulo_d .allineamento .box .titolo {
	

}
.modulo_d .allineamento .box .testo {
	
}
.modulo_d .allineamento .box .immagine img{
	width: 100%;
	

}
@media all and (max-width: 1024px) {

	.modulo_d {
	margin: 20px 20px;
}
	.modulo_d .allineamento .box {
	width: 45%;
	padding: 30px 0px;


}

}
@media all and (max-width: 499px) {
	.modulo_d .allineamento .box {
	width: 100%;
	padding: 30px 0px;
	}
}

/*  modulo contatti  */

.modulo_contatti {
	margin: 60px 0px;
}

.modulo_contatti .allineamento .info {
	width: 650px;
	margin-top: ;
	margin-right: auto;
	
}
.modulo_contatti .allineamento {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	justify-content: space-between;
}
.modulo_contatti .allineamento .info .contenitore {
	width:	650px;
}
.modulo_contatti .allineamento .contenuto {
	width: 700px;
}
.modulo_contatti .allineamento .contenuto input {
	display: block;
	width: 100%;
	margin: 20px 0px;
	padding: 15px 4px;
}
.modulo_contatti .allineamento .contenuto .sendright {
	display: flex;
    align-items: flex-end;
    justify-content: flex-end;
	text-align: right
}
.modulo_contatti .allineamento .contenuto .send-full {
	background: #b7958d;
    color: #fffef2;
    padding: 15px;
    border: 1px solid #b7958d;
    width: 200px;
	cursor: pointer;
	transition: all 0.5s ease;
	display: flex;
    flex-direction: row;
    justify-content: space-between;
	
}
.modulo_contatti .allineamento .contenuto .send-full:hover {
	background: #fffef2;
	transition: all 0.5s ease;
	color: #b7958d;
	border: 1px solid #b7958d;

}

.checkboxes
{
	margin: 30px 0px;
	padding: 30px 10px;
	text-align: left;
}

@media all and  (max-width: 620px) {
	.modulo_contatti .allineamento .info {
		width: 100%;
	}
	.modulo_contatti .allineamento .info .contenitore {
		padding: 0px 20px;
		width: auto;
	}
	.modulo_contatti .allineamento {
	
		flex-direction:column;
	}
	
	.modulo_contatti .allineamento .contenuto {
	width: 100%;
}
	.modulo_contatti .allineamento .contenuto form {
		padding: 0px 20px;
		width: auto;
	}
}

@media all and (min-width: 621px) and (max-width: 1024px) {
}



/* modulo_blog */

.modulo_blog {
	margin: 120px 0px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
}
.modulo_blog.doAnimation   {
	opacity: 1;
}

.modulo_blog .allineamento .info {
	width: 460px;
	margin-top: 100px;
	margin-right: 40px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
	transform: translateX(-100%)

}
.modulo_blog.doAnimation  .allineamento .info  {
	opacity: 1;
	transform: translateX(0)

}
.modulo_blog .allineamento {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	justify-content: space-between;
}
.modulo_blog .allineamento .info .contenitore {
	width:	360px;
	margin-right: auto;

}
.modulo_blog .allineamento .contenuto {
	width: 900px;
}
.modulo_blog .allineamento .contenuto .notizie {
	display: flex; 
	flex-direction: row; 
	flex-wrap: wrap;
	justify-content: space-between;
	
}
.modulo_blog .allineamento .contenuto .notizie .notizia {
	width: 45%;
	margin-right: 5%;
	margin-bottom: 80px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
	opacity: 0;
	transform: translateY(50%);

}
.modulo_blog .allineamento .contenuto .notizie .notizia:nth-child(2) {
	margin-right: 0%;

}
.modulo_blog.doAnimation  .allineamento .contenuto .notizie .notizia
{
	opacity: 1;
	transform: translateY(0)

}
.modulo_blog .allineamento .contenuto .notizie .notizia .immagine img {
	width: 100%;

	/* le immagini del modulo blog listing devono essere 430X260px */
}
.modulo_blog .allineamento .contenuto .notizie .notizia .titolo {
	margin: 25px 0px;
}
.modulo_blog .allineamento .contenuto .notizie .notizia .descrizione {
	margin-bottom: 25px;
	line-height: 22px;
} 





/* dark */
.dark {
	background: #2c2927 ;
	color: #fffef2;
	padding: 60px 0px;
	margin: 0px;
}
@media all and (max-width: 1024px)  {
		
	.dark {
		padding: 30px 20px;
	}
}
@media all and (min-width: 621px) and (max-width: 1024px) {
}

/* modulo_testo_blog = modulo con blocco info + 2/3 testo blog */

.modulo_testo_blog {
	margin: 120px 0px;
}


.modulo_testo_blog .allineamento .info {
	width: 460px;
	margin-top: ;
}
.modulo_testo_blog .allineamento {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	justify-content: space-between;
}
.modulo_testo_blog .allineamento .info .contenitore {
	width:	360px;
}
.modulo_testo_blog .allineamento  .contenuto {
	width: 900px ;
}

.callout {
	background: #2c2927;
	color: #fffef2 ;
	padding: 40px 0px;
	margin: 100px 0px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	opacity: 0;
	
}
.callout.doAnimation {
	opacity: 1;
}
.callout .titolo { 
	font-family: "Hind", sans-serif;
    font-weight: 300;
    font-style: normal;
	font-size: 28px;
	-webkit-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all 1s cubic-bezier(.75,.15,.39,.95);
	transition: all 1s cubic-bezier(.75,.15,.39,.95);
	-webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
	opacity: 0;
	transform: translateX(-100%)
	
}
.callout.doAnimation .titolo {
	opacity: 1;
	transform: translateX(0);
}



@media all and (max-width: 1024px) {
	
	.callout {
		margin: 0px;
		padding: 0px;
	}
	.callout .titolo {
		padding: 20px;
		margin: 20px;
	}

	.modulo_blog {
	margin: 20px 20px;
	}

	.modulo_blog .allineamento .info {
	width: 100%;
	margin-top: 20px;
	margin-right: 0px;}

	.modulo_blog .allineamento {
	flex-direction: column;
}
	.modulo_blog .allineamento .info .contenitore {
	width:	100%;
	margin: 20px 0px;
	margin-right: 0;
	}
	.modulo_blog .allineamento .contenuto {
	width: 100%;
	margin: 20px 0px; 
	}
	.modulo_blog .allineamento .contenuto .notizie {
	flex-direction: row; 
	flex-wrap: wrap;	
}
	.modulo_blog .allineamento .contenuto .notizie .notizia {
	width: 100%;
	margin-bottom: 60px;}
	
	.modulo_testo_blog {
	margin: 60px 0px;
}

	.modulo_testo_blog .allineamento .info {
		width: 100%;
		margin-top: ;

}
	.modulo_testo_blog .allineamento {
	display: flex;
	flex-direction: column;
}
.modulo_testo_blog .allineamento .info .contenitore {
	width:	auto;
	padding: 20px;

}
.modulo_testo_blog .allineamento  .contenuto {
	width:auto;
	margin: 0px 20px;
}	
	.modulo_testo_blog .allineamento  .contenuto .testo {
	width: auto;
	padding: 0px;
	font-size: 16px;
}
}

/*  rivenditori  */

.risultati {
	padding: 60px 0px;
	margin-bottom: 60px;
	border-bottom: 1px solid #b7958d;
}
.risultati .allineamento {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
}
.risultati .allineamento #store_item_mastro {
	display: none;
}

@media all and (max-width: 620px) {
	.risultati {
		padding: 60px 25px;
	}
	.rivenditore {
		width: 100%;
		margin-bottom: 40px;
	}
}
@media all and (min-width: 621px) and (max-width: 1024px) {
	.risultati {
		padding: 60px 25px;
	}
	.rivenditore {
		width: 48%;
		margin-bottom: 50px;
	}
}
@media all and (min-width: 1025px) {
	.risultati {
		padding: 60px 0px;
	}
	.rivenditore {
		width: 31%;
		margin-bottom: 50px;
	}
}

/*  contatti  */

.contattaci .testata .content .container .margine .contatti
{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;

}

.contattaci .testata .content .container .margine .contatti i {
	color: #b7958d;
	margin-bottom: 12px;
	font-size: 22px;
}

@media all and (max-width: 620px) {
	
	.contattaci .testata .content {
		width: 100%;
		
	}

	.contattaci .testata .content .container .margine .contatti {
		flex-wrap: wrap;
		padding-top: 10px;
	
	}
		.contattaci .testata .content .container .margine .contatti div {
		padding: 10px 10px;
	}

}
@media all and (min-width: 621px) and (max-width: 1024px) {

.contattaci .testata .content .container {
	padding-left: 20px;
	padding-right: 20px;
}

}

/*  carrello   */

.cestino {
	background: #2c2927 ;
	color: #fffef2;
	padding: 120px 0px;
}
.cestino .prodotti
{
	display: flex;
	flex-direction: column;
	
}
.cestino .prodotti .header {
	color: #82817b;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #fffef2;
	padding: 20px 0px;

}
.cestino .prodotti .descrizione_prodotto {
    
}
.cestino .prodotti .linea {
	color: #fffef2;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #fffef2;
	padding: 0px 0px;
	min-height: 80px;
}
.cestino .prodotti .linea .descrizione_prodotto {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	min-width: 65%;
	
}

.cestino .prodotti .linea .quantita .box {
	border: 1px solid #fffef2;
	padding: 4px 10px;
 	width: fit-content;   
	
}
.cestino .prodotti .quantita {
	width: 15%;

}
.cestino .prodotti .prezzo {
	width: 10%;
		text-align: right;

}
.cestino .prodotti .rimuovi {
	width: 5%;
	text-align: center;
}
.cestino .prodotti .linea .quantita .box ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;

}
.cestino .prodotti .linea .quantita .box ul li {
	display: inline-block;
	font-size: 12px;
	text-align: center;
	margin: 0px;
	padding: 0px 4px;
}
.cestino .prodotti .linea .quantita .box ul li input{
    width: 24px;
    font-size: 14px;
    color: #fffef2;
    text-align: center;
    border: none;
	background: #2c2927;}

.sottolinea_gialla {
	width:34%;
	border-bottom: 1px solid #fffef2;
	margin-left: auto;

}
.noborder {
	border: none!important;
}

@media all and (max-width: 620px) {

	.cestino {
		padding: 60px 20px;
	}
	.cestino .prodotti .linea {
		flex-wrap: wrap;
		padding: 10px 20px;
	}
.cestino .prodotti .linea .descrizione_prodotto {
	flex-grow: 2;
	
	}
.cestino .prodotti .linea .descrizione_prodotto img { 
	margin-right: 20px;
	
	}

.cestino .prodotti .linea .quantita .box {
	border: none;
	border-top: 1px dotted #666666;
}
.cestino .prodotti .quantita {
	width: 40%;
	flex-grow: 1;
}
	.cestino .prodotti .prezzo {
		width: 35%;
		padding-right: 20px;
	}

.sottolinea_gialla {
	width:100%;}	
	
	
}


.cestino .prodotti .conti {
	display: flex;
	flex-direction: column;
	width: 500px;
	
}
.cestino .prodotti .conti .spedizione, .cestino .prodotti .conti .totale, .cestino .prodotti .conti .iva {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
		border-bottom: 1px solid #fffef2;
	padding: 30px 0px;

}
.cestino .prodotti .conti .etichetta {
	width: 215px;
}

.cestino .prodotti .conti .euro {
	text-align: right;
	width: 100px;

	
}
.cestino .prodotti .conti .vuoto {
	width:5%;
}
.cestino .pagamento .intestazione {
	border-bottom: 1px solid #666666;
	margin: 10px 0px;
	padding: 30px 0px;
}
.cestino .pagamento .riga {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin: 10px 0px;
	padding: 30px 0px;
	border-bottom: 1px solid #666666;
	font-size: 18px;
}

.cestino .pagamento .riga .scelta {
	width:5%;
	padding-left: 20px;
}
.cestino .pagamento .riga .costo {
	width:15%;
	 }
.cestino .pagamento .riga .costo input {
	display: none;
}
.cestino .pagamento .riga .metodo {
	width:80%;
}
.cestino .pagamento .riga .metodo span {
	font-size: 14px;
}

@media all and (max-width: 620px) {

	
.cestino .pagamento .riga {
	justify-content: space-around;
	flex-wrap: wrap;
	}
.cestino .pagamento .riga .scelta {
	width:15%;
	padding-left: 0px;
}
.cestino .pagamento .riga .costo {
	width:auto;
	padding-top: 20px;
	 }
.cestino .pagamento .riga .metodo {
	width:85%;
}

}
@media all and (min-width: 621px) and (max-width: 1024px) {

.cestino .pagamento  {
	padding: 0px 20px;
	
	}

#page.carrello .testata {
	min-height: 100px!important;

	}	
.cestino {
		padding: 60px 20px!important;
	}
	.ordine {
	padding: 60px 20px!important;

	}
	.padding_spedizione {
		display: none;
	}
	.prosegui {
		padding: 60px 20px!important;
}
	
/* da qui*/

.cestino .carrelloriepilogo .prodotti .linea {
		flex-wrap: wrap;
		
	}

.cestino .prodotti .linea .descrizione_prodotto img { 
	margin-right: 20px;
	flex-grow: 2;
	
	}

.cestino .carrelloriepilogo .prodotti .linea {
		justify-content: space-between;
		padding: 10px 0px;
	}
	.cestino .carrelloriepilogo .prodotti .prezzo {
		padding-right: 0px;
		flex-grow: 2;
	}
	.cestino .carrellodati{
	}
	.carrello .prosegui.riepilogo {
		padding: 0px 0px;
		padding-bottom: 30px;
	}
	
/* a qui */	
	
}


/* riepilogo ordine */ 
.cestino .carrelloriepilogo, .cestino .carrellodati {
	width: 48%;
}
.cestino.flex {
	padding-bottom: 0px!important;
}
.cestino.flex .allineamento {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.cestino .carrellodati .header {
	color: #82817b;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #fffef2;
	padding: 20px 0px;
}
.cestino .carrellodati .header .testo, .cestino .carrelloriepilogo .header .testo {
    font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;

}
.cestino .carrellodati .indirizzo {
	padding: 20px 0px;
	line-height: 26px;
	margin-bottom: 20px;
}
.cestino.flex .header .edit a{
	text-decoration: underline;
}

@media all and (max-width: 620px)  {
	
	.carrello .testata .content {
		width: 100%;

	}
	
	.carrello .testata .content .container {
		width: 100%;
	}
	
	.cestino .carrelloriepilogo, .cestino .carrellodati {
	width: 100%;
	}
	.cestino.flex .allineamento {
		flex-wrap:wrap;
	}
	.cestino .carrelloriepilogo .prodotti .linea {
		justify-content: flex-end;
		padding: 10px 0px;
	}
	.cestino .carrelloriepilogo .prodotti .prezzo {
		padding-right: 0px;
	}
	.cestino .carrellodati{
		margin-top: 60px;
	}
	.carrello .prosegui.riepilogo {
		padding: 0px 0px;
		padding-bottom: 30px;
	}
	
}

@media all and (min-width: 621px) and (max-width: 1024px) {
	.carrello .testata .content .container {
		width: 100%;
	}
	.carrello .testata .content .container:last-child {
		display: none;
	}
}


.ordine {
	padding-top: 120px;
	padding-bottom: 60px;
}

.ordine .allineamento .info {
	width: 460px;
}
.ordine .allineamento .info .contenitore {
	width:	360px;
}
.ordine .allineamento .header {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	padding-top: 60px;
}
.ordine .allineamento .header div {
	width: 50%;
	color: #b7958d;
	font-size: 16px;
}
.ordine .allineamento .indirizzi {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	
}
.ordine .allineamento .indirizzi .indirizzo {
	width: 48%;
}
#spedizione {
	display: none;
	transition: all 0.5s ease;

}
#fattura {
	display: none;
	transition: all 0.5s ease;

}
.prosegui {
	background: #2c2927 ;
	color: #fffef2;
	padding: 60px 0px;
}
.prosegui .allineamento .sendright {
	display: flex;
    align-items: flex-end;
    justify-content: flex-end;
	text-align: right;
	flex-direction: column;
}
.prosegui .allineamento .send-full {
	background: #2c2927;
    color: #fffef2;
    padding: 15px;
    border: 1px solid #fffef2;
    width: ;
	cursor: pointer;
	transition: all 0.5s ease;
	display: flex;
    flex-direction: row;
    justify-content: space-between;
	
}
.prosegui .allineamento .send-full:hover {
	background: #2c2927;
	transition: all 0.5s ease;
	color: #b7958d;
	border: 1px solid #b7958d;

}
.prosegui .allineamento .send-full i {
	margin-left: 10px;	}


@media all and (max-width: 620px) {

.ordine {
	padding-top: 60px;
	padding-bottom: 30px;
}
	.ordine .allineamento .info {
	width: 100%;
}
	.ordine .allineamento .info .contenitore {
	width:	auto;
	padding: 0px 20px;
}
.ordine .allineamento .header {
	flex-direction: column;
	width: 100%;

	}
.ordine .allineamento .header div {
	width: auto;
	padding: 10px 20px;
}
.ordine .allineamento .indirizzi {
		flex-direction: column;
	}
.ordine .allineamento .indirizzi .indirizzo {
	width: 90%;
	margin: auto;
	}
	.prosegui .allineamento .sendright {
		align-items: center ;
	}
	

	
}


/* form */

form.mappa {
}
form.mappa  input[type=text] {
	background: none;
	border: none;
	border-bottom: solid 1px #b7958d;
	padding: 6px 0px;
	color: #666666;
	width: 75%;
	font-size: 16px;
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}
form.mappa button[type=submit] {
	border: solid 1px #b7958d;
	padding: 6px 8px;
	color: #b7958d;
	background: none;
	font-family: 'Font Awesome 5 Pro', sans-serif;
	transition: all 0.5s ease;


}
form.mappa button[type=submit]:hover {
	background: #b7958d;
	color: #fffef2;
	transition: all 0.5s ease;

}
input.coupon {
	background: none;
	border: none;
	border-bottom: solid 1px #b7958d;
	padding: 6px 0px;
	color: #666666;
	width:100%;
	font-size: 20px;
}

.modulo_contatti input[type=text] {
	background: none;
	border: none;
	border-bottom: solid 1px #b7958d;
	padding: 6px 0px;
	color: #666666;
	width: 45%;
	font-size: 16px;
	outline: none;
	-moz-appearance: none;
-webkit-appearance: none;
	border-radius: 0;
}
.modulo_contatti input[type=submit] {
	border: solid 1px #b7958d;
	padding: 6px 8px;
	color: #b7958d;
	font-family: 'Font Awesome 5 Pro', sans-serif;

}

.send 
{
	border: solid 1px #b7958d;
	padding: 6px 8px;
	color: #b7958d;
	font-family: 'Font Awesome 5 Pro', sans-serif;
	margin: 0px 10px;

}

/* form - contatti */

.visibile {
	display: block!important;
	transition: all 0.5s ease;
}


.check {
  cursor: pointer;
  position: relative;
  margin: auto;
  width: 18px;
  height: 18px;
  -webkit-tap-highlight-color: transparent;
  transform: translate3d(0, 0, 0);
}
.check:before {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(34,50,84,0.03);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.check svg {
  position: relative;
  z-index: 1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #c8ccd4;
  stroke-width: 1.5;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease;
}
.check svg path {
  stroke-dasharray: 60;
  stroke-dashoffset: 0;
}
.check svg polyline {
  stroke-dasharray: 22;
  stroke-dashoffset: 66;
}
.check:hover:before {
  opacity: 1;
}
.check:hover svg {
  stroke: #b7958d;
}
#condizionivendita:checked + .check svg {
  stroke: #b7958d;
}
#condizionivendita:checked + .check svg path {
  stroke-dashoffset: 60;
  transition: all 0.3s linear;
}
#condizionivendita:checked + .check svg polyline {
  stroke-dashoffset: 42;
  transition: all 0.2s linear;
  transition-delay: 0.15s;
}
#privacy:checked + .check svg {
  stroke: #b7958d;
}
#privacy:checked + .check svg path {
  stroke-dashoffset: 60;
  transition: all 0.3s linear;
}
#privacy:checked + .check svg polyline {
  stroke-dashoffset: 42;
  transition: all 0.2s linear;
  transition-delay: 0.15s;
}

#newsletter:checked + .check svg {
  stroke: #b7958d;
}
#newsletter:checked + .check svg path {
  stroke-dashoffset: 60;
  transition: all 0.3s linear;
}
#newsletter:checked + .check svg polyline {
  stroke-dashoffset: 42;
  transition: all 0.2s linear;
  transition-delay: 0.15s;
}
#checkfattura:checked + .check svg {
  stroke: #b7958d;
}
#checkfattura:checked + .check svg path {
  stroke-dashoffset: 60;
  transition: all 0.3s linear;
}
#checkfattura:checked + .check svg polyline {
  stroke-dashoffset: 42;
  transition: all 0.2s linear;
  transition-delay: 0.15s;
}
#checkspedizione:checked + .check svg {
  stroke: #b7958d;
}
#checkspedizione:checked + .check svg path {
  stroke-dashoffset: 60;
  transition: all 0.3s linear;
}
#checkspedizione:checked + .check svg polyline {
  stroke-dashoffset: 42;
  transition: all 0.2s linear;
  transition-delay: 0.15s;
}





label span.spazio {
	padding-left:16px;
}


/* form ordini e carrello */

.ordine input[type=text] {
	background: none;
	border: none;
	border-bottom: solid 1px #b7958d;
	padding: 6px 0px;
	color: #666666;
	width: 100%;
}
.ordine input[type=submit] {
	border: solid 1px #b7958d;
	padding: 6px 8px;
	color: #b7958d;
	font-family: 'Font Awesome 5 Pro', sans-serif;

}
.ordine .allineamento .indirizzi .indirizzo input {
	display: block;
	width: 100%;
	margin: 20px 0px;
	padding: 15px 4px;
	font-size: 16px;
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}
.ordine .allineamento .indirizzi .indirizzo .sendright {
	display: flex;
    align-items: flex-end;
    justify-content: flex-end;
	width: 35%;
	flex-direction: column; 
}
.ordine .allineamento .indirizzi .fattura {
	padding: 20px 0px;
	color: #b7958d;
	font-size: 16px;
}
@media all and (max-width: 620px) {
	.padding_spedizione {
		padding: 30px 0px;
		color: #b7958d;
   		font-size: 16px;

	}
	.ordine input[type=text] {

		padding: 5px 0px!important;
		width: 80%!important;
		margin: 15px auto 0px auto !important;
	}
	.modulo_contatti input[type=text] {
	
	padding: 5px 0px!important;
	margin: 25px 0px 0px 0px !important;
}
	
	
}


.newsletter input[type=text] {
	background: none;
	border: none;
	border-bottom: solid 1px #b7958d;
	padding: 6px 0px;
	color: #666666;
	width: 70%;
	font-size: 16px;
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}
.newsletter button[type=submit] {
	border: solid 1px #b7958d;
	background: #fffef2;
	padding: 6px 8px;
	color: #b7958d;
	font-family: 'Font Awesome 5 Pro', sans-serif;
	transition: all 0.5s ease;


}
.newsletter button[type=submit]:hover {
	background: #b7958d;
	color: #fffef2;
	transition: all 0.5s ease;
}
/* testata - header per tutte le pagine */

.testata {
	background-position: center right !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	min-height: 420px;
	margin-top: 100px;

}
.testata.testata_blog {
	background-position: center center !important;

}
.testata.confermaordine {
	min-height: 0;
	height: auto;
}

@media all and (max-width: 1024px) {
	.testata {
		margin-top: 30px;
	}
}


@media all and (min-width: 621px) and (max-width: 1024px) {
.testata.confermaordine {
	padding: 0px 20px;
}
}
.blog .testata {

	min-height: 60vh;
}

.mappa .testata {
	position: relative;
	min-height: 800px;
}
.mappa .testata .mappa_container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.mappa .testata .content {
	position: relative;
	z-index: 2;
}

.contattaci .testata {
	position: relative;
	min-height: 700px;
}
.contattaci .testata .mappa_container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.contattaci .testata .content {
	position: relative;
	z-index: 2;
}


.testata .content {
	
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}

.content .container {
	width: 50%;
	background: #fffef2 ;
	padding-bottom: 30px;

}
.testata .content .container .margine {
	max-width: 650px;
}

.testata .content .container .margine.left{
	margin-left: auto;
	margin-right: 50px;
	margin-top: 35px;

}
.testata .content .container .margine.right{
	margin-right: auto;
	margin-left: 50px;
	text-align: right;
	margin-top: 20px;

}
.sharer {
	color: #999999;
	font-size: 16px;
	text-align: right;
	min-width: 140px;
}
.sharer i {
	margin: 0px 5px;
	color: #333333;

}
@media all and (max-width: 620px) {
	.sharer {display: none;}
}
.prodotto_main .sharer {
	display: none;
}

.testata .content .container .margine .titolo {
	margin-bottom: 15px;	
}
@media all and (min-width: 1024px) and (max-width: 1399px) {
	
	.testata .content .container {
		width: 100%;
	}
	

	.testata .content .container .margine.left{
		padding-left: 20px;
}
	.testata .content .container .margine.right{
		padding-right: 20px;

}
	
	.testata .content .container .margine {
	max-width: 80%;
}

	.testata .content .container .margine.left{
	margin: 0px 20px;
}
	.testata .content .container .margine.right{
	margin: 0px 20px;

}
	.blog .testata {

	min-height: 60vh;
}

	
	
}


@media all and (max-width: 620px) {
	
	.testata {
	min-height: 60vh;
	}
	
	.testata  .content .container:nth-child(1) {
	width: 75%;
	padding-bottom: 10px;
	}
	.testata  .content .container:nth-child(2) {
	width: 25%;
	padding-bottom: 80px;
	}
	.testata .content .container .margine {
	max-width: 100%;
}

	.testata .content .container .margine.left{
	margin: 0px 20px;
}
	.testata .content .container .margine.right{
	margin: 0px 20px;

}
	.blog .testata {

	min-height: 60vh;
}
	.contattaci .testata {
		height: 100vh;
}


}

/* prodotto informazioni */
.link_info {
	font-size:16px;
	
}
.link_info i {	
	margin-left: 6px;
	line-height: 22px;
}
.prodotto_main .allineamento {
	display: flex; 
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 60px;

}
.prodotto_main .dettaglio, .prodotto_main .approfondimento {
	width: 360px;
}
.prodotto .immagine,
.prodotto_main .immagine {
	text-align: center;
}
.prodotto .immagine {
	border-bottom: solid 1px #b7958d;
	padding-bottom: 10px;
}
.prodotto .immagine img,
.prodotto_main .immagine img {
}
.prodotto .immagine img.mobile_view,
.prodotto_main .immagine img.mobile_view {
	max-height: 400px;
	width: auto;
	max-width: 80%;
}
.prodotto .immagine img.desktop_view,
.prodotto_main .immagine img.desktop_view {
	max-width: 400px;
	width: 100%;
}
@media all and (max-width: 799px) {
	.prodotto .immagine img.desktop_view,
	.prodotto_main .immagine img.desktop_view {
		display: none;
	}
}
@media all and (min-width: 800px) {
	.prodotto .immagine img.mobile_view,
	.prodotto_main .immagine img.mobile_view {
		display: none;
	}
}
.prodotto_main .dettaglio .info .contenitore {
}
.prodotto_main .dettaglio .info .contenitore .titolo {
	color: #333333;
	font-size: 18px;
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.prodotto_main .approfondimento {
	display: flex;
	flex-direction: column;
	align-content: space-between;
	align-items: stretch;
	margin: auto 0px;
}

.prodotto_main .approfondimento .principi-attivi {
	margin: 60px 0px;
	
}
.prodotto_main .approfondimento .principi-attivi .principio {
	color: #666666;
	padding: 30px 0px;
	border-bottom: 1px solid #b7958d;
	
}
.prodotto_main .approfondimento .principi-attivi .principio:last-child{
	border:none;
}

.prodotto_main .approfondimento .principi-attivi .principio .titolo {
	color: #333333;
	font-size: 18px;
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.prodotto_main .approfondimento .recensione {
}
.prodotto_main .approfondimento .recensione .stelle {
	margin: 8px 0px;
}
.prodotto_main .approfondimento .recensione .stelle i,.prodotto_main .approfondimento .recensione .stelle span  {
	color: #ffda0c;
}
.prodotto_main .approfondimento .recensione .stelle span {
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.prodotto_main .approfondimento .recensione .titolo {
	font-family: "Hind", sans-serif;
    font-weight: 700;
    font-style: normal;
}
@media all and (max-width: 619px) {
	
	.prodotto_main .allineamento {
	flex-direction: column;
	align-items: flex-start;
	margin: 10px 0px;
	padding-bottom: 0px;

}
	.prodotto_main .immagine{
    padding: 20px 0px;
	width: 100%;
	order:1;
}
	.prodotto_main .dettaglio {
	width: auto;
    padding: 20px;
	order:2;

}
	
.prodotto_main .approfondimento {
 	width: auto;
    padding: 20px;
	order:3;

}
.prodotto_main .approfondimento .principi-attivi {
			margin: 0px 0px;
		}

}
@media all and (min-width: 620px) and (max-width: 1024px) {
	
/* grid per tablet */
.prodotto_main .allineamento {
	margin: 60px 0px;
	display: grid;
	grid-auto-flow: column;
	grid-gap: 20px;	
	grid-template-columns: 410px auto;
  	grid-template-rows: auto auto;
	align-items: flex-start;
    align-content: stretch;
	padding-bottom: 30px;
	}
.prodotto_main .immagine {
	 grid-column: 1;
 	 grid-row: 1 / 2;
	  grid-row-start: 1;

	grid-row-end: span 2;

	
	
}
	.prodotto_main .dettaglio {
	
	width: auto;
	grid-column: 2;
 	grid-row: 1;
}
	.prodotto_main .dettaglio .info{
		padding-right: 20px;
	}
	
.prodotto_main .approfondimento {
	width: auto;
 	grid-column: 2;
 	grid-row: 2;	
}
	
	.prodotto_main .approfondimento .principi-attivi, .prodotto_main .approfondimento .sharer, .prodotto_main .approfondimento .recensione  {
		padding-right: 20px;

	}


}

/* recensione form inserimento */
.recensioneform {
	padding: 30px;
}
.recensioneform .intro
{
	width:70%;
}
.recensioneform .campo {
	margin: 20px 0px;
	font-size: 14px;
}
.recensioneform .campocheck {
	margin: 30px 0px;

}
.recensioneform input[type=text] {
	background: none;
	border: none;
	border-bottom: solid 1px #b7958d;
	color: #666666;
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	width:100%;
	padding: 14px 4px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box; 
	
 
}
.recensioneform .sendbutton {
	width: 100%;
	display: flex;
    justify-content: flex-end;
}
.recensioneform .send-full
{
background: #b7958d;
    color: #fffef2;
    padding: 15px;
    border: 1px solid #fffef2;
    cursor: pointer;
    transition: all 0.5s ease;
    /*display: flex;
    flex-direction: row;
    justify-content: space-between;
	*/
	display: flex;
    align-items: flex-end;
    justify-content: space-between;
	text-align: right;
	width: 45%;
}

.recensioneform .send-full:hover {
	background: #FDFCF0;
	transition: all 0.5s ease;
	color: #b7958d;
	border: 1px solid #b7958d;
}
@media screen and (max-width:600px){
.recensioneform .send-full {
	width: 100%;
}
}


/* galleria - slides*/


.galleria {
	position: relative;
}
.galleria .slide {
	width: 100%;
	height: 85vh;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}
.galleria .slide .background {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 85vh;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	z-index: -10;
	-webkit-transition: transform 1.5s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: transform 1.5s cubic-bezier(.75,.15,.39,.95);
	-o-transition: transform 1.5s cubic-bezier(.75,.15,.39,.95);
	transition: transform 1.5s cubic-bezier(.75,.15,.39,.95);
	transform: scale(1.2);
}
.galleria .slide.is-selected .background {
	transform: scale(1);
}
.galleria .slide .content {
	
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
}
.galleria .slide .content .container {
	width: 50%;
	background: #fffef2 ;

}
.galleria .slide .content .container .margine {
max-width: 650px;
}

.galleria .slide .content .container .margine.left{
	margin-left: auto;
	margin-right: 50px;
	margin-top: 35px;

}
.galleria .slide .content .container .margine.right{
	margin-right: auto;
	margin-left: 50px;
	text-align: left;
	margin-top: 20px;

}

.galleria .slide .content .container .margine .titolo {
	margin-bottom: 15px;
	-webkit-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
	opacity: 0;	
  	transform: translateX(40px);
}
.galleria .slide.is-selected .content .container .margine .titolo {
	opacity: 1;
  	transform: translateX(0px);
}
.galleria .slide .content .container .margine .testo {
	-webkit-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-moz-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-o-transition: all .8s cubic-bezier(.75,.15,.39,.95);
	transition: all .8s cubic-bezier(.75,.15,.39,.95);
	-webkit-transition-delay: 0.9s;
    -moz-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
    transition-delay: 0.9s;
	opacity: 0;
}
.galleria .slide.is-selected .content .container .margine .testo {
	opacity: 1;
}


.galleria .slide .content .container .controller {
	text-align: left;
	width: 100%;
}
.galleria .slide .content .container .controller ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}
.galleria .slide .content .container .controller ul li {
	display: inline-block;
	margin-right: 10px;
	font-size: 12px;
}
.galleria .slide .content .container .controller ul li:nth-last-child(1) {
	margin-right: 0px;
}
.galleria .slide .content .container .controller ul li.slideshow_home_controller {
	cursor: pointer;
}


@media all and (max-width: 1024px) {

.galleria .slide {
	height: 85vh;
}
.galleria .slide .background {
	height: 85vh;
	}
.galleria .slide .content {
	
	flex-direction: column-reverse;
	align-items: flex-end;
}
.galleria .slide .content .container {
	width: 100%;
	background: #fffef2;
}
.galleria .slide .content .container .margine {
max-width: 100%;
}
.galleria .slide .content .container .margine.left{
	margin: 10px 20px;

}
.galleria .slide .content .container .margine.right{
		margin: 0px 20px;

}
.galleria .slide .content .container .margine .titolo {
	margin-bottom: 6px;
	}
	
}

.separatore {
	height: 1px;
	background: #b7958d;
	opacity: 0; 
	transition: all 1s ease;
}
.separatore.doAnimation {
	opacity: 1;
}

/* footer */

#footer {
	border-top: 1px solid #b7958d;
	padding:0px;
	font-size: 14px;
	margin-bottom: 0px;
}
.footer_top {
	margin: 60px 0px;
}
.footer_top .allineamento {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: space-between;
	color:#666666;
}
#footer ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#footer ul li {
	line-height: 30px;
}
#footer .titolo {
	font-family: "Hind", sans-serif;
    font-weight: 300;
    font-style: normal;
	font-size: 16px;
	margin-bottom: 30px;
	color: #000000;
}
.footer_top .allineamento .navigazione {
	min-width: 300px;
	
}
.footer_top .navigazione .contenitore {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0px;
	padding: 0px;
}
.footer_top .navigazione .contenitore .colonna {
	width: 48%;
	margin: 0px 1%;
}

.footer_top .social i {
	width: 10px;
	padding-right: 10px;
	color: #b7958d;
}
.footer_bottom {
	background: #000000;
	color: #ffffff;
	position: relative;

}
.footer_bottom .allineamento {
	min-height: 80px;
	display: flex; 
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
.footer_bottom .logo_slktd {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 80px;
	height: 80px;
	background: #1a1a1a;
	display: flex;
	justify-content: center;
	align-items: center;
	/*  ma quando uno stringe la finestra sotto i 1400 questo va sopra a termini e condizioni. che faccio? lo faccio sparire quando e' minore di 1400? lo sposto al centro del footer bottom? lo faccio implodere? */
}

@media all and (max-width: 1024px) {
	
	.footer_top .allineamento {
		flex-wrap: wrap;	
	}
	.footer_top .allineamento .contatti, .footer_top .allineamento .navigazione, .footer_top .allineamento .social, .footer_top .allineamento .newsletter{
		margin: 20px 20px;
	}
	
	
	
	.navigazione .titolo {
}
	.footer_top .navigazione {
	min-width: 200px;

}
	.footer_bottom {
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;

	}
	
	.footer_bottom .allineamento {
		flex-direction: column-reverse;
	}
	.footer_bottom .allineamento div {
		padding: 10px 0px;
	}
	
	.footer_bottom .logo_slktd {
	position: relative;
	align-self: center; 
	height: 50px;
	width: 50px;
		margin-top: 10px;
	/* margin: auto; */
	
	}
	.footer_bottom .logo_slktd img {
		width: 10px;
	}
}
@media all and (max-width: 400px) {
	.footer_top .allineamento .contatti, .footer_top .allineamento .navigazione, .footer_top .allineamento .social, .footer_top .allineamento .newsletter {
		width:100%;	
	}
}
