/*
Theme Name: The7 - Partner24ore Child Theme
Author: IlSole24Ore
Author URI: https://ilsole24ore.com/
Version: 1.0.0
Template: dt-the7
*/




#main {
  padding: 0px 0 70px 0;
}

body{
  font: normal 16px SoleSans-Regular;
}

a, a:hover {
  color: #d41b16;
}
.sep-dott{
border-top:1px dotted #ccc;
}

/* loader */
.loader-container {
position: absolute;
width: 40px;
height: 40px;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}

.loader-item {
width: 20px;
height: 20px;
position: absolute;
}

.loader-item-1 {
background-color: #85868c;
top: 0;
left: 0;
z-index: 1;
animation: loader-item-1_move 2s cubic-bezier(.6,.01,.4,1) infinite;
}

.loader-item-2 {
background-color: #0e3984;
top: 0;
right: 0;
animation: loader-item-2_move 2s cubic-bezier(.6,.01,.4,1) infinite;
}

.loader-item-3 {
background-color: #1B91F7;
bottom: 0;
right: 0;
z-index: 1;
animation: loader-item-3_move 2s cubic-bezier(.6,.01,.4,1) infinite;
}

.loader-item-4 {
background-color: #acacac;
bottom: 0;
left: 0;
animation: loader-item-4_move 2s cubic-bezier(.6,.01,.4,1) infinite;
}

@keyframes loader-item-1_move {
0%, 100% {transform: translate(0, 0)} 
25% {transform: translate(0, 50px)} 
50% {transform: translate(50px, 50px)} 
75% {transform: translate(50px, 0)} 
}

@keyframes loader-item-2_move {
0%, 100% {transform: translate(0, 0)} 
25% {transform: translate(-50px, 0)} 
50% {transform: translate(-50px, 50px)} 
75% {transform: translate(0, 50px)} 
}

@keyframes loader-item-3_move {
0%, 100% {transform: translate(0, 0)} 
25% {transform: translate(0, -50px)} 
50% {transform: translate(-50px, -50px)} 
75% {transform: translate(-50px, 0)} 
}

@keyframes loader-item-4_move {
0%, 100% {transform: translate(0, 0)} 
25% {transform: translate(50px, 0)} 
50% {transform: translate(50px, -50px)} 
75% {transform: translate(0, -50px)} 
}
/* //loader */


.hp-bar {
  height: 5px;
}

.slick-single-box img{
max-height:253px;
}


.bsp-box-dx-infobox{
border-left: solid 1px #dddddd;
padding-left:10px !important;
}

.servizio-item {
  padding: 5px 15px;
  border-radius: 15px;
  border: solid 2px #0e398470;
font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #0e3984;
  float:left;
}



.forza-a-sinistra{
text-align:left !important;
}

.main-nav > li > a {
  margin: 18px 4px 18px 4px !important;
  padding: 4px 4px 4px 4px;
}

#professionalPartnerRegioneSearch select[disabled] {
  color: #bbb;
}

.wpv-filter-previous-link{
height:15px;
width:15px;
border: 1px solid #f00;

}
.wpv-filter-next-link{
height:15px;
width:15px;
border: 1px solid #f00;

}

.slick-single-box{
padding:15px 5px;
width: 100%;
height: 194px !important;
border:1px solid #a5a5a5;
background-color: #fff;
display: flex !important; 
align-items: center; 	     	 justify-content: center; 
margin:10px;
}

button.slick-arrow, .slick-next:active, .slick-next:focus, .slick-next:hover, .slick-prev:active, .slick-prev:focus, .slick-prev:hover{
color: rgb(255, 255, 255);
  font-size: 20px !important;
  background: rgb(14, 57, 132);
  display: block !important;
border-radius: 100%;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.7em;
}
button.slick-arrow:hover{
color: rgb(255, 255, 255);
background-color: rgb(24, 85, 191) !important;
display: block !important;
}

.partner-del-mese-box{
padding:15px 5px;
width: 100%;
height: 190px;
border:1px solid #a5a5a5;
background-color: #fff;
display: flex; align-items: center; justify-content: center; 
}
.partner-del-mese-box-img{
background-color: #fff;
}


.pb-box-contact-form{
padding-top:80px;
}

.pb-box-contact-form-contentbox{
padding:0;
}


.pg-news-img{
margin-bottom:none !important;
}
.pg-news-img img{
  width:100% !important;
}
.pg-news-titolo{
font-family: SoleSans;
font-size: 48px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 1.15;
letter-spacing: normal;
color: #0e3984;
}
.pg-news-box{
width:80%;
margin:auto;
}
.pg-news-estratto{
font-family: SoleSans;
font-size: 30px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #333333;
}
.pg-news-testo{
font-family: SoleSans;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #333333;
}
.pg-news-box-slide-gallery-titolo{
font-family: SoleSans;
font-size: 30px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: 1.8;
letter-spacing: normal;
text-align: center;
color: #0e3984;
}

.pb-box-contatti-form-label{
width:100%;
}

.pb-preventivo-form-contentbox{
margin:auto;
}

.pb-box-preventivo-form-label{
font-family: SoleSans;
font-size: 18px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 1.7;
letter-spacing: normal;
color: #333333;
width:100%;
margin:auto;
text-align:left;
margin-bottom: 15px !important;
}


.pg-progetto-top{
font-family: 	SoleSans;
font-size: 36px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #7f7f7f;
}

.pg-progetto-prenota-appuntamento-title{
font-family: SoleSans;
font-size: 36px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #7f7f7f;
margin-bottom:50px;
}

.pg-progetto-box{
font-family: SoleSans;
font-size: 24px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #7f7f7f;
}

.pg-progetto-box-title{
font-size: 36px;
}


.pb-box-contact-form-title{
font-family: SoleSans;
font-size: 40px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.35;
letter-spacing: normal;
color: #0f3a84;
}
.pb-box-contact-form{
font-family: SoleSans;
font-size: 18px;
font-weight: 500;
font-style: normal;
font-stretch: 1.7;
line-height: normal;
letter-spacing: normal;
color: #333333;
}
.pb-box-contact-form-label{
font-family: SoleSans;
font-size: 18px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 1.7;
letter-spacing: normal;
color: #333333;
width:100%;
text-align:left;
margin-bottom:15px !important
}

.pb-box-contact-form-text{
border-radius: 6px !important;
border:1px solid #e5e5e5 !important;
background-color:#f6f6f6 !important;
}


.wpcf7-label{
font-family: SoleSans;
font-size: 18px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #333333 !important;
width: 100%;
}

input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit), .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"] {
  font-family: SoleSans;
  font-size: 21px;
  text-transform: none;
  -webkit-border-radius: 4px;
  border-radius: 34.5px;
  padding: 12px 40px 12px 40px;
  background-color: #49b1ec;
  min-height: 38px;
  line-height: 38px;
  padding-top: 0;
  padding-bottom: 0;
margin-top:10%;
 
font-weight: 500;
}
.wpcf7-checkbox{
background-color:transparent;
}

.wpcf7-submit:hover{
color:#49b1ec !important;
border-color: #49b1ec !important;
}
.pb-box-contact-form a{
color: #49b1ec;
text-decoration:none;
}
.pb-box-contact-form a:hover{
color: #60b2ed;
text-decoration:none;
}

.pb-box-gallery-title{
font-family: SoleSans;
font-size: 30px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: 1.8;
letter-spacing: normal;
text-align: center;
color: #0e3984;
}


.bsp-box-sx-infobox{
font-family: SoleSans;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #a6a6a6;
}
.bsp-box-sx-infobox a{
font-family: SoleSans;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #a6a6a6;
text-decoration:none;
}
.bsp-box-sx-infobox a:hover{
color: #000;
}

.bsp-box-dx-infobox{
font-family: SoleSans;
font-size: 18px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #4a4a4a;
}
.bsp-box-dx-tipologia{
text-transform: uppercase;
}
.bsp-box-dx-servizi a{
color: #4a4a4a;
text-decoration:none;
}
.bsp-box-dx-servizi a:hover{
color: #000;
}
.bsp-box-dx-titolo{
font-weight: 700;
text-transform: uppercase;
}
.bsp-box-dx-testo{
font-weight: normal;
color: #333333;
}







.pg-search-titolo{
font-family: SoleSans;
font-size: 30px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.8;
letter-spacing: normal;
text-align: center;
color: #333333;
}
.pg-search-select{
width:100%;
color: #0e3984;
}

.pg-search-elenco-box{
border:1px solid #dddddd;
margin-top:20px;
height:180px;
padding:10px;
}



.pg-search-elenco-box-img{

  float: left;
  
  height: 160px;
  position: relative;
}
.pg-search-elenco-box-img img{
  
  position: absolute;
  margin: auto !important;
  top: 0;
  bottom: 0;
left:0;
right:0;
}

.pg-search-elenco-box-title{
font-family: SoleSans;
font-size: 28px;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: 1;
letter-spacing: normal;
color: #636363;
margin-top:20px;
max-width: 800px;
}

.pg-search-elenco-box-indirizzo{
  line-height: 1.3;
  margin-top: 16px;
}

.pg-search-elenco-box-tipologia{
font-family: SoleSans;
font-size: 15px;
font-weight: 400;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #939393
}

.pg-search-elenco-box-servizi-offerti label{
margin-top:25px;
font-family: SoleSans;
font-size: 15px;
font-weight: 400;
font-style: normal;
font-stretch: normal;
line-height: 0.1;
letter-spacing: normal;
color: #939393
}

.pg-search-elenco-box-servizi-offerti a{
font-family: SoleSans;
border:1px solid #dddddd;
padding:6px;
font-size: 13px;
font-weight: 400;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #0e3984;
text-decoration:none;
}

.pg-search-elenco-box-link{
height:100%;
}
.pg-search-elenco-box-link a{
text-decoration:none;
}

.pg-search-prof-elenco-box-link{
margin-top:-55px;
}


@media (max-width: 765px){
.pg-search-elenco-box {
  height: 400px;
}
.pg-search-elenco-box-link {
  height: 10%;
}
}


.pg-search-elenco-box-link-arrow{
color: rgb(255, 255, 255);
  font-size: 30px;
  background: rgb(14, 57, 132);
  display: block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  width: 37px;
  top: 5%;
  left: 0;
  right: 0;
  position: absolute;
  margin: 50% auto !important;
}

#businessPartnerRegioneSearch select[disabled]{
color:#bbb;
}
#professionalPartnerProvinciaSearch select[disabled]{
color:#bbb;
}





.pg-top-titolo{
font-family: SoleSans;
font-size: 40px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #0e3984;
}

.pg-custom-titolo{
font-family: SoleSans;
font-size: 36px;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #333333;
}

.pg-custom-testo{
font-family: SoleSans;
font-size: 24px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #848484;
}

.pg-custom-testo-min{
font-family: SoleSans;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #999999;
}


.custom-btn{
text-align:center
}
.custom-btn a{
padding:15px 25px;
font-family: SoleSans;
border-radius: 34.5px;
background-color: #49b1ec;
text-decoration:none;
font-size: 19px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #ffffff;
}



.hp-partners-slider-box{
height:210px;
background-color:white;
}
.hp-partners-slider-img{
margin-top:0px
}
.hp-partners-slider-img img{
background-color:white;
margin-top:10px;
max-height: 190px;
max-width: 300px;
}

.vc_tta-tabs-container {
  margin: 0;
  border-bottom: 1px solid #ccc;
}

.vc_tta-tab>a {
  padding: 5px 20px !important;
font-weight: 300;
border:none !important;
}
.vc_active>a {
background-color:transparent !important;
font-weight: 600 !important;
color: #49b1ec !important;
}
.vc_tta-tab.vc_active {
border-bottom:3px solid #49b1ec !important;
} 
.hp-come-funziona-titolo{
font-family: SoleSans;
font-size: 48px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 1.13;
letter-spacing: normal;
text-align: center;
color: #0e3984;
}
.hp-come-funziona-testo{
font-family: SoleSans;
font-size: 18px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.4;
letter-spacing: normal;
text-align: center;
color: #636363;
}
.hp-come-funziona-tab{

}
.hp-come-funziona-tab-box{
padding:10px;
}
.hp-come-funziona-tab-box-titolo{
font-family: SoleSans;
 font-size: 21px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 2.57;
letter-spacing: normal;
color: #2f375c;
margin-bottom:10px;
}
.hp-come-funziona-tab-box-testo{
font-family: SoleSans;
 font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.25;
letter-spacing: normal;
color: #2f375c;
}

.separatore{
border: none;
  border-top: 1px solid #9b9b9b;
  width: 15%;
  margin: auto;
  margin-bottom: 5px !important;
  height: 0px;
}

.main-nav > li > a .menu-text {
  font-family: SoleSans !important;
text-transform: uppercase !important;

font-size: 18px;
font-weight: 500;
font-stretch: normal;
font-style: normal;
line-height: normal;
letter-spacing: normal;

}
.mobile-main-nav li.act > a .menu-text, .mobile-main-nav li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {
  color: #0e3984;
}



span.icon-sole {
  font-family: 'icomoon' !important;
}

.__s24 .icon-sole:before {
  content: "\e617";
  font-family: 'icomoon' !important;
}

#footer .wf-container-footer {
  padding-top: 0px;
  padding-bottom: 0px;
}
.__s24 #footer-common, .__s24 #footer-common a, .__s24 #footer-common a:hover, .__s24 #footer-common .opy {
margin: 0px;
}
#footer.solid-bg {
  background-color: #000;
}

.__s24 #footer-common {
  margin-top: 60px;
  background: #000;
  padding: 20px 0 30px;
}


#phantom .logo-box, #phantom .phantom-top-line-logo, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > img {
  padding: 8px 18px 8px 0px;
}

#bottom-bar{
display:none;
}

.hp-section1{
margin:0px 0px 30px 0px;
padding:20px;
}
.hp-section1-col1{
font-family: SoleSans;
font-size: 25px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #878787;
}
.hp-section1-col2{
font-family: SoleSans;
font-size: 41px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 48px;
letter-spacing: normal;
color: #0e3984;
}

.hp-partner-titolo{
font-family: SoleSans;
font-size: 48px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #0e3984;
}


.hp-partner-grid-content{

width:995px;
height:220px;
padding-left:30px;
margin-bottom:100px !important;
}
.hp-partner-grid-box{
background-color:#fff;
float:left;
height:220px;
width: 290px;
margin-right:30px;
}

.hp-partner-grid-box-img{
  margin:auto;
  height: 220px;
  width: 290px;
  position: relative;
  justify-content: center;
  align-items: center;
  display: table-cell;
  vertical-align: middle;
}

.hp-partner-grid-box-img img{
  max-height: 220px;
  max-width: 290px;
  margin: auto;
}


form.wpcf7-form a {
  color: #49b1ec;
  text-decoration: none;
}
form.wpcf7-form.privacy{
text-align:left
}

.pb-box-contatti-form-label{
font-family: SoleSans;
font-size: 18px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 1.7;
letter-spacing: normal;
color: #333333;
width:100%;
text-align:left;
margin-bottom:15px !important;
}

.pb-box-contatti-form a {
  color: #49b1ec;
  text-decoration: none;
}










.pag-contatti-testo{
font-family: SoleSans;

font-size: 24px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #3c3c3c;
}
.pag-privacy-titolo{
font-family: SoleSans;
font-size: 40px;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: 1.35;
letter-spacing: normal;
text-align: center;
color: #333333;
}
.pag-privacy-testo{
font-family: SoleSans;
font-size: 24px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #3c3c3c;
}



/* pag Lavora con noi */
.pag-lavoraconnoi-title{
font-family: SoleSans;
font-size: 40px;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: 1.35;
letter-spacing: normal;
text-align: center;
color: #333333;
}
.pag-lavoraconnoi-subtitle{
font-family: SoleSans;
font-size: 24px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #848484;
}
.pag-lavoraconnoi-paragrafo-titolo{
font-family: SoleSans;
font-size: 30px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: 1.8;
letter-spacing: normal;
color: #3c3c3c;
}
.pag-lavoraconnoi-paragrafo-testo{
font-family: SoleSans;
font-size: 22px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #3c3c3c;

}
.pag-lavoraconnoi-paragrafo-separatore{
height:3px;
background-color:#c4c4c4;
}
.pag-lavoraconnoi-titolo{
font-family: SoleSans;
font-size: 40px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #333333;
}
.pag-lavoraconnoi-inviacv-subtesto{
font-family: SoleSans;
font-size: 18px;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
font-weight: normal;
color: #333333;
text-align: center;
}


/* HP sezione workshop ed eventi */
.hp-sezione-workshop-eventi{
padding-bottom: 100px;
margin-top: 50px !important;
}
.box-workshop-img{
padding:10px;
background-color:#fff;
border-radius:8px;
margin-bottom:5% !important;
}
.box-workshop-title{
margin-bottom:5% !important;
font-family: SoleSans;
font-size: 24px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
letter-spacing: normal;
text-align:center;
color: #333333;
}
.box-workshop-testo{
margin-bottom:5% !important;
font-family: SoleSans;
font-size: 18px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.22;
letter-spacing: normal;
color: #676767;
text-align:center;
}

.box-evento{
padding:20px;
background-color:#fff;
}
.box-evento-img{
border-radius:8px !important;
margin-bottom:2% !important;
}
.box-evento-occhiello{
font-family: SoleSans;
font-size: 19px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #d41b16;
margin-bottom:2% !important;
}
.box-evento-titolo{
font-family: SoleSans;
font-size: 24px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color:#333333;
margin-bottom:2% !important;
}
.box-evento-testo{
font-size: 18px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #676767;
}

/* 768 */
@media screen and (max-width: 767px) and (min-width: 376px) {



}

/* 375 */
@media screen and (max-width: 375px) {
.box-workshop-title{
  font-size: 24px;
  line-height: 1;
}
.box-workshop-testo{
  font-size: 16px;
  line-height: 1.38;
}
.box-evento{
  margin-top:40px;
}
.box-evento-titolo{
  font-size: 23px;
}
.box-evento-testo{
  font-size: 16px;
}

}





.pdf-box{
}
.pdf-boxslide-testo {
font-family: SoleSans;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #676767;
}
.pdf-boxslide-titolo {
font-family: SoleSans;
font-size: 23px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
text-align: center;
color: #333333;
line-height: 1.1;
height: 60px;
margin-bottom:1% !important;
}
.pdf-boxslide-logo {
  height: 160px;
  text-align: center;
  margin-bottom: 7% !important;
}
.pdf-boxslide-logo img {
  height: 160px;
  margin-bottom: 2%;
}
.pagination > li > a{
  color: #337AB5;
}


.prodotto-testo {
font-family: SoleSans;
line-height: 1.4;
text-align: left;
color:#848484;
}

.prodotto-titolo {
font-family: SoleSans;
line-height: 1.4;
text-align: left;
color:#333;
}

.box-prodotto-correlato{
text-align:center;
padding-bottom:50px !important; 
}
.box-prodotto-correlato-occhiello{
font-family: SoleSans;
font-size: 16px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 2.38;
letter-spacing: normal;
color: #9b9b9b;
margin-bottom:0% !important;
text-transform: uppercase;
}
.box-prodotto-correlato-hr{
width: 28px;
height: 1px;
border: 1px solid #9b9b9b;
margin-bottom:3% !important;
}
.box-prodotto-correlato-logo{
  margin: auto;
  margin-bottom: 10%;
 text-align: center;
}

