/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Relatech
Author URI: http://www.relatech.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* GENERIC STYLE **********************************************************/

.uncode_text_column h1, .uncode_text_column h2, .uncode_text_column h3, .uncode_text_column h4, .uncode_text_column h5, .uncode_text_column h6, .uncode_text_column p, .uncode_text_column ul li, .uncode_text_column ol li, .title_pre pre, .row_text_with_button_type01 p, .t-entry-date, .t-entry-title, .t-entry-title a, .t-entry-title a:hover, .t-entry-title a:visited, .t-entry-excerpt, .t-entry-excerpt p, .t-entry-readmore.btn-container a, .t-entry-readmore.btn-container a:hover, .t-entry-readmore.btn-container a:visited, .btn.t-entry-readmore.btn-container a, .btn.t-entry-readmore.btn-container a:hover, .btn.t-entry-readmore.btn-container a:visited, .scroll-top::after, .footer_copy p{
    font-family: Montserrat, sans-serif;
}
.forminator-ui.forminator-design--flat .forminator-button-submit, .forminator-checkbox__label, .forminator-ui.forminator-custom-form[data-design=flat] .forminator-label, .forminator-label, .forminator-ui.forminator-design--flat .forminator-input, .forminator-ui.forminator-design--flat .forminator-input input, .forminator-ui.forminator-design--flat .forminator-iti-input .iti__selected-dial-code {
	font-family: Montserrat, sans-serif !important;
}
.alignFloatRight {
	float: right;
}
.alignFloatLeft {
	float: left;
}

.position_zIndex2 {
	z-index:2;
}

/* button button_without_border */
.button_without_border {
	border-width: 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
}
/* button button_without_bgcolor */
.button_without_bgcolor {
	background-color: transparent !important;
	color: #000 !important;
}


/* button button_text_normal */
.button_text_normal {
	text-transform: none !important;
}
.button_without_bgcolor.button_text_normal {
    font-weight: 500 !important;
    font-size: 0.8rem !important;
}

/* button button_without_bgcolor_outline */
.button_without_bgcolor_outline, .btn.button_without_bgcolor_outline {
	background-color: transparent !important;
	font-weight: 500 !important;
	color: #000 !important;
}
.button_without_bgcolor_outline:hover, .btn.button_without_bgcolor_outline:hover {
	background-color: #000 !important;
	color: #fff !important;
}


/* row_width_border_bottom_dotted */
.button_without_border_top {
	border-top: 1px dotted #dedede;
}
.button_without_border_bottom {
	border-bottom: 1px dotted #dedede;
}


/* Color Service Palette */
.title_green_link h1 a, .title_green_link h2 a, .title_green_link h3 a, .title_green_link h1 a:hover, .title_green_link h2 a:hover, .title_green_link h3 a:hover, .title_green_link h1 a:visited, .title_green_link h2 a:visited, .title_green_link h3 a:visited, .title_green_link h1 span a, .title_green_link h2 span a, .title_green_link h3 span a, .title_green_link h1 span a:hover, .title_green_link h2 span a:hover, .title_green_link h3 span a:hover, .title_green_link h1 span a:visited, .title_green_link h2 span a:visited, .title_green_link h3 span a:visited, .title_green h1, .title_green h2, .title_green h3, .title_green_link h1, .title_green_link h2, .title_green_link h3, .color_service_progettazione_engineering h1, .color_service_progettazione_engineering h2, .color_service_progettazione_engineering h3, .color_service_progettazione_engineering h4 {
	color: #046241 !important;
}
.title_blu_link h1 a, .title_blu_link h2 a, .title_blu_link h3 a, .title_blu_link h1 a:hover, .title_blu_link h2 a:hover, .title_blu_link h3 a:hover, .title_blu_link h1 a:visited, .title_blu_link h2 a:visited, .title_blu_link h3 a:visited, .title_blu_link h1 span a, .title_blu_link h2 span a, .title_blu_link h3 span a, .title_blu_link h1 span a:hover, .title_blu_link h2 span a:hover, .title_blu_link h3 span a:hover, .title_blu_link h1 span a:visited, .title_blu_link h2 span a:visited, .title_blu_link h3 span a:visited, .title_blu h1, .title_blu h2, .title_blu h3, .title_blu_link h1, .title_blu_link h2, .title_blu_link h3, .color_service_installazione_fotovoltaico h1, .color_service_installazione_fotovoltaico h2, .color_service_installazione_fotovoltaico h3, .color_service_installazione_fotovoltaico h4 {
	color: #004F9F !important;
}
.title_yellow_link h1 a, .title_yellow_link h2 a, .title_yellow_link h3 a, .title_yellow_link h1 a:hover, .title_yellow_link h2 a:hover, .title_yellow_link h3 a:hover, .title_yellow_link h1 a:visited, .title_yellow_link h2 a:visited, .title_yellow_link h3 a:visited, .title_yellow_link h1 span a, .title_yellow_link h2 span a, .title_yellow_link h3 span a, .title_yellow_link h1 span a:hover, .title_yellow_link h2 span a:hover, .title_yellow_link h3 span a:hover, .title_yellow_link h1 span a:visited, .title_yellow_link h2 span a:visited, .title_yellow_link h3 span a:visited, .title_yellow h1, .title_yellow h2, .title_yellow h3, .title_yellow_link h1, .title_yellow_link h2, .title_yellow_link h3, .color_service_assistenzamanutenzione_service h1, .color_service_assistenzamanutenzione_service h2, .color_service_assistenzamanutenzione_service h3, .color_service_assistenzamanutenzione_service h4 {
	color: #FFAF3A !important;
}
.title_red_link h1 a, .title_red_link h2 a, .title_red_link h3 a, .title_red_link h1 a:hover, .title_red_link h2 a:hover, .title_red_link h3 a:hover, .title_red_link h1 a:visited, .title_red_link h2 a:visited, .title_red_link h3 a:visited, .title_red_link h1 span a, .title_red_link h2 span a, .title_red_link h3 span a, .title_red_link h1 span a:hover, .title_red_link h2 span a:hover, .title_red_link h3 span a:hover, .title_red_link h1 span a:visited, .title_red_link h2 span a:visited, .title_red_link h3 span a:visited, .title_red h1, .title_red h2, .title_red h3, .title_red_link h1, .title_red_link h2, .title_red_link h3, .color_service_ricercasviluppo_rd h1, .color_service_ricercasviluppo_rd h2, .color_service_ricercasviluppo_rd h3, .color_service_ricercasviluppo_rd h4 {
	color: #D16846 !important;
}
.title_bludark_link h1 a, .title_bludark_link h2 a, .title_bludark_link h3 a, .title_bludark_link h1 a:hover, .title_bludark_link h2 a:hover, .title_bludark_link h3 a:hover, .title_bludark_link h1 a:visited, .title_bludark_link h2 a:visited, .title_bludark_link h3 a:visited, .title_bludark_link h1 span a, .title_bludark_link h2 span a, .title_bludark_link h3 span a, .title_bludark_link h1 span a:hover, .title_bludark_link h2 span a:hover, .title_bludark_link h3 span a:hover, .title_bludark_link h1 span a:visited, .title_bludark_link h2 span a:visited, .title_bludark_link h3 span a:visited, .title_bludark h1, .title_red h2, .title_bludark h3, .title_bludark_link h1, .title_bludark_link h2, .title_bludark_link h3, .color_service_fotovoltaicodaremoto_aurea h1, .color_service_fotovoltaicodaremoto_aurea h2, .color_service_fotovoltaicodaremoto_aurea h3, .color_service_fotovoltaicodaremoto_aurea h4 {
	color: #051A2B !important;
}

