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



#adminForm td.key {width:220px}

#adminForm .table.user-details .vm-chzn-select {width:100%}

#adminForm .chzn-container { width: 100% !important;  }

.amazon_block .cta_complex:hover p {color:#e30613; transition: all .3s }
.amazon_block .cta_complex:hover { background-image: linear-gradient(to bottom right, #e30613, #e30613); transition: all .3s}
.amazon_block a:hover {text-decoration:none;  }
.column_product_2020_promo p {line-height: 1}

.pre_header_fade .pre_header {display:none}

.pre_header {    
	text-align: center;
    width: 100%;
    top: 0;
    position: absolute;
    background: white; }

.pre_header p {     
	text-align: center !important;
    margin-bottom: 0;
    font-weight: bold;
    line-height: 1;
    width: 100%;
    padding: 3px; }
.close-pre_header {position: absolute; right:5px; top:0; display: none; font-weight:bold;}

.estratti_prd h4 {
	text-transform: uppercase;
    font-size: 1.2rem !important;
}


.vm-wrap h3 {color:black !important}

.vm-wrap {
    margin: 20px 0!important;
    background-color: white !important;
    color: black !important;
} 

.vmpayment_name {}

.vm-order-done {
    padding: 85px 6% 85px 6% !important;
    background: white !important;
    color: black !important;
}

.vm-order-done h3, .post_payment_payment_name_title, .vmpayment_description, .post_payment_order_number, .post_payment_order_total {
    color: black !important;
}

.post_payment_payment_name_title {color:black !important}

.vmpayment_description, .vmshipment_description {
	float:left;
    color: black !important;
    font-size: 16px;
	clear:both;
    padding: 0 0;
}
.vmshipment_description {font-size: 14px;}

.row_cart_submenu_img img {position:relative; left:-25%;}


.banner p:lang(es) {
    /*font-size: 18px !important; line-height:1;     top: 2px;*/
}

.cta_banner img:lang(es) { margin-right: 40px;  }

#dvna-shop1 legend {color:white !important}

	.container_carrello h6 {
    color: black !important;
} 
#dvna-shop1 h6 {color:white}

.colonna_totale .vertical_align h6 {color:black !important}

.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;
}

a .cta_complex:hover > p {text-decoration:none !important}

.uppermenu_mobile {display:none}

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

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

.contatti_divina {color:black; background-color:white;}

.contatti_divina .text-primary {color:white !important; margin-left: 30px;}
.vm-wrap {margin:20px 0; background-color:white; color:black; }

.section_cart_ap {background-color:white;    margin-bottom: 40px; color:black}

.dati_container h3:before {
	display:none;
}





.section_cart_ap * {
    color: black !important;
}

.section_cart_ap input {
    color: white !important;
}
#user-registration [type=submit] {
	border:2px solid white !important;
}
#user-registration [type=submit]:hover  {
	border:2px solid black !important;
    color: black !important;
}
.section_cart_ap input:hover  {
    color: black !important;
}
.userdata h2 {color:white;}

#user-registration p:first-child {font-size:1.5rem}
#user-registration, .profile, .login, .nav-stacked  {padding:40px 6%; color:black; background-color:white; margin-bottom:40px} 

.vm-orders-list {margin:20px 0;}

#com-form-order-submit input {width:245px}

.nav-tabs {
    border-bottom: 0;
}

.strike { text-decoration: line-through !important;}

.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: 5px 30px;
    font-weight: bold;
	border-radius:0;
	background:transparent;
	cursor:pointer;
	transition:all .3s;
}

.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;}
.profilo .button { border:2px solid #fff !important;}
.profilo .button:hover {color: #000; background:#fff; transition:all .3s;  background-image: linear-gradient(to bottom right, #fff, #fff) !important; border:2px solid black !important;}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {background:transparent}

.customform {max-width: 1000px;}

.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 }


.carrello_fatturazione p {position:relative; top:5px}

#adminForm label {color:black}

.chzn-container-single .chzn-single span {color:black !important}

.cart_form a {position:relative; top:4px;}

.cart_form input[type="checkbox"], .carrello_fatturazione input[type="checkbox"] {
    opacity: 0;
}

.cart_form label, .carrello_fatturazione label {
    position: relative;
    display: inline-block;
    
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 22px;
}

.cart_form label::before,
.cart_form label::after, .carrello_fatturazione label::before, .carrello_fatturazione label::after {
    position: absolute;
    content: "";
    
    /*Needed for the line-height to take effect*/
    display: inline-block;
}

/*Outer box of the fake checkbox*/
.cart_form label::before, .carrello_fatturazione label::before{
    height: 25px;
    width: 25px;
    
    border: 1px solid;
    left: -15px;
    
    /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
     *to vertically center it.
     */
    top: 3px;
}

/*Checkmark of the fake checkbox*/
.cart_form label::after, .carrello_fatturazione label::after {
    height: 8px;
    width: 16px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: -10px;
    top: 9px;
}

/*Hide the checkmark by default*/
.cart_form input[type="checkbox"] + label::after,  .carrello_fatturazione input[type="checkbox"] + label::after{
    content: none;
}

/*Unhide on the checked state*/
.cart_form input[type="checkbox"]:checked + label::after, .carrello_fatturazione input[type="checkbox"]:checked + label::after {
    content: "";
}

/*Adding focus styles on the outer-box of the fake checkbox*/
.cart_form input[type="checkbox"]:focus + label::before, .carrello_fatturazione input[type="checkbox"]:focus + label::before {
    outline: rgb(59, 153, 252) auto 5px;
}

/*
.cart_form input[type=checkbox] {
display:none;
}
 
.cart_form input[type=checkbox] + label
{
background: #999;
height: 16px;
width: 16px;
display:inline-block;
padding: 0 0 0 0px;
}
.cart_form input[type=checkbox]:checked + label
{
	content:"X";
background: #0080FF;
height: 16px;
width: 16px;
display:inline-block;
padding: 0 0 0 0px;
}*/

.link_indietro:hover { text-decoration:none !important }

#users-profile-core, #users-profile-custom, #users-profile-custom-profile {width:33%; float:left; margin-bottom:40px;}


.chzn-container, .chzn-drop {color:black !important}

.chzn-container-single .chzn-single {
	font-weight:normal;
	width:100% !important;
max-width:600px !important;
padding: auto; 
height: auto; 
border: 0; 
border-radius: 0;
background-color: #000;
background: transparent;
box-shadow: 0 0 0 white inset, 0 0 0 rgba(0, 0, 0, 0); 
color: #fff !important;
text-decoration: none; 
white-space: nowrap;
line-height: auto;
}


.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;
}

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

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

.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;  }


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

.contatti_testo {width:100%; float:left; color:white;}
.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; }
#ui-tabs .tabs {
    margin-bottom: 30px;
}


#ui-tabs ul#tabs {
	border-bottom:1px solid #000;
    padding:0 0 0 0 !important;
	margin-bottom:30px
}

.vm-order-done [type=submit] { background: black; color: white; border:2px solid white; font-weight:bold; margin-left:20px}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
	background-image: linear-gradient(to bottom right, #e30613, #3973b9) !important;
	font-size:18px !important;
	border-radius:0 !important;
	margin:20px 0;
	letter-spacing:0 !important;
	border:0 !important;
    padding: 5px 30px !important;
	
}
.profilo #form-login {
	color: black; }




.vm-orders-order, #tab-1 {color:black;}

.vm-orders-order {padding-bottom:20px !important; margin-bottom:30px !important;}

.vm-wrap h3, .post_payment_payment_name_title, .vmpayment_description, .post_payment_order_number, .post_payment_order_total, #form-login {color:black !important}

#ui-tabs ul#tabs li.current {

    background: #000;
    color: #fff !important;
}

#ui-tabs ul#tabs li {
	color:black!important;
    display: inline-block;
    cursor: pointer;
    background: #fff;
    padding: 8px 16px 3px;
	
}

.review_2025 {text-align: center; margin-top: 0}
.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}
.vm-order-done { padding: 40px 6% 85px 6% !important; background:black; color:white; }

.top-black {margin-bottom:30px !important;}

.guida  { background-image: url(/templates/divina/images/guida_cura_capelli_afro.jpg);}

.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} 

.main_club h2 {font-size:1.5rem; font-weight:bold}
.chisiamo_box {margin:10px 0; width:55%;clear: both; padding:15px;}

.step_container ul li a:hover {text-decoration:none;}

.menu_line span {display:none}
.club_page {background-color:black; padding-top:50px; margin-top: 0 !important ;}


.login, .nav-stacked {
	clear: both;
    margin: 0 auto;
}



.nav-stacked {display:block; padding-bottom:50px}
.control-group {width:100%; clear:both;}
.control-label {width: 200px; float:left; }
.controls {width: 500px; float:left;}

.adminlist {margin:40px 0;}

.profilo   {
	float: left;
	width: 100%;
}
.profilo h1  {
	float: none;
	color:black;
	margin-top: 50px;
	/* margin-bottom: 10px; */
}
.profilo p  {
	float: left;
	 
}
.profilo h2  {
	color:#000;
	float: left;
	width: 100%;
}

#com-form-login label {color:black;}

.profilo form {
	float: left;
	width: 100%;
	padding: 15px 15px 15px 15px;

	color:black;
	overflow: hidden;
	background: #fff;
	/* border: 1px solid #EBEBEB; */
	border-left: 0;
	margin: 5px 0 35px 0;
	 
}
#form-login {
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

.container_service input[type=submit] {
	float: right;
	width: auto;
	border: 1px solid #031F5A;
	color: #031F5A;
	text-transform: uppercase;
	padding: 5px 20px;
	font-weight: 500;
	margin-left: 20px;
	background-color: transparent;
	display: block;
}

.prezzo {display:none}

.unsubintro {margin-top:40px}

.unsubintro, #adminForm {padding: 20px 0 !important; width:60%; font-size:18px}



.acymailing_button_grey {background-color:#000000 !important; background:#000000 !important;border:0 !important;  color:white; padding:10px 25px; text-transform:uppercase;}

#adminForm, #userForm {
	background:white;
	float: left;
	width: 100%;
	padding-top: 20px;
	margin-bottom: 40px;
}
#ui-tabs {
	margin-bottom:-50px;
	padding-bottom:20px;
	border-bottom:1px solid #555555;
    padding: 0;
}
.userfields_info {
	display: block;
	margin: 0px 0px 8px 0px;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 30px;
	margin-top: 28px;
	
}

.buttonBar-right {text-align:left; float: left; } 
.buttonBar-right button {    background-image: linear-gradient(to bottom right, #e30613, #3973b9); padding: 7px 40px; color:white; font-weight:bold; border:0 !important;}

#tabs td {color:black}

table.user-details {
	width: 100%;
	margin-bottom: 10px;
	max-width: 1000px;
	/* padding: 0 20px; */
}
table.user-details td.key {
    padding: 0 6px;
    min-width: 10%;
	max-width: 25% !important;
}


.chzn-container-single .chzn-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	text-align: left;
	color: #fff;
}
#com-form-login h2 {
	font-size: 18px;
	letter-spacing: initial;
	float: left;
	width: 100%;

	color: #000;
	font-weight: 500;
}

