/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */


/*menù*/

.btn-gruppo a {
	padding-bottom: 20px!important;
    padding-top: 20px!important;
	padding-left:20px!important;
	padding-right:30px!important;
	color:#ffffff!important;
	font-weight:900!Important;
}

.btn-gruppo a:after{
	padding-top:20px;
	padding-right:10px;
}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
	padding-top: 20px!important;
	padding-bottom:20px!important;
}

.btn-gruppo{
	background-color:#4524f0!Important;
}

#main-header .et_mobile_menu {
    background-color: #ffffff!Important;
}

.page-id-2087 .mobile_menu_bar:before, .page-id-15 .mobile_menu_bar:before, .page-id-950 .mobile_menu_bar:before{
	color: #000 !important;
}


h1{
	font-size:85px!important;
	line-height:95px!important;
}

h2{
	font-size:70px!important;
	line-height:80px!important;
}

h3{
	font-size:60px!important;
	line-height:70px!important;
}

h4{
	font-size:40px!important;
	line-height:50px!important;
}

h5{
	font-size:30px!important;
	line-height:40px!important;
}

p, body{
	font-size:25px!Important;
	line-height:35px!Important;
}

.titolo-uno-small h1{
	font-size:70px!important;
	line-height:80px!Important;
}

.titolo-uno-extrasmall h1{
	font-size:50px!important;
	line-height:60px!Important;
}

.titolo-due-small h2{
	font-size: 30px!Important;
	line-height:40px!important;
}

.titolo-due-small-new h2{
	font-size: 40px!Important;
	line-height:45px!important;
}

.titolo-tre-small h3{
	font-size: 36px!Important;
	line-height:42px!important;  
}

.titolo-tre-small-new h3{
	font-size: 22px!Important;
	line-height:30px!important;
}

.titolo-tre-small b, .titolo-tre-small strong {
	font-weight: 700!important;
}


.approccio ul li{
  font-size: 25px ! Important;
    line-height: 35px ! Important;
}

.blocchi-3-home p {
  font-size: 21px!Important;
  line-height: 27px!Important;
}

.verde, .verde h1, .verde h2, .verde h3, .verde h4, .verde h5, .verde p, .verde body{
	color:#64d68f!important;
}

.verdino, .verdino h1, .verdino h2, .verdino h3, .verdino h4, .verdino h5, .verdino p, .verdino body{
	color:#74f7b8!important;
}

.viola, .viola h1, .viola h2, .viola h3, .viola h4, .viola h5, .viola p, .viola body, .viola a{
	color:#4524f0!important;
}

.azzurro, .azzurro h1, .azzurro h2, .azzurro h3, .azzurro h4, .azzurro h5, .azzurro p, .azzurro body{
	color:#429af5!important;
}

.nero, .nero h1, .nero h2, .nero h3, .nero h4, .nero h5, .nero p, .nero body{
	color:#000000!important;
}

#main-footer, #main-footer p{
	font-size:16px!Important;
	line-height:24px!important;
}

#menu-menu-footer, #menu-menu-footer-2, #menu-menu-footer-3{
	text-transform:uppercase;
}

#main-footer #media_image-2{
	width:80%;
	float:left;
}

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
	margin-bottom: 10%!important;
}

/*Form*/

.form-50-sx{
	width:49%;
	margin-right:1%;
	float:left;
	margin-bottom:15px;
}

.form-50-sx input{
	width:100%;
	border:0px!Important;
	background-color:#4524f0;
	padding:15px 30px;
}

.form-50-dx{
	width:49%;
	margin-left:1%;
	float:left;
	margin-bottom:15px;
}

.form-50-dx input{
	width:100%;
	border:0px!Important;
	background-color:#4524f0;
	padding:15px 30px;
}

.form-100{
	width:100%;
	float:left;
	margin-bottom:15px;
}

.form-100 input{
	width:100%;
	border:0px!Important;
	background-color:#4524f0;
	padding:15px 30px;
}

.form-100 textarea{
	width:100%;
	border:0px!Important;
	background-color:#4524f0;
	padding:15px 30px;
	height:100px;
}

.form-contatti p{
	padding-bottom:0px;
	font-size:18px!important;
	line-height:28px!important;
}

.wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 8px; /* Spazio tra checkbox e testo */
}

.wpcf7-list-item-label {
  display: inline;
}

.wpcf7-list-item {
  display: inline-block;
  margin-right: 15px; /* opzionale: spaziatura tra checkbox */
}

.wpcf7-list-item {
	margin-left:0px!Important;
}

.form-privacy .wpcf7-list-item label{
	display:block;
}

.form-invia{
	margin-top:20px;
}

.form-invia input{
	background-color:#8062d3!important;
	padding:10px 35px!Important;
	color:#ffffff!Important;
	border:0px!Important;
	border-radius:100px!important;
	font-size:25px!Important;
	font-weight:900!important;
}

