/*
Theme Name:  Divi Child
Theme URI:   http://www.elegantthemes.com/gallery/divi/
Version:     1.0
Description: Tema child di Divi.
Author:       Elegant Themes
Author URI:  http://www.elegantthemes.com
Template:    Divi
*/

.post-meta{
	display:none;
}

#professionisti{
	padding-left:5%;
	padding-right:5%;
}

@media (max-width: 767px) {

#professionisti{
	padding-left:0px;
	padding-right:0px;
}
	
}


.toggle-aree h5{
	font-size:22px!Important;
	line-height:28px!important;
}


.toggle-aree-attivita .et_pb_toggle_open .et_pb_toggle_title{
	border-bottom:1px solid #020d65!important;
	padding-bottom:30px!important;
	margin-bottom:30px;
}


.toggle-aree-attivita .et_pb_toggle_title{
	border-bottom:transparent!important;
	padding-bottom:30px!important;
	margin-bottom:30px;
}

.toggle-aree-attivita .et_pb_toggle_content h5{
		border-bottom:1px solid transparent!important;
	padding-bottom:20px;
	margin-bottom:20px;
	font-size:25px!Important;
	line-height:30px!important;
}

.toggle-aree-attivita .et_pb_toggle_open .et_pb_toggle_content h5{
	border-bottom:1px solid #020d65!important;
}



.lang-item{
	padding-top:20px!important;
}

.lang-item a{
	background-color:#020d65!important;
	color: #f9f4ef!important;
	border-radius:5px;
}


/* Nascondo il menu inglese in italiano */
html[lang^="it"] .menu-en {
    display: none;
}

/* Nascondo il menu italiano in inglese */
html[lang^="en"] .menu-it {
    display: none!important;
}

#menu-menu-principale-en-1 {
  display: none !important;
}

#menu-menu-principale-en-1.open {
  display: flex !important;
}


.flip-box-front a, .flip-box-front .et_pb_blurb_description, .box-content-aree .flip-box-back p, .box-content-aree .flip-box-back p a{
	color: #f9f4ef!important;
}

.page-id-15 .logo-menu {
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

.page-id-15 .logo-menu.logo-visible {
    opacity: 1 !important;
}


.page-id-987515089 .logo-menu-en {
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
}

.page-id-987515089 .logo-menu-en.logo-visible {
    opacity: 1 !important;
}


/*QUESTO CSS TOGLIE LO SPAZIO PER LA FOTO DI DANIELA LAZZATI*/

.postid-987514503 .et_pb_text_0_tb_body{
	margin-top:0px!Important;
}



/*QUESTO CSS TOGLIE LO SPAZIO PER LA FOTO DI Giulia Pittofrati*/

.postid-987512826 .et_pb_text_0_tb_body{
	margin-top:0px!Important;
}

.postid-987515289 .et_pb_text_0_tb_body{
	margin-top:0px!Important;
}


b, body{
	color:#020d65!important;
}

#footer-bottom{
	display:none!important;
}

.aree-txt p, .aree-txt body, .aree-txt li{
	font-size:20px!Important;
	line-height:25px!Important;
	text-align:left!Important;
}

.aree-txt li{
	padding-bottom:18px;
}

.rt-carousel-holder.top-nav .swiper-nav {
    display: none !important;
}

.et_pb_icon_0_tb_body:not(:has(a)) {
    display: none !important;
}


/*Partner Honorem*/

.postid-987513733 .wegal-departments-list, .postid-987513733 .social-team, .postid-987513733 .v-card-team, .postid-987513733 .qr-code-team{
	display:none!important;
}

.postid-987513734 .wegal-departments-list, .postid-987513734 .social-team, .postid-987513734 .v-card-team, .postid-987513734 .qr-code-team{
	display:none!important;
}

.postid-987515276 .wegal-departments-list, .postid-987515276 .social-team, .postid-987515276 .v-card-team, .postid-987515276 .qr-code-team{
	display:none!important;
}

