/*
Theme Name: probusiness Child
Description: Child theme for the probusiness
Author: Nomesia
Template: probusiness
*/

@import url("../probusiness/style.css");
/*------------------ TIPOGRAFIA ---------------------*/
/*----------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto Condensed', sans-serif;
}
h1 {
	font-weight: 800;
	color: #1E2739 !important;
	margin-top: 20px;
	text-transform: uppercase;
}
h2 {
	color: #1E2739 !important;
	margin: 20px 0 30px 0px !important;
	font-weight: 300;
	border: none;
}
.container ul li {
	font-size: 110%;
}
/*toggle-nav-mobiles
div#ww_main_content h2:first-of-type {
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 15px;
}

h2:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}


h2:last-child{
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 15px;
}*/

.container:first-of-type > .vc_column_container > .vc_style > .wpb_content_element > .wpb_wrapper > h1 + h2 {
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 15px;
}
h3 {
	color: #1E2639;
	font-weight: 700;
	margin-top: 20px;
}
.settore-prod-title h3 {
	font-size: 20px !important;
	color: #1e2739;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
	margin: 15px 0 0 0;
	padding: 0;
	text-transform: uppercase;
}
p {
	font-size: 14px;
}
.settore-prod-desc {
	font-size: 17px;
	line-height: 22px;
	color: #73818c;
	font-weight: 300;
	margin: 5px 0 0 0;
	padding: 0 0 20px 0;
	font-family: "Open Sans";
}
.settore-prod-desc span {
	font-style: italic;
}
.center-text {
	text-align: center;
}
.wpb_text_column *:last-child h2 {
	margin-bottom: 20px;
}
.border-bt-grey {
	border-bottom: 1px solid #E6E6E6;
}
/*italy cookies choice*/

#cookieChoiceInfo {
	background-color: #000000;
}
.contentStyle {
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
	padding: 15px;
}
.consentText {
	color: #FFFFFF;
	display: block;
}
a.italybtn {
	background-color: #EDEDED;
	color: #000000 !important;
	font-size: 14px;
	display: inline-block;
	padding: 3px 7px;
	margin: 10px 20px 2px 0;
}
/*------------------ TOP NAVIGATION ---------------------*/
/*----------------------------------------------------*/

.top-contact p a {
	color: #BABABA;
}
.widget.widget_search input[type="text"] {
	height: 30px;
}
#lang_sel_list ul a {
	background: transparent !important;
}
#lang_sel_list img.iclflag {
	width: auto;
	height: auto;
	top: 5px;
}
.widget ul:not(.menu) li {
    padding: 0px 5px;
    list-style: none;
}

@media screen and (max-width: 1280x) {
.wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 7px;
    clear: both;
    float: left;
	margin: 0 auto !important;
}
}
@media screen and (max-width: 480px) {
.wpml-ls-legacy-list-horizontal {
    clear: both;
    float: none !important;
	margin: 0 auto !important;
}
}
/*------------------ HEADER ---------------------*/
/*----------------------------------------------------*/

.ww-header-wrapper .image-logo {
	margin: 0px 0px !important;
}
div.show-breadcrumb {
	margin-bottom: 15px !important;
}
div.show-breadcrumb span.current {
	color: #1E2639 !important;
}

@media screen and (min-width: 768px) {
img.image-logo {
	margin-bottom: 15px;
}
}

@media screen and (max-width: 736px) {
img.image-logo {
	margin-bottom: 13px;
}
}

@media screen and (max-width: 640px) {
img.image-logo {
	margin-bottom: 13px;
}
}

@media screen and (max-width: 480px) {
img.image-logo {
	margin-bottom: 13px;
}
}
/*------------------ NAVIGATION ---------------------*/
/*----------------------------------------------------*/

div.ww-menu-style1 {
	font-family: 'Roboto', sans-serif;
}
.desktop-header ul.level-0 > li > a span.cms-menu-item .menu-title {
	text-transform: uppercase !important;
}
div.ww-menu-style1 ul.level-0 {
	text-transform: uppercase !important;
	font-weight: 300;
}
header .ww-menu ul.sf-menu > li.current_page_item > a {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
header ul.level-0 > li > a .fa-caret-down {
	color: #EF4023;
	display: block;
	text-align: center;
}
header ul.level-0 > li.current_page_item > a:after, header ul.level-0 > li.current-menu-ancestor > a:after, header ul.level-0 > li:hover > a:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 6px !important;
	left: 45%;
	border: 4px solid transparent;
	border-bottom: none !important;
}
header ul.level-0 > li.current_page_item > a .fa-caret-down {
	color: #fff !important;
}
div.ww-menu-style1 ul.sub-menu {
	text-transform: none;
}
.desktop-header ul.level-0 > li > a:hover span.cms-menu-item {
	box-shadow: 0px -3px 0px #EF4023 inset;
}
header .ww-menu ul.sf-menu > li:hover {
	box-shadow: 0px -3px 0px #fff inset;
}
header .ww-menu ul.sf-menu > li:hover > a {
	/*	background: #EF4023;*/
	box-shadow: 0px -3px 0px #fff inset !important;
}
/*desktop*/