#com-form-login .inputbox {
	height:35px;
	min-width:100%;
 
 
}
#com-form-login-remember .inputbox{
	height:15px;
	min-width:auto;
	margin-left:10px
 
 
}
#com-form-login input {
 
	font-size: 14px;
	font-weight: 500;
	color: #000;

	
	/* min-width: 400px; */
	padding-left: 10px;
}
.floatleft{
 
float: left;
 
clear: left;
}
#com-form-login .width30.floatleft {
	/* display: inline-block; */
	margin: 0 20px 0 0;
	float: none;

}



table.user-details input.invalid {
    background: #e8e8e8 !important;
    border: solid red 1px;
    border-radius: 0 !important;
    color: #777;
    margin-bottom: 10px !important;
    padding: 5px 5px 4px;
}

#com-form-login .default:hover {
transition:all .3s;
 background: #fff !important;
 color: #000;
	border: 2px solid #000000;
}
#com-form-login .default {
	transition:all .3s;
	cursor:pointer;
	border: 2px solid #fff;
	width: auto;
	float: left;
	margin: 0;
	margin-right: 20px;
    background-image: linear-gradient(to bottom right, #e30613, #3973b9);
	position: relative;
	top:-8px;
	padding: 7px 40px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	
	
}

#com-form-login fieldset {margin-bottom:15px}
#com-form-login .default:hover {
	background-color: #000000;
}
.login_input {
	width: 50% !important;
	float: left !important;
}
.container_img {
	float: left;
	width: 45%;
}
.container_img img {
	height:250px;
	width:auto;
	position: relative;
	top:0;
	/* height: 100%; */
}
.detail_product {
	float: left;
	width: 55%;
	padding-left: 1%;
	margin-top: 50px;
}
p.sottotitolo_prodotto {
	font-size: 15px;
}
span.icon-reload {
	    width: 250px;
    margin: 0 auto;
	display: block;
	margin-top: 10px;
	text-transform: uppercase;
	font-family: 'Lato' !important;
	font-size: 12px;
	color: #4a4040;
}

span.icon-reload a {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	 color:black;
 
}