/* Icon Arrow Link - Color Service Palette */
.title_green_link h1 a, .title_green_link h2 a, .title_green_link h3 a, .title_green_link h1 a:hover, .title_green_link h2 a:hover, .title_green_link h3 a:hover, .title_green_link h1 a:visited, .title_green_link h2 a:visited, .title_green_link h3 a:visited, .title_green_link h1 span a, .title_green_link h2 span a, .title_green_link h3 span a, .title_green_link h1 span a:hover, .title_green_link h2 span a:hover, .title_green_link h3 span a:hover, .title_green_link h1 span a:visited, .title_green_link h2 span a:visited, .title_green_link h3 span a:visited {
	background-image: url(/wp-content/themes/uncode-child/images/icon_arrow_eco_eng.svg);
	background-position: right 60%;
	background-size: 18px auto;
	background-repeat: no-repeat;
	padding-right: 2rem; 
}
.title_blu_link h1 a, .title_blu_link h2 a, .title_blu_link h3 a, .title_blu_link h1 a:hover, .title_blu_link h2 a:hover, .title_blu_link h3 a:hover, .title_blu_link h1 a:visited, .title_blu_link h2 a:visited, .title_blu_link h3 a:visited, .title_blu_link h1 span a, .title_blu_link h2 span a, .title_blu_link h3 span a, .title_blu_link h1 span a:hover, .title_blu_link h2 span a:hover, .title_blu_link h3 span a:hover, .title_blu_link h1 span a:visited, .title_blu_link h2 span a:visited, .title_blu_link h3 span a:visited{
	background-image: url(/wp-content/themes/uncode-child/images/icon_arrow_eco_fotov.svg);
	background-position: right 60%;
	background-size: 18px auto;
	background-repeat: no-repeat;
	padding-right: 2rem; 
}
.title_yellow_link h1 a, .title_yellow_link h2 a, .title_yellow_link h3 a, .title_yellow_link h1 a:hover, .title_yellow_link h2 a:hover, .title_yellow_link h3 a:hover, .title_yellow_link h1 a:visited, .title_yellow_link h2 a:visited, .title_yellow_link h3 a:visited, .title_yellow_link h1 span a, .title_yellow_link h2 span a, .title_yellow_link h3 span a, .title_yellow_link h1 span a:hover, .title_yellow_link h2 span a:hover, .title_yellow_link h3 span a:hover, .title_yellow_link h1 span a:visited, .title_yellow_link h2 span a:visited, .title_yellow_link h3 span a:visited {
	background-image: url(/wp-content/themes/uncode-child/images/icon_arrow_eco_serv.svg);
	background-position: right 60%;
	background-size: 18px auto;
	background-repeat: no-repeat;
	padding-right: 2rem; 
}
.title_red_link h1 a, .title_red_link h2 a, .title_red_link h3 a, .title_red_link h1 a:hover, .title_red_link h2 a:hover, .title_red_link h3 a:hover, .title_red_link h1 a:visited, .title_red_link h2 a:visited, .title_red_link h3 a:visited, .title_red_link h1 span a, .title_red_link h2 span a, .title_red_link h3 span a, .title_red_link h1 span a:hover, .title_red_link h2 span a:hover, .title_red_link h3 span a:hover, .title_red_link h1 span a:visited, .title_red_link h2 span a:visited, .title_red_link h3 span a:visited{
	background-image: url(/wp-content/themes/uncode-child/images/icon_arrow_eco_red.svg);
	background-position: right 60%;
	background-size: 18px auto;
	background-repeat: no-repeat;
	padding-right: 2rem; 
}
.title_bludark_link h1 a, .title_bludark_link h2 a, .title_bludark_link h3 a, .title_bludark_link h1 a:hover, .title_bludark_link h2 a:hover, .title_bludark_link h3 a:hover, .title_bludark_link h1 a:visited, .title_bludark_link h2 a:visited, .title_bludark_link h3 a:visited, .title_bludark_link h1 span a, .title_bludark_link h2 span a, .title_bludark_link h3 span a, .title_bludark_link h1 span a:hover, .title_bludark_link h2 span a:hover, .title_bludark_link h3 span a:hover, .title_bludark_link h1 span a:visited, .title_bludark_link h2 span a:visited, .title_bludark_link h3 span a:visited{
	background-image: url(/wp-content/themes/uncode-child/images/icon_arrow_aurea.svg);
	background-position: right 60%;
	background-size: 18px auto;
	background-repeat: no-repeat;
	padding-right: 2rem; 
}

/* banner Background Symbol Palette Service */
.banner_eco_eng .uncell.double-block-padding, .banner_eco_eng .uncell.double-block-padding.style-color-xsdn-bg {
	background-image: url(/wp-content/themes/uncode-child/images/decoro_eco_eng.png);
	background-position: right center;
	background-size: auto 106%;
	background-repeat: no-repeat;
}
.banner_eco_fotov .uncell.double-block-padding, .banner_eco_fotov .uncell.double-block-padding.style-color-xsdn-bg {
	background-image: url(/wp-content/themes/uncode-child/images/decoro_eco_fotov.png);
	background-position: right center;
	background-size: auto 106%;
	background-repeat: no-repeat;
}
.banner_eco_serv .uncell.double-block-padding, .banner_eco_serv .uncell.double-block-padding.style-color-xsdn-bg {
	background-image: url(/wp-content/themes/uncode-child/images/decoro_eco_serv.png);
	background-position: right center;
	background-size: auto 106%;
	background-repeat: no-repeat;
}
.banner_eco_red .uncell.double-block-padding, .banner_eco_red .uncell.double-block-padding.style-color-xsdn-bg {
	background-image: url(/wp-content/themes/uncode-child/images/decoro_eco_red.png);
	background-position: right center;
	background-size: auto 106%;
	background-repeat: no-repeat;
}

.banner_aurea .uncell, .banner_aurea .uncell.style-color-xsdn-bg {
	background-image: url(/wp-content/themes/uncode-child/images/decoro_aurea.png);
	background-position: left center;
	background-size: auto 90%;
	background-repeat: no-repeat;
}






/* BACK TO TOP **********************************************************/

/* button back to top */
.scroll-top i {
  color: #000; 
}
 
.scroll-top::after {
	content: "Back to top"; 
	display: block;
	padding: 4px 0px 4px 10px;
	line-height: 1.2rem;
	font-size: 0.65rem;
	color: #fff;
	float: left;
	text-align: left;
	font-weight: 600;
}
.scroll-top, .scroll-top:hover, .scroll-top:visited {
	border-radius: 60px;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	border-width: 0;
	color: #000;
	display: flow-root;
}
.scroll-top:hover {
	background-color: rgba(0,0,0,1);
}
.scroll-top .fa {
	float: right;
	border-radius: 60px;
	padding: 0.45rem 0.45rem 0.45rem 0 !important;
    background-color: transparent !important;
    border-color: transparent !important;
}
.footer-scroll-top i {
	width: 1.4em;
    height: 0.6em;
    line-height: 0.8rem;
}




/* HEADER - TOPBAR **********************************************************/
/* text-link left */
.top-menu .menu-bloginfo-inner, .top-menu .menu-bloginfo-inner a, .top-menu .menu-bloginfo-inner a:hover, .top-menu .menu-bloginfo-inner a:visited {
	font-size: 0.65rem !important;
	font-weight: 500 !important;
}
.top-menu .menu-bloginfo-inner a, .top-menu .menu-bloginfo-inner a:hover, .top-menu .menu-bloginfo-inner a:visited{
	font-weight: 700 !important;
	color: #fff !important;
	text-decoration: underline;
}

/* text-link right */
.top-menu #menu-top-bar-menu-a-destra, .top-menu #menu-top-bar-menu-a-destra a, .top-menu #menu-top-bar-menu-a-destra a:hover, .top-menu #menu-top-bar-menu-a-destra a:visited {
	font-size: 0.65rem !important;
	font-weight: 400 !important;
}
.top-menu #menu-top-bar-menu-a-destra a, .top-menu #menu-top-bar-menu-a-destra a:hover, .top-menu #menu-top-bar-menu-a-destra a:visited{
	font-weight: 700 !important;
	color: #fff !important;
}
.top-menu #menu-top-bar-menu-a-destra a:hover {
	text-decoration: underline;
}
.top-menu ul#menu-top-bar-menu-a-destra.menu-smart {
    -webkit-tap-highlight-color: #fff !important;
}
body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li::after, .main-wrapper ul.menu-smart.menu-horizontal > li::after, .navbar-cta ul.menu-smart > li::after {
    content: '•';
    color: #fff !important;
}
.top-menu .menu-mini.menu-smart a {
    padding: 9px 4px 9px 4px;
}

