/*/GOLBAL*/


@media screen and ( min-width: 980px ) {
	.two-col-row,
.four-col-row {
	margin: 0px;
  min-width: 100%;
  width: 100%;
	padding: 0px !important;
	display: grid;
	column-gap: 30px;
}

.two-col-row {
	grid-template-columns: 1fr 1fr;
}


.four-col-row {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}


.two-col-row .et_pb_column_1_2 {
	width: 100% !important;
}

.four-col-row .et_pb_column_1_4 {
	width: 100% !important;
}

.et_pb_column {
	margin-right: 0% !important;
}
	

.col-span-2 {
	grid-column: span 2;
}


.max-width-80{
	max-width: 80%;
}

.align-right {
	  margin-left: auto !important;
    margin-right: 0px !important;
}



.align-left {
	  margin-left: 0px !important;
    margin-right: auto !important;
}

.top-10 {
	  position: relative;
    top: -16vw;
}
	
	.flex-align-center {
		display: flex;
    justify-content: center;
    column-gap: 2rem;
	}
	
}


@media screen and ( max-width: 979px ) {
	.col-span-2 {
		width: 100% !important;
		margin-right: 0 !important;
	}
}

.hidden {
	display: none !important;
}








/*nascondo header e footer*/
@import url("https://use.typekit.net/mqn6qxf.css");

#main-header { 
	display: none; 
}
#page-container {
	padding-top: 0px !important;
	margin-top: -1px !important;
}
#main-footer {
	display: none;
}
/*testi*/
p {
	font-family: 'Sans-std', acumin-pro, helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 26px;
	color: black;
}
h1{
	font-family: 'Sans-std', acumin-pro, helvetica, arial, sans-serif;
	font-weight: 100;
	font-style: normal;
	color: black;
}

h2 {
	font-family: 'Sans-std', acumin-pro-wide, helvetica, arial, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 50px;
	text-transform: uppercase;
	color: black;
}