.box-prodotto-correlato-logo img{
  margin: auto;
  width: 150px;
  height: 150px;
}

.box-prodotto-correlato-titolo{
font-family: SoleSans;
font-size: 28px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: 1.14;
letter-spacing: normal;
text-align: center;
color: #333333;
height: 65px;
margin-bottom: 1% !important;
overflow: hidden;
}
.box-prodotto-correlato-testo{
font-family: SoleSans;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #676767;
height: 87px;
  margin-bottom: 5% !important;
 overflow: hidden;
}

.box-prodotto-link{
font-family: SoleSans;
  background-color: #d41b16;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0% !important;
  font-size: 12px;
  padding: 12px 15px;
  white-space: nowrap;
  text-transform: uppercase;
}

.box-prodotto-link:hover{

  background-color: transparent;
  color: #d41b16;
  border:2px solid #d41b16;
}

.foglia-prodotto-sezione-titolo{
font-family: SoleSans;
font-size: 36px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: 1.5;
letter-spacing: normal;
text-align: center;
color: #333333;
}


.hp-sezione-titolo{
font-family: SoleSans;
font-size: 36px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #333333;
margin-top: 0%;
padding:0px 5px 0px 5px
}
.hp-sezione-testo{
font-family: SoleSans;
font-size: 24px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #848484;
padding:0px 20px 0px 20px
}

/* 768 */
@media screen and (max-width: 767px) and (min-width: 376px) {
.hp-sezione-titolo{
  font-size: 30px;
}
}



/* HP Sezione mercati */

.hp-box-elenco-prodotti{
text-align: center;
margin:6%
}

.loop-prodotti-hp-per-ambiti-logo{
margin: auto;
width: 210px;
height: 210px;
margin-top:10% !important;
margin-bottom:5% !important;
}

.loop-prodotti-hp-per-ambiti-link a{
font-family: SoleSans;
font-size: 20px;
font-weight: 400;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #d41b16;
text-decoration: none;
white-space: nowrap;

}
.loop-prodotti-hp-per-ambiti-link a:hover{
color:#966;
}
.loop-prodotti-hp-per-ambiti-titolo{
font-family: SoleSans;
font-size: 28px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #333333;
margin-bottom:2% !important;
text-transform: uppercase;
}
/* 768 */
@media screen and (max-width: 768px) and (min-width: 376px) {
.loop-prodotti-hp-per-ambiti-logo{
width: 150px;
height: 150px;
  margin-bottom:2% !important; 
}
.loop-prodotti-hp-per-ambiti-titolo{
font-size: 20px;
margin-bottom:0% !important; 
}
.loop-prodotti-hp-per-ambiti-link a{
font-size: 16px;
font-weight: 500;
}
.content table {
  width: 60%;
}
}
/* 375 */
@media screen and (max-width: 375px) {
.loop-prodotti-hp-per-ambiti-logo{
width: 110px;
height: 110px;
}
.loop-prodotti-hp-per-ambiti-titolo{
font-size: 20px;
}
.loop-prodotti-hp-per-ambiti-link a{
font-size: 16px;
font-weight: 500;
}

}


/* pagina comune */

.breadcrumbs {
  margin-top: -20px !important;
  margin-bottom: 10px !important;
font-size:16px;
}
.dt-breadcrumbs-shortcode .breadcrumbs * {
  color: #8c8c8c;
font-size:16px;
}


.pagina-titolo{
font-family: SoleSans;
margin-bottom:1% !important;
font-size: 40px;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: 1.35;
letter-spacing: normal;
text-align: center;
color: #333333;
padding-right:8%;
padding-left:8%;
}
.pagina-testo{
font-family: SoleSans;
color: #848484;
font-size:23px;
font-weight: normal;
line-height: 1.4;
text-align:center;
padding-right:8%;
padding-left:8%;
margin-bottom:5% !important;
}

/* pagina chi siamo - box */
.pag-chisiamo-box-logo{
text-align:center;
margin-bottom:1% !important;
height: 160px;
}
.pag-chisiamo-box-titolo{
font-family: SoleSans;
font-size: 24px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 2.25;
letter-spacing: -1.3;
text-align: center;
color: #333333;
margin-bottom: 1% !important;
}
.pag-chisiamo-box-testo{
font-family: SoleSans;
font-size: 16px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.25;
letter-spacing: normal;
text-align: center;
color: #676767;
margin-bottom:3% !important;
}

/* 768 */
@media screen and (max-width: 767px) and (min-width: 376px) {

}

/* 375 */
@media screen and (max-width: 375px) {

}


/* pagina Rete di vendita */

.pag-retedivendita-titolo{
font-family: SoleSans;
margin-bottom:1% !important;
font-size: 40px;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: 1.35;
letter-spacing: normal;
text-align: center;
color: #333333;
padding-right:8%;
padding-left:8%;
}
.pag-retedivendita-testo{
font-family: SoleSans;
color: #848484;
font-size:24px;
line-height: 1.4;
text-align:center;
padding-right:8%;
padding-left:8%;
margin-bottom:5% !important;
}
.pag-retedivendita-blocco2-titolo{
font-family: SoleSans;
font-size: 40px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #333333;
padding-right:8%;
padding-left:8%;
}
.foglia-retedivendita-link{
font-family: SoleSans;
  background-color: #d41b16;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0% !important;
  font-size: 12px;
  padding: 12px 15px;
  white-space: nowrap;
  text-transform: uppercase;
}
.foglia-retedivendita-link:hover{
  background-color: transparent;
  color: #d41b16;
  border:2px solid #d41b16;
}

@media screen and  (max-width: 375px){
.pag-retedivendita-titolo{
  font-size: 30px;
  line-height: 1.8;
}
.pag-retedivendita-testo{
  font-size: 18px;
  line-height: 1.38;
}
.pag-retedivendita-blocco2-titolo{
  font-size: 28px;
}
}



/* pagina Workshop ed Eventi */

.pag-workshopedeventi-titolo{
font-family: SoleSans;
font-size: 40px;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: 1.35;
letter-spacing: normal;
text-align: center;
color: #333333;
}
.pag-workshopedeventi-prossimiworkshop-box{
padding-right:8%;
padding-left:8%;
padding-bottom: 40px;
}

/* prossimi workshop */
.pag-workshopedeventi-prossimiworkshop-tweenbox{
padding-left:7%;
padding-right:7%;
text-align:center;
}
.pag-workshopedeventi-titolo{
font-family: SoleSans;
font-size: 40px;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: 1.35;
letter-spacing: normal;
text-align: center;
color: #333333;
}

.pag-workshopedeventi-prossimiworkshop-titolo-workshop{
font-family: SoleSans;
font-size: 36px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: 1.5;
letter-spacing: normal;
text-align: center;
color: #333333;
}

.pag-workshopedeventi-prossimiworkshop-testo-workshop{
font-family: SoleSans;
font-size: 24px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #848484;
}
.pag-workshopedeventi-prossimiworkshop-testo{
font-family: SoleSans;
font-size: 24px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #848484;
margin-bottom:1% !important;
}

.pag-workshopedeventi-prossimiworkshop-tweenbox-titolo{
font-family: SoleSans;
font-size: 30px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 1.2;
letter-spacing: normal;
color: #333333;
margin-bottom:1% !important;
}

.pag-workshopedeventi-prossimiworkshop-tweenbox-testo{
font-family: SoleSans;
font-size: 18px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.22;
letter-spacing: normal;
color: #676767;
margin-bottom:5% !important;
}

/* prossimi eventi */
.pag-workshopedeventi-prossimieventi-tweenbox{
padding-left:7%;
padding-right:7%;
text-align:center;
}
.pag-workshopedeventi-prossimieventi-tweenbox-logo{
margin-bottom:1% !important;
}
.pag-workshopedeventi-prossimieventi-tweenbox-occhiello{
font-family: SoleSans;
font-size: 19px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #d41b16;
margin-bottom:1% !important;
}
.pag-workshopedeventi-prossimieventi-tweenbox-titolo{
font-family: SoleSans;
font-size: 30px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #333333;
margin-bottom:3% !important;
}
.pag-workshopedeventi-prossimieventi-tweenbox-testo{
font-family: SoleSans;
font-size: 18px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #676767;
margin-bottom:3% !important;
}

/* HP elenco prodotti 2 */

.hp-lista-prodotti2-box{
  
}

.hp-lista-prodotti2-box-titolo{
font-family: SoleSans;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.15;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
  height: 55px;
  margin-top: 5% !important;
  margin-bottom: 5% !important;
}

.hp-lista-prodotti2-box-link{
font-family: SoleSans;
background-color: #d41b16;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0% !important;
  font-size: 12px;
  padding: 7px 15px;
  white-space: nowrap;
margin-bottom:2% !important;
}

.hp-lista-prodotti2-link {
  background-color: #d41b16;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0% !important;
  font-size: 12px;
  padding: 7px 15px;
  white-space: nowrap;
  text-transform: uppercase;
}

.hp-lista-prodotti2-box-logo{
margin-bottom:2% !important;
width:150px;
height:150px;
margin:auto;
}

.lista-prodotti2-link{
text-align:center;
    margin-bottom: 10px;
}
.lista-prodotti2-link a{
font-family: SoleSans;
  background-color: #d41b16;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0% !important;
  font-size: 12px;
  padding: 12px 15px;
  white-space: nowrap;
  text-transform: uppercase;
}
.lista-prodotti2-link a:hover{
background-color: transparent;
  color: #d41b16;
  border:2px solid #d41b16;
}

/* HP Chi siamo */
.hp-chisiamo-box{
padding-top:3%;
padding-bottom:6%;
}

.hp-chisiamo-titolo{
font-family: SoleSans;
font-size: 40px;
font-weight: 600;
font-style: normal;
font-stretch: normal;
line-height: 1.35;
letter-spacing: normal;
color: #ffffff;
margin-top:0% !important;
}

.hp-chisiamo-testo{
font-family: SoleSans;
font-size: 24px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #ffffff;
margin-top:0% !important;
}

/* 768 */
@media screen and (max-width: 767px) and (min-width: 376px) {
.hp-chisiamo-box{
  padding:0px 100px 0px 100px;
}
.hp-chisiamo-titolo{
  font-size: 28px;
}
.hp-chisiamo-testo{
  font-size: 20px;
}
}

/* 375 */
@media screen and (max-width: 375px) {
.hp-chisiamo-box{
  padding:0px 10px 0px 10px;
}
.hp-chisiamo-titolo{
  padding-top:40px;
  font-size: 24px;
}
.hp-chisiamo-testo{
  font-size: 16px;
}



}


/* edicola */
.edicola-box{
margin-top:8%;
border:1px solid #ccc;
text-align:center;
min-height:419px;
background-color:#f3f3f3;
}

.edicola-box-img{
  margin-bottom: 0% !important;
  margin-top: 0%;
}

.edicola-box-img img{
  width: 100%;
  margin: auto;
  margin-bottom: 5% !important;
  margin-top: 0%;
}

.edicola-box-titolo{
font-family: SoleSans;
font-size: 26px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: 1.23;
letter-spacing: normal;
text-align: center;
color: #333333;
padding: 0% 3%;
height: 70px;
margin-bottom:2% !important;
}

.edicola-box-scadenze{
font-family: SoleSans;
font-size: 18px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #ca2812;
height:30px;
padding: 0% 2%;
margin-bottom:7% !important;
}

.edicola-box-link{
margin-bottom:10% !important;
}

.edicola-box-link a{
font-family: SoleSans;
  background-color: #d41b16;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0% !important;
  font-size: 12px;
  padding: 12px 15px;
  white-space: nowrap;
  text-transform: uppercase;
}
.edicola-box-link a:hover{
background-color: transparent;
  color: #d41b16;
  border:2px solid #d41b16;

}


/* foglia prodotto */
.foglia-prodotto-img{

}

.foglia-prodotto-titolo{
font-family: SoleSans;
font-size: 46px;
font-weight: bold;
font-style: normal;
font-stretch: normal;
line-height: 1.17;
letter-spacing: normal;
color: #333333;
margin-bottom:5% !important;
}
.foglia-prodotto-contenuto{
font-family: SoleSans;
font-size: 18px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.33;
letter-spacing: normal;
color: #333333;
/*height:200px;*/
margin-bottom: 5% !important;
}
.foglia-prodotto-link{
font-family: SoleSans;
  background-color: #d41b16;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0% !important;
  font-size: 12px;
  padding: 12px 15px;
  white-space: nowrap;
  text-transform: uppercase;
}
.foglia-prodotto-link:hover{
background-color: transparent;
  color: #d41b16;
  border:2px solid #d41b16;;
}

.foglia-prodotto-iframe-video{
width:100%;
height:400px;
}

.pulsanti-foglia-prodotto-button{
  margin-right: 30px;
  margin-bottom: 2%;
}

.foglia-elenco-punti-di-forza-1col{
display:none;
}

@media screen and  (max-width: 375px){
.foglia-prodotto-titolo{
  font-size: 30px;
}
.pulsanti-foglia-prodotto-content{
  text-align:center;
}
.pulsanti-foglia-prodotto-button{
  margin-bottom: 5%;
  margin-right: 0%;
  padding:0px;
}
.foglia-elenco-punti-di-forza-4col{
  display:none;
}
.foglia-elenco-punti-di-forza-1col{
  display:block;
}
.foglia-prodotto-sezione-titolo {
  font-size: 28px;
}
}

@media screen and  (max-width: 768px){
.foglia-elenco-punti-di-forza-4col{
  display:none;
}
.foglia-elenco-punti-di-forza-1col{
  display:block;
}
}




/* filtri pagina per prodotti */
.lista-prodotti-con-ricerca-box-filtro-cont{
border-top:1px solid transparent;
width:50%;
height:45px;
}
.lista-prodotti-con-ricerca-box-filtro-cont select{
border:1px solid #888;
padding:1px 7px 0px 18px;
width:210px;
margin:auto;
color:#000;
font-size:15px !important;
margin:0px;
margin-right:7px;
cursor:pointer;
}

.lista-prodotti-con-ricerca-box-filtro-cont select:hover{
color:#cc0000;
}

.lista-prodotti-con-ricerca-box-filtro-items{
background-image:
  linear-gradient(45deg, transparent 50%, #333 50%),
  linear-gradient(135deg, #333 50%, transparent 50%),
  linear-gradient(to right, #ccc, #333);
background-position:
  calc(100% - 20px) calc(1em + 2px),
  calc(100% - 15px) calc(1em + 2px),
  calc(100% - 2.5em) 0.3em;
background-size:
  5px 5px,
  5px 5px,
  1px 1.5em;
background-repeat: no-repeat;
}




/* nasconde i prossimi eventi */
.pag-workshopedeventi-prossimieventi-box{
display:none;
}


/* form contatti */
input.wpcf7-form-control.wpcf7-submit{
font-family: SoleSans;
  background-color: #d41b16;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 0% !important;
  font-size: 12px;
  padding: 12px 15px;
  white-space: nowrap;
  text-transform: uppercase;
}
.wpcf7-submit:hover{
background:transparent !important;
}
input.wpcf7-form-control.wpcf7-submit:hover{
  background-color:transparent !important;
  color: #d41b16;
  border:2px solid #d41b16;

}

#section-slide-hp-375{
padding:0 !important;
margin:0 !important;
}
.hp-slide-top-375{
  display:none;
}

#pg-mission-box-2-370{
display:none;
}
#pg-mission-box-2{
display:block;
}

@media (max-width: 375px){
.servizio-item {
  font-size: 11px;
  padding: 2px 10px;
}
.pg-search-elenco-box-servizi-offerti label {
  margin-top: 15px;
  font-size: 11px;
}
.pg-search-elenco-box-title 	{
  font-size: 24px;
}
.pg-search-titolo {
  font-size: 27px;
  line-height: 1.1;
}
.wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {
  margin-bottom: 5px;
}
#main-slideshow{
  display:none;
}
.hp-slide-top-375{
  display:block;
}
.hp-section1-col1 {
  font-size: 21px;
}
.hp-section1-col2 {
  font-size: 24px;
   line-height: normal;
}
.hp-come-funziona-titolo {
  font-size: 30px;
  line-height: 1.8;
  margin-bottom: 10px;
}
.hp-come-funziona-testo {
  font-size: 18px;
  line-height: normal;
}
.custom-btn a {
  padding: 6px 15px;
  border-radius: 34.5px;
  font-size: 15px;
}
.hp-partner-titolo {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 10px;
}
.pg-custom-titolo {
  font-size: 24px;
}
.pg-progetto-box-title {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 10px;
}
.pg-progetto-box-testo{
  font-size: 20px;
  line-height: 1.1;
}
.pg-progetto-prenota-appuntamento-title {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 10px;
}
.pg-top-titolo {
  font-size: 20px;
  margin-bottom:20px;
}
.vc_column-inner{
  padding-top:15px !important;
}

.pg-search-elenco-box-indirizzo {
  margin-top: 1px;
}
}

@media (max-width: 425px){
.pg-search-elenco-box-link-arrow {
  margin: 15% auto !important;
}
#pg-mission-box-2-370{
  display:block;
}
#pg-mission-box-2{
  display:none;
}
.pg-search-elenco-box-img {

  width: 100%;
}

.pb-box-contact-form {
  padding-top: 0px;
}
.pb-box-contact-form-title {
  font-size: 30px;
  line-height: normal;
}
}

@media (max-width: 768px){
.dt-breadcrumbs-shortcode {
  display: none !important;
}
  .bsp-box-dx-infobox{
  border-left: solid 0px #dddddd;
  padding-left:0px !important;
}
input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit), .wpcf7-form input[type="submit"] {
  margin: 10% auto !important;
}
  
}


.partner-gallery-slide-box {
  height: 230px !important;
  border:none !important;
  background-color: transparent !important;
}
.partner-gallery-slide-box img {
  width: 380px !important;
  object-fit: cover;
}


.hp-autori-aderenti-slider-box{
padding:30px;
background-color:#fff;
height: 380px !important;
}
.hp-autori-aderenti-slider-box-img{
width:120px;
height:120px;
margin: auto;
}
.hp-autori-aderenti-slider-box-img img{
background-color:#aaa;
width:120px;
height:120px;
margin:auto;
border-radius: 50%;
}
.hp-autori-aderenti-slider-box{
margin:10px;
}
.hp-autori-aderenti-titolo{
font-family: SoleSans;
font-size: 40px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
text-align: center;
color: #ffffff;
}
.hp-autori-aderenti-slider-box-titolo{
font-family: SoleSans;
font-size: 20px;
font-weight: 900;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #494949;
text-align: center;
margin-top:10px;
}
.hp-autori-aderenti-slider-box-sottotitolo{
font-family: SoleSans;
font-size: 14px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #9e9e9e;
margin-left:30px;
}
.hp-autori-aderenti-slider-box-testo{
font-family: SoleSans;
font-size: 15px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.3;
letter-spacing: normal;
text-align: center;
color: #767676;
margin-top:10px;
height: 170px !important;
overflow: hidden;
}