/* first voice, no link */
.top-menu .topbar-nolink a:hover {
	cursor: default;
	text-decoration: none !important;
	font-weight: 400 !important;
}
body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li.topbar-nolink::after, body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li:nth-last-child(1)::after {
	display: none !important;
}

/* HEADER **********************************************************/
/* logo size */
#masthead #logo-container-mobile .logo-image.main-logo {
	height: 40px !important;
}
body.menu-custom-padding .col-lg-0.logo-container, body.menu-custom-padding .col-lg-2.logo-container, body.menu-custom-padding .col-lg-12 .logo-container, body.menu-custom-padding .col-lg-4.logo-container {
	padding-top: 1rem;
    padding-bottom: 1rem;
}



/* replace icon default "hamburger" with icon custom */
#masthead .dropdown-toggle .fa-th-menu-outline:before {
    color: transparent !important;
	background-image: url(/wp-content/themes/uncode-child/images/menu-right-alt.svg);
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}
#masthead .dropdown-toggle i.menu-icon{
	position: absolute;
	right: 0;
}
#masthead .dropdown-toggle {
	padding-right: 2rem !important;
	color: #000 !important;
	font-size: 0.8rem !important;
	font-weight: 500 !important;
}


/* MENU desktop **********************************************************/

/* menu expanded */
.submenu-light .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a, .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > ul, .menu-sub-enhanced.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > ul > li > a {
	color: #000 !important;
}
.menu-sub-enhanced.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > ul > li > a {
	font-size: 0.8rem;
	line-height: 1.2rem;
}


/* header transparent vs background white */
@media screen and (min-width: 959px) and (max-width:3000px) {

	/* ************ default transparent */
	.menu-wrapper.menu-sticky.no-header {
		height: 0px !important;
	}
	#masthead.menu-desktop-transparent, #masthead.menu-desktop-transparent .menu-container.style-color-xsdn-bg {
    	background-color: transparent !important;
	}
	.hmenu #masthead .needs-after:not(.isotope-filters).menu-container:after {
		border-color: rgba(234, 234, 234, 0);
	}
	
	/* header in single page news */
	body.single-news.hide-scrollup .menu-container.style-color-xsdn-bg {
    	background-color: transparent!important;
	}
	body.single-news #masthead, body.single-news #masthead:not(.menu-absolute) {
		position: absolute !important;
	}
	body.single-news .menu-wrapper.menu-sticky.with-header {
		height: 0px !important;
	}
	body.single-news #masthead.menu-light, body.single-news #masthead.menu-light .menu-container.style-color-xsdn-bg {
    	background-color: transparent !important;
	}
	body.single-news #masthead.menu-light .needs-after:not(.isotope-filters).menu-container:after {
		border-color: rgba(234, 234, 234, 0);
	}
	
	
	
		/* switch logo, with white logo */
		#masthead #logo-container-mobile .logo-customizer img{
			opacity: 0;
		}
		#masthead #logo-container-mobile .logo-customizer {
			background-image: url(/wp-content/themes/uncode-child/images/logo_ecofotovoltaico_white.png);
			background-position: center center;
			background-size: auto 100%;
			background-repeat: no-repeat;
			margin-top: 20px;
		}
		/* switch color burger menu, in white color */
		#masthead .dropdown-toggle {
			color: #fff !important;
		}
		#masthead .dropdown-toggle .fa-th-menu-outline:before {
    		background-image: url(/wp-content/themes/uncode-child/images/menu-right-alt-white.svg);
		}
		
		/* topbar is not visible */
		.top-menu {
			display: none;
		}
		
		
		
		
		
	/* ************ when I go to hover burger menu, background-color white */
body.open-megamenu #masthead.menu-desktop-transparent.is_stuck, body.open-megamenu #masthead.menu-desktop-transparent.is_stuck .menu-container.style-color-xsdn-bg,
body.navbar-hover #masthead.menu-desktop-transparent.is_stuck, body.navbar-hover #masthead.menu-desktop-transparent.is_stuck .menu-container.style-color-xsdn-bg,
body.open-megamenu #masthead.menu-desktop-transparent, body.open-megamenu #masthead.menu-desktop-transparent .menu-container.style-color-xsdn-bg,
body.navbar-hover #masthead.menu-desktop-transparent.navbar-hover, body.navbar-hover #masthead.menu-desktop-transparent .menu-container.style-color-xsdn-bg {
    	background-color: #ffffff !important;
	}
	
	

	/* header in single page news */
	body.single-news #masthead.is_stuck, body.single-news #masthead.is_stuck .menu-container.style-color-xsdn-bg {
		background-color: #fff !important;
	}
	body.single-news.open-megamenu #masthead, body.single-news.open-megamenu #masthead .menu-container.style-color-xsdn-bg, body.single-news.open-megamenu #masthead.is_stuck, body.single-news.open-megamenu #masthead.is_stuck .menu-container.style-color-xsdn-bg {
		background-color: #fff !important;
	}


	

		
		/* switch white logo, with color logo */
		body.open-megamenu #masthead.is_stuck #logo-container-mobile .logo-customizer img,
		body.navbar-hover #masthead.is_stuck #logo-container-mobile .logo-customizer img,
		body.open-megamenu #masthead #logo-container-mobile .logo-customizer img,
		body.navbar-hover #masthead #logo-container-mobile .logo-customizer img {
			opacity: 1;
		}
		body.open-megamenu #masthead.is_stuck #logo-container-mobile .logo-customizer,
		body.navbar-hover #masthead.is_stuck #logo-container-mobile .logo-customizer,
		body.open-megamenu #masthead #logo-container-mobile .logo-customizer,
		body.navbar-hover #masthead #logo-container-mobile .logo-customizer {
			background-image: none;
			margin-top: 0;
		}
		
		/* switch color burger menu, in white color */
		body.open-megamenu #masthead.header_is_stuck .dropdown-toggle, body.navbar-hover #masthead.header_is_stuck .dropdown-toggle,
		body.open-megamenu #masthead .dropdown-toggle, body.navbar-hover #masthead .dropdown-toggle {
			color: #1a1a1a !important;
		}
		body.open-megamenu #masthead .dropdown-toggle .fa-th-menu-outline:before,
		body.navbar-hover #masthead .dropdown-toggle .fa-th-menu-outline:before {
    		background-image: url(/wp-content/themes/uncode-child/images/menu-right-alt.svg);
		}

		
		/* topbar is  visible */
		body.header_is_stuck.open-megamenu .top-menu,
		body.header_is_stuck.navbar-hover .top-menu,
		body.open-megamenu .top-menu,
		body.navbar-hover .top-menu {
			position: fixed;
			z-index: 9999;
			width: 100%;
			top: 0;
			display: block;
		}
		body.header_is_stuck.open-megamenu header#masthead,
		body.header_is_stuck.navbar-hover header#masthead,
		body.open-megamenu header#masthead,
		body.navbar-hover header#masthead {
			z-index: 9998;
			position: fixed;
			width: 100%;
			display: block;
		}
		
		header#masthead .menu-container {
			margin-top: 15px !important;
		}
		body.open-megamenu header#masthead .menu-container,
		body.navbar-hover header#masthead .menu-container {
			margin-top: 30px !important;
		}
		body.header_is_stuck header#masthead .menu-container,
		body.header_is_stuck.open-megamenu header#masthead .menu-container,
		body.header_is_stuck.navbar-hover header#masthead .menu-container {
			top: 30px !important;
			margin-top: 0px !important;
		}

		
		
	/* ************ when I scroll, background-color white */
	#masthead.menu-desktop-transparent.is_stuck, #masthead.menu-desktop-transparent.is_stuck .menu-container.style-color-xsdn-bg {
    	background-color: #ffffff !important;
	}
	
	
	
		/* switch white logo, with color logo */
		#masthead.is_stuck #logo-container-mobile .logo-customizer img{
			opacity: 1;
		}
		#masthead.is_stuck #logo-container-mobile .logo-customizer {
			background-image: none;
			margin-top: 0;
		}
		
		/* switch color burger menu, in white color */
		#masthead.is_stuck .dropdown-toggle {
			color: #000 !important;
		}
		#masthead.is_stuck .dropdown-toggle .fa-th-menu-outline:before {
    		background-image: url(/wp-content/themes/uncode-child/images/menu-right-alt.svg);
		}
		
		/* topbar is  visible */
		body.header_is_stuck .top-menu {
			position: fixed;
			z-index: 9999;
			width: 100%;
			top: 0;
			display: block;
		}
		body.header_is_stuck header#masthead {
			z-index: 9998;
			position: fixed;
			width: 100%;
			display: block;
		}
		body.header_is_stuck header#masthead .menu-container { top: 30px !important; }
		


		
}