.postid-987515277 .wegal-departments-list, .postid-987515277 .social-team, .postid-987515277 .v-card-team, .postid-987515277 .qr-code-team{
	display:none!important;
}


/*Partner Honorem*/

.nome-professionista{
	color:#020d65!important;
	font-size:40px!Important;
	line-height:1.1em!important;
	font-weight:600!Important;
}

.carica-professionista{
	color:#cf6551!important;
	font-size:30px!Important;
	line-height:1.1em!important;
	font-weight:600!Important;
}


.vcard-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-top: 0px;
}

.qr-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #020d65;
    padding: 0px;
    border-radius: 24px;
}

.qr-code {
    background: #020d65;
    padding: 0px;
    border-radius: 10px;
}

.qr-text {
    color: #f9f4ef;
    font-size: 20px;
    line-height: 1.3;
}

.vcard-download {
    display: inline-block;
    padding: 10px 20px;
    background: #020d65;
    color: #f9f4ef;
    text-decoration: none;
    border-radius: 6px;
}



/*css nuovi*/

/*scheda singolo professionista*/

.wegal-departments-list .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: transparent; /* nasconde il testo | */
}

.wegal-departments-list .et_pb_text_inner a {
    font-size: 16px;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.4;
    color: #020d65; /* ripristina colore sui link */
	margin-bottom:5px;
}

.wegal-departments-list .et_pb_text_inner a::before {
    content: "• ";
    color: #c0392b;
}

/*fine scheda singolo professionista*/

.aree-attivita p, .aree-attivita i, .aree-attivita a{
	color:#f9f4ef!important;
	font-size:20px!Important;
	line-height:28px!Important;
}

.bg-orange p, .bg-orange a:hover{
	color:#020d65!important;
}

.bg-blu p:hover, .bg-blu a:hover{
	color:#cf6551!important;
}

.bg-blu p, .bg-blu a{
	color:#f9f4ef!important;
}

/*Pagina professionisti*/

/* Chiude correttamente i float della pagina Professionisti */
.page-id-19 .et-l--post > .et_builder_inner_content::after {
  content: "";
  display: table;
  clear: both;
}

/* Impedisce al footer globale di affiancarsi ai contenuti flottanti */
.page-id-19 .et-l--footer {
  clear: both;
}

.voce-menu{
	color: #f9f4ef;
}

.box-menu .is-active{
	color: #020d65!important;
}

/*Fine pagina professionisti*/

/* Riga header */
.et_pb_row.vertical-center {
  display: flex !important;
  align-items: center !important;
}

/* Colonne interne */
.et_pb_row.vertical-center .et_pb_column {
  display: flex !important;
  align-items: center !important;
}

/* Prima colonna: pulsante a sinistra */
.et_pb_row.vertical-center .et_pb_column:first-child {
  justify-content: flex-start !important;
}

/* Colonna centrale: logo centrato */
.et_pb_row.vertical-center .et_pb_column:nth-child(2) {
  justify-content: center !important;
}

/* Ultima colonna: burger a destra */
.et_pb_row.vertical-center .et_pb_column:last-child {
  justify-content: flex-end !important;
}


/*fine css nuovi*/



/*team home*/


.tlp-overlay1 {
	padding-bottom: 35px !important;
	background: none !important;
}

.single-team-area .team-name a {
	line-height:28px !important;
	display: block;
  text-align: center !important;
}
	
/*team home*/




.footer-widget p{
	text-align:left!Important;
}


h1,h2{
	font-size:48px!important;
	line-height:58px!important;
}

h3{
	font-size:38px!important;
	line-height:48px!important;
}

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

/*a, p, body, ul li{
	text-align: justify!important;
	
}*/

.box-content-aree .flip-box-front p, .box-content-aree .flip-box-front body{
	text-align: center!important;
}

