/*
* Add child theme CSS Rules
*/
/* MENU HEADER */

@media only screen and (min-width: 1201px) {
.dark-logo {
    display: inline-block !important;
    position: absolute !important;
    top: 16px !important;
    left: -50px !important;
}
}

@media only screen and (max-width: 1200px) {
	.dark-logo {
		padding-top:5px;
	height:85px;
}
}
@media screen and (max-width: 1200px){
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
     right: inherit !important;
    width: 100% !important;
    /* float: right; */
    position: absolute !important;
    padding-left: 85% !important;
}}

.header-wrap .header {
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
}

.header-con.stuck{
	height:100px;
}
.header-con.stuck #logo, .header-con.stuck .main-nav, .header-con.stuck .header .top-details, .header-con.stuck .header #lang-list{
	line-height:100px !important;
}
.header-con.stuck #logo img {
    width: 242px;
    max-height: inherit;
}
ul#menu-menu-principale li a {
    font-size: 18px !important;
	/*padding-right: 25px !important;*/
}
/* MENU FOOTER */
.top-head-nav li{
	margin-right: 75px !important;
	text-transform: uppercase !important;
}
.pageFooterCon{
	display:none;
}
.top-head-nav li a{
	font-weight: 500 !important;
}
#footer .header-elem {
    font-size: 12px !important;
	font-weight: 300 !important;
}
/* FORMATTAZIONE TESTO */
.montserratBold{
	font-weight: 500;
}
.montserratNormal{
	font-weight: 400;
}
.tastoADestra{
	float: right;
}
.tastoASinistra{
	float: left;
}
.pulsanteAcquistaOra div span{
	font-weight: 700;
	color: #ffffff !important;
}
h2{
	letter-spacing: 0.74px !important;
}
/* FORMATTAZIONE FORM PAGINA CONTATTACI */
div#gform_wrapper_1 .gfield_label{
	color: #00ad47 !important;
	font-family: 'Montserrat', 'Arial', 'sans-serif';
	font-size: 18px !important;
	font-weight: 500 !important;
}

div#gform_wrapper_1 .gfield_label span{
	color: #00ad47 !important;
	font-family: 'Montserrat', 'Arial', 'sans-serif';
	font-size: 18px !important;
	font-weight: 500 !important;
}

form#gform_1 input {
    border-radius: 10px !important;
	border: 1px solid #d8d8d8 !important;
	color: #00ad47 !important;
	font-family: 'Montserrat', 'Arial', 'sans-serif';
	font-size: 15px !important;
	font-weight: 500 !important;
	height:45px !important;
}

form#gform_1 textarea {
    border-radius: 10px !important;
	border: 1px solid #d8d8d8 !important;
	color: #00ad47 !important;
	font-family: 'Montserrat', 'Arial', 'sans-serif' !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}

form#gform_1 select {
    border-radius: 10px !important;
	border: 1px solid #d8d8d8 !important;
	background-color: #ffffff !important;
	color: #4a4a4a !important;
	text-transform:unset;
	font-family: 'Montserrat', 'Arial, sans-serif' !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	height:45px !important;
}
.gform_wrapper .gform_body label.gfield_label{
	text-transform:none;
}
li#field_1_7 .gfield_label span{
	display: none !important;
}

label#label_1_7_1 {
    font-size: 15px !important;
    color: #4a4a4a !important;
}

label#label_1_7_1 a{
    font-size: 15px !important;
    color: #00ad47 !important;
	text-decoration: underline;
}

li#field_1_12{
	font-size: 15px !important;
    color: #00ad47 !important;
	text-align: center !important;
}

form#gform_1 input#gform_submit_button_1{
	font-family: 'Montserrat', 'Arial', 'sans-serif';
	background-color: #ffffff !important;
	color: #00ad47 !important;
	border: 2px solid #00ad47 !important;
	font-size: 18px !important;
	font-weight: 200 !important;
    padding-right: 30px;
    padding-left: 30px;
	text-transform:none;
	height:55px;
	width:220px;
}

form#gform_1 input#gform_submit_button_1:hover{
	background-color: #00ad47 !important;
	color: #ffffff !important;
} 

form#gform_1 .gform_footer{
	text-align: center !important;
}

