@charset "utf-8";
/* CSS Document */

/* TOPMENU */

.sp-menu-item.current-item.active a{
  color: #E5CEB7 !important;
}

#sp-ts-nav {
	background-color: #212121;
}

@media (min-width: 992px){
#sp-ts-nav .container {
    max-width: 1332px;
}}

@media (min-width: 992px){
	#sp-ts-nav .col-lg-8 .sp-column {
		margin-left: 9.6%;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		text-rendering: optimizeSpeed;
	}}

@media (min-width: 992px){
.d-lg-block {
    display: block!important;
    padding-top: 1% !important;
}}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {text-transform: none;}

.btn.btn-primary, .sppb-btn.btn-primary, .btn.sppb-btn-primary, .sppb-btn.sppb-btn-primary, .sppb-btn.sppb-btn-secondary, .video-popup .text > i, .top-contact-info .sppb-icon-container, .sp-megamenu-parent > li.active > a:before, .sp-megamenu-parent > li > a:before, .sp-megamenu-parent > li:hover > a:before, .testimonial-classic .sppb-carousel-indicators li.active, .ts-person-content .sppb-person-information, .clients-carousel .owl-nav button, .team-classic .attorneys-single .ts-person-content .sppb-person-information, .sp-scroll-up:hover, .clients-carousel.owl-carousel .owl-nav button {background: none;}


/* offcanvas */ 

@media (max-width: 767px){
.logo {
    display: flex;
}}

@media (max-width: 767px){
.logo img {
    max-width: 83%;
}}

@media (max-width: 767px){
  #offcanvas-toggler {
    top: 0;
}
}

#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {
	color: #E5CEB7;
}

@media (max-width:500px){
  #sp-ts-nav{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
  }
}
@media (max-width: 991px){
  .header-sticky {
    position: fixed !important;
    padding:0px;
}
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
	text-transform: none;
	color: #f2f2f2;
}

.close-offcanvas span:before {
	color: #f2f2f2;
}

.ofc-claim {
	font-style: italic;
	color: #E5CEB7;
	word-spacing: 0.7rem;
}

.offcanvas-inner hr {
	border-top: 1px solid #ffffff;
}


/* UTILITIES */

::selection {
	background: #0f0f0f;
	color: #E5CEB7;
}

@media (max-width: 991px){
	.br-desk {display: none;}}

@media (min-width: 991px){
	.br-mob {display: none;}}

.displaynone {
	display: none;
}

.justify {
	text-align: justify;
}

.spacing1 {
	letter-spacing: 0.37px;
}

.word6 {
	word-spacing: 6px;
}

.third-home .border-right {
    border-right: 1px solid #0f0f0f!important;
}

@media (max-width: 991px){
.third-home .border-right {
	border-right: none !important;
    border-bottom: 1px solid #0f0f0f!important;
}
}

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    background-color: #E5CEB7;
    font-style: italic;
    font-weight: 600;
	margin-bottom: 0;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeSpeed;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	border-radius: 0;
}

@media (min-width: 992px){
.breadcrumb {
    padding: 0 0% 0 7.4%;
}}

@media (max-width: 992px){
.breadcrumb {
    padding: 0.75rem 1.3rem;
}}

.breadcrumb-item+.breadcrumb-item::before {
	color: #0f0f0f;
    content: "→";
	font-size: 1.5rem;
	vertical-align: bottom;
}

.breadcrumb a, .breadcrumb-item.active {
	color: #0f0f0f;
}

.graybkg{background: #f2f2f2;color: #0f0f0f;}


/* HERO-IMAGE-HOME */

.sp-page-builder .page-content #section-id-1586321106565 {
	padding-top: 0 !important;
}

.hero-img {
	background: #E5CEB7;
	position: relative;
    left: 0;
    right: 0;
    margin: 0 auto;
	padding: 11% 0 0 0;
    height: 84.3vh; /* was 80vh */
}

.hero-img img {
	width: 27rem;
}

@media (max-width: 992px){
.hero-img {
	height: 84vh;
	padding: 29% 0 0 0;
	}
.hero-img img {
	width: 16rem;
	text-align: center;
}}

@media (min-width: 992px){
	#sppb-addon-1586348416267 .sppb-addon-single-image-container {
		margin-left: -10.5rem;
}}