.box-content-aree .flip-box-back p, .box-content-aree .flip-box-back body, .box-content-aree .flip-box-back a{
	text-align: left!important;
	font-size:12px!important;
	line-height:18px!important;
}

.box-content-aree .flip-box-back a{
	text-align: left!important;
	font-size:12px!important;
	line-height:18px!important;
}


.azzurro h2{
	color:#62869b!important;
}

.azzurro h1{
	color:#62869b!important;
}

#et-secondary-menu {
    width: 100%;
}

#et-secondary-menu ul{
    width: 100%;
}

.menu-top-sx{
    float: left!important;
	text-align:left!important;
}

.menu-top-dx{
    float: right!important;
    text-align: right!important;
    margin-left: 15px!important;
    margin-right: 0px!Important;
}

#top-header .container{
	width:100%!important;
	max-width:100%!important;
	padding-right: 33px;
    padding-left: 33px;
}

.txt-20 body{
	font-size:20px!Important;
	line-height:30px!Important;
}

.txt-20 p{
	font-size:20px!Important;
	line-height:30px!Important;
}

.entry-title{
	font-size:25px!Important;
	line-height:35px!important;
}

.post-content a{
	color:#666!important;
	font-weight:700!important;
}

.rt-team-container .layout3 .single-team-area,
.rt-team-container .single-team-area {
    height: 350px;
    overflow: hidden;
    border-radius: 10px !important;
    position: relative;
}

.rt-team-container .carousel1 .rt-carousel-holder.swiper .swiper-pagination-bullet,
.rt-team-container .carousel-el-1 .rt-carousel-holder.swiper .swiper-pagination-bullet {
	width: 9px !important;
	height: 9px !important;
}



/*professionisti pagina team*/

/*elenco aree di attività home*/

.home-aree h4{
	font-size:22px!important;
	line-height:32px!important;
}



/*scheda sostenibilità e esg*/

.scheda-esg ul.et_pb_tabs_controls {
    background-color: #f5f5f5!Important;
}

.scheda-esg .et_pb_tabs_controls li a {
    background-color: #f5f5f5;
}

.scheda-esg .et_pb_all_tabs .et_pb_active_content {
    display: block;
    background-color: #f5f5f5;
}

.scheda-esg .et_pb_tab_active{
	border-bottom: 3px solid #62869b!important;
	color: #62869b!important;
}

.scheda-esg .et_pb_tab_active a{
	color: #62869b!important;
}

.scheda-esg .et_pb_tabs_controls li {
    border: 0px;
}

.scheda-esg .et_pb_tabs {
    border: 0px;
}

.scheda-esg .et_pb_tabs_controls li{
	width:33%;
	text-align:center;
	font-size: 18px;
}

.scheda-esg ul.et_pb_tabs_controls:after {
    border-top: 2px solid #666!important;
}

.scheda-esg .et_pb_all_tabs {
    background-color: transparent;
}


/*mappa*/

.mappa h3{
	font-size:25px!important;
	line-height:35px!important;
}

/*Form contatti*/

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

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

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

.form-allega input {
    width: 100%;
    padding: 5px 0px!important;
    border-radius: 5px;
}

.form-50-sx input{
	width:100%;
	padding: 5px 10px;
	border-radius:5px;
}

.form-50-dx input{
	width:100%;
	padding: 5px 10px;
	border-radius:5px;
}

.form-100 textarea{
	width:100%;
	padding: 5px 10px;
	border-radius:5px;
}


.form-100 input{
	width:100%;
	padding: 5px 10px;
	border-radius:5px;
}

.wpcf7-list-item {
    margin: 0 0 0 0!important;
}

.form-pp{
	margin-bottom:20px;
}

.form-invia .wpcf7-form-control{
	background-color:#183d6d!important;
	color:#fff!important;
	border-radius:5px;
	padding: 5px 20px;
	border:none!Important;
}


/*pagina aree di attività*/

.menu-aree-mobile p{
	cursor:pointer;
}