.desktop-header div.ww-menu.menu-disbale-border ul.level-0 {
	margin-top: 14px;
}
.desktop-header ul.level-0 > li.current_page_item > a span.cms-menu-item, .desktop-header ul.level-0 > li > a:hover span.cms-menu-item {
	background: #EF4023;
	padding: 5px;
	color: #fff;
	font-weight: 400;
}
header ul.level-0 > li.current_page_item > a .fa-caret-down {
	color: #1E2639 !important;
}
.prodotti-nav .sub-menu {
	display: inline-block !important;
	width: 100% !important;
}
.prodotti-nav .sub-menu li {
	margin: 10px 20px !important;
}

.desktop-header .menu-de  ul.level-0 > li a {
    font-size: 14px;
}

@media screen and (min-width: 939px) {
.desktop-header ul.level-0 li li.group, .ww-stick-header-wrapper ul.level-0 li li.group {
	padding-top: 10px;
}
li.titolo-submenu > a > span > span.menu-title {
	font-weight: 700;
	font-size: 14px !important;
	color: #171717;
	cursor: text;
	border-bottom: 1px solid #eee;
	text-transform: uppercase;
}
}

@media screen and (max-width: 1124px) {
.desktop-header ul.level-0 > li a {
	font-size: 12px !important;
}
}

@media screen and (min-width: 1201px) {
.desktop-header ul.level-0 > li > a span.cms-menu-item {
	padding: 5px;
}
.desktop-header ul.level-0 > li a {
	font-size: 15px;
}
}

/*MOBILE*/




@media screen and (max-width: 768px) {
a#toggle-nav-mobiles i.fa-bars {
	font-size: 27px;
}
.ww-submenu-mobiles ul > li a {
	text-transform: uppercase;
	font-size: 14px;
}
.ww-submenu-mobiles i.fa.fa-angle-down {
	font-size: 24px;
	font-weight: 900;
}
ul.standar-dropdown.standard.autodrop_submenu.sub-menu.autodrop_right {
	background: #383838;
}
ul.sub-menu.autodrop_right {
	background: #515151;
}
.ww-submenu-mobiles ul > li a {
    padding: 10px 0 !important;
}
}

@media screen and (min-width: 736px) {
a#toggle-nav-mobiles i.fa-bars {
	font-size: 27px;
}
.ww-submenu-mobiles ul > li a {
	text-transform: uppercase;
	font-size: 14px;
}
.ww-submenu-mobiles i.fa.fa-angle-down {
	font-size: 24px;
	font-weight: 900;
}
ul.standar-dropdown.standard.autodrop_submenu.sub-menu.autodrop_right {
	background: #383838;
}
ul.sub-menu.autodrop_right {
	background: #515151;
}
}

@media screen and (max-width: 640px) {
a#toggle-nav-mobiles i.fa-bars {
	font-size: 20px;
}
.ww-submenu-mobiles ul > li a {
	text-transform: uppercase;
	font-size: 14px;
}
.ww-submenu-mobiles i.fa.fa-angle-down {
	font-size: 22px;
	font-weight: 900;
}
ul.standar-dropdown.standard.autodrop_submenu.sub-menu.autodrop_right {
	background: #383838;
}
ul.sub-menu.autodrop_right {
	background: #515151;
}
.ww-submenu-mobiles ul > li a {
    padding: 10px 0 !important;
}
}

@media screen and (max-width: 480px) {
a#toggle-nav-mobiles i.fa-bars {
	font-size: 20px;
}
.ww-submenu-mobiles ul > li a {
	text-transform: uppercase;
	font-size: 13px;
}
.ww-submenu-mobiles i.fa.fa-angle-down {
	font-size: 22px;
	font-weight: 900;
}
ul.standar-dropdown.standard.autodrop_submenu.sub-menu.autodrop_right {
	background: #383838;
}
ul.sub-menu.autodrop_right {
	background: #515151;
}

.ww-submenu-mobiles ul > li a {
    padding: 10px 0 !important;
}
}
/*------------------------ NAV SETTORI ------*/

.ww-menu-horizontal nav.ww-menu-center > ul {
	margin: 25px auto;
	text-align: center;
}


div.settori-nav i.fa.fa-fw.fa {
    margin: 0px 20px 20px 0px !important;
}