/* font */
@font-face{font-family:SoleSans-Regular;
src:url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Regular.eot);
src:url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Regular.eot?#iefix) format("eot"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Regular.woff2) format("woff2"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Regular.woff) format("woff"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:SoleSans-Medium;
src:url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Medium.eot);
src:url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Medium.eot?#iefix) format("eot"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Medium.woff2) format("woff2"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Medium.woff) format("woff"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Medium.ttf) format("truetype");font-weight:500;font-style:normal}
@font-face{font-family:SoleSans-Bold;
src:url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Bold.eot);
src:url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Bold.eot?#iefix) format("eot"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Bold.woff2) format("woff2"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Bold.woff) format("woff"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
@font-face{font-family:SoleSans-ExtraBold;
src:url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-ExtraBold.eot);
src:url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-ExtraBold.eot?#iefix) format("eot"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-ExtraBold.woff2) format("woff2"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-ExtraBold.woff) format("woff"),url(//c2.res.24o.it/fonts/sole-sans/Sole24SansW-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}

.clear {
clear: both;
}
.left {
float: left;
}
.right {
float: right;
}
#phantom {
background: #ffffff;
}
.masthead:not(.side-header):not(.mixed-header) .header-bar, .header-space {
min-height: 60px;
height: 60px;
}
.main-nav > li:not(.wpml-ls-item) > a .menu-text {
font-size: 16px;
color: #2e2e2e;
line-height: 19px;   
}
.main-nav > li > a .menu-text, .mini-nav .sub-nav > li > a .menu-text {
font-family: SoleSans-Regular !important;
text-transform: uppercase !important;
}
.upwards-line > li > a .menu-item-text:before {
bottom: -7px;
height: 3px;
background-color: #2e2e2e;
background: #2e2e2e;
background: -webkit-linear-gradient("");
background: linear-gradient("");
}
.main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
color: #2e2e2e;
}
.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover, .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a {
color: #2e2e2e !important;
}
.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text, .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text, .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text, .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
  color: #2e2e2e;
}
.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text, .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text, .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text, .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
  color: #2e2e2e;
}
.top-header .sub-nav.hover-style-bg li:not(.dt-mega-parent):not(.act):hover > a, .top-header .sub-nav.gradient-hover.hover-style-bg li:not(.dt-mega-parent):not(.act):hover > a {
background-color: #2e2e2e;
background: #2e2e2e;
background: -webkit-linear-gradient("");
background: linear-gradient("");
}
.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text {
position: relative;
padding-right: 12px;
}
li:not(.dt-mega-menu) .sub-nav {
  width: 280px;
}
.sub-nav {
  background-color: #ffffff;
}
.main-nav .sub-nav > li:not(.wpml-ls-item) > a, .mini-nav .sub-nav > li:not(.wpml-ls-item) > a, #bottom-bar .sub-nav > li:not(.wpml-ls-item) > a {
  color: #2e2e2e;
}
.main-nav .sub-nav > li > a, .mini-nav .sub-nav > li > a {
  margin: 0px 0px 0px 0px;
  padding: 10px 10px 10px 10px;
}
.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text, .mini-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
  color: #2e2e2e;
}
.main-nav .sub-nav > li > a .menu-text, .mini-nav .sub-nav > li > a .menu-text {
  text-transform: none;
}
.masthead:not(.sub-downwards) .main-nav .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a, .masthead:not(.sub-downwards) .mini-nav .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a, #bottom-bar .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a, .masthead:not(.sub-downwards) .main-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link):not(.wpml-ls-item) > a:hover, .masthead:not(.sub-downwards) .mini-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link):not(.wpml-ls-item) > a:hover, .sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item) > a:hover {
  color: #ffffff;
}
.masthead:not(.sub-downwards) .main-nav .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a .menu-text, .masthead:not(.sub-downwards) .main-nav .sub-nav > li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a .subtitle-text, .masthead:not(.sub-downwards) .main-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link):not(.wpml-ls-item) > a:hover .menu-text, .masthead:not(.sub-downwards) .main-nav .sub-nav > li.dt-mega-parent:not(.act):not(.no-link):not(.wpml-ls-item) > a:hover .subtitle-text {
  color: #ffffff;
}
.masthead.inline-header.right.full-height.shadow-decoration.small-mobile-menu-icon.dt-parent-menu-clickable {
  box-shadow: 0px 0px 3px 4px #b9b9b9;
}

/* fabrizio menu mobile */
.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
max-width: calc(1300px - 130px);
margin: 0 auto;
}
.dt-mobile-header {
  background-color: #ffffff;
  width: 300px;
}
.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
  background-color: #d3d4d8;
}
.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
  background-color: #d3d4d8;
}
.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
  background-color: #d3d4d8;
}
.show-mobile-header .dt-close-mobile-menu-icon {
  left: 270px;
}
.right-mobile-menu .show-mobile-header .dt-close-mobile-menu-icon {
  left: auto;
  right: 0;
}
.dt-close-mobile-menu-icon span {
  color: #fff;
  background-color: #2e2e2e;
}
.right-mobile-menu .show-mobile-header .dt-mobile-header {
  right: 300px;
}
.mobile-main-nav li > a {
  color: #2e2e2e;
}
.mobile-main-nav li.act > a {
  color: #0e3984;
}
.mobile-main-nav > li:before {
  border-color: #d3d4d8;
}
.mobile-main-nav li > a .menu-text {
  font-family: SoleSans-Regular !important;
  color: #2e2e2e;
}
.accent-gradient .dt-close-mobile-menu-icon span {
 background: #2e2e2e;
}
.mobile-main-nav > li.has-children > a:after,
.mobile-main-nav .next-level-button,
.mobile-main-nav > li.menu-item-language > a:after {
background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='14px' viewBox='0 0 14 14' enable-background='new 0 0 14 14' fill='rgba(51,51,51,0.27)' xml:space='preserve'%3E%3Cpolygon points='14,6 8,6 8,0 6,0 6,6 0,6 0,8 6,8 6,14 8,14 8,8 14,8 '/%3E%3C/svg%3E");
}
.mobile-main-nav > li > .sub-nav:last-child, .mobile-main-nav > li .dt-mega-menu-wrap, .mobile-main-nav > li .dt-mega-menu-wrap > .sub-nav .sub-nav {
  margin-bottom: 17px;
}
.mobile-main-nav .sub-nav > li > a {
  padding: 9px 30px 9px 0;
}
.mobile-main-nav > li > a {
  padding: 17px 30px 17px 0;
}
.dt-mobile-header .next-level-button {
  top: 11px;
}
.mobile-main-nav li > a .menu-text {
  font-family: SoleSans-Regular !important;
  text-transform: uppercase !important;
color: #333;
}
/* fabrizio menù profilo correzzioni menu tema */
.masthead:not(.side-header) .header-bar .main-nav>li>a, .masthead:not(.side-header).full-height .header-bar .main-nav>li>a {
display: block;
}
.masthead:not(.side-header).full-height .main-nav>li>a {
display: block;
}
.main-nav>li {
height: 60px;  
}
/* menu profilo */
.list-menu-profilo {
list-style: none;
}
#menu-profilo {
margin: 20px 0 20px 22px;
color: #a9a9a9;
width: 120px;
}
.inline-header .branding {
height: 60px;
}

.list-menu-accedi {
  margin-left: 22px;
}
li.list-menu-accedi a.menu-accedi-btn {
float: right;
text-align: center;
line-height: 20px;
border-radius: 15px;
color: #49b1ec;
font-size: 12px;
font-family: SoleSans-Medium;
margin: 18px 0 !important;
position: relative;
width: 120px;
height: 24px;
min-height: 24px;
border: 2px solid #49b1ec;
padding: 0; 
}
.main-nav li.list-menu-accedi a.menu-accedi-btn:hover {
color: #49b1ec !important;
}
.menu-item-profilo {
font-size: 16px;
line-height: 20px;
font-family: SoleSans-Regular;
position: relative;
float: left;
margin: 0 0 0 30px;
height: 40px;
}
.menu-item-profilo.fa-vertical-line:before {
content: "\007C";
position: absolute;
top: 0;
left: -30px;
color: #d3d4d8;
}
.menu-item-profilo span {
cursor: pointer;
padding: 0 10px 0 0;
}
.menu-item-profilo:hover {
color: #0e3984;
}
#menu-profilo .icon-plus {
position: absolute;
top: -3px;
left: 50px;
font-size: 24px;

}
#menu-profilo .icon-plus:before {
content: '\e805';

}
.sub-menu-profilo {
visibility: hidden;
opacity: 0;
background: #000000;
position: relative;
left: -65px;
top: 20px;
color: #FFFFFF;
border-radius: 4px;
height: 140px;
width:170px;
float:left;
padding:10px 14px;
-webkit-transition: opacity 600ms, visibility 600ms;
transition: opacity 600ms, visibility 600ms;
z-index: 2;
}

.sub-menu-profilo:after{
content: '';
position: absolute;
border: 7px solid transparent;
border-bottom: 7px solid #000000;
top: -14px;
left: 125px;
}
.menu-item-profilo:hover .sub-menu-profilo {
visibility: visible;
opacity: 1;
}

.menu-item-profilo .sub-menu-profilo.sub-menu-profilo-block {
visibility: visible;
opacity: 1;
    z-index: 2;
}
.sub-menu-item-profilo {
font-family: SoleSans-Regular;
padding: 10px 10px 10px 30px;
color: #FFFFFF;
font-size: 13px;
line-height: 15px;
border-bottom: 1px solid #a9a9a9;
position: relative;
}
.sub-menu-item-profilo:last-child {
border: none;
}
.sub-menu-item-profilo i {
color: #a9a9a9;
font-size: 24px;
position: absolute;
top: 50%;
left: -5px;
transform: translate(0,-50%);
}
.sub-menu-item-profilo i.icon-outline-exit {
  left: -3px;
}
.sub-menu-item-profilo a,.sub-menu-item-profilo a:hover {
color: #FFFFFF !important;
}
.fa-vertical-line:before {
content: "\007C";
position: absolute;
top: 0;
left: -30px;
}
/* submenu bottoni webinar-news-contributi */
#phantom .logo-box, #phantom .phantom-top-line-logo, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > img {
  padding: 8px 8px 8px 0px;
  float: left;
  display: block;
}
.partner-logged .ph-wrap.with-logo .logo-box {
  height: 60px;
}
.masthead:not(.side-header) .header-bar {
  position: unset;
}
li.list-submenu-elenco {
width: 100%;
left: 0;
position: absolute;
top: 60px;
background: #f0f1f3;
padding: 0 50px;
height: 50px;
}
li.list-submenu-item {
float: left;
margin: 0 24px 0 0;
line-height: 50px;
}
li.list-submenu-item a {
font-family: SoleSans-Regular;
font-size: 16px;
line-height: 16px;
letter-spacing: 0.5px;
color: #0e3984;
}
li.list-submenu-item a:hover  {
color: #0e3984 !important;
border-bottom: 2px solid #0e3984;
}
.page-template-template-archivio-news

/* menu profilo mobile */
.dt-mobile-header #menu-profilo {
margin: 0;
width: auto;
border-top: 1px solid #d3d4d8;
padding: 15px 0 0 0;
}
.dt-mobile-header .menu-item-profilo {
margin: 0;
}
.dt-mobile-header .menu-item-profilo span {
padding: 0 10px 0 0;
float: left;
text-transform: uppercase;
}
.dt-mobile-header .menu-item-profilo.fa-vertical-line:before {
  content: "";
}
.dt-mobile-header .menu-item-profilo span:after {
 display:none;
}
.dt-mobile-header #menu-profilo .icon-plus {
display: block;
  font-size: 13px;
  position: absolute;
  border: none;
  border-top: 0;
  top: 3px;
  left: 217px;
}
.dt-mobile-header .icon-plus.icon-plus-rotate {
transform: rotate(45deg);
}

.dt-mobile-header #menu-profilo .icon-plus:before {
content: '\e806';   
}
.dt-mobile-header .sub-menu-profilo {
background: #FFFFFF;
left: 0;
top: 0;
width: 100%;
float: left;
padding: 20px 0 0 0;
margin-left: 20px;
visibility: visible;
opacity: 1;
height: 0;
overflow: hidden;
-webkit-transition: opacity 2000ms, visibility 2000ms, height 2000ms;
transition: opacity 2000msms, visibility 2000msms, height 2000msms;
}
.dt-mobile-header  .menu-item-profilo:hover .sub-menu-profilo {
visibility: visible;
opacity: 1;
height: 0;
overflow: hidden;
}
.dt-mobile-header  .menu-item-profilo:hover .sub-menu-profilo.sub-menu-profilo-block {
height: 120px;
}
.dt-mobile-header .sub-menu-item-profilo {
color:#333;
padding: 8px 0;
border: none;
}
.dt-mobile-header .sub-menu-item-profilo a, .dt-mobile-header .sub-menu-item-profilo a:hover {
color: #333 !important;
text-transform: uppercase;
}
.dt-mobile-header .sub-menu-profilo:after {
border: none;
border-bottom: 0;
}
.dt-mobile-header .sub-menu-item-profilo i {
display: none;
}

/* aggiunta colonne */
.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 7.5px;
padding-right: 7.5px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}


@media (min-width: 1070px) {
.vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 {
  float: left;
}
.vc_col-sm-12 {
  width: 100%;
}
.vc_col-sm-11 {
  width: 91.66666667%;
}
.vc_col-sm-10 {
  width: 83.33333333%;
}
.vc_col-sm-9 {
  width: 75%;
}
.vc_col-sm-8 {
  width: 66.66666667%;
}
.vc_col-sm-7 {
  width: 58.33333333%;
}
.vc_col-sm-6 {
  width: 50%;
}
.vc_col-sm-5 {
  width: 41.66666667%;
}
.vc_col-sm-4 {
  width: 33.33333333%;
}
.vc_col-sm-3 {
  width: 25%;
}
.vc_col-sm-2 {
  width: 16.66666667%;
}
.vc_col-sm-1 {
  width: 8.33333333%;
}
}
@media (max-width: 1070px) {
.vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 {
  width: 100%;
}
}
/* aggiunta per sovrascrivere media.css */
@media screen and (min-width: 990px) {
#main:not(.sidebar-none) .wf-container-main {
    display: block;
    grid-column-gap: unset;
}

.sidebar-right .wf-container-main {
    -ms-grid-columns: calc(100% - 350px - 25px) 50px calc(350px - 25px);
    grid-template-columns: none;
}

.sidebar-right .wf-container-main {
    grid-template-areas: "content sidebar";
}
}

/* modifiche struttura */
#footer.solid-bg {
float: left;
width: 100%;
}
/* dimensioni pagina */
div#content {
width: 75%;
float: left;
}
.page-archivio-contributi {
width: 100%;
}

/* spalla dx  */
.partner-sidebar {
width: 25%;
float: left;
position: relative;
padding: 35px 0 0 32px;
background: #FFFFFF;
font-family: SoleSans-Regular;
z-index: 2;
}
.partner-sidebar-box {
min-width: 236px;
width: 100%;
border-radius: 16px;
background-color: #f0f1f3;
padding:10px 20px 16px 20px;
margin-bottom: 16px;
}
#spalla-partner-fixed {
width: 256px;
position: fixed;
top: 140px;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
transition: top 0.5s;
-webkit-transition-property: top;
-webkit-transition-duration: 0.5s;
}
#spalla-partner-fixed.spalla-partner-block {
top: auto;
bottom: 0;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
transition: all 0.5s;
-webkit-transition-property: all;
-webkit-transition-duration: 0.5s;
} 
/*#spalla-partner-fixed.sticky {
position: fixed;
top: 140px;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
transition: top 1s;
}
#spalla-partner-fixed.sticky-bottom {
position: fixed;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}*/
.partner-sidebar-item {
font-size: 14px;
padding: 8px 0;
}
.partner-sidebar-item  h4.title-box-links {
font-size: 15px !important;
line-height: 18px;
margin: 0;
font-family: SoleSans-Medium;
font-weight: normal;
color: #0e3984;
}
.partner-sidebar-item a, .partner-sidebar-item a:hover {
color: #0e3984 !important;
}
.partner-sidebar-item i.icon-outline-person, .partner-sidebar-item i.icon-outline-help, .partner-sidebar-item i.icon-outline-home {
background: #FFFFFF;
width: 36px;
height: 36px;
border-radius: 18px;
text-align: center;
position: relative;
color: #49b1ec;
margin-right: 8px;
display: inline-block;
margin-top: 0;
vertical-align: middle;
}
.partner-sidebar-item i.icon-outline-person:before,.partner-sidebar-item i.icon-outline-help:before, .partner-sidebar-item i.icon-outline-home:before  {
transform: translate(-50%,-50%);
top: 50%;
position: absolute;
left: 50%;
font-size: 20px;
margin: 0;
}
.partner-sidebar-item i.icon-outline-person:before {
content: '\e801';
}
.partner-sidebar-item i.icon-outline-home:before {
content: '\e813';
}
/*.partner-sidebar-item i.icon-outline-help::before {
content: '\e800';
}*/
.partner-sidebar-item i.icon-outline-help::before {
background: url(/wp-content/themes/dt-the7-partner/img/ico-outline-help.png);
background-size: 20px 20px;
content: '';
width: 20px;
height: 20px;
}
.partner-ricerca-item {
color: #636363;
font-size:12px;
position: relative;
padding: 8px 0;
border-bottom: 1px solid #d3d4d8;
font: normal 12px SoleSans-Regular;
}
.partner-ricerca-item:last-child {
border-bottom:0;
}
.partner-ricerca-item span {
font-size: 16px;
display: block;
font-family: SoleSans-Medium;
}
.partner-ricerca-item i {
position: absolute;
top: 20px;
right: 0;
font-size: 24px;
cursor: pointer;
color: #49b1ec;
} 
.ricerca-professional-partner {
max-height: 0;
overflow: hidden;
-webkit-transition: max-height 0.8s;
-moz-transition: max-height 0.8s;
transition: max-height 0.8s;
margin: 0;
padding:0;
} 
.ricerca-professional-partner.professional-partner-block {
height: auto;
max-height: 312px;
-webkit-transition: max-height 0.8s;
-moz-transition: max-height 0.8s;
transition: max-height 0.8s;
}
form#form-professional-partner, form#form-business-partner, form#cerca-nome-partner  {
padding: 20px 12px;
border-top: 1px solid #d3d4d8;
margin: 20px 0 0 0;
}
#form-professional-partner select, #form-business-partner select, #cerca-nome-partner select {
width: 100%;
padding: 5px;
background: #f0f1f3;
border: none;
opacity: 1;
color: #636363;
}
#form-professional-partner input[type=text], #form-business-partner input[type=text], #cerca-nome-partner input[type=text] {
width: 100%;
padding: 5px;
line-height: 26px;
padding-left: 20px;
}


/* hack IE11 */
select::-ms-expand {
   display: none;
}
.professional-partner-item {
position: relative;
font-family: SoleSans-Regular;
font-size: 14px;
}
.partner-sidebar-box.partner-box-ricerca .professional-partner-item {
  margin: 10px 0;
}
.partner-sidebar-box.partner-box-ricerca .professional-partner-item.professional-partner-simple {
  margin-bottom: 20px;
}
.professional-partner-item:after {
content: '\e805';
font: 24px "outline-person";
color: #636363;
right: 5px;
top: 2px;
position: absolute;
pointer-events: none;
}
.professional-partner-item.professional-partner-simple:after {
content: '\e807';
top: 10px;
right: 5px;
left: auto;
}
.professional-partner-item select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.professional-partner-submit {
text-align: right;
}
.ricerca-professional-partner .professional-partner-submit input[type=submit] {
width: 129px;
height: 32px;
border-radius: 39px;
border: solid 2px #49b1ec;
background: transparent;
padding: 0;
font-size: 16px;
color: #49b1ec;
line-height: 32px;
}
.ricerca-professional-partner .professional-partner-submit input[type=submit]:hover {
background: transparent !important;
}

