/* FONT */

h1,.h1{line-height:50px!important;}
h2,.h2{line-height:38px!important;}
h4,.h4{line-height:28px!important;}
h5,.h5{line-height:28px!important;}


/* SEPARATORE */
hr {
    margin: 10px 0px 0px 0px!important;
}


/* MENU - sottomenu */

.drop-menu li a {font-weight:400!important;}



@media (min-width: 960px) {
    .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) {
        width: 300px !important; }

.menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) ul {
        width: 280px !important;}

.menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) ul a{
        border-bottom: 1px solid #efefef !important;}
	
}

@media (max-width: 1024px) {
i.fa.fa-angle-right.fa-dropdown {
    display: none;}
	
	.menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) ul a{
       text-transform: inherit!important; font-weight:400!important;}
}



/* TEAM RELEASE GALLERY */

.team-gallery .t-entry-text {min-height: 160px!important;}


body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.active > a, body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li a.active, body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-parent > a, body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-ancestor > a, body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a{color:#ccc!important;}

.menu-dark .menu-smart a:hover, .menu-dark .menu-smart a:focus{color:#ccc!important;}
body:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:hover, body:not(.menu-force-opacity) .style-dark-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:focus{color:#ccc!important;}

body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:hover, body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:focus{color:#ccc!important;}

@media only screen and (min-width: 960px) {
.submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover, .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:focus {
    color: #bd1620!important;
font-weight:600!important;}
}

.staff .tmb.team .t-entry-text {
    padding: 0 9px;
    margin-bottom: 18px;
}

.no-touch .onepage-pagination .cd-dot {
    width: 4px;
    height: 4px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  background-color: rgba(255, 255, 255, 1);
}

.onepage-pagination {
    right: 80px;
}

.no-touch .onepage-pagination li {
    text-align: right;
    height: 4em;
}

/*MENU*/

.menu-light .menu-smart a:hover, .menu-light .menu-smart a:focus {color: #bd1620!important;}
.menu-light .menu-smart > li.active > a, .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {color: #bd1620!important;}
.submenu-light .menu-smart ul li.current-menu-parent > a, .submenu-light .menu-smart ul li.active > a{color: #bd1620!important;}

/* HOME */
.carosello_servizi .owl-height-equal.owl-carousel .owl-item > .tmb .t-inside {
    border: 5px solid #ccd0d6;
    padding: 30px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.carosello_servizi .owl-height-equal.owl-carousel .owl-item > .tmb .t-inside .t-entry-text {
    text-align: center;
    margin: 0 40px;
    border-top: 1px solid #ccd0d6;
    border-bottom: 1px solid #ccd0d6;
    height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.carosello_servizi .owl-height-equal.owl-carousel .owl-item > .tmb .t-inside .t-entry-text h3 {
    margin-top: 0!important;
    transform: none!important;
		font-size: 18px;
}

/* TEAM LIST */
ul.team-list { text-align: left; padding-left: 0!important; }
ul.team-list li.team-member { list-style: none; display: block; text-align: left; margin-right: 10px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #000; }
ul.team-list li.team-member a {
    display: flex;
    flex-direction: row;
    align-items: center;
}
ul.team-list li.team-member .team-name h3 { margin-top: 0; display: inline; }
ul.team-list li.team-member h5 {
    margin-top: 0;
    padding-left: 10px;
    position: relative;
    margin-left: 10px;
    font-family: 'Montserrat';
    font-size: 15px;
    border-left: 1px solid #141618;
}
ul.team-list li.team-member a:before {
    content: "\f105";
    font-family: 'uncodeicon';
    font-size: 18px;
    padding-right: 8px;
}

ul.team-list li.team-member a:hover h3,
ul.team-list li.team-member a:hover h5,
ul.cliente-list li.cliente a:hover h3 {
	color: #bd1620;	
}

/* SINGLE TEAM */
.single-team .row-internal.team_left {
    background: #444444;
}


.nav-tabs > li > a span {white-space: inherit!important;}


@media only screen and (min-width: 1440px) {
	.single-team .row-internal.team_left {
		width: 440px;
    right: unset;
    position: absolute;
    left: -370px;
    top: 30px;	
	}	
}

@media only screen and (max-width: 1439px) {
	.single-team .column_parent.col-lg-4 {
    width: 10%!important;
	}
	
	.single-team .row-internal.team_left {
			margin-left: -18px;
			margin-right: -18px;
	}
	
	.single-team .row-internal.team_left .uncode_text_column h3 { font-size: 28px!important; }
}

.smartphone.single-team #page-header {
    display: none;
}
.smartphone .riga_professionisti { margin-bottom: 10px; }
.smartphone .riga_professionisti .column_child.col-lg-4 {
    padding-top: 0!important;
}



.single-team .row-internal.team_left .uncode_text_column {
    padding: 30px;
		margin-top: 0!important;
}

.single-team .row-internal.team_left .uncode_text_column h3 {
    font-size: 36px;
}

/* SINGLE TEAM - LISTA SERVIZI CORRELATI */
#team_to_portfolio_list { list-style: none; padding: 0; }
#team_to_portfolio_list li {
    position: relative;
    line-height: 22px;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    margin-bottom: 10px;
}
#team_to_portfolio_list li a { }
#team_to_portfolio_list li a:hover { text-decoration: underline; color: #fff; }



/* CLIENTI LIST */
ul.cliente-list { text-align: left; padding-left: 0!important; }
ul.cliente-list li.cliente { list-style: none; display: block; text-align: left; margin-right: 10px; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #000; }
ul.cliente-list li.cliente a {
    display: flex;
    flex-direction: row;
    align-items: center;
}
ul.cliente-list li.cliente a:before {
    content: "\f105";
    font-family: 'uncodeicon';
    font-size: 18px;
    padding-right: 8px;
}
ul.cliente-list li.cliente .cliente-name h3 { margin-top: 0; display: inline; }


.tmb.team .t-entry-text-tc.single-block-padding {
    padding-top: 10px;
}
.dettagli-team h3 {
    margin-top: 0;
    font-family: Montserrat, sans-serif;
    font-size: 14px!important;
    /* font-size: 16px!important; */
    font-weight: 600;
    font-style: italic;

}

.dettagli-team a {
    display: block;
    margin-top: 5px;
    cursor: pointer;
}

/* SERVIZI */

.single-portfolio .header-wrapper .column_parent { height: auto!important; }
.single-portfolio h1:after {
    content: "";
    width: 150px;
    height: 4px;
    background: #000;
    display: block;
    margin-top: 36px;
}

.single-portfolio h4.h4 span p {
    font-family: 'Montserrat';
}

.single-portfolio #frm_form_9_container {
    padding: 18px 36px;
    background: #fff;
}

.single-portfolio #frm_form_9_container h3 { margin-top: 0; }


ul li, ol li {
    margin-top: 0;
    font-family: 'Montserrat',sans-serif;
    list-style-type: disc;
}

/* CLIENTE */
.single-cliente .header-scrolldown {
    display: none;
}
#cliente_to_portfolio_list li { list-style: none; }
#cliente_to_portfolio_list li a { font-size: 18px; line-height: 22px; font-weight: 500; }
#cliente_to_portfolio_list li a:before {
    content: "\f105";
    font-family: 'uncodeicon';
    position: absolute;
    left: 0;
}

/* NEWS */
.category-info {display:none!important;}
.author-info {display:none!important;}
.tmb-light.tmb .t-entry-text hr {border-color: #666666;}
.post-wrapper .post-share {padding-bottom: 0px; border: none;}
.row-navigation.row-navigation-light {outline-color: #20262b; background-color: #fff;}
.navigation a{font-family:"Unna"; text-transform:inherit!important; font-size:16px; letter-spacing:0px!important;}
.post-wrapper .post-footer {border-top-width: 0px;}

/* NEWS 2023 */
.menu-smart--filter-cats a.isotope-nav-link {
    font-size: 13px!important;
    border: 1px solid #000!important;
    padding: 15px!important;
}

.menu-light .menu-smart > li a.active{color:#bd1620!important;}

p.t-entry-readmore {
    margin-top: 26px!important;
}



/* FORM */
.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox]{vertical-align: text-bottom;}
.frm_style_form-newsletter.with_frm_style .frm_message{text-align:center;}
.frm_dropzone.dz-clickable.frm_single_upload {max-width: 100%;}
.frm_description {padding-top: 9px!important;}
.frm_dropzone.dz-clickable{border:1px solid #000!important;}

.style-light textarea{border-color: #000000!important;}
span.frm_icon_font.frm_upload_icon {display:none!important;}
.frm_dropzone.dz-clickable{border:none!important;}

.shadow-inset-form, input, textarea, select, .seldiv, .select2-choice, .select2-selection--single{box-shadow: none!important;}




/* FORM AZIENDA IN CRISI */

.main-container .questionario-form {
    position: absolute;
	margin-top: 0!important;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.6s;
		-moz-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.6s;
		-ms-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.6s;
		-o-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.6s;
		transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0.6s;
		pointer-events: none;
}

.main-container .questionario-form.show {
	opacity: 1;
	pointer-events: initial;
}
.main-container .questionario-info {
	-webkit-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
		-moz-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
		-ms-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
		-o-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
		transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
}
.main-container .questionario-info.nascondi {
	opacity: 0;
	pointer-events: none;
}

#frm_form_23_container .frm_rootline_group .frm_rootline_single:not(.frm_current_page),
#frm_form_23_container button.frm_prev_page {
    display: none;
}


#frm_form_23_container ul.frm_page_bar { padding-left: 0!important; }
#frm_form_23_container .frm_section_heading h3 { display: none; }
#frm_form_23_container .horizontal_radio * { text-align: center; }
#frm_form_23_container .horizontal_radio label.frm_primary_label { font-family: Unna, serif; font-size: 36px; }
#frm_form_23_container .horizontal_radio label.frm_primary_label .frm_required { display: none; }

#frm_form_23_container .horizontal_radio .frm_radio label {
    font-size: 32px;
    font-family: Unna, serif;
    display: flex;
    align-items: center;
    flex-direction: row;
    margin: 0 10px;
    cursor: pointer;
}

#frm_form_23_container .frm_message {
	background: transparent;
	text-align: center;
	border: none;
}

#frm_form_23_container .frm_message p.disclaimer {
    font-size: 16px;
		color: #141618;
    line-height: 20px;
}

.frm_forms .frm_rootline .frm_current_page input[type="button"] { cursor: default; }

.custom-link.btn.nascondi {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
		-moz-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
		-ms-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
		-o-transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
		transition: opacity 0.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;
}

.style-light textarea {background-color:#fff;}

/* PROFESSIONISTI */
.riga_professionisti {    margin-top: 0px!important;}


/* FORM CONTATTI CONTACT FORM 7*/
input.wpcf7-form-control.wpcf7-text {
    border-color: #000;
    border-width: 0 0 1px 0;
    color: #000;
    box-shadow: none;
	width: 100%;
	margin-top:0;
	border-radius: 0;
	background-color: transparent;
}



.wpcf7 p {font-weight:normal; font-size: 13px;}

.wpcf7-form label {
    color: #A1A1A1;
    font-weight: 400;
}

span.wpcf7-list-item label {
    color: #000;
}


input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #000;
    border-color: #000;
    color: #fff;
	border-radius: 0;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: #ccd0d6;
    border-color: #141618;
    color: #141618;
}

.newsletter input.wpcf7-form-control.wpcf7-text {
    border-color: #fff;
    color: #fff;
}

.newsletter .wpcf7-form label.a {
    color: #bd1620;
    font-weight: 400;
}

.newsletter span.wpcf7-list-item-label {
    color: #fff;
}

.newsletter span.wpcf7-list-item-label a {
    color: #bd1620;
}

.newsletter span.wpcf7-list-item-label a:hover {
    color: #fff;
}


.newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #fff;
    border-color: #fff;
    color: #000;
}

.newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: #bd1620;
    border-color: #bd1620;
    color: #ffffff;
}

/* FOOTER */
.menu-footer-container a {
    line-height: 27px;
}


/* SMARTPHONE */
.smartphone h1 span {line-height: 42px;font-size: 40px;}
.smartphone .row div[class*=col-lg-].pos-middle .uncell,
.smartphone .row div[class*=col-lg-].pos-middle {vertical-align: middle;}
.smartphone.home .single-block-padding { padding: 0;}
.smartphone.home .double-block-padding { padding: 0;}
.smartphone .font-size-menu-mobile, 
.smartphone .menu-container:not(.isotope-filters) ul.menu-smart > li > a { font-size: 19px !important;}


/* SEZIONE PROFESSIONISTI SMARTPHONE */

@media only screen and (max-width: 500px) {
.vertical-tab-menu{float:none!important;}
}

	
	
.frm_style_stile-di-formidable.with_frm_style .form-field input:not([type=file]):focus, .frm_style_stile-di-formidable.with_frm_style select:focus, .frm_style_stile-di-formidable.with_frm_style textarea:focus, .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=text], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=password], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=email], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=number], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=url], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=tel], .frm_style_stile-di-formidable.with_frm_style .frm_focus_field input[type=search], .frm_form_fields_active_style, .frm_style_stile-di-formidable.with_frm_style .frm_focus_field .frm-card-element.StripeElement, .frm_style_stile-di-formidable.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, .frm_style_stile-di-formidable.with_frm_style .chosen-container-active .chosen-choices {
   
    border-color: #000000!important;
    
}