/* MENU mobile (switch view) **********************************************************/
@media (max-width: 959px) {

	/* hamburger desktop not visible */
	#masthead .dropdown-toggle .fa-th-menu-outline:before {
		background-image: none;
	}


	/* hamburger mobile - style line width */
	.mobile-menu-button.lines-button {
    	color: transparent !important;
    	background-color: transparent !important;
		background-image: url(/wp-content/themes/uncode-child/images/menu-right-alt.svg);
		background-position: center center;
		background-size: 16px auto;
		background-repeat: no-repeat;
	}
	.mobile-menu-button.lines-button span, .mobile-menu-button.lines-button::before, .mobile-menu-button.lines-button::after {
		opacity: 0;
	}

	/* X close style and text */
	body.menu-mobile-off-canvas .main-menu-container .uncode-close-offcanvas-mobile::before {
		content:"Chiudi";
		display: block;
		float:left;
    	padding-right: 0rem !important;
   		color: #000 !important;
    	font-size: 0.8rem !important;
    	font-weight: 500 !important;
	}
	body.menu-mobile-off-canvas .menu-primary.submenu-light .uncode-close-offcanvas-mobile .lines:not(.lines-dropdown):before {
		color: #000 !important;
	}
	
	/* topbar */
	.top-menu.top-menu-enhanced .row-menu-inner .topbar-col {
		display: block !important;
		float: left !important;
		width: 100% !important;
	}
	.top-menu.top-menu-enhanced .row-menu-inner {
		display: flow-root;
	}
	.top-menu.top-menu-enhanced .row-menu-inner .menu-bloginfo {
		padding: 0.45rem 0.25rem 0.25rem 0.25rem !important;
	}
	.top-menu-enhanced .menu-mini.menu-smart {
		padding: 0 !important;
	}
	:not(.top-menu-padding).top-menu.top-menu-enhanced .row-menu-inner .menu-smart > li > a {
    	padding-top: 0.25rem;
    	padding-bottom: 0.45rem;
	}
	.top-menu .menu-bloginfo-inner, .top-menu .menu-bloginfo-inner a, .top-menu .menu-bloginfo-inner a:hover, .top-menu .menu-bloginfo-inner a:visited, .top-menu #menu-top-bar-menu-a-destra, .top-menu #menu-top-bar-menu-a-destra a, .top-menu #menu-top-bar-menu-a-destra a:hover, .top-menu #menu-top-bar-menu-a-destra a:visited {
    	font-size: 0.6rem !important;
	}
	body[class*=hmenu] div:not(.menu-accordion) > ul#menu-top-bar-menu-a-destra.menu-smart > li::after, .main-wrapper ul#menu-top-bar-menu-a-destra.menu-smart.menu-horizontal > li::after, .navbar-cta ul#menu-top-bar-menu-a-destra.menu-smart > li::after {
		margin-top: -0.4rem;
	}

	
	/* logo header */
	#masthead #logo-container-mobile .logo-image.main-logo {
    	height: 30px !important;
	}
	body.menu-custom-padding .menu-container .logo-container {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
	
	    
    /* Voice "Esplora not visible" */
    #menu-menu-principale-mega-menu.menu-smart .smartmenu-open-item .dropdown-toggle.cursor-init:nth-of-type(1), #menu-menu-principale-mega-menu.menu-smart .smartmenu-open-item .dropdown-toggle.cursor-init.highlighted {
		opacity: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        width: 1px !important;
    }

	/* Menu Voice */
	#menu-menu-principale-mega-menu ul li.menu-item:not(.uncode-cart) > a, #menu-menu-principale-mega-menu.menu-smart.menu-primary-inner ul li.menu-item > a {
		font-size: 3.5vw !important;
	}
	#menu-menu-principale-mega-menu.menu-smart:not(.menu-smart-social) a {
        padding: 0.4rem 1rem;
    }
    #menu-menu-principale-mega-menu.menu-smart:not(.top-enhanced-inner) li:not(.social-icon) .fa[class*=fa-angle-] {
        display: block !important;
        padding: 0.4rem 1rem;
        width: auto;
        right: 0;
        float: right;
    }
    
    /* SubMenu */
	#menu-menu-principale-mega-menu .drop-menu li a, #menu-menu-principale-mega-menu ul li.menu-item:not(.uncode-cart) ul.drop-menu li > a, #menu-menu-principale-mega-menu.menu-smart.menu-primary-inner ul li.menu-item ul.drop-menu li > a{
        font-size: 2.6vw !important;
        font-weight: 400 !important;
    }
    #menu-menu-principale-mega-menu.menu-smart:not(.top-enhanced-inner) li:not(.social-icon) ul.drop-menu li .fa[class*=fa-angle-] {
    	display: none !important;
    }
    #menu-menu-principale-mega-menu.menu-smart:not(.menu-smart-social) ul.drop-menu li a {
        padding: 0.4rem 0.4rem;
    }
    
    /* Style Voice Select Current */
   #menu-menu-principale-mega-menu.menu-smart li.current_page_item a.cursor-init {
    	text-decoration: underline;
    }
    

}



/* Singola news - section 1 level below header transparent */
body.single-news #page-header .header-wrapper {
	background-color: #fff;
}











/* HOME - section_intro_video ********************************************/


/* section_intro width e padding-bottom */
.section_intro_video .limit-width.row-parent {
	max-width: 90%;
}    
@media (min-width: 960px) {
    .section_intro_video .limit-width.row-parent {
        max-width: 90%;
    }
}
.section_intro_video .row.row-parent div[class*=col-lg-].pos-middle.column_parent {
    vertical-align: bottom;
}
.section_intro_video .section_intro_column_text {
	padding-bottom: 4rem !important;
}

/* border around video "cornice bianca" */
.main-wrapper .post-content.un-no-sidebar-layout{
	padding-top: 20px;
}
.section_intro_video, .section_intro_image {
	margin: 20px 20px 0 20px;
}



/* button-link "Scopri" button_link_type01 */
.section_intro_video .wpb_column p, .section_intro_video .wpb_column p a:hover, .section_intro_video .wpb_column p a:visited, .section_intro_video .wpb_column p a {
	font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    text-decoration: underline;
}
.section_intro_video .wpb_column .icon-box-right.button_link_type01 .icon-box-content {
	display: block !important;
	width: auto;
	float: left;
}
.section_intro_video .wpb_column .icon-box-right.button_link_type01:not(.icon-inline) .icon-box-heading {
    width: auto;
}
.section_intro_video .wpb_column .icon-box-right.button_link_type01 .icon-box-content + .icon-box-icon {
	float: left;
	margin-top: 0;
}
.section_intro_video .wpb_column .icon-box-right.button_link_type01 .fa-1x {
	line-height: 1.6em;
}