/* LANDING PAGE fabrizio */
.landing-box {
font-family: Solesans-Regular;
margin: 24px 0;
float: left;
}
.hp-box-news {
margin-top: 20px;
}
.hp-box-title-main {
font-weight: 500;
font-size: 24px;
color: #333333;
line-height: 38px;
margin:0 0 5px 0;
font-family: SoleSans-Medium;
}
.hp-box-partner .hp-box-title-main {
margin-bottom: 24px;
}
.hp-box-info-main {
font-size: 13px;
line-height: 16px;
margin: 0 0 15px 0;
}
.hp-box-news .hp-box-title-main {
font-size: 30px;
}
.vedi-tutto-lista {
margin-top: 20px;
font-size: 13px;
color: #49b1ec;
text-transform: uppercase;
line-height: 18px;
}
.box-news-lista {
border: 1px solid #d3d4d8;
padding: 22px 14px;
margin-bottom: 16px;
}
.data-item {
color: #0e3984;
font-size: 14px;
text-transform: uppercase;
line-height: 20px;
margin-bottom: 6px;
}
h3.hp-box-item-title,h4.hp-box-item-title {
margin:0;
font-family: SoleSans-Medium;
}
h3.hp-box-item-title {
line-height: 24px;  
}
h4.hp-box-item-title {
line-height: 18px;
}
.hp-box-item-title a {
font-size: 18px;
font-weight: 500;
}
.hp-box-item-title a, .hp-box-item-title a:hover {
color: #636363 !important;
}
.hp-box-item-txt {
font-size: 14px;
font-weight: normal;
color: #a9a9a9;
line-height: 20px;
}
.hp-box-item-txt {
word-break: break-all;
}
.box-partner-lista {
padding: 0;
margin-bottom: 16px;
}
.box-hp-border {
border: 1px solid #d3d4d8;
margin: 0 0 0 24px;
padding: 20px 14px 20px 7px;
min-height: 200px;
}
.box-profilo-contributi .box-hp-border {
float: left;
width: 100%;
}
.box-partner-lista:nth-child(2n) .box-hp-border {
margin: 0 24px 0 0;
}
.page-archivio-contributi .box-partner-lista .box-hp-border {
  margin: 0 24px 0 0;
}
.page-archivio-contributi .box-partner-lista:nth-child(2n) .box-hp-border {
  margin: 0 0 0 24px;
}
.hp-box-img.vc_col-sm-3 {
width: 20%;
}
.hp-box-txt.vc_col-sm-9 {
width: 80%;
padding: 0;
}
.hp-box-img {
/*padding-right: 16px;*/
}
.hp-box-img img {
width: 100%;
max-width: 64px;
border-radius: 32px;
}
.hp-box-txt {
position: relative;
min-height: 156px;
}
.hp-box-txt .data-item.left {
font-size: 11px;
margin-bottom: 0;
}
.hp-box-txt .hp-box-item-title a {
font-size: 16px;
}
.hp-box-item-bottom {
margin-top: 20px;
}
.hp-box-item-cat, .hp-box-item-autore {
font-size: 13px;
line-height: 15px
}
.hp-box-item-cat {
color: #49b1ec;
margin-bottom: 8px;
}
.hp-box-item-autore {
color: #a9a9a9;
}
.box-webinar-lista {
  min-height: 400px;
  padding: 0;
  margin-bottom: 50px;
}
.box-webinar-lista:nth-child(2n) .box-hp-border {
  margin: 0 24px 0 0;
}
.box-webinar-lista .box-hp-border {
float: left;
padding: 0;
position: relative;
border: none;
}
.box-webinar-lista .hp-box-img {
padding: 0;
height: 222px;
overflow: hidden;
}
.box-webinar-lista .hp-box-img img {
width: 100%;
max-width: 100%;
border-radius: 0;
}
.box-webinar-lista .hp-box-txt {
margin-top: -35%;
}
.hp-box-item-content {
margin: 0 30px;
background: #FFFFFF;
padding: 20px 15px;
}
.box-webinar-lista .hp-box-txt .hp-box-item-title {
margin-bottom: 6px;
line-height: 20px;
}
.box-webinar-lista .hp-box-txt .hp-box-item-title a {
font-family: SoleSans-Bold;
font-size: 18px;
color: #333333 !important;
}
.box-webinar-lista .hp-box-txt .data-item {
width: 100%;
font-size: 13px;
margin-bottom: 12px;
line-height: 20px;
}
.box-webinar-lista  .hp-box-item-autore {
line-height: 20px;
color: #636363;
}

a.hp-box-item-bottone {
display: block;
float: left;
width: 176px;
text-align: center;
border: 3px solid #49b1ec;
line-height: 30px;
border-radius: 15px;
color: #49b1ec;
font-size: 14px;
font-family: SoleSans-Medium;
margin-top: 10px;
position: relative;
}
a.hp-box-item-bottone:hover {
color: #49b1ec !important;
}
.hp-box-item-bottone .icon-plus {
position: absolute;
top: 9px;
right: 32px;
font-size: 11px;
}
.hp-box-item-bottone .icon-outline-video {
position: absolute;
top: 9px;
right: 32px;
font-size: 11px;
}

/* fabrizio profilo */
.partner-profilo-box {
font-family: SoleSans-Regular;
float: right;
margin-top: 52px;
}
.partner-profilo-title {
font-family: SoleSans-Medium;
font-size: 32px;
line-height: 40px;
color: #000000;
font-weight: normal;
margin-bottom: 16px;
padding: 0;
}
.studio-rectangle {
width: 100%;
height: 57px;
background: #fafafc;
padding: 14px 26px;
margin: 0 0 24px 0;
}
.studio-rectangle-txt {
font-size: 18px;
line-height: 28px;
color: #636363;
margin:0;
position: relative;
}
.studio-rectangle-txt span {
font-size: 14px;
color: #a9a9a9;
}
.profilo-box-studio input[type="submit"].studio-profilo-submit {
display: block;
float: right;
text-align: center;
line-height: 26px;
border-radius: 15px;
color: #49b1ec;
background: #FFFFFF;
font-size: 12px;
font-family: SoleSans-Medium;
margin: 0 !important;
position: relative;
width: 160px;
height: 28px;
min-height: 28px;
opacity: 1;
border: 2px solid #49b1ec;
padding: 0 0 0 20px;
}
.profilo-box-studio input[type="submit"].studio-profilo-submit.disabled {
color: #d3d4d8;
border-color: #d3d4d8;
cursor: default;
}
.studio-rectangle-txt .icon-outline-edit.disabled {
color: #d3d4d8;
cursor: default;
} 
.profilo-box-studio input[type="submit"].studio-profilo-submit:hover {
background: #FFFFFF !important;
}
.studio-rectangle-txt .icon-outline-edit {
position: absolute;
top: 3px;
left: 12px;
font-size: 16px;
color: #49b1ec;
}
.studio-rectangle-txt .icon-outline-edit:before {
margin: 0;
}
.profilo-info-gen {
width: 100%;
text-align: center;
}
.profilo-info-txt {
height: 20px;
font-family: SoleSans-Medium;
font-size: 14px;
font-weight: normal;
line-height: 20px;
letter-spacing: 0.75px;
color: #636363;
text-transform: uppercase;
margin-bottom: 24px;
}
ul.profilo-upload-logo {
list-style: none;
width: 350px;
margin: 0 0 25px 35%;
}
li.profilo-logo-img {
width: 160px;
height: auto;
min-height: 120px;
border: 1px solid #d3d4d8;
position: relative;
}
.profilo-logo-img img {
width: 100%;
height: auto;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
padding: 3px;
} 
li.profilo-logo-carica {
width: 160px;
text-align: left;
}
.profilo-logo-txt {
font-size: 14px;
font-weight: normal;
line-height: 20px;
color: #636363;
white-space: nowrap;
margin-bottom:35px;
}
.profilo-info-dati {
padding-bottom: 18px;
margin-bottom: 20px;
margin-right: 13%;
}
.profilo-info-dati:nth-of-type(2) {
border-bottom: 1px solid #d3d4d8;
}
label.logo-upload-label input[type="file"] {
visibility: hidden;
height: 0px;
}

.logo-upload-label {
display: inline-block;
text-align: center;
line-height: 26px;
border-radius: 15px;
color: #49b1ec;
background: #FFFFFF;
font-size: 12px;
font-family: SoleSans-Medium;
margin: 0 !important;
position: relative;
width: 120px;
height: 28px;
min-height: 28px;
border: 2px solid #49b1ec;
padding: 0 0 0 20px;
}
.logo-upload-label:hover {
background: #FFFFFF;
}
.logo-upload-label:active {
background: #FFFFFF;
}
.logo-upload-label :invalid + span {
color: #49b1ec;
}
.logo-upload-label :valid + span {
color: #49b1ec;
}
.profilo-logo-carica i.icon-outline-edit {
position: absolute;
top: 4px;
left: 12px;
font-size: 16px;
color: #49b1ec;
transform: rotate(-90deg);
}
.profilo-info-dati label {
width: 161px;
height: 20px;
font-size: 14px;
font-family: SoleSans-Medium;
font-weight: normal;
line-height: 20px;
color: #636363;
width: 40%;
float: left;
text-align: right;
padding-right: 30px;
}
label.wpt-form-error {
width: 100%;
text-align: left;
height: auto;
line-height: 18px;
font-size: 12px;
}
.profilo-info-dati input[type="text"] {
width: 350px;
float: left;
height: 30px;
font-size: 14px;
margin: 0;
color: #a9a9a9;
border-radius: 4px;
line-height: 30px !important;
}

.profilo-info-dati span {
width: 50%;
float: left;
margin-bottom: 20px
}