span.icon-reload a:hover {color:#e30613}
span.icon-reload:before {
 font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0c7";
    font-size: 16px;
    left: 15%;
    position: relative;
}
span.icon-reload img {
	display: none;
}
.icon-cancella {
	display: block;
	/* margin-top: 10px; */
	/* font-family: 'icomoon' !important; */
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.icon-cancella a {
	display: block;
	padding-top: 2px;
	text-transform: uppercase;
	font-family: 'Lato' !important;
	font-size: 12px;
	color: #4a4040;
}
.icon-cancella:before {
	  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00d";
	position:relative;
	top:2px;

	float: left;
	font-size: 14px;
	padding: 0 5px 0 0;
}
.icon-cancella img {
	display: none;
}
.icon-cancella:hover,.icon-cancella a:hover, .icon-reload:hover {
 color: #e30613;
	cursor: pointer;
}
.inserimento_codice form {
	float: left;
	width: 100%;
	margin-top: 10px;
}
form a {font-weight:600;}

.qta_plus:hover, .qta_men:hover {text-decoration:none}

.inserimento_codice form a {
	background: #000000;
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 2px;
	padding: 15px 13px;
	text-align: center;
	font-size: 11px;
}

.colonna.quantita ul li a {    padding-top: 5px !important;}

.input_login {
	float: left;
	width: 100%;
}
.input_login label {
	text-align: left;
	float: left;
	margin-top: 7px;
	width: 30%;
	color: #666666;
}
.input_login input, .input_login input[type="password"] {
	float: left;
	width: 70%;
}
.login_container {
	float: left;
	width: 70%;
}
.a_container {
	width: 30%;
	float: left;
}
.input_login.remember input[type="submit"] {
	width: auto;
	float: right;
}
.fascia_sx {
	float: left;
	width: 40%;
	margin-top: 36px;
	padding: 2%;
	text-align: center;
	position: relative;
	border: 2px solid #a91d26;
}
.fascia_sx p {
	font-family: 'Roboto Slab', sans-serif;
	font-size: 23px;
	margin-bottom: 15px;
	color: #a91d26;
	font-weight: 700;
	margin-top: 10px;
}
.fascia_sx textarea {
	float: left;
	width: 100%;
}
span.icon_gift:before {
	content: '';
	position: relative;
	background-image: url(../images/gift.png);
	width: 45px;
	height: 45px;
	display: inline-block;
	z-index: 999999;
	background-size: contain;
}
span.icon_gift {
	position: absolute;
	top: -32px;
	left: 0;
	width: 100%;
	height: 60px;
}
.fascia_sx span {
	font-size: 19px;
	color: #666666;
}
.fascia_sx a {
	font-size: 13px;
	color: #a91d26;
	border: 0;
	float: none;
}
.fascia_sx textarea {
	float: left;
	width: 100%;
	font-weight: 700;
	font-size: 16px;
	color: #4a4040;
}
.terminicontent h3, .terminicontent h1 {
	float: none;
	margin-bottom: 20px;
	color: #a91d26;
	/* font-family: 'Roboto Slab', sans-serif; */
}
.terminicontent h4 {
	margin-top: 30px;
	/* font-family: 'Roboto Slab', sans-serif; */
}
.terminicontent p {
	font-size: 14px;
	margin-bottom: 0;
}

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

#dvna-articol {background-color:black; color:white; padding:60px 0 30px 0; background-size:cover;background-position: center;}


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

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

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

/*varie*/ 



.img_club .basic_paroller {position:absolute; top:0;}

.img_club_2 {position:relative; top:200px;}
.linea-babycurly .amazon_block .cta_complex {    background: -webkit-linear-gradient(0deg, #3a225a, #3a225a);}
.linea-babycurly .prd_plus  { background-image: url(../images/decoro_bambini.jpg) !important;}

.prd_plus  {margin:20px 0; background-image: url(../images/decoro_5.png) !important;background-repeat: no-repeat !important; background-size: cover}

.linea-babycurly .color_gradient {
    background: -webkit-linear-gradient(0deg, #3a225a, #3a225a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.sidebar img {position: relative; left:-90%;  top:10%;   width: 220%; }

.kit_products img { width: 190%;}


#popup_divina {
	width:100%; 
	height:100%; 
	background:rgba(0,0,0,.4);
	position: fixed;
	top:0;
	left:0;
	z-index:9999999999;
}
.popup-text p { font-size:1.5rem; line-height:1.1; }
.popup-text h3 { font-size:2.5rem; font-weight:bold;}

.popup-text { margin-top:45px; margin-bottom:55px;}

.button_popup {border:2px solid white; position:relative; margin-top:200px; width:40%; margin: 0 5%;float:left; background: transparent !important; color: white; text-transform: uppercase; font-size:1.1rem; padding:10px 10px;  }

.popup-container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width:100%;
  height:100%; }




.popup-box {

	 background-image: linear-gradient(to bottom right, #e30613, #3973b9);
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
	position: relative;
	color:white;
	padding:35px;
	max-height:350px;
	max-width:630px;
  	height:95%;
	width:95%;
	background-color:black;
}

/*MENU*/ 


 .input-divina_2::-webkit-input-placeholder, .input-divina_2::placeholder, .input-divina_2::-ms-input-placeholder { 
  color: white !important; 
  opacity: 1;
}

.input-divina_2 {
	color:white;
	width:100%; 
	background: transparent;   
	border:1px solid white;     
	border-style:solid; 
	padding:5px 10px; 
	margin-bottom:10px;
}


.input-divina_1 {
	border: 2px solid black;
	width:100%;
	font-weight:bold;
	text-transform:uppercase;
    background: white;
    color: black;
	transition:all .3s;
}


.input-divina_1:hover {
border: 2px solid white !important;
    background: black;
    color: white;
	transition:all .3s;
}


.menu_cart_quantity { 
	position: absolute; 
	top:-3px; 
	right:25px; 
	font-size:10px; 
	border-radius: 50%;
    width: 15px;
    height: 15px; 
	background:#e30613; }


.account_menu .btn-white { text-align: center;  margin-bottom:10px}
 
.btn-standard {background: transparent;text-transform:uppercase; color:white; border:2px solid white; width:100%; padding:8px 0; }

.menu_cart_quantity p {padding-left:5px; padding-top:1px }


.account_menu form {padding:20px 20px 10px 20px}

.account_menu .sub_menu > ul {  padding: 20px 20px 0px 20px !important;}

.registrazione_button {width:100%; text-transform:uppercase; }

.cart_menu {position: relative}

/*.cart_menu:hover .submenu, .cart_menu .menu_icon:hover .submenu, .cart_menu .menu_text:hover .submenu {visibility: visible !important;
    height: 1 !important; opacity:1 !important; display: block;}*/

.cart_menu { cursor: pointer}
.cart_menu .menu_icon,.cart_menu .menu_text {pointer-events: none}


.cart_menu:hover .submenu {visibility: visible !important;
    height: 1 !important; opacity:1 !important; display: block;}




.account_menu .sub_menu {padding:0; }

.registrazione_submenu {
	width:100%;
	background-image: linear-gradient(to bottom right, #e30613, #3973b9);
	color:white; 
	padding:10px 20px 20px 20px;
}

.registrazione_submenu p { 
	font-weight:bold;
	font-size:14px;
	padding-top:10px; 
	margin-bottom:10px;  }

.registrazione_button {
	text-align:center;
	width:100%; 
	padding:5px 10px;
	border:2px solid white;}



.registrazione_submenu a {
 	text-transform:uppercase;
 }

.sub_menu_sx {width:66%; float:left;}
.sub_menu_dx {width:33%; float:left;}

.sub_menu_sx ul {padding-left:0; font-size:12px !important; padding-top:3px }

.decoro_1 {
	background-image:url(../images/decoro_1.png); 
	background-size: contain; 
	background-position: center;
	background-repeat: no-repeat;
	width:20%; 
	height:50%;
	position: absolute;
top:0;
left:20%}

.decoro_2 {
	background-image:url(../images/decoro_2.png); 
	background-size: contain; 
	background-position: center;
	background-repeat: no-repeat;
	width:20%;
	height:50vh;
	position: absolute;
bottom:0;
left:15%}

.decoro_3 {
	background-image:url(../images/decoro_3.png); 
	background-size: contain; 
	background-position: center;
	background-repeat: no-repeat;
	width:20%; 
	height:70vh;
	position: absolute;
top:0;
left:0%}

.decoro_4 {
	background-image:url(../images/decoro_4.png); 
	background-size: cover; 
	background-position: center;
	background-repeat: no-repeat;
	width:20%; 
	height:90%;
	position: absolute;
	bottom:0;
	right:0}

/* GENERAL */

section {position: relative; display: block; clear:both; overflow:hidden}

.container {
	clear:both;
    max-width: 90%; 
	margin: 0 auto;
}

.container-prd {
	width: 60%; 
    max-width: 60%; 
	margin: 0 auto;
}
.buy_prd {cursor:pointer}
.product-cat-baby-curly .buy_prd .cta_complex {  background-image: linear-gradient(to bottom right, #ffffff, #ffffff);}

.single_prd_item_cover { background-image: url(../images/cover-decoro-1.jpg) }

.product-cat-baby-curly .single_prd_item_cover {
	background-color: #3a225a !important;
	
    background-image: url(../images/texture-babycurly.png) !important;
    background-size: cover !important;
	
}

.club_page .cta_base { display:none; }

.product-cat-baby-curly .bg_cta {
	background: #3a225a; }

.img_club img {width:100%; position: relative; top:10vh}

.jumbotron {  background:transparent; border-radius:0 !important}

.club_page .container {width:75% !important;}

.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:40px 0; }

.main_club .box_club img {width:30px; float:left; position: relative;}

.box_club .cta {position: relative; top: 10px}

.icon_youtube {position: relative; top:5px;}
.icon_tiktok {width:25px !important;}

.main_club h3 {color:white; }

.bg_black {background-color: black;}

.club_page p {font-size:1.1rem !important}

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

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

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

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/* FONT */

* {font-family: 'Assistant', sans-serif}

i {font-family: 'Font Awesome\ 5 Free'; }


.cta { font-weight:700; margin:30px 0 !important; transition:all .3s; color:black; }

.cta p:hover, .cta:hover { color:#dc3334 !important; transition:all .3s; text-decoration:none;}

.cta p:hover:before, .cta:hover .cta p:before {  background: #dc3334!important; transition:all .3s}

.title_1 { font-size: 6rem !important; line-height: 1; }
.swiper-container-cover_prd .title_1 {font-size:5vw}

.title_2 { font-size: 4rem !important; line-height: 1; }

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

.container-prd .paragraph_1, .container-prd .description_prd {margin-bottom:10px}

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

.plus p { font-size: 1.1rem !important; padding: 0 15%; }

footer .row h3 {font-size:1.2rem; margin:20px 0;}

.color_gradient {  
	background: -webkit-linear-gradient(0deg, #dc3334, #5c72ac);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}

.hp_products .cta {color:white; text-decoration: none}


.hp_products .cta p:before {color: #000;   background: white;}



.cta p:before {
	transition:all .3s;
	position: relative;
	left:-10px;
	top:5px;
	content: "+";
  width: 30px;
  height: 30px;
   border-radius: 30px;
   -moz-border-radius: 30px;
   -webkit-border-radius: 30px;
  font-size: 30px;
  color: #fff;
  line-height: 0;
  text-align: center;
  background: #000;
	padding: 0px 12px;
}





/* HEADER */



.menu_text p a {color:white;}

.menu_text p a:hover {text-decoration:none} 
.menu_cart_quantity {pointer-events: none}


.close_sub_menu {display:none; text-align: center; width:30px; height:30px; font-size:1.3rem; font-weight:bold;  position: absolute; top:5px; right:15px;}



.menu > ul > li {width:33%; float:left; color:white; height:75px}

.menu_icon img { 
  width:35px;   
  display: block;
  margin-left: auto;
  margin-right: auto; }

.menu_icon {height:48px; clear:both; cursor:pointer}

.menu_icon p {text-align:center; font-weight:bold; font-size:1.4rem; padding-top:5px}

.menu_text p {  cursor:pointer; color:white; text-align:center; clear:both; margin-bottom:0; font-size:14px; }

.cart_menu .submenu ul li {height:50px !important; background: red}

.logo_container {width:220px;}

.logo_container img {width:100%; height:auto; }

header ul {list-style-type: none; }

header { padding-top: 30px; }

.sub_menu ul  { padding-top:0 !important; }

.menu_line ul li {display:inline; padding:10px 20px; }

.hvr-underline-reveal:before {  height: 3px !important;   background: #fff; }
 
.menu_line ul li a { text-transform: uppercase; color:white;}

.menu_line ul li a:hover {color:white;}

.uppermenu a {color:white; text-decoration: none; transition: all .3s}

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

.uppermenu { color:white; text-align:right; margin-right:20px; }

.uppermenu .current a { color:#e30613 !important;  }

.uppermenu span {  transition:all .3s; font-weight:bold !important; margin:0 4px; }

.uppermenu p {margin-bottom:0;}

.sub_menu {z-index:99999 !important; visibility:hidden; height:0; width:300%; border-top:4px solid white; opacity:0; padding:25px;  margin-top:30px; }


.account_menu .sub_menu {position: relative}

.cart_menu .sub_menu {position:relative; left:-100%;}

.contact_menu .sub_menu {position:relative; left:-200%;}

.contact_menu ul {margin-bottom:20px}

.contact_menu .cta_complex { margin:20px }

.sub_menu > ul {padding-left:0;}

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

.account_menu_hover .sub_menu {visibility:visible; display:block; height:auto; background:black;opacity:1;  margin-top:0px; transition: all .3s;  }

.cart_menu:hover > .sub_menu {visibility:visible; display:block; height:auto; background:black;opacity:1;  margin-top:0px; transition: all .3s;}

.row_cart_submenu { width:100%; clear:both ; height:130px; border-bottom: white 1px solid; margin-bottom:15px }

.row_cart_submenu_img {width:30%; float:left; }

.row_cart_submenu_text {width:70%; float:left; position:relative; top:10px}

.row_cart_submenu_text h3 {
    font-size: 1rem !important;
}
.row_cart_submenu_text p {
	margin-bottom:0;
    font-size: .8rem !important;
}

.row_cart_submenu_text a:hover {color:white; }

.cart_menu .row .col-12:nth-child(2) { height:30px }

.sub_menu h3 {font-size:1.2rem ; }

.sub_menu .row {margin-bottom:10px; }

.menu { max-width: 375px; float:right;}


.alert {
    
    padding: 40px 5% 0 5%;
    margin-bottom: 1rem;
    border: 0;
    border-radius: 0;
}


.sub_menu img {max-height:110px; width: auto; margin: 0 auto;}

.submenu_qty input { width:80%; background:black; color:white; padding:5px; border:1px solid white; }

.submenu_qty, .submenu_price {width:50%; float:left; height:30px}

.menu_line {padding-top:60px}

.menu_line ul {text-align:center; padding-left:0;}

.menu_line li {font-size:1.2rem; margin: 0 5px;}

.menu_line li a:hover {text-decoration:none;}


.cart_menu > li {height:100px}

.menu_menu {display:none}
.plus_qty, .minus_qty {cursor:pointer; z-index:9; color:white; position: relative}

.plus_qty:after, .minus_qty:after {
	content: "";
	position: absolute;
  	width: 20px;
  	height: 26px;
   	border-radius: 60px;
   	-moz-border-radius: 60px;
   	-webkit-border-radius: 60px;

	border:1px solid white;
  	color: #fff;
 	line-height: 0;
	left:2px;
	top: 6px;
  	background: transparent;
	padding: 0px 12px;
	
}

.sub_menu .plus_qty, .sub_menu .minus_qty {float:left; padding:5px 5px; font-size:1rem; margin-top:4px}

.sub_menu .plus_qty:after, .sub_menu .minus_qty:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border: 1px solid white;
    color: #fff;
    line-height: 0;
    left: 0;
    top: 8px;
    background: transparent;
    padding: 0px 8px;
}
.sub_menu .minus_qty:after {
    left: -1px;
}

.sub_menu a:hover { text-decoration:none;}

.plus_qty, .minus_qty, .quantity {float:left; padding:5px 10px; font-size:1.2rem}

.quantity {font-weight:bold;}

.sub_menu a {color:white;}

.cart_menu .col-12 { padding:0; }

.menu .cta_complex {
    padding: 4px;
    background-image: linear-gradient(to bottom right, #e30613, #3973b9);
    text-transform: none;
	text-align:center;
    width: 100% !important;
	text-transform:uppercase;
    height: 50px;
    border: 0;
    margin: 0 auto;
    color: white;
	margin-bottom:20px
} 



.menu .bg_cta {    padding: 10px 30px; }

.remove_submenu {text-align:right; color:#dc3334 !important; bottom:5px; right:5px; text-transform:uppercase; font-weight:bold; font-size:.8rem; position:relative; top:10px; clear:both}

/* 	COVER HP */

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

.hp_cover h1 strong {font-weight:600}

.hp_cover {
    background-color: #fff;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
	
	height:100vh; 
	
	background-size: cover;
	background-repeat: no-repeat !important;
	clear:both; background-position: center center !important;

}

/* 	PLUS HP */

.hp_plus {
	background: url('../images/decoro_5.png') no-repeat bottom; 
	background-size: 120% auto;}

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

.plus {text-align:center}

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

.plus h2 { text-transform: uppercase; }

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



/* 	PRODOTTI HP */

.secondary_img {margin-top:30px}

.hp_products_1 .secondary_img {float:right; }

.hp_products .paragraph_1 {margin-bottom:30px} 

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

.hp_products {background: black; padding-bottom:350px}

.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;
}




/* 	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:3px solid white; margin-top:20px }
.cta_base:hover {color:white; text-decoration:none;}
.blocks .title_1 {font-size:4.5rem !important; padding: 0 15px}

.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_2,  .guida_3 {color:white;}

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

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

.container_blog 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}

.container-fluid {padding-right:0; padding-left:0;}

.guida_2 {}

.blocks, .guida_1, .guida_2,  .guida_3 { height:90vh}

.guida_1, .guida_2,  .guida_3 {	
	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}

/* 	BLOCCHI  */





.review {
	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	min-height: 900px;
	height:80vh;
	background-size:cover;
	background-position: center;
	background-image: url(/images/shop/divina-cover-2025-recensioni.jpg)
}

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



.cta_subscription_icon {width:15%;	float: left; position: relative;top:-7px;}

.cta_subsciption_text {float: left; color:white; width:85%;}

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

.swiper-container-review {margin-top:30px; overflow:hidden}

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

.subtitle_product {color:white; text-align:center; font-weight:bold; position:relative; top:100px}

.cta_complex  {	
transition: background-image .5s ease-in-out;
    height: 70px;
	text-transform: uppercase;

	width: 315px;
	margin: 0 auto;
 	padding:4px; }

.container_review {padding:80px; font-weight:300; text-transform:uppercase;}
.container_review h5 { color:white; text-align:center;}
    .swiper-container-review .swiper-slide {
width: 33% !important;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
	  float: left;
      
    }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev, 
.swiper-container-rtl .swiper-button-next{
    background-image: none;
}

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


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

.review_middle img {width:100%;}

.facebook_review {width:400px; margin: 0 auto;}

.review_first {
	width:120px; 
	float:left; 
	padding-right:15px; 
	font-size:1.4rem; 
	font-weight:bold;}

.review_middle {
	width:35px; 
	float:left;}

.review_last {
	width:60%; 
	float:left; 
	color:white; 
	text-transform:uppercase; 
	font-weight:700; 
	line-height:1; 
	padding-left:15px}

.review_first img {width:30px; float:left; position:relative; top:3px; left:-5px}

/* 	BLOG  */

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

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

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


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

.swiper-container-blog .swiper-slide {width:33% !important; float:left; padding:30px}

.swiper-container-blog {overflow:hidden}

.container_blog_text {width:80%; margin: 0 auto; position:relative; top:-20px;}

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

.container_blog_text a p { color:#000;}



a { color: #3973b9; }

a:hover { color: #ad000a; }

/* FOOTER */ 

footer .cta_subscription_icon {
    width: 10%;
    float: left;
    position: relative;
    top: -7px;
}

.bg_cta {
	background: #000; 
	width:100%; 
	height:100%; 
    padding: 20px 30px;}



.cta_club {
	padding:4px;
	background-image: linear-gradient(to bottom right, #e30613, #3973b9);}


footer .cta_complex:lang(es) { 
    width: 395px !important;
}

.cta_banner img:lang(pt)  {
	width: 30px; }


.cta_banner p:lang(pt) {
    font-size: 17px !important;
	width: 220px; }

.cta_banner img:lang(pt) {
    left: 8px !important;
}
.cta_banner p:lang(fr) {
	font-size: 18px !important; }
.cta_banner img {margin-top:10px }
footer .cta_complex  {
	padding:4px;
	background-image: linear-gradient(to bottom right, #e30613, #3973b9);
	text-transform:none;
	width:380px !important;
    height: 70px;
	border:0;
	margin: 0 auto;
	color:white; }

footer {background:black; padding:80px 0 60px 0;}

footer .cta_subsciption_text {position:relative; top:-12px}

footer .cta_subsciption_text p:first-child {text-transform:uppercase}

footer .cta_subsciption_text p:nth-child(2) {font-size: .8rem !important;}

footer .logo_container {margin: 0 auto;}

.footer_contact h2, .footer_contacts li {font-size:1.2rem !important}

.footer_contact, .footer_contact a {color:white;  text-transform: uppercase;  }

footer .cta_complex:hover { background: white; background-color: white; transition: all .3s;     background-image: linear-gradient(to bottom right, #fff, #fff); }
.cta_complex { transition: all .3s; }
footer ul {list-style-type: none; padding-left:0;}

footer .cta_subsciption_text {float:left; width:90%; margin-left:0;}

.social_footer li {display:inline; margin-right:10px }

.social_footer li img {width:25px}

footer .row:nth-child(2) { border-top: solid 1px #444444; padding-top: 30px; }

footer .row:nth-child(2) a, footer .row:nth-child(2) h3 {color:white; }

footer .cta_subsciption_text p {margin-bottom:0;}

footer .cta_subscription_icon {left:-15px}

.menu_footer_0 ul, .menu_footer_1 ul, .menu_footer_2 ul {padding-left:10px}
.codice_2025 {width:50%}
.menu_footer_1, .menu_footer_2 { text-align:left; }

.menu_footer_3 {position:relative; left:-50px}

.menu_footer_4 {position:relative; left:-45px}
.menu_footer_3 li {width:50%; float:left;}
.menu_footer_3 li img, .menu_footer_4 li img {width:60px; margin-left:20px; height:auto}
.menu_footer_4 li:last-child {position:relative; left:30px }
.menu_footer_4 ul {height:90px}
.menu_footer_3 ul {height:160px}
.menu_footer_4 li {width:50%; float:left;}
.menu_footer_4 li img {width:80px}
.bank_wire {width:50px;}
.credits {text-align:center; color:white; font-size: .8rem !important; position:relative; bottom:-40px}

.credits p {color:#777; margin-bottom:5px;}

.credits a {color:#fff}

/* 	PRODOTTO CATEGORIA  */

.cover_prd { 
	background-size:cover; 
	background-position:center; 
	height:80vh;
	min-height:750px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;

}

.container-filter {width:75%; margin:0 auto}

.filter {margin-bottom:0}

.filter_panel {
	background:#f4f4f4; 
	padding:60px 0 30px 0; 
	position: relative; 
	top:0}

.filter_texture {}

.filter_panel h2 {position:relative; left:-25px; }

.filter_panel ul {list-style-type: none; padding-left:0;}

.filter_texture h2 {margin-bottom:45px !important}
.filter_tipology h2 {margin-bottom:50px !important}

.filter_texture li {
	margin: 35px 0 20px 0; }



.filter_panel img {width:30px; margin-right:10px}

.filter_panel li {margin: 20px 0; font-size:1.4rem;     width: 100%;
    float: left;}

.filter_texture li:last-child {position:relative; top:-20px}

.filter_texture li:first-child {position:relative; top:-5px}

.filter_panel h2 {font-size:1.6rem; font-weight:bold; margin-bottom:20px !important; padding-bottom:20px !important; position: relative; left:-40px; border-bottom:1px solid black }



.filter_texture span {padding:5px 12px; margin: 0 10px; border: 1px solid black}
.filter_texture img {width:50px; }
.filter_category li {width:50%; float:left;}
.filter_flag p i {font-size:1rem; margin-right:10px}

.filter_flag {float:right;  width: 130px; margin-right:10%; }

.filter_flag p {
	float:left;
	
	color:black; 
	margin-bottom:0; 
	text-align:right; 
	text-transform: uppercase; 
	font-weight:bold; 
    top: 5px;
	 
	font-size:1.5rem; 
	position: relative; 
	}
.filter_flag a:hover {  text-decoration:none} 
.filter_flag a {   font-weight:bold; font-size:1.2rem;  background: black;
    color: white;
    padding: 7px 15px;
    border-radius: 40px; float:right } 

.prd_title { text-align:center; margin-bottom:100px }
.prd_slide h2 {position:relative; top: -150px;}

.container_cover_png img {width:100%}

.container_cover_png {     position: absolute;
    width: 46%;
    margin: 0 auto;
    left: 27%;
    bottom: -10%;}

.container_claim { color:white; position: relative; text-align:center}

.container_claim .title_2 {    font-size: 5rem !important; }

.prd_category-cover .swiper-slide {height:85vh; min-height:750px}

 
.hidden_focus { display:none; height:0;transition:all .6s }

.display_focus .hidden_focus { display:block !important; height:auto !important;; transition:all .6s }

.display_focus {height: auto !important; padding:60px 0;}
.display_focus .information_prd  {display:none} 
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #000;
} 

.filter_change i {transform: rotate(180deg);}

.filter_panel  {display:block}

.filter_display {display:none}

/* 	PRODOTTO CATEGORIA  */


.linea-babycurly .single_prd_black {
    background-color: #3a225a; background-image: url(../images/texture-babycurly.png); background-size: cover 
}
.guida_2 .cta_base:hover {
    color: #e30613;
	border: 3px solid #e30613; }

.ticket {background-image: url(../images/ticket.svg); width:32px; height:32px; background-size: contain; float:right; margin-right:15px; margin-top:3px; transition:all .3s }
.cta_club:hover .ticket {  background-image: url(../images/ticket_red.svg); transition:all .3s}
.icon_info {background-image: url(../images/document-black.svg); width:32px; height:32px; background-size: contain; float:right; margin-right:15px; margin-top:3px; transition:all .3s }
.icon_whatsapp {  background-image: url(../images/whatsapp-logo-black.svg);width:32px; height:32px; background-size: contain; float:right;  margin-right:15px;  margin-top:3px; transition:all .3s   } 

.single_prd_black .icon_info {background-image: url(../images/document-white.svg); }
.single_prd_black .icon_whatsapp {  background-image: url(../images/whatsapp-logo-white.svg); }

.bottom_button:hover .icon_info {background-image: url(../images/document-red.svg); transition:all .3s}
.bottom_button:hover .icon_whatsapp {  background-image: url(../images/whatsapp-logo-red.svg); transition:all .3s}

.prd_related h5 {padding-left:15px;
    font-weight: bold;
    font-size: 32px;
	margin-top: 120px; margin-bottom:30px;}



.cta p:before { padding: 0px 8px; font-size:22px;
    width: 20px;
	height: 20px; }
	
.container_prd_related
.container_prd_related {padding-bottom: 40px;}
.container_prd_related h4 {position:relative; top:-10px;}
.container_prd_related img {width:100%;}
.container_prd_related h4, .container_prd_related a { height:auto; text-align: center; color:black}
.container_prd_related h4:hover, .container_prd_related a:hover {text-decoration:none;}
.prd_related {margin-bottom:50px}
.single_prd_white {background:white; }


.linea-babycurly .single_prd_white .buy_prd .cta_complex {
    background:black;
}



.single_prd_white .buy_prd .cta_complex {     color: black;}
.single_prd_white .bottom_button {border-bottom: 3px solid black;}

.bottom_button:hover {border-bottom: 3px solid #e30613; transition: all .3s;}
.bottom_button:hover .bottom_button_text {color:#e30613; transition:all .3s;}
.test .icon_whatsapp {
	background-image: url(../images/whatsapp-logo-white.svg); }
.test .bottom_button_text p {color:white;transition:all .3s;}
.test .bottom_button_text:hover > p {color:#e30613;transition:all .3s; }
.single_prd_white .prd_col {
    color: black;
}

.single_prd_white .bg_cta {
	background: #fff; }

.single_prd_black.single_prd_kit .img_col img {    right: -25%; }

.single_prd_black {background:black;}



.single_prd {	
	overflow: hidden;
	min-height:660px;
	height:660px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
background-size:cover;

}


.img_col img { 
	
	position: absolute;

    width: 185%;
    right: -50%;}

.prd_col {
color:white;
	z-index:200 !important;
}

.prd_col label {margin-right:15px}

.main_description_prd_item {margin:15px 0 25px 0; clear:both; width:100%;}

.description_prd, .ingredients_prd, .uses_prd  {font-size:1.2rem !important}

.prd_col h3 {font-size:1.2rem;  margin-right: 20px; text-transform:uppercase; margin-bottom:30px }

.price_prd {font-size:2.5rem; font-weight:bold; }


.product-cat-baby-curly .bottom_button_text p {color:white;}
.linea-babycurly .single_prd_black .buy_prd .cta_complex {    background: white !important;}

.linea-babycurly .single_prd_black .bg_cta {	background: #3a225a !important;  }

.buy_prd .cta_complex {
	
    padding: 4px;
    background-image: linear-gradient(to bottom right, #e30613, #3973b9);
    text-transform: none;
	text-align:center;
    width: 100% !important;
	text-transform:uppercase;
    height: 75px;
    border: 0;
    margin: 0 auto;
    color: white;
	margin-bottom:20px
} 

.price_prd span {
	font-size:2rem; 
	margin-right:10px;  
	font-weight:normal;  
	}
.qty_cta {width:35%; float:left; height:70px;}
.buy_cta {width:65%; float:left; height:70px;}
.buy_cta p { font-size:1.6rem !important}
.buy_prd .bg_cta {    padding: 17px 30px; height:67px }
.bottom_button { padding:20px; border-bottom: 3px solid white;  margin-top:20px; height:80px; transition: all .3s; }
.single_prd a {color:inherit !important; }
.single_prd a:hover {color:inherit !important; text-decoration: none;}
.bottom_button_icon img { width:40px; float:right; margin-right:15px;}
.single_prd label {font-size: 1.2rem;}
.information_prd .bottom_button_icon {width:30%; float:left; } 
.information_prd .bottom_button_text{width:70%; float:left;} 
.whatsapp_prd  .bottom_button_icon {width:26px; float:left; } 
.whatsapp_prd  .bottom_button_text{width:80%; float:left;} 
.bottom_button_text {transition:all .3s;}
.uses_prd  {clear:both;}

.plus_prd p {display:none;}
.plus_prd li {width:150px; height:200px;float:left; display: inline;}

.plus_prd_icon_estratti_naturali:before { 
	position: relative;
	float:left;
	background : url(/templates/divina2019/images/ingredienti_naturalii.png) no-repeat;
	content : "";
	width:120px; 
	height:120px;
	background-size:cover; 
	background-position: center;} 

.plus_prd_icon_made_in_italy:before { 
	position: relative;
	float:left;
	background : url(/templates/divina2019/images/made_in_italy.png) no-repeat;
	content : "";
	width:120px; 
	height:120px;
	background-size:cover; 
	background-position: center;}
.plus_prd_icon_con_olii_vegetali:before { 
	position: relative;
	float:left;
	background : url(/templates/divina2019/images/oli_vegetali.png) no-repeat;
	content : "";
	width:120px; 
	height:120px;
	background-size:cover; 
	background-position: center;}

.test .prd_col .row:first-child {padding-left:15px;}

.bottom_button_text {font-size:1.25rem; font-weight:bold; line-height:1; text-transform:uppercase}

.single_prd_white .plus_qty:after, .single_prd_white .minus_qty:after {    border: 1px solid black;}

.minus_qty:after {left: 1px;}

.single_prd_kit .img_col img { right: -65%; width: 170%; }

.prd_col label {font-weight:bold;}

.formato_title {width:15%; float:left; position: relative}
.formato_radio {width:85%; float:left; position: relative}
/*  RADIO CUSTOM  */
.container_radio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.container_radio { top: -5px;   width: 120px; float:left; margin-right: 0; }

/* Hide the browser's default radio button */
.container_radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: black;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container_radio:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container_radio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container_radio .checkmark:after {
 	top: 6px;
	left: 6px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: white;
}


/* 	PRODOTTO ITEM  */

.single_prd_item {height:200vh; }

.single_prd_item_cover { height:75vh; min-height:650px; max-height:650px; }

.test .title_2 {
	font-size: 3rem !important; margin-top:50px }

.single_prd_item .img_col {  height:80vh; }

.single_prd_item .container-prd { 
	margin-top:-40vh; 
}

.single_prd_item .img_col img {	
	position: -webkit-sticky; 
  position: sticky;
	 top: 0;
}


.description_row {margin-top:40vh; color:black;}


.wrapper {
	margin-top:-500px;
  	display: flex;
  	justify-content: space-between;
}

.test {overflow: visible}

.test .main h3 { clear:both; margin-right:0; }




.test .main {
	float:left;
	
	height: auto;
}

.test .sidebar {
	float:left;

  height: 75vh;
}

.test .buy_prd { 
    
}

.swiper-container-prd-mobile {display:none}


.prd_icons {width:300px}

.prd_icons img  {width:100%}
.test .description_prd {color:black; margin-top:150px}

.test .uses_prd,  .test .ingredients_prd { color:black;margin-top:5vh}

.test .sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.uses_prd h5 {font-weight:bold; margin-top:40px}

.prod_img  {visibility:hidden !important; opacity: 0 !important;transition: all 1s; height:0; transition-delay: 1s;}
.prod_img_visible {visibility:visible !important; opacity: 1 !important; transition: all .3s;  height: auto; }

.test .bottom_button {margin-top:0; position: relative; top:-5px;}

.test .price_prd {margin-bottom:50px; overflow: auto}
.test form {width:100%;} 

.test .price_prd {text-align:left;}

.last_button {color:black}

.last_button  .bottom_button {	border-bottom: 3px solid black; }

.prd_col  iframe {width:100%; height:500px; margin-top:5vh}

.prd_icons {width:320px; margin-top:2vh;}

.test .price_prd span {	font-size: 2.5rem;  }

.test .price_prd { font-size: 3rem; position: relative;}

.subtitle_prd { text-align:center; margin-top:120px; margin-bottom:30px }

.prd_plus {text-align:center;}

/*  AMAZON BLOCK  */

.amazon_cover {
	background-image: url(../images/amazon_mockup.jpg); 
	background-size: cover; 
	height:70vh; }

.amazon_block { 
 }

.amazon_block .cta_complex {
    padding: 4px;
    background-image: linear-gradient(to bottom right, #e30613, #3973b9);
    text-transform: none;
	text-align:center;
    width: 100% !important;
	text-transform:uppercase;
    height: 50px;
    border: 0;
    margin: 0 auto;
    color: black;
	margin-bottom:20px
} 

.amazon_block .cta_complex:hover, .cta_complex:hover > p strong {
text-decoration: none !important;	
	
}


.amazon_text  img {
	
	width:250px;
	margin: 0 auto;
	padding: 50px 0;
}

.amazon_block .bg_cta {
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 10px 30px;
}

.amazon_text {	height:70vh; 	
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	  flex-direction: column;
    align-items: center;
    justify-content: center;} 



/* 	BANNER  */

.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 p {position:relative; top:5px}

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

.promo_club img {     
bottom: 45px;
    left: 100px;
    transform: rotate(-9deg); }

.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_image {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_image 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: 3px solid white; float:right; margin-top:25px; margin-bottom:25px !important; margin-right: 10%;}
.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_image {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_image img {width:300px; position: absolute; bottom: 30px; left:30px;}

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

.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_club 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, #e30613, #3973b9);
	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}

.banner_privacy input[type="button" i] {
	text-decoration:underline;
	margin-top:8px;
	float:right;
	background: black;
    color: white;
    font-weight: bold;
    font-size:.9rem;
    border: 0;}


.club_divina_subscribe {
	padding: 8px 15px; }

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

	}
.banner_privacy p, .banner a, .banner_privacy p a { font-size:.8rem !important; color:white !important  }

.banner p, .banner a, .banner a:hover {color:white; font-size:.9rem; margin-bottom:0;}

.banner_promo_minimize .cta_mobile {display:block}


/*  SINGLE BLOG  */




.main_blog h3 { font-size:1.3rem; font-weight:bold; position:relative; text-transform:uppercase}

.single_blog .wrapper  {  margin-top: 0; }

.sidebar_blog img { width:100% }

.blog_related_container img { width:100%;}

.container-blog {width:50%; margin: 0 auto;}

.blog_related_container {padding:35px}



.black .menu_line ul li a, .black .uppermenu, .black .menu, .black .menu_text p { color:black }

.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: 50px; }


.blog_title { text-transform:uppercase; font-size:3rem; font-weight: bold;
	    background: -webkit-linear-gradient(0deg, #dc3334, #5c72ac);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	position:relative; margin-bottom:20px }


/*CURL TYPE 2020*/

			.curl_type_headline h1 {margin:50px 0;  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: 3px solid white;}
			.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:3px solid black; padding: 15px;}
			.curl_button p {margin-bottom:0;}
			.curl_type_hair_mobile {display:none; float:none; width:50%; margin:10px auto 20px auto; clear:both;}


			@media screen and (max-width: 1500px) {
				.curl_type_main_image {height:700px;}
				.club_page .container {
    width: 85% !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: 767px) {
				
				.main_blog .blog_title {font-size:2rem !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; }	
				.club_page .basic_paroller {top:0 !important}
			}




@media screen and (max-width: 1750px) {
	
.review { height: 100vh; }

.blocks .title_1 {   font-size: 4rem !important; }

.container-prd {
    width: 65%;
    max-width: 65%;
    margin: 0 auto;
}
	
}

@media screen and (max-width: 1550px) {
	
	.kit_products img { width: 170%; left:-70% !important}
	.container_cover_png {top:-40%;}
	

	
.blocks .title_1 {
    font-size: 3.5rem !important;
}
.plus p {
    padding: 0 15%;
}	
	
		.container-prd {
    width: 70%;
    max-width: 70%;
    margin: 0 auto;
}
	
}


@media screen and (max-width: 1450px) {
	
		.kit_products img { width:155%; left:-45% !important}  
	
	.promo_club .club_divina_subscribe {	margin-top: 35px; }
	.banner_promo_minimize .promo_club .club_divina_subscribe {	margin-top: 0; }
	.promo_club img { left:0 !important;}

	.banner_promo_minimize .banner_promo h3 { font-size:1rem; } 
		.container_cover_png {top:-35%;}
.title_1 {
	font-size: 5.5rem !important; }	
	
.container-prd {
    width: 75%;
    max-width: 75%;
    margin: 0 auto;
	} 
	
.plus p {
   
    padding: 0 10%;
}
}

@media screen and (max-width: 1400px) {
.kit_products img { left:-45% !important}
}

@media screen and (max-width: 1350px) {
	.menu_footer_3 {  position: relative; left: 0px; }
	.banner_promo h3 {
		font-size: .9rem; }
	
	.club_divina_subscribe {
		margin-top: 30px; }
	
	.title_2 {
		font-size: 3.5rem !important; }
	
	footer .cta_subscription_icon {
		width: 8%; }
	footer .cta_subsciption_text {    width: 92%;}
	
	.description_prd, .ingredients_prd, .uses_prd {
    font-size: 1rem !important;
}
	
	.plus p {
    font-size: 1rem !important;
}
	
	.plus h2 {
font-size:1.5rem;}
	
	.banner_promo h2  {font-size:2.5rem}
		.container_cover_png {top:-30%;}
	
	
.container-prd {
    width: 80%;
    max-width: 80%;
    margin: 0 auto;
}
	
	.swiper-container-blog .swiper-slide {
    padding: 10px;
}
	
	.container_blog_text h3 {
    font-size: 1.5rem;
} 
	.container_review {
		padding: 40px; }
	.review p { font-size:.9rem}
	.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;} 	
	
.title_1 {
	font-size: 4rem !important; }	
	
.plus h3 {
	font-size: 15rem; }	
	
.blocks .title_1 {
    font-size: 3rem !important;
}
.paragraph_1 {
    font-size: 1.3rem !important;	
	}
.plus p {
	padding: 0 5%; }
	
.hp_products_2 .hp_prd_text { margin-top: -50px !important; }	
	.hp_products_2 .secondary_img { margin-top: 75px; }
.container-prd {
    width: 85%;
    max-width: 85%;
    margin: 0 auto;
}	
	
.kit_products img { width:135%; left:-35% !important} 	
	
}		


@media screen and (max-width: 1250px) {
	
	
	.container_img img {
	height:220px;
		top:-10px;

}
	
	footer .cta_complex:lang(es) {
    width: 100% !important;
}
	
	.club_divina_subscribe {  margin-right: 0; }
	
	.banner_promo h2 { font-size: 2.5rem; }
	
	.menu_line ul li {display:inline; padding:10px 10px; }
	
	footer .cta_complex { width:100% !important}

	footer .bg_cta { padding: 20px 10px; }

	footer .cta_subsciption_text { width:100% }
	
	footer .cta_subscription_icon { display:none }
	
	.hp_products_2 .hp_prd_text {   margin-top: -50px !important; }
	
	.hp_products_2 .secondary_img { margin-top: 75px; }
	
}

@media screen and (max-width: 1150px) {
	
	.kit_products img { width:125%; left:-15% !important} 	

	
.container-prd {
    width: 95%;
    max-width: 95%;
    margin: 0 auto;
}		
	
.container-blog {
    width: 75%;
}		
	
.banner_promo h2 {
    font-size: 2rem !important;
}
}

@media screen and (max-width: 1100px) {
		
	footer .row:first-child {margin-bottom:50px} 
	
	.blocks br { display:none; }
	
	.hp_cover { height: 90vh; }
	
	.club_divina_subscribe {  margin-right: 0;  }
	
	.banner_promo  {height: 225px;}
	
	.promo_image img { width: 265px; }
	
	.banner_promo h2 { font-size: 2rem; }
	
	.footer_contact li {font-size:.9rem; }
	
	.cta_subsciption_text p { font-size: .9rem; }
	

	
	.blocks, .guida_1, .guida_2, .guida_3 { height:60vh}
	
	.container-prd {
    width: 98%;
    max-width: 98%;
    margin: 0 auto;
}
	
	.qty_cta { 	width: 45%; }
	.buy_cta {	width: 55%; }
	
	footer .cta_complex { width:100% !important; }
	
	    .swiper-container-review .swiper-slide {
			width: 50% !important; }
	
	.swiper-container-blog .swiper-slide {
		width: 50% !important;    margin-right: 0 !important; }
	
	.guida_1, .guida_2, .guida_3 {    padding: 4%;}
	
	

	
	.blocks .title_1 {
    font-size: 2.4rem !important;
}
	.bottom_button_icon img {
		width: 35px; }
	.bottom_button_text {
		font-size: 1rem; }
	
.container {
    max-width: 100%;
    margin: 0 auto;
}
	
		.menu_line li {
		font-size: 1.1rem; }
	
}




@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	
	.menu_line ul li {
    display: inline;
    padding: 10px 0px;
		position: relative;
		left:20px
}
.banner_subscribe h2	{
    margin-top: 40px;
}
	
	.banner_submit_2020 {
		    margin-top: 25px !important;
    margin-right: 0 !important;
}

	.prd_category-cover .swiper-slide {
    height: 65vh;
    min-height: 670px;
}
	.plus_title {
    text-align: center;
    margin-top: 60px;
}
	
	footer .row:first-child {
    margin-bottom: 20px;
}
	
	.blocks br { display:none; }	
	
	
	.blog .swiper-button-next, .blog .swiper-button-prev {    margin-top: 65px; }	
	
	.hp_cover {height:70vh;background-size: 135% !important; background-size: cover !important}
.banner_promo h2 {
	font-size: 2rem; line-height:1.1; }

.promo_image img {
	width: 265px; }	


	
.plus h3 {
    font-size: 12rem;
}	
	
.plus h2 {
    font-size: 1.2rem !important;
}	

.plus p {
	font-size: 1rem !important; }	
	
}


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

		.container_img img {
	height:190px;
			top:0px; }
	
	.promo_image {display:none}
	
	.menu_footer_4 {    left: 0px; }
	
	.promo_image img {bottom: 60px; }
	

	
	.review {  background-image: url(../images/cover-2-mob.jpg) !important; }
	
	.decoro_1, .decoro_2, .decoro_3, .decoro_4 { display:none}
	
	.hp_products .title_1 {
    font-size: 4.5rem !important;
}
	
	.hp_products_1 .first_img {    top: 100px;}
	.title_1 {
    font-size: 3rem !important;
}
	
	.paragraph_1 {
    font-size: 1.2rem !important;
}
	
	.blocks, .guida_1, .guida_2,  .guida_3 { height:50vh}
	.logo_container {
    width: 180px;
}
	
			.menu_line li {
		font-size: 1rem; }
	
	
	footer .row:nth-child(2) {
    border-top: solid 0px #444444;
}

	
	footer .cta_subsciption_text {
    width: 80%;
}
	footer .cta_subscription_icon {
    display: block; width: 20%; 
}
	footer .cta_subscription_icon img {width:30px; float:right}
	.logo_container {margin-bottom:60px !important}
	
footer {
    background: black;
	padding: 30px 0 60px 0; }	
	
	.menu_footer_3 {
    left: 0px;
}
	.blog_title {		font-size: 2.5rem; }
	.main_club p, .main_club h2, .blog_title, .main_blog h3 {
    padding: 0 20px;

} 
	
}


@media screen and (max-width: 950px) {
	
	.club_page .container {
    width: 95% !important;
}
	
	
	.img_spedizione:before {
		font-size: 26px; }
	
	.promo_club .promo_image {display:none;}
	
	.menu_footer_3 {
    position: relative;
    left: 0px;
}
	
	.container-blog {
    width: 100%;
		padding:0 15px;
}	

	
	
	.title_2 {
		font-size: 3.5rem !important; }
	
.test .description_prd {
    color: black;
    margin-top: 200px;
}
	
	
	
}

@media screen and (max-width: 890px) {
	
		.container_img img {
	height:170px;
			top:10px; }

	.uppermenu { margin-right: 0; }
	.formato_title {
		width: 25%; }
	.formato_radio {
		width: 75%; }
	
}

@media screen and (max-width: 850px) {
	
	.test .price_prd {
		font-size: 2rem; }
	

	.buy_prd .bg_cta {
    padding: 17px 15px;
}
	
.test .title_2 {font-size:2.5rem !important;} 
	
}

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

	.codice_2025 {WIDTH:100%}
	.menu_footer ul {clear: both}
	
	.menu_footer_3 li {
    width: 25% !important;
}
	
	.prd_category-cover .swiper-slide, .hp_cover {min-height: auto !important}

	.prezzo_pieno {margin:0 !important}
	
	.unsubintro, #adminForm {padding: 15px 5% !important; font-size:16px}
	
			.container_img img {

			top:0px; }
	
	.banner_promo.reveal_banner {height:auto !important }
	
	.divina_container_generico {    margin-top: 50px;}
	
	main {margin-top:135px}
	
	.pre_header p {padding-right:15px; font-size:12px}
	
	
	.banner_promo_minimize .promo_club .club_divina_subscribe {	margin-top: 10px; }
	.close-pre_header { display: block}
	
	.intestazione_carrello h1 {
    font-size: 2rem;
}

	.vm-order-done {
		padding: 150px 6% 85px 6% !important; }
	
	
	.quantita_col, .prezzo_col {
    height: 80px;
}
	
	
	.club_page { padding-top:20px; } 
	
	
	.dettagli {padding-left: 25px; }
	
	.colonna_totalefinale h6, .prezzo_totale span {
		font-size: 18px; }
	
	
	.chisiamo_box {
    margin: 0 0;
    width: 100%;
    padding: 15px;
}
	
	
	#dvna-articol.guida {
    padding: 50px 0 30px 0;
}
	
	.category_blog_title {
  
		margin-top: 25px; }
	
	

	.category_blog_title, .contatti_divina {padding-top: 40px}
	
	td.key {
    width: 150px !important;
}
	
	#dvna-articol {
		padding: 50px 0 30px 0; }
	.profilo {padding-top:20px}
	.top-black {
    margin-bottom: 30px !important;
} 
	.guida  { background-image: url() !important;}
	
	.guida_text {

    width: calc(100% - 40px);
   
    margin-top: 5px;
}
	
	
	.guida_img {margin-right: 5px;
		width: 35px; }
	
	.riga_tabella { margin-bottom:40px}

	.dati_container {
    padding: 0;
}
	
	.cart_form label, .carrello_fatturazione label {
    padding-left: 45px;
}
	
	.cart_form label::before, .carrello_fatturazione label::before {
    left: 0px;
 
}
	.riga_condizioni {
		width: 80%; }
	
	.cart_form label::after, .carrello_fatturazione label::after {	left: 5px; }
	.colonna.prodotto {
		width: 65%; float:left; }	
	
	.colonna.quantita {width:35%; float:left }
	
	
	.input_container .input {
		width: 100%; }
	
	.colonna {
		display: block; }
	
	.detail_product {
    float: left;
    width: 100%;
    padding-left: 0%;
		margin-top:-25px; }
	
	.colonna_totale {display:none;}
	.container_img {
    width: 90%; margin: 0 auto; margin-bottom:20px
}
	
	.colonna.prezzo { display:none}
	.colonna .vertical_align {
    margin-top: 10px !important;
}
	
	.colonna .vertical_align {display:block;}
	.colonna.prodotto .vertical_align {padding-left:0 !important}
	span.icon-reload {
		width: 100%; }
	span.icon-reload:before {float:none}
	
	.test .icon_whatsapp {
    background-image: url(../images/whatsapp-logo-black.svg);
}
	
		.test .bottom_button_text {
    font-size: 1.1rem;
}
	
	.test .icon_whatsapp {
    width: 25px;
		height: 25px; background-repeat: no-repeat}
	
	
	.description_prd, .ingredients_prd  {margin-bottom:30px}
	
	.test .bottom_button {
		margin-bottom:30px; 
		height:60px;
		border-bottom: 3px solid black; }
	
	.test .bottom_button_text p {color:black; }
	
		.test .title_2 {text-align:center;} 
		.sidebar img { width:90%;}
	.banner_promo_minimize .promo_testo h3 {
    width: 85%;
    float: left;
}
	
	.banner_promo_minimize .cta_mobile {
    width: 100%;
    float: left;
} 
	
	
	.cta_mobile {display: block}
	
	.banner_promo_minimize .close_button_banner, .banner_promo_minimize .close_button_banner_2 {
    right: 0 !important;
    position: relative;
    margin-bottom:-25px !important;
}
	
	.club_divina_subscribe {float:right !important}
	.banner_promo_minimize .club_divina_subscribe {float:left !important}
	.logo_container {
    margin-bottom: 0px !important;
}
	.club_divina_subscribe {
    margin-top: 0px;
}
	
	.banner_promo_minimize .close_button_banner {
    right: 15px !important;

}
	
	.banner_privacy p {margin-bottom:0;}

	.banner_privacy input[type="button" i] {font-size: .8rem;  }
	
	.banner_privacy .container {padding-right:0; padding-left:0;}
	
	.banner_promo_minimize  .promo_testo {padding-right:20px; padding-left:10px;}
	
	.banner_promo_minimize h3 {
		font-size: .8rem; width:90%; }
		.banner_promo_minimize  .promo_club {
    height: auto !important;
}
	
	
	.cta_banner img {
		width: 26px; }
.cta_banner { width: 220px ; margin: 0 auto;
	margin-top: 5px;margin-bottom: 5px;  }
	

	.single_prd {    min-height: 660px; }
	
	
	.buy_prd .bg_cta {height:52px } 
	
		.buy_prd .bg_cta {
    padding: 17px 25px;
}
	.account_menu form {
    padding: 40px 20px 10px 20px;
}
	
	.swiper-button-next, .swiper-button-prev, .swiper-container-rtl .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    fill: black;
}
	.cta_outlined { 
		width: 75%;}
	.swiper-button-next, .swiper-button-prev { width: 15px;  }
	
	.hp_cover br { display:none }
	

	.promo_image img {display:none}
	.close_button_banner {font-size:1rem; top: -15px;}
	
	.banner_promo {padding:10px 0}
	
	.promo_club p {
   font-size:1rem !important;
}
	
	.banner_promo .cta_complex {
    margin-top:15px;
 }
	
	.promo_testo p {
    margin-bottom: 5px !important;
}
	.banner_promo h2 {
		font-size: 1.5rem; }

	.banner p, .banner a, .banner a:hover {	font-size: .8rem !important; }
	

	
	.hp_products_2 .title_1 {
    top: 10px;
}
	
	.hp_products .title_1 {
    font-size: 3rem !important;
}
	
		footer .cta_subsciption_text {
    width: 90%;
}
	footer .cta_subscription_icon {
 width: 15%; 
}
	
	.cart_menu .sub_menu {top:60px }
	.sub_menu {	top: 85px; }

	
	.cart_menu .menu_icon, .cart_menu .menu_text {
    pointer-events: auto;
}
	
	.swiper-container-prd-mobile { position:relative;}
	
	.container-prd-mobile img {width:100% !important; }
	
	.swiper-slide {width:100%;}
	
	.cart_menu  .sub_menu {
		    padding: 25px 15px 15px 15px;
    width: 750% !important;
    left: -440% !important;
}
	
	.test .prd_col .title_2 { width: 100% !important; margin-bottom:20px;text-align:center;}
	
	.sidebar {display:none}
	
	.test .main { padding-top: 10vh; }
	
	.menu > ul > li {width:25%; float:left; color:white}
	
	
	
	.menu_line ul li { padding: 0 0; }

	
	.menu_line li { margin: 0 10px; } 
	
	header ul { padding-left:0;  } 
	
	
	.logo_container {
    width: 120px !important;
}

	.linea-babycurly .single_prd_black {
    background-image: url() !important;
}
	
	
	.hp_cover {    
		background-size: cover !important; 
		background-position: right !important}
	
	.container_blog_text {
    top: -15px;
}
	
	.swiper-container-blog .swiper-slide {
    padding: 0px;
}
	
	.hp_products_1 .title_1 {
    top: 0;
}
	.hp_products_1 .hp_prd_text, .hp_products_1 .secondary_img {
	top:0}
	
	.hp_products_1 {
    margin-bottom: 50px;
}
	
	
.hp_products .title_1 {
    margin-top: 60px;
	    margin-bottom: 130px;
}	
	
.plus h3 {
    margin-top:20px
}
	
	.hp_products {
    background: black;
    padding-bottom: 150px;
}
	
	.paragraph_1 {
    font-size: 1.1rem !important;
}
	
.container_review {
    padding: 30px;
}	
	
.hp_products_2 .first_img {
    top: 220px;
	position: relative; }
	
.hp_products_2 .secondary_img {
    margin-top: 0px;
}
	.subtitle_product {margin-bottom:50px}
	
.swiper-container-blog .swiper-slide {width:100%; }
	footer .logo_container {
    width: 180px !important;
}
.title_1 {font-size: 2.4rem !important;}
.swiper-container-review .swiper-slide {
			width: 100% !important; }
	.blog .title_1 {
    margin-top: 40px;
}
	.customform {
    max-width: 1000px;

}
	
	

	
	.half_form {width:100%;   padding:0;   margin-bottom: 0;} 
	
	.footer_contact {margin-top:30px}
		.footer_contact li {font-size:.9rem} 
.container_blog_text {	width: 90%; top: -15px; margin-bottom:10px }
.swiper-container-blog .swiper-slide {
		width: 100% !important;  }
.sub_menu {
	z-index:9999;
	position: absolute !important;     
	width: 158% !important;
    left: -65% !important;
	padding: 35px 15px 15px 15px;
	}
	.account_menu .cta_complex {margin-top:10px}
	.social_footer ul {text-align:center;}
.review { height: 100vh; }
	.submenu_qty .quantity {position:relative; top:5px}
.blocks{  height: 140vh;  min-height:850px  }	
.guida_1, .guida_2,  .guida_3 { height: 70vh; min-height:425px }	
.menu_icon { height: 30px; }
.swiper-container-blog img {
 width: 90%;
 position:relative; left:5%;}

	
#userFormShip .input_container .input {
    width: 100%;
    margin-bottom: 0px;
}	
	
footer .logo_container {
width:220px; padding:70px 0 10px 0;
} 	
.blog .swiper-button-next, .blog .swiper-button-prev { top:65%; }	
.menu_icon img { width: 25px; }	
.hp_products_2 .hp_prd_text  {width:200%; position: relative; left:-100%; text-align:center; margin-bottom:20px}
.menu_text p { font-size: .7rem; }
.uppermenu {margin-bottom:10px}
footer .cta_subscription_icon {  left: 0px;  }

.hp_products img {width:100% !important; } 
.menu_footer_3 {  position: relative; left: 0px; }
.price_prd {margin:30px 0}
	.banner_promo h2 {
    font-size: 1.5rem !important;
}
.banner_privacy {	padding: 10px 10px; }	
	
.promo_club p {
    font-size: 1rem !important;
}
	.club_page .cta_base { display:block; float:left;  }

.container-prd {
    width: 90%;
    max-width: 90%;
    margin: 0 auto;
}
	.iscriviti_club_page ol {
    margin-left: 0px;
}
	
	.main_club .box_club img {
    width: 30px;
	margin: 0 auto; 
    float: none;
    position: relative;
    top: 0;
}
	.iscriviti_club_page {position:relative; top:40px}
	
	.img_club_rem {position:absolute !important}
	
	.img_club .basic_paroller {
    position: relative;
    top: 0;
}
	
	.filter_tipology li {width:50%; float:left;}
	
	.img_col img {top:-40px;}
	
	.bg_cta {  padding: 15px 5px; }
	
	.menu_footer_3 li img, .menu_footer_4 li img {
		width: 70px; }

	.container_blog_text h3 {
    margin-bottom: 25px;
}
.hp_products_1 .first_img {
    top: 175px;
}	
	
	.hp_products_1 .first_img,  .hp_products_2 .hp_prd_text {margin-bottom:50px}
	
	
	.single_prd label {
    font-size: 1rem; padding-top:3px
}
	.formato_title {
    width: 40%;
}
	.formato_radio {
    width: 60%;
}
	.main_club p, .main_club h2 {
		padding: 0 0 !important; }
	.club_page .container {
    width:95% !important;
}
	
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto, .blocks p  {
    padding-right: 15px !important;
    padding-left: 15px !important;
}
	
	.facebook_review {
    width: 220px;
    margin: 0 auto;
}
	.width30 {width:100%;}
	
	.banner_promo_minimize .promo_image {margin-right:0 !important;}
	.container_blog_text p {display:none;}
	.hp_products_1 .hp_prd_text { width:200%; text-align:center; z-index:99; }	
	.hp_products_1 .title_1 { margin-bottom: 60px; margin-top:150px }
	.prd_plus .plus {margin-bottom:30px; padding: 0;}
	.filter_category { margin-bottom:30px } .filter_texture, .filter_tipology {  }
	.filter_panel ul { padding-left: 10px; }
	.prd_category-cover .title_2 {font-size: 2.4rem !important; text-align:center}
	.filter_category, .filter_texture, .filter_tipology { } 
	.filter_panel {padding:15px}
	.container_cover_png { width:80%; margin:0 auto; left:10%}
	.filter_panel h2 {margin: 15px 0; }
	.title_2 { font-size: 1.8rem !important; }
	.prd_plus  .prd_title {  margin-bottom: 50px; }
	.uppermenu {display:none}
	
	.menu_menu { display:block }
	.close_sub_menu {display:block; }
	.amazon_text .paragraph_1 {text-align:center; padding: 0 15px}
	
	header {position:fixed !important; height:105px !important; background: black; width:100%;  top:0 !important}
	   
	header.pre_header_active {height:135px !important;}
	
	.price_prd span {
		font-size: 1.6rem; }
	.price_prd {
		font-size: 2rem; }
	.prd_col h3 {
    font-size: 1rem;
}
	
	.prd_col .paragraph_1 {
    font-size: 1rem !important;
}
	.gradient_mobile  {
    background: -webkit-linear-gradient(0deg, #dc3334, #5c72ac);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

	
	.description_prd {
    font-size: .9rem !important;
}
	.review {
		    background-position: 22%;
    height: 110vh;
}
	footer .cta_subscription_icon {
    display: block;
}
	footer .cta_subsciption_text {
    width: 85%; padding-left:10px;
}
	footer  .cta_subsciption_text {font-size:.9rem}
	
	.decoro_1, .decoro_2, .decoro_3, .decoro_4 {display:none}
	
	footer { 
		padding: 10px 0 60px 0; }
	
.bottom_button_icon img {
    width: 25px;
    float: right;
    margin-right: 5px;
} 
	footer .cta_complex {
  margin-top:50px
}
	

	
	.swiper-container-review {
		margin-top: 0; max-height:195px}
	
	.social_footer {margin-top:50px}
	.review .paragraph_1 {
    margin-bottom: 10px;
}
	.review_last  { width: 90%;}
	.review_middle{
    width: 10%;
	margin-left: 0%; }
	.review_first { width: 100%; }
	
	.review_first p {
		text-align: left; font-size:2rem; position: relative; top:-5px; left:20px}
	
	.review .cta_complex, .blocks .cta_complex {    width: 270px; }
	
	.bottom_button {height:40px}
	
	.bottom_button {
		padding: 0 0 0 5px; }
	
	.bottom_button_text {
		font-size: 0.75rem; }
	.buy_cta p {
    font-size: 1.2rem !important;
}
	.sub_menu_sx ul li {font-size:14px !important;}
	
	.col_correction_1 {padding-right:5px;}
	.buy_prd .cta_complex {height: 60px; }
	.col_correction_2  {padding-left:5px;}
	.buy_prd .bg_cta {
    padding: 10px 30px;
}
	.plus_qty, .minus_qty, .quantity {
    float: left;
    padding: 2px 9px;
    font-size: 1.2rem;
}
	
	.swiper-container-prd-mobile {display:block}
	
	
	.plus_qty:after, .minus_qty:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 22px;
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    border: 1px solid white;
    color: #fff;
    line-height: 0;
    left: 2px;
    top: 5px;
    background: transparent;
    padding: 0px 10px;
}
	
	/*header.nav-up .sub_menu { top:62px; transition:all .3s}*/
	
header.nav-up ul {
	transition:all .3s;
   
}
	

	.profilo form {
	padding: 15px 0 40px 0; } 
	
	.logo_container img, header { transition:all .3s} 
	
	.test .price_prd span { font-size: 1.6rem;}

.sidebar img {
    z-index: 99;
    position: absolute;
	height: 65vh; }
	.sidebar img {
    width: auto;
}

.test .price_prd {
	  margin: 0 0;
    font-size: 2rem;
	    top: 0px;
    padding-right: 0px;
	} 
	.main_description_prd_item  {
    margin: 20px 0; font-size:1rem !important;
}
	
.menu_icons {
    padding-top: 10px !important;
}
	
	.hp_cover {background-position: 75% center !important; }
	
	
	
	.cover_prd { background-position: 75%; min-height:100vh; height:100vh; }
	
	.single_prd_item_cover {
    min-height: 550px;
    max-height: 550px;
    background-position: 135%;
}
	
.sidebar img {
    position: relative;
    left: -20px;
} 	
	
.test .sidebar {
    position: relative;
} 	
	
	.test  .buy_prd	 {margin-top:30px}

	.test .description_prd   {
    color: black;
    margin-top: 0vh;
}
	header.pre_header_active  {
 padding-top: 40px; }

	header  {
 padding-top: 10px; }
	
	header.pre_header_active .pre_header  {display: block}
		header .pre_header  {display: none}
	.close_button_banner, .close_button_banner_2 {font-size:1.2rem;}
	.prd_col iframe {
    height: 300px;
}
	
	.test .plus_qty:after, .test .minus_qty:after {border:1px solid black}
	
	.test .bg_cta {
		background: #fff; color: black }
	
	
	.test .prd_col h3, .test .main_description_prd_item, .test .price_prd   { color:black} 

	.test .prd_col h3 {font-weight:bold; font-size:1.4rem}
	.profilo h1 {
		margin-top: 10px; }
	
	
	#adminForm, #userForm {
		overflow: hidden; }
	
	#system_message { padding-top:150px}
	
	.prodotto .prodotto_col h5 {
		font-size: 16px; }
	
	.subtitle_prd {

    margin-top: 50px;

} 
	
	.cta_mobile .club_divina_subscribe {
    padding: 12px 20px;
}
	
	
	.single_blog { margin-top: 100px; }
	
	.guida_2 { background-size:cover; }
	
	.cta_mobile  { display:block !important; }
	.cta_banner { display:none; }
	
	.hp_plus {
		background: url('') ; }
	
	.test {margin-top:-50px}
	.prd_plus {
		background-image: url() !important; }
	
	.prd_category-cover .swiper-slide {
    height: 100vh;
		
}

	.fascia_destra {
    width: 90% !important;
    float: right;
}
	
	.close_button_banner, .close_button_banner_2 {right:15px !important; z-index:999999;}
	
	.popup-text {
    margin-top: 0;
    margin-bottom: 30px;
}
	.img_spedizione:before {
		font-size: 20px; }
	
	.main_blog p { 	font-size: 1rem; }
	
	.blog_title {
		font-size: 2rem; }
	.main_blog h3, .blog_title  { padding: 0 0; }
	
	.button_popup {width:90%; margin-bottom: 15px; margin-top: 15px}
	
	.single_prd_kit .img_col img {
    top: 100px !important;
}
		.single_prd .img_col img {
    top: -100px ;
}
	
	.single_prd_black.single_prd_kit .img_col img, .single_prd_kit .img_col img {
    right: -20%;
}
	.single_prd_kit .img_col img {
    width: 140%;
}
	
/* Underline Reveal */
.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: none !important;
  transform: none !important;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-reveal:before {
  height: '0';
  -webkit-transform: none !important;
  transform: none !important;
  -webkit-transition-property: none !important;
  transition-property: none !important;
  -webkit-transition-duration: 0;
  transition-duration: 0;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
  -webkit-transform:none !important;
  transform: none !important;
}

	
	.single_prd_kit .col-4 {height:500px; clear:both;}
	.single_prd_kit .col-9 {height:500px; clear:both;}
	
	.single_prd_kit  {height:1000px !important}
	
	.single_prd_kit .prd_col, .single_prd_kit .img_col, 	.single_prd_kit .col-9, .single_prd_kit .col-4 {max-width:100% !important;    flex: 0 0 100%;} 
	
	
	.icon_info, .icon_whatsapp {
    margin-right: 4px;
    width: 20px;
		height: 20px; }
	
	
	
		.img_col img { 
	right:-55%;   
    width:450px;
	} 
	
	.plus p {
    font-size: .9rem !important;
}
	
	.plus h2 {
    font-size: 1.2rem;
}
	

	.cart_menu:hover > .sub_menu {visibility:hidden; display:none; height:0;} 
	.prd_related h5 {font-size:24px; margin-top:30px; }
	
	.plus_prd_icon_made_in_italy:before, .plus_prd_icon_estratti_naturali:before, .plus_prd_icon_con_olii_vegetali:before {width:90px;height:90px;}
	
		.plus_prd li {
    width: 90px;
		height: 90px; }
	.test .uses_prd, .test .ingredients_prd {
    color: black;
    margin-top: 1vh; }
	
	.nav-up .menu_line {visibility:hidden; opacity:0; top:-40px; z-index:-1; transition: all .3s;}
	
	.test .main_description_prd_item {color:white !important;text-align:center;    margin-bottom: 30px;   margin-top: 0; }
	.menu_footer_4 li {
		width: 40%; }
	
	.container-prd-mobile { width:100% ; height:auto; margin:0 auto}
	.main_description_prd_item, .test .price_prd  {color:black;}
	.menu_line { visibility:visible; opacity:1; top:-40px; transition: all .1s;}
	.menu_line span {display:block; position:absolute; left:15px; color:white; font-weight:bold; top:10px} 
	.swiper-container-prd-mobile {
    display: block; width:100%; overflow:hidden;
}
	
	.menu_line ul {padding:10px 0 !important;     text-align: right; margin-bottom:0 !important}
	.menu_line {  transition: all .3s;    padding-top: 0px;  background-image: linear-gradient(to bottom right, #e30613, #3973b9);     top: -15px; }
	
	.container-prd-mobile {width:100%; }
	.container-prd-mobile img {width:100%; }
	.test .sidebar { display:none; }

	.container_img img {
		max-width:180px }
	
	
	.product-cat-baby-curly .buy_prd .cta_complex {
    background-image: linear-gradient(to bottom right, #3a225a , #3a225a );
}
.test .prd_col .row:first-child {
    padding-left: 0px;
}
	
	footer .cta_complex:lang(es) {
    width: 100% !important;
}
	
	footer .cta_subsciption_text p:nth-child(2) {
    font-size: .7rem !important;
} 
	.swiper-container-cover_prd {height:100vh;}
	
	.plus_title {
    margin-top: 60px;
}
	.hp_plus .row {
    margin-bottom: 40px;
}
	
	.ticket {margin-right:0;}
	
	#user-registration {
		padding: 60px 6% 40px;  }
	
	.controls {
		width: 100%; margin-top:20px }
	
	#users-profile-core, #users-profile-custom, #users-profile-custom-profile {width:100%; float:left; margin-bottom:10px;} 
	
	.hvr-underline-reveal:before {display:none}
	
		.uppermenu_mobile {display:block !important}
	
		.hp_cover { height: 100vh; } 
	
	
}

.nav-down .uppermenu_mobile, .nav-up .uppermenu_mobile {display:none}

.uppermenu_mobile {    
	width: 100%;
    height:  25px;
    display: none;
    clear: both;}
.uppermenu_mobile select { 
	margin-right:15px;
	color:white; 
	background:black; 
	font-size: 14px; 
	float:right }
.uppermenu_mobile option {background:black; }

@media screen and (max-width: 690px) {
	
	.banner_submit_2020 {  margin-top:15px !important; }
	
	.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-top: 10px !important;
    margin-right: 0 !important;
}
	
	.banner_2020_left, .banner_2020_right {
    width: 100% !important;
}
	
	.popup-text h3 {
		font-size: 2.2rem; }
	
	.popup-text p {
		font-size: 1.2rem;}
	

	


	.formato_title {
		width: 35%; }
	.formato_radio {
		width: 65%; }
	
.h2_copy_ap {font-size:2rem}
	
}

@media only screen 
and (max-device-width : 375px) 
and (-webkit-device-pixel-ratio : 3)
and (orientation : portrait) { 
.single_prd .img_col img {
    top: 50px;
}
	
}

@media only screen 
and (max-device-width : 375px) 
and (orientation : portrait) { 

.single_prd .img_col img {
    top: -20px;
}
}


@media only screen 
and (max-device-width : 320px)  
and (orientation : portrait) {
	
	.single_prd .img_col img {
    top: -40px;
}
	
	
	.bottom_button_text {
    font-size: 0.7rem;
}
	.single_prd_kit .img_col img {
    top: 160px !important;
}
	
.uppermenu_mobile select {
		margin-right: 10px; }
		.menu_line {font-size:13px;}
.menu_line span {
    top: 13px;
}
	
	.menu_line li {
    font-size: .9rem;
}
	
	footer .cta_subscription_icon {
    width: 20%;
}
	
	footer .cta_subsciption_text {
		width: 80%; }
	footer .cta_subsciption_text p:first-child {
    padding-top: 12px;
}
	
	footer .cta_subsciption_text p:last-child {display:none}
.img_col img {
    right: -70%;
    width: 400px;
	}

}

#banner_subscribe p {font-size: 1.3rem;}  

#banner_subscribe h3 {padding-top:20px}

.banner_2020_left, .banner_2020_right {width:50%; float:left}

.banner_subscription_2020 {width:100%;}

.banner_2020_left p { font-size:1rem !important;  position: relative;
    top: -6px;
    left: 10px; }

.banner_subscription_2020 {background: transparent; border: 0 !important; border-bottom:1px solid white !important;color:white; margin: 20px 0 10px; }

.banner_subscription_2020::placeholder {color:white; }

.banner_privacy_2020 {float:left;}

.close_button_banner_2020 {     
    width: 40px;
    background: transparent;
	border:2px solid white;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    padding-top: 0;
    cursor: pointer;
    float: none;
    margin-top: 15px;

}


.banner_submit_2020 { float:right; margin-top:30px; border: 3px solid white; background: transparent; font-family: 'Assistant', sans-serif; font-weight:bold; color:white; padding:10px 20px;      margin-right: 15%;}




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

.sidebar img {
    pointer-events: none;
	top: 0;}

.sidebar img {
    width: 150%;
}
.sidebar img {
    margin-top: 0 !important;
}
.wrapper {
	margin-top: -550px;}

.sidebar img {
    left: -40% !important;
}


}

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


.sidebar img {
    width: 180%;
}

.sidebar img {
    left: -70% !important;
}


}