div.settori-nav .fa {
	display: block !important;
	text-align: center;
	font-size: 36px !important;
	color: #EF4023;
	margin: 0 auto;
}
div.settori-nav .fa:hover {
	color: #1E283A;
}
div.settori-nav .fa:before {
	border: 1px solid #E1E2E4;
	/*radius*/
	border-radius: 90px 90px 90px 90px;
	-moz-border-radius: 90px 90px 90px 90px;
	-webkit-border-radius: 90px 90px 90px 90px;
	/*------*/
	background: #E1E2E4;
	padding: 24px;
	text-align: center;
	box-sizing: content-box;
	width: 100%;
	line-height: 2.15em !important;
	margin: 0 auto;
}
div.settori-nav .ww-menu-horizontal ul.ww-menu > li {
	display: inline-block;
	color: #EE3F22 !important;
	/*padding: 13px*/;
	font-size: 14px;
	margin: 0;
	text-align: center !important;
	width: calc(96% / 9);
	vertical-align: top;
	line-height: 133%;
}
div.settori-nav a:hover {
	color: #1e283a;
}
div.settori-nav i.fa.fa-fw.fa {
	margin: 0px 5px 20px 0px;
	padding: 0px;
	text-align: center;
	display: block;
	width: 100%;
}
div.settori-nav span.menu-title {
	text-align: center;
	font-family: 'Roboto Condensed';
	font-size: 16px;
	margin: 0 auto;
	color: #EF4023;
}

@media screen and (min-width: 768px) {
	div.settori-nav span.menu-title {
			font-size: 15px !important;
			
	}
}
div.settori-nav ul li.current-menu-item .fa {
	background: #fff !important;
	color: #1E283A !important;
}
/*div.settori-nav ul li.current-menu-item .fa:before {
	border: 2px solid #1E283A;
}*/
div.settori-nav ul li.current-menu-item span.menu-title {
	color: #1E283A !important;
}
div.settori-nav ul li.current-menu-item {
	background: #fff !important;
}
div.settori-nav .fa-car:before, div.settori-nav .fa-ship:before {
	padding: 24px 22px;
}
div.settori-nav .fa-building:before, div.settori-nav .fa-database:before, div.settori-nav .fa-train:before {
	padding: 24px 27px;
}
div.settori-nav .fa-square-o:before, div.settori-nav .fa-fire:before {
	padding: 24px 28px;
}
div.settori-nav .fa-flash:before {
	padding: 24px 33px;
}
.settori-cover {
	padding: 120px 0 120px 0;
	margin-bottom: 15px;
}

.settori-cover.navale {
	background-position: 0% 70% !important;
}

.settori-cover.stampi {
	background-position: 0% 40% !important;
}

.settori-cover.lavorazioni {
	background-position: 0% 50% !important;
}


/*home grid*/

.esg-entry-content.eg-categoria-prodotti-content {
	min-height: 170px;
}

@media screen and (min-width: 768px) {
.home-grid .vc_grid-item {
	width: 20% !important;
}
}
.home-grid h3 {
	font-weight: 500 !important;
}
/*--------------- VISUAL FORM BUILDER ----------------*/
/*----------------------------------------------------*/

.visual-form-builder div {
	background: none;
	padding: 0;
}
.visual-form-builder .vfb-section-div {
	padding: 20px !important;
}
.visual-form-builder .vfb-item {
	display: inline-block;
	width: 100% !important;
}
.visual-form-builder .vfb-desc {
	font-size: 100% !important;
}
.visual-form-builder .vfb-item input, .visual-form-builder .vfb-item select {
	padding: 5px !important;
}
.visual-form-builder .section-bg {
	background: #eee;
}
.visual-form-builder .section-bg li:first-of-type {
	margin-bottom: 15px !important;
	padding-bottom: 5px !important;
	border-bottom: 1px solid #bababa;
}
.visual-form-builder .section-bg h4 {
	display: none;
}
.visual-form-builder .section-bg .dimension {
	background: #eee;
}
.visual-form-builder .section-bg li:first-of-type label {
	width: 100%;
}
.visual-form-builder .section-bg li:first-of-type .vfb-desc {
	font-size: 140% !important;
	font-style: italic;
	font-weight: normal !important;
	margin-bottom: 10px;
}
.visual-form-builder .section-load h4 {
	display: block !important;
}
.visual-form-builder .section-load li:first-of-type {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: none;
}
.visual-form-builder .section-load li:first-of-type .vfb-desc {
	font-size: 100% !important;
	font-style: normal;
	font-weight: normal;
}
.visual-form-builder :after {
	display: none !important;
}
.visual-form-builder .vfb-section-div h4 {
	margin: 20px 0 !important;
	font-size: 200%;
}
.visual-form-builder li {
	padding: 0 !important;
	margin: 0 0 10px;
}
.visual-form-builder li label {
	float: left;
	width: 40%;
}
.visual-form-builder .vfb-item-checkbox > div {
	display: inline-block;
}
.visual-form-builder .vfb-item-checkbox > div > div {
	display: none !important;
}
.visual-form-builder .vfb-item-checkbox > div > .vfb-span {
	width: auto;
	margin: 0 20px 0 0;
}
.visual-form-builder .vfb-item-checkbox > div > .vfb-span input[type="checkbox"] {
	margin: 0 5px 0 0;
	float: left;
}
.visual-form-builder .vfb-item-checkbox > div > .vfb-span label {
	margin: 2px 0 0;
	padding: 0;
	float: right;
	width: auto;
}
.visual-form-builder .vfb-item-radio {
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid #bababa;
}
.visual-form-builder .vfb-item-radio > div {
	float: left;
	width: 60%;
}
.visual-form-builder .vfb-item-radio > div > div {
	display: none !important;
}
.visual-form-builder .vfb-item-radio > div > .vfb-span {
	margin-bottom: 10px;
}
.visual-form-builder .vfb-item-radio > div > .vfb-span input[type="radio"] {
	margin: 0 5px 0 0;
	float: left;
}
.visual-form-builder .vfb-item-radio > div > .vfb-span label {
	margin: 2px 0 0;
	padding: 0;
	float: left;
	width: auto;
}
.visual-form-builder li.vfb-left-third {
	width: 36% !important;
}
.visual-form-builder .vfb-left-third label {
	width: 100%;
}
.visual-form-builder .vfb-right-two-thirds input {
	float: left;
	width: 68% !important;
}
.visual-form-builder .vfb-right-two-thirds label {
	width: 10% !important;
}
.visual-form-builder li.vfb-middle-third, .visual-form-builder li.vfb-middle-third + li.vfb-right-third {
	width: 27% !important;
	float: left !important;
}
.visual-form-builder li.vfb-middle-third label, .visual-form-builder li.vfb-middle-third + li.vfb-right-third label {
	width: 24% !important;
}
.visual-form-builder li.vfb-middle-third input, .visual-form-builder li.vfb-middle-third + li.vfb-right-third input {
	width: 60% !important;
}
.visual-form-builder .machine-platens li {
	margin: 10px 0 !important;
}
.visual-form-builder .machine-platens li label {
	display: none;
}
.visual-form-builder .moulds {
	background: #eee;
}
.visual-form-builder .moulds h4 {
	margin-bottom: 0;
}
.visual-form-builder .moulds .vfb-item-instructions {
	margin: 25px 0 5px !important;
}
.visual-form-builder .moulds .vfb-item-instructions .vfb-desc {
	font-size: 150% !important;
	font-style: italic;
	font-weight: normal !important;
}
.visual-form-builder .vfb-item-radio {
	margin-top: 20px !important;
}