.profilo-info-select {
position: relative;
font-family: SoleSans-Regular;
font-size: 14px;
margin-bottom: 24px;
opacity: 0.5;
}
.profilo-info-select label, .profilo-info-select select {
  color: #636363;
}
.profilo-info-select span {
position: relative;
}
.profilo-info-select select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
float: left; 
width: 350px;
margin: 0;
white-space: pre-line;
height: 30px;
background-image: none;
line-height: 20px !important;
}
.profilo-info-select span {
width: 350px;
margin: 0;
}
.profilo-info-select span:after {
content: '\e805';
font: 24px "outline-person";
color: #636363;
right: 5px;
top: 2px;
position: absolute;
pointer-events: none;
}
.profilo-info-dati textarea {
max-width: 350px;
min-height: 200px;
margin: 0;
float: left;
padding: 10px;
color: #a9a9a9;
font-size: 14px;
border-radius: 4px;
}
.profilo-info-dati label.profilo-textarea {
  line-height: 18px;
}
.profilo-info-dati p {
color: #a9a9a9;
margin: 0 0 0 50%;
max-width: 50%;
}
.profilo-info-gen.profilo-bg-colored {
background: #fafafc;
padding: 25px 0 5px 0;
margin-bottom: 32px;
}
.profilo-bg-colored .profilo-info-txt {
margin-bottom: 0;
}
.profilo-info-subtitle {
line-height: 20px;
font-size: 14px;
color: #a9a9a9;
}
.profilo-bg-colored .profilo-info-dati {
margin-top: 28px;
margin-bottom: 0;
padding-bottom: 0;
}
.profilo-bg-colored .profilo-info-dati:nth-of-type(2) {
border-bottom: none;
}
.profilo-info-dati span.profilo-input-double input[type="text"] {
width: 169px;
margin-right: 12px;
}
.profilo-textarea p:first-child {
color: #636363;
}
.profilo-info-txt.profilo-foto-title {
color: #0e3984;
margin-bottom: 0;
}
.profilo-info-gen.profilo-bg-colored.profilo-foto {
padding: 25px 64px 25px 64px;
}
.profilo-foto-elenco .vc_col-sm-4 {
  padding: 0;
}
.profilo-foto-item {
border: 1px solid #d3d4d8;
padding: 0;
min-height: 127px;
margin: 16px 5px 0 6px;
}
.profilo-foto-item p {
font-size: 16px;
line-height: 20px;
color: #a9a9a9;
margin: 30px 0 20px 0;
}
.profilo-foto-item i.icon-outline-edit {
position: absolute;
top: 4px;
left: 12px;
font-size: 16px;
color: #49b1ec;
transform: rotate(-90deg);
}
.profilo-foto-item:after {
font-family: "outline-person";
display: inline-block;
content: '\e80b';
letter-spacing: 5px;
position: absolute;
bottom: 8px;
right: 12px;
color: #194e7f;
font-size: 22px;
cursor: pointer;
}
.foto-upload-box.profilo-foto-item:after {
display: none;
}
.archivio-box-contributi, .archivio-box-news, .page-listing, .p24-articolo {
margin-top: 52px;
}
.profilo-info-gen.profilo-contributi {
  padding-top: 28px;
  border-top: 1px solid #d3d4d8;
  text-align: left;
}
.profilo-contributi-scegli {
float: right;
width: 100%;
text-align: right;
font-family: SoleSans-Medium;
font-size: 18px;
font-weight: normal;
line-height: 22px;
color: #636363;
margin-bottom: 25px;
padding-right: 30px;
}
.profilo-contributi .box-hp-border {
  margin: 0 24px 0 0;
}
.box-contributi-show {
border-radius: 15px;
background-color: #fafafc;
min-height: 200px; 
}
.box-contributi-check {
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.box-contributi-check label {
font-size: 16px;
line-height: 24px;
color: #636363;
font-weight: normal;
}
i.icon-outline-check-box-outline-blank {
  left: -4px;
  top: 2px;
  position: absolute;
}

.box-contributi-check input[type=checkbox] {
position: absolute;
top: 6px;
left: -22px;
margin: 0;
}
/* to hide the checkbox itself */
.box-contributi-check  label>input[type=checkbox]:before {
position: absolute;
background-color: #fafafc;
height: 24px;
width: 24px;
font-family: "outline-person";
display: inline-block;
content:"\e80c";
letter-spacing: 10px;
color: #49b1ec;
font-size: 20px;
top: -3px;
left: -2px;
}
/* space between checkbox and label */
.box-contributi-check  label>input[type=checkbox]:checked:before {
   font-family: "outline-person";
  display: inline-block;
  content:'\e80d';
  letter-spacing: 5px;
}
/* pagina profilo personale */
.profilo-box-studio {
  position: relative;
}
.profilo-box-front .partner-profilo-title {
margin-bottom: 0;
padding: 0;
}
.profilo-personal-rectangle {
width: 50%;
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 0;
z-index: 10;
}
.profilo-box-front .studio-rectangle-txt .icon-outline-edit {
  top: 3px;
}
.profilo-modifica-btn {
display: block;
float: right;
text-align: center;
line-height: 24px;
border-radius: 15px;
color: #49b1ec;
font-size: 12px;
font-family: SoleSans-Medium;
margin: 0;
position: relative;
width: 198px;
height: 28px;
min-height: 28px;
border: 2px solid #49b1ec;
padding: 0 0 0 20px;
}
.profilo-modifica-btn:hover {
  color: #49b1ec !important;
}
.profilo-personale-box {
  margin: 20px 0 0 0;
  padding: 0;
}
.profilo-personale-box .profilo-info-txt {
  color: #a9a9a9;
}
.profilo-info-logo {
  padding: 0 0 5px 0;
  background-image: linear-gradient(#a9a9a9, #a9a9a9);
  background-size: 1px 100%;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 40px;
}
.profilo-info-logo-box {
padding: 0 25px 0 0;
position: relative;
}
.profilo-info-testo-box {
  padding: 0 0 0 25px;
}
.personal-info-txt {
font-family: SoleSans-Medium;
font-size: 13px;
font-weight: normal;
line-height: 20px;
color: #a9a9a9;
width: 100%;
}
.profilo-info-img {
margin-bottom: 20px;
}
.profilo-info-img img {
max-width: 286px;
height: auto;
}
.personal-info-txt-item {
font-family: SoleSans-Regular;
font-size: 13px;
font-weight: normal;
line-height: 16px;
color: #a9a9a9;
margin-bottom: 0;
width: 100%;
float: left;
}
.personal-info-txt-item a, .personal-info-txt-item a:hover {
color: #49b1ec !important;
}
.pro-info-txt {
font-family: SoleSans-Medium;
font-size: 14px;
font-weight: normal;
line-height: 20px;
color: #636363;
text-transform: uppercase;
margin-bottom: 18px;
letter-spacing: 0.75px;
}
.personal-info-txt-item.text-auto-promo {
color: #333333;
font-size: 14px;
line-height: 20px;
}
.personal-info-txt-item.personal-info-web {
margin-bottom: 0;
}
.personal-info-txt-item.personal-info-web {
margin-top: 5px;
}
.personal-info-txt-item.personal-info-geo, .personal-info-txt-item.personal-info-area, .personal-info-txt-item.personal-info-address {
margin-bottom: 20px;
padding-right: 30px;
}
.profilo-box-front .profilo-info-dati span {
font-size: 14px;
font-family: SoleSans-Bold;
font-weight: normal;
line-height: 30px;
color: #a9a9a9;
width: 60%;
float: left;
text-align: left;
padding-right: 30px;
margin-bottom: 10px;
}
small.profilo-info-subdato {
display: block;
font-family: SoleSans-Regular;
font-size: 14px;
color: #a9a9a9;
line-height: 16px;
text-align: left;
}

/* fix plugin modifica profilo */
.profilo-personale-error {
  display: block;
  color: #aa0000;
  background-color: #f2dede;
  border-color: #ebccd1;
  border-radius: 4px;
  padding: 14px 26px;
  margin: 0 0 24px 0;
  font-size: 14px;
}
.logo-upload-label .js-wpt-field-items.js-wpt-repetitive.wpt-repetitive {
  float: left;
      max-width: 320px;
}
span.wpt-credfile-preview.js-wpt-credfile-preview.js-toolset-media-field-preview {
  float: left;
  width: 160px;
  margin: -20px 20px 0 0;
}
span.wpt-credfile-preview-item.js-wpt-credfile-preview-item.js-toolset-media-field-preview-item {
  width: 160px;
  height: auto;
  min-height: 120px;
  position: relative;
  float: left;
}
span.wpt-credfile-preview-item.js-wpt-credfile-preview-item.js-toolset-media-field-preview-item img {
      width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 2px;
  border: 1px solid #d3d4d8;
}
form.cred-form.cred-keep-original li.profilo-logo-img {
  display: none;
}
form.cred-form.cred-keep-original li.profilo-logo-carica, form.cred-form.cred-keep-original .logo-upload-label {
  width: 320px;
  height: auto;
  border: none;
  padding: 0;
  float: left;
}
form.cred-form.cred-keep-original p.profilo-logo-txt {
  width: 50%;
  float: right;
  margin: 0;
  padding-left: 20px;
}
.wpt-credfile-action.js-wpt-credfile-action.js-toolset-media-field-action {
  float: right;
  margin-top: 0;
  position: absolute;
  left: 190px;
  top: 10px;
}
.profilo-info-gen.profilo-bg-colored.profilo-foto .wpt-credfile-action.js-wpt-credfile-action.js-toolset-media-field-action {
  left: 20px;
  top: 10px;
}
.profilo-info-gen.profilo-bg-colored.profilo-foto .profilo-foto-elenco .wpt-credfile-action.js-wpt-credfile-action.js-toolset-media-field-action:before {
  left: 10px;
}
input.js-toolset-media-field-trigger {
  display: inline-block;
  text-align: center;
  border-radius: 15px;
  color: #49b1ec;
  background: #FFFFFF;
  font-size: 12px;
  font-family: SoleSans-Medium;
  margin: 0 !important;
  position: relative;
  width: 160px;
  height: 28px;
  min-height: 28px;
  border: 2px solid #49b1ec;
  padding: 0 0 0 20px;
}
input.js-toolset-media-field-trigger:hover {
  color: #49b1ec;
  background: #FFFFFF !important;
}
.wpt-credfile-delete {
  display: block !important;
  float: left;
  position: absolute;
  top: 0;
  left: -20px;
}
/*form.cred-form.cred-keep-original .profilo-logo-carica i.icon-outline-edit {
  top: 15px;
  right: 103px;
  left: auto;
}*/
/* box upload profilo utente Sole24 */
form.cred-form.cred-keep-original .profilo-logo-carica i.icon-outline-edit {
top: 10px;
right: 0px;
left: auto;
border: 2px solid #49b1ec;
height: 28px;
width: 120px;
border-radius: 14px;
padding: 0 0 0 18px;
cursor: pointer;
font-family: SoleSans-Medium !important;
font-size: 12px;
line-height: 26px;
transform: none;
}
form.cred-form.cred-keep-original .profilo-logo-carica i.icon-outline-edit:before {
font-size: 16px;
top: 4px;
left: 8px;
position: absolute;
}
.profilo-info-gen.profilo-bg-colored.profilo-foto .wpt-credfile-action.js-wpt-credfile-action.js-toolset-media-field-action {
  left: 50%;
  top: 120px;
  height: 28px;
  width: 120px;
  border: 2px solid #49b1ec;
  border-radius: 14px;
  margin: 20px 0;
  position: absolute;
  transform: translateX(-50%);
  cursor: pointer;
}
.profilo-info-gen.profilo-bg-colored.profilo-foto .wpt-credfile-delete {
position: relative;
left: -25px;
top: 0;
}
.profilo-foto-elenco .wpt-credfile-action.js-wpt-credfile-action.js-toolset-media-field-action:after {
content: 'Carica file';
font-family: SoleSans-Regular;
}
/* box upload foto profilo utente Sole24 */
.foto-studio {
margin-top: 0 !important;
}
.foto-studio.slick-slider {
  background: #fafafc;
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 20px 0 10px 0;
  height: 258px;
}
.foto-studio-title {
background: #fafafc;
margin: 20px auto 0 auto;
text-align: center;
color: #0e3984;
font-size: 14px;
text-transform: uppercase;
font-family: SoleSans-Medium;
padding-top: 22px;
}
.slick-track .foto-studio.slick-slider {
margin-top: 0;
padding:0;
margin-bottom: 0;
}
.foto-studio .slick-track {
  min-width: 90%;
}
.foto-studio.slick-slider img {
  width: auto;
  max-width: 100%;
}
.foto-studio.slick-slide button.slick-prev.slick-arrow, .foto-studio.slick-slide button.slick-next.slick-arrow {
position: absolute;
top: 96px;
background: #FFFFFF;
color: #49b1ec;
width: 32px;
height: 32px;
border: 2px solid #49b1ec;
border-radius: 16px;
}
.foto-studio.slick-slide button.slick-prev.slick-arrow {
left: -28px;
}
.foto-studio.slick-slide button.slick-next.slick-arrow {
right: -30px;
}
.foto-studio.slick-slide button.slick-prev.slick-arrow:before, .foto-studio.slick-slide button.slick-next.slick-arrow:before {
font-family: "outline-person";
top: -3px;
position: absolute;
font-size: 28px;
}
.foto-studio.slick-slide button.slick-prev.slick-arrow:before {
content: '\e804';
left: 0;
}
.foto-studio.slick-slide button.slick-next.slick-arrow:before {
content: '\e803';
left: 2px;
}
.foto-studio.slick-slide button.slick-prev.slick-arrow:hover, .foto-studio.slick-slide button.slick-next.slick-arrow:hover {
background: #FFFFFF !important;
color: #49b1ec;
}
.foto-studio.slick-slider  p.slick-slide {
  text-align: center;
  width: auto !important;
  display: block;
  margin: 0 auto;
  float: none;
  color: #0e3984;
  font-size: 14px;
  text-transform: uppercase;
  font-family: SoleSans-Medium;
  height: auto;
}
.foto-studio.slick-slider  .slick-list.draggable {
  background: #fafafc;
      height: 250px;
    }


form.cred-form.cred-keep-original .profilo-foto-elenco .vc_col-sm-4 {
  display: block;
  width: 100%;
}
form.cred-form.cred-keep-original .profilo-foto-elenco .profilo-foto-item.foto-upload-box {
  border: none;
}
form.cred-form.cred-keep-original .profilo-foto-elenco .logo-upload-label {
  width: 100%;
  background: #fafafc;
}
.profilo-foto-elenco .logo-upload-label .js-wpt-field-items.js-wpt-repetitive.wpt-repetitive {
  width: 100%;
  max-width: 100%;
}
.profilo-foto-elenco  .wpt-repctl.wpt-repctl-flex {
  border: 1px solid #d3d4d8;
  display: block;
  width: 31.33333333%;
  float: left;
  padding: 0;
  margin: 0 1% 20px 1%;
  position: relative;
  padding: 5px;
  min-height: 180px;
}
.profilo-foto-elenco a.js-wpt-repadd.wpt-repadd.dashicons-before.dashicons-plus-alt {
  display: block;
  text-align: center;
  border-radius: 15px;
  color: #49b1ec;
  background: #FFFFFF;
  font-size: 12px;
  font-family: SoleSans-Medium;
  margin: 21px auto;
  position: relative;
  width: 135px;
  height: 28px;
  min-height: 28px;
  border: 2px solid #49b1ec !important;
  padding: 0;
  clear: left;
  line-height: 24px;
}
.profilo-foto-elenco span.wpt-credfile-preview.js-wpt-credfile-preview.js-toolset-media-field-preview, .profilo-foto-elenco span.wpt-credfile-preview-item.js-wpt-credfile-preview-item.js-toolset-media-field-preview-item {
  width: 100%;
  margin: 0;
  height: 120px;
  border: none;
}
.profilo-foto-elenco span.wpt-credfile-preview-item.js-wpt-credfile-preview-item.js-toolset-media-field-preview-item img {
  position: relative;
  transform: none;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}
.profilo-foto-elenco .wpt-credfile-action.js-wpt-credfile-action.js-toolset-media-field-action {
  position: relative;
  margin: 20px 50px 20px 0;
}
.profilo-foto-elenco .wpt-credfile-action.js-wpt-credfile-action.js-toolset-media-field-action:before {
font-family: "outline-person";
content: '\e80a';
position: absolute;
top: 0;
left: 30px;
font-size: 16px;
color: #49b1ec;
transform: rotate(-90deg);
z-index: 2;
}
.profilo-foto-elenco span.js-wpt-repdrag.wpt-repdrag.dashicons.dashicons-move.ui-sortable-handle {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}
.profilo-foto-elenco .profilo-foto-item .icon-outline-edit {
  display: none;
}
.profilo-foto-elenco span.js-wpt-repdelete.wpt-repdelete.dashicons-before.dashicons-trash {
  position: absolute;
  bottom: 3px;
  right: 7px;
}
.profilo-foto-elenco .dashicons-trash:before {
  content: "\e80b";
  font-family: "outline-person";
  color: #0e3984;
  font-size: 24px;
}
.profilo-foto-elenco .dashicons-trash:hover:before {
  color: #0e3984;
}
.profilo-box-studio input[type="submit"].btn.btn-primary.form-submit.submit {
  margin: 0;
  width: 128px;
  height: 1px;
  min-height: 1px;
  border-radius: 39px;
  background-color: #49b1ec;
  font-family: SoleSans-Medium;
  font-size: 14px;
  color: #FFFFFF;
  float: right;
  visibility: hidden;
}
.profilo-box-studio input[type="submit"].btn.btn-primary.form-submit.submit:hover {
  background-color: #49b1ec !important;
  float: right;
  color: #FFFFFF;
}
.profilo-box-studio .modulo-submit-btn {
  margin: 14px 26px;
}
.pp-ricerca-lista-paginazione a:first-child {
  border: none;
  margin-right: 10px;
}
.pp-ricerca-lista-paginazione span.current {
  background: #0e3984;
  border-color: #0e3984;
  color: #FFFFFF;
}
.pp-ricerca-lista-paginazione span.current:last-child {
  margin-left: 10px;
}





.profilo-info-add .profilo-modifica-btn, .profilo-personal-contributi .profilo-modifica-btn {
  width: 116px;
}
.profilo-personal-contributi .profilo-modifica-btn {
  margin-top: 10px;
}
.studio-rectangle-txt.profilo-info-add {
  margin: -44px 20px 0 0;
}
.profilo-box-front .profilo-info-subtitle {
  display: block;
}
.profilo-box-front .profilo-info-dati label {
  height: 100%;
}
.profilo-box-front .profilo-info-dati span.profilo-about {
  line-height: 18px;
}
.profilo-box-front .profilo-info-dati p {
    margin: 0 0 10px 50%;
}
.box-profilo-contributi, .box-profilo-contatto {
  border-top: 1px solid #d3d4d8;
  padding: 32px 0 0 0;
  margin-bottom: 32px;
}
.box-single-contatto {
border-top: none;
padding: 0;
}
.box-single-contatto  .box-profilo-contatto {
border-top: none;
}
.profilo-contatti-dati.contatto-single-richiesta {
border-bottom: none;
margin-bottom: 8px;
}
.profilo-contatti-dati, .profilo-contatti-submit {
  float: left;
  font-family: SoleSans-Regular;
  border-bottom: 1px solid #d3d4d8;
  padding: 0 0 15px 0;
  max-width: 544px;
  margin-left: calc(20%);
  margin-bottom: 24px;
}
.profilo-contatti-dati p {
  font-family: SoleSans-Bold;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.75px;
  color: #a9a9a9;
  text-transform: uppercase;
}
.profilo-contatti-dati label {
  width: 100%;
  max-width: 544px;
  font-family: SoleSans-Medium;
  font-size: 14px;
  font-weight: normal;
  line-height: 16px;
  color: #333333;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.profilo-contatti-dati span {
  width: 100%;
  max-width: 544px;
  display: block;
}
.profilo-contatti-dati span.wpcf7-form-control-wrap.servizio {
  margin-bottom: 15px;
}
.profilo-contatti-dati input[type=text], .profilo-contatti-dati input[type=email],  .profilo-contatti-dati input[type=tel]  {
  width: 100%;
  margin: 0 0 15px 0;
  border: 1px solid #d3d4d8;
  height: 48px;
}
.profilo-contatti-dati textarea::placeholder,.profilo-contatti-dati input::placeholder  {
color: #636363;
font-size: 14px;
}
.profilo-contatti-dati textarea:-ms-input-placeholder,.profilo-contatti-dati input:-ms-input-placeholder  {
color: #636363;
font-size: 14px;
}
.profilo-contatti-dati textarea::-ms-input-placeholder,.profilo-contatti-dati input::-ms-input-placeholder  {
color: #636363;
font-size: 14px;
}
.profilo-contatti-submit {
border: none;
}
.profilo-contatti-submit p.right {
width: 100%;
text-align: right;
}
.profilo-contatti-submit label {
font-size: 16px;
line-height: 24px;
color: #636363;
font-weight: normal;
}
.profilo-contatti-submit input[type=checkbox] {
position: absolute;
top: -1px;
left: 0;
}
.profilo-contatti-submit label>input[type=checkbox]:before {
  position: absolute;
  background-color: #FFFFFF;
  height: 24px;
  width: 24px;
  font-family: "outline-person";
  display: inline-block;
  content: "\e80c";
  letter-spacing: 10px;
  color: #49b1ec;
  font-size: 20px;
  top: -3px;
  left: -2px;
}
.profilo-contatti-submit label>input[type=checkbox]:checked:before {
  content: "\e80d";
  letter-spacing: 5px;
}
.profilo-contatti-submit span {
  padding-left: 25px;
  font-size: 14px;
  line-height: 20px;
  color: #636363;
}
/* fix old css */
.partner-profilo-personal .profilo-contatti-submit input[type=checkbox] {
top: -4px;
}
.profilo-contatti-submit label>input[type=checkbox]:before {
color: #000000;
}
.profilo-contatti-dati p:last-child {
margin-bottom: 0;
}
.partner-profilo-personal .profilo-contatti-submit span {

} 
.partner-profilo-personal .profilo-contatti-submit a, .partner-profilo-personal .profilo-contatti-submit a:hover {
color: #49b1ec !important;
}
.partner-profilo-personal .profilo-contatti-submit a, .partner-profilo-personal span.wpcf7-list-item-label {
opacity: 1;
}
.profilo-contatti-submit span.wpcf7-list-item-label span {
color: #000000;
}
.profilo-contatti-submit br, .box-profilo-contatto br {
display: none;
}
span.wpcf7-form-control-wrap.privacy-policy, span.wpcf7-form-control.wpcf7-acceptance, span.wpcf7-list-item, span.wpcf7-list-item-label {
padding: 0;
margin: 0;
}

.profilo-contatti-submit input[type="submit"].contatti-submit-btn {
margin: 0 !important;
width: 128px;
height: 44px;
border-radius: 39px;
background-color: #49b1ec;
font-family: SoleSans-Medium;
font-size: 14px;
color: #FFFFFF;
}
.profilo-contatti-submit input[type="submit"].contatti-submit-btn:hover {
background-color: #49b1ec !important;
color: #FFFFFF;
cursor: pointer; 
}
.profilo-contatti-submit input.contatti-submit-btn:disabled, .profilo-contatti-submit input.contatti-submit-btn:disabled:hover {
background-color: #f0f1f3 !important;
cursor: default !important;
}

/* pagina listing */
.pp-ricerca-box, .bup-ricerca-box {
  background: #fafafc;
  padding: 14px 0;
  margin: 0 0 18px 0;
}
.pp-ricerca-box {
height: 122px;
}
.bup-ricerca-box {
height: auto;
width: 100%;
}
.pp-ricerca-submit {
  margin-right: 16px;
  text-align: right;
  padding: 0 15px 0 0;
}
.pp-ricerca-submit input[type="submit"].pp-ricerca-btn-submit {
  width: 105px;
  height: 18px;
  min-height: 28px;
  border-radius: 14px;
  border: 2px solid #49b1ec;
  margin: 0;
  padding: 0;
  line-height: 24px;
  background: #FFFFFF;
  color: #49b1ec;
  font-family: SoleSans-Medium;
  font-size: 14px;
}
.pp-ricerca-submit input[type="submit"].pp-ricerca-btn-submit:hover {
  background: #FFFFFF !important;
}
.pp-ricerca-input-item input, .pp-ricerca-input-item select {
  width: 100%;
  margin: 0 0 15px 0;
  border: 1px solid #d3d4d8;
  position: relative;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  color: #0e3984;
  font-size: 12px !important;
  line-height: 16px !important;
  height: 32px;
  padding: 5px 8px;
  background-image: none;
  opacity: 1;
}
.pp-ricerca-input-item i.icon-outline-arrow-drop-down {
  font-size: 24px;
  color: #636363;
  right: 5px;
  top: 3px;
  position: absolute;
  pointer-events: none;
}
.pp-ricerca-risultati, .pp-ricerca-elenco {
  padding: 0;
}
.pp-ricerca-mappa {
  text-align: right;
  padding: 0;
}
.pp-ricerca-mappa a {
  font-size: 13px;
  color: #49b1ec;
  line-height: 20px;
}
.pp-ricerca-mappa a:hover {
  color: #49b1ec !important;
}
.pp-ricerca-mappa i.icon-outline-chevron-right {
  color: #49b1ec;
  font-size: 24px;
  position: relative;
  top: 5px;
}
.pp-ricerca-lista-item {
  border: 2px solid #d3d4d8;
  margin: 0 0 16px 0;
  padding: 12px 14px;
  height: 168px;
  display: flex;
  align-items: center
}
.pp-ricerca-lista-img img {
  width: 128px;
  height: auto;
}
.pp-ricerca-lista-txt {
  height: 126px;
  position: relative;
  padding-left: 16px;
  max-width: 460px;
  width: 100%;
}
.pp-ricerca-item-title {
  margin: 0;
  color: #676767;
}
.pp-ricerca-item-address {
  position: absolute;
  bottom: 0;
  font-size: 14px;
  line-height: 16px;
  color: #a9a9a9;
}
.pp-ricerca-lista-item .icon-outline-chevron-right:before {
  position: absolute;
  right: 30px;
  background: #0e3984;
  color: #FFFFFF;
  font-size: 28px;
  border-radius: 14px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: 0;
}
.pp-ricerca-lista-paginazione {
  text-align: right;
  margin-top: 16px;
}
.pp-ricerca-lista-paginazione a, .pp-ricerca-lista-paginazione span {
  width: 32px;
  line-height: 30px;
  border: 1px solid #49b1ec;
  border-radius: 4px;
  display: block;
  float: left;
  text-align: center;
  margin: 0;
  color: #49b1ec;
}
.pp-ricerca-lista-paginazione span.pp-ricerca-lista-icon {
  border-color: #49b1ec;
  color: #49b1ec;
}
.pp-ricerca-lista-paginazione a.next.page-numbers {
  margin-left: 10px;
  border: none;
}
.pp-ricerca-lista-paginazione span:first-child {
margin-right: 10px;
}
.pp-ricerca-lista-paginazione span:last-child {
margin-left: 0;
}
.pp-ricerca-lista-paginazione a:hover {
  color: #49b1ec !important;
}
.pp-ricerca-lista-paginazione a.active {
  background: #0e3984;
  border-color: #0e3984;
  color: #FFFFFF;
}
.pp-ricerca-lista-paginazione span {
  color: #d3d4d8;
  border-color: #d3d4d8;
}
.pp-ricerca-lista-paginazione  .icon-outline-chevron-right,.pp-ricerca-lista-paginazione  .icon-outline-chevron-left {
  line-height: 30px;
  display: block;
  position: relative;
  top: 2px;
}

.pp-ricerca-lista-paginazione .icon-outline-chevron-right:before, .pp-ricerca-lista-paginazione .icon-outline-chevron-left:before  {
  font-size: 24px;
  margin: 0;
}
/* .pp-ricerca-input-item.pp-ricerca-input-light select,.pp-ricerca-input-item.pp-ricerca-input-light i.icon-outline-arrow-drop-down  {
color: #d3d4d8;
} */
.pp-ricerca-input-item.pp-ricerca-input-light select,.pp-ricerca-input-item.pp-ricerca-input-light i.icon-outline-arrow-drop-down  {
color: #0e3984;
}
.pp-ricerca-submit.bup-ricerca-submit {
padding: 2px 8px 0 0;
margin: 0;
}
.pp-ricerca-item-addressreg, .pp-ricerca-item-tipologia, .pp-ricerca-item-servizi {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 2px;
}
.pp-ricerca-item-addressreg, .pp-ricerca-item-servizi {
  color: #a9a9a9;
}
.pp-ricerca-item-tipologia {
  color: #636363;
}
.pp-ricerca-box-servizi {
  position: absolute;
  bottom: 0;
}
.pp-ricerca-lista-item.pp-ricerca-servizi-item {
height: 200px;
}
.pp-ricerca-servizi-item .pp-ricerca-lista-txt {
height: 170px;
}
.pp-ricerca-item-tipo-servizio {
width: auto;
border-radius: 12px;
border: 1px solid #0e3984;
font-size: 13px;
line-height: 24px;
color: #0e3984;
text-align: center;
padding: 0 12px;
margin: 0;
}
.pp-ricerca-item-tipo-servizio a, .pp-ricerca-item-tipo-servizio a:hover {
color: #0e3984 !important;
}

/* Business Partner */
.business-partner-btn {
float: left;
text-align: center;
line-height: 22px;
border-radius: 12px;
font-size: 12px;
font-family: SoleSans-Medium;
margin: 0;
width: 218px;
/* height: 24px; */
min-height: 24px;
border: 1px solid #0e3984;
padding: 0;
}
.personal-info-txt-item a.business-partner-btn, .personal-info-txt-item a.business-partner-btn:hover {
color: #0e3984 !important;
}
.business-partner-servizi {
float: left;
width: 100%;
margin-bottom: 5px;
}
.personal-info-tipo {
color: #636363;
margin-bottom: 15px;
line-height: 16px;
}
.personal-info-servizi {
color: #636363;
margin-bottom: 35px;
line-height: 16px;
}
.business-partner-anagrafica .box-partner-lista .box-hp-border {
margin: 0 24px 0 0;
}
.business-partner-anagrafica .box-partner-lista:nth-child(even) .box-hp-border {
margin: 0 0 0 24px;
}
.business-partner-anagrafica .box-partner-lista:nth-child(1n) .box-hp-border {
margin: 0 24px 0 0;
}
.profilo-info-dati .txt-light {
color: #a9a9a9;
}
.business-partner-anagrafica .profilo-info-dati p {
color: #a9a9a9;
}
.servizio-info-select {
font-size: 13px;
}
.business-partner-anagrafica .clear.line {
margin-left: 13%;
width: 87%;
}
.bp-history textarea {
min-height: 74px;
}
.profilo-info-gen.bp-history {
text-align: left;
border-top: 1px solid #d3d4d8;
padding-top: 32px;
}
.bp-history .profilo-info-txt {
font-size: 24px;
text-transform: none;
color: #333333;
}



/* BOX LOGIN */
#login {
width: 352px;
padding: 8% 0 0;
margin: auto;
font-family: SoleSans-Regular;
}
#login h1 {
font-family: SoleSans-Medium;
font-size: 30px;
line-height: 34px;
font-weight: normal;
color: #333333;
margin-bottom: 30px;
}
#login h1 span {
font-size: 24px;
line-height: 32px;
font-family: SoleSans-Regular;
font-weight: normal;
display: block;
}
#login h1 strong {
font-family: SoleSans-Bold;
font-weight: normal;
}
#login p {
margin-bottom: 32px;
}
#login label {
font-family: SoleSans-Medium;
font-size: 14px;
font-weight: normal;
line-height: 16px;
color: #333333;
margin-bottom: 8px;
}
#login input.input-login {
width: 352px;
height: 48px;
border-radius: 4px;
border: 1px solid #d3d4d8;
background-color: #ffffff;
margin: 0;
}
#login p.submit {
text-align: right;
margin-bottom: 26px;
}
#login input#login-submit {
margin: 16px 0 0 0;
width: 155px;
height: 38px;
border-radius: 39px;
background: #49b1ec;
font-family: SoleSans-Medium;
font-size: 14px;
font-weight: normal;
color: #FFFFFF;
}
#login p.btn-ricorda {
margin-bottom: 12px;
  position: relative; 
}
#login .btn-ricorda label {
line-height: 24px;
color: #636363;
margin: 0;
padding-left: 25px;
}
#login p.forget-btn {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #49b1ec;
}
#login .btn-ricorda input[type=checkbox] {
  position: absolute;
  top: 4px;
  left: -3px;
  width: 16px;
  height: 16px;
  margin: 0;
}
#login .btn-ricorda input[type=checkbox]:before {
  position: absolute;
  background-color: #FFFFFF;
  height: 24px;
  width: 24px;
  font-family: "outline-person";
  display: inline-block;
  content: "\e80c";
  letter-spacing: 10px;
  color: #d3d4d8;
  font-size: 24px;
  top: -2px;
  left: -2px;
} 
#login .btn-ricorda input[type=checkbox]:checked:before {
  font-family: "outline-person";
  display: inline-block;
  content: '\e80d';
  letter-spacing: 5px;
}


