/*
Theme Name: Divi-child
Theme URI: https://www.elegantthemes.com/gallery/divi/
Description: Tema Child di Divi
Author: FDCT
Author URI: http://www.fdcommunicationteam.com
Template: Divi
Version: 1.0.0
Tags: nessuno
Text Domain: Divi
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
————————————————————– */


div.row-top-title {
	padding: 65px 50px;
	background-color: rgba(0, 0, 0, 0);
}

div.main-title h2,
div.main-title h1{
	color: #fff;
    font-size: 35px;
    line-height: 45px;
    font-family: 'Barlow', sans-serif !important;
    font-weight: 400;
    text-transform: uppercase;
}
div.main-title h2 span,
div.main-title h1 span{
	font-weight: 600;
}
.overlay-color:after {
	content: '';
	position: absolute;
	width: 100%;
    height: 100%;
	background-color: rgba(0, 0, 0, 0.55);
    bottom: 0;
}
.main-p p {
	text-align: center;
    color: #717171;
}
div.img-icons img {
	max-width: 65%;
}
div.img-icons-2 img {
	max-width: 75%;
}
#top-menu li a {
	font-size: 16px!important;
    text-transform: uppercase;
}
div.main-titles h3,
div.main-titles h2 {
	font-family: 'Barlow', sans-serif !important;
	font-weight: 300;
	font-size: 30px;
    text-align: center;
}
.et_pb_button {
	font-size: 15px !important;
}
div.et_contact_bottom_container>.et_pb_contact_submit.et_pb_button {
	padding: 10px 20px!important;
}

h3.title-contacts {
    color: #7b797a;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
}
a.et_pb_button.et_pb_button_0.ypulsante.et_pb_bg_layout_light{
	color: #ffffff!important;
    background: #37b34a!important;
    border-color: #37b34a!important;
	margin-top: 30px;
	font-weight: 600 !important;
	border-radius: 0px;
	
}
a.et_pb_button.et_pb_button_0.ypulsante.et_pb_bg_layout_light:hover {
	background-color: rgba(241, 241, 241, 0.25) !important;
    border-color: #37b34a !important;
	color: #ffffff !important;
}
div.main-titles.white h3 {
	color: #ffffff;
	font-weight: 300;
}
div.main-titles.white span,
div.main-titles span{
	font-weight: 600;
}
div.three-box>div.et_pb_promo_description>h2.et_pb_module_header {
	color: #ffffff!important;	
	font-weight: 500;
    text-transform: uppercase !important;
    line-height: 30px;
	font-size: 20px!important;
}

div.overlay-color-2:after {
	content: '';
	position: absolute;
	width: 100%;
    height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
	z-index: -1;
	transition: 250ms;
}
div.overlay-color-3:after {
	content: '';
	position: absolute;
	width: 100%;
    height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
	z-index: -1;
	transition: 250ms;
}
div.overlay-color-4:after {
	content: '';
	position: absolute;
	width: 100%;
    height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
	z-index: -1;
	transition: 250ms;
}
.three-box a.et_pb_button {
	background-color: rgb(55, 179, 74) !important;
    border-color: #37b34a !important;
    margin-top: 30px;
	letter-spacing: 1px;
    font-size: 14px!important;
	border-radius: 0px;
	padding: 10px 20px !important;
}
.three-box a.et_pb_button:hover {
color: #ffffff!important;
    background: #37b34a!important;
    border-color: #37b34a!important;
    font-weight: 600;	
	padding: 10px 20px !important;
}
div.overlay-color-2:hover:after,
div.overlay-color-3:hover:after,
div.overlay-color-4:hover:after{
	background-color: rgba(55, 179, 74, 0.55);
}
div.et_pb_column.overlay-color-2:hover a.et_pb_button,
div.et_pb_column.overlay-color-3:hover a.et_pb_button,
div.et_pb_column.overlay-color-4:hover a.et_pb_button{
    background: #ffffff!important;
    border-color: #343434!important;
    font-weight: 600;	
	padding: 10px 20px !important;
	color: #343434 !important;
}
.fa, .fas {
    font-weight: 900;
    font-size: 25px;
    color: #37b34a;
}
.link a {
	font-size: 14px;
    color: #909090;
}
#footer-bottom {
    display: none;
}
#main-footer,
.et_pb_section_1_tb_footer.et_pb_section{
    background-color: #252525 !important;
    padding: 20px 0px 20px 0px;
}
#main-footer #footer-widgets {
	padding-top: 0px!important;
}