/* FORMATTAZIONE FORM PAGINA CONTATTACI - PT */
div#gform_wrapper_2 .gfield_label{
	color: #00ad47 !important;
	font-family: 'Montserrat', 'Arial', 'sans-serif';
	font-size: 18px !important;
	font-weight: 500 !important;
}

div#gform_wrapper_2 .gfield_label span{
	color: #00ad47 !important;
	font-family: 'Montserrat', 'Arial', 'sans-serif';
	font-size: 18px !important;
	font-weight: 500 !important;
}

form#gform_2 input {
    border-radius: 10px !important;
	border: 1px solid #d8d8d8 !important;
	color: #00ad47 !important;
	font-family: 'Montserrat', 'Arial', 'sans-serif';
	font-size: 15px !important;
	font-weight: 500 !important;
	height:45px !important;
}

form#gform_2 textarea {
    border-radius: 10px !important;
	border: 1px solid #d8d8d8 !important;
	color: #00ad47 !important;
	font-family: 'Montserrat', 'Arial', 'sans-serif' !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}

form#gform_2 select {
    border-radius: 10px !important;
	border: 1px solid #d8d8d8 !important;
	background-color: #ffffff !important;
	color: #4a4a4a !important;
	text-transform:unset;
	font-family: 'Montserrat', 'Arial, sans-serif' !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	height:45px !important;
}
.gform_wrapper .gform_body label.gfield_label{
	text-transform:none;
}
li#field_2_7 .gfield_label span{
	display: none !important;
}

label#label_2_7_1 {
    font-size: 15px !important;
    color: #4a4a4a !important;
}

label#label_2_7_1 a{
    font-size: 15px !important;
    color: #00ad47 !important;
	text-decoration: underline;
}

li#field_2_12{
	font-size: 15px !important;
    color: #00ad47 !important;
	text-align: center !important;
}

form#gform_2 input#gform_submit_button_2{
	font-family: 'Montserrat', 'Arial', 'sans-serif';
	background-color: #ffffff !important;
	color: #00ad47 !important;
	border: 2px solid #00ad47 !important;
	font-size: 18px !important;
	font-weight: 200 !important;
    padding-right: 30px;
    padding-left: 30px;
	text-transform:none;
	height:55px;
	width:220px;
}

form#gform_2 input#gform_submit_button_2:hover{
	background-color: #00ad47 !important;
	color: #ffffff !important;
} 

form#gform_2 .gform_footer{
	text-align: center !important;
}

/* PAGINA PRODOTTI */
.copyright .header-elem .top-head-nav li{
	margin-right:50px !important;
}
.mpc-icon-column.mpc-init.mpc-parent-hover.mpc-transition.mpc-icon-column--style_1.mpc-align--center.IF_prodotto_button_sezione{
	cursor:pointer !important;
}

.mpc-icon-column.mpc-init.mpc-parent-hover.mpc-transition.mpc-icon-column--style_1.mpc-align--center.IF_prodotto_button_sezione h3{
	cursor:pointer !important;
}
.mpc-icon-column.mpc-init.mpc-parent-hover.mpc-transition.mpc-icon-column--style_1.mpc-align--center.IF_pulsante{
	/*cursor:pointer !important;*/
}
.mpc-icon-column__description h6 {
    margin-top: 6px;
    margin-bottom: 0px;
}
.mpc-icon-column__content .mpc-icon-column__description p{
	line-height:1.2em;
}

.prodotto_disabled {
    filter: opacity(30%) !important;
}

.IF_pulsante {
    border-radius: 7px;
    /*box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);*/
    /* border: 1px solid black; */
    padding: 4px;
    margin-left: 1px;
    margin-top: 3px;
    margin-right: 1px;
    margin-bottom: 3px;
}

.altezzafissa{
	/*height:465px;*/
	height:525px;
}
.altezzafissafamiglie{
	height:500px;
}
.altezzafissafamiglie .container {
    width: 1440px !important;
}
/*Altezza banner home*/
.altezza_banner_home{
	height: 400px !important;
}

@media only screen and (max-width: 320px) {
	.IF_title_home_page{
		font-size: 25px !important;
	}
}