.hero-img .sppb-addon-title {
	/* text-align: justify; */
	line-height: 2.5rem;
    font-size: 1.6rem;
}

@media (max-width: 992px){
.hero-img .sppb-addon-title {
	text-align: justify;
    text-align-last: center;
    line-height: 1.9rem;
    font-size: 1.10rem;
    letter-spacing: -0.4px;
	word-spacing: -0.7px;
}}


/* SECOND-SECTION-HOME: LO STUDIO */

@media (max-width: 992px) {
	.sp-page-builder .page-content #section-id-1586342660768 {
		background-image: url(/images/headers/mob/home-lo-studio-legale.jpg);
	}}

.second-home {
	height: 58vh;
    /* border-top: 0.4px solid #2d2d2d; */
}

.second-home .blur-heading {
	height: 58vh;
	backdrop-filter: blur(7.9px);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(0,0,0,0.5)), color-stop(1, rgba(0,0,0,0.2)) );
}

@media (max-width: 992px) {
.second-home .blur-heading, .section-header .blur-heading {
	backdrop-filter: blur(1.9px) !important;
	height: 94vh;
}}

.second-home div.sppb-addon-title, .section-header div.sppb-addon-title {
	padding: 17% 6% 0 17.6% !important;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeSpeed;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

@media (max-width: 992px) {
.second-home div.sppb-addon-title, .section-header div.sppb-addon-title {
	padding: 23% 5% 0 5% !important;
}}

.second-home h1 {
	background: #E5CEB7;
    color: #0f0f0f;
    font-size: 1.3rem;
    width: 7.9rem;
    text-align: center;
}

.second-home h2, .section-header h2 {
	font-size: 1.4rem;
    line-height: 2rem;
    text-align: justify;
    color: #F2F2F2;
	font-weight: 500;
	margin-bottom: 0rem;
}

@media (max-width: 992px) {
.second-home h2 {
    word-spacing: 1.4px;
    letter-spacing: -0.8px;
	font-size: 1.2rem;
    line-height: 1.9rem;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.104);
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeSpeed;
}}

.second-home .vai {
	margin-top: 0;
    margin-bottom: 0;
    width: 3.9vw;
    height: 2.3vw;
    background: url(/images/icons/go-link.png) no-repeat center center;
    background-size: 3.5vw;
    padding: 3px;
    letter-spacing: 0;
}

@media (max-width: 992px) {
.second-home .vai {
	width: 15.9vw;
    height: 6.3vw;
    background-size: 12.5vw;
	}}

.second-home h2:hover .vai {
    background: url(/images/icons/go-link-color.png) no-repeat center center;	
}

/* THIRD-SECTION-HOME: FEATURE BOX */

@media (min-width: 1200px) {
.third-home .sppb-row-container {
    max-width: 1170px !important;
}}

.third-home h3 span {
	background: #E5CEB7;
    padding: 1%;
}

.third-home a, .third-home a:hover {
	color: #0f0f0f;
}

.home-feature {
	min-height: 7rem;
	letter-spacing: -0.1px;
	color: #0f0f0f;
}

@media (max-width: 992px) {
.home-feature {
    text-align: justify;
    text-align-last: center;
    word-spacing: -2.7px;
    letter-spacing: -0.2px;
}}


/* LO STUDIO - FIRST SECTION */

@media (max-width: 992px) {
.sp-page-builder .page-content #section-id-1586511649849 {
	background-attachment: initial;
}
.section-header {
    height: 84vh !important;
	min-height: 84vh;
    /* border-top: 0.4px solid #2d2d2d; */
}}

.section-header {
    height: 84vh;
	min-height: 84vh;
    /* border-top: 0.4px solid #2d2d2d; */
}

.section-header h1 {
	background: #E5CEB7;
    color: #0f0f0f;
    font-size: 1.3rem;
    text-align: center;
}

.studio h1 {
	width: 5.9rem;
}

.section-header .blur-heading {
	height: 84vh;
	backdrop-filter: blur(7.9px);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(0,0,0,0.5)), color-stop(1, rgba(0,0,0,0.2)) );
}

