@charset "utf-8";
/* CSS Document */

.box_avvisi_admin svg {top:14px !important}
.configuratore .prd_category-cover {max-height: 550px; margin-top: 150px; position: relative}
.configuratore .prd_category-cover h1 {position: absolute; width: 100%; top:60px; text-align: center; font-size:16px; text-transform: uppercase; font-weight: bold}
.nav-link:focus, .nav-link:hover {
    color: #fff!important
}
a {text-decoration: none}
.top_link:hover {color:#fff}
.rivenditori-cover {margin-top: 120px}

	.hp_plus_infl.hp_plus {
    background-size: 85% 140%; overflow: visible; padding-bottom: 200px;
}

.form_base {max-width: 600px; margin: 250px auto 150px auto}

.newsletter-thq-features-actions-elm h4 {color:#fff; font-size:26px}
		.social_home_2021 h3 span {background: transparent}
		.influencer_text_category h2, .influencer_text_category h3, .influencer_text_category p { text-align: center}
		.influencer_text_category .column_product_2020 {
			overflow: auto;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    float: none;}
		.influencer_text_category .prd_sale_container_2020 .image_2020_container {
    margin-bottom: 0 !important;
}

.hp_title_products_1 h4 {text-align: center; text-transform: uppercase; font-size:12px; width: 100% !important; position: absolute; bottom: 40px}
		.influencer_text_category .prd_sale_container_2020 .image_2020 {
    bottom: 20px !important;
}
		.divina_influencer .container {max-width: 1200px; margin: 0 auto; padding: 75px 0 !important; margin-bottom: 75px}
		
		.influencer_text_category .title_1 {font-size:3.5em !important}
		.influencer_text_category .title_2 {font-size:2.25em !important; margin-top: 10px}
		.influencer_text_category .paragraph_1 { font-size: 1.25rem; }
		.influencer_img img {width:100%; height: 100%; object-fit: cover; object-position: center}
		.divina_influencer_blk {background: black}
		.divina_influencer_blk h2, .divina_influencer_blk h3, .divina_influencer_blk p, .divina_influencer_blk .price_2020 h5 {color:#fff}
		.divina_influencer_blk .amazon_2021, .divina_influencer_blk .offerta_2020, .social_home_overlay .amazon_2021 , .social_home_overlay .offerta_2020 {border:2px solid #fff;}
		.social_home_2021 {    background-image: linear-gradient(to right, #e30613, #3973b9) !important; background: transparent;}
		.social_home_2021 h2, .social_home_2021 h3, .social_home_2021 p, .social_home_cta a, .social_home_overlay h2, .social_home_overlay h3, .social_home_overlay p, .social_home_overlay a{color:#fff}
		.social_home_cta a {text-align: right; font-weight: bold; float: right; font-size:20px; margin: 20px 0 80px 0}
		.social_home_overlay {position: fixed; top:0; left: 0; background: rgba(0,0,0,1); display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; z-index: 9999}
		.social_home_overlay .price_2020 h5 {color:#fff}
		.influencer_text_category .paragraph_1 {max-width: 500px; margin: 0 auto}
		.social_home_overlay .bg_cta_container_2020, .divina_influencer_blk .bg_cta_container_2020 {background: black !important}
		.social_home_overlay_close {color:#fff; position: absolute; right:15px; top:15px; font-weight: 600; font-size:30px; width: 50px; height: 50px; border:1px solid white; border-radius:100%; display: flex; justify-content: center; align-items: center; cursor: pointer}
				.social_home_overlay {display: none}

		.social_home_overlay.social_home_overlay_visible {display: flex}
		.plus_title_influencer {margin-top: 0 !important}
		.divina_influencer_blk .acquista_2020 a {color:#fff}
		
		
	.hp_plus_infl.hp_plus {
    background-size: 85% 140%; overflow: visible; padding-bottom: 200px;
}
		.social_home_2021 h3 span {background: transparent}
		.influencer_text_category h2, .influencer_text_category h3, .influencer_text_category p { text-align: center}
		.influencer_text_category .column_product_2020 {
			overflow: auto;
    width: 100%;
            
    max-width: 450px;
    margin: 0 auto; margin-top: -30px;
    float: none;}

.price {
    background: #222;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    z-index: 9;
}
.price {
    position: absolute;
    right: 20%;
    font-size: 15px;
    bottom: 75px;}
		.influencer_text_category .prd_sale_container_2020 .image_2020_container {
    margin-bottom: 0 !important;
}.influencer_text_category .price h5 { color:#fff; font-weight: bold}

.divina_influencer_blk .acquista_2025, .divina_influencer_blk .wish_cat {color:#fff; border:2px solid #fff}
.divina_influencer_blk .acquista_2025 a {color:#fff}
.divina_influencer_blk .wish_cat.wish_act svg {fill:#fff}
.influencer_text_category .price { right: 20%;
    font-size: 15px; width: 70px;
    height: 70px;
    bottom: 75px;}
		.influencer_text_category .prd_sale_container_2020 .image_2020 {
    bottom: 20px !important;
}
		.divina_influencer .container {max-width: 1400px; margin: 0 auto; padding: 75px 0 !important; margin-bottom: 75px}
		
		.influencer_text_category .title_1 {font-size:4em !important}
		.influencer_text_category .title_2 {font-size:2.25em !important; margin-top: 10px}
		.influencer_text_category .paragraph_1 { font-size: 1rem; }
		.influencer_img img {width:100%; height: 100%; object-fit: cover; object-position: center}
		.divina_influencer_blk {background: black}
		.divina_influencer_blk h2, .divina_influencer_blk h3, .divina_influencer_blk p, .divina_influencer_blk .price_2020 h5 {color:#fff}
		.divina_influencer_blk .amazon_2021, .divina_influencer_blk .offerta_2020, .social_home_overlay .amazon_2021 , .social_home_overlay .offerta_2020 {border:2px solid #fff;}
		.social_home_2021 {    background-image: linear-gradient(to right, #e30613, #3973b9) !important; background: transparent;}
		.social_home_2021 h2, .social_home_2021 h3, .social_home_2021 p, .social_home_cta a, .social_home_overlay h2, .social_home_overlay h3, .social_home_overlay p, .social_home_overlay a{color:#fff}
		.social_home_cta a {text-align: right; font-weight: bold; float: right; font-size:20px; margin: 20px 0 80px 0}
		.social_home_overlay {position: fixed; top:0; left: 0; background: rgba(0,0,0,1); display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; z-index: 9999}
		.social_home_overlay .price_2020 h5 {color:#fff}
		.influencer_text_category .paragraph_1 {max-width: 500px; margin: 0 auto}
		.social_home_overlay .bg_cta_container_2020, .divina_influencer_blk .bg_cta_container_2020 {background: black !important}
		.social_home_overlay_close {color:#fff; position: absolute; right:15px; top:15px; font-weight: 600; font-size:30px; width: 50px; height: 50px; border:1px solid white; border-radius:100%; display: flex; justify-content: center; align-items: center; cursor: pointer}
				.social_home_overlay {display: none}

		.social_home_overlay.social_home_overlay_visible {display: flex}
		.plus_title_influencer {margin-top: 0 !important}
		.divina_influencer_blk .acquista_2020 a {color:#fff}
		
		
		
		@media screen and (max-width: 992px) {
.hp_plus_infl.hp_plus {
    padding-bottom: 20px;
}
				.influencer_text_category .title_1 {font-size:2em !important; margin-top: 50px}
		.influencer_text_category .title_2 {font-size:1.5em !important; margin-top: 10px}
		.influencer_text_category .paragraph_1 { font-size: .9rem; }
			.social_home_overlay .influencer_img {display: none}
		.social_home_overlay_close { right:15px; top:125px;  font-size:20px; width: 40px; height: 40px; }
			.divina_influencer_blk .container {padding-top:0 !important} 

.hp_plus_infl.hp_plus {
    padding-bottom: 20px;
}
				.influencer_text_category .title_1 {font-size:2em !important; margin-top: 50px}
		.influencer_text_category .title_2 {font-size:1.5em !important; margin-top: 10px}
		.influencer_text_category .paragraph_1 { font-size: .8rem; }
			.social_home_overlay .influencer_img {display: none}
		.social_home_overlay_close { right:15px; top:125px;  font-size:20px; width: 40px; height: 40px; }
			.divina_influencer_blk .container {padding-top:0 !important} 
}

.review_text_2026 {width: 100%; clear: both; color:#fff; text-transform: uppercase}
		.star_container {display: flex; justify-content: center; margin-bottom: 10px}

.review_2026 {max-width: 200px; margin: 20px auto 80px auto}	
.review_2026 svg {width: 25px; fill:#fff; float: left}
.plus_title h1 {font-size:32px; max-width: 860px; margin: 0 auto}
.address_container {margin-top: 200px}
.review {overflow: hidden}
			
#ui-tabs .dyn-tabs {
	overflow: visible;}

.container_divina {width: 100%; overflow: hidden}
.swiper-prd-2025, .container-shop, .filter_2025 .container-fluid, .benefici_home {max-width: 1800px !important; margin: 0 auto}
.promo_cover_text img {width: 100%; height: 100%; object-fit: contain}
.promo_cover_text {position: absolute; left: 50%; bottom:0 ; width: 45%; height: 80%}
.guida_row {position:relative; clear:both; margin-bottom:20px; height: auto;}

.guida_img {width:55px; float:left; margin-right:25px; height: auto; margin-bottom: 30px}
.guida_img img {width:100%; }
.guida_text  {float:left; width: calc(100% - 150px);  height: auto; margin-top:15px} 

.bg_home {position: absolute; top:-50px; left: 0; width: 100%; z-index: -1 }
.divina_container_generico {margin-top: 180px}
.vm-wrap.vm-order-done {background: #000; color:#fff; padding: 250px 0 150px 0; text-align: center; font-size:2rem}
.vm-wrap.vm-order-done h3 {color:#fff; font-size:2.5rem; font-weight:bold; background: -webkit-linear-gradient(0deg, #dc3334, #5c72ac);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}

.influencer_account_0 img {width:100%; height:100%; object-fit: cover; object-position: center}
		.influencer_account_0 .container_blk {background: black; color:white;padding:40px 0; text-align:center}
		.influencer_account_0 .container_blk h2, .container_blk p { width:850px; margin:0 auto;}
		.influencer_account_0 .container_blk h2 {margin:30px auto; font-size:58px; text-align: center;
			background: -webkit-linear-gradient(0deg, #dc3334, #5c72ac);
			-webkit-background-clip: text; font-weight:bold;
			-webkit-text-fill-color: transparent;    max-width: 700px;
		}
		.influencer_account_0 .container_blk p { font-size: 1.5rem; margin-bottom:50px}
				.access_box {max-width:400px; margin:0 auto }		
		.influencer_account_0 .access_box input {width:100%; float:left; margin-bottom:15px; padding:5px 10px; border:1px solid #666; border-radius:0 }
		.influencer_account_0 .registration_box input {width:calc(50% - 15px); float:left; margin-right:15px;margin-bottom:15px; padding:5px 10px; border:1px solid #666; border-radius:0 }
			.access_box, .registration_box {padding:50px; height:600px; display: flex; align-items: center; justify-content: center; display: none}

				.influencer_account_0 .label_checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
				
				
				.influencer_account_0 .label_checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
				
				
/* On mouse-over, add a grey background color */
.influencer_account_0 .label_checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.label_checkbox input:checked ~ .checkmark {
  background-color: #000;
}



/* Show the checkmark when checked */
.influencer_account_0 .label_checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.influencer_account_0 .label_checkbox .checkmark:after {
    left: 7px;
    top: 2px;
    width: 7px;
    height: 13px;
  border: solid white;
   border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

				
.influencer_account_0 .registration_box [type=submit] {width:calc(50% - 15px) !important}
				.influencer_account_0 .registration_box [type=submit], .registration_box label {width:50%; float:left}
				.access_box h2, .registration_box h2 {font-weight: bold; margin-top:15px; font-size:32px; margin-bottom:25px}
				
				.registration_box p {font-size:14px}
				.registration_box [type=submit]:hover, .access_box [type=submit]:hover {   border:0 !important;}
				.registration_box [type=submit] {width: calc(50% - 15px)}
				.registration_box [type=submit], .access_box [type=submit] {   color:white; font-size:18px;   background-image: linear-gradient(to right, #e30613, #3973b9) !important; padding:5px 10px; border:0; border-radius:0}
				.registraion_box [type=submit]  {max-width:250px;}
				.box_active {display:flex;}
				
				.influencer_account_header {background: black; color:white;}
				.influencer_account_riepilogo ul {list-style-type: none; overflow: auto}
				.influencer_account_riepilogo ul li {width:50%; float:left; font-size:18px}
				.ricerca_tempo p, .ricerca_tempo input {float:left}
				.row_influencer div {width:20%; float:left}
				.registration_divina_influencer {overflow: auto}
				.footer_influencer_form{margin-top:30px}
				.footer_influencer_form p {font-size:20px; font-weight: bold; margin-bottom:0;}
				.footer_influencer_form a {color:black; text-decoration: underline; font-size:16px; padding-left:5px}
				
				.influencer_account_1 .influencer_account_header {padding:50px 0}
				.influencer_account_riepilogo h4 {font-size:16px; margin:20px 0 }
				.influencer_account_1 .influencer_account_header h3 {font-size:32px; color:#666666;  }
				.influencer_account_1 .influencer_account_header h3 span { color:#ffffff }
				.influencer_account_riepilogo li {color:#888888; }
				.influencer_account_riepilogo li span {color:#ffffff; }
				.ricerca_tempo {display: flex; align-items: center; margin:40px 0 0 0; justify-content: center; max-width:1000px}
				.ricerca_tempo input {margin:0 20px; position: relative; top:-10px; border:0; padding:10px; background: #ffffff;}
				
				.influencer_account_riepilogo {border-top:1px solid #333333; border-bottom:1px solid #333333; margin-top:30px; max-width:1000px}
				.table_box, .download_box {padding:15px 30px; min-height: 500px}
				.row_influencer{overflow: auto; border-bottom:1px solid black}
				.row_influencer p {text-align:center; margin-bottom:0; line-height: 1.1}
				.table_box .row_influencer:nth-child(1) div p {font-weight:bold}
				.row_influencer {padding:10px 0}
				.table_box h2, .download_box h2 {font-weight:bold; font-size:28px; margin-bottom:40px}
				 .download_box p {font-size:22px; padding-left:15px; }
				.download_box a, .download_box h2, .download_box p {color:white}
				.download_box  {background: -webkit-linear-gradient(0deg, #dc3334, #5c72ac); max-width:100%;   box-shadow: 0 0 15px 5px rgba(0,0,0,.4);}
				.download_box h2 {padding-bottom:82px; border-bottom:1px solid white; margin-bottom:10px;}
				.download_box p i {margin-right:5px}
				
				.table_box h2 {padding-left:50px}
				.svg_tab { width:calc(100% - 250px); position: absolute; top:0;right: 0; height:60px; background: black}
				
				.table_box {background: white}
				.tab_control {display:none}
.chisiamo_box {background: rgba(0,0,0,.5)}

				@media screen and (max-width: 1100px) {

	 .prd_category-cover .swiper-slide {
    height: 470px;
    min-height: 50vh;
}
	 
			
}


				@media screen and (max-width: 992px) {
					
					
					.row_influencer p { font-size:13px}
				}
				@media screen and (max-width: 700px) {
                    .unisciti {
    padding: 20px 5px !important;
}
                    .guida_3 img {object-position: center}
                    .features-club img {top:-100px !important}
                    .single_prd_item_section {
    margin-top: 140px !important;
}
                    .half_form {
                        width: 100% !important; margin-bottom: 0 !important;padding-bottom: 0 !important; }
                    .contatti_divina {
    padding-top: 20px !important;
}
                    .single_blog {
    margin-top: 140px !important;
}
					.blog .title_1 {
    margin-top: 40px !important;
}
                    .blog .paragraph_1 {
    margin-bottom: 30px !important;
}
					    .pre_header_active main {
         margin-top: 140px;
    }
                    
                    
                    .user-details {width:100%} .user-details tr {width:50%; float:left}
					.swiper_ben img { width: 50px;	height: 50px;}
					.influencer_account_0 .container_blk h2 {font-size:36px; width: auto}
					
					.download_box {background:black}
					.registration_box div {padding:10px}
					.download_active .table_box {z-index:9}
					.download_active .download_box {z-index:99}
					
					.download_active .table_box {display:none}
					.download_active .download_box {display:block}
					.download_box {display:none}
					.download_box  {box-shadow: 0}
					.table_box h2 {cursor:pointer;}
					.row_influencer p { font-size:12px}
					.table_box h2, .download_box h2 {display: none }
					.download_box {display: none}
					.table_box {z-index:99}
					 .svg_tab {display: none}
					.influencer_account_riepilogo ul li { width: 100%; }
					.ricerca_tempo { display: block; }
					.ricerca_tempo p:nth-child(1) {width:100%; padding:15px }
					.ricerca_tempo input { margin: 0 15px;    padding:5px 10px;}
					.influencer_account_1 .influencer_account_header h3, .influencer_account_riepilogo h4 {padding:0 10px}
					.container_blk h2 {max-width: 100%; font-size:44px}
					.container_blk h2, .container_blk p {  width: 100%; }
					.influencer_account  .container_blk p {font-size:16px; line-height: 1.3}
					.access_box, .registration_box {width:100%}
					.registration_box label {font-size:14px }
					.registration_box input {font-size:14px }
					.tab_control {display:block}
					.tab_table, .tab_download {width:50%; float:left; font-size:20px}
					.tab_table h2, .tab_download h2 { margin-bottom:0; font-size:20px; padding:10px 20px }
					.tab_download {background: black; }
					.tab_download h2 {color:white}
 				}

.features-club {background: #000}
.features-container {max-width: 1140px; margin: 0 auto}

.tipo-ricci {width: 100%; text-align: center}
.eyelet_shop {font-size:20px; text-transform: uppercase; text-align: center; font-weight: bold; width: 100%; margin-bottom: 20px}




.swiper_ben { position: relative; padding: 20px}

.swiper-container-cover_prd {position: relative}

.hp_plus .row {margin-bottom:80px}

.hp_plus .row {
    margin-bottom: 40px;
}
.swiper-container-cover_prd .swiper-pagination-bullet {background:#888 }

.swiper-container-cover_prd .swiper-pagination-bullet-active {background:#fff }

.swiper_ben img {width: 130px; height: 130px; position: relative; margin:0 auto; object-fit:contain; }
.feature-card {
    width: 31.333%;
    margin: 1%;
        backdrop-filter: blur(10px);
    background: rgba(0,0,0,.4);
    float: left;
    padding: 30px 10px 10px 10px;
    border-radius: 10px;
    border: 1px solid #666666;
    min-height: 250px;
    overflow: auto;
	position: relative;
}

.box_club {display: none}

.feature-name, .section-content {color:#fff}
.feature-icon-box {
    justify-content: center;
    align-items: center;
    background: linear-gradient(to top right, #e30613, #3973b9) !important;
    border-radius: 5px;
    display: inline-flex;
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
}
.feature-icon-box img {
    width: 30px;
}

.swiper_ben a {width: 100%}
.review_2025 {text-align: center; margin-top: 0; padding-bottom: 30px}
.review_2025 p {font-size:22px !important; font-weight: bold; text-align: center}
.review_2025 a {padding: 10px 20px; background: #fff; color:#000; text-decoration: none; text-transform: uppercase; font-weight: bold; border-radius: 30px}

.saloni_divina_home {width: 250px; height: 250px; border-radius: 100%; position: absolute; right: 30px; bottom:20px; z-index: -1}
.blocks .cta {background: #000; color:#fff; border-radius: 30px; padding: 7.5px 20px; border:2px solid #000;z-index: 9 }
.blocks .cta:hover {color: #000; }

.review {
	padding: 50px 0;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	background-size:cover;
	background-position: center;
	background-image: url(/templates/divina2025/images/cover_review_2026.jpg)
}

.review .title_1, .review p {text-align:center; color:white;}

.review .paragraph_1 {	margin-bottom:50px;}

.swiper-container-review { overflow:hidden}

.container_review {padding:30px; font-weight:300; text-transform:uppercase; border:2px solid #333; border-radius: 10px; margin:10px; min-height: 280px; display: flex; justify-content: center; align-items: center; flex-direction: column; backdrop-filter: blur(5px); background: rgba(0,0,0,.25)}
.container_review h5 { color:white; text-align:center; margin-top: 10px}


.contatti_divina .h2_copy_ap { padding-top:20px}

.contatti_divina { }
.contatti_testo  {color:#000 !important; }
.contatti_divina .text-primary {color:#000 !important; margin-left: 30px;}
	.category_blog_title, .contatti_divina {padding-top: 40px}
.contatti_divina {padding-top: 200px}
.fullwidth_ap input::-webkit-input-placeholder, .fullwidth_ap textarea::-webkit-input-placeholder, #user-registration input::-webkit-input-placeholder, #com-form-login-username::-webkit-input-placeholder { /* Edge */
  color: white;
}

.fullwidth_ap input:-ms-input-placeholder, .fullwidth_ap textarea:-ms-input-placeholder, #user-registration input:-ms-input-placeholder, #com-form-login-username:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

.fullwidth_ap input::placeholder, .fullwidth_ap textarea::placeholder, #user-registration input::placeholder, #com-form-login-username::placeholder {
  color: white;
}


.customform [type=submit], #user-registration [type=submit], #com-form-order-submit input, .profilo .button,  button.default, .btn-primary {font-size: 18px;
    background-image: linear-gradient(to bottom right, #e30613, #3973b9) !important;
    border: 0;
    color: white;
    text-transform: uppercase;
    padding: 10px 30px;
    font-weight: bold;
    border-radius: 30px;
	background:transparent;
	cursor:pointer;
	transition:all .3s;
}
.fullwidth_ap ::-webkit-input-placeholder {
color:#000000 !important;
}
.fullwidth_ap ::placeholder{
color:#000000 !important;
} /* firefox 19+ */
 .fullwidth_ap :-ms-input-placeholder{
color:#000000 !important;
} /* ie */
 .fullwidth_ap :-moz-placeholder{
color:#000000 !important;
}

.customform [type=submit]:hover, #user-registration [type=submit]:hover, #com-form-order-submit input:hover,  button.default:hover, .btn-primary:hover {color: #000; background:#fff; transition:all .3s;  background-image: linear-gradient(to bottom right, #fff, #fff) !important;}
.customform .fullwidth_ap input, .customform .fullwidth_ap textarea {padding: 10px !important; border-radius: 5px !important}

.customform {max-width: 1000px; margin: 0 auto}

.customform .fullwidth_ap input, .customform .fullwidth_ap textarea, .customform .fullwidth_ap select, #user-registration input, #order_number, #order_pass, #com-form-login-username input, #com-form-login-password input,  table.user-details input, table.user-details select, #username, #password, .chzn-container { color:black; padding:5px 10px; margin-bottom:10px; width:100%; clear:both; background:white; border:1px solid #444444; max-width:600px; border-radius:0 }



.submit_ap {position:relative; top:-15px}

.customform .fullwidth_ap textarea { min-height:130px }

.customform p {margin-bottom:0; padding-bottom: 1rem}

	.customform {
    max-width: 1000px;

}

.contatti_form label p {font-size:14px; float:left; position:relative; right:-10px; top:-5px}

.contatti_form input[type=checkbox] { float:left } 

.contatti_form [type=submit] {background-image: linear-gradient(to bottom right, #e30613, #3973b9) !important; border:0; color: white; text-transform:uppercase; padding:5px 30px; font-weight:bold; border-radius: 5px !important;  }


.half_form {width:50%; float:left; padding:10px; margin-bottom:40px}


.category_blog {padding-top: 100px}
.contatti_testo, .contatti_form h2, .contatti_form p {margin: 0 auto;  color:#000;}

.contatti_testo .fa {color:#000 !important}
.contatti_testo  .col-md-3 {width: 33.333% !important; flex: 0 0 33%; max-width: 33%;}

.contatti_form .fullwidth  { color:white;}
.contatti_form {width:100%; float:left; margin-top:20px;   padding-top:20px;   border-top: solid 1px #444444; margin-bottom:30px; padding-bottom:25px; border-bottom:1px solid #444444; }
/* HOME */
.tipo-ricci_bg { background: #000; z-index: -1; width: 100%; height: 300px; bottom: 0; left: 0; position: absolute;}
.tipo-ricci  {padding: 30px 0; position: relative}
.tipo-ricci .container {max-width: 1000px}
.box-tipo-ricci {min-height: 450px; width: 31.33%; margin: 1%; float: left; display: flex; align-items: flex-end; position: relative; }
.box-tipo-ricci {overflow: hidden; border-radius:10px;}
.box-tipo-ricci h3, .box-tipo-ricci p {color:#fff; text-align:left; pointer-events: none}
.box-tipo-ricci img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit:cover; z-index: -1; transition: all .3s; }
	.plus_title {
    text-align: center;
    margin-top: 60px;
		    margin-top: 60px;

}
.price span {
    font-size: 12px;
    text-decoration: line-through;
}
.hp_products_2 h3, .hp_products_2 h2 {text-align: center; width: 100%; color:#000; z-index: 9;}
.hp_products_2 h2 {margin-top: 50px}

.swiper_prd_home {overflow: visible !important}

.swiper_prd_home p { background:linear-gradient(to top right, #e30613, #3973b9) !important; display: inline-block; border-radius: 5px; font-size:12px; padding: 5px 10px; margin-bottom: 5px}
.code {     white-space: nowrap; background:linear-gradient(to top right, #e30613, #3973b9) !important;border-radius: 5px; font-weight: bold; padding: 5px 10px; color:#fff}


.hp_products_2 { position: relative; padding-bottom: 50px; overflow: hidden}

.swiper_prd_home p, .swiper_prd_home h4 {position: relative; top:20px; z-index: 9} 
.swiper_prd_home p {font-weight: bold}
.price {background: #222; width: 50px; height: 50px; border-radius: 100%}
.price {
	display: flex;
	justify-content: center; 
	align-items: center;
	font-weight: bold;
	z-index: 9;
    position: absolute;
    right: 10px;
    font-size: 15px;
    bottom: 5px;
    text-align: center;
}

.benefici_home .swiper-button-prev, .benefici_home .swiper-button-next {display: none}
.swiper_prd_home .swiper-slide a {position: absolute; left: 0; top:0; width: 100%; height: 100%} 
.swiper_prd_home .swiper-slide {
    position: relative;
    overflow: hidden;
    padding: 400px 10px 10px 10px;
    color: #fff;
    height: 550px;
}
.hp_products_2 .swiper-slide h4 {width: 55%;}
.swiper_prd_home .bg_slide {
    position: absolute;
	border-radius: 10px;
	background: transparent;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.prd_slide {
    padding: 5px;
    right: 5px;
    margin-right: 5px;
    width: 50%;
    clear: both;
    z-index: -1;
    position: absolute;
    bottom: 5px;
	z-index: 9;
}
.scopri {height: 30px !important}
.bg_blk {position: absolute; left: 0; bottom:0; height: 100%;border-radius: 5px; width: 100%; background: linear-gradient(to top,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); z-index:1; pointer-events: none; height: 50%; }
.swiper_ben a {color:#000}
.swiper_ben .swiper-slide img  {transform: scale(1); transition: all .3s; margin: 0 auto; display: block}
.swiper_ben .swiper-slide:hover img  {transform: scale(1.1); transition: all .3s;}
.swiper_ben .swiper-slide a:hover  {text-decoration: none}
.box-tipo-domanda { width: 100%; padding: 25px 10px 50px 10px; text-align: center; display: block}
.swiper_prd a {background: #fff; color:#000; text-transform: uppercase; font-weight: bold; position: relative; top:80px;z-index: 9; border-radius: 30px; padding: 10px 20px; text-align: center; border:2px solid #fff; margin: 0 auto; display: block; width: 150px; clear: both; transition:all .3s;}
.swiper_prd a:hover {background: #000; transition:all .3s; color:#fff; text-decoration: none}
.box-tipo-domanda h3 {font-weight: bold;}
.box-tipo-domanda h3, .box-tipo-domanda p {color:#000; max-width:700px; margin: 0 auto}
.box-tipo-domanda p  {margin-bottom: 30px}
.benefici_home {padding: 50px 0}
.benefici_home .container {max-width: 1000px;}
.benefici_home .eyelet_shop {margin-bottom: 35px}
.swiper_ben {position: relative}
.swiper_ben h3 {font-size:20px; font-weight: bold; text-align: center; margin-top: 10px}
.box-tipo-domanda h3 {margin-bottom: 10px}
		.cta {color:#000 ; background: #fff; border-radius: 35px; padding: 10px 25px; white-space: nowrap}
.blog .cta, .category_blog .cta {color:#fff !important; background: #000; position: relative; float: left; font-size:14px}
.blog .cta p {color:#fff !important;}
.box-tipo-domanda .cta {color:#fff !important; border:2px solid #fff;background: #000; transition: all .3s; }
.box-tipo-domanda .cta:hover {color:#fff !important; background: #000;transition: all .3s; }
.box-tipo-ricci:hover img {transform: scale(1.1); transition: all .3s;}
.box-tipo-ricci a {position: absolute; left: 0; top:0; width: 100%; height: 100%;}
.box-tipo-ricci h3 { top:10px; left: 10px;  transition: all .4s; position: absolute;}

.box-tipo-ricci p { position: relative;  opacity: 0; transition: all .4s; }
.box-tipo-ricci:hover p { opacity: 1; transition: all .7s; }
.box-tipo-ricci h3 {font-weight:bold}

.swiper-prd-2025 {margin-top: 50px;}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #000;
} 

.profilo h1 {text-transform: uppercase; font-weight: bold; font-size:16px}

.profilo h2 { font-size:22px; margin: 10px 0}

.buttonBar-right {margin-bottom: 30px}

.registration, .profilo {margin: 200px 0 150px}
.nav-tabs {max-width: 800px; margin: 20px auto 20px auto}
.nav-tabs li a {color:#000; }
.nav-tabs li  {width: 100%; font-weight: bold; padding: 5px 0}
.profilo {max-width: 800px; margin: 200px auto 50px auto}
.text-tipo-ricci {z-index: 9; padding: 10px; pointer-events: none}
.swiper-container-review {max-width: 1400px; margin: 0 auto}
	.prd_category-cover .swiper-slide {
    height: 670px; 
}
#user-registration {max-width: 800px; margin: 0 auto}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
	transform: scale(1); margin: 0 2.5px}
.guida_follow img {
    width: 100% !important; }
.whatsapp_icon_club {width: 55px}

.hp_cover_text {z-index: 9; color:#fff; max-width: 750px; margin-top: 300px}
.hp_products h2 {color:#fff; text-align: center; font-size:52px; width: 100%; }

.social_club svg {width: 35px; }
.social_club ul {list-style-type: none; padding-left: 0; margin-top: 30px }
.social_club ul li {display: inline-block;}
.hp_cover_img {position: absolute; left: 0; top:0; width: 100%; height: 100%; object-fit: cover; z-index: -1}
.hp_cover_bg {position: absolute; left: 0; top:0; width: 100%; height: 100%; z-index: -1}

.hp_cover h1, .hp_cover h2  {color:white; text-align:left;width: 75%; font-weight:100; line-height:1}

.hp_cover h1 strong {font-weight:600}

.hp_cover {	
	width: 90%; max-width:1600px; margin: 0 auto;
	background-size: cover;
	background-repeat: no-repeat !important;
	clear:both;

}

.hp_cover_text {font-size:22px}




.header_prd_landing p {color:#fff}



/* 	BLOCCHI  */
.cta_outlined:hover {
	text-decoration:none;
	border: 4px solid #3973b9; color: #3973b9 !important; transition:all .3s }

.cta_base  {color:white; text-transform:uppercase;  font-weight: 700; padding:10px 20px; border:2px solid white; margin-top:20px; border-radius: 30px; z-index: 999 }
.cta_base:hover {color:white; text-decoration:none;}
.blocks .title_1 { padding: 0 15px}

.blocks .title_1, .blocks .paragraph_1 {max-width: 600px; margin: 20px auto 0 auto}

.blocks h3 {
	text-transform:uppercase;
	padding:2px 5px;
	background: white;
	font-weight:bold;
    font-size: 1.1rem;
	color: #e30613 }


.cta_outlined {
	 color:white;
	transition:all .3s;
	border:4px solid white;
	min-width: 315px;
 	padding:20px 30px; 
	margin-top:20px; 
	font-weight:bold; 
	text-transform:uppercase; 
	line-height:1; 
	text-align:left;}




.guida_1, .guida_2,  .guida_3 {	
    position: relative;
	text-align:center;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
flex-direction: column ;
	padding:8%;
	
	
}
.guida_2 {  
	background-image: url(../images/bg_profile.png), linear-gradient(to bottom right, #e30613, #3973b9); 
	background-size: contain; 
	background-repeat: no-repeat;
	background-position: left;
 }


	.guida_3 .cta_club {margin-top:25px;}

.guida_3 {background-color:black}

.guida_2,  .guida_3 {color:white;}


	 .guida_1, .guida_2, .guida_3 { height:60vh}
	
	.guida_1, .guida_2, .guida_3 {    padding: 4%;}


.cta_outlined a:hover {
	color: #e30613 !important;
}
.cta_club p { transition:all .3s; }

.cta_club:hover  p{ transition:all .3s;
	color: #e30613 !important;
}

.container_full a:hover { text-decoration:none !important}

.cta_outlined:hover {
	border:4px solid #e30613;
	color: #e30613 !important;	
}

.cta_outlined img {width:32px; float:left; margin-right:20px}


.cta { font-weight:700; margin:10px 0 !important; transition:all .3s; color:black; }
 .cta:hover { color:#000 !important; transition:all .3s; background: #fff; text-decoration:none;}



/* 	BLOG  */
.dvna-articol {width: 75%; margin:  0 auto}
.guida .dvna-articol {width: 50%; margin: 10px 0}
.chisiamo_box {width: 48% !important; margin: 1% !important}

.chisiamo_box  {width: 31%; margin: 1%; float: left; padding: 10px; border-radius: 10px; border:1px solid #333; backdrop-filter: blur(10px);}

.category_blog .container_full {margin-bottom:30px}

#dvna-articol {background-color:black; color:white; padding:200px 0 30px 0; background-size:cover;background-position: 70%;}


.guida .blog_title { padding: 0 0 !important;}

#dvna-articol.guida { padding: 200px 0 30px 0; }


.main_blog p { font-size: 1.2rem; line-height:1.3; margin-top:15px }

.blog .swiper-button-next svg,
.blog .swiper-button-prev svg, 
.blog .swiper-container-rtl .swiper-button-prev svg,
.blog .swiper-container-rtl .swiper-button-next svg{
    fill: #000;
}



.header_transparent {background: transparent}


.blog .title_1 {margin-top:120px}

.blog .paragraph_1 {margin-bottom:20px}

.blog .title_1, .blog .paragraph_1 {text-align:center;}


.swiper-container-blog img { width:100%; }

.container_blog {max-width: 90%; margin: 0 auto}

.swiper-container-blog {overflow:hidden}

.container_blog_text {width:80%; margin: 0 auto; position:relative; }

.container_blog_text h3 { color:#e30613; font-weight:bold; text-transform: uppercase}

.container_blog_text p:nth-child(2) { color:#000;}
.container_blog_text a:hover {text-decoration: none}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right: 20px}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {left: 20px}

.hp_products_kit, .secondary_img_decoro {position: absolute !important; left: 0; top:0; width: 100%; height: 100%; object-fit: contain; object-position: center; z-index: 9}
.hp_products_kit {
    width: 55%;
    left: -2%;
    top: 60px;
}
.swiper_prd .secondary_img {position: relative; top:20px}
 .guida_1, .guida_2,  .guida_3 { height:600px; }
.guida_3 { padding:0 10px;}

			.cta_complex {width:340px !important} 
			.mappa_divina_home {width: 100%; height: 100%; display: block;  position: absolute;  z-index: 1; opacity: .5; object-fit: cover; object-position: right;pointer-events: none} 
			.divina_wa {width: 100%; height: 100%; display: block;  position: absolute;  z-index: 1; opacity: 1; object-fit: cover; object-position: right;pointer-events: none} 
			.guida_2 h2, .guida_2 h3, .guida_2 p {z-index: 9}
			.guida_3 .cta p {margin-bottom: 0}
			.guida_.cta {
    color: #000 !important;
    background: #fff;
    border-radius: 35px;
    padding: 10px 30px;
}
	.guida_3 h2, .guida_3 h3, .guida_3 p {padding-right: 10px; padding-left: 10px}
		
			.guida_2 {    background-image: url(), linear-gradient(to bottom right, #000, #000); overflow: hidden}
			.guida_3 {    background-image: url(), linear-gradient(to bottom right, #e30613, #3973b9); padding: 30px}
			.guida_3 img { width:60%; height: 100%; position: absolute; right: 0 !important; top:0; object-fit: cover; object-position: left; z-index: 1}
				.guida_3 h2, .guida_3 h3, .guida_3 p, .guida_3 a  {z-index: 9}

.amazon_block {margin-top: 40px}

.blocks p  {
    padding-right: 15px !important;
    padding-left: 15px !important;
}
.hp_products .cta p:before {color: #000;   background: white;}



/* 	PRODOTTI HP */

.secondary_img {margin-top:30px}

.hp_products_1 .secondary_img {float:right; }

.hp_products .paragraph_1 {margin:0 auto 30px auto; text-align: center; max-width: 300px;} 

.hp_products .title_1 {text-align:center;margin-top:120px;}

.hp_products {background: black; padding: 50px 0}

.hp_products_1 { margin-bottom:600px}

.hp_products_2  .first_img {float:right; width:75%;}

.hp_products_2  .secondary_img {float:left;}

.hp_products_1 .hp_prd_text {text-align:right; color:white;}

.hp_products_1 .first_img {position:relative; top:100px;  }

.hp_products_1 .first_img, .hp_products_2 .first_img {width:100% }

.hp_products_1 .secondary_img, .hp_products_2 .secondary_img { width:70%; } 

.hp_products_2 .hp_prd_text {color:white; margin-top: -250px;}

.hp_products_2 .secondary_img {margin-top: 50px;}

.hp_products_2 .title_1 a {color:white}

.hp_products .title_1 a:hover {text-decoration:none;}

.hp_products_1  .hp_prd_text, .hp_products_1 .secondary_img {position:relative; top:300px; z-index:9} 

.hp_products_1 .title_1  {position:relative; top:180px; z-index:9} 

.hp_products_2 .title_1 {
    position: relative;
    top: -250px;
    z-index: 9;
}


.plus p, .plus h2 {    text-shadow: 0 0 12px #ffffff, 0 0 12px #ffffff; }

.plus h2 { font-size: 1.6rem !important; }

.plus p { font-size: 1.1rem !important; padding: 0 15px; }
.plus {text-align:center}

.plus h3 {font-size:17rem; font-weight:300; line-height: .9; }

.plus h2 { text-transform: uppercase; }

.plus_title { text-align:center; }


.title_1 { font-size: 60px; ; line-height: 1; }

.eyelet_2025 {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.container_full {width: 90%; margin: 0 auto; max-width: 1800px}

.main_blog img {width:100%; }

.category_blog img {width:100%}

.category_blog_title { text-align:center; margin-top: 50px; margin-bottom:60px }

.single_blog { margin-top: 220px; }

	.main_club .box_club img {
    width: 35%;
		left:31.5%;
	margin: 0 auto; 
    float: none;
    position: relative;
    top: 0;
}

.features-club_2 {color:#000; margin-top: 75px}
.features-club {padding-top: 150px !important}
.blog_title { text-transform:uppercase; font-size:3.5rem !important; font-weight:bold; 
	    background: -webkit-linear-gradient(0deg, #dc3334, #5c72ac);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	position:relative; margin-bottom:20px }


.features-club img {position: absolute; left: 0; top:-190px; width: 70%;left:15%; transform: rotate(-10deg);}


.iscriviti_club_page {color:white; clear:both; }

.iscriviti_club_page ol {margin-left:40px}

.box_club:first-child {margin-top:40px}

.main_club .box_club {width:100%; float:left; margin:20px 0; }

.code_form {position: relative;}

.sidebar_blog img { width:100% }

.blog_related_container img { width:100%;}


.blog_related_container {padding:35px}

.main_club h3 {color:white; }

.swiper-container-blog {position: relative}

.bg_black {background-color: black;}
.club_page {background-color:black; padding-top:200px; margin-top: 0 !important ;}
	.img_club_rem {position:absolute !important}
.single_blog .wrapper  {  margin-top: 0; }
.container-blog {width:50%; margin: 0 auto;}
	
	.swiper-container-blog .swiper-slide {
    padding: 10px;
}
	.container_blog_text h3 {
    font-size: 1.5rem;
} 
	.container_review {
		padding: 40px; }
.review_n {width: 250px; margin: 10px auto 60px auto}
.review_n_img img {width: 23px; float: left}
.review_n p {text-align: center; text-transform: uppercase}


.review_n_img { margin: 0 auto;
    display: block;
width: max-content;}
.container_blog_text {	width: 90%;  margin:20px 0 }

.review_n strong {font-size:32px; }

.club_page p {font-size:1rem }

.main_club p, .main_club h2 {  color:white;}

.box_club h2 {font-size:1.4rem; font-weight:bold;}

.main_club h1 {margin-bottom:30px; }

.main_blog h3 { font-size:1.3rem; font-weight:bold; position:relative; text-transform:uppercase}
	
.swiper-container-video .swiper-slide {padding:10px;}
.swiper-container-video video {width:100%; height: 500px; object-fit: cover}
.blocks video {background: red}

	.main_blog p { 	font-size: 1rem; }
	
	.blog_title {
		font-size: 2.5rem !important; }
	.main_blog h3, .blog_title  { padding: 0 0; }
	
.social_club a {width: 40px; float: left; display: block; margin-right: 15px}

.main_club h2 {    font-size: 1.5rem;
    font-weight: bold;}



.main_blog {margin-bottom: 50px}
.curl_type_headline {margin-top: 200px;}

.curl_type_headline h1 {margin:50px 0; text-transform: uppercase; padding: 10px; text-align:center}
			
			.curl_type_headline p {width:65%; text-align:center; margin: 0 auto}
			.curl_type_headline h4 {text-transform: uppercase; text-align:center; text-align:center; font-weight:bold; margin:80px 0 20px 0}
			.table_curl_column {width:33.333%; border-right:1px solid black; float:left; overflow: auto; }
			.table_curl_column:last-child {border-right:0;}
			.table_curl {width:1000px; overflow: auto; margin: 50px auto; border-top:1px solid black;}
			.table_curl img {width:100%}
			.table_curl h2 { font-size: 1.3rem; border-bottom:1px solid black; padding:15px;  }
			.curl_type_main_image { background-size: cover; height:900px; background-position: center;}
			
			.curl_type_section_container {overflow: auto; width:1000px; padding:20px; background: white; margin:-100px auto 100px auto;}
			
			.curl_type_paragraph h2 {font-weight: bold; font-size: 1.5rem; }
			.curl_type_paragraph h3 {  font-size: 2.5rem; margin-bottom:30px }
			.curl_type_hair {width:33.333%; float:left; overflow: auto}
			.curl_type_hair img {width:100%}
			.curl_type_paragraph {width:66.666%; float:left;}
			.curl_type_paragraph p {margin-bottom:60px;}
			.curl_button {  text-align: left; margin-bottom:55px }
			.curl_button a { font-size: 14px; padding:15px;  position: relative;}
			.icon_curl_button {width:30px; position: absolute; left:10px; top:10px;}
			
			.curl_button_shop a {color:white;  }
			
			.curl_button_shop {display: inline-block; background-image: linear-gradient(to bottom right, #e30613, #3973b9); padding: 15px;border: 2px solid white; border-radius: 10px}
			.curl_button_shop:hover { border:3px solid #3973b9; background-image: linear-gradient(to bottom right, #fff, #fff); color:#3973b9; transition: all .3s}
			.curl_button_shop:hover a {color:#3973b9; transition: all .3s}
			.curl_button_whatsapp:hover {opacity:.6 !important;  transition: all .3s}
			.curl_button_shop a:hover, .curl_button_whatsapp a:hover { text-decoration:none; }
			
			.curl_button { text-transform:uppercase; font-weight:bold;}
			.curl_button_whatsapp a { padding-left:50px; color:black }
			.curl_button_whatsapp {display: inline-block; border:2px solid black; padding: 15px; border-radius: 10px}
			.curl_button p {margin-bottom:0;}
			.curl_type_hair_mobile {display:none; float:none; width:50%; margin:10px auto 20px auto; clear:both;}


.icone_test{   max-width: 750px !important;
	margin: 20px auto !important;}

.icone_test div {width:33.333%; float:left; text-align: center}
.icone_test div img {max-width:100px; margin:10px auto}
.icone_test div p {font-size:16px !important; font-weight:bold}

.container {
        max-width: 95%; width: 95%;
    }


.swiper-button-next svg, .swiper-button-prev svg {width: 100%; height: 100%}

.section_cart_ap {margin-top: 180px; padding-bottom: 50px}

.configuratore .swiper-container-cover_prd {height:80vh}

.configuratore .prd_category-cover p {color:white; text-align:center; max-width:600px; margin: 0 auto; margin-top:50px}

.configuratore.position_absolute_2020 .hp_cover { height: 80vh; }


.steps ul li{ list-style-type: none; background: white; border:1px solid black; border-radius:50%; display: flex; align-items:center; justify-content: center; width:60px; height:60px; font-size:34px; font-weight:500; margin-bottom:30px; transition: all .3s; cursor:pointer}

.step_active { background-image: linear-gradient(to right, #e30613, #3973b9) !important; border:1px solid #f2f2f2 !important; background: transparent; color:white;transition: all .3s;}

.steps ul {padding-left:40%}

.configuratore .guida_2 {background-image: url(/templates/divina2020/images/configuratore/box_B.jpg) !important; background-size: cover}

.test_img_curly:hover a { color: #000000; text-decoration:none; transition: all .3s; }

.test_img_curly .fas {color:white; position: absolute; top:42%; left:42%; font-size:52px; opacity: 0;  transition: all .3s;}

.test_img_curly:hover img { filter: grayscale(50%) brightness(50%); transition: all .3s;}

.test_img_curly:hover .fas { opacity: 1;  transition: all .3s;}

.test_img_curly {width:30%;margin: 3% 1% 3% 1%; float:left; position: relative; min-height: 250px}



.test_2020 h3 {margin-bottom:50px }

.test_img_curly img {width:100%}

.test_img_curly:hover {background: #ffffff; transition: all .3s;}

.configuratore .prd_category-cover .cover {height:80vh; margin-bottom:0 !important;}

.test_2020 { background:#f2f2f2; padding:60px 0 }

.test_2020 .color_gradient { font-size:52px; line-height: 1.1}

.line_inter { width:130px; height:2px; background: black; margin:0 auto; margin-bottom:40px; position: relative; left:-40px}

.question_1 p {font-weight:bold; font-size:22px; margin:20px 0; text-align:center}

.test_text {list-style-type: none; padding-left:0; overflow:auto; margin-bottom:0; padding:20px 0 20px 0}

.test_text li {cursor:pointer; width:30%;font-weight:bold; margin:5px 1%; height:65px; float:left; font-size:24px; display:flex; align-items:center; justify-content: center; border:1px solid #d1d1d1;  transition: all .3s; position: relative}

.test_text li:hover, .test_text_active { background: black; border:1px solid white; color:white; transition: all .3s;}

.test_text li:hover a {color:white;}

.question_1, .question_2 {overflow:auto}

.question_2 a {color:black; height:100%; width:100%; display:flex; align-items:center; justify-content: center;}

.question_2 a:hover {text-decoration:none}

.test_2020 h4 {margin-bottom:20px}

.test_img_curly {  border: 1px solid #d1d1d1;    }

.test_img_curly img { }

.configuratore .prd_plus_2020 p {max-width:750px !important; margin: 0 auto !important; font-size:24px}

.configuratore .cta_base { color: black;  border: 3px solid black; }

.configuratore .cta { color: white}

.configuratore  .subtitle_prd_2020 { margin: 60px auto 60px auto !important; }


.configuratore .guida_1 {background-position: center}

.steps p {font-weight:700; font-size:18px; text-align:right;}

.test_cta {opacity:1; visibility:visible}

.test_2020  .cta_club .bg_cta {    background-image: none !important; background-color: white}

.step_1, .step_2 {visibility: hidden; position: absolute}

.step_1_test_active .step_1, .step_2_test_active .step_2 { visibility: visible; position: relative} 

.question_1_form input { position: absolute; bottom: 28px; left: 20%; opacity: 0}

.question_2_form input {opacity: 0; visibility: hidden; position: absolute; }

.test_text label {font-size:20px; margin-bottom:0}

.test_2020 .bg_cta {padding: 0 0;}


.configuratore  .title_2 { font-size: 3rem !important; }

.test_2020 .bg_cta input {border:0; height:100%; width:100%}

.test_cta { font-size:16px; color:black; text-align:center; background:white; font-weight:bold; text-align:center; display: block !important; opacity: 1 !important;visibility: visible !important;position: relative !important; cursor: pointer; }

.test_2020 .cta_complex {width:30%; position: relative; left:-2%; margin-top:40px}

.test_cta_active { opacity:1; visibility: visible;}

.configuratore .cta_base:hover { color: #dc3334; border: 3px solid #dc3334; transition:all .3s; }

.test_cta:hover {text-decoration:none;  background:black; color:#ffffff;  transition: all .3s;}

.configuratore .shop_2020 {opacity:0; visibility: hidden; pointer-events: none; height:0;  max-height:0;}

.configuratore .shop_2020.shop_2020_visible {opacity:1; visibility: visible; pointer-events: auto; height:auto;  max-height:fit-content;}

.configuratore .title_1, .test_2020 h3, .test_2020 h4 {text-align:center}

.step_2_test_active .question_1, .question_2 {visibility: hidden; opacity:0; top:-200px; pointer-events: none; transition: all .3s;display:none;}

.step_1_test_active .question_1 {visibility: visible; display:block; opacity:1; top:0; pointer-events: auto; transition: all .3s;}

.step_2_test_active .question_2 {visibility: visible; display:block; opacity:1; top:0; pointer-events: auto; transition: all .3s;}

.test_2020 .cta_club {opacity: 0; max-height: 0; visibility:hidden;}

.shop_2020 .title_2 {text-align:center; margin:50px 0;}

@media screen and (max-width: 800px) { 
    .sub_h1 br {display: none}
    .box-tipo-domanda p  {font-size:14px; line-height: 18px}

    .header_prd_landing h2 {
        font-size: 26px !important;}
   #dvna-shop1  .container {
    max-width: 98% !important; width: 98% !important;
}
    .blog_title {
    font-size: 1.7rem !important;
}
	.prezzo_scontato {font-weight: bold !important}
	.test_img_curly {min-height: 260px}

	
	.configuratore .title_2 {
    font-size: 1.8rem !important;
}
	
	.test_2020 .bg_cta input {padding: 15px; }
	
	.configuratore .cta_complex {
    width: 100%;
    left: 0%;
    margin-top: 40px;
}
    .benefici_home .container {width: 100%; max-width: 100%}

	
	.steps p {font-size: 20px; text-align: left; padding-right: 0%; }
	.configuratore .prd_category-cover .cover {height:60vh; }
.configuratore .blocks { height: auto; min-height: auto; }
.question_1_form input { bottom: 20px; left: 20px;}
.test_text {padding: 0 0; }	
.question_1, .question_2 {padding:0 10px}
.steps p {font-weight:700; font-size:14px}
.configuratore .subtitle_prd_2020 {  margin: 20px auto 20px auto !important; }
.configuratore .guida_2, .configuratore .guida_1 {display:none}
.questions { padding:0 !important}
.configuratore .prd_plus_2020 p { line-height:1.4;  font-size: 16px; }
.test_2020 .color_gradient { font-size: 28px;}	
.test_img_curly { width: 48%; }
.question_1 p { font-size: 22px; }
.test_2020 h3 {font-size:18px}
.steps ul li {float:left; margin:15px 25px 15px 40px}
.steps ul { padding-left: 10%; margin-bottom:30px }	
.line_inter {margin: 25px 0 15px 0; }	
.question_1 p { margin: 10px 0; }
.test_text li {width: 48%; }
.question_2 a {font-size:20px}
.test_text li {font-size: 37px; border-radius: 0; box-shadow: 0 0 0 0 #b3b3b3; }
.test_cta {width:100%; font-size: 14px;}	
.configuratore .hp_cover { min-height:460px}
}

.test_row h2 {font-size: 3rem !important}

.cta_base_container {display: flex; align-items: center; justify-content: center}

.test_row {padding:50px 30px}

.test_row h2, .test_row p {color:white;}

.bg_animation  {
   background: linear-gradient(-45deg, #e30613, #3973b9, #e30613, #3973b9);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
}
.promo_box_home {position: relative;}

.cta_bg {background: linear-gradient(43deg, #e30613 0%, #3973b9 55%) !important; border: 0 !important; padding:15px 45px; }

.test_row_center {text-align: center}

.test_row_center p {max-width:700px; margin: 40px auto; }

			.pin_home {width: 45px; margin: 0 auto; z-index: 99; position: relative; top:10px}


			@media screen and (max-width: 1450px) {
				.curl_type_main_image {height:700px;}
				}
			
		



	@media screen and (max-width: 1200px) {
		.swiper_prd {
			padding: 25px 0 40px 0;}
		.box-tipo-ricci {min-height: 400px; }
		.club_page p {font-size:.9rem }

.title_1 { font-size: 50px;  }
        .blocks .title_1 { font-size:35px; ;  }
				.hp_products_2 .title_1  { top: -150px; }
.hp_products_1 .title_1 { top: 100px; }
	.hp_products_1 {
    margin-bottom: 400px;
}
.hp_products_1 .hp_prd_text, .hp_products_1 .secondary_img { top: 200px;} 	
	
.hp_products_2 .hp_prd_text { margin-top: -50px !important; }	
	.hp_products_2 .secondary_img { margin-top: 75px; }
		
.guida_1, .guida_2,  .guida_3 { height:400px}
		.container-blog {
    width: 75%;
}		
	
.banner_promo h2 {
    font-size: 2rem !important;
}

}
@media screen and (max-width: 1000px) {
				
			.curl_type_headline p {
				width: 85%; }
				.curl_button p {text-align:center}
			  .curl_type_section_container, .table_curl {
				width: 95%;
				}
	
			}
	@media screen and (max-width: 900px) {
        
        .hp_products_kit {
    top: 30px;
}
        
        .hp_plus {
    background-size: cover;
    background-position: center;
}

		.amazon_text, .amazon_cover {height: 500px}
	.hp_cover_text {
    font-size: 20px;
}
.title_1 {
        font-size: 32px;
    }
	.container-blog {
    width: 100%;
		padding:0 15px;
}	
		.hp_products .title_1 {
    font-size: 4.5rem !important;
}
	
	.hp_products_1 .first_img {    top: 100px;}
			.hp_products h2 {
    font-size: 30px;
}
			.prd_category-cover .swiper-slide {
    height: 450px !important; min-height: 450px !important }
		
		h1 {
    font-size: 1.8rem;
}
}
	.paragraph_cover {line-height: 1.2}

	@media screen and (max-width: 800px) {
			.prd_category-cover .swiper-slide {
    height: 350px !important; min-height: 350px !important }
.dvna-articol {
    width: 100%;
}
		.guida { background-image: none !important}
		.chisiamo_box  {width: 98%; margin: 1%; }
			.swiper_ben {  padding: 10px 0; }

		.swiper_ben h3 {
		font-size: 14px;}
		.benefici_home .swiper-button-prev, .benefici_home .swiper-button-next {display: block}

		.eyelet_shop {
			font-size: 16px;}
		            .hp_products_kit {
    top: 30px;
}
        
        .swiper_prd .swiper-slide {
    height: 450px;
}
		.swiper_prd {
    padding: 10px 0 5px 0;
    position: relative;
}
		.hp_cover h2, .paragraph_cover {width: 70%}
		.hp_cover_blk {display: none}
		.swiper-container-cover_prd .swiper-pagination-bullet-active {background: #000}
		
		.hp_cover_img {height: 100%; }
	
		.filter_type img {
    width: 20px;
    margin-right: 5px;
}
		
		.column_product_2025 h4, .price_2025 {width: 50%}
		.box-tipo-domanda {
    padding: 100px 10px;
}
		.tipo-ricci_bg {display: none}
		.box-tipo-domanda { margin-top: 0px; padding: 50px 0}
		.box-tipo-ricci p {font-size:9px; line-height: 9px;}
		.box-tipo-ricci {
    min-height: 210px;
    max-height: 210px;
    height: 210px;
		}
		.hp_products_2 h2 {margin-top: 0}
		
		.plus_title h1 {font-size:1.3rem}
		.swiper-container-cover_prd {margin-bottom: 70px}
		.bg_home {display: none}
		.paragraph_cover {font-size:1.1rem !important}
		.hp_cover_text {
    font-size: 18px;
}
			.img_club_2 {top:00px !important }
				table.user-details {
					width: 105% !important;}				
				
				.review {min-height: 600px; height: auto !important; }
				
				.curl_type_section_container {
					margin: -100px auto 20px auto;
				}
				
				.curl_type_headline h4 {font-size:1rem}
				.curl_type_headline p {
					width: 95%; }
			.table_curl { width: 100%; }	
				.table_curl h2 { padding:5px;
					font-size: .9rem; font-weight:bold }
			.curl_type_paragraph { width: 100%; }
				.curl_button_whatsapp {padding:10px}
		 	.curl_type_hair_desktop {display:none}	
			.curl_type_hair_mobile {display:block; }	
		
	.category_blog_title {
  
		margin-top: 25px; }
		.guida_1, .guida_2,  .guida_3 { height: 50vh; min-height:425px }	

		.hp_products h2 {
    font-size: 32px;
}
		.hp_cover_text {
   
    margin-top: 120px; text-align: left; width: 70%
}
		
		.promo_cover_text {
    position: absolute;
    left: 0%;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
}
		
		
		.hp_cover h2, .hp_cover_text {
			color: #fff; width: 100%}
		.box-tipo-ricci h3 {font-size:16px}
.hp_products_kit {
    width: 60%;
    left: -3%;
}
		
			.hp_cover {    
		background-size: cover !important; 
		background-position: right !important}
		

		.review {background-position: 67%}
		.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after  {font-size:18px}
		.title_1 {
        font-size: 25px; font-weight: bold !important
    }
		.plus_title {margin-top: 0}
		.swiper_ben img {
    width: 100px;
			height: 100px;}
}
		.swiper-pagination-cover {bottom:40px; left: calc(50% - 25px)}
		.swiper-pagination-bullet {margin: 0 2.5px}

.swiper-button-next svg, .swiper-button-prev svg {display:none}

.cover_nw .desk, .cover_nw .mob {position: absolute; left: 0; top:0; height: 100%; width: 100%; object-fit: cover; z-index: -2}


.code img {    width: 14px;
    position: relative;
    top: -3px;
    margin-left: 5px;}
.shop_nw {text-align: center; margin: 10px 0 20px 0}
.shop_nw a {color: black; text-transform: uppercase; font-weight: bold ; text-decoration: underline}
.loader img {width: 100%; height: 100%}
.loader {width: 20px; margin:  0 auto}
.feature-icon-box img {width: 30px}
.l-m {color:#fff; display: none; text-transform: uppercase; font-size:12px}
.logo_landing {position:absolute; width: 200px; left: 30px; top:30px}
.mob {display: none}
.desk {display: block}
.cover_nw {position:relative; padding: 200px 0 100px 0; }
.features-container {max-width: 1800px; margin: 0 auto}
.evid {background: rgba(255,255,255,.8); padding: 8px 15px; border-radius: 30px; font-size:14px; width: 180px; margin: 0 auto; text-transform: uppercase; font-weight: bold; margin-bottom: 15px}
.cover_nw h1, .cover_nw p {text-align: center}
.cover_nw h1 {text-transform: uppercase; font-size:75px; font-weight: bold;  color:#fff; line-height: 1}
.sub_h1{ font-size:18px; color:#fff; padding: 10px}
.code_form {background: #fff; padding:20px; border-radius:30px; max-width: 550px; margin: 0 auto; margin-top: 10px}
.input_mail, .input_submit {width: 100%; margin: 5px 0}
.negative h2 {color:#000}

.after_form h2 {text-align: center; font-weight: bold; margin-top: 10px}
.after_form h3 {font-size:18px; text-align: center; line-height: 1.7}
.text_spam {text-align: center; font-size:18px; color:#fff; margin: 20px 0}
.section-content {font-size:16px; max-width:85%; text-align: left !important}
.input_submit {background-image: linear-gradient(to right, #e30613, #3973b9) !important; color:#fff; border:0 !important; padding: 10px 0}
.input_mail {padding: 10px 10px}
.input_submit:placeholder {color:#fff}
.features-club {background: #000; color:#fff; padding: 50px 5%}
.checkbox_consenso p {margin-bottom: 0; font-size:13px; color:#000}
.feature-icon-box { justify-content: center; align-items: center; background:linear-gradient(to top right, #e30613, #3973b9) !important; border-radius: 5px; display: inline-flex; width: 40px; height: 40px; margin-bottom: 20px}
.btn-primary {
    color: #fff;transition: all .3s;
     background:linear-gradient(to top right, #e30613, #3973b9) !important; border:0
}
.btn-primary:hover {transform: scale(1.15); transition: all .3s;}
.btn-primary {margin-top: 20px}
.btn-primary span {position: relative; top:0px}
.btn-primary svg {position: relative; top:-1px}

.section-title {text-align: center; text-transform: uppercase; font-size:3vw; margin: 20px 0}
.swiper_prd .swiper-slide {position: relative;  color:#fff; height: 550px}
.swiper_prd .bg_slide {position: absolute; left: 0; top:0; width: 100%; height: 100%; object-fit: cover; z-index: -1; border-radius: 5px }
.prd_slide {
   padding: 5px;
    right: 5px;
    margin-right: 5px;
    width: 50%;
    clear: both;
    z-index: -1;
    position: absolute;
    bottom: 5px;
	z-index: 9;
}

.header_prd_landing h2 {font-size:38px; font-weight: bold; text-align: center !important}

.bg_blk {position: absolute;border-radius:5px; left: 0; bottom:0; height: 100%;border-radius: 5px; width: 100%; background: linear-gradient(to top,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); z-index:1; pointer-events: none; height: 50%; }

.price {position: absolute; right: 10px; font-size: 15px; bottom:25%; text-align: center}
.price span { font-size: 12px; text-decoration: line-through;  }
.container {
	max-width: 90%;}
.hp_title_products_1 {position: relative}
.sub-section-title {width: 100%; margin-bottom: 40px; font-size:18px}
.hp_products h3, .hp_products h2 {text-align: center; width: 100%; color:#fff; z-index: 9}
.hp_products h2 {margin: 50px auto 0 auto}
/*.swiper_prd p { background:linear-gradient(to top right, #e30613, #3973b9) !important; display: inline-block; border-radius: 5px; font-size:12px; padding: 5px 10px; margin-bottom: 5px}
*/.code {     white-space: nowrap; background:linear-gradient(to top right, #e30613, #3973b9) !important;border-radius: 5px; font-weight: bold; padding: 5px 10px; color:#fff}

.hp_products {  position: relative; background: #000; padding-bottom: 50px; overflow: hidden}


.price {background: #222; width: 50px; height: 50px; border-radius: 100%; z-index: 9}
.hp_products .swiper-slide h4 {width: 60%;}

.swiper-button-prev, .swiper-button-next {fill:#fff}

.row_1 {margin-bottom: 30px}
.newsletter-thq-features-actions-elm h4 {text-align: center; margin-top: 20px}

.swiper_prd a { position: absolute; left: 0; top:0; width: 100%; height: 100%; z-index:99 }
.swiper_prd_a {height: auto !important; width: 160px !important; margin: 0 auto; position: relative; top: auto !important; bottom: 50px; left: calc(50% - 80px) !important}
.features-grid {overflow: hidden; max-width: 1200px; margin: 0 auto}

.newsletter-thq-features-actions-elm {display: flex;
	justify-content: center;}
.sub_h1 strong {text-transform: uppercase; text-decoration: underline}

.feature-card{position: relative}


		.feature-card br {display: none}
.unisciti {padding: 20px 30px; text-align: left !important}

@media only screen and (max-width: 1100px) {
    .promo_image img {left: -60px}
	.feature-card {width: 48%; margin: 1%; }
	.price { bottom:18%;}

}
@media only screen and (max-width: 900px) {

    .container_review {
    padding: 20px;
}
    .hp_products h2 {
    margin-top: 20px;
}
	.feature-card {width: 98%; margin: 1%; }

}
	
	@media only screen and (max-width: 800px) {
        
        .swiper-container-video video {
    height: 400px;
}
        .banner_img {display: none}
        .cover_nw {
    position: relative;
    padding: 40px 0 30px 0;
}
		.price {
        bottom: 22%;
    }
		.swiper_prd p{font-size:14px}
		

		.feature-name {margin-left: 50px}
		.feature-icon-box {position: absolute; top:10px; }
		.features-grid .feature-card:nth-child(1), .features-grid .feature-card:nth-child(6) {display: none}
.swiper h4 {
    font-size: 1.1rem;
}
		.prd_slide {transform: scale(1.2);  }
		.feature-card br {display: block}

		.l-m { display: block}
		.newsletter-thq-features-actions-elm {display: none}
		.hp_products .newsletter-thq-features-actions-elm {display: flex}
.mob_link { display: block}
		.feature-card {min-height: 160px; padding-top: 8px}
		.feature-card h3 {
    font-size: 1.15rem;
}
		.section-content {
     max-width: 100%; 
}
		.section-title {
			font-size: 26px;}
		.code_form {
    padding: 10px;
    border-radius: 10px;
    max-width: 95%;
    margin: 0 auto;
}
		.text_spam {
			font-size: 16px;}
		
		.sub_h1 {
			font-size: 14px;}
		.evid {font-size:12px; margin-bottom: 10px;}
		.cover_nw h1 {
			font-size: 38px;}
		.logo_landing {
			width: 150px;}
	
	.mob {display: block}
.desk {display: none}
	
        .hp_cover h2, .hp_cover_text {width: 80%}
	    .banner_promo h2 {
        font-size: 1.5rem !important;
    }
    #banner_subscribe p {
    font-size: 1rem;
}
	.promo_club .promo_image {display:none;}
	
	
	.banner_subscribe h2 {margin-top:35px}
	
	.close_button_banner_2020 {
    position: absolute;
    top: -10px;
    right: 15px;
}

	.banner_submit_2020 {
        width: 100% !important; 
    float: left;
    margin: 5px 10px 10px 10px!important;

}
	
	.banner_2020_left, .banner_2020_right {
    width: 100% !important;
}
	
	.popup-text h3 {
		font-size: 2.2rem; }
	
	.popup-text p {
		font-size: 1.2rem;}
	
}
.newsletter-thq-section-title-elm1 {color:#fff!important; margin-top: 50px}
.cover_cta {border-radius: 30px; color:#fff; font-size:16px;     background-image: linear-gradient(to right, #e30613, #3973b9) !important; text-transform: uppercase; font-weight:bold; padding: 10px 25px; position: relative; top:20px}
 .contact_link {font-weight: bold; font-size: 16px; margin-right: 15px}
            .subheader_close {color:#fff; position: absolute; right:5px; top:5px; border:1px solid #fff; border-radius: 100%; width: 30px; height: 30px; display: flex; justify-content: center; padding-top: 2px}
			.decor_home { position: absolute; top: 80%; left: 10%; width: 80%;  height: 200px; z-index: -1}
.acr { max-width: 270px; margin: 0 auto; display: block}
.hp_plus {position: relative; }
.chzn-container-single .chzn-drop, .chzn-container-single .chzn-search input {width: 100% !important}
.chzn-container-single .chzn-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 0;
    border-radius: 5px;
    background-color: transparent;
    background:transparent !important;
   
    background-clip: ;
    box-shadow: 0 0 0 white !important;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

			
			.banner_2020_left p {position: relative; top:-3px !important}
			.pink_li { background: #e6007e}
.col_li {background-image: linear-gradient(to right, #e30613, #3973b9) !important;}
            .pink_li h3, .pink_li p,  .pink_li a, .black_li h3, .col_li h3, .col_li a {color:#fff !important}
            .white_li h3,  .white_li p,  .white_li a {color:#000 !important}
            .black_li {background: #000}
            .white_li {background: #ebebeb}
            
			.plus_salone {background: #fff; color:#333; padding: 50px 0}
			.plus_salone h3 {font-size: 10rem;}
	@media screen and (max-width: 1500px) {
		
		.cta_megamenu_promozioni {left:5px}
		}		
@media screen and (max-width: 1250px) {
    
    .subheader_sidemap h3 {
    font-size: 22px;
}
	.cta_rivenditori ul {display: block}
	.cta_rivenditori li {width: 50%; float: left;margin:  20px 0 40px 0; position: relative}
	



}	
@media screen and (max-width:1100px) {
    
		.subheader_menu_1 ul, .subheader_menu_2 ul { padding-left: 10px;width: 100%;}
    			.link_rivenditori br {display: block}

}
@media screen and (max-width: 900px) {
    .benefici_home {
    padding: 25px 0;
}
    .swiper_prd_home .swiper-slide{height: 400px; padding-top: 250px}
    .box-tipo-domanda h3 {font-size:22px}
        .decor_home {
    top: 80%;
    left: 0%;
    width: 100%;
    height: 60%;
            object-fit: cover;
    }
    .features-grid {padding-top: 130px}
    .map_container { margin: 20px auto;}
    .search_rivenditore_1 {
    width: calc(100% - 95px);
}
	
	.search_rivenditore_1, .search_rivenditore_cerca {
        margin-bottom: 0px;
    }
	.rivenditori_list ul li .icon_sp {width: 25px !important}
			.map_switcher {display: block}
	.sidemap, #map {width: 100%}
	.sidemap {position: relative}
.rivenditori-cover h1 {font-size: 34px;}
	.rivenditori-cover h1, .rivenditori-cover h2 {
    
    padding-left: 5%;
}
	.rivenditori-cover h2 {
    font-size: 18px;
	}		}
	@media screen and (max-width: 700px) {
        	.banner_2020_left p {
    top: -6px !important; 
}
        .acr { max-width: 60%; }

        .subheader_sidemap h3 {
    font-size: 20px;
}
		.header_sidemap {

    padding: 10px 10px;
}
		.search_rivenditore_1 {
    width: calc(100% - 90px);
}
		.map_switcher li {font-size:16px}
		#map {display: none}
	.cta_rivenditori li {width: 100%; float: left;margin:  20px 0 40px 0; position: relative}

		.search_rivenditore_1 input, .search_rivenditore_cerca input {clear:both}
		
		.rivenditori-cover h1, .rivenditori-cover h2 {

    padding-left: 5%;
}
		
		.rivenditori-cover {
			height: 350px;}
.rivenditori-cover h1 {font-size: 24px;}
		.rivenditori-cover h2 {
			font-size: 14px;}
		.rivenditori_list_container {width:97%; margin:0 auto; }
		#map {
    height: 500px;
			width: 100%;}

		.rivenditori_list ul {height:auto}
		.rivenditori_list ul {padding-left: 0}
		.rivenditori_list_container {max-height:initial}
		.cta_rivenditori {
    margin: 50px auto 20px auto;
}
		.rivenditori_list h3 {font-size:18px} .rivenditori_list p {font-size:16px !important}
		.cta_rivenditori_link {

    position: relative;
    bottom: 60px;
}
		.cta_rivenditori h2 {
    text-align: center;
    margin: 0 0 50px 0;
}
		
		.rivenditori-cover::before {content:""; z-index: -1; background:rgba(0,0,0,0.2); position: absolute; top:0; left: 0; height: 100%; width: 100%;z-index: -1 !important }
		.rivenditori-cover_img {z-index: -2 !important}
		
		.subheader_menu {width: 93%}
		
	}			
			
			/* 	BANNER  */
	.banner_img {position: absolute;left: 0; top:0; width: 25%; object-fit: cover; height: 100%;}

	
.cta_banner p:hover {text-decoration: none;}


.cta_banner p {font-size:20px !important;border: 3px solid;
    width: 205px; padding:15px; }

.banner_promo_minimize .cta_banner img {top:0;}

.cta_banner img {width:30px; float:left; margin-right:30px;     transform: rotate(0deg) !important; position:relative; top:-5px; left:15px !important;}

.banner_promo .cta_complex {  margin-top: 55px;  width: 250px;}
.banner_promo .bg_cta p {font-size:1.2rem; line-height: .9;}
.banner_promo .bg_cta {
	background: transparent !important; border: 2px solid white; }

.banner_promo  .cta_subsciption_text p:nth-child(2) {
    font-size: .8rem !important;
	text-transform:inherit !important;
}


.banner_promo .cta_complex {
    margin-top: 0;
    width: 150px;
}

.promo_saloni_1 img {     
 }

.banner {position:fixed; bottom:0px; left:0; width:100%; z-index:10000000000; height:auto; pointer-events: none}

.banner_newsletter {bottom:45px !important;}

.banner_promo_minimize .close_button_banner, .banner_promo_minimize .close_button_banner_2 {
   right: 0 !important; 
  top: 0 !important; 
}

.banner_promo_minimize .cta_banner img { width: 25px; }

.banner_promo_minimize .promo_saloni {visibility: hidden;  width:0 !important; transition: all .5s}



.banner_promo_minimize h2 { font-size: 1.5rem !important; transition: font-size .1s; width:300px; float:left}



.banner_promo_minimize {height:60px !important; transition:all .3s}

.banner_promo_minimize h2, .banner_promo_minimize .promo_testo p, .banner_promo_minimize .promo_saloni img, .banner_promo_minimize ol {display:none;}

.close_button_banner_2 {display:none}

.banner_promo_minimize .cta_banner {display: none}

.cta_mobile {display: none}

footer .club_divina_subscribe {cursor:pointer;}
.cta_subsciption_text{transition:all .3s;}

.banner_promo_minimize .club_divina_subscribe {  margin-top:5px}
.club_divina_subscribe {  border: 2px solid white; float:left;  margin-right: 10%; border-radius: 30px; color:#fff}
.banner_promo_minimize  .club_divina_subscribe  {padding: 5px 10px;margin-right:0 }
.club_divina_subscribe:hover {text-decoration:none !important;}

.close_button_banner, .close_button_banner_2 { right:15px; font-weight:bold; font-size:1.5rem; cursor:pointer; float:right;}

.close_button_banner_2_visible  {display: block}

.promo_saloni {max-height:275px; position: relative}

.cta_banner p {
	border:0; 
    padding: 0;
}

.banner_promo_minimize .promo_testo h3 {width:75%; float:left; }

.banner_promo_minimize .cta_mobile {width:25%; float:left; }


.banner_promo_minimize .promo_testo h3:lang(es)  {width:74%; }

.banner_promo_minimize .cta_mobile:lang(es)  {width:26%;  }


.promo_saloni img {width:300px; position: absolute; }

.banner_promo h2 { font-size:3rem; font-weight:bold; text-transform:uppercase; margin-bottom:0; margin-top:20px}

.banner_promo h3 { font-size:1.1rem; font-weight:bold;  margin-bottom:0}

.banner_promo a { font-size:1.1rem; font-weight:bold; text-transform: uppercase; margin-bottom:0 }

.banner_promo_minimize .banner_promo a  {margin-top:5px;}

.banner_promo ol {font-size:.9rem;}

.promo_testo p { margin-bottom:30px !important }

.promo_saloni_1 p { margin-bottom: 0 !important; text-align:left; }

/*.banner_promo {
	pointer-events: all;
	color:white;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;	
	position:relative;
    background-image: linear-gradient(to bottom right, #333, #333);
	width:100%;
	height:0px;
	bottom:-300px;
	visibility:hidden;
	opacity:0;
	z-index: 10000000;
	transition:all .3s;
}
.banner_promo.reveal_banner {bottom:0px; height:auto;	opacity:1 !important; visibility:visible;*/
	opacity:0; transition:all .5s; 	pointer-events:auto;} 

.promo_scopri a {font-weight:bold; text-decoration:underline; float:right}

.first_row_f {margin-bottom: 30px !important}
.banner_privacy input[type="button" i] {
	text-decoration:underline;
    border:2px solid #fff; 
    border-radius: 30px;
    padding: 5px 20px;
    text-decoration: none;
	margin-top:8px;
	float:right;
	background: black;
    color: white;
    font-weight: bold;
    font-size:14px;
}


.club_divina_subscribe {
	padding: 8px 15px; }

.banner_privacy { 
	pointer-events: all;
	color:white;
	height:auto;
	padding:20px 0;
	background-color: black;
 	z-index: 10000000;
    width: 100%;
	bottom:0;

	}
.banner_privacy p, .banner a, .banner_privacy p a { font-size:14px !important; color:white !important  }
.banner_privacy a {text-decoration: underline}
.banner p, .banner a, .banner a:hover {color:white; font-size:14px; margin-bottom:0;}

.banner_promo_minimize .cta_mobile {display:block}
/* RESET LISTA */
.filter-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.filter-list li {
  margin-bottom: 10px;
}

/* CONTENITORE RIGA */
.filter-item {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  position: relative;
  font-size: 15px;
}

/* ICONA */




/* NASCONDE CHECKBOX ORIGINALE */
.filter-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
	.custom-check::after {transform-origin: top left; transform: scale(2)}
/* CHECKBOX CUSTOM */
.custom-check {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 2px solid #ccc;
  position: relative;
  transition: 0.2s ease;
}

/* SEGNO DI SPUNTA */
.custom-check::after {
  content: "";
  position: absolute;

  width: 8px;
  height: 14px;

  left: 72%;
  top: 50%;

  transform: translate(-50%, -60%) rotate(45deg);

  border: solid #000;
  border-width: 0 3px 3px 0;

  opacity: 0;
  transition: 0.2s ease;
}

/* STATO CHECKED */
.filter-item input:checked + .custom-check {
  background: #fff;
  border-color: #fff;
}

.filter-item input:checked + .custom-check::after {
  opacity: 1;
}

/* VARIANTI COLORE */
.filter-item.pink input:checked + .custom-check {
  background: #e91e63;
  border-color: #e91e63;
}

.filter-item.black input:checked + .custom-check {
  background: #000;
  border-color: #000;
}

.filter-item.white input:checked + .custom-check {
  background: #999;
  border-color: #999;
}

/* SUBMENU */
.special-submenu {
  padding-left: 15px;
}
			.subheader_menu h3 {font-weight: bold; font-size:16px; color:#fff; text-transform: uppercase; padding-left: 5px}