#main-header .et-fixed-header #top-menu a {
	color: #717171 !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a,
.et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a {
	font-size: 16px!important;
    font-weight: 600 !important;
}
div.box-top {
	display: flex;
	align-items: center;
	align-content: center;
}
div.box-top > i {
    font-size: 16px!important;
    margin-right: 10px;
    color: #37b34a;
}
div.box-top a {
	color: #9e9e9e;
	font-size: 13px;
}
div.box-top p {
	font-size: 14px;
}
.et_pb_fullwidth_menu .et_pb_menu__wrap, .et_pb_menu .et_pb_menu__wrap {
	justify-content: flex-end!important;
}
.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul, .et_pb_menu .et_pb_menu__menu>nav>ul {
	flex-wrap: nowrap;
}

.nav li ul {
	border-top: 2px solid #2ea3f2;
}
#top-menu li a:hover,
#top-menu li a:active {
	color: #37b34a !important;
}
ul.list-aziende {
	list-style: none;
	padding: 0px;
}
i.fas.fa-check {
font-size: 18px;	
	margin-right: 5px;
}
ul.list-aziende li:not(:last-child) {
	margin-bottom: 15px;
}
.footer-text a {
	color: #d2d2d2;
}
.main-p p {
	font-size: 18px;
    font-weight: 400;
}
div.link p {
	text-align: left;
}
/*ul.list-aziende li {
	font-weight: 400;	
}*/
li.current-menu-item a {
	color: #37b34a;
	font-weight: 600;
}
.overlay-color-2 .et_pb_row.et_pb_equal_columns>.et_pb_column {
	padding: 50px 0px;
}
.overlay-color-2 .et_pb_row.et_pb_equal_columns>.et_pb_column:not(:last-child) {
	border-right: 2px solid #ffffff;
}
.et_pb_scroll_top.et-pb-icon {
	background: #37b34a;
}
.et_pb_fullwidth_menu .et-menu>li,
.et_pb_menu .et-menu>li {
	padding: 0px 15px;
}
#top-bar>div.et_pb_column {
	margin-right: 10px;
}
.list-p p,
ul.list-aziende li,
div.list-p h2{
	font-weight: 400;
}
div.list-p h2 {
	font-size: 16px;
	color: #5c6066;
}
strong {
    font-weight: 600;
}
@media (min-width: 768px) and (max-width: 1023.98px) { 
#top-bar>div.et_pb_column {
    margin-bottom: 0px;
}
	.et_pb_menu_0_tb_header.et_pb_menu {
	padding: 15px 0px;
    margin: 0px;
	}
	div.row-top-title {
    padding: 50px 50px;
}
	.et_pb_contact_form_container {
		padding: 0px !important;
	}
		.overlay-color-2 .et_pb_row.et_pb_equal_columns>.et_pb_column:not(:last-child) {
		border-right: unset;
		border-bottom: 2px solid #ffffff;
	}
		.et_monarch .et_social_mobile {
		display: none;
	}
} 
.et_pb_menu .et-menu-nav>ul ul {
	padding: 0px;
}
.nav li li {
	padding: 10px 0px;
	width: 100%;
    border-bottom: 1px solid #d0d0d0;
}
ul.sub-menu li.current-menu-item li:active {
	background-color: #37b34a;
}
.nf-form-fields-required {
	display: none;
}
.nf-field-element {
	text-align: left !important;
}
.submit-wrap .ninja-forms-field.nf-element{
	color: #ffffff!important;
    background: #37b34a!important;
    border-color: #37b34a!important;
	font-weight: 600 !important;
	border-radius: 0px;
	font-size: 14px!important;

}
.submit-wrap .ninja-forms-field.nf-element:hover{
	color: #37b34a!important;
    background: #ffffff!important;
    border-color: #37b34a!important;
	font-weight: 600 !important;
	border-radius: 0px;
	font-size: 14px!important;
}
.fas.fa-square-full {
	font-size: 13px;
    transform: rotate(45deg);
}
.overlay-bottom:after {
	content: '';
	position: absolute;
	width: 100%;
    height: 100%;
	background-color: rgba(255, 255, 255, 0.95);
    bottom: 0;
}
div.icons-utentiauto,
div.text-uauto{
	text-align: center;
}
div.icons-utentiauto img {
	max-width: 65%;
}
.rombo {
	text-align: center;
}
#nf-label-field-21 {
	font-size: 13px !important;
}
@media (max-width: 767.98px) {
	#top-bar {
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: nowrap;
	}