.frm_forms input[type=radio]:checked{
 background-color:#000000!important;
border-color: #000000;
}

.frm_forms input[type=checkbox]:checked{
 background-color:#000000!important;
border-color: #000000;
}
.webkit .frm_forms input[type=checkbox], .webkit .frm_forms input[type=radio], .android .frm_forms input[type=checkbox], .android .frm_forms input[type=radio] {
    height: 18px!important;
}

/* CIRCOLARE */
.circolare_titolo{
	display: inline-block;
	font-family: Unna !important;
	font-size: 32px;
  line-height: 1.2;
	color: #141618;
	margin: auto;
}

.circolare_numero{
	margin: 0;
	font-weight: 600;
	font-size: 12px;
	font-family: Montserrat;
}

#circolare_button{
	float: right;
	margin: 12px 0px 0px 0px;
	}

@media only screen and (max-width: 500px) {
  #circolare_button {
    display:none;}
	
	h1, .h1 {line-height: 32px!important;}
	
	.valori .icon-box-icon.fa-container {
    display: none;
}
	
	.valori .icon-box-left.icon-box-space-reduced .icon-box-content {
		padding-left:0;
	}
	
}



/* MAGAZINE */

.t-entry-excerpt.text-lead {
    font-size: 15px;
    line-height: 1.75;
}


/* MENU LINGUE */

li.inizio-lingue {
    border-left: 1px solid #ccc !important;
}





/* FORMIDABLE LINEE CON PUNTI */

.frm_forms .frm_rootline input:hover,
.frm_forms .frm_rootline input:focus {
    background-color: rgba(175, 44, 44, 1);
    color: #fff!important;
}

.frm_forms .frm_rootline input.frm_page_back:hover, 
.frm_forms .frm_rootline input.frm_page_back:focus {
    background-color: rgba(175, 44, 44, 1);
    color: #fff!important;
}

/* Performance: sfondo dell'intestazione visibile subito, senza aspettare il JS di Uncode (migliora LCP) */
#page-header .header-wrapper>.header-bg-wrapper,
#page-header .header-wrapper .row-container>.row-background {
    opacity: 1!important;
    transition: none!important;
}

/* Performance: su mobile e tablet i testi compaiono subito, senza le animazioni di entrata di Uncode (migliora Speed Index e LCP) */
@media (max-width: 959px) {
    html .animate_when_almost_visible {
        opacity: 1!important;
        animation: none!important;
        transform: none!important;
    }
}