/*nascondo header e footer*/
.logo-header-section {
	width: 100vw !important;
	max-width: 100% !important;
	padding: 30px !important;
	margin: 0 !important;
	position: fixed !important;
	top: 0;
	background-color: transparent !important;
	background-image: linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,1));
	z-index: 99999 !important;
	box-sizing: border-box;
}
/*nascondo header e footer*/
.logo-header-row {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.logo .et_pb_image_wrap img {
	height: 100px;
}

/*primo blocco*/
.section-first {
	width: 100vw !important;
	max-width: 100% !important;
	/*height: 100vh;*/
	height: auto !important;
	max-height: 100%;
	padding: 0 30px !important;
	margin: 0 !important;
	display: flex;
  align-items: center;
  justify-content: center;
	box-sizing: border-box;
}
.row-first {
	width: 100% !important;
	max-width: 100% !important;
	/*padding: 250px 0 !important;*/
	padding:0 !important;
	margin: 0 !important;
}

.img-first-left .et_pb_image_wrap  img,
.img-first-right .et_pb_image_wrap  img{
	width: 40vw;
	max-width: 529px;
}
.img-first-left {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 15px !important;
}
.img-first-right {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 15px !important;
}
.column-first-left,
.column-first-right {
	margin: 0 !important;
	width: 50% !important;
}
.column-first-left{
	padding-right: 15px;
	/*new value*/
	padding-right: 30px;
}
.column-first-right{
	padding-left: 15px;
}
.column-copy-right{
	padding-left: 30px;
	padding-top: 120px;
	/*width: 32% !important;*/
	width: 35vw !important;
	max-width: 529px !important;
}
.copy-first-section p{
	margin-top: 80px;
}

.row-copy{
	width:50vw !important;
	max-width: 1400px !important;
}
.address-section {
	text-align: center;
	color: black;
}
.address-section h2.opening{
	margin-top: 80px;
}
.address-section p {
	color: black;
	font-size: 16px;
	line-height: 24px;
	margin-top: 40px;
}
.p-mail {
	font-family: 'Sans-std', acumin-pro-wide, helvetica, arial, sans-serif !important;
	font-weight: 300 !important;
	font-style: normal !important;
	font-size: 16px !important;
	padding: 0 !important;
	margin: 40px 0 0 0 !important;
}
.p-instagram {
	font-family: 'Sans-std', acumin-pro-wide, helvetica, arial, sans-serif !important;
	font-weight: 300 !important;
	font-style: normal !important;
	font-size: 16px !important;
	padding: 0 !important;
	margin: 25px 0 0 0 !important;
}



.text-img-right{
	text-align: right;
	width: 35vw;
	max-width: 529px;
	color: black;
}

.section-first .et_pb_text_inner {
	  display: flex;
    flex-direction: column;
    align-items: center;
}

.section-first .p-address {
	max-width: 40em;
}


/* divider nascosto*/
.et_pb_section_2.et_pb_section {
	display: none;
}


/*secondo blocco*/
.section-second {
	width: 100vw !important;
	max-width: 100% !important;
	height: 100vh !important;
	max-height: 100% !important;
	padding: 50px 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
}

.section-second-2 {
	width: 100vw !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 100% !important;
	padding: 0 30px !important;
	margin: 0;
	margin-top: 50px;
	box-sizing: border-box;
}

.section-second-3{
	width: 100vw !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 100% !important;
	padding: 0 30px 100px !important;
	margin-top: 50px !important;
	box-sizing: border-box;
}

/*.section-second-3 .column-2-second{
	padding-top: 40px !important;
}*/

.row-second {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.column-1-second, .column-2-second {
	width: 50% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: black;
}

/*#left-img {
	width: 34vw;
}

#right-image img {
	width: 30vw;
}*/

.column-1-img, .column-2-img, 
.column-3-img, .column-4-img {
		margin-bottom: 15px !important;
}
.column-1-second{
	display: flex;
  flex-direction: column;
  justify-content: flex-start;
	box-sizing: border-box;
}
.column-1-img{
	margin: 0 !important;
	padding: 0 !important;
}
.column-1-text{
	text-align: right;
	width: 23vw;
	max-width: 450px;
}
.column-2-second{
	display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
	box-sizing: border-box;
}

.column-2-img{
	text-align: right !important;
	margin: 0 !important;
	padding: 0 !important;
}
.column-2-text{
	text-align: right !important;
	margin: 0 !important;
	padding: 0 !important;
}
.column-3-second{
	display: flex;
  flex-direction: column;
  /*align-items: flex-end;*/
  justify-content: flex-end;
	padding-left:10px !important;
	/*non attivo se display:none*/
	/*padding-bottom: 26px !important;*/
	padding-bottom: 0 !important;
	box-sizing: border-box;
}
.column-3-img{
	text-align: left !important;
	margin: 0 !important;
	padding: 0 !important;
}
.column-4-second{
	display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
	padding-right:30px !important;
	padding-top:250px !important;
	box-sizing: border-box;
}
.column-4-img{
	text-align: left !important;
	margin: 0 !important;
	padding: 0 !important;
}
.column-4-text{
	text-align: right;
	margin: 0 !important;
	padding: 0 !important;
}

.column-1-img .et_pb_image_wrap  img{
	width: auto;
	max-width: 100%;
}

.column-2-img .et_pb_image_wrap  img{
	width: auto;
	max-width: 100%;
}
/*.column-3-img .et_pb_image_wrap  img{
	width: 15vw;
	max-width: 282px;
}*/
.column-4-img .et_pb_image_wrap  img{
	width: auto;
	max-width: 100%;
}


/*terzo blocco*/
.section-brands{
	width: 100vw !important;
	max-width: 100% !important;
	height: auto !important;
	padding: 0 30px !important;
	margin: 0 !important;
	position: relative;
	box-sizing: border-box;
}
.row-brand-blurred{
	position: absolute;
  left: 0;
  top: 80px;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	display: flex;
  justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
.brands-sign .et_pb_text_inner h1{
	text-align: center;
	font-size: 20vw !important;
	color: rgba(40, 40, 40, 0.5);
	filter: blur(16px);
  -webkit-filter: blur(16px);
	letter-spacing: 4px;
}

.row-brand-list{
	position: relative;
  left: 0;
  top: 0;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0px 10% 100px !important;
	display: flex;
  justify-content: center;
	align-items: center;
	box-sizing: border-box;
	
}
.column-1-brands, .column-2-brands, 
.column-3-brands, .column-4-brands {
	width: 25% !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 35px !important;
}
.brands-1, .brands-2, 
.brands-3, .brands-4 {
	color: black;
	text-transform: uppercase;
} 

/**/
.column-1-brands {
	padding-top: 0px !important;
}
.column-2-brands {
	padding-top: 60px !important;
}
.column-3-brands {
	padding-top: 120px !important;
}
.column-4-brands {
	/*display: flex;
  align-items: flex-start;*/
	padding-top: 0px !important;
}




/*immagini banner finale*/
.section-last-banner{
	width: 100vw !important;
	max-width: 100% !important;
	padding: 80px 30px 80px 30px !important;
	margin: 0 !important;
	box-sizing: border-box;
}
.row-last-banner{
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: center !important;
}
.img-banner{
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
  align-items: center;
  justify-content: center;
} 
.img-banner .et_pb_image_wrap img {
	width: 76vw;
	max-width: 1190px;
	padding: 0;
	margin: 0;
}


/*footer logo*/

.footer-section {
	width: 100vw !important;
	max-width: 100% !important;
	padding: 150px 30px 30px 30px !important;
	height: 100% !important;
}
.footer-row {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.footer-logo .et_pb_image_wrap img {
	width: 100%;
}

@media screen and (min-width: 981px){
/*	.column-3-img .et_pb_image_wrap img{
	  width: 20vw;
    max-width: 500px;
	}*/
	
	.section-shops{
		padding-top: 120px !important;
	}
	
		.pr-30{
		padding-left: 30px !important;
	}
	
	.section-shops .et_pb_row{
		width: 90%;
    max-width: 1280px;
	}
}



/*--------------MOBILE/TABLET----------------*/


@media screen and ( max-width: 980px ) {
	.mob-hidden{
		display:none !important;
	}
	/*TESTI*/
	p {
		font-size: 13px;
		line-height: 18px;
	}
	h2 {
		font-size: 32px;
	}
	/*HEADER*/
	.logo-header-section {
		height: 120px;
		padding: 17px !important;
		position: fixed !important;
		background-image: linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,1));
	}
	/*nascondo header e footer*/
	.logo-header-row {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.logo .et_pb_image_wrap img {
		height: 60px;
	}
	/*primo blocco*/
	.section-first {
		height: 100% !important;
		padding: 120px 17px 80px 17px !important;
	}
	
	.img-first-left .et_pb_image_wrap  img,
	.img-first-right .et_pb_image_wrap  img{
		width: 40vw;
		max-width: 529px;
	}
	.img-first-left {
		margin-bottom: 5px !important;
	}
	.img-first-right {
		margin-bottom: 5px !important;
	}
	.column-first-left{
		padding-right: 5px;
	}
	.column-first-right{
		padding-left: 5px;
	}
	.text-img-right{
		text-align: right;
		width: 40vw;
	}
	
	.row-copy{
		width: 70vw !important;
		max-width: 1400px !important;
	}
	.address-section h2.opening{
		margin-top: 50px;
	}
	.address-section p {
		color: black;
		font-size: 13px;
		line-height: 20px;
		margin-top: 25px;
	}
	.address-section p.p-address{
		margin-bottom: 0;
	}
	
	.p-mail {
		font-size: 13px !important;
		margin: 20px 0 0 0 !important;
	}
	.p-instagram {
		font-size: 13px !important;
		margin: 15px 0 80px 0 !important;
	}
	.logo-ig-address {
		width: 16px !important;
		height: 16px !important;
	}

	
	
	/*secondo blocco*/
	.section-second {
		width: 100vw !important;
		max-width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
	}
	
		.section-second-2 {
		width: 100vw !important;
		max-width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
	}
	
	.section-second-3{
	width: 100vw !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 100% !important;
	padding: 0 0 0 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
	}
	
	.column-1-second, .column-4-second {
		width: 100% !important;
	}
	.column-2-second{
		width: 56% !important;
	}
	.column-3-second{
		width: 44% !important;
	}
	.column-1-img, .column-2-img, 
	.column-3-img, .column-4-img {
			margin-bottom: 15px !important;
	}
	.column-1-second{
		display: block;
		padding: 0 !important;
		margin-bottom: 40px !important;
	}
	.column-1-img{
		margin: 0 !important;
		padding: 0 !important;
		text-align: left;
		margin-bottom: 5px !important;
	}
	.column-1-text{
		text-align: right;
		width: 249px;
		max-width: 249px;
	}
	.column-2-second{
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-end;
		padding-right:0 !important;
		box-sizing: border-box;
		margin-bottom: 40px !important;
	}

	.column-2-img{
		text-align: right !important;
		margin: 0 !important;
		padding: 0 !important;
		margin-bottom: 5px !important;
	}
	.column-2-text{
		text-align: right !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.column-3-second{
		display: flex;
		flex-direction: column;
		/*align-items: flex-end;*/
		justify-content: flex-end;
		padding-left:5px !important;
		padding-bottom: 0 !important;
		padding-top: 71px !important;
		box-sizing: border-box;
	}
	.column-3-img{
		text-align: left !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.column-4-second{
		display: block;
		padding: 0 !important;
		padding-right: 110px !important;
		margin-bottom: 40px !important;
	}
	.column-4-img{
		text-align: right !important;
		margin: 0 !important;
		padding: 0 !important;
		margin-bottom: 5px !important;
	}
	.column-4-text{
		text-align: right;
		margin: 0 !important;
		padding: 0 !important;
		width: 100%;
		max-width: 100%;
	}

	.column-1-img .et_pb_image_wrap  img{
		width: 249px;
		max-width: 249px;
	}
	.column-2-img .et_pb_image_wrap  img{
		width: 156px;
		max-width: 156px;
	}
	.column-3-img .et_pb_image_wrap  img{
		width: 111px;
		max-width: 111px;
	}
	.column-4-img .et_pb_image_wrap  img{
		width: 215px;
		max-width: 215px;
	}
	
	/*terzo blocco*/
	.section-brands{
		height: auto !important;
		padding: 0 17px !important;
		position: relative;
		box-sizing: border-box;
	}
	.row-brand-blurred{
		position: absolute;
		left: 0;
		top: 120px !important;
		width: 100% !important;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
	}
	.brands-sign .et_pb_text_inner h1{
		text-align: center;
		font-size: 16vw !important;
		color: rgba(40, 40, 40, 0.5);
		filter: blur(4px);
		-webkit-filter: blur(8px);
		letter-spacing: 8px;
	}

	.row-brand-list{
		position: relative;
		left: 0;
		top: 0;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 10% !important;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		height: auto;
		padding-bottom: 120px !important;
		padding-top: 0px !important;
		box-sizing: border-box;

	}
	.column-1-brands, .column-2-brands, 
	.column-3-brands, .column-4-brands {
		width: 50% !important;
		margin: 0 !important;
		padding: 0 !important;
		padding-left: 110px !important;
	}

	/**/
	.column-1-brands {
		padding-top: 0px !important;
	}
	.column-2-brands {
		padding-top: 90px !important;
	}
	.column-3-brands {
		padding-top: 0px !important;
	}
	.column-4-brands {
		/*display: flex;
		align-items: flex-start;*/
		padding-top: 90px !important;
	}
	
	/*immagini banner finale*/
	.section-last-banner{
		padding: 80px 17px 100px 17px !important;
	}
	.img-banner .et_pb_image_wrap img {
		width: 100%;
	}


	/*footer logo*/

	.footer-section {
		padding: 0px 17px 17px 17px !important;
	}
	.footer-logo .et_pb_image_wrap img {
		width: 100%;
	}
	
	/*AGGIUNTA LANDING 2*/
	.mb-70-mob{
		margin-bottom:70px !important;
	}
	
	.section-shops{
		padding-top: 0px !important;
	}
	
}

/*--------------ONLY MOBILE----------------*/


@media screen and ( max-width: 768px ) {
		
	p {
			font-size: 11px;
			line-height: 15px;
		}
		/*secondo blocco*/
	.section-second {
		width: 100vw !important;
		max-width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
	}
	.column-1-second, .column-4-second {
		width: 100% !important;
	}
	.column-2-second{
		width: 56% !important;
	}
	.column-3-second{
		width: 44% !important;
	}
	.column-1-img, .column-2-img, 
	.column-3-img, .column-4-img {
			margin-bottom: 15px !important;
	}
	.column-1-second{
		display: block;
		padding: 0 !important;
		margin-bottom: 70px !important;
	}
	.column-1-img{
		margin: 0 !important;
		padding: 0 !important;
		text-align: left;
		margin-bottom: 5px !important;
	}
	.column-1-text{
		text-align: right;
		width: 249px;
		max-width: 249px;
	}
	.column-2-second{
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-end;
		padding-right:0 !important;
		box-sizing: border-box;
		margin-bottom: 70px !important;
	}

	.column-2-img{
		text-align: right !important;
		margin: 0 !important;
		padding: 0 !important;
		margin-bottom: 5px !important;
	}
	.column-2-text{
		text-align: right !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.column-3-second{
		display: flex;
		flex-direction: column;
		/*align-items: flex-end;*/
		justify-content: flex-end;
		padding-left:5px !important;
		padding-bottom: 0 !important;
		padding-top: 71px !important;
		box-sizing: border-box;
	}
	.column-3-img{
		text-align: left !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.column-4-second{
		display: block;
		padding: 0 !important;
		padding-left: 110px !important;
		margin-bottom: 70px !important;
	}
	.column-4-img{
		text-align: left !important;
		margin: 0 !important;
		padding: 0 !important;
		margin-bottom: 5px !important;
	}
	.column-4-text{
		text-align: right;
		margin: 0 !important;
		padding: 0 !important;
		width: 215px;
		max-width: 215px;
	}

	.column-1-img .et_pb_image_wrap  img{
		width: 249px;
		max-width: 249px;
	}
	.column-2-img .et_pb_image_wrap  img{
		width: 156px;
		max-width: 156px;
	}
	.column-3-img .et_pb_image_wrap  img{
		width: 111px;
		max-width: 111px;
	}
	.column-4-img .et_pb_image_wrap  img{
		width: 215px;
		max-width: 215px;
	}
	
	/*terzo blocco*/
	.section-brands{
		height: auto !important;
		padding: 0 17px !important;
		position: relative;
		box-sizing: border-box;
	}
	.row-brand-blurred{
		position: absolute;
		left: 0;
		top: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		transform: rotateZ(-90deg);
		height: 100vw !important;
	}
	.brands-sign .et_pb_text_inner h1{
		text-align: center;
		font-size: 20vw !important;
		color: rgba(40, 40, 40, 0.5);
		filter: blur(4px);
		-webkit-filter: blur(6px);
		letter-spacing: 6px;
	}

	.row-brand-list{
		position: relative;
		left: 0;
		top: 0;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 10% !important;
		display: flex;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		height: 900px;
		padding-bottom: 120px !important;
		padding-top: 0px !important;
		box-sizing: border-box;

	}
	.column-1-brands, .column-2-brands, 
	.column-3-brands, .column-4-brands {
		width: 50% !important;
		margin: 0 !important;
		padding: 0 !important;
		padding-left: 20px !important;
	}

	/**/
	.column-1-brands {
		padding-top: 0px !important;
	}
	.column-2-brands {
		padding-top: 90px !important;
	}
	.column-3-brands {
		padding-top: 0px !important;
	}
	.column-4-brands {
		/*display: flex;
		align-items: flex-start;*/
		padding-top: 90px !important;
	}
	
	
	
}