/*per sistemare label privacy form*/
.visual-form-builder .vfb-item-checkbox > div > .vfb-span label {
    margin: 2px 0 0;
    padding: 0;
    float: left;
    width: auto;
	text-transform:  uppercase;
	font-size: 17px !important;
}

.visual-form-builder li label {
    float: left;
    width: 100%;
}

.visual-form-builder .vfb-item-checkbox > div > .vfb-span input[type="checkbox"] {
    margin: 0 5px 0 0;
    float: left;
    width: 23px;
    height: 23px;
}

.vfb-submit, input[type="submit"].vfb-submit {
    font-size: 1.2em;
    margin: 20px 0;
}

/*media query form*/
@media screen and (max-width: 801px) {
.visual-form-builder li.vfb-left-half, .visual-form-builder li.vfb-right-half {
	width: 100% !important;
}
}
/*----------------- BOX DOWNLOAD PDF -----------------*/
/*----------------------------------------------------*/


.pdf-box {
	padding: 0 20px;
}
.pdf-box .ww-fancy-box.wrapper.fancy-box-style-5 {
	display: table;
	width: 100%;
	margin: 0 0 10px;
	padding: 0 0 10px;
}
.pdf-box .ww-fancy-box.fancy-box-style-5 .ww-fancy-box-title .title {
	display: block;
	padding: 13px 0;
}
.pdf-box .ww-fancy-box.fancy-box-style-5 .ww-fancy-box-content {
	display: none;
}
.pdf-box.vc_active .vc_tta-title-text {
	color: #000;
	font-weight: 700;
}
.pdf-box .ww-fancy-box-title .title, .pdf-box .ww-fancy-box-content p {
	text-align: left;
}
.pdf-box .fancy-box-style-8 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
	display: inline-block;
	width: 100%;
}
.pdf-box .ww-fancy-box-title h4 {
	margin-bottom: 2px !important;
}
.pdf-box .fancy-box-style-8 .ww-fancy-box-title h4 i {
	height: 64px !important;
	width: 64px !important;
	line-height: 64px !important;
	float: left;
	margin: 0 20px 0 0 !important;
}
.pdf-box .fancy-box-style-5 .ww-fancy-box-title h4 i {
	height: 48px !important;
	width: 48px !important;
	line-height: 48px !important;
	float: left;
	margin: 0 30px 0 0 !important;
}
.pdf-box .ww-fancy-box.fancy-box-style-5 .ww-fancy-box-title a:hover i {
	background: #01AEEF;
}
.pdf-box .ww-fancy-box.fancy-box-style-5 .ww-fancy-box-title a:hover i:before {
	color: #eee;
}
.pdf-box-inlinea {
	margin: 15px !important;
	padding: 20px;
	border: 1px solid #ddd;
	width: calc(100% - 72px);
	-webkit-box-shadow: 2px 2px 0 #E9E9E9;
	-moz-box-shadow: 2px 2px 0 #E9E9E9;
	box-shadow: 2px 2px 0 #E9E9E9;
}
.pdf-box-inlinea .catalogo-generale {
	border-right: 1px solid #ddd;
}
.pdf-box-inlinea .ww-fancy-box.fancy-box-style-8 .ww-fancy-box-title i {
	width: 70px;
	height: 70px;
	line-height: 70px;
}
.pdf-box-inlinea-title .vc_column_container:first-child {
	border-right: 1px solid #ddd;
}
.pdf-box-inlinea-title .ww-fancy-box.fancy-box-style-8 .ww-fancy-box-title i {
	width: 70px;
	height: 70px;
	line-height: 70px;
}

