

nav.mobile_menu {
	background: transparent;
}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a {
    color: #fff;
    font-weight: bold;
}

@media only screen and (max-width:1000px) {
	.header_inner_right .side_menu_button_link {
		display: none;
	}

	nav.mobile_menu > ul {
	    margin-bottom: 25px !important;
	}

	.page-template-full_width #qode-struttura {
		margin-top: 0;
	}

	#header_professionisti {
		margin-top: -120px;
	}

	#header_competenze {
		margin-top: -120px;
	}

	#header_approfondimenti {
		margin-top: -120px;
	}

	#header_contatti {
	    margin-top: -120px;
	    max-width: 100vw;
	    margin-left: 0px;
	    padding-left: 30px;
	    padding-right: 30px;
	    margin-right: 0;
	}

	div.vc_custom_1523890913520 {
		margin-left: 0 !important;
	}

	div.vc_custom_1523890293796 {
	    margin-right: 0;
	}

}

@media only screen and (max-width:767px) {
	.wpb_content_element p, .wpb_content_element h3 {
		text-align: center !important;
	}

	.accordion_content_inner .wpb_content_element p {
		text-align: justify !important;
	}

	.wpb_wrapper {
		margin-bottom: 45px;
	}

	.q_accordion_holder.accordion:not(.boxed) .ui-accordion-header span.tab-title-inner {
	    font-size: 14px;
	}
}

@media only screen and (max-width:479px) {

	.page-id-56 h1, .page-id-75 h1, .page-id-122 h1 {
		font-size: 29px;
	}

	.page-id-110 h1 {
		font-size: 23px;
	}

	header .q_logo img.normal {
	    width: 110px !important;
	    height: auto !important;
	    margin-top: 29px;
	}

	.vc_column_container > .vc_column-inner {
	    padding-left: 30px;
	    padding-right: 30px;
	}

	.full_width .vc_column_container > .vc_column-inner {
	    padding-left: 0px;
	    padding-right: 0px;
	}

	.header_bottom, footer .container_inner, nav.content_menu {
	    padding: 0 30px;
	}
}