/* Nasconde il checkbox nativo */
.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
  display: none;
}

/* Stile della casella custom */
.wpcf7-form-control.wpcf7-checkbox label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  user-select: none;
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
}

/* Casella visiva custom */
.wpcf7-form-control.wpcf7-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 30px;
  height: 20px;
  background-color: #4524f0;
  transition: all 0.2s ease;
}

/* Checkmark quando selezionato */
.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  width: 10px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.wpcf7-list-item-label{
	font-size:18px!Important;
	line-height:28px!important;
	margin-left:10px;
}

.box-blog .bdpp-post-title a, .box-blog h2{
	font-size:25px!Important;
	line-height:35px!Important;
	text-align:left!Important;
	font-weight:900;
}

.box-blog .bdpp-post-desc{
	font-size:22px!Important;
	line-height:32px!Important;
	text-align:left!Important;
}

.et_pb_title_container{
	margin-bottom:30px;
}

/*form newsletter*/

.form-newsletter .form-news-email p, .form-newsletter .form-news-nome p, .form-newsletter .form-news-cognome p, 
.form-newsletter .form-news-email label, .form-newsletter .form-news-nome label, .form-newsletter .form-news-cognome label{ 
	padding-bottom:0px!Important;
	font-size:0px!Important;
	line-height:0px!Important;
}

.form-news-email{
	width:37%!important;
	margin-right:1%!important;
	float:left;
}

.form-news-email input{
	width:100%;
	padding:10px;
	border: 2px solid #4524f0;
	border-radius:100px;
	color:#4524f0!important;
	background-color:transparent;
}

.form-news-nome{
	width:23%!important;
	margin-right:1%!important;
	float:left;
}

.form-news-nome input{
	width:100%;
	padding:10px;
	border: 2px solid #4524f0;
	border-radius:100px;
	color:#4524f0!important;
	background-color:transparent;
}

.form-news-cognome{
	width:23%!important;
	margin-right:1%!important;
	float:left;
}

.form-news-cognome input{
	width:100%;
	padding:10px;
	border: 2px solid #4524f0;
	border-radius:100px;
	color:#4524f0!important;
	background-color:transparent;
}

.form-iscriviti{
	width:14%;
	float:right;
}

.form-iscriviti input{
	padding:10px;
	border: 2px solid #4524f0;
	border-radius:100px;
	color:#ffffff!important;
	background-color:#4524f0;
	float:right;
	width:100%;
}

.form-newsletter .wpcf7-form-control::placeholder {
  color: #4524f0;
}


/*fine form newsletter*/

.bdpp-wrap, .bdpp-wrap * {
    border-radius: 20px !important;
}

.box-blog .bdpp-post-title a, .box-blog h2 {
    padding-top: 20px;
}


/*pagination*/

.bdpp-paging a.prev, .bdpp-paging a.next {
	background-color: #64d790!important;
	border-color: #64d790!important;
	color:#ffffff!important;
}

.bdpp-paging a{
	border-color: #64d790!important;
	background-color: transparent!important;
	color:#000000!important;
}

.bdpp-paging .page-numbers.current{
	background-color: #64d790!important;
	border-color: #64d790!important;
	color:#ffffff!important;
}

.bdpp-wrap, .bdpp-wrap * {
    color: #000 !important;
	float:right;
}

/*FOOTER*/

#footer-widgets .footer-widget li {
    padding-left: 0;
}

#footer-widgets .footer-widget li:before {
    border-width: 0!important;
}

.box-blog .bdpp-post-title a, .box-blog h2 {
    padding-top: 0;
}


.et_pb_fullwidth_post_content.et_pb_with_border img, .et_pb_post_content.et_pb_with_border img, .et_pb_with_border .et_pb_post .et_pb_slides, .et_pb_with_border .et_pb_post img:not(.woocommerce-placeholder), .et_pb_with_border.et_pb_posts .et_pb_post, .et_pb_with_border.et_pb_posts_nav span.nav-next a, .et_pb_with_border.et_pb_posts_nav span.nav-previous a{
    border: 2px solid #333;
}

.rassegna .column.size-1of3{
	margin-right: 5.3%!important;
	width: 28%!important;
}


@media (min-width: 992px) and (max-width: 1199px) {
	
}

@media (min-width: 768px) and (max-width: 991px) {
	
.et_fixed_nav #main-header {
    position: fixed;
}
	
.et-fixed-header{
	background-color: #000!important;
}
	
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
	
	
.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 0;
}
	
	.sottomenu{
		display:none!Important;
	}
	
.btn-gruppo {
    background-color: #f5f5f5 ! Important;
	color:#000000!Important;

}
	
.btn-gruppo a{
	color:#000000!Important;
	font-weight:500!Important;
}
	
	#menu-item-15782 a{
			font-weight:700!Important;
	}
	