/* title h1 */
.area_intro_title_h1_type01 {
	margin-top: 1rem !important;
}

/* title h2 */
.area_intro_title_h2_type01 {} 







/* HOME - section_home_chiSiamo ********************************************/

/* column text left */
.title_pre pre {
	font-size: 0.9rem;
	background-color: transparent;
	border-color: transparent;
	padding: 0;
    margin-bottom: 0.5rem;
    font-family: Montserrat, sans-serif;
}
.title_h1_type01 {
	margin-top: 0rem !important;
}
.title_h4_type01 p, .title_p_type01 p, .title_h4_type01 h4, .title_p_type01 h4 {
    font-size: 1.2rem;
    line-height: 2rem;
}
.vc_custom_heading_wrap.title_h1_type01 + .vc_custom_heading_wrap.title_h4_type01, .vc_custom_heading_wrap.title_h1_type01 + .vc_custom_heading_wrap.title_p_type01 {
	margin-top: 1rem !important;
}

/* row text with button-link */
.row_text_with_button_type01, .row_text_with_button_type01 + .divider-wrapper {
	margin-top: 1rem !important;
}
.row_text_with_button_type01 + .divider-wrapper hr {
	border-style: dotted;
	border-color: #dedede;
}
.row_text_with_button_type01 h3 {
	font-size: 1.4rem;
}
.row_text_with_button_type01 p {
    font-size: 0.9rem;
    margin-top: 0.5rem;
}

/* button_link_type02 */
a.button_link_type02:hover, a.button_link_type02:visited, a.button_link_type02, .btn.button_link_type02:hover, .btn.button_link_type02:visited, .btn.button_link_type02 {
	font-size: 0.8rem;
    color: #3D3D3C !important;
    text-decoration: none;
    background-color: transparent !important;
    padding: 0.025rem !important;
    border-width: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid transparent !important;
}
a.button_link_type02:hover, .btn.button_link_type02:hover {
	border-bottom: 1px solid #3D3D3C !important;
}

	/* box right */
	.section_home_chiSiamo .wpb_column.box_text_type01{
		padding-top: 1rem!important;
	}

	/* home - section 1 - intro e news */
    /* news */
    .box_news_slide_preview .tmb h3, .box_news_slide_preview .tmb h6:not([class*="fontsize-"]),  .box_news_slide_preview .tmb h6:not([class*="fontsize-"]) {
    	font-size: 1.1rem !important;
    	line-height: 1.6rem;
	}
	.box_news_slide_preview .tmb .t-entry-excerpt, .box_news_slide_preview .tmb .t-entry-excerpt p {
    	font-size: 0.85rem;
    	line-height: 1.4rem;
	}
	
/* box-border "i nostri valori" */
.box_border_type01 {
	border-radius: 1rem;
	border: 1px solid #000000 !important;
    padding: 0.4rem 1rem;
}

/* title */
.title_h3_type01 h3{
	font-size: 1.4rem;
	font-weight: 800 !important;
}
.uncode_text_column.title_pre + .uncode_text_column {
	margin-top: 0 !important;
}

/* subtitle */
.subtitle_p_type01 p {
	font-size: 0.9rem;
    margin-top: 0.5rem;
    color: #000;
}



/* lista ul li text con 2 colonne affiancate - bold o strong creano la colonna di sinistra */
.list_table_text_nextto ul, .list_table_text_nextto ul li {
	list-style-type: none;
	padding-left:0 !important;
	margin-left:0 !important;
}
.list_table_text_nextto {
    margin-top: 0.5rem;
}
.list_table_text_nextto, .list_table_text_nextto p, .list_table_text_nextto ul li {
    font-size: 0.8rem;
    color: #3D3D3C;
    line-height: 1.2rem;
    padding-bottom: 0.5rem;
}
.list_table_text_nextto strong, .list_table_text_nextto bold {
	width: 30%;
	display: inline-block;
	color: #000;
	font-size: 0.9rem;
}



/* News preview with slider ****/

/* width column text and column image */
.box_news_slide_preview .tmb-content-size-6:not(.tmb-linear).tmb-content-lateral.tmb > .t-inside > .t-entry-visual {
    width: 30% !important;
}
.box_news_slide_preview .tmb-content-size-6.tmb-content-lateral.tmb > .t-inside .t-entry-text {
    width: 70% !important;
}

/* image news preview */
.box_news_slide_preview .t-entry-visual, .box_news_slide_preview .t-entry-visual img {
	border-radius: 1rem;
}

/* align data e text affiancati in colonna */
.box_news_slide_preview .t-entry-title, .box_news_slide_preview .t-entry-excerpt, .box_news_slide_preview .t-entry-readmore, .box_news_slide_preview .t-entry-readmore + .t-entry-meta {
	margin-left: 5rem !important;
}
.box_news_slide_preview .t-entry .t-entry-meta:first-child {
	position: absolute;
}

/* news text style */
.t-entry-date {
	font-size: 0.65rem !important;
	color: #000;
	line-height: 1.5rem;
}
.t-entry-title {
	font-size: 1rem;
	line-height: 1.4rem;
	color: #000;
}
.t-entry-title a, .t-entry-title a:hover, .t-entry-title a:visited {
	color: #000;
}
.t-entry-title a:hover {
	text-decoration: underline;
}
.t-entry-excerpt, .t-entry-excerpt p {
	font-size: 0.7rem;
    color: #3D3D3C;
    line-height: 1.2rem;
}

/* button news */
.t-entry-readmore.btn-container {
	background-color: transparent !important;
}
.style-light .t-entry-readmore .btn-default, .tmb-light .t-entry-text .t-entry-readmore .btn-default, .style-light .btn-default.t-entry-readmore, .tmb-light .t-entry-text .btn-default.t-entry-readmore, .t-entry-readmore.btn-container a, .t-entry-readmore.btn-container a:hover, .t-entry-readmore.btn-container a:visited, .btn.t-entry-readmore.btn-container a, .btn.t-entry-readmore.btn-container a:hover, .btn.t-entry-readmore.btn-container a:visited {
	font-size: 0.8rem;
    color: #3D3D3C !important;
    text-decoration: none;
    background-color: transparent !important;
    padding: 0.025rem !important;
    border-width: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid transparent !important;
}
.t-entry-readmore.btn-container a:hover, .btn.t-entry-readmore.btn-container a:hover {
	border-bottom: 1px solid #3D3D3C !important;
}

.box_news_slide_preview .t-entry-readmore::after {
	content:" ";
	display: block;
	float: left;
	width: 3rem;
	height: 1px;
	border-bottom: 1px dotted #dedede;
	position: absolute;
	padding-top: 1rem;
}

/* category - division news */
.box_news_slide_preview .t-entry-readmore + .t-entry-meta {
	padding-top: 1rem;
}
.box_news_slide_preview .t-entry-readmore + .t-entry-meta::before {
	content:"Divisione:";
	display: block;
	float: left;
	width: auto;
	height: 18px;
    color: #3D3D3C;
    font-size: 0.65rem;
    padding-right: 0.4rem;
    line-height: 1.9rem;
}
.t-entry-category {
	font-size: 0.65rem;
    color: #3D3D3C;
    line-height: 1rem;
    padding-bottom: 0.5rem;
}
.t-entry-category a, .t-entry-category a:hover, .t-entry-category a:visited {
	font-size: 0.65rem;
    color: #3D3D3C;
}
.t-entry-category a:hover {
	text-decoration: underline;
}


/* Carosel slider dot color active */
.style-light .owl-dots-outside .owl-dots .owl-dot.active span {
	background-color: #3d3d3c;
}






/* HOME - banner_entraineco ********************************************/