.section-header div.sppb-addon-title, .section-header div.sppb-addon-title {
	padding: 34% 11% 0 17.6% !important;/*was right 11 */
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeSpeed;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

@media (max-width: 992px) {
	.section-header .blur-heading {
		height: 84vh;
	}
	.section-header div.sppb-addon-title, .section-header div.sppb-addon-title {
		padding: 63% 5.5% 0 5.5% !important;
}}

.studio h1 {width: 5.9rem;}

/* LO STUDIO - SECOND SECTION */

.second-studio {}

.second-studio .sppb-addon-title {
	text-align: right;
}

.second-studio h2 span, .third-studio h2 span, .second-prof h3 span {
	border-bottom: 1px solid;
}

.second-studio p, .third-studio p, .first-prof p, .second-prof p {
	text-align: justify;
    text-align-last: center;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeSpeed;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    font-size: 1.3rem;
    line-height: 2rem;
}

.second-studio ::selection, .first-prof ::selection {
	color: #0f0f0f;
	background: #e5ceb7e3;
	opacity: 1;
}

.pilastri-studio {
	background: url(/images/logo/pilastri-halftone.png) no-repeat center center;
    text-align: center;
    background-size: 5rem;
    width: 5rem;
    height: 5rem;
    position: absolute;
    /* top: 117%; */
    transform: translate(-52%, 83%);
    left: 50%;
    z-index: 1;
}

@media (max-width: 992px){
	.pilastri-studio {
		background-size: 4rem;
		width: 4rem;
		height: 4rem;
		position: absolute;
		transform: translate(-52%, 45%);
	}}

/* LO STUDIO - THIRD SECTION */

.third-studio {
	z-index: -1 !important;
}

.third-studio .sppb-addon-title {
	text-align: left;
}

/* PROFESSIONISTI - FIRST SECTION */

.professionisti h1 {
	width: 11.8rem;
}

.professionisti h2 {letter-spacing: 0.4px;}

@media (max-width: 992px){ .professionisti h2 {letter-spacing: -0.2px;word-spacing: -0.2px;}}

#section-id-1586531271022 .sppb-addon-content:after {
	backdrop-filter: blur(7.9px);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(0,0,0,0.5)), color-stop(1, rgba(0,0,0,0.2)) );
}

/* PROFESSIONISTI - FIRST PROFILI */

#sppb-addon-1586600402072 .sppb-person-name, #sppb-addon-1586531271024 .sppb-person-name, #sppb-addon-1586600402124 .sppb-person-name {
	text-transform: none;
	margin-bottom: 2.5rem;
    font-size: 1.6rem;
    text-shadow: 0 0 6.3px rgba(0,0,0,0.8);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	text-rendering: optimizeSpeed;
}

.marafioti, .bussolino {}

/* freccia more profili */
#sppb-addon-1586600402072 .vai, #sppb-addon-1586531271024 .vai, #sppb-addon-1586600402124 vai {
	margin-top: 0;
    margin-bottom: 0;
    width: 3.9vw;
    height: 2.3vw;
    background: url(/images/icons/go-link.png) no-repeat center center;
    background-size: 3.5vw;
    padding: 3px;
    letter-spacing: 0;
	visibility: hidden
}

#sppb-addon-1586600402072:hover .vai, #sppb-addon-1586531271024:hover .vai, #sppb-addon-1586600402124:hover vai {
	visibility: visible;
}

.vediprof-text {
	font-style: italic;
	vertical-align: super;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeSpeed;
	font-weight: bold;
    font-size: 1.1rem;
}

.vediprof-arrow {
	font-size: 2.3rem;
}

#sppb-addon-1586600402072 .sppb-person-introtext, #sppb-addon-1586531271024 .sppb-person-introtext {
	min-height: 105px;
}

/* mobile first profili */

#sppb-addon-1586863866080 a, #sppb-addon-1586863866086 a {
	color: #f2f2f2 !important;
}

/* PROFESSIONISTI - NETWORK PROFILI */

@media (min-width: 992px){
#section-id-1586863866105 .sppb-person-name {
	min-height: 48px;}
#section-id-1586863866105 .sppb-person-introtext {
	min-height: 56px;}
}

#section-id-1586863866105 .sppb-person-introtext {
	color: #0f0f0f;
}

/* PROFESSIONISTI ANITA - FIRST */

.anita-1 h1 {
	width: 15.2rem;
}