.mobile_menu_bar:before{
	color:#fff!important;
	font-size:50px!Important;
}
	
h1{
	font-size:55px!important;
	line-height:65px!important;
}

h2{
	font-size:45px!important;
	line-height:55px!important;
}

h3{
	font-size:35px!important;
	line-height:45px!important;
}

h4{
	font-size:25px!important;
	line-height:35px!important;
}

h5{
	font-size:23px!important;
	line-height:43px!important;
}

p, body{
	font-size:20px!Important;
	line-height:30px!Important;
}
	
	
.approccio ul li{
    font-size: 25px ! Important;
    line-height: 35px !important;
}
	
.titolo-uno-extrasmall h1{
	font-size:40px!important;
	line-height:50px!Important;
}
	
.titolo-tre-small h3 {
    font-size: 25px ! Important;
    line-height: 35px !important;
}
	
/*form*/
	
.form-50-sx{
	width:100%;
	margin-right:0%;
}

.form-50-dx{
	width:100%;
	margin-left:0%;
}
	
.wpcf7-list-item {
  display: block;
}
	
.wpcf7-list-item-label, .wpcf7-list-item-label p{
	font-size:14px!Important;
	line-height:24px!important;
}
	
.form-invia input {
    font-size: 20px ! Important;
}
	
.form-contatti p {
    font-size: 14px !important;
    line-height: 24px !important;
}
	
.titolo-uno-small h1{
	font-size:40px!important;
	line-height:50px!important;
}
	
	
/*form newsletter*/
	
.form-news-email{
	width:100%!important;
	margin-right:0%!important;
}

.form-news-nome{
	width:100%!important;
	margin-right:0%!important;
}

.form-news-cognome{
	width:100%!important;
	margin-right:0%!important;
}

.form-iscriviti{
	width:100%;
}

	
}

@media (max-width: 767px) {
	
	


	
	
	
.et_fixed_nav #main-header {
    position: fixed;
}
	
.et-fixed-header{
	background-color: #000!important;
	top:0px!Important;
}
	
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
	
.et-fixed-header .mobile_menu_bar:before{
	color: #fff !important;
}
	
.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 0;
}
	
.sottomenu{
		display:none!Important;
	}
	
.btn-gruppo a{
	color:#000000!Important;
	font-weight:500!Important;
}
	
.btn-gruppo {
    background-color: #f5f5f5 ! Important;
	color:#000000!Important;
}
	
	#menu-item-15782 a{
			font-weight:700!Important;
	}
	
.mobile_menu_bar:before{
	color:#fff!important;
	font-size:50px!Important;
}
	
h1{
	font-size:45px!important;
	line-height:55px!important;
}

h2{
	font-size:40px!important;
	line-height:50px!important;
}

h3{
	font-size:30px!important;
	line-height:40px!important;
}

h4{
	font-size:20px!important;
	line-height:30px!important;
}

h5{
	font-size:20px!important;
	line-height:30px!important;
}

p, body{
	font-size:20px!Important;
	line-height:30px!Important;
}
	
.titolo-uno-extrasmall h1{
	font-size:35px!important;
	line-height:45px!Important;
}
	
.titolo-due-small h2{
	font-size: 22px!Important;
	line-height:24px!important;
	margin-bottom: 30px;
}	
	
.titolo-tre-small h3 {
    font-size: 27px ! Important;
    line-height: 30px !important;
}
	
.titolo-due-small-new h2{
	font-size: 22px!Important;
	line-height:24px!important;
	margin-bottom: 30px;
}	
	
.titolo-tre-small-new h3 {
    font-size: 27px ! Important;
    line-height: 30px !important;
}	
	
.titolo-uno-small h1{
	font-size:40px!important;
	line-height:50px!important;
}
	
.approccio ul li{

    font-size: 25px ! Important;
    line-height: 30px !important;
}
	
/*form*/
	
.form-50-sx{
	width:100%;
	margin-right:0%;
}

.form-50-dx{
	width:100%;
	margin-left:0%;
}
	
.wpcf7-list-item {
  display: block;
}
	
.wpcf7-list-item-label, .wpcf7-list-item-label p{
	font-size:14px!Important;
	line-height:24px!important;
}
	
.form-invia input {
    font-size: 20px ! Important;
}
	
.form-contatti p {
    font-size: 14px !important;
    line-height: 24px !important;
}
	
/*form newsletter*/
	
.form-news-email{
	width:100%!important;
	margin-right:0%!important;
	margin-bottom:10px;
}

.form-news-nome{
	width:100%!important;
	margin-right:0%!important;
	margin-bottom:10px;
}

.form-news-cognome{
	width:100%!important;
	margin-right:0%!important;
	margin-bottom:10px;
}

.form-iscriviti{
	width:100%;
	margin-bottom:10px;
}

	
}