/* box-border "Entra in Eco" - border in vc_row */
.box_border_type02 .limit-width.row-parent {
	border-radius: 1rem;
	border: 1px solid #000000 !important;
    padding: 2rem 1rem;
}
.box_border_type02.banner_entraineco .limit-width.row-parent {
    padding: 2rem 0 0 0;
}

/* width banner */
.banner_limit_width_90 .limit-width.row-parent {
	max-width: 90%;
}
@media (min-width: 960px) {
    .banner_limit_width_90 .limit-width.row-parent {
        max-width: 90%;
    }
}

/* title banner */
.banner_title .heading-text span, .banner_title .heading-text h3 span, .banner_title .heading-text h1 span, .banner_title .heading-text h4 span, .banner_title .heading-text h2 span, .banner_title .heading-text, .banner_title .heading-text h3, .banner_title .heading-text h1, .banner_title .heading-text h4, .banner_title .heading-text h2{
	color: #000;
}

/* banner content */
.banner_content .uncode-single-media + .uncode_text_column{
	margin-top: 1rem !important;
}
.banner_content {
	margin-top: 0rem !important;
}

/* pre-title */
.title_pre_black p {
    font-size: 0.9rem;
    color: #000;
    padding: 0;
    margin-bottom: 0.5rem;
    font-family: Montserrat, sans-serif;
}
/* title h3 */
.banner_content .vc_custom_heading_wrap {
	margin-top: 0.6rem !important;
}
.banner_content .vc_custom_heading_wrap h2:not([class*="fontsize-"]), .banner_content .vc_custom_heading_wrap .h2:not([class*="fontsize-"]) {
    font-size: 24px;
}

/* text */
.banner_content .vc_custom_heading_wrap + .uncode_text_column {
	margin-top: 0.6rem !important;
}
.banner_content .uncode_text_column p{
	color:#3D3D3C;
	font-size: 0.9rem;
}


/* divisor image-gradient */
.vc_row.row-internal.row-container.has-dividers img, .divider_bottom img {
	border-radius: 0 0 1rem 1rem;
}
.banner_entraineco .divider_bottom {
	margin-top: -2rem !important;
}






/* HOME - section title type01 "Servizi + text + button" section_title_type01 ********************************************/
.section_title_type01 .uncode_text_column p  {
	font-size: 1rem;
    line-height: 1.8rem;
}

/* HOME - section title type02 "Text + Title Mercati" section_title_type02 ********************************************/
.section_title_type02 .uncode_text_column p  {
	font-size: 1rem;
    line-height: 1.8rem;
}
.divider_right {
	background-image: url(/wp-content/themes/uncode-child/images/decoro_eco_color_vertical.png);
	background-position: right top;
	background-size: 2px auto;
	background-repeat: no-repeat;
	padding-right: 2rem; 
}




/* HOME - section SERVIZI banner_servizi_type01  ********************************************/
/* title before box service */
.banner_servizi_type01_title h2:not([class*="fontsize-"]), .banner_servizi_type01_title .h2:not([class*="fontsize-"]) {
	text-transform: uppercase;
	font-size: 1.4rem !important;
	font-weight: 400;
	padding-top: 2rem !important;
}
.banner_servizi_type01_title h2:not([class*="fontsize-"]) strong, .banner_servizi_type01_title .h2:not([class*="fontsize-"]) strong{
	font-weight: 600;
}

/* box service - generic style */
.banner_servizi_type01 .uncell.double-block-padding {
	padding-bottom: 1.4rem !important;
}
.banner_servizi_type01 .vc_custom_heading_wrap h3:not([class*="fontsize-"]), .banner_servizi_type01 .vc_custom_heading_wrap .h3:not([class*="fontsize-"]) {
	font-size: 2.2rem;
}
.banner_servizi_type01 p {
	font-size: 1rem;
}



/* shadow card */
.banner_servizi_type01 .unshadow-lg, .banner_servizi_type01 .uncell.unshadow-lg {
	box-shadow: 0px 14px 20px rgba(0, 0, 0, 0.10) !important;
}
.banner_servizi_type01 .unshadow-xl, .banner_servizi_type01 .uncell.unshadow-xl {
	box-shadow: 0px 14px 20px rgba(0, 0, 0, 0.10) !important;
}


/* banner Service - logo align center */
.banner_servizi_type01 .tmb .t-entry-visual .uncode-single-media-wrapper img {
    width: auto;
}
.banner_eco_eng .uncode-single-media.text-left, .banner_eco_fotov .uncode-single-media.text-left, .banner_eco_serv .uncode-single-media.text-left, .banner_eco_red .uncode-single-media.text-left, .banner_aurea .uncode-single-media.text-left {
	text-align: center !important;
}
.banner_eco_eng .uncode-single-media.text-center .uncode-single-media-wrapper img, .banner_eco_fotov .uncode-single-media.text-center .uncode-single-media-wrapper img, .banner_eco_serv .uncode-single-media.text-center .uncode-single-media-wrapper img, .banner_eco_red .uncode-single-media.text-center .uncode-single-media-wrapper img, .banner_aurea .uncode-single-media.text-center .single-wrapper img{
	text-align: center;
    margin: 0 auto;
    margin-bottom: 0rem;
}
.banner_aurea .uncode-single-media.text-center .single-wrapper img {
	margin-bottom: 0rem;
	margin-top: 1rem;
}

/* text padding-left, not hover background */
.banner_servizi_type01.banner_aurea .uncont .vc_custom_heading_wrap, .banner_servizi_type01.banner_aurea .uncont .uncode_text_column {
	padding-left: 12%;
}




/* HOME - section SOLUZIONE carousel_preview_soluzioni  ********************************************/
/* preview single schedule in carousel */
.carousel_preview_soluzioni .t-overlay-content .t-overlay-text {
    height: 100% !important;
    width: 92% !important;
}
.carousel_preview_soluzioni .t-overlay-content .t-overlay-text .t-entry .t-entry-meta {
	top: 0;
    position: absolute;
    margin-top: 1rem !important;
    right: 0;
}

.carousel_preview_soluzioni .t-overlay-content .t-overlay-text .t-entry .t-entry-title {
	bottom: 0;
    position: absolute;
    margin-bottom: 2rem !important;
}
.carousel_preview_soluzioni .t-entry-title, .carousel_preview_soluzioni .t-entry-title h4:not([class*="fontsize-"]), .carousel_preview_soluzioni .t-entry-title.h4:not([class*="fontsize-"]) {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    line-height: 2rem !important;
}
.carousel_preview_soluzioni .t-entry .t-entry-meta .t-entry-category .t-entry-cat-single {
	padding: 0.1rem;
}
.carousel_preview_soluzioni .t-entry .t-entry-meta .t-entry-category .t-entry-cat-single span {
	background-color: rgba(0,0,0,0.6);
	border-radius: 3rem;
	padding: 0.2rem 0.6rem;
    font-size: 0.6rem;
    text-transform: uppercase;
}
/* arrow control not visible */
.carousel_preview_soluzioni .owl-carousel .owl-nav .owl-next, .carousel_preview_soluzioni .owl-carousel .owl-nav .owl-prev {
	display: none !important;
}



/* HOME - section MERCATI  ********************************************/
.divider_right .uncode_text_column {
	padding-right: 2rem;
}
.banner_servizi_type02_title h2:not([class*="fontsize-"]), .banner_servizi_type02_title .h2:not([class*="fontsize-"]) {
    text-transform: uppercase;
    font-size: 1rem !important;
    font-weight: 400;
    padding-top: 0rem !important;
    padding-bottom: 2rem !important;
}

.divider_bottom_border .limit-width.row-parent {
	border-bottom: 1px solid #707070 !important;
}

.section_limit_width_90 .limit-width.row-parent{
	max-width: 90%;
}



/* HOME - banner call-to-action banner_contatto_type01 ********************************************/
.banner_contatto_type01.row-container {
	max-width: 90%;
    margin: 0 auto;
    margin-top: 4rem !important;
    margin-bottom: 2rem !important;
}




