/* GAP */

.wp-block-gallery.wp-block-gallery-2{
	--wp--style--block-gap: 0em !important;
}



/* Weglot Translate */

.navbar-nav .menu-item-has-children .svg-icon{
	display:none;
}
.colors-custom .navbar-nav ul{
	border:0px;
}
.navbar-nav ul a{
	color:white!important;
}




/* Areas of Activity */

.page-id-5827, .entry-content h2, .post-content h2, .page-content h2, #content h2, .type-post h2, .type-page h2, .elementor h2{
	font-weight: 400!important;
}

.page-id-5827, .entry-content p{
	font-weight:300!important;
}

.page-id-5827, .entry-content p strong{
	font-weight:600!important;
}

.page-id-5827, .entry-content h1 {
	font-weight:400!important;
	line-height:1!important;
}

@media screen and (max-width: 1024px) {.page-id-5827 #private {
  padding-top: 60px;
 }
}

@media screen and (max-width: 1024px){.page-id-5827 > div.entry-content > div:nth-child(2){
	padding-top:60px;
	}
}
@media screen and (max-width:1024px){
.page-id-5827 > div.entry-cover-image.cover_fixed_height > header > div > h1{
		line-height:.9em;
	margin-bottom:-30px;
	margin-left:20px;
	margin-right:20px;
	}
}

.page-id-5827 > div.entry-content > div:nth-child(1) > div > div.wp-block-columns.is-layout-flex.wp-container-4.wp-block-columns-is-layout-flex > div > figure{
    transform:scale(.7);
}



.page-id-5827 > div.entry-cover-image > header > div > h1{
	font-size:7em;
	opacity:1;
	margin-bottom:-60px;
}
.page-id-5827 .entry-content p{
	padding-top:10px;
	padding-right:50px;
	padding-left:2px;
}

.page-id-5827 .wp-block-gallery.has-nested-images.is-cropped a{
	margin:-.4px;
	transform:scale(1);
	transition: all .4s ease-out;
	opacity:1;
	border-radius:50%;
	
}
.page-id-5827 .wp-block-gallery.has-nested-images.is-cropped a:hover{
	background-color:rgba(255, 255, 255, 1);
	transform:scale(1.1);
	border-radius:0%;
}

.page-id-5827 .wp-block-gallery.has-nested-images.is-cropped img{
	filter: saturate(1);
}
.page-id-5827 .wp-block-gallery.has-nested-images.is-cropped img:hover{
	filter: brightness(130%);
}

.page-id-5827 #menu-menu-principale-1 > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-2717 > a{
	font-weight:500;
}
	
.page-id-5827 .headroom--not-top  #menu-menu-principale-1 > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-2717 > a{
		color:rgb(22, 37, 65);
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	






/* width */
::-webkit-scrollbar{
  width:0px;
}
/* Track */
::-webkit-scrollbar-track {
  background: #f0f0f1;
	margin-block: .5em;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background:lightgrey;
	width:5px;
	border-radius:100vw;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #bababa ;
}




/* Transitions */

body{
    -webkit-animation: fadein 2s;
       -moz-animation: fadein 2s; 
        -ms-animation: fadein 2s; 
         -o-animation: fadein 2s; 
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}






/* correzioni navbar */

.headroom--not-top .navbar{
	padding:18px 0!important;
	transition:none!important;
}
.headroom---top .navbar{
	padding:18px 0!important;
	transition:none!important;

}

@media screen and (min-width: 1025px){body.wp-custom-logo .custom-logo-link img {
    width: 90px;
    padding-top: 5px;
	}
}








/* Credits */

@media screen and (max-width:1024px){#text-8 > div > p:nth-child(2){
	font-size:.9em;
	opacity:.45;
	position:absolute!important;
	bottom:50px;
  left: 58px;
	z-index:3;
	}
}
@media screen and (min-width:1025px){#text-8 > div > p:nth-child(2){
	font-size:.9em;
	opacity:.45;
	position:absolute!important;
	bottom:13px;
  right: 38px;
	z-index:3;
	}
}
@media screen and (max-width:1024px){#text-8 > div > p:nth-child(2) a{
	color:white;
	}
}
#text-8 > div > p:nth-child(2) a:hover{
	opacity:1;
	color:white;
	z-index:3;
}



/* TEMPORARY */

#page > div.custom-header > div.site-branding > div > div.site-branding-text > small > a{
	display:none;
}
#wpcom-launch-banner-wrapper{
	display:none;
}
.post-edit-link{
	display:none;
}


/* GIF */
#blocco-servizi > div > div > img{
	filter:blur(25px);
	opacity:.8;
}





/* Carousel */

body > div.jp-carousel-overlay > div > div.jp-carousel-info > div.jp-carousel-info-footer > div.jp-carousel-photo-title-container > h2{
	pointer-events: none;
}


a, .colors-custom .entry-content a:focus, .colors-custom .entry-content a:hover, .colors-custom .entry-summary a:focus, .colors-custom .entry-summary a:hover, .colors-custom .comment-content a:focus, .colors-custom .comment-content a:hover, .colors-custom .widget a:focus, .colors-custom .widget a:hover, .colors-custom .site-footer .widget-area a:focus, .colors-custom .site-footer .widget-area a:hover, .colors-custom .posts-navigation a:focus, .colors-custom .posts-navigation a:hover, .colors-custom .comment-metadata a:focus, .colors-custom .comment-metadata a:hover, .colors-custom .comment-metadata a.comment-edit-link:focus, .colors-custom .comment-metadata a.comment-edit-link:hover, .colors-custom .comment-reply-link:focus, .colors-custom .comment-reply-link:hover, .colors-custom .widget_authors a:focus strong, .colors-custom .widget_authors a:hover strong, .colors-custom .entry-title a:focus, .colors-custom .entry-title a:hover, .colors-custom .page-links a:focus .page-number, .colors-custom .page-links a:hover .page-number, .colors-custom .entry-footer a:focus, .colors-custom .entry-footer a:hover, .colors-custom .entry-footer .tags-links a:focus, .colors-custom .entry-footer .tags-links a:hover, .colors-custom .logged-in-as a:focus, .colors-custom .logged-in-as a:hover, .colors-custom .edit-link a:focus, .colors-custom .edit-link a:hover, .colors-custom .site-info a:focus, .colors-custom .site-info a:hover, .colors-custom .widget .widget-title a:focus, .colors-custom .widget .widget-title a:hover, .colors-custom .widget ul li a:focus, .colors-custom .widget ul li a:hover, .colors-custom .entry-meta a:focus, .colors-custom .entry-meta a:hover, .colors-custom.blog .entry-meta a:hover, .colors-custom.archive .entry-meta a:hover, .colors-custom.search .entry-meta a:hover, .colors-custom .comment-author .fn a:focus, .colors-custom .comment-author .fn a:hover:hover{
	color:#537dc6;
}
body > div.jp-carousel-overlay{
	background:rgba(255, 255, 255, .15)!important;
	-webkit-backdrop-filter: saturate(180%) blur(100px)!important;
	backdrop-filter: saturate(180%) blur(100px)!important;
}

body > div.jp-carousel-overlay img{
	display:none!important;
}
body > div.jp-carousel-overlay p{
	white-space:normal!important;
	pointer-events:none!important;
	
}
body > div.jp-carousel-overlay > div > div.jp-carousel-info > div.jp-carousel-info-footer > div.jp-carousel-photo-icons-container{
	display:none!important;
}
body > div.jp-carousel-overlay > div > div.jp-carousel-info > div.jp-carousel-info-footer > div.jp-carousel-pagination-container{
	display:none!important;
}