@media screen and (max-width: 801px) {
.pdf-box-container > .vc_column_container {
	width: 100% !important;
}
}

@media screen and (max-width: 767px) {
.pdf-box-container > .vc_column_container {
	margin-bottom: 0 !important;
}
.pdf-box {
	padding: 0;
}
.pdf-box .fancy-box-style-5 .ww-fancy-box-title h4 i {
	margin: 0 auto !important;
	display: block;
	float: none;
}
.pdf-box .ww-fancy-box.fancy-box-style-5 .ww-fancy-box-title .title {
	text-align: center;
}
.pdf-box .vc_tta-panel-title {
	background: #ebebeb;
}
.pdf-box.vc_active .vc_tta-panel-title {
	background: #f8f8f8;
}
}
/*------------- SETTORI ICONE - PRODOTTI -------------*/
/*----------------------------------------------------*/

.icone-settori-prodotti img {
	min-width: 42px;
}
.icone-settori-prodotti h4 {
	margin: 7.5% 0 0;
}

@media screen and (max-width: 768px) {
.icone-settori-prodotti h4 {
	margin: 0 0 5px;
	text-align: center !important;
}
}

@media screen and (max-width: 1600px) {
.esg-entry-content.eg-categoria-prodotti-content {
	min-height: 200px;
}
}

@media screen and (max-width: 1500px) {
.esg-entry-content.eg-categoria-prodotti-content {
	min-height: 220px;
}
}

@media screen and (max-width: 1260px) {
.esg-entry-content.eg-categoria-prodotti-content {
	min-height: 240px;
}
}

/*prod grid*/

@media screen and (min-width: 961px) {
.minheight-prod {
/*min-height: 160px !important;*/
}
}

@media screen and (min-width: 901px) and (max-width: 960px) {
.minheight-prod {
/*min-height: 180px !important;*/
}
}

@media screen and (min-width: 768px) and (max-width: 900px) {
.minheight-prod {
/*min-height: 200px !important;*/
}
}
/*settori post grid*/

div.title-settori h2 {
	font-size: 18px !important;
}

@media screen and (max-width: 1024px) {
div.settori-nav .ww-menu-horizontal ul.ww-menu > li {
	width: calc(84% / 5);
}
}

@media screen and (max-width: 680px) {
div.settori-nav .ww-menu-horizontal ul.ww-menu > li {
	width: calc(84% / 3);
	margin: 10px 0;
}
div.settori-nav .fa {
	font-size: 24px !important;
}
}

@media screen and (max-width: 480px) {
div.settori-nav .fa:before {
	padding: 16px;
}
div.settori-nav span.menu-title {
	font-size: 13px;
}
div.settori-nav .fa-car:before, div.settori-nav .fa-ship:before {
	padding: 16px 15px;
}
div.settori-nav .fa-square-o:before, div.settori-nav .fa-fire:before {
	padding: 16px 19px;
}
div.settori-nav .fa-building:before, div.settori-nav .fa-database:before, div.settori-nav .fa-train:before {
	padding: 16px 18px;
}
div.settori-nav .fa-flash:before {
	padding: 16px 22px;
}
}
/*---------------- TAB DISTRIBUTORI-------------------*/
/*----------------------------------------------------*/

.tab-distributori-locali li a {
	background-size: contain;
	padding: 20px 30px 20px 90px !important;
	font-weight: 700;
	font-size: 140%;
	color: #000 !important;
	font-family: 'Roboto Condensed', sans-serif !important;
}
.tab-distributori-locali li a[href="#europa"] {
	background: url('icons/icon-europa.png') no-repeat 20px 10px;
}
.tab-distributori-locali li a[href="#asia"] {
	background: url('icons/icon-asia.png') no-repeat 20px 10px;
}
.tab-distributori-locali li a[href="#oceania"] {
	background: url('icons/icon-oceania.png') no-repeat 20px 10px;
}
.tab-distributori-locali li a[href="#america"] {
	background: url('icons/icon-america.png') no-repeat 20px 10px;
}
.tab-distributori-locali li a[href="#africa"] {
	background: url('icons/icon-africa.png') no-repeat 20px 10px;
}
.sc-map.ww-map:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999999;
}

@media screen and (max-width: 1024px) {
.tab-distributori-locali li a {
	font-size: 120%;
}
}
/*--------------------- NEWS -------------------------*/
/*----------------------------------------------------*/