/* articolo */

.p24-articolo {
font-family: SoleSans-Regular;
font-weight: normal;
padding-bottom: 78px;
border-bottom: 1px solid #d3d4d8;
margin-bottom: 8px;
}
.articolo-titolo {
font-family: SoleSans-Medium;
font-size: 32px;
font-weight: normal;
line-height: 40px;
color: #333333;
margin-bottom: 8px;
}
.articolo-autore-data {
margin-bottom: 16px;
}
.articolo-autore-data span, .articolo-autore-data a {
font-size: 16px;
line-height: 20px;
color: #0e3984;
}
.articolo-autore-data a:hover {
color: #0e3984 !important;
}
.articolo-testo p {
font-size: 14px;
line-height: 20px;
color: #636363;
margin-bottom: 20px;
}
.articolo-testo h3 {
font-size: 16px;
line-height: 24px;
color: #636363;
font-family: SoleSans-Medium;
font-weight: normal;
margin-bottom: 0;
}
.articolo-tag {
font-size: 14px;
line-height: 16px;
color: #49b1ec;
margin-bottom: 16px;
}
.articolo-video .articolo-testo p, .articolo-testo-audio .articolo-testo p, .articolo-webinar .articolo-testo p {
font-size: 16px;
line-height: 24px;
}
.articolo-video video, .articolo-webinar video {
margin-bottom: 24px;
display: block;
}
.articolo-download {
margin: 32px 0 0 0;
}
.articolo-download a {
width: 175px;
border-radius: 20px;
border: 2px solid #49b1ec;
display: inline-block;
line-height: 35px;
text-align: center;
margin: 0 auto;
color: #49b1ec;
font-size: 14px;
}
.articolo-download a:hover {
color: #49b1ec !important;
}
.articolo-testo .default-btn-shortcode {
width: 175px;
border-radius: 20px;
border: 2px solid #49b1ec;
display: inline-block;
line-height: 35px;
text-align: center;
margin: 0 auto;
color: #49b1ec !important;
font-size: 14px;
padding: 0;
background: #FFFFFF !important;
}
.articolo-testo .default-btn-shortcode:hover {
border: 2px solid #49b1ec;
}
.articolo-testo .default-btn-shortcode i.fa.fa-chevron-circle-right {
  display: none;
}
.articolo-relatore {
font-family: SoleSans-Medium;
font-weight: normal;
font-size: 16px;
line-height: 24px;
color: #636363;
text-transform: uppercase;
}
.articolo-image {
margin-bottom: 26px;
}
.articolo-image img {
width: 100%;
height: auto;
}

/* fix single webinar */
.p24-articolo.articolo-webinar {
  float: left;
}
.articolo-webinar .articolo-testo {
  float: left;
}
.articolo-webinar .articolo-testo .box-webinar-lista.vc_col-sm-6 {
width: 100%;
margin: 0;
}
.articolo-webinar .articolo-testo .box-webinar-lista .box-hp-border {
margin:0;
min-height: auto;
}
.articolo-webinar .articolo-testo .box-webinar-lista .hp-box-txt, .articolo-webinar .articolo-testo .box-webinar-lista .hp-box-txt .hp-box-item-content {
margin: 0;
padding: 0;
min-height: auto;
}

/* fix slider */
#i-nuovi-partner .slick-slider {
margin:0 32px;
}
#i-nuovi-partner .hp-partner-titolo {
margin-bottom: 7px;
}
#i-nuovi-partner .hp-partner-titolo p {
/* font-family: SoleSans-Medium;
font-size: 14px; */
font-weight: normal;
/* line-height: 16px; */
letter-spacing: 0.75px;
color: #0e3984;
/* text-transform: uppercase; */
margin: 0;

font-size: 40px;
padding: 20px 0 40px;
font-family: 'SoleSans';
}
#i-nuovi-partner .slick-single-box {
padding: 5px 5px;
width: 100%;
height: 128px !important;
border: none;
background-color: #fff;
display: flex !important;
align-items: center;
justify-content: center;
margin: 5px;
}
#i-nuovi-partner .slick-slide img {
max-height: 108px !important;
width: auto;
}
#i-nuovi-partner button.slick-arrow {
background: #FFFFFF;
border: 2px solid #49b1ec;
}
#i-nuovi-partner i.ultsl-arrow-right4, #i-nuovi-partner i.ultsl-arrow-left4 {
color: #49b1ec;
font-family: 'outline-person';
font-size: 24px;
transform: translate(-50%,-50%);
top: 50%;
position: absolute;
left: 50%;
}
#i-nuovi-partner i.ultsl-arrow-right4:before {
content: '\e803';
}
#i-nuovi-partner i.ultsl-arrow-left4:before {
content: '\e804';
}

.hp-autori-aderenti-slider-box .container {
  width: 100%;
}
.hp-autori-aderenti-slider-box-img .slick-slide img {
max-height: 100%;
width: auto;
}


/* commenti */
.comments-area  {
font-family: SoleSans-Regular;
clear:left;
}
.comment-respond h3, .comments-area h3 {
align-self: normal;
font-family: SoleSans-Bold;
font-size: 18px;
font-weight: normal;
line-height: 32px;
color: #333333;
padding: 0;
margin-bottom: 10px !important;
}
.comment-body {
background: #fafafc;
}
.comment-list .comment-body {
margin-top: 10px;
padding: 24px 50px 15px 104px;
min-height: 200px;
}
input[type="submit"].form-submit.comment-form-submit {
width: auto !important;
height: 32px;
min-height: 32px;
border: solid 2px #49b1ec;
background-color: #FFFFFF;
line-height: 28px;
font-family: SoleSans-Medium;
font-size: 14px !important;
font-weight: normal;
letter-spacing: 0.5px;
color: #49b1ec;
padding: 0 40px;
}
input[type="submit"].form-submit.comment-form-submit:hover {
color: #49b1ec;
background: #FFFFFF !important;
border-color: #49b1ec;
}
input[type="submit"].form-submit.comment-form-submit.disabled {
color: #d3d4d8;
border-color: #d3d4d8;
cursor: default;
}
.comment .no-avatar {
width: 64px;
height: 64px;
-webkit-border-radius: 0;
border-radius: 0;
}
.comment-author-name {
font-family: SoleSans-Bold;
font-size: 16px;
font-weight: normal;
line-height: 24px;
color: #333333;
margin-bottom: 0;
}
.comment-metadata {
margin-bottom: 16px;
color: #a9a9a9;
font-size: 13px;
}
.comment-metadata a {
line-height: 20px;
color: #a9a9a9;
}
.comment-metadata time {
cursor: default;
}
.comment-content p {
font-size: 14px;
line-height: 18px;
color: #636363;
}
.comment-metadata a:hover {
color: #a9a9a9 !important;
text-decoration: none;
}
.comment-list .reply {
position: relative;
margin-bottom: 0;
}
.comment-reply-link {
font-size: 13px;
line-height: 20px;
color: #49b1ec;
font-weight: normal;
}
.comment-reply-link:hover {
color: #49b1ec !important;
text-decoration: none;
}
.comment-list .reply .fa.fa-reply {
position: absolute;
top: 7px;
right: -20px;
font-size: 12px;
}
.comment-list .no-avatar:after {
content: "\e801";
font-size: 28px;
font-family: "outline-person";
font-weight: normal;
color: #a9a9a9;
}
#commentform textarea {
width: 100%;
max-width: 100%;
height: 148px;
border-radius: 4px;
border: 1px solid #d3d4d8;
background-color: #ffffff;
}
.logged-in-as, h3.comment-reply-title {
display: none;
}
#commentform .form-fields span {
margin: 0 0 15px 1px;
}
#commentform p.comment-notes.text-small {
font-size: 13px;
text-align: left;
float: left;
width: 100%;
margin: 0;
}
#commentform p.comment-text-intro {
font-size: 16px;
line-height: 18px;
}
/* bredcrumbs display none */
.dt-breadcrumbs-shortcode {
  display: none;
}

#i-nostri-partners .slick-slide img {
max-height: 180px;
width: auto;
height: auto;
max-width: 360px;
}

/* FOOTER */
#footer.solid-bg {
background-color: #2d2e38;
}
#footer .__s24 #footer-common {
background: #2d2e38;
margin: 0;
padding: 45px 0 35px 0;
}
#footer.footer .widget {
margin: 0;
}
#footer.footer .textwidget {
margin: 0;
}
#footer .__s24 #footer-common p {
font-size: 15px;
font-family: SoleSans-Regular;
}
#footer .__s24 #footer-common p a {
color: #FFFFFF;
font-weight: normal;
}


.clear.line {
  border-bottom: 1px solid #d3d4d8;
  margin: 5px auto 10px 10%;
  width: 90%;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #a9a9a9;
opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #a9a9a9;
}

::-ms-input-placeholder { /* Microsoft Edge */
color: #a9a9a9;
}



input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea {
font-family: SoleSans-Regular;
border: solid 1px #d3d4d8;
max-width: 100%;
margin: 0;
}








@media (max-width: 375px) {
/* versione mobile */
/* box hp webinar */
.hp-box-item-content {
  float: left;
}
/* partner profilo */
.partner-profilo-box {
  width: 100%;
  padding: 0;
}
.studio-rectangle {
  padding: 10px;
  min-height: 90px;
}
.studio-rectangle-txt:first-child {
  margin-bottom: 10px;
}
.profilo-info-gen.profilo-bg-colored, .profilo-info-gen.profilo-bg-colored.profilo-foto {
  padding: 20px;
}
.profilo-foto-item {
  margin: 16px auto;
}
.profilo-foto-item img {
  width: 100%;
}
.box-partner-lista {
  float: left;
}
.profilo-personal-contributi .profilo-modifica-btn {
  margin: 0 auto 20px auto;
}
}
/* toglie margine orizzontale a box partner */
@media screen and (max-width: 480px) {
.foto-studio .slick-track {
  min-width: 90%;
}
}

@media screen and (min-width: 480px) and (max-width: 768px) {
.foto-studio.slick-slide {
  width: 100% !important;
}
}

@media screen and (max-width: 768px) {
/* versione mobile partner profilo */
.partner-profilo-box {
  width: 100%;
  padding: 0;
}
.hp-box-item-content {
  float: left;
}
.box-contributi-show.vc_col-sm-6 {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  max-height: 30px;
  min-height: 30px;
}
/* pagina profilo personale */
.profilo-personal-rectangle {
  width: 100%;
  position: relative;
  transform: none;
}
.profilo-info-img img {
  max-width: 50%;
}
.profilo-info-testo-box, .personal-info-txt {
  padding: 0 !important;
}
.profilo-info-logo-box {
  padding: 0;
}
.profilo-info-logo {
  background-image: none;
}
.personal-info-txt-item.text-auto-promo {
  margin-bottom: 20px;
}
.profilo-contatti-dati {
  float: none;
}
.profilo-contatti-dati, .profilo-contatti-submit {
  margin-left: 0;
  width: 100%;
}
.studio-rectangle-txt.profilo-info-add {
  margin: 20px auto 0 auto;
  width: 100%;
}
.profilo-info-add .profilo-modifica-btn {
  float: none;
  margin: 0 auto;
}
/* pagine listing */
.hp-box-title-main {
  line-height: 28px;
}
.pp-ricerca-box, .pp-ricerca-input-box, .pp-ricerca-input-item {
  width: 100%;
}
.pp-ricerca-box, .pp-ricerca-elenco, .pp-ricerca-lista-item, .pp-ricerca-lista-item.pp-ricerca-servizi-item {
  width: 100%;
  display: block;
  height: auto;
}
.pp-ricerca-lista-txt  {
  width: 90%;
  max-width: 90%;
  margin: 10px 0 0 0;
  height: auto;
  padding: 0;
}
.pp-ricerca-servizi-item .pp-ricerca-lista-txt {
  height: auto;
}
.pp-ricerca-item-address, .pp-ricerca-box-servizi {
  position: relative;
  margin: 10px 0 0 0;
  float: left;
}
.pp-ricerca-lista-item .icon-outline-chevron-right:before {
  right: 5px;
}
.pp-ricerca-risultati, .pp-ricerca-elenco, .pp-ricerca-mappa {
  width: 100%;
}
.custom-btn a {
  padding: 6px 5px;
  border-radius: 15px;
  font-size: 14px;
  white-space: nowrap;
}
.profilo-foto-elenco .wpt-repctl.wpt-repctl-flex {
  width: 98%;
}

#login {
  width: 100%;
  max-width: 352px;
 }
#login input.input-login {
  width: 100%;
}
.profilo-logo-txt {
  white-space: break-spaces;
}
.foto-studio .slick-track {
  min-width: 96%;
}
.foto-studio.slick-slide button.slick-prev.slick-arrow {
  left: 0;
}
.foto-studio.slick-slide button.slick-next.slick-arrow {
  right: 1px;
}
}

@media screen and (max-width: 1070px) {
/* gestione spalla dx */
div#content {
  width: 100%;
}
.partner-sidebar {
    width: 100%;
    padding: 35px 0;
}

.box-hp-border {
  margin: 0 !important;
}
/* gestione spalla dx */
.partner-sidebar-box {
  min-width: 48%;
}