/* Correzione Att. */

@media screen and (min-width:761px){.jp-carousel-info-footer{
	position:absolute!important;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%, -50%)!important;
	}
}
@media screen and (max-width:760px){.jp-carousel-info-footer{
	position:absolute!important;
  top: 50%!important;
  left: 50%!important;
  transform: translate(-50%, -50%)!important;
	}
}
.jp-carousel-info{
	background:transparent!important;
}





.jp-carousel-info-extra, .jp-carousel-info-footer{
	width:75vw!important;
	height:0px!important;
}
@media screen and (min-width:761px){.jp-carousel-info-extra, .jp-carousel-info-footer p{
	font-size:1.2vw!important;
	font-family:"Outfit"!important;
	font-weight:200!important;
	text-align:left!important;
	}
}
@media screen and (min-width:761px){.jp-carousel-info-extra, .jp-carousel-info-footer ul{
	font-size:1.2vw!important;
	font-family:"Outfit"!important;
	font-weight:200!important;
	text-align:left!important;
	}
}
@media screen and (max-width:760px){.jp-carousel-info-extra, .jp-carousel-info-footer p{
	font-size:2vw!important;
	font-family:"Outfit"!important;
	font-weight:200!important;
	text-align:left!important;
	}
}


@media screen and (min-width:761px){hr{
	opacity:0!important;
	margin-top:.8vw!important;
	margin-bottom:.8vw!important;
	}
}
@media screen and (max-width:760px){hr{
	opacity:0!important;
	margin-top:0vw!important;
	margin-bottom:0vw!important;
	}
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	display:none!important;
}
	
	
@media screen and (min-width: 1025px){body > div.jp-carousel-overlay > div > div.jp-carousel-info > div.jp-carousel-info-footer > div.jp-carousel-photo-title-container > h2::first-line{
	color:#22375e!important;
	font-size:1.4em!important;
	line-height:2em!important;
	}
	}
@media screen and (max-width: 1024px){body > div.jp-carousel-overlay > div > div.jp-carousel-info > div.jp-carousel-info-footer > div.jp-carousel-photo-title-container > h2::first-line{
	color:#22375e!important;
	font-size:1em!important;
	line-height:2.5em!important;
	}
	}
body > div.jp-carousel-overlay > div > div.jp-carousel-info > div.jp-carousel-info-footer > div.jp-carousel-photo-title-container > h2 > p{
	color:black!important;
	}
@media screen and (min-width:761px){.jp-carousel-overlay .swiper-button-next svg, .jp-carousel-overlay .swiper-button-prev svg{
		background:transparent!important;
		transform:scale(2)!important;
	opacity:.7!important;
	}
}
@media screen and (max-width:760px){.jp-carousel-overlay .swiper-button-next svg, .jp-carousel-overlay .swiper-button-prev svg{
		background:transparent!important;
		transform:scale(1.3)!important;
	opacity:.7!important;
	}
	}
}
.jp-carousel-overlay .swiper-button-next svg:hover, .jp-carousel-overlay .swiper-button-prev svg:hover{
		background:transparent!important;
}
.jp-carousel-overlay rect{
		fill:black!important;
}
@media screen and (min-width:761px){.jp-carousel-close-hint svg{
		background:transparent!important;
	transform:scale(2)!important;
	opacity:.5!important;
	}
}
@media screen and (max-width:760px){.jp-carousel-close-hint svg{
		background:transparent!important;
	transform:scale(1.3)!important;
	opacity:.5!important;
	}
}
.jp-carousel-close-hint svg:hover{
		background:transparent!important;
}






/* Contatti */


#post-36 > div.entry-content > div a{
	color:#444;
	text-decoration:none;
}
#post-36 > div.entry-content > div p{
	margin-bottom:20px;
	font-size:1.2em;
	line-height:.7em;
}
	#post-36 > div.entry-content > div p strong{
	margin-bottom:20px;
	font-size:1.2em;
	line-height:3em;
}
#post-36 > div.entry-content > h1{
	margin-bottom:150px;
}

@media screen and (min-height:1115px){.page-id-36 #colophon{
	position:fixed;
	left:0;
	bottom:0;
	right:0;
	}
}
@media screen and (max-height:1114px){.page-id-36 #colophon{
	position:static;
	}
}





















@media screen and (min-width:1025px){body .is-layout-flex{
	margin-bottom:0px;
	}
}
@media screen and (min-width:1025px){.entry-content .alignfull, .entry-content .alignfull:not(.wp-block-group):not(.wp-block-post-featured-image):not(.wp-block-query):not(.wpzoom-blocks_portfolio-block):not(.wp-block-cover) img{
	padding:0px;
	}
}
@media screen and (min-width:1025px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
	margin-bottom:-5px;
	}
}
#post-34 > header > div{
	display:none;
}



/* Footer */


#post-34.page .entry-content, .page .entry-header .inner-wrap, .page:not(.inspiro-front-page) .entry-footer, .single .entry-content, .single .entry-footer, .single .entry-header .inner-wrap{
	margin-top:0px;
}
.page .entry-content, .page .entry-header .inner-wrap, .page:not(.inspiro-front-page) .entry-footer, .single .entry-content, .single .entry-footer, .single .entry-header .inner-wrap{
	margin-top:-90px;
}
.site-info{
	display:none;
}
.site-footer-separator{
	display:none;
}

#text-8 > div > p:nth-child(1) > strong > img{
	width:110px;
	margin-bottom:20px
}
#colophon p{
	color:white;
	font-weight:200;
}



#colophon a{
	font-weight:500;
}
@media screen and (min-width:1025px) {.site-footer .footer-widgets{
	width:120%;
	padding-top:100px;
	padding-bottom:13px;
	padding-left:3%;
	padding-right:5%;
}
}

.site-footer{
	background-color:#162541;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram{
	background-color:transparent;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin{
	background-color:transparent;
}
#block-21{
	position:absolute;
}
@media screen and (min-width:1025px){#block-23{
	position:absolute;
	left:40px;
	}
}
#colophon > div > aside > div.widget-column.footer-widget-4{
	position:relative;
}

















/* h1 */

div.entry-content > h1{
	margin-top:0px;
}

div.entry-content > h2{
	margin-top:0px;
	padding-top:20px;
}

div.entry-cover-image > header > div > h1{
	display:none;
}






#post-34 > div > div:nth-child(3) > div > div > div > h2{
	padding-top:80px!important;
	margin-top:0px!important;
}







.page .entry-content, .page .entry-header .inner-wrap, .page:not(.inspiro-front-page) .entry-footer, .single .entry-content, .single .entry-footer, .single .entry-header .inner-wrap{
	max-width:1150px;
}
#page > div.custom-header > div.site-branding > div > div.site-branding-text > p{
	font-family: "IvyOra Display"!important;
	font-weight:500!important;
	font-size:100px;
	pointer-events: none;
	width:500px;
	text-align:left;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	left:35%;
	line-height:1.5;
	user-select: none;
}
#page > div.custom-header > div.site-branding > div > div.site-branding-text > p::first-line{
	font-family:"Outfit";
	font-weight:100;
	font-size:.5em;
}
#page > div.custom-header > div.site-branding > div > div.site-branding-text > h1 > a{
	position:absolute;
	letter-spacing:2px;
	font-weight:100;
	padding-left:15px;
	top:-4vw;
	pointer-events:none;
}
@media screen and (max-width:768px){#page > div.custom-header > div.site-branding > div > div.site-branding-text > h1 > a{
	position:absolute;
	top:-8vw;
	font-size:4.4vw;
	font-weight:200!important;
	}
}
@media screen and (min-width:768px){#page > div.custom-header > div.site-branding > div > div.site-branding-text > h1 > a{
	font-size:40px;
	width: 300px;
	}
}