.news-archive .ww-recent-post .ww-recent-post-container .ww-recent-post-title h2.entry-title {
	margin: 10px 0 0 !important;
}
.news-archive .ww-recent-post-item {
	margin-bottom: 60px !important;
}
/*------------------ FOOTER ---------------------*/
/*----------------------------------------------------*/
.ww-footertop-wrapper div.textwidget {
	font-size: 16px;
	font-family: 'Roboto Condensed', sans-serif;
}
.ww-footer-wrapper {
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
}
.ww-footertop-wrapper h2.wpb_singleimage_heading {
	color: #fff;
	font-size: 16px;
	font-family: 'Roboto Condensed', sans-serif;
}
a.map-icon img {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
a.map-icon img:hover {
	opacity: 0.5;
}
/*area riservata*/
.ww-button:not(.btn).turquoise {
	background-color: transparent !important;
	color: #fff;
	font-size: 14px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	border: 1px solid #fff;
}
.ww-button:not(.btn).turquoise:hover {
	color: #01AEEF;
	border: 1px solid #01AEEF;
}
.ww-button:not(.btn).turquoise i.fa.fa-lock:hover {
	color: #01AEEF !important;
}
.icon-area-riservata .ww-read-more {
	font-size: 14px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	color: #34C7FE;
	text-decoration: underline;
}
.icon-area-riservata .ww-read-more a {
	color: #34C7FE;
}
/*------------------ CALL ---------------------*/
/*----------------------------------------------------*/

div.call-row-blue {
	background-color: #E1E2E4 !important;
	padding: 25px 0 25px 0;
	margin: 20px 0 20px 0 !important;
}
div.call-row-blue .ww-button:not(.btn).large {
	margin: 0px !important;
}
.ww-button:not(.btn).large {
	font-weight: 300 !important;
	font-size: 160% !important;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	border: 2px solid #fff !important;
	padding: 12px 20px 12px 20px !important;
	margin: 25px 0 25px 0;
}

@media screen and (max-width: 360px) {
div.call-row-blue .ww-button:not(.btn).large {
	margin: 0px 0px 15px 0px !important;
}
div.call-row-blue h2 {
	font-size: 200% !important;
	text-align: center;
}
}

@media screen and (max-width: 960px) {
.ww-button:not(.btn).large {
	font-size: 140% !important;
}
div.call-row-blue h2 {
	font-size: 220% !important;
}
}
div.call-row-blue h2 {
	color: #01AEEF !important;
	font-weight: bold;
	font-size: 240%;
	font-family: 'Roboto Condensed', sans-serif;
	border-bottom: none;
	margin: 0px !important;
}
/*Parallax call bottom*/

.call-bottom .vc_column_container > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.bottom-call-parallax {
	text-align: center !important;
	padding: 35px 0 35px 0;
	margin: 35px -15px 0 -15px !important;
	width: calc(100% + 30px);
}
.bottom-call-parallax h3 {
	color: #fff;
	font-weight: bold;
	font-size: 240%;
	font-family: 'Roboto Condensed', sans-serif;
	text-shadow: 0 1px 2px #111722;
	text-transform: uppercase;
}

@media screen and (max-width: 480px) {
.bottom-call-parallax h3 {
	font-size: 140%;
}
}
.bottom-call-parallax .vc_btn3.vc_btn3-color-primary, .bottom-call-parallax .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
	color: #ffffff;
	background-color: #01AEEF;
	border: 2px solid #fff;
	text-transform: uppercase !important;
	font-weight: 300;
	margin-top: 25px;
	padding: 12px 20px 12px 20px;
	font-size: 160%;
	font-family: 'Roboto Condensed', sans-serif;
}
.bottom-call-parallax button:hover {
	background-color: #fff !important;
	color: #01AEEF !important;
	border: 2px solid #01AEEF !important;
}
/*call to action singola pulsante blue MEDIUM*/

.ww-button:not(.btn).lightblue {
	background-color: #00adef;
	color: #fff;
}
.ww-button:not(.btn).medium {
	font-size: 15px;
	line-height: 20px;
	padding: 10px 16px;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	margin: 25px 0 25px 0;
}
.ww-button:not(.btn).lightblue:hover {
	background: #018EC5;
}
/*call to action scarica cataloghi - WIDGET*/
div.cataloghi, div.registrati {
	background-color: #F7F7F7;
	border: 2px solid #F7F7F7;
	padding: 1.8em;
	margin: 20px 0 20px 0 !important;
}
div.cataloghi a.green, div.registrati a.red {
	font-size: 15px;
	line-height: 20px;
	padding: 10px 16px;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	margin: 15px 0 0 0;
	display: inline-block;
	height: auto;
	border-radius: 0;
	transition: all .3s ease-out;
	border: 0;
	outline: none;
	text-shadow: none;
	text-decoration: none;
	font-weight: normal;
}
div.cataloghi a.green {
	background-color: #E1E2E4;
	color: #74AF45!important;
}
div.cataloghi a:hover.green {
	background-color: #5f9434;
	color: #f7f7f7!important;
}
div.registrati a.red {
	background-color: #E1E2E4;
	color: #EF4023!important;
}
div.registrati a:hover.red {
	background-color: #EF4023;
	color: #f7f7f7!important;
}
/*------------------ CALL REVOLUTION SLIDER ---------------------*/
/*----------------------------------------------------*/
.blue-small-button a {
	color: #fff !important;
}