.prof-in {
    font-size: 1.5rem;
    line-height: 2.1rem;
	text-align: justify;
    text-align-last: center;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeSpeed;
}

.prof-quote {
    font-size: 1.5rem;
    line-height: 2.1rem;
	text-align: justify;
    text-align-last: center;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeSpeed;
	color: #F2F2F2;
}

/* PROFESSIONISTI MARTA - FIRST */

.marta-1 h1 {
	width: 16rem;
}

/* AREE DI ATTIVITA - HEADING */

.competenze h1 {
	width: 12.2rem;
}

/* AREE DI ATTIVITA - BREADCRUMBS */

#sppb-addon-1586774202597 {margin: 0px !important;}

/* AREE DI ATTIVITA - ACCORDION */

#sppb-addon-1586774202590 .sppb-panel-custom .sppb-panel-heading, #sppb-addon-1586774202597 .sppb-panel-custom .sppb-panel-heading {
	vertical-align: middle;
	padding: 2rem 0 0 0.6rem;
}

#sppb-addon-1586774202590 .sppb-panel-custom .sppb-panel-heading:hover, #sppb-addon-1586774202597 .sppb-panel-custom .sppb-panel-heading:hover {
    background: #E5CEB7;
}

#sppb-addon-1586774202590 .sppb-panel-title p, #sppb-addon-1586774202597 .sppb-panel-title p {
	min-height: 75px !important;
	margin-bottom: -1rem;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-rendering: optimizeSpeed;
}

@media (max-width: 992px){
	#sppb-addon-1586774202590 .sppb-panel-title p, #sppb-addon-1586774202597 .sppb-panel-title p {
		min-height: inherit !important;
		margin-bottom: 0.6rem;
	}}

#sppb-addon-1586774202590 .sppb-addon-text-block, #sppb-addon-1586774202597 .sppb-addon-text-block {
	text-align: justify;
	color: #0f0f0f;
}

#sppb-addon-1586774202590 .sppb-panel-custom .sppb-accordion-icon-wrap, #sppb-addon-1586774202597 .sppb-panel-custom .sppb-accordion-icon-wrap {
	padding-right: 0.6rem;
}

/* NEWS E FORMAZIONE */

.news h1 {
	width: 14.7rem;
}

.articoli-block a {
	color: #0f0f0f;
}

.articoli-block .sppb-readmore {
	font-style: italic;
    font-weight: 600;
	display: flex;
}

.articoli-block .sppb-readmore span {
	font-size: 1.4rem;
}

div.itemHeader span.itemDateCreated {font-size: 0.9rem;}


/* articoli1 category listing */

.itemBody {padding-top: 0!important;}

.sppb-meta-date {color: #242323!important;}

@media (min-width: 992px){
	.articoli-block .sppb-row .sppb-col-sm-12 {margin-bottom: 2.5rem;}
	.articoli-block .sppb-img-responsive {float: left;width: 16%;max-height: 10rem;min-height: 10rem;object-fit: cover;object-position: right;}
	.articoli-block .sppb-article-meta {float: left;width: 84%;padding: 0 0 0 1.3%;margin-top: -1.5%;}
	.articoli-block .sppb-article-introtext {float: right;width: 84%;padding: 0 0 0 1.3%;min-height: 6.8rem;}
	.articoli-block .sppb-readmore {float: right;width: 84%;padding: 0 0 0 1.3%;}
}

/* articolo inside */

.article-breadcrumbs {width: 100%!important;}
.articolo {text-align: justify;}
.titolo {border-bottom: 1px dashed;}
.articolo h2 {font-size: 1.6rem;margin-top: 1.8rem;}
.articolo a, .articolo a:hover {color: #0f0f0f;}

/* PROBONO */

.probono h1 {
	width: 7.6rem;
}

.probono-h2span {
	color: inherit !important;
    font-size: 1.1rem !important;
    line-height: 4rem !important;
}


/* CONTATTI */

.contatti h1 {
	width: 11.9rem; /* was 7.3 rem - ripristinare una volta risolto bug template */
}

/* form */

.form-horizontal .control-label {
	padding-top: inherit;
	padding-right: inherit;
}

.formcenter {
	text-align: center !important;
}

.form-control {
	border-radius: 0px;
	background-color: #fcfcfc;
	border: 1.2px dashed #b2b3b4;
}

.form-control:focus {
	border-color: #0f0f0f;
	box-shadow: none;
}

.formtitle {
	font-weight: 600;
	padding-bottom: 1rem;
}

@media (max-width: 992px){.formtitle {padding-bottom: 1.3rem;font-size: 1.3rem;}}

.rsform-block-privacy .form-check-label {
	font-size: 0.9rem;
}

.rsform-block-privacy .form-check-label a {
	color: #0f0f0f;
	text-decoration: underline;
}

.formsubmit button, .formsubmit button:hover {
	width: 100%;
    background: #0f0f0f !important;
    border: none;
    border-radius: 0;
    color: #E5CEB7;
    font-size: 1.3rem;
}

.thankyoumsg {
	text-align: center;
}

.thankyoumsg a {
	color: #0f0f0f;
	text-decoration: none;
}

/* FOOTER */

#sp-footer {
	background-color: #0f0f0f !important;
}

.footermenu-header a {
    font-weight: bold;
    color: #E5CEB7 !important;
}

@media (max-width: 992px){
.footermenu-header a {
	line-height: 1.3rem;
}}

#sppb-addon-1588409162319 li {
	line-height: 1rem;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	text-rendering: optimizeSpeed;
	font-weight: 500;
    font-style: normal;
}