/* Mobile */



@media screen and (max-width:1024px){#post-35 .entry-content h2, .post-content h2, .page-content h2, #content h2, .type-post h2, .type-page h2, .elementor h2{
	padding-top:0px!important;
	margin-top:0px!important;
	}
}

@media screen and (min-width: 782px){.entry-content .aligncenter:not(.wp-block-gallery), div.aligncenter:not(.wp-block-gallery){
	transform:scale(.75);
	}
}
@media screen and (max-width:1024px) {#page > div.custom-header > div.site-branding > div > div.site-branding-text > p{
	font-size:9vw;
	}
}

@media screen and (max-width: 1024px) { .navbar-toggle {
	display:none;
}
}
@media screen and (max-width: 1024px) { #rmp-container-907{
	background: rgba(0, 0, 0, .3);
  -webkit-backdrop-filter: saturate(180%) blur(50px);
	backdrop-filter: saturate(180%) blur(50px);
	}
}
@media screen and (max-width: 1024px) { #rmp-menu-title-907{
	display:none;
	}
}
#rmp_menu_trigger-907:hover .responsive-menu-pro-inner, #rmp_menu_trigger-907:hover .responsive-menu-pro-inner::
, #rmp_menu_trigger-907:hover .responsive-menu-pro-inner::after{
	transition:.5s all;
}
@media screen and (max-width: 1024px) { #site-navigation > div > div.header-logo-wrapper > a > img{
	position:absolute;
	width:80px;
	top:21px;
	left:70px;
	}
}
#rmp_menu_trigger-907{
	top:3.5px;
	transform:scale(.8);
}


/* Navbar Mobile */


@media screen and (max-width: 1024px) {.headroom--top #site-navigation{
	height:84px;
	}
}
@media screen and (max-width: 1024px) {.page-id-34 .custom-logo-link img{
	opacity:0;
	transition:.7s all;
	}
}
@media screen and (max-width: 1024px) {.page-id-34 .headroom--not-top .custom-logo-link img{
	opacity:1;
	transition:.7s all;
	}
}
@media screen and (max-width: 1024px) {.headroom--not-top #site-navigation{
	height:81px;
	background: rgba(0, 0, 0, .3);
  -webkit-backdrop-filter: saturate(180%) blur(50px);
	backdrop-filter: saturate(180%) blur(50px);
	}
}
@media screen and (max-width: 1024px) {.headroom--not-top #site-navigation{
	height:81px;
	background: rgba(0, 0, 0, .3);
  -webkit-backdrop-filter: saturate(180%) blur(50px);
	backdrop-filter: saturate(180%) blur(50px);
	}
}
@media screen and (min-width:1025px){body.wp-custom-logo .headroom--not-top .custom-logo-link img{
	opacity:1;
	filter: invert(100%);
	width:90px;
	padding-top:5px;
	transition:.7s all;
	}
}
@media screen and (min-width:1025px){.page-id-34 .custom-logo-link img{
	opacity:0;
  width:90px;	
	padding-top:5px;
	transition:.7s all;
	}
}






#rmp_menu_trigger-907{
	transform:scale(.7);
	left:17px;
	top:13px;

}
#rmp-menu-wrap-907 .rmp-menu-current-item .rmp-menu-item-link{
	color:white;
}
#rmp-container-907{
	min-width:160px;
	max-width:190px;
}
#rmp-menu-wrap-907 .rmp-menu-item-link{
	padding:0px;
	padding-right:0px;
}




/* Colophon Mobile */


#colophon > div > aside a{
	
}

@media screen and (max-width: 1024px){#colophon p{
	margin:0px;
	padding:0px;
	}
}

@media screen and (max-width: 1024px){.widget.widget_text{
	margin-bottom:20px;
	margin-left:10px;
	}
}


@media screen and (max-width: 1024px){#block-23{
	padding-left:33px;
	}
}

@media screen and (max-width: 1024px){#text-8{
	width:100px;
	height:50px;
	margin-left:0px;
	}
}
@media screen and (max-width: 1024px){#post-34 > div > div:nth-child(3) > div > div > div > div:nth-child(4){
	display:none;
	}
}
@media screen and (max-width: 1024px){#post-34 > div > div:nth-child(3) > div > div > div > h2{
	padding-top:0px!important;
	font-size:3em!important;
	}
}
@media screen and (max-width: 1024px){#post-34 > div > div:nth-child(1) > div > div.wp-block-columns.is-layout-flex.wp-container-3.wp-block-columns-is-layout-flex > div > p.fonts-plugin-block{
	margin-top:3px!important;
	margin-bottom:0px;
	font-size:1.2em!important;
	}
}
@media screen and (max-width: 1024px){#post-34 > div > div:nth-child(1){
	padding-bottom:40px!important;
	}
}
@media screen and (max-width: 1024px){#colophon > div > aside > div.widget-column.footer-widget-4{
	padding-bottom:10px;
	}
}
@media screen and (max-width: 1024px){#colophon > div > aside > div.widget-column.footer-widget-2 a{
	color:white!important;
	font-weight:400;
	}
}
@media screen and (max-width: 1024px){#colophon > div > aside > div.widget-column.footer-widget-3 a{
	color:white;
	font-weight:400;
	}
}





/* Gradient Top Mobile */

@media screen and (max-width: 1024px){.page .entry-cover-image, .single .entry-cover-image{
	height:170px!important;
	}
}

@media screen and (max-width: 1024px){div.entry-content > h1{
	margin-top:85px!important;
	margin-bottom:0px;
	font-size:4em!important;
	}
}
@media screen and (max-width: 1024px){#post-35 > div.entry-content > div:nth-child(2){
	display:none;
	}
}





/* Some text mobile */

@media screen and (max-width: 1024px){#post-35 > div.entry-content > div.wp-block-columns.alignwide.is-layout-flex.wp-container-14.wp-block-columns-is-layout-flex{
	padding-left:0px;
	}
}
@media screen and (max-width: 1024px){#post-35 > div.entry-content > h1:nth-child(5){
	line-height:.7em!important;
	font-size:2.6em!important;
	}
}
@media screen and (max-width: 1024px){#post-971 > div.entry-content > div:nth-child(2){
	padding-top:60px;
	}
}
@media screen and (max-width: 1024px){.entry-content h2, .post-content h2, .page-content h2, #content h2, .type-post h2, .type-page h2, .elementor h2{
	font-size:3em!important;
	padding-bottom:20px;
	}
}










/* News Mobile */

@media screen and (max-width: 1024px){#post-972 > div.entry-content > div > div{
		margin-top:50px;
	}
}

@media screen and (max-width: 1024px){#post-972 h2{
		font-size:1.8em!important;
	  margin-bottom:0px!important;
	 padding-bottom:10px;
	}
}
@media screen and (max-width: 1024px){#post-972 p{
	  margin-bottom:18px!important;
	}
}
@media screen and (max-width: 1024px){.wpnbha.image-alignbehind .post-has-image .entry-wrapper{
		padding-left:0px!important;
	padding-top:5px!important;
	}
}