@media screen and (max-width: 939px) {
.wpb_revslider_element, #rev_slider_1_1 {
	visibility: hidden !important;
}
}
/*------------------ CALL ---------------------*/
/*----------------------------------------------------*/
body.home .ww-shortcode.essential-grid {
	padding-bottom: 0px !important;
}
/*------------------ Pagina contatti ---------------------*/
/*----------------------------------------------------*/
div.contact-box {
	margin-top: 40px;
}
.contact-box p {
	font-size: 16px;
}
form.visual-form-builder {
	margin-top: 0;
}
.visual-form-builder fieldset {
	clear: both;
	margin: 0 0 15px 0;
	padding: 0;
	border: 1px solid #fff;
	border-radius: 3px;
	background-color: #fff;
}
.vfb-item-checkbox label {
	font-size: 11px !important;
}
form#contatti-1 label {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 15px;
}
input.vfb-text, input[type="text"].vfb-text, input[type="tel"].vfb-text, input[type="email"].vfb-text, input[type="url"].vfb-text, textarea.vfb-textarea {
	background: #FFF;
}
input.vfb-text, input[type="text"].vfb-text, input[type="email"].vfb-medium, input[type="tel"].vfb-medium {
	padding: 9px;
}
input[type="submit"] {
	background: #01AEEF !important;
	color: #fff;
}
input[type="submit"]:hover {
	background: #018EC5 !important;
	color: #fff;
}
select.vfb-select {
	padding: 9px;
	border: 1px solid #ddd;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}

@media screen and (max-width: 550px) {
.visual-form-builder li.vfb-left-half, .visual-form-builder li.vfb-right-half {
	width: 100% !important;
}
}
/* Richiesta cataloghi*/


div#richiesta-cat .ww-border-radius > div {
	background: #EBEBEB !important;
}
.form-cataloghi {
	background: #EBEBEB !important;
	border: none !important;
}
/* Registrazione login area distributori*/
#login-area-3 fieldset {
	background: #F5F5F5;
	border: 1px solid #C6DAAF;
}
#login-area-3 h3 {
	color: #84b053;
}
#login-area-3 .vfb-legend {
	border-bottom: none !important;
}
#login-area-3 input[type="submit"].vfb-submit {
	background: #84b053 !important;
}
/* Questionario soddisfazione */

form#questionario-soddisfazione-5 fieldset {
	background: #EBEBEB !important;
}
/*------------------ FILIALI ---------------------*/
/*------------------------------------------------*/

div.row-filiali {
	text-align: center;
}
div.box-filiale {
	width: calc(80% / 5);
	display: inline-block;
	margin: 0 10px;
	text-align: left;
	vertical-align: top;
}

@media screen and (max-width: 1200px) {
div.box-filiale {
	width: calc(86% / 3);
	margin-bottom: 30px;
}
}

@media screen and (max-width: 801px) {
div.box-filiale {
	width: 94%;
}
#filiali .vc_tta-panel-body .wpb_column {
	width: 100% !important;
}
#filiali .vc_tta-panel-body .wpb_column br {
	display: none;
}
#filiali .vc_tta-tab a {
	background: none !important;
	padding: 15px 20px !important;
}
#filiali .sc-map {
	float: left;
	margin-bottom: 10px;
	width: 100%;
}
#sedi .sede .sc-map, #sedi .sede .sc-map .wrap, #sedi .sede .sc-map .wrap .google_map {
	min-height: 200px;
}
}

@media screen and (max-width: 767px) {
#sedi * {
	text-align: center;
}
}
/*------------------ SCHEDE PRODOTTI ---------------------*/
/*----------------------------------------------------*/

div.overview-prodotti {
	margin-bottom: 25px !important;
	border-bottom: 1px solid #F5F5F5;
	padding-bottom: 25px;
}
.prodotti-nav {
	margin-bottom: 30px;
}
div.accessori {
	padding: 15px 0 15px 0 !important;
	border-bottom: 1px solid #eee;
	margin: 10px 0 10px 0;
}
h2.wpb_gallery_heading {
	color: #1E2639;
	font-weight: 700;
	margin-top: 20px;
	font-size: 20px !important;
}
.elenco-prodotti-item {
	min-height: 120px;
}
.elenco-prodotti-item .prodotti-title h3 {
	font-family: 'Roboto Condensed', sans-serif;
	color: #1E2639;
	font-weight: 300;
}
.elenco-prodotti-item .excpert-p {
	line-height: 20px;
	padding: 0 10px;
}
div.pp_default .pp_description {
	font-size: 18px !important;
	line-height: 130% !important;
}