/* NEWS */
.IF_news_img img, .IF_news_img figure, .IF_news_img a{
	width:100%;
}
.IF_news_data{
	font-size:12px;
}
.IF_news_titolo{
	font-size:15px;
	color: #00AD47;
    line-height: 19px;
	font-weight:500;
}
.IF_news_estratto{
	font-size:13px;
	color:#4A4A4A;
    line-height: 19px;
	text-align:center;
}
.vc_custom_heading.IF_news_data.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
    margin-bottom: 5px;
}
.wpb_single_image.wpb_content_element.IF_news_img.vc_align_center{
	margin-bottom: 0px !important;
}
/*
.vc_gitem-zone.vc_gitem-zone-c.IF_news_container {
    
    border-bottom: 1px solid #DCDCDC;
}
.IF_news_separatore_blocco span.vc_sep_line, .IF_news_separatore_blocco .vc_separator .vc_sep_holder .vc_sep_line{
	border-color:#dcdcdc !important;
}*/




/* NEWS ELEMENTO */
.single-share-title{
	display:none;
}
.media-con{
	display:none !important;
}
.single-blog-style1 .single-blog {
    margin-right: 0;
    margin-left: 0px;
    width: 100%;
}
.single-blog .entry-content {
    font-size: 18px;
}

/* PULSANTE */
.pulsante_al_centro {
    margin-left: auto !important;
    margin-right: auto !important;
    display: table !important;
	margin-bottom:20px;
}
.pulsante_al_centro_fix_firefox{
	cursor:pointer;
	display: flex !important;
	width: 210px !important;
}
/* NEWS CONTAINER */
.IF_max_700{
	max-width:700px;
}
/* MENU */
.IF_menu_prodotti_elemento {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.IF_menu_prodotti_elemento h3{
	font-size:12px;
	font-weight:700;
	color:#00ad47;
	margin-bottom:0px;
	text-align:center;
	line-height: 1.2;
}
.IF_menu_prodotti_elemento h4{
	font-size:9px;
	font-weight:600;
	color:#00ad47;
	text-align:center;
}
.IF_menu_prodotti_elemento p{
	font-size:12px;
	font-weight:400;
	color:#9B9B9B;
	text-align:center;
	line-height: 1.2;
}
/* FIXED BUTTON 1 ROW SIZE */
.IF_prodotto_button_sezione{
	width:180px;
	height:50px;
	cursor:pointer;
}
.IF_pulsante_arbre,.IF_pulsante_pop,.IF_pulsante_belair,.IF_pulsante_belair_sensation, .IF_pulsante_clip, .IF_pulsante_neutrodor, .IF_pulsante_nuvola_magica, .IF_pulsante_cenere_magica, .IF_pulsante_iniziale_arbre, .IF_pulsante_iniziale_pop, .IF_pulsante_iniziale_belair, .IF_pulsante_iniziale_belair_sensation, .IF_pulsante_iniziale_clip, .IF_pulsante_iniziale_neutrodor, .IF_pulsante_iniziale_nuvola_magica, .IF_pulsante_iniziale_cenere_magica, .IF_prodotto_button_filtro_clip_outdoor, .IF_prodotto_button_filtro_clip_dolce, .IF_prodotto_button_filtro_clip_masculine, .IF_prodotto_button_filtro_clip_fresco, .IF_prodotto_button_filtro_clip_tropicale, .IF_prodotto_button_filtro_arbre_classic, .IF_prodotto_button_filtro_arbre_fruit, .IF_prodotto_button_filtro_arbre_double_essence, .IF_prodotto_button_filtro_arbre_mediterraneo, .IF_prodotto_button_filtro_arbre_green_country, .IF_prodotto_button_filtro_arbre_freestyle, .IF_prodotto_button_filtro_arbre_racing {
	cursor:pointer;
}


/* VERIFICARE */
/* MARGIN FIRST ROW PRODOTTI */
.IF_prodotto_button_sezione h3{
	line-height:25px; /*21px;*/
}
.IF_prodotti_loader .vc_column-inner{ /* REMOVE HEIGHT PRELOADER */
	height:20px;
}
.mpc-icon-column.mpc-parent-hover.mpc-transition.mpc-icon-column--style_1.mpc-align--center.IF_prodotto_button_sezione.IF_prodotto_button_sezione_appendere.mpc-inited{
	float:right;
}
.mpc-icon-column.mpc-parent-hover.mpc-transition.mpc-icon-column--style_1.mpc-align--center.IF_prodotto_button_sezione.IF_prodotto_button_sezione_bocchetta.mpc-inited {
    margin-left: auto;
    margin-right: auto;
}
.mpc-icon-column.mpc-parent-hover.mpc-transition.mpc-icon-column--style_1.mpc-align--center.IF_prodotto_button_sezione.IF_prodotto_button_sezione_altro.mpc-inited {
    float: left;
}


.ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}