@media screen and (max-width: 1024px){#post-972 > div.entry-content > div > div  div > h2{
	padding-left:40px;
	padding-right:20px;
	}
}
@media screen and (max-width: 1024px){#post-34 > div > div:nth-child(3) > div > div > div > div:nth-child(2){
	display:none;
	}
}
@media screen and (max-width: 1024px){.entry-content h2, .post-content h2, .page-content h2, #content h2, .type-post h2, .type-page h2, .elementor h2{
	font-size:2.1em!important;
	margin-bottom:12px!important;
	
	}
}
@media screen and (max-width: 576px){[data-vp-layout=slider] .vp-portfolio__items-arrow-prev{
	display:none;
	}
}
@media screen and (max-width: 576px){[data-vp-layout=slider] .vp-portfolio__items-arrow-next{
	display:none;
	}
}
@media screen and (max-width: 576px){.vp-portfolio__items-style-default .vp-portfolio__item-meta{
	padding:3px;
	}
}

@media screen and (max-width: 576px){#post-34 > div > div:nth-child(3){
	padding-bottom:0px;
	}
}
@media screen and (max-width: 576px){#post-34 > div > div:nth-child(3) > div > div{
	padding-bottom:0px;
	}
}





/* Contatti Mobile */

@media screen and (max-width: 1024px){.wp-container-4.wp-container-4{
		margin-top:70px;
	padding-left:10px;
	}
}
@media screen and (max-width: 1024px){#post-36 > div.entry-content > div.wp-block-spacer{
		display:none;
	}
}
@media screen and (max-width: 1024px){#post-36
	p{
		font-size:.95em!important;
	}
}
@media screen and (max-width: 1024px){#post-36 > div.entry-content > h1{
		margin-bottom:30px;
	}
}



/* Avvocati Mobile */

@media screen and (max-width:1024px){#post-35 > div.entry-content > h1:nth-child(6){
	margin-top:0px!important;
	padding-top:0px;
	}
}
@media screen and (max-width:1024px){#post-35 > div.entry-content > p{
	margin-top:60px;
	}
}
@media screen and (max-width:1024px){#post-35 > div.entry-content > div:nth-child(8){
	display:none;
	}
}
@media screen and (max-width:1024px){#post-35 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
	margin-top:40px;
	}
}
@media screen and (max-width:1024px){#post-35 h1{
	margin-top:0px;
	padding-top:0px;
	}
}




/* CTA Mobile */

.wp-block-button__link{
	background-color:#162541;
}





@media screen and (max-width:1024px) {.custom-header a{
	font-size: 13vw;
	margin-left:0px;
	}
}
 
#post-972 .entry-content p{
	line-height:1.6em;
	font-size:1.05em!important;
	padding-left:20px;
	padding-right:20px;
	margin-top:10px;
	margin-bottom:40px;
	}
}
@media screen and (max-width:1024px){#post-972 .entry-content p{
	font-size:1em!important;
	}
	}
}
@media screen and (max-width:1024px){#post-34 > div > div:nth-child(1) > div > div.wp-block-columns.is-layout-flex.wp-container-3.wp-block-columns-is-layout-flex > div > div.wp-block-spacer{
	display:none;
	}
}


@media screen and (max-width:781px) {.entry-content .alignfull .wp-block-cover__inner-container, .entry-content .alignfull .wp-block-group__inner-container{
	padding-left:40px;
	padding-right:40px;
  }
}
@media screen and (max-width:781px){#blocco-servizi > div > div > div{
	padding-left:10px;
	padding-right:10px;
	}
}
@media screen and (max-width:1024px) {.site-footer .footer-widgets{
	padding-left:30px;
	padding-bottom:37px;
	}
}

@media screen and (max-width:1024px){
#post-35 > div.entry-content > div:nth-child(4){
	display:none;
	}
}
@media screen and (max-width:1024px){
.wp-block-image{
	margin-top:50px;
	}
}
@media screen and (max-width:1024px){
#post-35 > div.entry-content > h2{
	padding-top:0px;
}
}
@media screen and (max-width:1024px){
#comments, .page #comments, .page .entry-content, .page .entry-header .inner-wrap, .page:not(.inspiro-front-page) .entry-footer, .single .entry-content, .single .entry-footer, .single .entry-header .inner-wrap
{
	padding:0 30px;;
}
}
@media screen and (max-width:1024px){
.page .entry-cover-image .entry-header .entry-title, .single .entry-cover-image .entry-header .entry-title{
	font-size:7em;
	line-height:.9em;
	margin-bottom:-30px;
	margin-left:0px;
	margin-right:20px;
	}
}
@media screen and (max-width:1024px){
#post-971 > div.entry-cover-image.cover_fixed_height > header > div > h1{
		line-height:.9em;
	margin-bottom:-30px;
	margin-left:20px;
	margin-right:20px;
	}
}
@media screen and (max-width:1024px){
#post-972 > div.entry-cover-image.cover_fixed_height > header > div > h1{
		line-height:.9em;
	margin-bottom:-30px;
	margin-left:20px;
	margin-right:20px;
	}
}
@media screen and (max-width:1024px){
#post-36 > div.entry-cover-image.cover_fixed_height > header > div > h1{
		line-height:.9em;
	margin-bottom:-30px;
	margin-left:20px;
	margin-right:20px;
	}
}
@media screen and (max-width:1024px){
h2{
	margin-top:30px;
	}
}
@media screen and (max-width:1024px){
p{
	margin-top:-13px;
	padding-bottom:12px;
	}
}
@media screen and (max-width:1024px){
#colophon{
	padding-top:25px;
	padding-left:20px;
	padding-right:45px;
	}
}

@media screen and (max-width:1024px){
#post-35 > div.entry-content > p:nth-child(8){
	margin-top:25px!important;
	margin-bottom:10px!important;
	}
}




/* Carousel Mobile */


@media only screen and (max-width: 760px){.jp-carousel-wrap {
    background-color: transparent!important;
	}
}
@media only screen and (max-width: 760px){.jp-carousel-info-footer .jp-carousel-photo-title-container {
    display: unset!important;
	}
}
@media only screen and (max-width: 760px){.jp-carousel-close-hint {
    right: 20px!important;
}
}
@media only screen and (max-width: 760px){body > div.jp-carousel-overlay > div > div.jp-carousel-info > div.jp-carousel-info-footer > div.jp-carousel-photo-title-container > h2 > p{
	font-size:3.7vw!important;
	}
}



@media screen and (max-width: 1024px){#rmp-menu-wrap-907 .rmp-menu-current-item .rmp-menu-item-link:hover {
    color: rgba(255, 255, 255, 1);
	}
}
@media screen and (max-width: 1024px){#scroll-to-content:before{
	transform: rotate(45deg) scale(.65);
	}
}

@media screen and (max-width: 1024px){.site-title:after{
	display:none;
	}
}
@media screen and (max-width: 1024px){#page > div.custom-header > div.site-branding > div > div.site-branding-text > p{
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	width: 50vw;
	}
}




@media screen and (max-width: 1024px){#post-34 > div > div:nth-child(1) > div > div.wp-block-spacer{
	display:none;
	}
}
@media screen and (max-width:1024px){#post-34 > div > div:nth-child(1) > div > div.wp-block-columns.is-layout-flex.wp-container-3.wp-block-columns-is-layout-flex > div > h2{
	font-size:3em!important;
	}
}


.inner-wrap, .navbar .header-inner.wpz_layout_full, .wrap{
	padding-right: 100px;
  padding-left: 100px;
}
#colophon > div{
	padding-left:0px;
	padding-right:0px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{
	margin-bottom:30px;
}