#top-bar>div.et_pb_column {
    margin: 0px;
}
	.et_pb_menu_0_tb_header.et_pb_menu {
	padding: 15px 0px;
    margin: 0px;
	}
	div.row-top-title {
    padding: 0px 0px;
}
	div.main-title h2 {
	font-size: 25px;
    line-height: 35px;
	}
	.overlay-color-2 .et_pb_row.et_pb_equal_columns>.et_pb_column:not(:last-child) {
		border-right: unset;
		border-bottom: 2px solid #ffffff;
		 padding: 30px 0px;
	}
	.et_pb_contact_form_container {
		padding: 0px !important;
	}
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
		margin: 0px !important;
	}
	div.img-icons-2 img,
	div.img-icons img{
    max-width: 50%;
}
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
		font-size: 14px;
	}
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo {
    max-width: 80%;
}
	.et_monarch .et_social_mobile {
		display: none;
	}
	#divi-sticky-header>div.et_pb_menu_inner_container.clearfix  {
    max-width: 80% !important;

}
}
#divi-sticky-header.et_pb_row  {
	max-width: 100%;
}
@media (min-width: 767.98px) and (max-width: 1023.98px) {
	.et_pb_row_1_tb_header.et_pb_row {
	width: 100%;
}
	#divi-sticky-header {
		padding: 20px 0px!important;
	}
	#divi-sticky-header .et_pb_menu__logo img {
	max-width: 65%;
	margin-left: 20px;
	}
		.et_pb_menu__logo img {
	max-width: 65%;
	margin-left: 20px;
	}
	.mobile_menu_bar {
	margin-right: 20px;
	}
	.sezione-top {
		padding: 0px !important;
	}
	.et_pb_fullwidth_menu .et_mobile_menu,
	.et_pb_menu .et_mobile_menu {
		top: 125%;
	}
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
		font-size: 16px !important;
	}
	.et_mobile_menu li a {
		padding: 10px 0px!important;
	}
	li.current-menu-item a{
		color: #37b34a !important;
	}
	.et_mobile_menu .menu-item-has-children>a {
	background-color: #ececec!important;
    font-weight: 500;
    color: #ababab;
	}
	#nf-field-21-wrap .nf-field-label {
		padding-top: 0px !important;
	}
	#nf-field-21-wrap {
    display: flex !important;
    align-items: center;
    align-content: center;
}
	div.nf-field-element {
		margin-right: 7px !important;
	}
}
.et_pb_menu__logo img {
	max-width: 65%;
}
#divi-sticky-header {
	top: 0;
    left: 0;
    right: 0;
	width: 100%;
	z-index: 99 !important;
	    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
#divi-sticky-header>div.et_pb_menu_inner_container.clearfix {
	    max-width: 1080px;
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
	#top-bar .et_pb_column_1_6 {
		width: 18%;
	}
}
a.mailbottom {
	font-size: 20px;
    color: #37b34a;
    font-weight: 600;
}
.error-searchpage .et_pb_searchsubmit {
	background-color: #37b34a!important;
    border-color: #37b34a!important;
}
div.errorpage-title h1,
div.errorpage-title h2{
	text-transform: uppercase;
    font-weight: 500;
    font-size: 30px;
	text-align: center;
}	
div.errorpage-title h3 {
	text-align: center;
	margin: 30px;
    font-weight: 400;
	color: #5c6066;
}
div.errorpage-title p {
	text-align: center;
	font-size: 18px;
}
div.errorpage-title p span.typ-team {
	color: #37b34a;
    font-weight: 500!important;
    margin: 30px 0px;
    font-size: 25px;
}
div.logo-typage {
	text-align: center;
}
div.logo-typage img {
	max-width: 40%;
}