.box-menu{
  display:block;
  width:20%;
  margin-left:10%;
  float:left;
  position:relative;
}

.box-content-aree{
  display:block;
  width:55%;
  margin-right:10%;
  margin-left:5%;
  float:left;
  position:relative;
}


.page-id-21 .flip-box-row {
    width: 31%!important;
	margin-right:2%;
    display: block;
	float:left;
	
}

.page-id-21 .et_pb_blurb{
	box-shadow:none!Important;
}




/*team pagina professionisti*/

.flip-box-front .et_pb_blurb_content {
    position: absolute;
    text-align: center;
    word-wrap: break-word;
    width: 100%;
    bottom: 0px;
    padding-bottom: 15px;
}
  
.flip-box-row {
  background-color: transparent;
    width: 31%!important;
	margin-right:2%;
    display: block;
	float:left;
  height: 380px;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
 
.flip-box-column {
  position: relative;
  width:100%;
  height: 100%;
  -webkit-transition: transform 0.8s;
  transition: transform 0.8s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
 
.flip-box-row:hover .flip-box-column {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
 
.flip-box-front, .flip-box-back{
  position: absolute;
   width:100%;
  height: 100%;
  -webkit-transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
 
.flip-box-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.btn-scopri-team a{
	background-color: #cf6551 !important;
	padding: 10px 15px;
	border-radius:50px;
}


/*fine team pagina professionisti*/

/*blurb pagina chi siamo*/

.et_pb_main_blurb_image {
    margin-bottom: 0px!important;
}


  

/*slider home new*/

.rt-team-container .rt-carousel-holder .swiper-pagination {
    margin-top: 30px;
}

.rt-team-container .rt-carousel-holder .swiper-pagination-bullet,
.slider-team-home .swiper-pagination-bullet {
	background: rgba(2, 13, 101, 0.4) !important;
	opacity: 1 !important;
}

.rt-team-container .rt-carousel-holder .swiper-pagination-bullet-active,
.slider-team-home .swiper-pagination-bullet-active {
	background: #020d65 !important;
	opacity: 1 !important;
}

.tlp-overlay1{
background: linear-gradient(0deg, rgba(24,61,109,0.8) 0%, rgba(24,61,109,0) 97%);
-webkit-border-bottom-right-radius: 15px;
-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-bottomright: 15px;
-moz-border-radius-bottomleft: 15px;
border-bottom-right-radius: 15px;
border-bottom-left-radius: 15px;
}

.rt-team-container .img-responsive {
    border-radius: 15px;
}

.tlp-overlay1{
	bottom:0;
	z-index:99999999;
	position:absolute;
	width: calc(100% - 30px);
	padding-bottom: 15px;
}

.single-team-area img{
	z-index:-1;
}

.rt-team-container .single-team-area {
	display: block !important;
}

.rt-team-container .single-team-area .rttm-slide-media,
.rt-team-container .single-team-area .rttm-slide-media figure,
.rt-team-container .single-team-area .rttm-slide-media figure a {
	display: block !important;
	height: 100% !important;
	width: 100% !important;
}

.rt-team-container .single-team-area .rttm-slide-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
}

.rt-team-container .single-team-area .rttm-slide-band {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	padding-bottom: 15px;
	background: linear-gradient(0deg, rgba(24,61,109,0.8) 0%, rgba(24,61,109,0) 97%);
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.rt-team-container .single-team-area .rttm-slide-band .team-name a,
.rt-team-container .single-team-area .rttm-slide-band .tlp-position a {
	color: #f9f4ef!important;
}

.rt-team-container .single-team-area .tlp-position {
	text-align: center;
	font-size:0.7em!important;
font-family: 'Libre Baskerville', Georgia, "Times New Roman", serif;
}

.rt-team-container .single-team-area .rttm-slide-body {
	display: none;
}

/*slider team home

.rt-carousel-holder .swiper-pagination-bullet-active {
	background:#1f84a9!important;
	opacity:1!important;
}

.rt-team-container .img-responsive {
    max-width: 60%;
    width: 100%;
    margin-left: 20%;
}

.rt-team-container .round-img img{
	border: 3px solid #183d6d;
}

.slider-team .tlp-position{
	font-family: 'Lora', serif;
}

.slider-team .single-team-area{
	padding:50px 20px;
	background-color:#fff!Important;
	border-radius:15px!Important;
-webkit-box-shadow: 1px 2px 9px 2px rgba(0,0,0,0.43); 
box-shadow: 1px 2px 9px 2px rgba(0,0,0,0.43);
	min-height:520px;
}

.swiper-wrapper{
	padding-top: 20px;
    padding-bottom: 50px;
}

fine slider team home*/

/*blurb home aree di attività*/

.et_pb_blurb_position_left .et_pb_main_blurb_image{
    width: 50px!important;
}

.et_pb_module_header{
	font-size:18px!important;
	line-height:23px!important;
	padding-bottom:5px;
}

.et_pb_blurb_description{
    font-size:14px!important;
	line-height:20px!important;
}


#main-footer{
	background-color:#f9f4ef!important;
}

#main-footer .textwidget, #main-footer .textwidget a{
	color:#020d65!important;
}


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

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

#main-footer .fa-brands{
    margin-right: 7px;
    font-size: 40px;
    float: left;
	color:#cf6551;
}

/*#main-footer {
    border-top: 2px solid #62869b;
}*/

.footer-widget .title{
	font-size:30px!Important;
	line-height:40px!Important;
}

/*pagina professionista*/

.tlp-member-feature-img {
    width: 20%!Important;
}

.rt-team-container .tlp-short-bio{
	display:none!important;
}

.tlp-member-description-container{
	width:80%;
}

.team_department-team{
	margin-top:50px;
	margin-bottom:50px;
}

.tlp-member-description-container .tlp-member-title {
	color: #183d6d;
    font-size: 30px!Important;
	line-height:30px!Important;
    font-weight: bold;
	margin-top:0px;
}

.tlp-member-description-container .tlp-position{
	color: #62869b;
    font-size: 22px;
    font-weight: bold;
}

.tlp-single-container .tlp-member-title {
    margin-bottom: 0!important;
    padding-bottom: 0px!important;
}

.tlp-member-detail ul li{
	list-style:disc!important;
	margin-left:16px;
}

.tlp-member-detail ul{
	padding-bottom:20px;
}

.fb-d10-ele-parent-image-wrapper img {
    width: 200px!important;
}



	.box-menu-prof{
		font-size:13px;
		text-transform:uppercase;
	}


@media (min-width: 1351px) and (max-width: 1450px) {

	.box-menu-prof{
		font-size:10px!important;
	}
	
}


@media (min-width: 1101px) and (max-width: 1350px) {
	
.slider-team .single-team-area {
    min-height: 560px;
}
	
	
	.box-menu-prof{
		font-size:12px!Important;
	}

	
	
}

@media (min-width: 981px) and (max-width: 1100px) {
	
	.box-menu-prof{
		font-size:9px!important;
	}


}

@media (min-width: 768px) and (max-width: 980px) {


.nome-professionista{
	font-size:30px!Important;
}

.carica-professionista{
	font-size:30px!Important;
}


h1,h2{
	font-size:40px!important;
	line-height:50px!important;
}
	
.menu-top-sx {
    float: left!important;
    text-align: left!important;
    width: 100%;
}
	
.menu-top-dx {
    float: left!important;
    text-align: left!important;
    width: 100%;
}
	
#top-header .container{
	padding-right: 0px;
    padding-left:0px;
}
	
.menu-top-dx {
    margin-left: 0px!Important;
}
	
#logo{
	max-height: 80%!important;	
}
	