#blocco-servizi{
	padding:0px;
}

@media screen and (max-width:1024px){#post-34 > div > div:nth-child(1) > div > div.wp-block-columns.is-layout-flex.wp-container-3.wp-block-columns-is-layout-flex > div > div.wp-block-spacer{
	display:none;
	}
}

@media screen and (max-width:1024px){#post-34 > div > div:nth-child(1){
	padding-bottom:70px;
	}
}

@media screen and (max-width:1024px){#text-8 > div > p:nth-child(1) > strong > img{
	margin-left:9px;
	}
}



















/* Visual Portfolio */


.fancybox-image{
	display:none;
	pointer-events:none;
}
.fancybox-can-zoomIn .fancybox-content{
	display:none;
}
.fancybox-infobar{
	display:none;
}
.fancybox-toolbar{
	display:none;
}
.vp-fancybox{
	-webkit-backdrop-filter: saturate(180%) blur(50px);
	backdrop-filter: saturate(180%) blur(50px);
}
.vp-fancybox .fancybox-bg{
	background-color:white;
}
.fancybox-bg{
	transition-property:opacity;
}
.fancybox-is-open .fancybox-bg {
    opacity: .7;
    transition-timing-function: ease-in-out;
	transition-duration:1s;
}
.vp-fancybox .fancybox-caption__body{
	color:black;
}
.fancybox-caption{
	background:transparent;
	top:60px;
	text-align:left;
	padding-left:130px;
	padding-right:130px;
	transition:1s all;
}
.fancybox-caption h3{
	font-weight:100;
	font-size: 3vw;
}
.vp-portfolio__item-popup-description{
	font-size:1.5vw;
	font-weight:200;
}
.fancybox-button{
	display:none;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-top-left .vp-portfolio__item-meta{
	border:1.5px transparent solid;
	transition:.5s all;
}
.vp-portfolio__items-style-fade .vp-portfolio__item-overlay-text-align-top-left .vp-portfolio__item-meta:hover{
	border:1.5px white solid;
}

.vp-pagination__style-minimal .vp-pagination__item{
	display:none;
}
#post-34 > div > div:nth-child(3) > div > div > div > div > div > div > div.vp-portfolio figure.vp-portfolio__item{
	transform:scale(.946);
}
.swiper-3d .swiper-slide-shadow-left{
	transform:scale(.946);
	background-image: linear-gradient(to left,rgba(255,255,255,.8),rgba(255,255,255,0));
	backdrop-filter:grayscale(50%);
}
.swiper-3d .swiper-slide-shadow-right{
	transform:scale(.946);
	background-image: linear-gradient(to left,rgba(255,255,255,0),rgba(255,255,255,.8));
	backdrop-filter:grayscale(50%);
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta{
	background:white;
}






#post-34 > div > div:nth-child(3) > div > div > div > p{
	padding-top:40px;
	margin-bottom:0px;
}
#post-34 > div > div:nth-child(1) > div > div > div > h2{
	margin-top:20px;
}
.entry-content h2, .post-content h2, .page-content h2, #content h2, .type-post h2, .type-page h2, .elementor h2{
	font-weight:200;
	font-size:30px;
	margin-bottom:25px;
	margin-top:10px;
}

#post-34 > div > div.wp-block-group.alignfull.has-background.is-layout-constrained.wp-block-group-is-layout-constrained > div > figure > div > iframe{
	height:900px;
}

#post-34 > div > div.wp-block-group.alignfull.has-background.is-layout-constrained.wp-block-group-is-layout-constrained > div > div > div > div.vp-portfolio__items-wrap > div > div.vp-portfolio__item-wrap.vp-portfolio__item-uid-d8492d45 > figure > figcaption > div > div.simplebar-wrapper > div.simplebar-mask > div > div > div > a{
	opacity:.5;
}
.vp-portfolio__items-style-fade .vp-portfolio__item a{
	opacity:1;
	
}
.vp-portfolio__items-style-default .vp-portfolio__item-meta>:last-child{
	
	text-align:left;
}




/* Servizi */

#post-34 > div > div.wp-block-group.alignfull.has-background.is-layout-constrained.wp-block-group-is-layout-constrained > div > p{
	position:relative;
	color:white!important;
	opacity:.7;
	
}
#post-34 .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{
	margin:-.4px;
	transform:scale(1.004);
	transition: all .5s ease-in;
	opacity:1;
}
.wp-block-gallery.wp-block-gallery-5{
	--wp--style--block-gap: 0em;
}

#post-34 > div > div.wp-block-group.alignfull.has-background.is-layout-constrained.wp-block-group-is-layout-constrained > div > figure > div{
	height:100px;
	width:100%;
	
}




/* News */

.entry-content h2, .post-content h2, .page-content h2, #content h2, .type-post h2, .type-page h2, .elementor h2{
	text-align:left;
	padding-top:20px;
	text-transform:unset;
	font-weight:500;
	}
@media screen and (min-width:577px){#post-34 > div > div:nth-child(3) > div > div > div h2{
	margin-top:0px;
	padding-top:5px;
	}
}

.entry-content .more-link, .entry-content .more_link{
	padding:10px 20px 10px 20px;
	display:inline-block;
	margin-left:40px;
	margin-top:-6px;
	font-family:"Outfit";
	font-size:.8em;
	font-weight:600!important;
	color:rgba(255, 255, 255, .8);
	text-decoration:none!important;
	border:0px;
	background-color: rgba(255, 255, 255, 0.1);
	transition:.3s all ease-in-out;
}
.colors-custom .entry-content .more-link:hover, .colors-custom .entry-content .more-link:focus, .colors-custom .entry-content .more_link:hover, .colors-custom .entry-content .more_link:focus, .colors-custom .entry-summary .more-link:hover, .colors-custom .entry-summary .more-link:focus, .colors-custom .entry-summary .more_link:hover, .colors-custom .entry-summary .more_link:focus{
	color:rgba(255, 255, 255, 1);
	background-color: rgba(255, 255, 255, .2);
}

.wpnbha.image-alignbehind .post-has-image .entry-wrapper {
    padding-bottom:3rem!important;
	
}


#post-972 .entry-content p{
	font-weight:200;
	padding-left:40px;
}
	
.wpnbha.image-alignbehind .post-has-image{
	align-items: flex-start!important;
}	
#post-972 > div.entry-content > div > div > article{
		padding-top:0vh!important;
}	
.page-id-972 .post-thumbnail a{
	display:unset;
}
@media screen and (min-width:1025px){#post-972 > div.entry-content > h1{
	padding-bottom:30px!important;
	}
}
.wpnbha.image-alignbehind .post-has-image .post-thumbnail::after{
    display:none;
}

.page-id-972 .entry-wrapper {
	-webkit-backdrop-filter:brightness(80%) saturate(1) contrast(100%);
	backdrop-filter:brightness(80%) saturate(1) contrast(90%);
	height:100%;
	transition:1s all ease-out;
}
.page-id-972 .entry-wrapper:hover{
	backdrop-filter:brightness(90%) saturate(1);
	-webkit-backdrop-filter:brightness(90%) saturate(1);
}
#post-34 > div > div:nth-child(3) > div > div > div > div.wp-block-columns.is-layout-flex.wp-container-10.wp-block-columns-is-layout-flex img{
filter: saturate(100%);
}




@media screen and (min-width:1025px){.wpnbha .entry-title a{
	margin-left:40px;
	}
}
@media screen and (max-width: 40em){.page-id-972 .entry-content, .single .entry-content {
    margin-bottom: -60px;
 }
}