.partner-sidebar-box {
  width: 100%;
  margin: 0 0 20px 0;
  min-height: 190px;
}
  .profilo-info-select span {
  width: 50%;
}
/* profilo partner */
li.list-menu-accedi {
  margin: 0 auto;
  width: 100%;
}
li.list-menu-accedi a.menu-accedi-btn {
  display: block;
  font-size: 18px;
  height: 32px;
  line-height: 28px;
  width: 100%;
}
#menu-profilo {
  margin: 20px 0 20px 0;
}
ul.profilo-upload-logo {
  width: 100%;
  margin: 0 0 25px 0;
}
.profilo-info-dati {
  margin-right: 0;
}
.profilo-info-dati label {
  padding-right: 10px;
}
.profilo-info-dati span {
  width: 60%;
}
.profilo-info-dati input[type="text"] {
  width: 100%;
  padding: 5px;
}
.profilo-info-dati textarea {
  width: 100%;
  padding: 5px;
  max-width: 100%;
}
.profilo-info-dati p {
  margin: 10px 0;
  max-width: 100%;
}
.profilo-info-select select {
  width: 100%;
  padding: 5px;
}
.profilo-info-gen, .profilo-info-gen.profilo-bg-colored {
  width: 100%;
  text-align: center;
  padding: 25px 20px 5px 20px;
}
.profilo-info-gen.profilo-bg-colored.profilo-foto {
  padding: 25px;
}
#spalla-partner-fixed.sticky {
position: relative;
top: auto !important;
}
#spalla-partner-fixed {
width: 100%;
margin-bottom: 30px;
float: left;
position: static;
}
#spalla-partner-fixed.sticky-bottom {
  position: relative;
}
/* fix plugin */
form.cred-form.cred-keep-original .profilo-info-gen {
  padding: 25px 0 5px 0;
}
form.cred-form.cred-keep-original ul.profilo-upload-logo {
  width: auto;
  margin: 0 auto 25px auto;
  display: inline-block;
}
form.cred-form.cred-keep-original p.profilo-logo-txt {
  padding-left: 10px;
} 
li.list-submenu-elenco {
  position: relative;
  background: #FFFFFF;
  padding: 0;
  top: 0;
}
li.menu-item-profilo {
  height: 40px;
  transition: height 2s;
}
li.menu-item-profilo.menu-profilo-block {
  height: 145px;
  transition: height 2s;
}
.ls-overflow-visible {
overflow: hidden !important;
}
.pp-ricerca-input-item input, .pp-ricerca-input-item select {
  margin: 0 0 15px 0;
}
.profilo-info-logo {
  background-image: none;
}
.personal-info-txt {
  width: 100%;
  padding: 0 0 0 25px;
}
.pp-ricerca-box {
  width: 100%;
  display: block;
  height: auto;
}
.profilo-info-logo-box .personal-info-txt-item {
  margin-bottom: 20px;
}
}

@media screen and (max-width: 1280px) {
.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon), .side-header .mobile-header-bar, .side-header .top-bar, .wf-wrap {
  padding: 0 20px;
}
.main-nav > li > a {
  margin: 18px 2px 18px 2px !important;
  padding: 4px 4px 4px 4px;
}
.profilo-foto-item img {
    max-width: 100%;
    height: auto;
}

#i-nostri-partners .slick-slide img {
    max-width: 100%;
}
}
@media (min-width: 1070px) {
div#content {
 /* overflow: hidden; */
}
.sidebar-none div#content {
  width: 100%;
}
.partner-logged .header-bar {
  height: 110px !important;
  background: #FFFFFF;
}
.header-bar {
  background: #FFFFFF;
}
.partner-logged div#phantom {
  height: 110px;
}
.partner-logged .masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {
  height: 110px;
  position: relative;
  min-height: 110px;
}
.partner-logged .masthead:not(.side-header):not(.mixed-header) .header-bar {
  height: 110px !important;
  position: static;
  min-height: 110px;
}
.partner-logged #page .sticky-on.masthead .header-bar, .partner-logged .masthead#phantom .header-bar, .partner-logged #phantom .ph-wrap {
  height:110px;
}
.partner-logged .masthead:not(.side-header) .header-bar {
  position: unset;
}
.partner-logged div#main {
  min-height: 900px;
}
}

@media screen and (min-width: 1280px) {
div#main {
  max-width: calc(1300px - 20px);
  margin: 0 auto;
} 
}
@media screen and (min-width: 768px) and (max-width: 1070px) {
.partner-sidebar-box {
  width: 48%;
  float: left;
  margin: 0 1% 20px 1%;
}
.partner-sidebar-box.partner-box-ricerca {
  width: 98%;
}
.partner-sidebar-box.partner-box-ricerca .professional-partner-submit {
  float: right;
  margin-bottom: 20px;
}
.box-webinar-lista .hp-box-item-content {
  max-width: 60%;
  margin: 10% auto 0 auto;
  min-height: 210px;
}
}

@media screen and (min-width: 1070px) and (max-width: 1280px) {
.partner-sidebar {
  padding: 35px 0 0 15px;
}
}

@media screen and (min-width: 768px) {
ul.list-submenu-btn {
  margin: 0 auto;
  max-width: calc(1300px - 130px);
  width: 100%;
}


.foto-studio.slick-slide {
    width: 100% !important;
}
}

@font-face {
font-family: 'outline-person';
src: url('/wp-content/themes/dt-the7-partner/font/outline-person.eot?32670232');
src: url('/wp-content/themes/dt-the7-partner/font/outline-person.eot?32670232#iefix') format('embedded-opentype'),
     url('/wp-content/themes/dt-the7-partner/font/outline-person.woff2?32670232') format('woff2'),
     url('/wp-content/themes/dt-the7-partner/font/outline-person.woff?32670232') format('woff'),
     url('/wp-content/themes/dt-the7-partner/font/outline-person.ttf?32670232') format('truetype'),
     url('/wp-content/themes/dt-the7-partner/font/outline-person.svg?32670232#outline-person') format('svg');
font-weight: normal;
font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
  font-family: 'outline-person';
  src: url('../font/outline-person.svg?58558432#outline-person') format('svg');
}
}
*/

[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: "outline-person";
font-style: normal;
font-weight: normal;
speak: never;

display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: .2em;
text-align: center;
/* opacity: .8; */

/* For safety - reset parent styles, that can break glyph codes*/
font-variant: normal;
text-transform: none;

/* fix buttons height, for twitter bootstrap */
line-height: 1em;

/* Animation center compensation - margins should be symmetric */
/* remove if not needed */
margin-left: .2em;

/* you can be more comfortable with increased icons size */
/* font-size: 120%; */

/* Font smoothing. That was taken from TWBS */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* .icon-plus:before { content: '\e801'; } '' */
.icon-outline-help:before { content: '\e800'; } /* '' */
.icon-outline-person:before { content: '\e801'; } /* '' */
.icon-outline-expand-more:before { content: '\e802'; } /* '' */
.icon-outline-chevron-right:before { content: '\e803'; } /* '' */
.icon-outline-chevron-left:before { content: '\e804'; } /* '' */
.icon-outline-arrow-drop-down:before { content: '\e805'; } /* '' */
.icon-plus:before { content: '\e806'; } /* '' */
.icon-outline-search:before { content: '\e807'; } /* '' */
.icon-outline-video:before { content: '\e808'; } /* '' */
.icon-outline-exit:before { content: '\e809'; } /* '' */
.icon-outline-edit:before { content: '\e80a'; } /* '' */
.icon-outline-trash:before { content: '\e80b'; } /* '' */
.icon-outline-check-box-outline-blank:before { content: '\e80c'; } /* '' */
.icon-outline-check-box:before { content: '\e80d'; } /* '' */
.icon-outline-home:before { content: '\e813'; } /* '' */

/* FIX mappa */
.infowindow-wrapper {
text-align: center;
}
.infowindow-wrapper img {
display: block;
height: 80px;
margin: 0 auto;
}
.infowindow-wrapper a,
.infowindow-wrapper a:hover {
color: black;
}

/* FIX errori form */
.wpt-form-error ul,
.js-wpt-field-items .wpt-form-error {
display: none;
}
.wpt-form-error + input[type=text] {
  border: 1px solid red;
}

/* css restyling 01/2021 */
.main-nav > li:not(.wpml-ls-item) > a .menu-text {
font-size: 15px;
font-family: 'SoleSans-Medium' !important;
color: #828282;
}
li:not(.dt-mega-menu) .sub-nav {
width: 190px;
left: 10px !important;
}
.main-nav > li:not(.wpml-ls-item).act > a .menu-text {
color: #0e3984;
}
.main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
color: #0e3984;
}
.main-nav > li > a span.menu-text:hover {
color: #0e3984 !important;
}
.upwards-line > li > a .menu-item-text:before {
bottom: -7px;
height: 1px;
background-color: #0e3984;
background: #0e3984;
}
.masthead:not(.sub-downwards) .sub-nav .sub-nav, .mini-nav .sub-nav .sub-nav {
left: 190px !important;
}
.sub-nav li {
padding: 0 !important;
}
.main-nav .sub-nav > li > a, .mini-nav .sub-nav > li > a {
margin: 0;
padding: 0 0 0 18px;
}
.sub-first-level span.menu-text {
min-height: 33px !important;
font-size: 13px !important;
font-family: SoleSans-Regular !important;
padding: 9px 0 5px 0;
line-height: 16px !important;
}
.sub-first-level a  {
background: #FFFFFF !important;
}
.sub-first-level a:hover  {
background: #0e3984 !important;
}
.sub-first-level a .menu-text {
color: #a9a9a9 !important;
}
.sub-first-level a:hover .menu-text {
color: #FFFFFF !important;
}
.sub-first-level i.next-level-button:after {
font-family: "outline-person";
position: absolute;
top: 3px;
right: 8px;
content: '\e803';
color: #a9a9a9;
font-size: 20px;
font-style: normal;
}
.sub-first-level:hover i.next-level-button:after {
color: #FFF;
}
.mobile-main-nav .sub-nav .next-level-button {
right: 10px;
}
.mobile-main-nav .sub-first-level i.next-level-button:after {
content: '';
}
.dt-mobile-header .mobile-main-nav li .sub-nav > li > a {
padding: 0;
}
.dt-mobile-header .mobile-main-nav li.sub-first-level {
  margin-bottom: 10px;
}
.dt-mobile-header .sub-first-level a:hover .menu-text {
color: #a9a9a9 !important;
}
/* partner spalla dx */
.ricerca-professional-partner.professional-partner-block {
max-height: 400px;
}
#form-competenze {
border-top: 1px solid #d3d4d8;
margin-top: 10px;
padding-top: 10px;
}
.professioni-title {
}
.professioni-title span {
font-family: SoleSans-Medium;
font-size: 11px;
text-transform: uppercase;
line-height: 1.82;
letter-spacing: 0.75px;
color: #636363;
}
.professioni-item {
padding: 0 0 5px 0;
margin: 0;
}
.professioni-item span {
display: flex;
justify-content: flex-start;
margin-bottom: 3px;
}
.professioni-item label {
margin: 4px 0 0 8px;
font-family: SoleSans-Regular;
font-weight: normal;
letter-spacing: normal;
}
.professioni-item input[type="radio"]:checked+label {
color: #0e3984;
/* text-shadow: 0 0 1px #0e3984, 0 0 1px #0e3984; */
}

.professioni-item input[type='radio'] {
-webkit-appearance: none;
width: 20px;
height: 20px;
border: 2px solid #0e3984;
border-radius: 50%;
outline: none;
}
.professioni-item input[type='radio']:hover {
/*box-shadow: 0 0 5px 0px #0e3984 inset;*/
}
.professioni-item input[type='radio']:before {
content: '';
display: block;
width: 60%;
height: 60%;
margin: 20% auto;
border-radius: 50%;
}
.professioni-item input[type='radio']:checked:before {
background: #0e3984;
}
#professioni-submit {
color: #49b1ec;
text-align: right;
position: relative;
font-size: 20px;
display: none;
}
.link-professioni {
font-size: 13px;
background: #F0F1F3;
margin: 0;
padding: 0;
color: #49b1ec;
min-height: 15px;
line-height: 20px;
cursor: pointer;
}
.link-professioni:hover {
color: #49b1ec !important;
}
#form-competenze #professioni-submit:after {
font-family: "outline-person";
content: '\e803';
position: relative;
top: 3px;
right: 5px;
}
#form-competenze #professioni-submit input[type=submit], #form-competenze #professioni-submit input[type=submit]:hover {
font-size: 13px;
background: #F0F1F3;
margin: 0;
padding: 0;
color: #49b1ec;
min-height: 15px;
line-height: 20px;
}
.partner-sidebar-box.partner-box-ricerca .professional-partner-item.professional-partner-simple {
  margin-bottom: 10px;
}
form#form-professional-partner, form#form-business-partner, form#cerca-nome-partner {
padding: 10px 0 20px 0px;
margin: 5px 0 0 0;
}
.partner-sidebar-box.partner-box-ricerca .professional-partner-item {
margin: 10px 0;
}
.professional-partner-item:after {
top: 0;
}
#form-professional-partner select, #form-business-partner select, #cerca-nome-partner select {
padding: 0;
height: 25px;
}
.ricerca-professional-partner .professional-partner-submit input[type=submit] {
margin-top: 10px;
}
/* pagina ricerca con competenze */
.pp-ricerca-box, .bup-ricerca-box{
background: #f0f1f3;
border-radius: 16px;
height: auto;
max-height: 230px;
}
.pp-ricerca-professioni-box {
font-family: SoleSans-Regular;
border-bottom: 1px solid #d3d4d8;
padding: 0 0 15px 0;
margin: 0 15px 20px 15px;
width: calc(100% - 30px);
}
.pp-ricerca-professioni.professioni-item {
justify-content: left;
display: flex;
}
.pp-ricerca-professioni.professioni-item span {
margin-right: 10px;
}
.pp-ricerca-professioni.professioni-item span:first-child {
margin: 5px 10px 0 7.5px;
font-size: 11px;
line-height: 1.82;
color: #636363;
text-transform: uppercase;
font-family: SoleSans-Bold;
}
.pp-ricerca-professioni.professioni-item span label {
font-size: 14px;
line-height: 1.43;
color: #636363;
}
.pp-ricerca-professioni-dropdown {
border-radius: 4px;
border: solid 1px #0e3984;
font-size: 13px;
line-height: 32px;
color: #0e3984;
margin: 0;
}
.pp-ricerca-input-item {
margin-bottom: 20px;
min-width: 170px;
}
.pp-ricerca-input-item:not(:first-child) {
  max-width: 170px;
}
.pp-ricerca-input-item input#ricerca {
border-radius: 4px;
}
.pp-ricerca-input-item select {
max-width: 170px;
background: #f0f1f3;
border-color: #f0f1f3;
font-size: 13px !important;
cursor: pointer;
}
.page-template-template-business-partner .pp-ricerca-input-item.left:nth-child(2) {
max-width: 200px;
}
.page-template-template-archivio-contributi .pp-ricerca-input-item.left:nth-child(2) {
max-width: 185px;
}
.pp-ricerca-input-item select#servizio, .pp-ricerca-input-item select#servizio {
padding-right: 10px;
overflow: hidden !important;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
.pp-ricerca-input-item select#argomento {
padding-right: 28px;
overflow: hidden !important;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
.pp-ricerca-input-item select#autore {
  padding-right: 25px;
  overflow: hidden !important;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
