/* HEADER */
.fontSize_menu_header_2025 { font-size:14px; margin-left: 10px;}
#header-wrap2 {
    position: fixed;
    height: auto;
    z-index: 299;
    width: 100%;
    border-bottom: 1px solid var(--cnvs-header-border-color);
    transition: height 0.2s ease 0s, background-color 0.3s ease 0s;
    backface-visibility: hidden;
}

#header-wrap2 {background-color: #949597;}
.min-vh-100_height_auto {min-height: auto !important;}
.marginTopLeonardoNuovaSlider {margin-top: -105px !important;}
.mt-lg-5_mobile {margin-top: 6rem !important;}
.owl-carousel.owl-nav-hover-fixed .owl-nav [class*=owl-], .owl-carousel:hover .owl-nav [class*=owl-] {
    opacity: 1;
    left: calc(-1* var(--cnvs-owl-nav-sizes) / 4 + 50px);
}
.owl-carousel.owl-nav-hover-fixed .owl-nav .owl-next, .owl-carousel:hover .owl-nav .owl-next {
    left: auto;
    right: calc(-1* var(--cnvs-owl-nav-sizes) / 4 + 50px);
}

.is-expanded-menu .menu-item, .is-expanded-menu .menu-link {--cnvs-primary-menu-padding-x: 10px;}

#primary-menu ul li:hover > a, #primary-menu ul li.current > a {color: #000; font-weight:700;}
@media (max-width: 991px) {
    body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li:hover a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > div > ul > li.current a {
        color: #000 !important; font-weight:700 !important;
    }
}


@media ( max-width : 1380px ) {
	.is-expanded-menu .menu-item, .is-expanded-menu .menu-link {
		--cnvs-primary-menu-padding-x: 5px;
	}
}

@media ( max-width : 1280px ) {
    .display-4 {
        font-size: 2.5rem;
    }
}