.wpnbha{
	margin-bottom:8em!important;
}



	
	
/* Gradient */


#blocco-servizi > div > div > div > figure > figure.wp-block-image.size-full.is-style-default{
	position: relative;
  background-image: linear-gradient(
    to right,
    hsla(0, 100%, 100%, 0),
    hsla(0, 100%, 100%, 0)
  );
  z-index: 1;
}
#blocco-servizi > div > div > div > figure > figure.wp-block-image.size-full.is-style-default::before{
	position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
    to right,
    hsla(0, 100%, 100%, 0),
    hsla(0, 100%, 100%, .3)
  );
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}
@media screen and (min-width:768px){#blocco-servizi > div > div > div > figure > figure.wp-block-image.size-full.is-style-default:hover::before{
	opacity:.6;
	}
}



#blocco-servizi > div > div > div > figure > figure:nth-child(2){
	position: relative;
  background-image: linear-gradient(
    to right,
    hsla(0, 100%, 100%, 0),
    hsla(0, 100%, 100%, 0)
  );
  z-index: 1;
}
#blocco-servizi > div > div > div > figure > figure:nth-child(2)::before{
	position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
    to right,
    hsla(0, 100%, 100%, .3),
    hsla(0, 100%, 100%, 0)
  );
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}
@media screen and (min-width:768px){#blocco-servizi > div > div > div > figure > figure:nth-child(2):hover::before{
	opacity:.6;
	}
}



#blocco-servizi > div > div > div > figure > figure:nth-child(3){
	position: relative;
  background-image: linear-gradient(
    to right,
    hsla(0, 100%, 100%, 0),
    hsla(0, 100%, 100%, 0)
  );
  z-index: 1;
}
#blocco-servizi > div > div > div > figure > figure:nth-child(3)::before{
	position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
    to right,
    hsla(0, 100%, 100%, 0),
    hsla(0, 100%, 100%, .3)
  );
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}
@media screen and (min-width:768px){#blocco-servizi > div > div > div > figure > figure:nth-child(3):hover::before{
	opacity:.6;
	}
}



#blocco-servizi > div > div > div > figure > figure:nth-child(4){
	position: relative;
  background-image: linear-gradient(
    to right,
    hsla(0, 100%, 100%, 0),
    hsla(0, 100%, 100%, 0)
  );
  z-index: 1;
}
#blocco-servizi > div > div > div > figure > figure:nth-child(4)::before{
	position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
    to right,
    hsla(0, 100%, 100%, .3),
    hsla(0, 100%, 100%, 0)
  );
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}
@media screen and (min-width:768px){#blocco-servizi > div > div > div > figure > figure:nth-child(4):hover::before{
	opacity:.6;
	}
}

/* Riquadro Attività */


@media screen and (min-width:1025px){#blocco-servizi > div > div > div > figure > figure.wp-block-image.size-full.is-style-default{
	border-bottom:.3px rgba(255, 255, 255, .3) solid;
	border-right:.3px rgba(255, 255, 255, .3) solid;
	}
}
@media screen and (max-width:1024px){#blocco-servizi > div > div > div > figure > figure.wp-block-image.size-full.is-style-default{
	border-bottom:.6px rgba(255, 255, 255, .3) solid;
	}
}
@media screen and (min-width:1025px){#blocco-servizi > div > div > div > figure > figure:nth-child(2){
	border-bottom:.3px rgba(255, 255, 255, .3) solid;
	border-left:.3px rgba(255, 255, 255, .3) solid;
	}
}
@media screen and (max-width:1024px){#blocco-servizi > div > div > div > figure > figure:nth-child(2){
	border-bottom:.6px rgba(255, 255, 255, .3) solid;
	}
}
@media screen and (min-width:1025px){#blocco-servizi > div > div > div > figure > figure:nth-child(3){
	border-top:.3px rgba(255, 255, 255, .3) solid;
	border-right:.3px rgba(255, 255, 255, .3) solid;
	}
}
@media screen and (max-width:1024px){#blocco-servizi > div > div > div > figure > figure:nth-child(3){
	border-bottom:.6px rgba(255, 255, 255, .3) solid;
	}
}
@media screen and (min-width:1025px){#blocco-servizi > div > div > div > figure > figure:nth-child(4){
	border-top:.3px rgba(255, 255, 255, .3) solid;
	border-left:.3px rgba(255, 255, 255, .3) solid;
	}
}
@media screen and (min-width:1025px){.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){
	width:49%;
	}
}




/* Private */

@media screen and (min-width:1025px){.wp-container-4.wp-container-4{
	padding-left:22px;
	}
}
.vp-uid-96e6391b .vp-portfolio__item-wrap{
	transition:.5s all ease-in-out;
	
}
#post-971 > div.entry-content > div:nth-child(1) > div > div.wp-block-columns.is-layout-flex.wp-container-4.wp-block-columns-is-layout-flex > div > figure{
    transform:scale(.7);
}



/* Public */




/* Corporate */

.wp-container-14.wp-container-14{
	padding-left:0px;
}


/* Digital */

.wp-container-19.wp-container-19{
	padding-left: 22px;
}






.has-header-image.home.blog .site-branding, .has-header-image.inspiro-front-page .site-branding, .has-header-video.home.blog .site-branding, .has-header-video.inspiro-front-page .site-branding{
	transition: top 0s linear,opacity 1s ease-in;
}
.has-header-image .navbar, .has-header-video .navbar{
	background-image: linear-gradient(to bottom,rgba(0,0,0,0) ,rgba(0,0,0,0) 100%);
}
.custom-header-media:after{
	background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
}
.wp-block-button__link{
	border-radius:0px;
}
.wp-block-button.is-style-outline>.wp-block-button__link, .wp-block-button .wp-block-button__link.is-style-outline{
	border:0px solid;
}
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background), .wp-block-button .wp-block-button__link.is-style-outline:not(.has-background){
	background-color:#162541;
	color:white;
	font-weight:300;
	font-size:20px;
	font-family:"Outfit";
	border: 1.5px #162541 solid;
	transition: all .5s;
}
.colors-custom .wp-block-button:not(.is-style-outline) a:hover, .colors-custom .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):not(.has-text-color):hover, .colors-custom .wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):not(.has-text-color):hover, .colors-custom input:focus, .colors-custom textarea:focus{
	background-color:#3a5178;
	color:white;
	border: 1.5px #537dc6 solid;
}
.wp-block-button a{
	text-transform:none;
}
.wp-custom-header .wp-custom-header-video-button{
	display:none;
}
#wp-custom-header-video{
	height:101%;
}
.has-header-image .custom-header-media:before, .has-header-video .custom-header-media:before{
	background-image: linear-gradient(to bottom,rgba(0,0,0,.2) 0,rgba(0,0,0,.6) 100%);	
}
#page > div.custom-header > div.site-branding > div > div.site-branding-text > h1{
	opacity:.8;
	font-size:100px;
	font-weight:600;
}
#page > div.custom-header > div.site-branding > div > div.site-branding-text > p{
	font-weight:200;
}
#site-navigation > div > div.header-widgets-wrapper{
	width:0px;
}
#searchform > button.sb-search-button-open{
	display:none;
}
@media screen and (min-width:1025px){#post-971 > div.entry-content > div > div > div.wp-block-group.alignfull.has-background.is-layout-flow.wp-block-group-is-layout-flow > div > div.wp-block-group.alignfull.has-white-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow > div > div{
	padding-left:80px;
	padding-right:80px;
}



