@charset "utf-8";

/* CSS Document */

.rivenditori_list_block {overflow: auto !important; }
.search_vendor_cart_notvisible {display: none; pointer-events: none; right:-500px;}
.hp_products_sport, .hp_products_baby {}
.close_search_cart {    position: absolute;
    right: 0;  
    top: 0;
    font-weight: bold;
    font-size: 22px;
    padding: 5px;}
.search_vendor_cart {position: fixed; z-index: 99; right: 0; top:0; width:500px; height: 100%; padding: 30px; background:#fff; border-left: 1px solid #000}
.search_cap {background: black; color:#fff; display: inline-block;   width: 130px; margin-left: 20px;}
.hp_products_2 {margin-bottom: 400px}
.risultato_codice_2025_hidden, .codice_2025_hidden {display:none}
.rivenditori_list_cart, .rivenditori_list_cart.rivenditori_list ul {width: 100%;  overflow: auto !important}

.rivenditori_list_cart {height: 100%;}

.rivenditori_list_cart ul, .rivenditori_list_block ul {padding: 0}
.rivenditori_list_cart ul li, .rivenditori_list_block ul li {border:1px solid #000 !important;  border-radius: 10px}
.rivenditori_list_cart  p, .rivenditori_list_block p {font-size:20px !important}

.rivenditori_list_cart a, .rivenditori_list_block a {color:#fff !important; top:0 !important; text-decoration: none !important; border-radius:30px;     padding: 10px 20px; margin-left: 0 !important}
.rivenditori_list_cart ul {overflow: auto !important}
.rivenditori_list_cart { padding-top: 20px; margin-top: 20px}
.rivenditori_list_cart h3 {margin-bottom: 0 !important}
.rivenditori_list_block ul {    padding-top: 30px;
    overflow: auto !important;
    height: auto !important;}

.rivenditori_list_block {width: 100%; clear: both;}
.rivenditori_list_cart .rivenditori_list ul li a, .rivenditori_list_block .rivenditori_list ul li a {margin-left: 0 !important}

.rivenditori_list_cart .rivenditore_item, .rivenditori_list_block .rivenditore_item  {margin-bottom: 50px; border: 1px solid #fff; padding: 15px 15px 30px 15px}

.rivenditori_list_block .rivenditore_item {width: auto; display: inline-block}
.search_rivenditore_cart input {border:1px solid #000; padding: 10px 40px; border-radius:30px !important; float: left}

.cta_megamenu_promozioni {border: 1px solid #000;
    padding: 15px 10px;
    position: relative; font-size:13px;
    top: 20px; cursor:pointer;
left: 10px;transition: all .3s;}

.col_megamenu_promo_1 {clear: both; float: left; position: relative; top:60px;}

.cta_megamenu_promozioni:hover {color:#fff;cursor:pointer; background: #000; transition: all .3s;}

#collapsePromo {padding: 10px 10px 0 10px !important}
.col_megamenu h4 {margin-bottom:  0 !important}
.col_megamenu_promo img { max-height: 170px !important; object-fit: cover; object-position: center}
.dropdown-menu {padding:20px 15px 40px 15px}
.col_megamenu_promo {width: 50%; float: left}	
.col_megamenu_promo br {display: none}
.col_megamenu_promo img {height: 200px; width: 100%; object-fit: cover; object-position: center}
/*==========================  FONT*/


@font-face {
    font-family: 'Assistant';
    src: url('/templates/divinacorsi/webfonts/Assistant-Bold.eot');
    src: url('/templates/divinacorsi/webfonts/Assistant-Bold.eot?#iefix') format('embedded-opentype'),
        url('/templates/divinacorsi/webfonts/Assistant-Bold.woff2') format('woff2'),
        url('/templates/divinacorsi/webfonts/Assistant-Bold.woff') format('woff'),
        url('/templates/divinacorsi/webfonts/Assistant-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Assistant';
    src: url('/templates/divinacorsi/webfonts/Assistant-Light.eot');
    src: url('/templates/divinacorsi/webfonts/Assistant-Light.eot?#iefix') format('embedded-opentype'),
        url('/templates/divinacorsi/webfonts/Assistant-Light.woff2') format('woff2'),
        url('/templates/divinacorsi/webfonts/Assistant-Light.woff') format('woff'),
        url('/templates/divinacorsi/webfonts/Assistant-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Assistant-Regular';
    src: url('/templates/divinacorsi/webfonts/Assistant-Regular.eot');
    src: url('/templates/divinacorsi/webfonts/Assistant-Regular.eot?#iefix') format('embedded-opentype'),
        url('/templates/divinacorsi/webfonts/Assistant-Regular.woff2') format('woff2'),
        url('/templates/divinacorsi/webfonts/Assistant-Regular.woff') format('woff'),
        url('/templates/divinacorsi/webfonts/Assistant-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



.hp_products_2 .cta, .hp_products_1 .cta  {  display: inline-block;}
.hp_products_2 .cta p, .hp_products_1 .cta p {margin-bottom: 0}

.hp_products_1 .hp_prd_text {
margin-bottom: 0;
top:0;
}

.hp_products_1 .title_1 {margin-bottom:300px}

.box_menu_2022 {width: 100%; padding: 15px; position: relative}
		.megamenu_image_2022 {display: none; width: 57.5%; top:0; right: 0; max-width: 250px; height:100%; background-size: 105% auto; background-repeat: no-repeat; background-position: center; position: absolute}
		.line_active .megamenu_image_2022 {display: block;}		
		.box_menu_2022 p {opacity: .8; width:45%; font-size: 14px}
		.box_menu_2022 p strong { font-size: 16px }
		.line_active p {opacity: 1; font-size: 14px}
		.line_active p strong {text-decoration: underline;}
		@media (max-width: 1400px) {
			header .container { max-width: 95%;}
			header .row .col_megamenu:nth-child(1) {padding: 0}
			.box_menu_2022 {padding:15px 0}
			}

#unsubpage, #adminForm {max-width: 1000px; margin: 30px auto}

.system_message {
	    position: absolute;
    width: 100%;
    top: 0;
    background: white;
    z-index: 999999999999999999;
	
	
}




.social_home_2021 .swiper-slide img {width: 100%; height:350px; object-fit: cover; object-position: center}

.slider_social .swiper-slide {height:400px;}

.social_home_2021 h2 {text-align: center; margin: 100px 0 25px 0; font-weight: bold}

.social_home_2021 {}

.social_home_2021 a {text-decoration: none; color:#000}

.social_home_2021 h3 { font-weight: bold; margin-top: 20px; font-size:26px; position: relative; padding-left: 45px}
.social_home_2021 h3 span {background: #f6f6f6; width:40px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 100%; float: left; position: absolute; top:-5px; left: 0; }
.social_home_2021 p {  font-size:20px;}
.social_home_2021 p a { color:#333}



.system_message .close {
    font-size: 30px;
    color: #000 !important;
    opacity: 1;
}

.loader {height: 100%; width:100%; position: fixed; top:0; left: 0; display: flex; align-items: center; justify-content: center;   z-index: 999999999;  background-image: linear-gradient(to bottom right, #e30613, #3973b9);}

.loader svg {width:120px; height: 120px }

.shop_2020 h4, .price_2020 {height:45px}
		
.shop_step_1 .qty_text { margin-bottom:10px;
    width: 100%;
}


		.step_shop_overlay_visible ~ .offerta_2020 {
    display: block; 
}
 .qty_cta {
    width: 110px;
    margin: 0 auto;
    position: relative;
    left: 15px
}

.colonna.prodotto .vertical_align {width: 100%}

.shop_step_visible  .qty_cta {float: none !important}

.userdata #com-form-login-remember {position: relative; top:21px}

.cta_complex {
    transition: all 0 !important;
}
		.amazon_2021 {width:49%;     display: flex;
    align-items: center; min-height:44px; margin-right:1%; border:2px solid black; float:left; position: relative}	
		
		.amazon_2021 p {font-size:14px; padding:5px 5px 5px 40px; margin:0; color: black; text-transform: uppercase; line-height: 1.1; font-weight: bold}
		
		.amazon_2021 img {position: absolute; left:5px; top:8px}
		
		.acquista_2020 {width:50% !important;  height:auto;   margin: 0;  padding: 0;}
		
		.bg_cta_container_2020 { line-height: 1.1;font-size:14px; padding 5px 5px 5px 40px; text-align:left; display: flex; align-items: center}
		
		
		
		.acquista_2020 .bg_cta {
    height: 44px;
}
		
		.offerta_2020 p {
   text-align: center;
}
		.offerta_2021 {
    width: 100%;
    margin-right: 0;
	top:0;
}
		
		.offerta_2020 {padding: 12px; border:2px solid black; margin-top:3px}	
		
		.offerta_2020 p {font-size:14px; margin-bottom: 0}
		
		.icon_shop_2020 {
			width: 22px;}
		
		.bg_cta_container_2020 .icon_shop_2020 {
    top: 10px;
    left: 7.5px;
}
		

.price_2020 h6 {
    position: relative;
    right: -15%;
}
		
		.offerta_2020 .icon_shop_2020 {
			width: 26px; left:10px; }
		
		.price_2020 {text-align:right}
		
		.price_2020 h5 {
    		float: right}
		
		.shop_2020 h3 {
    font-size: 24px;
    position: relative;
    height: 50px;
}
		.column_product_2020 h3 {
    margin-top: -30px;
}
		
		.hidden_amazon .amazon_2021, .hidden_amazon_50 .amazon_2021 {display:none}
		
		
.hidden_amazon .acquista_2020 {
	width: 100% !important; }
		
		.acquista_2020 a {width:100%; text-align: center}
		
		
		.hidden_amazon_50 .offerta_2021 {
    		width: 49%; margin-top:0; padding: 8px 8px 8px 30px;
			margin-left: 1%; }
		
		.hidden_amazon_50 .offerta_2020 p {
    text-align: left;font-size: 12px; padding-left:0;
}
		
		.hidden_amazon_50 .offerta_2020 .icon_shop_2020 {
    left: 3px;
}


.bg_cta_container_2020_transparent .acquista_2020 a {
    text-align: center;
    padding-left: 0;
}

.shop_white h1, .shop_white h2 {color:black}

		
		@media screen and (max-width: 1200px) {
			
			.pre_header p, .pre_header a {font-size: 12px}
			
		.navbar-expand-lg .navbar-nav .nav-link {font-size: 14px}	
.shop_2020 h4, .price_2020 {
    height: 40px;
}
}



		@media screen and (max-width: 992px) {
			
			
			
			
				.prd_sale_container_2020 h3 {
    margin-top: 0;
}
}
	
				@media screen and (max-width: 767px) {
					
					.box_menu_line a {text-transform: none; }
					.box_menu_line {padding: 0 10px}
										.box_menu_line p {font-size:14px; text-transform: none;line-height: 1.3; margin-bottom: 0}
										.box_menu_line p strong{font-size:17px;}

					header .container { max-width: 100%;}
					
					.social_home_2021 {margin-bottom: 50px}
					
.social_home_2021 h2 {
    margin: 20px 0 5px 0;
}
					
					.image_2020 {
    object-fit: contain;
    height: 100%;
}
					
					.main_image_2020 {
    background-size: contain;
}
					
					
							.step_shop_overlay_visible ~ .amazon_2021 {
   display: none; 
}
					
					
					.shop_2020 .container .row {
    margin-left: 0;
    margin-right: 0;
}
					
					
					.offerta_2020 .icon_shop_2020 {
    width: 22px;
    left: 4px; opacity: 1;
    top: 6.5px;
}
					
				.prd_sale_container_2020 .offerta_2020 .icon_shop_2020 {
    width: 22px !important;
    left: 4px !important; opacity: 1;
    top: 10.5px !important;
}	 
					
		.offerta_2020 {
    padding: 0;
}
					
					.shop_2020 h3 {margin-top:20px;
						font-size: 17px; }
					
					.shop_2020 {padding:3px}
					
					.offerta_2020, .acquista_2020, .offerta_2020 a, .amazon_2021 p, .bg_cta_container_2020 {
    font-size: 11px;   
}
.amazon_2021 p {
	padding: 5px 0 5px 19px; }
		
				.main_image_2020, .image_2020_container {
    height: 335px;
}	
					
					.prd_sale_container_2020 .image_2020_container {
        height: 335px;
}
					
					.shop_2020 h4, .price_2020 {
    width: 50%;
}
					
					.bg_cta_container_2020 .icon_shop_2020 {
    left: 3.5px; top:12px;
}
					
					.price_2020 h5, .price_2020 h6 {text-align:right}
					
					.price_2020 h5, .price_2020 h6 {
    width: 45%;
}
					.icon_shop_2020 {
    width: 16px;
}
					
					.amazon_2021 img {
    position: absolute;
    left: 2px;
    top: 13px;
}
				.acquista_2020 .bg_cta {
    padding: 3px 3px;
}	
					
			.close_shop_overlay	{
    position: absolute;
    top: 5px;
    right: 5px;
    color: white;
    font-weight: bold;
}
					.step_shop_overlay {
						border-right: 1px solid white; }
					.shop_step_1 .qty_cta {
						width: 110px; }
					.acquista_2020 a {     text-align: left; padding-left: 23px; }
					
					
					.hidden_amazon .acquista_2020 a, .prd_sale_container_2020 .acquista_2020 a {
						text-align: center; }
					
					.hidden_amazon .icon_shop_2020, .prd_sale_container_2020  .icon_shop_2020 {
    width: 19px;
}
					.hidden_amazon .bg_cta_container_2020, .prd_sale_container_2020 .bg_cta_container_2020 {
    font-size: 14px;
}
					
					.prd_sale_container_2020 .amazon_2021 p {
   text-align: center; font-size:14px;    padding: 5px 0px 5px 25px;
}
					
					.hidden_amazon .bg_cta_container_2020 .icon_shop_2020, .prd_sale_container_2020 .bg_cta_container_2020 .icon_shop_2020{
						left: 8px;}
					
					.prd_sale_container_2020 .price_2020 {float:right}
					
							.column_product_2020 {padding:3px !important}
			.column_product_2020_promo p {
		font-size: 11px; }
	
	.column_product_2020_promo {
		    border: 1px solid black;
    top: 5%;
    left: 0;
    height: 45px;
    width: 45px;
    line-height: 40px;
		}
					
					
					
}

				@media screen and (min-width: 768px) {
				#sm_menu_ham {
					position: absolute;
					}}

				@media screen and (max-width: 767px) {
					
					.amazon_text {height:320px}
					
					
					.pre_header_active .promo_circle {top:135px}	
					 .test .main {    padding-top: 185px; }
					.promo_circle {top:130px}
					.prezzo_pieno {
    top: 24px;
    font-size: 16px !important;
}
					
					.main .qty_cta {left:15px}
					
					.shop_step_1 .qty_text {
    padding-right: 0;

}
					
					.step_shop_overlay_visible ~ .acquista_2020 { width:100% !important}
					
					.price_2020 h5 {font-size:14px}
 					
					.prd_sale_container_2020 h3 {
    width:60% !important; float:left
}
				.prd_sale_container_2020 .price_2020 {
    width:40% !important; float:left
}
					
					.prd_sale_container_2020 .price_2020 {padding-top:10px;}
					
					.prd_sale_container_2020 h3 {margin:0}
					
					.steps {position: relative; left:5px}
					
.main_image_2020 {
    background-size: 185%;
}
}

.step_1_button.shop_step_visible {text-align:center}

.step_2_button.shop_step_visible {text-align:center; padding-left:0}

	

.step_shop_overlay_visible .amazon_2021 {display:none}





.button_2021_singleproduct .amazon_2021 {background: white }

.button_2021_singleproduct .amazon_2021, .button_2021_singleproduct .acquista_2020, .button_2021_singleproduct .offerta_2021  {width:32% !important;}


.amazon_hidden.button_2021_singleproduct .amazon_2021 { display: none !important;}

.button_2021_singleproduct .acquista_2020 .bg_cta {
    height: 51px;
}

.button_2021_singleproduct .offerta_2020 .icon_shop_2020 {
	top: 10px;}
.button_2021_singleproduct .offerta_2020 p {
    text-align: left;     padding-left: 35px;
}

.button_2021_singleproduct .amazon_2021 img {top:15px}

.button_2021_singleproduct .bg_cta_container_2020 .icon_shop_2020 {
    top: 14px;
    left: 14.5px;
}

.button_2021_singleproduct .amazon_2021 {padding:12px 5px}

.button_2021_singleproduct .acquista_2020 {background: white}

.button_2021_singleproduct .offerta_2020 {background: white; position: relative; right:-1%;      padding: 5px; margin-top: 0 !important; min-height: 50px; display: flex; align-items: center}

.scalapay_prd {position: relative; top:-10px}
.scalapay_neg {display: block;}
.scalapay_pos {display: none;}

.scalapay_prd p {font-size:18px; float: left}
.scalapay_prd p span {font-size:20px; font-weight: bold}
.scalapay_neg, .scalapay_pos  {width:100px; float: left; position: relative; right:-5px; top:3px}
.container_pagamento label {min-height: 130px}
.container_pagamento label span {text-align:left; float:left;}
.image_paypal {width:160px !important}
.descrizione_pagamento {width:40%; position: absolute; top:50px}

.menu_footer_3 li {width:14%; min-height: 90px;}
.menu_footer_3 ul {
    height: auto;
}

.p_l_f {position:relative; top:17px}

.scala_footer {    width: 90px !important;position:relative; top:-5px}


@media screen and (min-width: 1700px) {

	.position_absolute_2020 .prd_category-cover {margin-top: -136px}
}
@media screen and (min-width: 2100px) {

	.position_absolute_2020 .prd_category-cover {margin-top: -147px}
}
@media screen and (max-width: 1660px) {
.button_2021_singleproduct .offerta_2020 {

    padding: 9px 5px;
	}}
@media screen and (max-width: 1024px) {
	.amazon_hidden.button_2021_singleproduct .acquista_2020, .amazon_hidden.button_2021_singleproduct .offerta_2021  {width:40% !important;}
}


@media screen and (max-width: 992px) {
	
				.header .container {max-width: 100% !important}

	
	.button_2021_singleproduct .offerta_2020 {
    padding: 11px 5px;
}
.pre_header_active #sm_menu_ham {
	top: 115px;    right: 33px;}	
	
.button_2021_singleproduct .amazon_2021 p {padding: 5px 5px 5px 20px;}
.button_2021_singleproduct p, .button_2021_singleproduct .bg_cta_container_2020 {font-size:12px}
	.button_2021_singleproduct .icon_shop_2020 {
		width: 18px;}

}


 @media only screen and (min-device-width: 767px) and (max-device-width: 1024px) and (orientation:portrait) {
	 
	 .mobile_menu .uppermenu a {width:15%; float: left}
	 
	 .uppermenu {position: relative; margin-top:40px}
	 
.megamenu_image {
    height: 190px;
    background-size: contain;
    background-repeat: no-repeat;
}
}


@media screen and (max-width: 767px) {
	.scala_footer {    width: 70px !important; }
	.menu_footer_3 li img, .menu_footer_4 li img {
    width: 55px;
	}
	
	.pre_header_active #sm_menu_ham {
    right: 20px;}
	
	.button_2021_singleproduct .offerta_2020 {display: block}
	
	.tipo_acconciatura {clear:both !important; float: none !important; margin: 0 !important}
	
	.descrizione_pagamento {width:100%; position: relative; top:0}

	.container_pagamento label span img {
    width: 100%; margin:10px 0
}
	
	.container_pagamento label span {
		width: 100%;}
	
	.pre_header_active #sm_menu_ham {
    top: 115px;
}
	
	 #sm_menu_ham {
	top: 60px;}	
	
	.test form {		overflow: inherit;}
	.test .prd_col .title_2 {margin-bottom: 5px;}
	
	.test .prd_col h3 {margin-bottom:5px !important}
	.test form {
		height: 35px;}

	.prd_col .card-body p {text-align: left}
	.container-prd .swiper-button-next, .container-prd .swiper-button-prev {
    top: 36%;
}
	
	.card-body li {text-align: left}
	
.scalapay_prd {
    width: 320px;
}
	.scalapay_prd p span {
		font-size: 18px;}
	
	.scalapay_neg, .scalapay_pos {
		width: 85px; top:8px; right:-5px}
	
	.scalapay_prd p {
		font-size: 14px;}
	
	.scalapay_prd p {
		color: black;}
	
	.scalapay_neg {display: none;}
.scalapay_pos {display: block;}
	
	.prd_col {color:#fff; text-align: center; }
	.qty_text {color:#000}
	.button_2021_singleproduct .offerta_2020 {padding:5px}
	.button_2021_singleproduct {padding-right: 0 !important; padding-left: 0 !important}
	.amazon_hidden.button_2021_singleproduct .acquista_2020, .amazon_hidden.button_2021_singleproduct .offerta_2021  {width:49% !important;}
	
	.amazon_hidden.button_2021_singleproduct .bg_cta_container_2020 {
    font-size: 15px; padding-left:17px
}
	
	.button_2021_singleproduct .offerta_2020 {

		right: 0; }
	
	.button_2021_singleproduct .offerta_2020 .icon_shop_2020 {left:14px;     top: 12px; }
	
	.button_2021_singleproduct .amazon_2021, .button_2021_singleproduct .acquista_2020 { width: 49% !important; }
	.button_2021_singleproduct .offerta_2021 { width: 99% !important; }
	
	.button_2021_singleproduct .acquista_2020 a { padding-left: 40px; }
	.button_2021_singleproduct.amazon_hidden .acquista_2021 {margin-right:1%}
	
	.button_2021_singleproduct p, .button_2021_singleproduct .bg_cta_container_2020 {
    font-size: 14px;
}
	
	.button_2021_singleproduct .amazon_2021 {
    padding: 11px 5px;
}
	
	.button_2021_singleproduct .offerta_2021 {margin-top:3px !important}
	
	.amazon_hidden.button_2021_singleproduct .offerta_2021 {margin-top:0 !important}
	
	.amazon_hidden.button_2021_singleproduct .acquista_2020 a {
    padding-left: 30px;
}
	#accordion {
    margin-top: 30px;
}
	.button_2021_singleproduct .amazon_2021 p {
    padding: 5px 5px 5px 22px;
}
	.button_2021_singleproduct .offerta_2020 p {
    padding-left: 0;
}
	.button_2021_singleproduct .icon_shop_2020 {
    width: 22px;
}
	
	.button_2021_singleproduct { margin-top:4px}
	.amazon_hidden.button_2021_singleproduct .info_link img { left:2px;
		width: 22px; }
	
	.button_2021_singleproduct .offerta_2021 p {font-size:16px; padding-left:10px; text-align: center}
	
	.button_2021_singleproduct .info_link img { width:26px; top:10px}
}


.card-body h3 {width:100% !important}


		
	






		.hp_prd_text {margin-bottom: 150px}
		.hp_products_1 .secondary_img { width: 100%; z-index: -1;}
		.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}

.secondary_img_decoro {z-index: 8}

		.hp_products_1 .hp_prd_text {top:0;}
		.hp_products_1 .hp_prd_text {text-align: left}
		.hp_title_products_1 img {width:380px;}
		.hp_products h2 {color:#fff; text-align: center; font-size:52px; width: 100%; margin-bottom: 50px}
		.hp_products {padding:100px 0 50px 0}
		.cta {color:#000 !important; background: #fff; border-radius: 35px; padding: 10px 30px}
		.hp_products_2 .secondary_img { margin-top: -50px; }
		.col_top_vvd {position: relative; top:-150px}
.hp_products_4 .col_top_vvd {position: relative; top:-0px}
		.secondary_img {  margin-top: 100px;  margin-bottom: 100px; }
		

		.hp_prd_text .paragraph_1 {max-width:550px}
		

.hp_products_1 .hp_prd_text, .hp_products_1 .secondary_img {top: 100px;}	
		.hp_products .paragraph_1 {
    font-size:1.2em;
}
		
		.hp_products_1 {margin-bottom: 400px}	
	.hp_products_1 .secondary_img, .hp_products_2 .secondary_img {
    width: 100%;
}
		
				.hp_products_4 {
    margin-bottom: 100px;  margin-top: 120px; 
}
		
		.hp_products_1 .first_img {top:220px}


.popup_2022 {position: fixed; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; left: 0; top:0;  background: rgba(0,0,0,.75); z-index: 9999999}
.swiper-container-popup_2022 {position: relative; width: 500px}		
	

.popup_2022 {opacity: 0; pointer-events: none; visibility: hidden; transition: all .3s;}
.popup_2022_visible {opacity: 1; pointer-events: auto; visibility: visible; transition: all .3s;}




.swiper-container-popup_2022 img {width:100%}
.swiper-container-popup_2022 p {text-transform:uppercase;margin-top: 10px; font-size: 22px; color:#fff}
.swiper-container-popup_2022 a, .swiper-container-popup_2022 a:hover {text-decoration: none}
.close_popup_2022 {
    position: absolute;
    top: 0;
	top:15px;
    right: 15px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    color: #fff;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    z-index: 999999;
    cursor: pointer;
}


.swiper-button-next_popup_2022 svg, .swiper-button-prev_popup_2022 svg {fill:#fff}

.swiper-button-next_popup_2022, .swiper-button-prev_popup_2022 {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev_popup_2022 {
  
    left: 10px;
    right: auto;
}


.swiper-button-next_popup_2022 {
  
    right: 10px;
    left: auto;
}

.popup_2022_container {position: relative}

	@media screen and (max-width: 992px) {	
.hp_title_products_1 img {
    width: 300px;
}		
		.hp_products_4 {margin-top: 75px;}	
		
		.hp_products_1 {
    margin-bottom: 350px;
}
		
}
		
@media screen and (max-width: 767px) {
	
	.hp_products_2 {margin-bottom: 200px}
	
	.popup_2022 {
    z-index: 99999999999;
}
	
	.popup_2022 .swiper-slide {
    padding: 12% !important;
}
	
	.hp_products_1 .hp_prd_text { margin-bottom: 50px;
} 
	.hp_products .paragraph_1 {
    margin-bottom: 0;
}
	.hp_products_3 {
    margin-top: 50px;
}
	
	.first_img, .secondary_img {height:225px; object-fit: cover; object-position: center}
	
	.hp_products h2 {
    font-size: 28px;
    margin-bottom: 100px;
}
	
	.hp_products_2 {margin-top:-30px}
	
	.hp_products_1 {margin-bottom: 0}	
.cta { font-size: 12px;  padding: 7.5px 20px; }
.hp_products_1 .hp_prd_text { width: 100%;}
.hp_prd_text img { width: 240px !important; }
.hp_products_1 .first_img { top: -30px; }
.hp_products_2 .hp_prd_text { width: 100%; left: 0; margin-bottom: 0px; margin-top: 150px; text-align: left}
.hp_products_2 .first_img { top: 0;}
	.hp_products_2 .secondary_img {margin-top: 20px; margin-bottom:20px}
	
	.secondary_img  {}
	
	img.hp_products_kit { width:80% !important; left: 10%}
	
	.hp_products_1 .hp_prd_text, .hp_products_1 .secondary_img {
    top: 0;
}
	
	.hp_products_4 {margin-top: 100px; margin-bottom: -75px;}
}
		

			.rivenditori-cover {height:700px; display: flex; align-items: center; justify-content: left; z-index: -1; }
				.rivenditori-cover img {position: absolute; height: 100%; width:100%; top:0; left:0; object-fit: cover; object-position: center; z-index: -1}
				.rivenditori-cover h1, .rivenditori-cover h2 {color:white; text-align: left; padding-left: 15%}
				.rivenditori-cover h1 {font-size:64px; }
				.rivenditori-cover h2 {font-size:44px;}
				#map {height:700px; width:66.666%; float:left; background:white; position: relative}
				.rivenditori_list_container {position: relative; background: white; padding: 20px;  width:33.333%; float: left; max-height: 700px; background: #f2f2f2 }
				.rivenditori_list {overflow: hidden; overflow-x: scroll;  max-height: 100%}
				.rivenditori_list h3 {font-weight:bold; text-transform: uppercase; }
				.rivenditori_list h3, .rivenditori_list p {line-height: 1.1;}
				.rivenditori_list ul li {list-style-type: none; margin-bottom: 25px }
				.rivenditori_list ul li a {text-decoration: underline; font-weight: bold; position: relative; top:-8px; color:#000}
				.rivenditori_list ul li p {font-size:24px}
				.rivenditori_list ul {padding-top: 30px; overflow: scroll; height: 700px;}
				.cta_rivenditori ul {display: inline-flex; flex-direction: row; }
				.cta_rivenditori ul li {list-style-type: none}
				.search_rivenditore_1 div, .search_rivenditore_2 div, .search_rivenditore_3 div {float:left; margin-right: 15px
				}
				.search_rivenditore_1, .search_rivenditore_2, .search_rivenditore_3 {float:left}
				.search_rivenditore {padding: 20px 20px; justify-content: center; display: flex; background: #f2f2f2}
				.search_rivenditore input, .search_rivenditore select {border-radius:30px !important; padding: 10px 40px; margin-right: 30px; border:1px solid #000}
				.search_rivenditore p {font-size:24px; margin-top: 3px; margin-bottom:0}
				.search_rivenditore_cerca {float:left}
				.search_rivenditore_cerca input {background: #000; color:white;}
				.cta_rivenditori {max-width: 1200px; margin: 50px auto 100px auto} 
				.cta_rivenditori_img {max-width: 220px; height: 151px; object-fit: contain; width: auto; clear:both; padding-bottom:55px;}
				.cta_rivenditori li {display: flex; justify-content: center; align-items: center; flex-direction: column}
				.cta_rivenditori ul {display: flex; justify-content: space-between; padding: 20px}
				.cta_rivenditori_link {border-radius: 30px; padding: 5px 20px; border:1px solid #000; color:#000; margin-top: 30px; position: absolute; bottom: 0px}
				.cta_rivenditori h2 {text-align: center; margin: 50px 0 100px 0}
				.cta_rivenditori ul {padding-left:0;}
				
				/* width */
.rivenditori_list ul::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.rivenditori_list ul::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
.rivenditori_list ul::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
.rivenditori_list ul::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
				
	@media screen and (max-width: 1500px) {
		
		.cta_megamenu_promozioni {left:5px}
		}		
@media screen and (max-width: 1250px) {
	.cta_rivenditori ul {display: block}
	.cta_rivenditori li {width: 50%; float: left;margin:  20px 0 40px 0; position: relative}
	
.search_rivenditore_1, .search_rivenditore_2, .search_rivenditore_3, .search_rivenditore_cerca { margin-bottom: 30px}


}	
@media screen and (max-width: 900px) {
.rivenditori-cover h1 {font-size: 54px;}
	.rivenditori-cover h2 {
    font-size: 34px;
	}		}
	@media screen and (max-width: 700px) {
			.cta_rivenditori li {width: 100%; float: left;margin:  20px 0 40px 0; position: relative}

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

    padding-left: 5%;
}
		
		.rivenditori-cover {
			height: 450px;}
.rivenditori-cover h1 {font-size: 44px;}
		.rivenditori-cover h2 {
			font-size: 24px;}
		.rivenditori_list_container {width:100%}
		#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}
		
	}				

	.row_omaggio { padding:50px 0;position: fixed; bottom:-100px; left: 0; width: 100%; z-index: 99999999999;  opacity: 0; pointer-events: none; transition: all .3s; }
		.row_omaggio.omaggio_visible { bottom:0; opacity: 1; pointer-events: auto; transition: all .3s; }

		.img_mob_omaggio {display:none}
		.img_des_omaggio {display:block}
		.row_omaggio img {width: 75%; float: left}
		.close_omaggio {position: absolute; top:10px; right:10px; width: 40px; cursor: pointer;
    background: transparent;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 1.6rem;
    padding-top: 0;
    cursor: pointer;
    float: none;
    margin-top: 15px;}
	
		.cta_omaggio { float: left;
    margin-top: 13%;
    border: 3px solid black;
    background: transparent;
    font-family: 'Assistant', sans-serif;
    font-weight: bold;
    color: black;
    padding: 10px 20px;
    }
	.cta_omaggio:hover {background: black; color:white; transition: all .3s}


	
		@media screen and (max-width: 1200px) {
			.cta_omaggio {margin-top: 20px; float:left; margin-left: 15px}
          .row_omaggio img {width: 85%;}
			.row_omaggio { padding:25px 0;} }
@media screen and (max-width: 800px) {
	.row_omaggio { padding:30px 0 15px 0;}
		.img_mob_omaggio {display:block;  }
		.img_desk_omaggio {display:none !important}
				.cta_omaggio {margin-top: 10px; float:left; margin-left:5px; transform: scale(.8); transform-origin: left}
.row_omaggio img {width: 100% !important;}
	.close_omaggio {top:-5px; right: 5px; transform: scale(.8)}
}


.influencer_text {border:2px solid #fff; padding: 20px; margin: 10px}
.influencer_text a {color:#fff; font-weight:bold;}
.influencer_text p {margin-bottom:0}
.influencer_product .promo_circle p {line-height:1; transform:scale(.8)}
.influencer_product .prod_img {transform:scale(.5); transform-origin: bottom; object-position: bottom;     position: relative !important;
    top: 50px ;
    right: 40%;
    left: auto !important; }

.influencer_image {position:relative;width: 40%; height: 100%; object-fit:contain !important; object-position:bottom;}

.test.influencer_product .sidebar {position:relative !important}
.single_prd_item_cover {overflow: hidden}
@media screen and (min-width: 2000px){ .influencer_product .prod_img {top:0}}

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

.col_megamenu_promo img {height: 140px; }
	#collapsePromo {
    padding: 5px 5px 0 5px !important;
}
	
}


@media screen and (max-width: 1350px) {
	.cta_megamenu_promozioni {font-size:13px; padding: 10px 5px;} 
}

@media screen and (max-width: 1400px) {
			.influencer_image { object-fit:cover !important; }
			.influencer_product .prod_img {transform:scale(.5); transform-origin: bottom; object-position: bottom;     position: relative !important;
    top: 180px ;
    right: 10%;
    left: auto !important; }

}

		@media screen and (max-width: 1280px) {
	.cta_megamenu_promozioni {font-size:10px;} 
			.influencer_image {width:45%; object-position: right;}
			.influencer_product .prod_img {transform:scale(.6); transform-origin: bottom; object-position: bottom;     position: relative !important;
    top: 280px ;
    right: 10%;
    left: auto !important; }

}
		@media screen and (max-width: 900px) {		
			
				.cta_megamenu_promozioni {font-size:9px; padding: 7px 3px;} 

			.influencer_product .prod_img {transform:scale(1); top:400px; transform-origin: bottom; object-position: bottom;     position: relative !important;

}

		@media screen and (max-width: 767px) {
			
			   .influencer_product .container-prd-mobile img {
        width: 85% !important;
    }
			    .influencer_product.test .main {
        padding-top: 285px;
    }
			
	.influencer_text {border:2px solid #000; padding: 10px; margin: 0 0 30px 0}
		.influencer_text p, .influencer_text a {color:#000;}
			.influencer_image  {width:100%; left: 20%;  object-position: right; object-fit: contain}
			
}
			
			