padding-right: 25px;
overflow: hidden !important;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
.pp-ricerca-input-item i.icon-outline-arrow-drop-down {
right: 10px;
}
.pp-ricerca-submit {
margin-right: 0;
padding-right: 7.5px;
width: calc(100% - 340px);
}
.bup-ricerca-box .pp-ricerca-submit {
width: calc(100% - 540px);
}
.pp-ricerca-submit input[type="submit"].pp-ricerca-btn-submit {
background: #49b1ec;
color: #FFFFFF;
}
.pp-ricerca-submit input[type="submit"].pp-ricerca-btn-submit:hover {
background: #FFFFFF !important;
color: #49b1ec;
}
.professioni-dropdown-box {
float: left;
position: relative;
width: 100%;
display: none;
}
.professioni-dropdown-box .icon-outline-arrow-drop-down {
  position: absolute;
  right: 2px;
  top: 5px;
  font-size: 24px;
  color: #0e3984;
}
input#checknone, div.subricerca {
display: none;
}
label.pp-ricerca-professioni-dropdown {
position: relative;
display: block;
cursor: pointer;
}
input#checknone:checked ~ div.subricerca {
display: block;
}
div.subricerca {
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
background-color: #ffffff;
position: absolute;
top: 38px;
z-index: 2;
background: #FFFFFF;
width: 100%;
padding: 10px;
}
.pp-ricerca-input-item:first-child:after {
position: absolute;
content: '\e807';
top: 4px;
right: 20px;
left: auto;
font-family: 'outline-person';
font-size: 24px;
}
input[type="text"]#competenze {
width: 100%;
height: 34px;
border-radius: 4px;
border: solid 1px #49b1ec;
background-color: #ffffff;
}
select#competenze {
width: 100% !important;
  height: 34px !important;
  border-radius: 4px;
  border: solid 1px #49b1ec !important;
  background-color: #ffffff;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important;
  height: 30px !important;
  border-radius: 4px;
  border: solid 1px #49b1ec !important;
  background-color: #ffffff;
}
/* lista risultati ricerca */
.pp-ricerca-lista-item {
min-height: 160px;
height: 100%;
display: flex;
align-items: end;
padding: 20px;
border-color: #f0f1f3;
}
.pp-ricerca-lista-item:hover {
box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.15);
border-color: #d3d4d8;
}
.pp-ricerca-lista-item .icon-outline-chevron-right:before {
background: #FFFFFF;
color: #0e3984;
font-size: 32px;
right: 10px;
}
.pp-ricerca-lista-img {
display: flex;
align-items: center;
width: 132px;
height: 132px;
border: 2px solid #f0f1f3;
margin-right: 16px;
}
.pp-ricerca-lista-txt {
min-height: 126px;
height: 100%;
padding-left: 0;
margin-right: 45px;
max-width: 100%;
}
.pp-ricerca-item-title {
font-family: 'SoleSans-Regular';
line-height: 20px;
font-size: 18px;
}
.pp-ricerca-item-job {
font-family: SoleSans-Bold;
font-size: 13px;
line-height: 16px;
color: #eb5757;
text-transform: uppercase;
margin: 3px 0 12px 0;
}
.Avvocato, .avvocato {
color: #6fcf97;
}
.Commercialista, .commercialista {
color: #2f80ed;
}
.Consulente, .consulente, .Cdl, .cdl {
color: #eb5757;
}
.pp-ricerca-item-citta {
background: url(/wp-content/themes/dt-the7-partner/img/citta.png) no-repeat 0 0;
background-size: 16px 14px;
font-family: SoleSans-Regular;
font-size: 13px;
line-height: 16px;
color: #a9a9a9;
padding-left: 22px;
}
.pp-ricerca-title-competenze {
background: url(/wp-content/themes/dt-the7-partner/img/competenze.png) no-repeat 0 0;
background-size: 12px 16px;
font-family: SoleSans-Bold;
font-size: 13px;
line-height: 14px;
color: #0e3984;
padding-left: 18px;
margin-bottom: 6px;
}
.pp-ricerca-item-competenze {
margin: 0 0 2px 0;
font-family: 'SoleSans-Regular';
font-size: 13px;
line-height: 16px;
color: #0e3984;
display: flex;
align-items: baseline;
}
.pp-ricerca-item-competenze:before{
content: '';
display: inline-block;
width: 4px;
height: 4px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
background-color: #0e3984;
margin-right: 10px;
position: relative;
top: -3px;
left: 3px;
}
.pp-ricerca-item-address {
position: relative;
margin: 0;
}
.pp-ricerca-mappa i.icon-outline-chevron-right {
line-height: 18px;
}
/* professional partner profilo */
.partner-profilo-title {
font-family: 'SoleSans-Bold';
font-size: 28px;
line-height: 32px;
color: #333333;
margin-bottom: 4px;
}
.partner-profilo-studio {
font-family: 'SoleSans-Bold';
font-size: 16px;
line-height: 1;
color: #636363;
text-transform: none;
}
.partner-profilo-studio small {
font-size: 15px;
font-family: 'SoleSans-Regular';
}
.profilo-box-studio .pp-ricerca-item-job {
float: left;
width: 100%;
font-size: 16px;
margin: 0 0 24px 0;
}
.profilo-info-logo {
background-image: none;
}
.profilo-info-logo-box {
box-shadow: 3px 3px 6px 0 #d8d8d8;
border: solid 2px #f0f1f3;
padding: 20px;
}
.profilo-info-img {
border: 2px solid #f0f1f3;
display: flex;
align-items: center;
min-height: 200px;
width: 100%;
padding: 20px;
}
.profilo-info-img img {
max-width: 100%;
margin: 0 auto;
}
.personal-info-txt-item {
font-size: 11px;
line-height: 16px;
color: #a9a9a9;
}
.personal-info-txt-item.personal-info-address {
background: url(/wp-content/themes/dt-the7-partner/img/citta.png) no-repeat;
background-size: 16px 14px;
line-height: 14px;
padding: 0 0 0 22px;
margin: 0 0 10px 0;
}
.personal-info-txt-item.personal-info-tel {
background: url(/wp-content/themes/dt-the7-partner/img/telefono.png) no-repeat;
background-size: 16px 16px;
padding: 0 0 0 22px;
margin: 0 0 10px 0;
}
.personal-info-txt-item.personal-info-web {
background: url(/wp-content/themes/dt-the7-partner/img/web.png) no-repeat;
background-size: 15px 16px;
padding: 0 0 0 22px;
margin: 0 0 10px 0;
}
.personal-info-txt-item.personal-info-linkedin {
background: url(/wp-content/themes/dt-the7-partner/img/linkedin.png) no-repeat;
background-size: 15px 16px;
padding: 0 0 15px 22px;
margin: 0 0 15px 0;
border-bottom: 1px solid #d3d4d8;
}
.personal-info-txt-item.personal-info-industry {
background: url(/wp-content/themes/dt-the7-partner/img/industry.png) no-repeat;
background-size: 15px 16px;
padding: 0 0 0 22px;
margin: 0;
}
.personal-info-anno, .personal-info-numero, .personal-info-txt-item.personal-info-area, .personal-info-geo {
font-size: 13px;
}
.personal-info-txt-item.text-auto-promo {
color: #636363;
margin: 10px 0 20px 0;
padding-bottom: 20px;
/* border-bottom: 1px solid #d3d4d8; */
}
.profilo-box-front .profilo-info-dati span {
line-height: 20px;
}
/* profilo personale edit */
span.wpt-credfile-preview-item.js-wpt-credfile-preview-item.js-toolset-media-field-preview-item {
border: 1px solid #d3d4d8;
}
span.wpt-credfile-preview-item.js-wpt-credfile-preview-item.js-toolset-media-field-preview-item img {
border: none;
padding:0;
} 
input.js-toolset-media-field-trigger {
width: 0;
height: 0;
border: none;
min-height: 0;
padding: 0;
}
.profilo-info-txt {
color: #333333;
width: 100%;
height: auto;
}
.profilo-info-txt.mb-0 {
margin-bottom: 0;
}
.profilo-info-txt.mt-50 {
margin-top: 50px;
}
.profilo-info-dati {
border-bottom: 1px solid #d3d4d8;
margin-right: auto;
margin-left: auto;
margin-top: 24px;
width: 100%;
}
.profilo-info-dati:nth-last-of-type(2) {
border-bottom: none;
padding-bottom: 0;
}
.profilo-info-item {
text-align: left;
color: #636363;
font-size: 14px;
}
.profilo-info-dati label {
font-family: 'SoleSans-Bold';
opacity: 0.5;
height: auto;
margin-bottom: 20px;
}
.profilo-info-dati span {
opacity: 0.5;
}
.profilo-info-dati label.opacity-1, .profilo-info-dati span.opacity-1 {
opacity: 1;
}
.profilo-info-dati .opacity-1 input[type="text"], .profilo-info-dati .opacity-1 textarea {
color: #636363;
}
#page .profilo-info-dati .opacity-1 textarea {
line-height: 20px;
}
.profilo-info-item.avvocato {
color: #6fcf97;
text-transform: uppercase;
}
.profilo-info-dati input[type="text"], .profilo-info-dati textarea {
width: 100%;
max-width: 100%;
}
.profilo-info-dati textarea {
min-height: 150px;
}
input.form-control[readonly] {
padding: 0;
border: none;
background: #FFFFFF;
box-shadow: none;
color: #636363;
height: 20px;
}
.profilo-bg-colored input.form-control[readonly] {
background: #fafafc;
}
.profilo-bg-colored .profilo-info-dati span {
text-align: left;
font-size: 14px;
margin-bottom: 16px;
}
.profilo-bg-colored .profilo-info-dati label {
margin-bottom: 16px;
}
.profilo-bg-colored .spacer-grey {
width: 80%;
height: 1px;
margin: 16px auto;
background-color: #f0f1f3;
}
small.profilo-info-subdato {
margin-top: 10px;
}
.profilo-info-dati label.profilo-textarea, .profilo-info-dati label.profilo-text-edit {
color: #333333;
}
.profilo-info-dati label.profilo-text-edit {
line-height: 30px;
}
.js-wpt-repadd.wpt-repadd.dashicons-before.dashicons-plus-alt:hover {
color: #49b1ec !important;
}
/* competenze slider hp */
#i-nuovi-partner .slick-slide img {
max-height: 80px !important;
}
span.hp-competenze {
position: absolute;
bottom: -2px;
left: -10px;
line-height: 28px;
font-size: 12px;
font-family: 'SoleSans-Bold';
text-transform: uppercase;
padding: 0px 10px 0 10px;
}
span.hp-competenze.avvocato {
background: url(/wp-content/themes/dt-the7-partner/img/bg-avvocato-l.png) no-repeat;
background-position: 0px 0px;
background-size: 83px 25px;
}
span.hp-competenze.commercialista {
background: url(/wp-content/themes/dt-the7-partner/img/bg-commercialista-l.png) no-repeat;
background-position: 0px 0px;
background-size: 135px 25px;
}
span.hp-competenze.cdl {
background: url(/wp-content/themes/dt-the7-partner/img/bg-cdl-l.png) no-repeat;
background-position: 0px 0px;
background-size: 172px 25px;
}
span.hp-competenze.avvocato, span.hp-competenze.commercialista, span.hp-competenze.cdl {
color: #FFFFFF;
}
/* business partner elenco */
.pp-ricerca-lista-item.pp-ricerca-servizi-item, .pp-ricerca-servizi-item .pp-ricerca-lista-txt {
height: 100%;
min-height: auto;
}
.pp-ricerca-item-tipologia {
margin: 12px 0 16px 0;
}
.pp-ricerca-item-tipologia .tipologia, .pp-ricerca-item-tipologia .regione, .personal-info-tipo, .personal-info-txt-item.personal-info-geo {
padding: 0 0 0 22px;
margin: 0 15px 0 0;
}
.pp-ricerca-item-tipologia .tipologia, .personal-info-tipo {
background: url(/wp-content/themes/dt-the7-partner/img/bp-tipologia.png) no-repeat;
background-size: 14px 16px;
}
.pp-ricerca-item-tipologia .regione, .personal-info-txt-item.personal-info-geo {
background: url(/wp-content/themes/dt-the7-partner/img/bp-regione.png) no-repeat;
background-size: 14px 17px;
}
.pp-ricerca-box-servizi {
position: relative;
}
.pp-ricerca-item-servizi {
line-height: 16px;
color: #636363;
font-family: 'SoleSans-Bold';
font-size: 13px;
}
.pp-ricerca-item-tipo-servizio {
text-align: left;
border: none;
padding: 0;
line-height: 18px;
font-family: 'SoleSans-Regular';
color: #636363;
}
/* business partner single */
.personal-info-txt-item.personal-info-tipo {
font-size: 13px;
line-height: 17px;
margin-bottom: 10px;
}
.personal-info-txt-item.personal-info-servizi {
margin-bottom: 5px;
}
.business-partner-servizi {
font-family: 'SoleSans-Bold';
font-size: 13px;
margin-bottom: 0;
margin-top: 15px;
line-height: 16px; 
min-height: auto;
}
.business-partner-btn {
border: none;
padding: 0;
text-align: left;
line-height: 16px;
}
.personal-info-txt-item.personal-info-area {
margin-bottom: 10px;
}
.profilo-info-dati-mail a, .profilo-info-dati-mail a:hover {
color: #a9a9a9;
}
/* menu mobile */
.mobile-main-nav li > a .menu-text {
color: #a9a9a9;
font-size: 16px;
font-weight: normal;
}
.dt-mobile-header .sub-menu-item-profilo a, .dt-mobile-header .sub-menu-item-profilo a:hover {
color: #a9a9a9 !important;
}
#i-nuovi-partner .slick-single-box {
margin: 5px 0;
}
/** FIX **/
.box-profilo-contatto {
margin: 32px 0;
padding: 0;
}


/***** FORUM *****/
/* spalla dx nascosta */
.bbpress #spalla-partner {
display: none;
}
.bbpress div#content {
width: 100%;
}
#bbpress-forums {
margin-top: 40px;
}
.bbpress .page-title.solid-bg {
background: #FFFFFF;
}
.bbpress .page-title-breadcrumbs {
display: none;
}
.bbp-topic-permalink, .bbp-topic-freshness a, #bbp-user-navigation a, div.bbp-template-notice li, .bbp-forum-title, .bbp-forum-freshness a {
font-size: 14px;
}
.bbp-author-name {
font-size: 11px;
line-height: 14px;
}
button#user-submit, button#bbp_reply_submit,  button#bbp_topic_submit {
width: 85px;
height: 18px;
min-height: 28px;
border-radius: 14px;
border: 2px solid #49b1ec;
margin: 0;
padding: 0;
line-height: 24px;
background: #49b1ec;
color: #ffffff;
font-family: SoleSans-Medium;
font-size: 14px;
}
#bbp-search-form div, #bbp-topic-search-form div, #bbp-reply-search-form div {
display: flex;
}
#bbp-search-form input[type="text"], #bbp-topic-search-form input[type="text"], #bbp-reply-search-form input[type="text"] {
height: 35px;
}
#bbp-search-form input[type="submit"], #bbp-topic-search-form input[type="submit"], #bbp-reply-search-form input[type="submit"] {
min-height: 35px;
line-height: 35px;
padding: 0 20px;
margin: 0 0 20px 10px;
font-size: 14px;
}
li.bbp-forum-info, li.bbp-topic-title {
width: 50%;
} 
li.bbp-forum-freshness, li.bbp-topic-freshness {
width: 30%;
}
button#bbp_user_edit_submit, button.button.wp-generate-pw.hide-if-no-js {
background-color: #49b1ec;
border-radius: 35px;
}


/* fascia certificazione */
.fascia-certificazione {
  margin: 30px auto 0 auto;
  padding-bottom: 40px;
  border-bottom: 2px solid #FFFFFF;
  color: #FFFFFF;
  font-family: 'SoleSans-Regular';
  line-height: normal;
  position: relative;
  z-index: 1;
}
.certificazione-box {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1300px;
}
.certificazione-box p {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.certficazione-logo {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.certficazione-logo div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.certificazione-tuv {
  width: 130px;
  max-width: 100%;
}
.sistema-di-gestione {
  font-size: 13px;
  line-height: 16px;
  margin-right: 35px;
}
a.politica-qualita:hover {
  opacity: 0.5;
  color: #49B1E7 !important;
}

@media screen and (max-width: 1070px) {
.pp-ricerca-input-item input, .pp-ricerca-input-item select {
  margin: 0;
}
.profilo-info-dati span {
  width: 55%;
}
.profilo-info-logo-box {
  margin-bottom: 20px;
} 
.certificazione-box {
  display: flow-root;
}
.certficazione-logo {
  margin-top: 25px;
  justify-content: center;
}
span.hp-competenze {
  left: -8px;
}
}

@media screen and (max-width: 768px) {
.pp-ricerca-box, .bup-ricerca-box  {
  max-height: 100%;
}
.pp-ricerca-professioni.professioni-item {
  display: block;
}
.pp-ricerca-professioni.professioni-item span:first-child {
  margin: 5px 0;
}
.pp-ricerca-submit, .bup-ricerca-box .pp-ricerca-submit {
  width: 100%;
  margin: 0;
}
input[type="submit"]#pp-ricerca-btn, input[type="submit"]#bup-ricerca-btn {
  margin: 0 auto !important;
}
.profilo-info-dati label {
  margin-bottom: 0;
}
.studio-rectangle {
  padding: 10px;
  min-height: 100px;
}
.studio-rectangle-txt.left {
  width: 100%;
  margin-bottom: 10px;
}
.studio-rectangle-txt:first-child {
    margin-bottom: 20px;
}
span.wpt-credfile-preview-item.js-wpt-credfile-preview-item.js-toolset-media-field-preview-item {
  margin-top: -20px;
}
/* FORUM */
#bbp-search-form input[type="submit"], #bbp-topic-search-form input[type="submit"], #bbp-reply-search-form input[type="submit"] {
  margin: 0 0 20px 10px !important;
}
li.bbp-forum-info, li.bbp-topic-title {
  width: 45%;
}
li.bbp-forum-reply-count, li.bbp-forum-topic-count, li.bbp-topic-reply-count, li.bbp-topic-voice-count {
  width: 15%;
}
li.bbp-forum-freshness, li.bbp-topic-freshness {
  width: 25%;
}
.bbp-user-engagements li.bbp-forum-info, .bbp-user-engagements li.bbp-topic-title, .bbp-user-favorites li.bbp-forum-info, .bbp-user-favorites li.bbp-topic-title, .bbp-user-subscriptions li.bbp-forum-info, .bbp-user-subscriptions li.bbp-topic-title {
  width: 30%;
}
.bbp-user-engagements li.bbp-forum-reply-count, .bbp-user-engagements li.bbp-forum-topic-count, .bbp-user-engagements li.bbp-topic-reply-count, .bbp-user-engagements li.bbp-topic-voice-count, .bbp-user-favorites li.bbp-forum-reply-count, .bbp-user-favorites li.bbp-forum-topic-count, .bbp-user-favorites li.bbp-topic-reply-count, .bbp-user-favorites li.bbp-topic-voice-count, .bbp-user-subscriptions li.bbp-forum-reply-count, .bbp-user-subscriptions li.bbp-forum-topic-count, .bbp-user-subscriptions li.bbp-topic-reply-count, .bbp-user-subscriptions li.bbp-topic-voice-count {
  width: 21%;
}
.bbp-user-engagements li.bbp-forum-freshness, .bbp-user-engagements li.bbp-topic-freshness, .bbp-user-favorites li.bbp-forum-freshness, .bbp-user-favorites li.bbp-topic-freshness, .bbp-user-subscriptions li.bbp-forum-freshness, .bbp-user-subscriptions li.bbp-topic-freshness {
  width: 28%;
}
#bbpress-forums #bbp-user-wrapper h2.entry-title, #bbpress-forums div.bbp-search-form, #bbp-topic-search-form input[type="text"], #bbp-reply-search-form input[type="text"] {
  width: 100%;
  float: right;
}
#bbpress-forums #bbp-your-profile fieldset label[for] {
  width: 35%;
}
.bbp-user-engagements .bbp-author-avatar, .bbp-user-favorites .bbp-author-avatar, .bbp-user-subscriptions .bbp-author-avatar {
  display: none;
}
.bbp-user-engagements .bbp-body a.bbp-author-link {
  width: 100%;
  float: left;
  line-height: 12px;
}
#bbpress-forums .bbp-user-engagements p.bbp-topic-meta span.bbp-author-name, #bbpress-forums .bbp-user-favorites p.bbp-topic-meta span.bbp-topic-started-by, #bbpress-forums .bbp-user-subscriptions p.bbp-topic-meta span.bbp-topic-started-by, #bbpress-forums .bbp-user-favorites p.bbp-topic-meta span.bbp-topic-freshness-author span.bbp-author-name, #bbpress-forums .bbp-user-subscriptions p.bbp-topic-meta span.bbp-topic-freshness-author span.bbp-author-name {
  white-space: break-spaces;
}
}
@media screen and (max-width: 480px) {
form.cred-form.cred-keep-original .profilo-info-gen {
  padding: 25px 0 5px 0;
}
.profilo-info-dati label {
  width: 100%;
  height: auto;
  text-align: left;
}
.profilo-info-dati label.profilo-textarea p {
  margin: 0;
}
.profilo-info-dati span, .profilo-bg-colored .profilo-info-dati span {
  width: 100%;
}
.wpt-credfile-delete {
  top: 100px;
  left: -75px;
}
form.cred-form.cred-keep-original .profilo-logo-carica i.icon-outline-edit {
  top: 110px;
  right: 60px;
}
.profilo-bg-colored .profilo-info-dati label {
  margin-bottom: 0;
}
small.profilo-info-subdato {
  margin-top: 2px;
}
.studio-rectangle-txt.profilo-personal-contributi.right {
  margin-bottom: 10px;
}
/* FORUM */
li.bbp-forum-info, li.bbp-topic-title {
  width: 30% !important;
}
li.bbp-forum-reply-count, li.bbp-forum-topic-count, li.bbp-topic-reply-count, li.bbp-topic-voice-count {
  width: 20% !important;
  margin-top: 0 !important;
}
li.bbp-forum-freshness, li.bbp-topic-freshness {
  width: 30% !important;
  margin-top: 0 !important;
}
.bbp-topic-freshness-author .bbp-author-avatar, .bbp-topic-started-by .bbp-author-avatar, .bbp-forum-description .bbp-author-avatar, .bbp-topic-description .bbp-author-avatar {
  display: none;
}
.bbp-body a.bbp-author-link {
  width: 100%;
  float: left;
  line-height: 12px;
}
#bbpress-forums .bbp-body div.bbp-reply-author, #bbpress-forums .bbp-body div.bbp-topic-author {
  margin:10px;
  min-height: 60px;
}
#bbpress-forums div.bbp-reply-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar {
  top: -10px;
}
#bbpress-forums #bbp-single-user-details {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
  width: 100%;
}
#bbpress-forums #bbp-user-body {
  width: 100%;
  margin: 0;
  text-align: left;
}
#bbpress-forums div.bbp-search-form, #bbp-topic-search-form input[type="text"] {
  width: 100%;
}
#bbpress-forums #bbp-your-profile fieldset label[for] {
  padding: 5px 5px 5px 0;
}
#bbpress-forums #bbp-your-profile fieldset label[for] {
  width: 25%;
}
}
@media (max-width: 340px) {
.studio-rectangle {
  min-height: 130px;
}
#bbpress-forums p.bbp-topic-meta span {
  white-space: break-spaces;
}
}

a.slick-slide {
margin: 5px 8px !important;
}

#mceu_12 {
display: none;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
display: none;
}

.pp-ricerca-item-servizi+ul,
.business-partner-servizi+ul {
list-style-type: disc;
padding-left: 20px;
}
.pp-ricerca-item-servizi+ul li,
.business-partner-servizi+ul li {
float: initial;
min-height: initial;
width: auto;
}
.pp-ricerca-item-servizi+ul li:not(:last-child),
.business-partner-servizi+ul li:not(:last-child) {
margin-bottom: 5px;
}