/* FadeIn */

#wp-custom-header-video{
	animation: fadeIn 5s;
  -webkit-animation: fadeIn 5s;
  -moz-animation: fadeIn 5s;
  -o-animation: fadeIn 5s;
  -ms-animation: fadeIn 5s;
}
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}



.headroom--not-top .navbar, .has-header-image.home.blog .headroom--not-top .navbar, .has-header-image.inspiro-front-page .headroom--not-top .navbar, .has-header-video.home.blog .headroom--not-top .navbar, .has-header-video.inspiro-front-page .headroom--not-top .navbar{
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
    background: rgba(255, 255, 255, .8);
}



/* Navbar */

#site-navigation > div{
	padding-left:30px;
	padding-right:30px;
}
#site-navigation{
	transition: all .5s ease-in-out;
}
#site-navigation a{
	padding:0px;
	opacity:1;
	transition: all .25s ease-in;
}
#site-navigation a:hover{
	opacity:.7;
}
body .headroom--not-top  a{
	color:rgba(0, 0, 0, .8);
}
body .headroom--not-top  a:hover{
	color:#162541;
	opacity:.7;
}
.headroom--not-top .navbar-nav>li.current-menu-item>a, .navbar-nav>li.current-menu-parent>a, .navbar-nav>li.current_page_item>a:active{
	color:#162541;
}

.site-header .headroom .headroom--not-bottom .headroom--not-top .headroom--unpinned a{
	color:black;
	
}



.menu, .page_item a, .menu-item a, .wp-block-navigation, .wp-block-navigation-item__content{
	font-weight:200;
}
.navbar-nav>li.current-menu-item>a, .navbar-nav>li.current-menu-parent>a, .navbar-nav>li.current_page_item>a{
	border-bottom:0px;
}
.navbar-nav>li.current-menu-item>a, .navbar-nav>li.current-menu-parent>a, .navbar-nav>li.current_page_item>a{
	font-weight:500;
}
.navbar-nav>li>a:hover{
	border-bottom: 0px solid rgba(255,255,255,0);
}
.sb-search .sb-search-button-close .sb-icon-search .svg-icon, .sb-search .sb-search-button-open .sb-icon-search .svg-icon{
	display:none;
}


	
	
/* Home Title */

.site-branding{
	text-align:center;
}
.site-title:after{
	display:none;
}
.site-title{
	margin:0px;
}
.site-description{
	font-size:24px;
}

#scroll-to-content:before{
	transform: rotate(45deg) scale(.65);
}

	
	
	
	
	





/* Avvocati */

@media screen and (min-width:1024px){.page-id-35 .entry-content, .page .entry-header .inner-wrap, .page:not(.inspiro-front-page) .entry-footer, .single .entry-content, .single .entry-footer, .single .entry-header .inner-wrap{
	max-width:800px;
	}
	}
@media screen and (min-width:1025px){#post-35 > div.entry-cover-image > header > div > h1{
	font-size:7em;
	opacity:1;
	margin-bottom:-60px;
}
}

.wp-block-button a{
	background-color:#162541;
	color:white;
	font-weight:300;
	letter-spacing:0.7px;
	border: 1.5px #162541 solid;
	transition: all .5s;
}

#post-35 > div.entry-content > div.wp-block-columns.alignwide.is-layout-flex.wp-container-7.wp-block-columns-is-layout-flex > div:nth-child(1) > p.fonts-plugin-block{
	margin-bottom:25px;
}
#post-35 > div.entry-content > div.wp-block-columns.alignwide.is-layout-flex.wp-container-7.wp-block-columns-is-layout-flex > div:nth-child(2) > p.fonts-plugin-block{
	margin-bottom:25px;
}
#post-35 > div.entry-content > div.wp-block-columns.alignwide.is-layout-flex.wp-container-7.wp-block-columns-is-layout-flex > div:nth-child(3) > p.fonts-plugin-block{
	margin-bottom:25px;
}
#post-35 > div.entry-content > div.wp-block-columns.alignwide.is-layout-flex.wp-container-12.wp-block-columns-is-layout-flex > div:nth-child(1) > p.fonts-plugin-block{
	margin-bottom:25px;
}
.entry-content .wp-block-image img, .entry-content img.aligncenter, .entry-content img.alignleft, .entry-content img.alignnone, .entry-content img.alignright, .entry-content img.attachment-fullsize{
	margin-right: 30px;
}
#post-35 > div.entry-content > p:nth-child(9){
	font-size: 23px;
	margin-bottom:20px;
}
#post-35 > div.entry-content > p:nth-child(8){
	margin-bottom:20px;
	letter-spacing:2px;
	font-weight:200;
}
#post-35 > div.entry-content > div.wp-block-columns.alignwide.is-layout-flex.wp-container-7.wp-block-columns-is-layout-flex > div > p.has-text-color{
	margin-bottom:50px;
}
#post-35 > div.entry-content > div.wp-block-columns.alignwide.is-layout-flex.wp-container-12.wp-block-columns-is-layout-flex > div:nth-child(1) > p.has-text-color{
	margin-bottom:50px;
}
	.entry-content .wp-block-image img{
	transition:.75s all ease-out;
}
.entry-content .wp-block-image img:hover{
	transform:scale(1.03);
	opacity:.9;
}
	
	#post-35 .entry-content p{
		margin-bottom:40px;
	}	
	
	
	
/* Aree di attività */

div.entry-content > h1{
	margin-top:20px;
	margin-bottom:20px;
}
#post-971 > div.entry-cover-image > header > div > h1{
	font-size:7em;
	opacity:1;
	margin-bottom:-60px;
}
#post-971 .entry-content p{
	padding-top:10px;
	padding-right:50px;
	padding-left:2px;
}

#post-971 .wp-block-gallery.has-nested-images.is-cropped a{
	margin:-.4px;
	transform:scale(1);
	transition: all .4s ease-out;
	opacity:1;
	border-radius:50%;
	
}
#post-971 .wp-block-gallery.has-nested-images.is-cropped a:hover{
	background-color:rgba(255, 255, 255, 1);
	transform:scale(1.1);
	border-radius:0%;
}

#post-971 .wp-block-gallery.has-nested-images.is-cropped img{
	filter: saturate(1);
}
#post-971 .wp-block-gallery.has-nested-images.is-cropped img:hover{
	filter: brightness(130%);
}

.wp-container-9.wp-container-9{
	padding-left:0px;
}
.wp-block-columns.are-vertically-aligned-center{
   padding-top: 80px;
	padding-bottom: 80px;
}
	
	
	
.wp-block-group-is-layout-flow{
	position: relative;
  background: linear-gradient(90deg, rgba(245,245,245,0) 0%, rgba(245,245,245,0) 30%, rgba(245,245,245,0) 70%, rgba(245,245,245,0) 100%);
  z-index: 1;
}
.wp-block-group-is-layout-flow::before{
	position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(245,245,245,0) 0%, rgba(245,245,245,1) 30%, rgba(245,245,245,1) 70%, rgba(245,245,245,0) 100%);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}
.wp-block-group-is-layout-flow:hover::before{
	opacity:1;
	}
#post-971 .entry-content p strong{
		font-weight:600!important;
}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	








	
	
	
	
	













@media screen and (min-width:1025px) {#colophon > div > aside > div.widget-column.footer-widget-1{
	padding-left:70px;
}
	
	a{
	color: #ffffff;
}

}