/* HOME - section IL GRUPPO section_ilgruppo ********************************************/
.section_ilgruppo .uncode-single-media-wrapper img {
	width: 100%;
	height: auto;
}

.section_ilgruppo h4, .section_ilgruppo h4.h2:not([class*="fontsize-"]) {
    font-size: 3rem;
}

.section_ilgruppo h5, .section_ilgruppo h5.h5:not([class*="fontsize-"]) {
	font-size: 1.4rem;
	line-height: 2rem;
}
.section_ilgruppo h5 span strong {
	font-weight: 400 !important;
}


/* FOOTER ********************************************/

/* footer_topbar *******/
.footer_topbar .limit-width.row-parent{
	max-width: 90%;
	padding-top: 1rem;
    padding-bottom: 1rem;
}

/* social icon */
.footer_topbar_social .vc_custom_heading_wrap, .footer_topbar_social .footer_topbar_social_icon {
	display: inline-block;
	margin-top: 0 !important;
}
.footer_topbar_social .uncode-vc-social:not(.icons-lead) .social-icon i {
    font-size: 22px;
}
.footer_topbar_social .vc_custom_heading_wrap {
	padding-right: 1rem;
}
.footer_topbar_social_icon, .footer_topbar_social_icon a, .footer_topbar_social_icon a .fa, .footer_topbar_social_icon a:hover, .footer_topbar_social_icon a:hover .fa, .footer_topbar_social_icon a:visited, .footer_topbar_social_icon a:visited .fa {
	color: #fff !important;
}

/* change language */
.footer_topbar_lang {}



/* footer_body *******/
.footer_body_column1 {
	border-right: 1px solid #000 !important;
}
.divider_bottom_border_width100_black {
	border-bottom: 1px solid #000 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.divider_top_border_width100_black {
	border-top: 1px solid #000 !important;
	padding: 1rem 1.6rem !important;
}
.footer_body_column1 .space_border_width100_black {
    margin-left: -36px !important;
    margin-right: -36px !important;
	border-top: 1px solid #000 !important;
	padding: 1rem 1.6rem !important;
}

/* box Newsletter */
.footer_body_column1 .uncode_text_column p{
	font-size: 0.8rem;
}
.footer_body_column1 .forminator-input, .footer_body_column1 .forminator-ui.forminator-custom-form[data-design=flat] .forminator-input  {
	color: #000;
	border: 2px solid #000!important;
	border-radius: 0.25rem;
}
.footer_body_column1 .forminator-checkbox.forminator-consent {
	color: #000;
	border: 2px solid #000!important;
	border-radius: 0.25rem;
}
.footer_body_column1 .forminator-ui.forminator-design--flat .forminator-checkbox__label, .footer_body_column1 .forminator-ui.forminator-design--flat .forminator-checkbox__label p {
	font-size: 0.7rem!important;
}
.footer_body_column1 .forminator-ui.forminator-design--flat .forminator-checkbox__label p {
	margin-top: 0 !important;
}
.footer_body_column1 .forminator-ui.forminator-design--flat .forminator-button-submit {
	color: #fff;
	border: 2px solid #000!important;
	background-color: #000 !important;
	border-radius: 0.25rem !important;
	font-size: 0.85rem !important;
}



/* box ECO brand */
.footer_body_column1 .uncode-single-media-wrapper img {
	width: 100%;
	height: auto;
	max-width: 240px;
}



/* sitemap menu in footer */
.footer_body_column2 .heading-text h4:not([class*="fontsize-"]), .footer_body_column2 .heading-text .h4:not([class*="fontsize-"]) {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
}
.footer_body_column2 .heading-text h4:not([class*="fontsize-"]) span, .footer_body_column2 .heading-text .h4:not([class*="fontsize-"]) span {
    font-weight: 600 !important;
}
.footer_body_column2 .vc_custom_heading_wrap.footer-links {
	margin-top: 0.4rem!important;
	padding-top: 0!important;
}
.footer_body_column2 .vc_custom_heading_wrap.footer-links ul li {
	font-size: 0.9rem;
	line-height: 1.8rem;
}
.footer_body_column2 .vc_custom_heading_wrap.footer-links ul li a:hover{
	text-decoration: underline;
}

/* logo Gruppo */
.footer_body_column2 .icon-box-left .icon-box-content {
	padding-left: 0!important;
}
.footer_icon_gruppo .icon-box-icon {
    width: 15rem !important;
}
.footer_icon_gruppo .icon-box-icon img {
	width: auto;
	height: 2rem;
}
.footer_icon_gruppo:nth-of-type(6) .icon-box-icon img {
    height: 2.65rem;
}


/* arrow icon button */
.footer_icon_gruppo .icon-box-content a {
	color: #000;
	text-align: right;
}
.footer_icon_gruppo .icon-box-content a::after {
    content: "\e0c3";
    display: block;
    float: right;
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: relative;
    vertical-align: top;
    line-height: inherit;
    top: 0em;
    color: #000;
    margin-left: 9px;
}
.footer_icon_gruppo.icon-box-left .icon-box-heading > * {
	display: flow!important;
	text-align: right;
}

/* logo Open */
.footer_icon_gruppo.footer_icon_gruppo_open .uncode-single-media-wrapper {
	width: 100%;
	height: auto;
	max-width: 8rem;
}

/* title Powered by */
.footer_icon_gruppo + .vc_custom_heading_wrap h4:not([class*="fontsize-"]), .footer_icon_gruppo + .vc_custom_heading_wrap .h4:not([class*="fontsize-"]) {
    font-size: 1rem !important;
}

/* row logo with border */
.footer_icon_gruppo {
	margin-top: 0 !important;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}
.footer_icon_gruppo.button_without_border_top {
	margin-top: 1rem !important;
}

/* text button - vertical align in icon box */
.footer_body_column2 .icon-box-left .icon-box-content {
	vertical-align: middle !important;
}

/* footer_copy *******/
.footer_copy p{
	font-size: 0.7rem;
}
.footer_copy p a:hover {
	text-decoration: underline;
}



@media (min-width: 960px) {
    .main-container  .footer_body_column2 .row-container .row-child.col-double-gutter > .row-inner, .main-container  .footer_body_column2 .row-container .col-double-gutter > .row-inner {
        margin-left:0;
    }
}

/* FOOTER mobile (switch view) **********************************************************/
@media (max-width: 1700px) {

	/* footer_body_column1 e footer_body_column2  */
    .footer_body_column1 {
    	width: 25% !important;
    }
    .footer_body_column2 {
    	width: 75% !important;
    }
    .footer_body_column2 .row-inner .wpb_column{
    	width: 20%;
    }
    .footer_body_column2 .row-inner .wpb_column:nth-of-type(4){
    	width: 30%;
    }    
    
    .footer_icon_gruppo.icon-box-left .icon-box-heading > * {
    	display: flow!important;
    	text-align: right;
    }
	.footer_body_column2 .heading-text h4:not([class*="fontsize-"]), .footer_body_column2 .heading-text .h4:not([class*="fontsize-"]) {
    	font-size: 1.1rem !important;
	}
	.footer_body_column2 .vc_custom_heading_wrap.footer-links ul li {
    	font-size: 0.8rem;
    	line-height: 1.65rem;
	}

}
@media (max-width: 1500px) {

	/* footer_body_column1 e footer_body_column2  */
    .footer_body_column1 {
    	width: 25% !important;
    }
    .footer_body_column2 {
    	width: 75% !important;
    }
    .footer_body_column2 .row-inner .wpb_column{
    	width: 24.6%;
    }
    .footer_body_column2 .row-inner .wpb_column:nth-of-type(4){
    	width: 26%;
    }    

	/* logo Gruppo */
	.footer_icon_gruppo .icon-box-icon {
    	width: 12rem !important;
	}




}