#sp-footer .sp-module ul > li > a:active {
	color: #E5CEB7;
}

#sppb-addon-1588409162319 li a:hover {
	color: #E5CEB7 !important;
}

.footer-claim {
	text-align: justify;
}

@media (max-width: 992px){
	.footer-claim {
	text-align-last: center;
}}

#sppb-addon-1588411680917 .sppb-icon-inner i {
	line-height: 1 !important;
}

#column-wrap-id-1588411236672 {padding: 0;}

.footer-logo img {
	width: 13rem;
}

@media (max-width: 992px){
.footer-logo img {
	width: 10rem;
    padding: 2rem 0px 0.9rem 0;
}}	

#sppb-addon-1588409162327 {margin: 0 !important;}

#sppb-addon-1588409162327 a {
	color: #F2F2F2;
}

#sppb-addon-1588409162327 a:hover{
	color: #E5CEB7 !important; 
}

.footer-linkedin {
	display: flex;
}

@media (max-width: 992px){
.footer-linkedin {
	display: inline-flex;
	margin-top: 1rem;
}
}

/* BACKTOTOP */

.sp-scroll-up {
	line-height: 33px;
    text-align: center;
    font-size: 21px;
    color: #E5CEB7;
    background: #0f0f0f;
    border-radius: 0;
    z-index: 1000;
}


/* PRIVACY POLICY */

.logo-intestata {
	width: 5rem;
}

#sppb-addon-1588432366554 h2 {
	font-size: 2rem;
}

#sppb-addon-1588432366554 p {
	text-align: justify;
}


/* COOKIE BAR */

#redim-cookiehint {
	display: flex;
	background-color: #0f0f0f;
	color: #f2f2f2;
	padding: 1rem 4rem 1rem 4rem;
	border-top: 2px dashed #E5CEB7;
}

#redim-cookiehint .cookiecontent {
	padding-right: 5%;
    width: 89%;
}

#redim-cookiehint .cookiecontent p {
	margin-bottom: 0;
	font-size: 0.85rem;
    line-height: 1.4rem;
}

#redim-cookiehint .cookiebuttons a {
	background-color: transparent;
	color: #f2f2f2;
	font-weight: bold;
}


/* COOKIE POLICY */

.cookiepolicymain {text-align: justify;}


.btn-link, .btn-link:hover, .btn-link:active {
	color: #0f0f0f;
    font-weight: bold;
	text-decoration: none;
}

.card {border-radius: 0;}

.card-header {
	padding: 0.55rem 0.55rem;
    margin-bottom: 0;
    background-color: #E5CEB7;
	border-bottom: 0px;
}

.card-body h6 {font-weight: bold;}


/* SITEMAP */

.osmap-items ul {margin: 0;}

.osmap-has-children .level_1 {margin-left: 0;}

.smap_footer a, .smap_footer a:hover {color:#0f0f0f !important;}


/* K2 ITEM BACKTOTOP */

.itemBackToTop { display:none }