@media screen and (min-width:0px){.page .entry-cover-image:after, .single .entry-cover-image:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background-image: linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.5) 100%);
    background-repeat: repeat-x;
	}
}

.page .entry-cover-image .single-featured-image-header img, .single .entry-cover-image .single-featured-image-header img {
    width: 100%;
    height: 80%;
    object-fit: cover;
}








#post-971 > div.entry-cover-image > header > div > h1 {
	margin-bottom: 110px;
	font-weight: 400;
}

#post-35 > div.entry-cover-image > header > div > h1{
	margin-bottom: 110px;
	font-weight: 400;
}

#post-972 > div.entry-cover-image > header > div > h1{
	margin-bottom: 110px;
	font-weight: 400;
}

#post-36 > div.entry-cover-image > header > div > h1{
	margin-bottom: 110px;
	font-weight: 400;
}





#colophon > div > aside > div.widget-column.footer-widget-1{
	padding-left: 0px;
}

#page > div.custom-header > div.site-branding > div > div.site-branding-text > h1{
	margin-bottom: -60px;
	margin-left: -13px;
}
}
#text-20 > div > p{
	padding-top:10px;
}
#text-21 > div > p{
	padding-top:10px;
}
#colophon > div > aside > div.widget-column.footer-widget-4{
	padding-top:5px;
}
#text-20 > div > p > a{
	transition:.25s all ease-in-out;
}
#text-21 > div > p > a{
	transition:.25s all ease-in-out;
}
#text-20 > div > p > a:hover{
	color:white;
	opacity:.7;
}
#text-21 > div > p > a:hover{
	color:white;
	opacity:.7;
}



/* Cookie Banner */

#cookie-notice{
	-webkit-backdrop-filter: saturate(180%) blur(50px);
	backdrop-filter: saturate(180%) blur(50px);
}



/* barra */

.page .entry-cover-image, .single .entry-cover-image{
	height:300px;
	opacity:1;
}
@media screen and (min-width:0px){.page .entry-cover-image:after, .single .entry-cover-image:after{
	background:linear-gradient(
    to bottom,
    hsla(0, 0%, 100%, 0) 0%,
    hsla(0, 0%, 100%, 0.013) 8.1%,
    hsla(0, 0%, 100%, 0.049) 15.5%,
    hsla(0, 0%, 100%, 0.104) 22.5%,
    hsla(0, 0%, 100%, 0.175) 29%,
    hsla(0, 0%, 100%, 0.259) 35.3%,
    hsla(0, 0%, 100%, 0.352) 41.2%,
    hsla(0, 0%, 100%, 0.45) 47.1%,
    hsla(0, 0%, 100%, 0.55) 52.9%,
    hsla(0, 0%, 100%, 0.648) 58.8%,
    hsla(0, 0%, 100%, 0.741) 64.7%,
    hsla(0, 0%, 100%, 0.825) 71%,
    hsla(0, 0%, 100%, 0.896) 77.5%,
    hsla(0, 0%, 100%, 0.951) 84.5%,
    hsla(0, 0%, 100%, 0.987) 91.9%,
    hsl(0, 0%, 100%) 100%
  );
	}
}







/* Articoli */


.wp-block-newspack-blocks-carousel{
	margin-bottom:70px;
}
@media screen and (min-height:1115px){.single .site-footer{
	position:fixed;
	left:0;
	bottom:0;
	right:0;
	}
}
@media screen and (max-height:1114px){.single .site-footer{
	position:static;
	}
}


.post a{
	color:black;
	font-size:1.3em;
	text-decoration:none;
}
.jp-related-posts-i2__row:first-child{
	margin-top:70px;
	margin-bottom:80px!important;
}

li.jp-related-posts-i2__post-img-link{
	margin-bottom:20px;
}
li.jp-related-posts-i2__post-img-link img{
	filter:brightness(.8);
	transition:.5s all ease-out;
	
}
li.jp-related-posts-i2__post-img-link img:hover{
	filter:brightness(1);
}


.post .entry-content p{
	margin-bottom:50px;
}
}
@media screen and (min-width:760px){#colophon{
    position:normal;
    bottom: 0;
    left: 0;
    right: 0;
	}
}

.post .entry-cover-image .entry-header .entry-title, .single .entry-cover-image .entry-header .entry-title {
    color: black;
    font-size: 45px;
    text-transform: none;
    font-weight: 600;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 0;
    font-family: inherit;
}

.post .entry-cover-image .entry-header .entry-meta, .single .entry-cover-image .entry-header .entry-meta{
	display:none;
}

.post > div.entry-content {
	margin-top:0px;
}



.post #content div.sharedaddy, #main div.sharedaddy, div.sharedaddy{
	display:none;
}
.post .entry-footer .post-author, .entry-footer .tags-links{
	display:none;
}
#comments{
	display:none;
}

.post div.entry-cover-image > header > div > h1{
	display:unset!important;
}



.post .entry-cover-image img{
	filter:brightness(.65) saturate(1);
}
.post .entry-content {
	font-size:1.2em;
}

.previous-post-cover{
	background-color:rgba(0, 0, 0, .6);
}
.previous-post-cover:hover{
	background-color:rgba(0, 0, 0, .6);
}
.previous-post-cover .previous-content .nav-title{
	display:none;
}
.previous-post-cover .previous-content .nav-title:hover{
	border:0px;
}
.previous-post-cover .previous-content .nav-subtitle{
	display:none;
}

.single #jp-relatedposts img{
	filter:brightness(.9) saturate(0);
	transition:.5s all ease-in-out;
	display:none!important;
}
.single #jp-relatedposts img:hover{
	filter:brightness(1) saturate(0);
}
.single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a{
	font-weight:400;
	color:grey;
}
.single #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{
	font-size:1.1em;
	margin-top:20px!important;
	display:none;
}
.previous-post-cover .previous-info{
	padding:0px;
	min-height:0px!important;
}

@media screen and (max-width:1024px){.post p{
	margin-top:30px;
	}
}
@media screen and (max-width:1024px){.post h1{
	position:absolute;
	font-size:2.3em!Important;
	font-weight:400!important;
	margin-top:27px!important;
	}
}

@media screen and (max-width: 640px){
#jp-relatedposts .jp-relatedposts-items-visual{
    margin-right: 0px!important;
	}
}
@media screen and (max-width:768px){#jp-relatedposts{
	margin:0px;
	padding:0px;
	
	}
}



/* Related Posts */


#wp-block-newspack-carousel__1 > div.swiper.swiper-initialized.swiper-horizontal.swiper-watch-progress.swiper-backface-hidden > div{
	transition-duration:1.5s!important;
}
.single .entry-wrapper, .single.has-sidebar.page-layout-sidebar-right .entry-header .inner-wrap{
	margin:0px;
}
.single .wp-block-newspack-blocks-carousel article .entry-wrapper{
	background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(22,37,65,.5) 0%, rgba(22,37,65,0) 100%);
	-webkit-backdrop-filter: brightness(.8);
	backdrop-filter: brightness(.8);
	transition:.5s all ease-out;
}
.single .wp-block-newspack-blocks-carousel article .entry-wrapper:hover{
	-webkit-backdrop-filter: brightness(1);
	backdrop-filter: brightness(1);
}
.single .wp-block-newspack-blocks-carousel article .entry-title a{
	font-size:1em;
	font-weight:400;
	padding-left:10px;
	padding-top:80%;
}
.single .wp-block-newspack-blocks-carousel article .entry-title a:hover{
	color:white;
}