.IF_pulsante_menu_veditutti {
    border: 2px solid #00ad47;
	color:#00ad47;
    font-size: 20px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 5px;
    border-radius: 15px;
    padding-bottom: 5px;
	
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
}
.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    /*z-index: -1;*/
}
.widget-right{
	margin-top:25px;
}
.pix-menu-align-center .main-nav {
    float: right;
}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{
	display:none;
}

.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width { /* FULL UBER MENU */
   /* width: 100%;
    position: fixed !important;
    border: 2px #ffdc00 solid !important;
    z-index: -1 !important;*/
}


/* FIX ESSENTIAL GRID RESIZE */
.mpc-connected-icons__line > span{
    border-top: 0px solid;
}

/* ACCORDION */
.marginaccordion{
	/*margin-left:20% !important;*/
}

/* CONCORSI */
.pulsante_concorsi .mpc-button[data-id="mpc_button-85c12804fb51b3"] .mpc-button__background{
	border-radius:10px;
}
.IF_title_concorsi_shadow{
	text-shadow:0px 5px 20px rgba(0,0,0,0.2);
}
.IF_title_home_shadow_big{
	text-shadow:0px 5px 20px  rgba(0,0,0,0.2) !important;
}
.IF_title_home_shadow{
	/*text-shadow:0px 5px 20px  rgba(0,0,0,0.2) !important;*/
	text-shadow: 0px 2px 2px  rgba(0,0,0,0.8) !important;
}

.IF_title_new_line_home_shadow{
	/*text-shadow:0px 5px 20px  rgba(0,0,0,0.8) !important;*/
	text-shadow: 0px 2px 2px  rgba(0,0,0,0.8) !important;
}

.IF_height_345{
	height:345px;
}

.IF_max_width_700{
	max-width:700px;
}

.IF_max_width_940{
	max-width:940px;
}


/*
.fix_OLDIE_posizione .vc_column-inner {
    position: relative !important;
     background-color: white; 
}
*/
/* FIX PER VECCHIE VERSIONI IE | Check su IE <=11 e successivi */
_:-ms-lang(x), .fix_OLDIE_posizione .vc_column-inner {
    position: relative !important;
  /*   background-color: white; */
}

@supports (-ms-ime-align:auto) {
    .fix_OLDIE_posizione .vc_column-inner  {
       position:absolute;
		 /* background-color: red; */
    }
}

/* FIX PER VECCHIE VERSIONI IE | Check su IE <=11 e successivi */



.fix_firefox_posizione .vc_column-inner {
	position:absolute;
}
.tastoiconaalcentro{
	display:table !important;
	margin-right: auto !important;
	margin-left: auto !important;
}



.ubermenu-submenu.ubermenu-submenu-id-965.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
 z-index:-1;
    position: fixed;
	border-left:2px solid #ffdc00;
	border-right:2px solid #ffdc00;
	border-bottom:2px solid #ffdc00;
}

/*Preloader essential grid*/
.esg-loader.spinner5 {
  background-image: url('/wp-content/uploads/2018/12/loader_70.gif') !important;
  background-size:40px !important;
    width: 70px !important;
    height: 70px !important;
  margin-left: -30px !important;
}


/* MOBILE MENU */
.IF_menu_mobile_description{
	line-height:1em !important;
	color:#4A4A4A;
	font-size:12px;
	font-weight:400;
}
.IF_menu_mobile_description_image{
	position: absolute;
    left: 10px;
    top: 10px;
}
.IF_menu_mobile_sub a.responsive-menu-pro-item-link{
	padding-left:55px !important;
   
}


@media only screen and (max-width: 320px) {
	.IF_menu_mobile_description_image{
		display:none !important; 
	}
	.IF_menu_mobile_sub a.responsive-menu-pro-item-link{
	padding-left:20px !important;
   
}
.eg-prodotti-mobile-element-10{
		margin-top: -90px !important;
	}
}



.IF_menu_mobile_sub {
    margin-top: 5px !important;
	font-size:13px;
	line-height:1.2em;
	height: 50px;
}
.IF_menu_mobile_sub img {
	height: 30px;
}