@media ( max-width : 1200px ) {
	.bg_grigio_header_mobile {
		background-image:url(../images/bg_header_mobile.jpg);
	}
	.logo2 a {
        display: inherit !important;
        padding: 2px 20px 10px 0px !important;
    }
	.primary-menu-trigger2 {
		margin-right:10px !important;
	}
	.primary-menu-active {background-color: #949597; margin-right:20px; margin-top: -25px;}
}

@media ( max-width : 1100px ) {
	.marginTopLeonardoNuovaSlider {margin-top: -20px !important;}
	.display-8 {font-size: 20px; font-weight: 300; line-height: 1.2; padding-right: 50px;}
	.is-expanded-menu .menu-item, .is-expanded-menu .menu-link {--cnvs-primary-menu-padding-x: 11px;}
	.is-expanded-menu .menu-item, .is-expanded-menu .menu-link {--cnvs-primary-menu-padding-x: 5px;}
	.mt-lg-5_mobile {margin-top: -3rem !important;}
}

@media ( max-width : 768px ) {
	.mt30negativo {margin-top:-4px;}
	.min-vh-100 {min-height: 28vh !important;}
	.display-4 {font-size: 2.0rem; padding-right: 30px;}
	.display-8 {font-size: 19px; font-weight: 300; line-height: 1.2; padding-right: 100px;}
	.scroll-detect-inview {bottom: 3% !important;}
	.ticker-wrap .ticker .ticker-item {color: #FFF; font-size: 15vw; font-weight: 500; letter-spacing: -3px; font-size: max(5em, 13vw);}
	.img_miniatura_leonardo_home {float: left; width: 30%; padding: 0 10px 0 0;}
	.pt30_mobile {padding-top:30px;}
	.archi {right: -38px !important; bottom: -116px !important; width: 47% !important;}
	.padding_right_0 { padding-right:0px !important;}
}

@media (max-width: 450px){
	#top-search form input {font-size: 8px;}
}

	/* GENERALI */
	#page-title.page-title-mini {padding: 30px 0 20px 0;margin-bottom: 10px;}
	ul{margin-left:20px;}
	ol{margin-left:20px;}
	.fontSize16Doc{font-size:16px !important;}

@media (max-width: 639px){
	.fontSize18 {font-size: 18px !important;}
}

@media ( max-width : 540px ) {
	.slider-parallax-inner {height: 251px !important;}
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide, .ei-slider {height: 221px !important;}
}

@media (max-width: 450px){
	.paddingRight50{padding-right:0px !important;}
	.breadcrumb > li + li:before {padding: 0 3px 0 0;font-family: 'font-icons';content: "-";}
	blockquote{margin-left:10px !important;}
	.paddingTopMobile{padding-top: 10px !important;}
	.breadcrumb > li {display: initial;}
	.fontSize16Doc{font-size:14px !important;}
	.comment-wrap{margin-left: 10px;margin-right: 10px;}
	#top-search a, #top-cart a, #side-panel-trigger a {font-size: 17px;}
	.left20 {left: -25px !important;}
	.logo_su_mobile_piccoli {height: 85px !important; padding: 5px 0 5px 0;}
	.logo_su_mobile_piccoli2 {height: 85px !important; padding: 5px 0 15px 0;}
	.display-4 {font-size: 1.5rem; padding-right: 100px; padding-left:10px;}
	.display-8 {font-size: 14px; font-weight: 300; line-height: 1.2; padding-right: 144px; padding-left:10px; letter-spacing: -0.2px;}
}

@media (max-width: 380px){		
	.container, #header.full-header .container, .container-fullwidth {height: 82px;}
}

/* Social Icons - Small
-----------------------------------------------------------------*/

.social-icon2.si2-small {
	width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 30px !important;
}

.social-icon2 i {
	display: block;
	position: relative;
}

body:not(.device-touch) .social-icon2 i {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.social-icon2 i:last-child { color: #FFF !important; }

.social-icon2:hover i:first-child { margin-top: -29px; }

.social-icon2.si2-large:hover i:first-child { margin-top: -54px; }

.social-icon2.si2-small:hover i:first-child { margin-top: -30px; }

.social-icon2:hover {
	color: #555;
	border-color: transparent;
}

.si2-colored.social-icon2 { border-color: transparent; }

/* Social Icons - Sticky
-----------------------------------------------------------------*/

.si2-sticky {
	position: fixed;
	top: 50%;
	left: 5px;
	width: 36px;
	z-index: 100;
}

/* Social Icons - Sticky Right
-----------------------------------------------------------------*/

.si2-sticky.si2-sticky-right {
	left: auto;
	right: 8px;
}

/* Social Icons - Share
-----------------------------------------------------------------*/

.si2-share {
	position: relative;
	padding-left: 5px;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
}

.si2-share span {
	line-height: 36px;
	font-weight: bold;
	font-size: 13px;
}

.si2-share div { float: right; }

.si2-share .social-icon2 {
	margin: -1px 0;
	border-radius: 0;
	font-size: 15px;
}

.si2-facebook:hover,
.si2-colored.si2-facebook { background-color: #3B5998 !important; }
.si2-delicious:hover,
.si2-colored.si2-delicious { background-color: #205CC0 !important; }
.si2-paypal:hover,
.si2-colored.si2-paypal { background-color: #00588B !important; }
.si2-flattr:hover,
.si2-colored.si2-flattr { background-color: #F67C1A !important; }
.si2-android:hover,
.si2-colored.si2-android { background-color: #A4C639 !important; }
.si2-smashmag:hover,
.si2-colored.si2-smashmag { background-color: #E53B2C !important; }
.si2-gplus:hover,
.si2-colored.si2-gplus { background-color: #DD4B39 !important; }
.si2-wikipedia:hover,
.si2-colored.si2-wikipedia { background-color: #333 !important; }
.si2-stumbleupon:hover,
.si2-colored.si2-stumbleupon { background-color: #F74425 !important; }
.si2-foursquare:hover,
.si2-colored.si2-foursquare { background-color: #25A0CA !important; }
.si2-call:hover,
.si2-colored.si2-call { background-color: #444 !important; }
.si2-ninetyninedesigns:hover,
.si2-colored.si2-ninetyninedesigns { background-color: #F26739 !important; }
.si2-forrst:hover,
.si2-colored.si2-forrst { background-color: #5B9A68 !important; }
.si2-digg:hover,
.si2-colored.si2-digg { background-color: #191919 !important; }
.si2-spotify:hover,
.si2-colored.si2-spotify { background-color: #81B71A !important; }
.si2-reddit:hover,
.si2-colored.si2-reddit { background-color: #C6C6C6 !important; }
.si2-blogger:hover,
.si2-colored.si2-blogger { background-color: #FC4F08 !important; }
.si2-cc:hover,
.si2-colored.si2-cc { background-color: #688527 !important; }
.si2-dribbble:hover,
.si2-colored.si2-dribbble { background-color: #EA4C89 !important; }
.si2-evernote:hover,
.si2-colored.si2-evernote { background-color: #5BA525 !important; }
.si2-flickr:hover,
.si2-colored.si2-flickr { background-color: #FF0084 !important; }
.si2-google:hover,
.si2-colored.si2-google { background-color: #DD4B39 !important; }
.si2-instapaper:hover,
.si2-colored.si2-instapaper { background-color: #333 !important; }
.si2-klout:hover,
.si2-colored.si2-klout { background-color: #FF5F52 !important; }
.si2-linkedin:hover,
.si2-colored.si2-linkedin { background-color: #0E76A8 !important; }
.si2-vk:hover,
.si2-colored.si2-vk { background-color: #2B587A !important; }
.si2-rss:hover,
.si2-colored.si2-rss { background-color: #EE802F !important; }
.si2-skype:hover,
.si2-colored.si2-skype { background-color: #00AFF0 !important; }
.si2-twitter:hover,
.si2-colored.si2-twitter { background-color: #00ACEE !important; }
.si2-youtube:hover,
.si2-colored.si2-youtube { background-color: #C4302B !important; }
.si2-vimeo:hover,
.si2-colored.si2-vimeo { background-color: #86C9EF !important; }
.si2-aim:hover,
.si2-colored.si2-aim { background-color: #FCD20B !important; }
.si2-yahoo:hover,
.si2-colored.si2-yahoo { background-color: #720E9E !important; }
.si2-email3:hover,
.si2-colored.si2-email3 { background-color: #6567A5 !important; }
.si2-macstore:hover,
.si2-colored.si2-macstore { background-color: #333333 !important; }
.si2-myspace:hover,
.si2-colored.si2-myspace { background-color: #666666 !important; }
.si2-podcast:hover,
.si2-colored.si2-podcast { background-color: #E4B21B !important; }
.si2-cloudapp:hover,
.si2-colored.si2-cloudapp { background-color: #525557 !important; }
.si2-dropbox:hover,
.si2-colored.si2-dropbox { background-color: #3D9AE8 !important; }
.si2-ebay:hover,
.si2-colored.si2-ebay { background-color: #89C507 !important; }
.si2-github:hover,
.si2-colored.si2-github { background-color: #171515 !important; }
.si2-googleplay:hover,
.si2-colored.si2-googleplay { background-color: #DD4B39 !important; }
.si2-itunes:hover,
.si2-colored.si2-itunes { background-color: #222 !important; }
.si2-plurk:hover,
.si2-colored.si2-plurk { background-color: #CF5A00 !important; }
.si2-pinboard:hover,
.si2-colored.si2-pinboard { background-color: #0000E6 !important; }
.si2-soundcloud:hover,
.si2-colored.si2-soundcloud { background-color: #FF7700 !important; }
.si2-tumblr:hover,
.si2-colored.si2-tumblr { background-color: #34526F !important; }
.si2-wordpress:hover,
.si2-colored.si2-wordpress { background-color: #1E8CBE !important; }
.si2-yelp:hover,
.si2-colored.si2-yelp { background-color: #C41200 !important; }
.si2-intensedebate:hover,
.si2-colored.si2-intensedebate { background-color: #009EE4 !important; }
.si2-eventbrite:hover,
.si2-colored.si2-eventbrite { background-color: #F16924 !important; }
.si2-scribd:hover,
.si2-colored.si2-scribd { background-color: #666666 !important; }
.si2-stripe:hover,
.si2-colored.si2-stripe { background-color: #008CDD !important; }
.si2-print:hover,
.si2-colored.si2-print { background-color: #111 !important; }
.si2-dwolla:hover,
.si2-colored.si2-dwolla { background-color: #FF5C03 !important; }
.si2-statusnet:hover,
.si2-colored.si2-statusnet { background-color: #131A30 !important; }
.si2-acrobat:hover,
.si2-colored.si2-acrobat { background-color: #D3222A !important; }
.si2-drupal:hover,
.si2-colored.si2-drupal { background-color: #27537A !important; }
.si2-buffer:hover,
.si2-colored.si2-buffer { background-color: #333333 !important; }
.si2-pocket:hover,
.si2-colored.si2-pocket { background-color: #EE4056 !important; }
.si2-bitbucket:hover,
.si2-colored.si2-bitbucket { background-color: #0E4984 !important; }
.si2-stackoverflow:hover,
.si2-colored.si2-stackoverflow { background-color: #EF8236 !important; }
.si2-hackernews:hover,
.si2-colored.si2-hackernews { background-color: #FF6600 !important; }
.si2-xing:hover,
.si2-colored.si2-xing { background-color: #126567 !important; }
.si2-instagram:hover,
.si2-colored.si2-instagram { background-color: #3F729B !important; }
.si2-quora:hover,
.si2-colored.si2-quora { background-color: #A82400 !important; }
.si2-openid:hover,
.si2-colored.si2-openid { background-color: #E16309 !important; }
.si2-steam:hover,
.si2-colored.si2-steam { background-color: #111 !important; }
.si2-amazon:hover,
.si2-colored.si2-amazon { background-color: #E47911 !important; }
.si2-disqus:hover,
.si2-colored.si2-disqus { background-color: #E4E7EE !important; }
.si2-plancast:hover,
.si2-colored.si2-plancast { background-color: #222 !important; }
.si2-appstore:hover,
.si2-colored.si2-appstore { background-color: #000 !important; }
.si2-pinterest:hover,
.si2-colored.si2-pinterest { background-color: #C8232C !important; }
.si2-fivehundredpx:hover,
.si2-colored.si2-fivehundredpx { background-color: #111 !important; }

/* MODULO HOMEPAGE */
.bgcolor_form {
    background-color: #166f85 !important;
}
.form-check-input {
    background-color: #ffffff;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}
@media (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}
	table.visible-xs {
		display: table !important;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}
	.hidden-xs {
		display: none !important;
	}
}	

/* submenu header home */
@media (min-width: 991px) {
.is-expanded-menu .sub-menu-container, .is-expanded-menu .mega-menu-content {background-color: #fff;}	
.sub-menu-container .menu-item > .menu-link {color: #666;}
.is-expanded-menu .sub-menu-container .menu-item > .menu-link {font-weight: 400;}
}

/* immagini schiacciate */
@media (max-width: 767px) {
.imgIndex2News{height:auto;}
}
@media (min-width: 768px) {
.imgIndex2News{height:150px;}
}
@media (min-width: 992px) {
.imgIndex2News{height:200px;}
}
@media (min-width: 1200px) {
.imgIndex2News{height:260px;}
}
@media (min-width: 1400px) {
.imgIndex2News{height:310px;}
}

/* header pagine interne */
#top-search.customTopSearch {margin: 40px 0 40px 30px;}
.bgHeader{background-color: #e1e1e1 !important;border-bottom: 1px solid #e1e1e1 !important;}
@media (max-width: 540px) {
#top-bar.bgHeader {top: 0px;}
}

/* slider nuova home */
.under1570{display:none;}
.under925{display:none;}
.sliderCustom{background: url('../images/slider/psicologo-monza-brianza-e-in-lombardia.jpg') no-repeat center center / cover;}
@media (max-width: 1570px) {
.over1570{display:none;}
.under1570{display:block;}
.sliderCustom{background: url('../images/slider/psicologo-monza-brianza.jpg') no-repeat center center / cover;}
}
@media (max-width: 1350px) {
.sliderCustom{background: url('../images/slider/psicologo-monza-brianza-lomabrdia.jpg') no-repeat center center / cover;}
}
@media (max-width: 925px) {
.over1570{display:none;}
.under1570{display:none;}
.under925{display:block;}
.sliderCustom{background: url('../images/slider/psicologo-monza-brianza_mm3.jpg') no-repeat center center / cover;}
.fontSize_menu_header_2025 { font-size:13px; margin-left: 10px;}
}

/* fake h3*/
.p_h3{font-size: 1rem;font-weight: 400;line-height: 1.65;}
.h3_slide{color: #f8f9fa;margin-bottom: 30px;}
.h3_only_margin{margin-bottom:30px;}