@media screen and (max-width: 801px) {
.elenco-prodotti-item {
	min-height: 60px;
}
.prodotti .elenco-prodotti-item {
	min-height: 150px;
}
.elenco-prodotti-item {
	border: 1px solid #ddd;
}
.elenco-prodotti-item .prodotti-title, .elenco-prodotti-item .prodotti-title h3, .elenco-prodotti-item .prodotti-title a {
	margin: 0;
}
.elenco-prodotti-item .prodotti-title h3 {
	font-size: 18px;
	min-height: 20px;
}
.prodotti .elenco-prodotti-item .prodotti-title h3 {
	font-size: 18px;
	min-height: 60px;
}
.elenco-prodotti-item .more {
	margin: 0;
}
}

@media screen and (max-width: 801px) and (min-width: 768px) {
.elenco-prodotti-item .excpert-p {
	display: none;
}
}
.elenco-prodotti-item .more, .elenco-prodotti-item .more:hover {
	margin: 0 0 5px !important;
}
.elenco-prodotti-item .more a:link, .elenco-prodotti-item .more a:visited {
	background: none;
	color: #01AEEF !important;
	text-decoration: underline;
	font-style: italic;
	border: none !important;
}
.elenco-prodotti-item .more a:hover {
	text-decoration: none;
}
.elenco-prodotti .vc_gitem-zone-mini {
	position: absolute;
}
.elenco-prodotti .elenco-prodotti-item .vc_gitem-zone-mini {
	position: relative;
}
.elenco-prodotti .vc_gitem-zone-a .vc_gitem-row-position-top, .elenco-prodotti .vc_gitem-zone-b .vc_gitem-row-position-top {
	bottom: 0;
}
.elenco-prodotti-icon {
	opacity: 0.6;
	-webkit-opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.elenco-prodotti .elenco-prodotti-overlay {
	padding: 0;
	height: 100%;
	-webkit-opacity: 0.4;
	opacity: 0.4;
	filter: alpha(opacity=0.4)
}
.elenco-prodotti .elenco-prodotti-overlay .elenco-prodotti-icon {
	margin: 0 !important;
	opacity: 1 !important;
	-webkit-opacity: 1 !important;
	filter: alpha(opacity=1)
}
.elenco-prodotti .elenco-prodotti-overlay .elenco-prodotti-icon .vc_icon_element-inner {
	padding-top: 40%;
}
.elenco-prodotti .more a {
	padding: 10px 0;
	display: block;
	margin: 0;
}
.forced-overlay-prodotti .elenco-prodotti-overlay > .elenco-prodotti-icon > div {
	padding-top: 40%;
}
.forced-overlay-prodotti > div > a {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	z-index: 9999999;
}
.forced-overlay-prodotti .elenco-prodotti-overlay {
	background-color: #000000 !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: calc(100% - 15px) !important;
	opacity: 0.4 !important;
	-webkit-opacity: 0.4 !important;
}
.prodotto-singolo-left .forced-overlay-prodotti .elenco-prodotti-overlay {
	right: 15px !important;
}
.prodotto-singolo-right .forced-overlay-prodotti .elenco-prodotti-overlay {
	left: 15px !important;
}

@media screen and (max-width: 768px) {
.elenco-prodotti-item .prodotti-title h3 {
	font-size: 22px;
	min-height: inherit !important;
	margin: 10px 0 !important;
}
.prodotto-singolo-left, .prodotto-singolo-right {
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
}
.prodotto-singolo-left img, .prodotto-singolo-right img {
	max-width: inherit !important;
	width: calc(100% + 15px);
	padding: 0 !important;
	margin: 0 !important;
}
.prodotto-singolo-right img {
	margin-left: -15px !important;
}
}

@media screen and (max-width: 360px) {
.prodotti-title h3 {
	margin-top: 0px !important;
}
}
/*------------------ TABLEPRESS ---------------------*/
/*----------------------------------------------------*/
.dataTables_wrapper {
	margin: 10px 0 30px 0;
}
div#tabella-content {
	margin-top: 30px;
}
.paging_simple .paginate_button.next:after, .paging_simple .paginate_button.previous:before {
	color: #EF4023;
	text-shadow: none !important;
}
/*------------------ TABLEPRESS ---------------------*/
/*----------------------------------------------------*/

.pdf-box p {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	font-style: italic;
}
.pdf-box span.vc_sep_line {
	margin: 10px 0 10px 0;
}
.ww-fancy-box.fancy-box-style-8 .ww-fancy-box-title i {
	box-shadow: 0 0 0 4px #01AEEF !important;
	color: #01AEEF;
}
#to-top {
	bottom: 30px;
	display: none;
}

@media screen and (max-width:767px) {
.call-row-blue h2 {
	text-align: center;
}
.ww-border-radius-title {
	text-align: center;
}
.container * {
	text-align: center;
}
.container .wpb_text_column ul {
	margin: 20px 0;
	padding: 0;
	list-style: none;
}
}
/************ Nascondo le categorie nella pagina Rete di vendita e la paginazione ************/

.wpgmp_listing_list, .wpgmp_pagination{
	display: none;
}
.wpgmp_listing_container{
	padding: 1em;
}