@media (max-width:1250px ) { 

	.main {
		max-width: 1100px; 
	}



}


@media (max-width:1150px ) { 

	.main {
		width: 1000px; 
	}

}


@media (max-width:1050px ) { 

	h1 {
		font-size: 2rem  !important;
		line-height: 2rem  !important;
		margin: 0;
	}
	button  {
		width: 100%;
		margin: 0;
	}
	label  {

	}
	.nomobile {
		display: none;
	}


	.testo {
		font-size: 1.1rem;
		line-height: 1.4rem;
	}
	.testo sup {
		font-size: 1rem;
	}
	.top-logo img {
		xheight: 2.4rem;
		height: 2.1rem;
	}

	.main-container, .main-top {
		height: auto;
	}
	.main-container {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.main-container-top {
		justify-items: center;
		padding: 0;
	}
	.main-container-pretop {
		display: none;
	}
	.main {
		width: 100%;
		height: auto;
		padding: 1rem;
	}
	.top-menu  {
		display: none;
	}

	.top-menu-mobile-hamburger,
	.top-menu-mobile-bag,
	.top-menu-mobile-lingue,
	.top-menu-mobile-search {
		display: block;
	}
	.top-menu-mobile-hamburger img {
		position: absolute;
		top: 1.3rem;
		left: 1rem;		
		height: 1.5rem;
	}
	.top-menu-mobile-bag {
		position: absolute;
		right: 0.5rem;
	}
	.top-menu-mobile-bag img {
		height: 3.4rem;
		margin-top: 0.35rem;
		padding: 1rem;
		padding-right: 0.5rem;
	}
	.top-menu-mobile-bag b {
		top: 1rem;
		right: -0.2rem;
	}
	.top-menu-mobile-search {
		position: absolute;
		cursor: pointer;
		right: 2.8rem;
		height: 2.5rem;
		padding: 0.5rem;
		top: 0.9rem;
	}
	.top-menu-mobile-lingue {
		position: absolute;
		cursor: pointer;
		right: 5.4rem;
		height: 2.2rem;
		padding: 0.5rem;
		top: 1rem;
	}



	.hero-home {
		display: grid;
		align-self: start;
		height: 25rem;
		min-height: auto;
		margin-bottom: 0;
	}
	.hero-home-slide {
		top: auto;
		margin: 0;
		font-size: 2.5rem;
		line-height: 2.5rem;
		padding-bottom: 0;
		overflow: visible;
		background-position: center top !important;
		padding-bottom: 2rem !important;
	}
	.hero-home-slide .main::before {
		position: absolute;
		z-index: -1;
		height: 100%;
		width: 100%;
		content: '';
		bottom: 0;
		background-image: linear-gradient(rgba(255,255,255,0), #fff), linear-gradient(rgba(255,255,255,0), #fff);
	}
	.hero-home-slide .main h1 {
		font-size: 2.5rem !important;
		line-height: 2.4rem  !important;
		margin-top: 1rem;
	}
	.hero-home-slide .main h2 {
		text-transform: none;
		font-size: 1.1rem;
		line-height: 1.4rem;
		margin-top: 1rem;
		margin-bottom: -2rem;
	}
	.hero-home-slide > .main button {
		width: 100%;
		min-height: auto;
		font-size: 1.1rem !important;
	}
	.grid-1fr-1fr, .grid-1fr-1fr-top {
		grid-template-columns: 1fr;
		grid-gap: 1rem;
	}
	.grid-1fr-1fr-top > div:nth-child(2) {
		justify-content: center;
		margin-top: 2rem;
	}
	
	.main-container-1 {
		padding-top: 1rem;
	}
	.main-home-intro {
		margin: 0;
		padding-bottom: 0;
	}
	.main-home-intro .home-sara-e-gianmarco {
		margin: 2rem 0;
	}
	.main-home-intro .home-composit-1 {
		position: relative;
		left: 50%;
		top: 3rem;
		transform: translateX(-50%);
		height: 25rem;
		right: auto;
		margin-bottom: 4rem;
	}
	.main-home-intro .button-video {
		margin-top: 3rem;
		margin-bottom: 7rem;
	}
	.main-container-2 {
		background-image: url(images/home-rhea-2-mobile.jpg);
		background-size: 100% auto;
		height: auto;
		padding-bottom: 16rem;
	}
	.main-container-2 h1 {
		margin-bottom: 2rem;
	}
	.main-container-2 span {
		padding-right: 20%;
	}

	.main-container-3 {
		padding: 0;
		padding-bottom: 3rem;
	}
	.main-container-3 .main {
		padding: 0;
	}
	.main-container-3 .main > div:nth-child(2) {
		padding: 1rem;
	}
	.main-container-3 h1 {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.main-container-3 button {
		margin-top: 2rem;
	}

	.main-container-4 .main  {
		padding: 0;
	}
	.main-container-4 .main > div:nth-child(1) {
		padding: 1rem;
	}
	.main-container-4 .main > div:nth-child(2) {
		display: none;
	}
	.main-container-4:after {
		content: '';
		width: 100%;
		height: 15rem;
		background-image: url(images/home-rhea-viso-mobile.jpg); 
		background-color: #F9F9F9;		
		background-repeat: no-repeat; 
		background-position: bottom left;
		background-size: auto 100%;
	}
	.main-container-4 h1 {
		margin-bottom: 2rem;
	}
	.main-container-4 button {
		margin-top: 3rem;
		margin-bottom: 2rem;
	}
	
	.main-container-5 .main  {
		padding: 0;
	}
	.main-container-5 .main > div:nth-child(1)  {
		display: none;
	}
	.main-container-5 .main > div:nth-child(2) {
		padding: 0 1rem;
	}
	.main-container-5 {
		margin-top: -4rem;
		margin-bottom: -4rem;
	}
	.main-container-5:after {
		content: '';
		width: 100%;
		height: 15rem;
		background-image: url(images/home-rhea-corpo-mobile.jpg); 
		background-color: #F9F9F9;		
		background-repeat: no-repeat; 
		background-position: bottom left;
		background-size: cover;
	}
	.main-container-5 h1 {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.main-container-5 button {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}

	.main-container-6 .main  {
		padding: 0;
		background-color: rgba(251,241,233,0.6);
	}
	.main-container-6 .main > div:nth-child(1) {
		padding: 1rem;
	}
	.main-container-6 > div > div:nth-child(2) {
		display: none;
	}
	.main-container-6 {
		xmargin-top: -2rem;
		margin-bottom: -2rem;
	}
	.main-container-6 h1 {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	.main-container-6 button {
		margin-top: 3rem;
		margin-bottom: 2rem;
	}

	.main-container-7 {
		color: #000;
		background: none;
		padding: 0;
		margin-top: -2rem;
		height: auto;
	}
	.main-container-7:after {
		content: '';
		width: 100%;
		height: 20rem;
		background-image: url(images/home-rhea-solari-mobile.jpg?1); 
		background-color: #F9F9F9;		
		background-repeat: no-repeat; 
		background-position: bottom left;
		background-size: cover;
	}
	.main-container-7 .label-h1 {
		margin-top: 2rem;
		margin-bottom: 2rem;
		font-size: 2rem;
		text-transform: none;
	}
	.main-container-7 span {
		display: block;
	}
	.main-container-7 button {
		margin-top: 3rem;
		margin-bottom: 2rem;
		color: #000;
		border-color: #000;
	}
	.main-container-8 {
		border-top: solid 1px rgba(0,0,0,0.15);
	}
	.main-container-8 .main > div:nth-child(2) img {
		margin-top: 2rem;
		margin-left: -1rem;
		width: calc(100% + 2rem);
	}
	.main-container-8 .pro {
		display: none;
	}
	.main-container-8 .pro-mobile {
		display: block;
		margin-top: -2rem;
	}
	.main-container-8 h1 {
		margin-bottom:  2rem;
	}
	.main-container-8 .pro-mobile h2 {
		xxxfont-family: Futura;
		opacity: 0.5;
	}
	.main-container-info {
		padding: 3rem 1rem;
	}
	.main-container-info h2 {
		font-size: 1.3rem;
		line-height: 1.5rem;
	}

	.main-container-footer .main {
		grid-template-columns: 1fr;
	}
	.main-container-footer .main > div {
		text-align: center;
	}
	.main-container-footer .logo-footer {
		display: inline;
		left: 50%;
	}


	.main-container-page .main {
		padding-top: 2rem;
		padding-right: 1rem;
	}
	.main-container-page .main h1 {
		font-size: 2rem;
		line-height: 2rem;
		margin-bottom: 2rem;
		margin-bottom: 1.5rem;
	}
	.main-container-page .main h2 {
		font-size: 1.1rem;
		line-height: 1.5rem;
	}
	.main-container-page .main .form-account-salva {
		margin-top: 1rem;
		width: 100%;
	}

	.main-container-linea {
		padding: 0;
		min-height: auto;
	}
	.main-container-linea .main-linea {
		padding: 1rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.main-linea-intro-hero {
		background-position: center left;
		background-size: auto 110%;
	}
	.main-linea-intro {
		width: 100%;
	}
	.main-linea-prodotti-menu {
		display: none;
	}

	.main-container-linea {
		justify-content: left;
	}
	.main-container-linea .main-linea h1 {
		font-size: 1.8rem;
		text-transform: uppercase;
		margin: 0;
		margin-bottom: 2rem;
		line-height: 2rem;
	}
	.main-container-linea .main-linea  h2 {
		font-size: 1.5rem;
		margin-bottom: 0.2rem;
		margin-left: 0;
	}
	.main-container-linea .main-linea  h3 {
		xxxfont-family: Futura Bold;
		font-size: 1.5rem;
		line-height: 1.6rem;
		margin: 0;
		margin-bottom: 1rem;
	}
	.main-container-linea .main-linea  h4 {
		font-size: 1.1rem;
		line-height: 1.4rem;
		font-weight: normal;
		margin: 0;
	}
	.main-linea-prodotti {
		grid-template-columns: 1fr;
	}
	.main-linea-prodotti-elenco {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	.main-linea-prodotti-elenco a {
		margin-bottom: 3rem;
		min-height: auto;
	}
	.main-linea-prodotti-elenco .prodotto h1 {
		font-size: 1.5rem;
		line-height: normal;
		text-transform: none;
		margin: 0;
		padding-top: 1rem;
		margin-top: 2rem;
		margin-bottom: 0;
		
	}
	.main-linea-prodotti-elenco .prodotto h2 {
		font-size: 1.2rem;
		font-weight: normal;
		line-height: 1.2rem;
		margin: 0;
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;

	}
	.main-linea-prodotti-elenco .prodotto h3 {
		font-size: 1.3rem;
		font-weight: normal;
		line-height: normal;
		margin: 0;
		border: 0;
	}
	.main-linea-prodotti-elenco .prodotto h5 {
		margin-bottom: -1rem;
	}
	.main-linea-prodotti-elenco .prodotto {
		padding-bottom: 1rem;
		border: none;
	}
	.main-linea-prodotti-elenco .prodotto .prodotto-foto {
		justify-items: center;
		align-items: center;
		width: calc(100% + 2rem);
		margin-left: -1rem;
		padding-top: 1rem;
		margin-bottom: -1rem;
	}
	.main-linea-prodotti-elenco .prodotto .prodotto-foto img {
		object-position: center center;
	}


	.main-linea-prodotti-elenco-totem {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 2rem;
	}
	.main-linea-prodotti-elenco-totem a {
		margin-bottom: 3rem;
		min-height: auto;
	}
	.main-linea-prodotti-elenco-totem .prodotto h1 {
		font-size: 1.3rem !important;
		text-align: center;
	}
	.main-linea-prodotti-elenco-totem .prodotto h2 {
		font-size: 1.1rem;
		text-align: center;
	}
	.main-linea-prodotti-elenco-totem .prodotto h5 {
		font-size: 0.95rem !important;
		line-height: 1.4 !important;
	}
	.main-linea-prodotti-elenco-totem .stars {
		display: none;
	}
	.main-linea-prodotti-elenco-totem .prodotto-prezzo-acquista {
		display: none;
	}
	.main-linea-prodotti-elenco-totem .prodotto {
		padding-bottom: 1rem;
		border: none;
	}
	.main-linea-prodotti-elenco-totem .prodotto .prodotto-foto {
		justify-items: center;
		align-items: center;
		width: calc(100% + 2rem);
		margin-left: -1rem;
		padding-top: 1rem;
		margin-bottom: -1rem;
	}





	.main-container-prodotto {
		padding: 0;
		padding-bottom: 2rem;
	}
	.main-prodotto {
		grid-template-columns: 1fr;
		grid-gap: 2rem;
	}
	.main-prodotto .prodotto-foto img {
		xobject-fit: contain;
		xobject-position: center center;
		xmax-height: 15rem;
	}
	.main-prodotto .prodotto-foto .prodotto-chat {
		grid-gap: 1.5rem;
		font-size: 1rem;
		line-height: 1.3rem;
		opacity: 0.5;
		padding: 1rem 0;
		border-bottom: solid 1px rgba(0,0,0,0.2);
		display: none;
	}
	.main-prodotto .prodotto-foto .prodotto-chat img {
		height: 2rem;
	}
	.main-prodotto .prodotto-foto .marchi {
		display: none;
	}
	.main-prodotto .prodotto-social {
		position: absolute;
		display: grid;
		grid-auto-flow: row;
		grid-gap: 1rem;
		top: 1rem;
		right: 0;
		top: -16rem;
	}
	.main-prodotto .prodotto-scheda h1 {
		font-size: 1.8rem;
		margin: 0;
		line-height: normal;
		text-align: center;
		max-width: auto;
	}
	.main-prodotto .prodotto-scheda h2 {
		font-size: 1.1rem;
		margin-bottom: 1rem;
	}
	.main-prodotto .prodotto-info {
		color: rgba(0,0,0,0.8);
		border-top: solid 1px rgba(0,0,0,0.2);
		line-height: normal;
	}
	.main-prodotto .prodotto-info h2 {
		font-size: 1.1rem;
		margin-bottom: 0.5rem;
	}
	.main-prodotto .stars-container {
		display: grid;
		justify-content: center;
		margin-bottom: -1rem;
	}
	.main-prodotto .stars-container .stars-valuta {
		margin-left: -3rem;
	}
	.main-prodotto .prodotto-prezzo {
		text-align: center;
		border: 0;
		border-top: solid 1px rgba(0,0,0,0.15);
	}
	.main-prodotto .prodotto-prezzo button {
		margin-top: 2rem;
	}
	.main-prodotto .prodotto-icone {
		grid-auto-flow: row;
		grid-template-columns: 1fr 1fr;
		grid-gap: 2rem;
		opacity: 
	}
	.main-prodotto .prodotto-icone > div {
		display: grid;
		justify-items: center;
		align-content: start;
		text-align: center;
		font-size: 0.9rem;
		line-height: normal;
		color: rgba(0,0,0,0.5);
	}
	.main-prodotto .prodotto-icone img {
		height: 2.2rem;
		margin-bottom: 1rem;
	}
	.main-prodotto .prodotto-icone b {
		display: block;
		text-transform: uppercase;
		margin-bottom: 0.5rem;
		color: rgba(0,0,0,1);
	}
	.main-container-attivi-funzionali {
		background-color: #F5F4F0;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.main-container-attivi-funzionali .prev {
		width: 7rem;
		left: 8rem;		
	}
	.main-container-attivi-funzionali .next {
		width: 7rem;
		right: 8rem;		
	}
	.main-linea-prodotti-elenco-slick .prev {
		width: 7rem;
		left: 9rem;		
	}
	.main-linea-prodotti-elenco-slick .next {
		width: 7rem;
		right: 9rem;		
	}

	.main-linea-prodotti-elenco-slick .prodotto {
		margin-bottom: 2rem;
	}
	.main-container-attivi-funzionali .main > div {
		grid-auto-flow: row;
		grid-gap: 2rem;
		height: auto;
	}
	.main-container-attivi-funzionali .main h1 {
		font-size: 1.3rem;
		margin-bottom: 3rem;
	}
	.main-container-attivi-funzionali .main h2 {
		xxxfont-family: Futura Bold;
		margin-bottom: 1rem;
	}
	.main-container-prodotti-correlati {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.main-container-prodotti-correlati .main-linea-prodotti-elenco {
		grid-template-columns: 1fr;
	}
	.main-container > h1, .main-container > h2 {
		margin-top: 0;
		margin-left: 1rem;
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
	.main-container > h2 {
		margin-top: 0.5rem;
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
	.main-container-prodotti-correlati .slick-prodotti::before {
		display: none;
	}
	.main-container-prodotti-correlati .slick-prodotti .slick-list {
		padding: 0;
	}

	.main-container-pro-gallery h1 {
		margin-bottom: -3rem;
	}
	.main-container-pro-gallery > .main, .main-container-pro-corsi > .main {
		grid-template-columns: 1fr;
	}
	.main-container-pro-gallery .span2 {
		grid-column: auto;
	}
	.main-container-pro-gallery > .main > div:nth-child(n), .main-container-pro-corsi > .main > div:nth-child(n) {
		padding: 0;
		padding-top: 2rem;
		padding-bottom: 1rem;
		border: none;
	}
	.main-container-pro-gallery img {
		height: auto;
		width: 90%;
		margin-bottom: 2rem;
		margin-top: 1rem;
	}
	.main-container-pro-gallery .span2 img {
		height: auto;
		width: 100%;
		object-fit: contain;
		display: none;
	}

	.main-container:not(.main-container-3) .foto-sezione {
		xxxwidth: calc(100% + 2rem);
		xxxmargin-left: -1rem;
		margin-top: 2rem;
	}
	.main-container .foto-sezione-smaller {
		width: calc(100% + 2rem);
		margin-left: -1rem;
	}

	.button-aggiungi-carrello {
		position: relative;
		z-index: 2;
		width: 100%;
		bottom: 0;
		background-color: #ffffff;
	}

	.button-aggiungi-carrello-conferma {
		width: 80%;
		margin-left: 10%;
	}

	.page-menu-pro {
		width: 100%;
		line-height: 2.5rem;
		background-color: #ffffff;
		padding: 2rem;
		border: solid 1px rgba(0, 0, 0, 0.2);
		box-shadow: none;
		padding-bottom: 3rem;
	}
	.page-menu-pro-button {
		width: 100%;
		top: -1rem;
	}

	.store-finder-store {

	}
	.store-finder-store button {
		display: block;
		font-size: 0.9rem;
		padding: 0.3rem;
		width: 100%;
		margin-top: 0.5rem;
	}
	.scienza-emulsione {
		grid-template-columns: 45% 45%;
		grid-gap: 2rem;
	}
	.scienza-emulsione > div {
		font-size: 0.9rem;
	}
	.scienza-emulsione > div img {
		
	}

	#store-finder-map {
		width: calc(100% + 2rem);
		margin-left: -1rem;
		height: 30rem;
		margin-top: 2rem;
	}


	.checkout-cart-container {
		grid-template-columns: 1fr;
		grid-column-gap: 2rem;
		margin-top: 1rem;
		padding: 1rem;
		padding-top: 2rem;
		margin-left: -1rem;
		width: calc(100% + 2rem);
		border: none;
	}
	.checkout-cart-container-spedizione {
		margin-top: -1rem;
		border: none;
		margin-bottom: 4rem;
	}
	.checkout-boxes {
		grid-template-columns: 1fr;
		grid-gap: 2rem; 
	}
	.checkout-box-campioncini {
		display: grid;
		width: 100%;
		height: 9.5rem;
		padding: 0.5rem 0;
		overflow-y: scroll;
		overflow-x: hidden;
		border: solid 1px rgba(0,0,0,0.2);
		background-color: #fff;
	}

	.bottone-paga {
		font-size: 1.1rem;
		background-color: #FFC439;
		left: auto;
		transform: none;
		margin-top: 2rem !important;
		width: 100%;
	}


	.checkout-cart {
		display: grid;
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		border: 0;
		padding-right: 0;
	}
	.checkout-cart > a:nth-child(4n+1) {
		background: none;
	}
	.checkout-cart > a:nth-child(4n+2) {
		padding-left: 0;
		padding-right: 0;
	}
	.checkout-cart > div:nth-child(4n+4) {
		padding-right: 0;
	}
	.checkout-cart-price {
		padding: 0;
	}
	.checkout-cart-foto img {
		height: 3rem;
	}
	.checkout-cart-product  h2 {
		margin-bottom: 0;
		line-height: 1.4rem;
		font-size: 1.1rem;
	}
	.checkout-cart-product-info  {
		display: grid;
		grid-template-columns: auto 1fr auto;
		grid-column-gap: 1rem;
		font-size: 1rem;
	}
	.checkout-cart-product-info > div:nth-child(2) {
		text-align: right;
		padding-right: 1rem;
	}
	.checkout-cart-remove > img {
		height: 1.5rem;
	}
	.checkout-cart-recap {
		margin-top: 2rem;
		text-align: center;
		padding-top: 1rem;
		border-top: solid 1px rgba(0,0,0,0.1);
	}
	.checkout-cart-recap .totale {
		padding-bottom: 1rem;
		margin-bottom: 2rem;
		border-bottom: solid 1px rgba(0,0,0,0.2);
	}
	.checkout-cart-recap .totale-valore {
		font-size: 1.5rem;
		margin-bottom: 0.5rem;
	}
	.checkout-cart-recap .totale-spedizione {
		font-size: 1rem;
	}
	.checkout-cart-recap button {
		margin-top: 3rem;
	}
	.checkout-form {
		margin-top: 4rem;
	}
	.checkout-form form {
		display: grid;
		grid-template-columns: 1fr;
		grid-column-gap: 0;
	}
	.checkout-form label {
		margin-top: 0;
	}
	.checkout-form button {
		margin-top: 2rem;
	}

	.checkout-pagamento {
		text-align: center;
		margin-top: 2rem;
	}
	.checkout-pagamento .bottoni {
		grid-auto-flow: row; 
		justify-self: center; 
		grid-gap: 1rem;
		margin-top: 2rem;
	}
	.checkout-pagamento .bottoni .spinner2 {
		position: relative;
		bottom: auto;
		top: 0.5rem;
		margin-bottom: 1rem;
	}

	.grid-colspan-2 {
		grid-column: 1 / 2;
	}
	.grid-2col {
		grid-template-columns: 1fr;
		grid-column-gap: 1rem;
	}

	.account-ordine-recap {
		grid-template-columns: 1fr;
		grid-row-gap: 1rem;
	}
	.account-ordine-recap b {
		display: block;
		margin-bottom: 0;
		margin-top: 0.5rem;
	}
	.account-ordine-recap > div:nth-child(n) {
		text-align: left;
		font-size: 1rem;
	}
	.account-ordine-recap > div:nth-child(2) {
		font-size: 1.2rem;
		font-weight: bold;
	}
	.account-ordine-recap > div:nth-child(2) .spedizione {
		font-weight: normal;
	}
	.account-ordine-prodotti {
		grid-template-columns: 1fr 1fr;
		grid-gap: 1rem;
		padding: 2rem 1rem;
	}
	.account-ordine-prodotto {
		white-space: normal;
		line-height: 1rem;
		font-size: 1rem;
		padding: 0;
	}
	.account-ordine-prodotto img {
		width: 4rem;
		height: 4rem;
		object-fit: contain;
		margin-bottom: 1rem;
	}

	.trattamenti-grid {
		grid-template-columns: 1fr;
		grid-gap: 2rem;
		margin-top: -5rem;
		margin-left: -1rem;
		width: calc(100% + 2rem);
	}
	.trattamenti-grid > div {
		padding: 1rem;
		box-shadow: none;
		color: rgba(0,0,0,0.6);
		padding-bottom: 3rem;
		border-bottom: solid 1px rgba(0,0,0,0.15);
	}
	.trattamenti-grid > div > button {
		margin-top: 1rem;
	}
	.trattamenti-grid > div > button:first-of-type {
		margin-right: 0;
		margin-top: 2rem;
	}


	.main-linea-prodotti-elenco-skincoding {
		grid-auto-flow: row;
	}
	.skincoding-opzioni > div {
	}
	.skincoding-opzioni > div > div {
		font-size: 0.9rem;
		line-height: 1rem;
		margin-top: -5em;
	}

	.rheario-lettere {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-auto-flow: row;
		grid-gap: 1rem;
		font-weight: bold;
		margin-top: 4rem;
	}
	.rheario-lettere > a {
		color: rgba(0,0,0,0.5);
		text-align: center;
	}
	.rheario-lettere-scelta {
		color: rgba(0,0,0,1) !important;
		border-bottom: solid 2px;
		font-weight: bold;
	}
	.rheario-elenco {
		display: grid;
		grid-gap: 0;
		margin-top: 4rem;
	}
	.rheario-elenco-attivo {
		grid-template-columns: 1fr;
		line-height: 1.5rem;
		padding: 1rem;
		padding-top: 2rem;
		padding-bottom: 3rem;
		margin-left: -1rem;
		width: calc(100% + 2rem);
		border-bottom:  solid 1px rgba(0,0,0,0.1);
		box-shadow: none;
		min-height: 1rem;
		background-size: 100% auto !important;
	}
	.rheario-elenco-attivo > div:nth-child(1) {
		font-size: 1.3rem;
		padding-right: 0;
		border-right: none; 
	}
	.rheario-elenco-attivo > div:nth-child(1) b {
		xxxfont-family: Futura Bold;
		margin: 0;
	}
	.rheario-elenco-attivo > div:nth-child(1) i {
		font-size: 1.1rem;
		color: rgba(0,0,0,0.6);
	}
	.rheario-elenco-attivo > div:nth-child(2) {
		padding-left: 0;
		padding-right: 0;
		color: rgba(0,0,0,0.6);
		border-right: none; 
	}
	.rheario-elenco-attivo > div:nth-child(3) {
		margin-top: 1rem;
		padding-left: 0;
	}
	.rheario-elenco-attivo > div:nth-child(3) a {
		text-decoration: underline;
		line-height: 2rem;
		font-weight: bold;
	}


	.main-trattamenti-viso,
	.main-trattamenti-corpo,
	.main-trattamenti-sense,
	.main-trattamenti-sun {
		background-size: cover; 
		background-position: top center;		
	}
	.main-trattamenti-viso {
		background-image: linear-gradient(to right, rgba(255,255,255,0.75) , rgba(255,255,255,0.75)), url(images/trattamenti-viso.jpg);
	}
	.main-trattamenti-corpo {
		background-image: linear-gradient(to right, rgba(255,255,255,0.75) , rgba(255,255,255,0.75)), url(images/trattamenti-corpo.jpg);
	}
	.main-trattamenti-sense {
		background-image: linear-gradient(to right, rgba(255,255,255,0.75) , rgba(255,255,255,0.75)), url(images/trattamenti-sense.jpg);
	}
	.main-trattamenti-sun {
		background-image: linear-gradient(to right, rgba(255,255,255,0.80) , rgba(255,255,255,0.80)), url(images/trattamenti-sun.jpg);
	}
	.main-trattamenti .foto-sezione {
		display: none;
	}
	.trattamenti-grid {
		display: grid;
		grid-template-columns: 1fr;
		margin-top: -6rem;
		grid-gap: 2rem;
	}
	.trattamenti-grid > div {
		z-index: 2;
		display: grid;
		grid-template-columns: 1fr;
		background-color: #fff;
		box-shadow: 0 3px 15px rgba(0,0,0,0.1);
	}
	.trattamenti-grid-sfondo {
		display: none;
	}
	.trattamenti-grid-testo {
		padding: 1rem 0;
	}
	.trattamenti-grid-testo b {
		color: rgba(0,0,0,1);
		xxxfont-family: Futura Bold;
		display: block;
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}
	.trattamenti-grid-testo > button {
		display: block;
		margin-top: 2rem;
		padding-left: 2rem;
		padding-right: 2rem;
		background-color: #ffffff !important;
	}
	.trattamenti-grid-testo button:first-of-type {
		margin-right: 0;
	}
	.trattamenti-scopri {
		z-index: 1 !important;
		display: grid;
		grid-template-columns: 1fr !important;
		grid-gap: 0;
		align-items: start;
		transition: all 0.5s;
		height: auto;	
		margin-top: -2rem;
		color: rgba(0,0,0,0.6);
		box-shadow: none !important;
		border: none;
	}
	.trattamenti-scopri-corpo {
		grid-template-columns: 1fr !important;
	}
	.trattamenti-scopri-sun {
		height: auto;
	}
	.trattamenti-scopri-off {
		height: 0;
		overflow: hidden;
		margin-top: -10rem;
	}
	.trattamenti-scopri-before-after {
		z-index: 0;
		position: relative;
		height: 280px;
	}
	.trattamenti-scopri-before-after-corpo {
		height: 500px;
	}
	.trattamenti-scopri-before-after-sun {
		height: 280px;
	}
	.trattamenti-scopri-before-after > div {
		position: absolute;
		display: grid;
		justify-content: left;
		align-content: start;
		padding: 1rem;
		padding-left: 0;
		top: -1rem;
		left: -1rem;
		width: calc(100% + 2rem);
		height: calc(100% + 2rem);
		color: #fff;
		background-size: cover;
		background-position: center center;
		cursor: pointer;
	}
	.trattamenti-scopri-before-after > div > span {
		background-color: #000;
		padding: 0.3rem 1rem;
		text-transform: uppercase;
		font-size: 0.9rem;
		margin-bottom: 0.2rem;
	}
	.trattamenti-scopri-before-after-dida {
		display: grid;
		height: 70px;
		align-content: center;
		justify-content: center;
		font-size: 0.9rem;
		opacity: 0.8;
	}
	.trattamenti-scopri > div:nth-child(2) {
		padding: 3rem;
		padding-left: 0;
	}
	.trattamenti-scopri > div:nth-child(2) > b {
		margin-top: 0;
		display: block;
		xxxfont-family: Futura Bold;
		font-size: 1.4rem;
		margin-bottom: 1.5rem;
		color: #000;
	}
	.trattamenti-scopri > div:nth-child(2) > i {
		display: block;
		xxxfont-family: Futura Bold;
		font-size: 1.2rem;
		color: rgba(0,0,0,1);
		margin-top: 2rem;
		margin-bottom: 0.3rem;
		font-style: normal;
	}
	.trattamenti-scopri > div:nth-child(2) a {
		display: block;
		text-decoration: underline;
		margin-top: 1rem;
	}

	.journal-logo {
		width: 15rem;
	}
	.journal-top h1 {
		font-size: 1.5rem !important;
		line-height: 1.5rem !important;
		margin-bottom: -6rem;
		margin-top: -2rem;
		margin-bottom: 0 !important;
	}
	.main-journal-card,
	.main-journal-post
	{
		grid-template-columns: 1fr;
		padding: 0 !important;
		width: calc(100vw - 2rem);
		margin: 1rem !important;
	}
	.main-journal-card > img {
		object-fit: contain;
		object-position: top center;
		width: 100%;
		height: auto;
	}
	.journal-mobile {
		margin-left: -1rem;
		width: calc(100% + 2rem);
		height: auto;
		margin-bottom: 3rem;
	}
	.main-journal-card div:nth-child(n),
	.main-journal-post div:nth-child(n) 
	{
		padding: 2rem 1rem !important;
	}
	.main-journal-card div:nth-child(n) h1,
	.main-journal-post div:nth-child(n) h1 
	{
		font-size: 1.5rem !important;
		line-height: 1.5rem !important;
		margin-bottom: 1.5rem;
	}
	.main-journal-post 
	{
		grid-template-columns: 1fr;
	}

	.modal,
	.modal-stelle {
		width: calc(100% - 2rem);
		max-width: 30rem;
		padding: 1rem;
		margin: 0 auto;
		background-color: #ffffff;
		border: solid 1px rgba(0,0,0,0.3);
		box-shadow: 1px 1px 20px rgba(0,0,0,0.2);
	}
	.modal h1,
	.modal-stelle h1  {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.modal h2,
	.modal-stelle h2 {
		font-size: 1.2rem;
		margin-bottom: 1rem;
	}

	.account-tab-content:not(.account-tab-content-1) > h2 {
		margin-left: 1rem;
	}
	.account-tab-content {
		margin-left: -1rem;
		width: calc(100% + 2rem);
	}
	.account-tab-content-1 {
		padding: 0 1rem;
	}

	.sconto-badge1 {
		height: 4rem;
		top: -20rem; 
		left: 0;
	}


	/* Checkbox */
	.checkbox-container {
		font-size: 0.9rem;
		line-height: 1rem;
	}



}