.et_pb_svg_logo #logo {
    height: 100%!important;
}
	
.et_header_style_left #logo {
    max-width: 100%!important;
}
	
/*slider team home
	
.slider-team .single-team-area{
	padding:20px 10px;
	min-height:500px;
}
	
fine slider team home*/
	
	

/*pagina aree di attività*/

.box-content-aree{
  display:block;
  width:80%!important;
  max-width: 1250px;
  margin-right:0%!important;
  margin-left:10%!important;
  float:left;
  position:relative;
}


.page-id-19 .flip-box-row , .page-id-21 .flip-box-row {
    width: 48%!important;
	margin-right:2%;
	
}
	

	
	

	
	
/*team pagina professionisti*/

.flip-box-row {
    background-color: transparent;
    width: 80%;
    height: 450px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

/*Form contatti*/

.form-50-sx{
	width:100%;
	margin-right:0%;
}

.form-50-dx{
	width:100%;
	margin-left:0%;
}
	
}

@media (max-width: 767px) {
	
.rt-team-container .layout3 .single-team-area,
.rt-team-container .single-team-area {
    height: 480px;
}
	
/*.rt-team-container .layout3 .single-team-area,
.rt-team-container .single-team-area {
    height: auto;
}*/
	

.nome-professionista{
	font-size:30px!Important;
}

.carica-professionista{
	font-size:30px!Important;
}
	
h1,h2{
	font-size:30px!important;
	line-height:40px!important;
}
		
h3{
	font-size:25px!important;
	line-height:30px!important;
}
	
.txt-20 body{
	font-size:14px!Important;
	line-height:24px!Important;
}

.txt-20 p{
	font-size:14px!Important;
	line-height:24px!Important;
}
	
.menu-top-sx {
    float: left!important;
    text-align: left!important;
    width: 100%;
}
	
.menu-top-dx {
    float: left!important;
    text-align: left!important;
    width: 100%;
}
	
#top-header .container{
	padding-right: 0px;
    padding-left:0px;
}
	