@media (min-width: 960px) {
    .main-container .footer_body_column2 .row-container .row-child.col-double-gutter > .row-inner > div:not(.vc_helper), .main-container .footer_body_column2 .row-container .col-double-gutter > .row-inner > div:not(.vc_helper) {
        padding-left: 0 !important;
    }
}


@media (max-width: 1400px) {
	/* logo Gruppo */
	.footer_icon_gruppo .icon-box-icon {
    	width: 10rem !important;
	}
	
}
@media (max-width: 1300px) {
	/* logo Gruppo */
	.footer_icon_gruppo .icon-box-icon {
    	width: 7rem !important;
	}
	.footer_icon_gruppo .icon-box-icon img {
    	height: 1.6rem;
	}
	.footer_icon_gruppo:nth-of-type(6) .icon-box-icon img {
    	height: 1.85rem;
	}
}
@media (max-width: 1200px) {

	/* footer_body_column1 e footer_body_column2  */
    .footer_body_column2 .row-inner .wpb_column{
    	width: 23.3%;
    }
    .footer_body_column2 .row-inner .wpb_column:nth-of-type(4){
    	width: 30%;
    }    
	.footer_body_column2 .heading-text h4:not([class*="fontsize-"]), .footer_body_column2 .heading-text .h4:not([class*="fontsize-"]) {
    	font-size: 1rem !important;
	}
	.footer_body_column2 .vc_custom_heading_wrap.footer-links ul li {
    	font-size: 0.7rem;
    	line-height: 1.4rem;
	}
    .footer_icon_gruppo.icon-box-left .icon-box-heading > * {
        font-size: 0.65rem;
    }
}

@media (max-width: 959px) {

	/* TOPBAR SOCIAL - LANGUAGE */
 	.footer_topbar .footer_topbar_lang {
        padding: 0 !important;
    }   
    
    /* footer_body_column1 e footer_body_column2  */
    .footer_body_column1, .footer_body_column2 {
    	display: block !important;
    	float: left !important;
    	clear: none !important;
    }
    .footer_body_column1 {
    	width: 100% !important;
    	border-bottom:1px solid #000;
    }

    .footer_body_column2 {
    	width: 100% !important;
    	border-width: 0 !important;
    }
    .footer_body_column2 .row-child .row-inner {
    	display: inline-flex;
    }
    .footer_body_column2 .row-inner .wpb_column{
    	width: 23.3%;
    	padding-top: 0 !important;
    }
    .footer_body_column2 .row-inner .wpb_column:nth-of-type(4){
    	width: 30%;
    }    

	/* logo Gruppo */
	.footer_icon_gruppo .icon-box-icon {
    	width: 9rem !important;
	}
	.footer_icon_gruppo .icon-box-icon img {
    	height: 1.6rem;
	}
	.footer_icon_gruppo:nth-of-type(6) .icon-box-icon img {
    	height: 1.85rem;
	}
	
	
    /* copy */
    .main-container .row-container.footer_copy .single-h-padding {
    	padding-left: 0;
    	padding-right: 0;
	}
	
	/* back to top */
	.footer-scroll-top {
		bottom: 4rem;
	}

}
@media (max-width: 768px) {

	.footer_copy {
		padding: 0.6rem 0.4rem !important;
		margin: 0;
	}
	.main-container .footer_copy p {
        padding-left: 0.4rem;
		padding-right: 0;
		margin: 0;
		text-align: left;
    }
    .main-container .footer_copy .uncode-vc-social p {
    	padding-left: 2.6rem;
    }
    .main-container .footer_copy .text-small p {
    	font-size: 0.6rem;
    }

}
@media (max-width: 767px) {

    .footer_body_column2 .row-child .row-inner {
    	display: inline-block;
    }
    .footer_body_column2 .row-inner .wpb_column{
    	width: 100%;
    	padding-top: 0 !important;
    	margin-bottom: 1rem;
    	border-width: 0 !important;
    }
    .footer_body_column2 .row-inner .wpb_column:nth-of-type(4){
    	width: 100%;
    	margin-top: 2rem!important;
    }    
    .footer_body_column2 .vc_custom_heading_wrap, .main-container .footer_body_column2 .row-container .row-parent .column_child.single-internal-gutter .uncont > *:not(.uncode-owl-nav-wrap):not(:first-child):not(.pin-spacer):not([data-sticky]), .main-container .footer_body_column2 .row-container .row-parent .column_child.single-internal-gutter .uncont > .uncode-owl-nav-wrap:not(:first-child) > *:not(.pin-spacer):not([data-sticky]) {
    	margin-top: 1rem!important;
    }
    .footer_body_column2 .vc_custom_heading_wrap.footer-links .heading-text span ul {
    	margin-top: 0;
    	padding-top: 0;
    	margin-bottom: 1rem;
    }

    
    /* topbar footer */
    footer .vc_row.footer_topbar.row-container h5, .footer_topbar_lang h5{
        font-size: 0.7rem;
    }
	.footer_topbar_social .uncode-vc-social:not(.icons-lead) .social-icon i {
    	font-size: 1rem;
	}
	.icon-box.icon-inline {
		padding-left: 4px;
    	padding-right: 4px;
	}
	.footer_topbar .row-inner {
		display: inline-flex;
	}
	footer .footer_topbar_social, footer .footer_topbar_lang {
		width: 50%;
	}
	
	
    
    
}
@media (max-width: 520px) {

    /* footer_body_column1 e footer_body_column2 e footer_body_column3 */
	.footer_body_column1 {
    	width: 100% !important;
    }
    .footer_body_column2 {
    	width: 100% !important;
    }
    .footer_body_column2 .uncell {
    	border-width: 0 !important;
    }
    
}


/* HEADER mobile (switch view) **********************************************************/

@media (max-width: 959px) {

	/* mega menu mobile */
	.mega-menu .dropdown-toggle.highlighted {
		opacity: 0;
		
	}
#menu-menu-principale-mega-menu ul li.menu-item:not(.uncode-cart) > a, #menu-menu-principale-mega-menu.menu-smart.menu-primary-inner ul li.menu-item > a {
        font-size: 1.2rem !important;
    }
    #menu-menu-principale-mega-menu .drop-menu li a, #menu-menu-principale-mega-menu ul li.menu-item:not(.uncode-cart) ul.drop-menu li > a, #menu-menu-principale-mega-menu.menu-smart.menu-primary-inner ul li.menu-item ul.drop-menu li > a {
        font-size: 0.9rem !important;
        font-weight: 400 !important;
    }

}
@media (max-width: 520px) {
	
	/* section topbar - header */
	.top-menu.top-menu-enhanced .row-menu-inner {
    	margin: 0 -24px;
    	width: calc(100% + 48px);
	}
	:not(.top-menu-padding).top-menu.top-menu-enhanced .row-menu-inner .menu-smart > li > a {
        padding-left: 0;
        padding-right: 0;
    }
    .top-menu.top-menu-enhanced .row-menu-inner .menu-bloginfo {
        padding: 0.45rem 0 0.25rem 0 !important;
    }
    
    /* logo in header */
	body.menu-custom-padding .menu-container .logo-container, .menu-container .logo-container {
        padding: 0.6rem 1rem !important;
    }
	#masthead #logo-container-mobile .logo-image.main-logo {
        height: 2.4rem !important;
    }

}
@media (max-width: 380px) {
	
	/* section topbar - header */
    .top-menu .menu-bloginfo-inner, .top-menu .menu-bloginfo-inner a, .top-menu .menu-bloginfo-inner a:hover, .top-menu .menu-bloginfo-inner a:visited, .top-menu #menu-top-bar-menu-a-destra, .top-menu #menu-top-bar-menu-a-destra a, .top-menu #menu-top-bar-menu-a-destra a:hover, .top-menu #menu-top-bar-menu-a-destra a:visited {
        font-size: 0.54rem !important;
    }
}



/* VIDEO RESPONSIVE */
.video-responsive {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
}
 
.video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