/* DISPLAY ON MOBILE */

@media only screen and (max-width: 1200px) {
  .IF_show_desktop {
    display:none;
  }
   .IF_show_mobile {
    display:block;
  }
	.IF_hide_round_head_mobile{
		display:none;
	}
	#menu-footer-menu{
		display:none;
	}
	.vc_custom_heading.IF_news_titolo.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    margin-bottom: 0px;
	}
}

@media only screen and (min-width: 1201px) {
  .IF_show_desktop {
    display:block;
  }
   .IF_show_mobile {
    display:none;
  }
}
@media only screen and (min-width: 1401px) {
  .altezzafissa {
    height:630px !important;
	}
  }

/*Aggiustamenti Background Arbre Magique*/
@media screen and (min-width: 1200px) and (max-width: 1530px) {
#IF_riga_filtro_arbre_classic .mpc-overlay.mpc-overlay--first{
	background-size: 120px !important;
}
#IF_riga_filtro_arbre_classic .mpc-overlay.mpc-overlay--second{
	background-size: 120px !important;
}
	#IF_riga_filtro_arbre_fruit .mpc-overlay.mpc-overlay--first{
	background-size: 120px !important;
}
#IF_riga_filtro_arbre_fruit .mpc-overlay.mpc-overlay--second{
	background-size: 120px !important;
}
		#IF_riga_filtro_arbre_double_essence .mpc-overlay.mpc-overlay--first{
	background-size: 120px !important;
}
#IF_riga_filtro_arbre_double_essence .mpc-overlay.mpc-overlay--second{
	background-size: 120px !important;
}
			#IF_riga_filtro_arbre_mediterraneo .mpc-overlay.mpc-overlay--first{
	background-size: 120px !important;
}
#IF_riga_filtro_arbre_mediterraneo .mpc-overlay.mpc-overlay--second{
	background-size: 120px !important;
}
				#IF_riga_filtro_arbre_green_country .mpc-overlay.mpc-overlay--first{
	background-size: 120px !important;
}
#IF_riga_filtro_arbre_green_country .mpc-overlay.mpc-overlay--second{
	background-size: 120px !important;
}
					#IF_riga_filtro_arbre_freestyle .mpc-overlay.mpc-overlay--first{
	background-size: 120px !important;
}
#IF_riga_filtro_arbre_freestyle .mpc-overlay.mpc-overlay--second{
	background-size: 120px !important;
}
#IF_riga_filtro_arbre_racing .mpc-overlay.mpc-overlay--first{
	background-size: 120px !important;
}
	#IF_riga_filtro_arbre_racing .mpc-overlay.mpc-overlay--second{
	background-size: 120px !important;
}

}



#input_1_10 {
    width: 100%;

}



/* WPML SWITCHER */

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown {
  
    float: right !important;
    margin-left: 20px;
    /*margin-right: 30px;*/
    background: transparent;
    width: 80px;
    font-size: 19px;
    position: inherit;
}
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a{
	background:transparent;
    height: 37px;
    border: 1px solid #00ad47;
}
.widget-right{
    margin-right: 30px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
        content: url(/wp-content/uploads/2019/02/Shape@1x.svg) !important;
    position: relative;
    top: -17px;
    background: transparent;
    left: 29px;
    width: 19px;
    vertical-align: inherit;
    display: inherit;
    border: 0px;
    border-top: 0;
}

/* WPML SWITCHER MOBILE */
span.wpml-ls-display{
	/*display:none;*/
}

.wpml-ls-slot-footer img.wpml-ls-flag {
    /*display: none !important;*/
}
li.wpml-ls-slot-footer.wpml-ls-item.wpml-ls-item-pt-pt.wpml-ls-current-language.wpml-ls-last-item.wpml-ls-item-legacy-list-horizontal a.wpml-ls-link {
    font-weight: 500;
}
li.wpml-ls-slot-footer.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal .wpml-ls-native {
    font-weight: 500;
}
li.wpml-ls-slot-footer.wpml-ls-item.wpml-ls-item-it.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal a.wpml-ls-link {
    margin-right: 15px !important;
}
li.wpml-ls-slot-footer a.wpml-ls-link{
	color:#00ad47 !important;
}


.wpml-ls-slot-footer span.wpml-ls-display{
	display: none;
}
.wpml-ls-slot-footer img.wpml-ls-flag {
    display: none;
}