.menu-top-dx {
    margin-left: 0px!Important;
}
	
#logo{
	max-height: 80%!important;	
}
	
.et_pb_svg_logo #logo {
    height: 100%!important;
}
	
.et_header_style_left #logo {
    max-width: 100%!important;
}
	
/*slider team home
	
.slider-team .single-team-area{
	padding:20px 10px;
	min-height:400px;
}
	
 .rt-carousel-holder {
    margin-top: 0px!important;
}
	
.swiper-wrapper {
    padding-top: 0px!important;
    padding-bottom: 25px!important;
}
	
fine slider team home*/
	
	
/*pagina aree di attività*/

.box-content-aree{
  display:block;
  width:80%!important;
  max-width: 1250px;
  margin-right:0%!important;
  margin-left:10%!important;
  float:left;
  position:relative;
}


.page-id-19 .flip-box-row, .page-id-21 .flip-box-row {
    width: 100%!important;
	margin-right:0%;
	
}
	
.page-id-987515105 .flip-box-row, .page-id-21 .flip-box-row {
    width: 100%!important;
	margin-right:0%;
	
}
	
/*fine pagina aree di attività*/
	
	
.tlp-member-feature-img {
    width: 60%!Important;
}
	
.tlp-member-description-container .tlp-member-title {
    margin-top: 30px!Important;
}
	
.tlp-member-description-container{
	padding-left: 0px!Important;
    padding-right: 0px!Important;
}
	
.tlp-member-feature-img{
	padding-left: 0px!Important;
    padding-right: 0px!Important;
}
	
.tlp-member-description-container {
    width: 80%;
    margin-left: 10%;
}
	
.tlp-member-feature-img {
    width: 60%!Important;
    margin-left: 10%;
}
	
	
/*team pagina professionisti*/

.flip-box-row {
    background-color: transparent;
    width: 80%;
    height: 450px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}
	

/*Form contatti*/

.form-50-sx{
	width:100%;
	margin-right:0%;
}

.form-50-dx{
	width:100%;
	margin-left:0%;
}
	
	
}

