/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

/* GLOBAL STYLES
-------------------------------------------------- */


@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');


body {
  color: #5a5a5a;
}

h1, h2, h3, h4, h5, h6 {font-family: 'Poppins', sans-serif;}
body, p {font-family: 'Poppins', sans-serif; color: #333333;}


h1, h2, h3, h4, h5, h6 {color: #395da8; font-weight: 500;}

h2 {font-size:70px; }

a {text-decoration: none;color: #395da8;}

main { margin-top: 0px;}

.navbar  {    background-color: rgb(255 255 255 / 0%)!important;}


.navbar .navbar-brand img {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;width: 195px; margin: 15px 0 20px 0;}

.collapse.navbar-collapse  {
	float: right;
	flex-grow: initial;
	margin-top: 30px;
}
.collapse.navbar-collapse .navbar-nav{
	margin: 0;
}
.navbar-light .navbar-nav .nav-item .nav-link {
    color: #ffffff;
    font-size: 24px;
	padding: 0 20px;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.navbar-light .navbar-nav .nav-item:first-child .nav-link {
	border-left: none;
}
.navbar-light .navbar-nav .nav-link:HOVER {
    color: #ffffff;
}
.navbar-light .navbar-nav .nav-link.active {
    color: #ffffff;
}

.navbar {-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;}

.navbar.slidato  {    background-color: rgb(255 255 255 / 95%)!important; -webkit-box-shadow: 0px 0px 44px -4px rgba(0,0,0,0.89); 
box-shadow: 0px 0px 44px -4px rgba(0,0,0,0.89);}
.navbar-light.slidato .nav-item .nav-link {color: #395da8;}
.navbar-light.slidato .nav-link:HOVER {color: #395da8;}
.navbar-light.slidato .nav-link.active {color: #395da8;}
.navbar.slidato .navbar-brand img {
    width: 110px;
    margin: 0;
}

.navbar .iconesocial .white {display:inline-block; width: 40px; position: relative; top: -4px;}
.navbar .iconesocial .blue {display:none; width: 40px; position: relative; top: -4px;}
.navbar.slidato .iconesocial .white {display:none;}
.navbar.slidato .iconesocial .blue {display:inline-block;}


@media (max-width: 991px ) {
.navbar  {    background-color: rgb(255 255 255 / 95%)!important; -webkit-box-shadow: 0px 0px 44px -4px rgba(0,0,0,0.89); 
box-shadow: 0px 0px 44px -4px rgba(0,0,0,0.89);}
.navbar-light .nav-item .nav-link {color: #395da8 !important;}
.navbar-light .nav-link:HOVER {color: #395da8 !important;}
.navbar-light .nav-link.active {color: #395da8 !important;}
.navbar .navbar-brand img {
    width: 110px;
    margin: 0 0 0 0;
}

.navbar .iconesocial .white {display:none;}
.navbar .iconesocial .blue {display:inline-block;}
	
}


#servizi {padding-top: 140px; padding-bottom: 70px;}
#bio {background-color: #395da8; padding-top: 80px; padding-bottom: 80px;}
#bio h4, #bio h2, #bio p {color: #ffffff !important;}

#studio {padding-top: 130px; padding-bottom: 40px;}

#contatti h3{padding-top: 70px; color: #333333;}

.carousel-item {max-height: 95vh;}

.carousel-caption {padding-bottom: 3vw;}
.carousel-caption h5 {font-size: 4vw; font-weight: 500; color: #ffffff; text-align: left;}
.carousel-caption p {font-size: 2vw; color: #ffffff; text-align: left;}


.carousel-indicators [data-bs-target] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #fff;
}



.navbar-toggler {font-size: 52px; color: #12324f !important; border:none !important; position: relative; left: -10px;}
.navbar-toggler, .navbar-toggler:hover , .navbar-toggler:focus { box-shadow: none;
    color: #395da8 !important;}

.bg-blue {background-color: #034b97;}
.bg-blue h2{color: #ffffff;}
.bg-blue p{color: #ffffff;}


.bg-grey {background-color: #f2f2f2;}

.paddingtxt  {padding: 0 30px;}

.bg-sfondo {background-color: #555555; background-image: url('../image/bg_lombate.jpg'); padding-bottom: 45px;
    background-size: cover; }
.bg-sfondo h1 {color: #ffffff;}
.bg-sfondo h3 {color: #ffffff;}
.bg-sfondo p{color: #ffffff;}

.prodottosx {padding-top: 60px;}

.prodottodx {padding-top: 40px;}
.prodottodx h1{font-size: 38px;border-bottom: #fff 1px solid;padding: 20px;}
.prodottodx .description{padding: 20px; color: #fff;}
.prodottodx .elementi {width: 100%; display: inline; padding: 20px 0;}
.prodottodx .elementi p{border-bottom: #fff 1px solid; padding: 20px; color: #ffffff; width: 100%;text-align: left;
	font-family: 'Open Sans', sans-serif;}
.prodottodx .elementi p:last-child{border-bottom: none;}
.prodottodx table {max-width: 100%;}
.prodottodx table td{border: #fff 1px solid; padding: 20px; color: #ffffff; text-align: left; 
	font-family: 'Open Sans', sans-serif;}


@media (max-width: 767px){
.prodottodx table td{padding: 10px;}
}

.bloccoquadrato {padding: 20px;}
.bloccoquadrato a {border: 1px solid #ffffff;}

.bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }
	 

.btn {padding: 15px 20px;}

.btn-primary {
    background-color: #395da8;
    border-color: #395da8;
    color: #ffffff;
} 
.btn-primary:HOVER {
    background-color: #395da8;
    border-color: #395da8;
    color: #ffffff;
}
.btn-secondary {
    background-color: #395da8;
    border-color: #395da8;
    color: #ffffff;
} 
.btn-secondary:HOVER {
    background-color: #395da8;
    border-color: #395da8;
    color: #ffffff;
}

.blocco-contatti{background-color: #ffffff;padding: 40px 0 40px 0}
.blocco-contatti h2{padding: 60px 0 45px 0}

.contatti-sx {padding: 35px 20px 70px 20px;}
.blocco-form {padding: 35px 20px 70px 20px;}

.formcontatti .form-control {
    border-radius: 15px;
    background-color: #ffffff;
    border: #395da8 1px solid;
    margin-bottom: 15px;
    margin-top: 5px;
    color: #333333;
    padding: 15px;
}
.formcontatti .form-control::placeholder {
    color: #333333;
}
.formcontatti .form-control:-ms-input-placeholder {
    color: #333333;
}
.formcontatti .form-control::-ms-input-placeholder {
    color: #333333;
}

.formcontatti .label-form {font-size: 15px; font-weight: 700; display: none;}
.formcontatti .label-form span{color: #e10819;}

textarea:focus,#validationTextarea,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.0) inset, 0 0 8px rgba(126, 239, 104, 0.0);
  outline-color: #fff;
}



.orari td{border-bottom: 1px solid #333333;}



/* ANIMATION */

.img-zoom{-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
transition:all 0.5s ease}

.img-zoom:HOVER{
transform:scale(1.08);
-ms-transform:scale(1.08);
-moz-transform:scale(1.08);
-webkit-transform:scale(1.08);
-o-transform:scale(1.08);
}


.effetto-1{
overflow: hidden;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
transition:all 0.5s ease;
background-color: #333333;
position: relative;
width: 100%;
height: 100%;
display: block;}

.effetto-1 img{
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
transition:all 0.5s ease;
}

.effetto-1:HOVER img{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
-moz-opacity: 0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
transform:scale(1.08);
-ms-transform:scale(1.08);
-moz-transform:scale(1.08);
-webkit-transform:scale(1.08);
-o-transform:scale(1.08);}

.effetto-1 .element{
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
transition:all 0.5s ease;
position: absolute;
top:0;
left: 0%;
width: 100%;
height: 100%;
padding:20px;
}
.effetto-1:HOVER .element{
top:0%;
left:0%;
width: 100%;
height: 100%;
}

.effetto-1 h6{
	color: #ffffff !important;
	font-size: 24px !important;
}
.effetto-1 p{
	color: #ffffff;
}




.effetto-2{
overflow: hidden;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
transition:all 0.5s ease;
background-color: #333333;
position: relative;
width: 100%;
height: 100%;
display: block;}

.effetto-2 img{
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
transition:all 0.5s ease;
}

.effetto-2:HOVER img{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter: alpha(opacity=70);
-moz-opacity: 0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
transform:scale(1.18);
-ms-transform:scale(1.18);
-moz-transform:scale(1.18);
-webkit-transform:scale(1.18);
-o-transform:scale(1.18);}



.effetto-2 .element{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;position: absolute;top: 0%;left: 0%;width: 100%;height: 100%;background-color: rgb(0, 0, 0, 0.3)!important;-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.effetto-2:HOVER .element{
top:0%;
left:0%;
width: 100%;
height: 100%;
-ms-transform: rotate(45deg);
  transform: rotate(45deg);
}




.animation-hover {}
.animation-hover:HOVER {animation: heartBeat;
						animation-duration: 2s;
						z-index: 999;}




.img-grafici{max-width: 100%;
    padding: 20px;
    background-color: #fff;
border: #dddddd 1px solid;}

footer {background-color: #395da8; padding: 30px 0 !important;}
footer a{color: #fff; text-decoration: none;	font-family: 'Open Sans', sans-serif !important;}
footer a:hover{color: #fff; }
footer p{color: #fff; padding: 0px 0 10px 0; margin: 0; font-size: 13px;	font-family: 'Open Sans', sans-serif !important;}
footer h4{color: #fff; padding: 20px 0 10px 0; margin: 10px 0; font-size: 18px;	font-family: 'Open Sans', sans-serif !important;}

footer .logopedice {
	border-radius:6px; padding: 5px; background-color: #ffffff; width: 185px; max-width: 100%; margin-top: 20px;
}

@media (max-width: 1199px) {
.nav-item { margin-left: 5px;}
.carousel-caption {padding-bottom: 20px;}
.carousel-caption p{ font-size: 18px;}	
.carousel-caption h2{ font-size: 42px; padding-bottom: 15px;}	
.carousel-caption .btn{ font-size: 14px; padding: 8px 14px;}	 	 
	
} 
@media (max-width: 991px) {
.nav-item {    margin-left: 3px;}
.nav-item a{	font-size: 12px;}
.social-img {width: 20px;}
}

@media (max-width: 767px) {
	
.collapse.navbar-collapse {
	float: normal;
    margin-top: 10px;
}
.navbar-brand img {
    width: 110px;

}
.navbar-brand {
	height: auto;
}

.blocco-top { padding: 70px 0 40px 0;}	
.blocco-top h2{font-size: 16px; }
.blocco-top h3{font-size: 36px;}

.fixed-top { padding: 10px 0px !important;}
.logo { width: 240px;}
.navbar-brand {margin-right: 0;}
main { margin-top: 110px;}
.nav-item a { font-size: 21px !important; padding: 10px !important;text-align: center; border-bottom: #dddddd 1px dotted; border-left: none !important;}
.social-top {text-align: center;}
.carousel-caption {text-align: center !important;}
.carousel-caption p{ font-size: 14px;}	
.carousel-caption h1{ font-size: 24px; }	
.carousel-caption .btn{ font-size: 13px; padding: 3px 10px;}
ol.carousel-indicators  {display: none;}

.owl-prev, .owl-next {
    position: relative;
    top: auto;
    transform: translateY(0%);
    width: 50px;
    height: 50px;
    margin: 20px 5px 0 5px;
    left: auto!important;
    right: auto!important;
}

footer h4{font-size: 24px; margin-top: 20px; margin-bottom:0;}
footer {text-align: center;}
.decolineleft{
    margin: 10px auto 20px auto;
	}
}






.bloccozero  {margin:0px !important; padding:80px 0px !important;}
.bloccozero .row, .bloccozero .row>*{margin:0px !important; padding: 0px !important; display: inline-block;}
.bloccozero h2{margin: 5vw 0 25px; color:#a06937; font-weight: 400; font-size:42px;}
.bloccozero p{margin: 0px 20% 0 0; color:#12324f;}
.bloccozero .fotodx{width:50%; float: right; text-align: center;}
.bloccozero .fotodx img{width:80%;}
.bloccozero .testosx{width: 40%; margin-left: 10%!important; float: left; padding-bottom: 30px;}
@media (max-width: 991px){
	.bloccozero .fotodx{width:100%; }
	.bloccozero .testosx{width: 80%; margin-left: 10%!important; float: left; text-align: center;}
}



.bloccouno  {    margin: 0px 0px -6px 0px!important; padding:0px 0px !important;}
.bloccouno .row, .bloccouno .row>*{margin:0px !important; padding: 0px !important; display: inline-block;}
.bloccouno h2{margin: 15vw 0 25px; color:#a06937; font-weight: 400; font-size:42px;}
.bloccouno p{margin: 0px 20% 0 0; color:#12324f;}
.bloccouno .fotosx{width:50%; float: left; text-align: center;}
.bloccouno .fotosx img{width:100%;}
.bloccouno .testodx{width: 40%; margin-left: 10%!important; float: right; padding-bottom: 30px;}
.bloccouno .fotodx{width:50%; float: right; text-align: center;}
.bloccouno .fotodx img{width:100%;}
.bloccouno .testosx{width: 40%; margin-left: 10%!important; float: left; padding-bottom: 30px;}
@media (max-width: 991px){
	.bloccouno .fotosx{width:100%; }
	.bloccouno .fotodx{width:100%; }
	.bloccouno .testodx{width: 80%; margin-left: 10%!important; float: left; padding-bottom: 50px; text-align: center;}
	.bloccouno .testosx{width: 80%; margin-left: 10%!important; float: left; padding-bottom: 50px; text-align: center;}
}






.paddingtxt01 {padding-bottom: 10px; padding-right: 40px; padding-left: 25px; padding-top: 40px;}

.imgcircle {
	max-width: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;}




@media (max-width: 1182px){
	.navbar-light .navbar-nav .nav-item .nav-link {
    font-size: 21px;
    padding: 0 15px;
}
.bloccouno p {
    margin: 0px 10% 0 0;
	font-size: 14px;
}
.bloccouno h2 {
    margin: 5vw 0 15px;
    font-size: 34px;
}

}

@media (max-width: 991px){
	.navbar-light .navbar-nav .nav-item .nav-link {
    font-size: 32px;
    padding: 0 20px 20px;
}
.bloccouno p {
    margin: 0 0 0 0;
	font-size: 16px;
}
.bloccozero p {
    margin: 0 0 0 0;
	font-size: 16px;
}
.bloccozero h2 {
    margin: 5vw 0 15px;
    font-size: 30px;
}

.productsection .col-6 {
    padding: 20px 20px 100px 20px;
}

.blocco-contatti h2 {
    padding: 60px 0 45px 0;
	text-align:center;
}

.contatti-sx .col-12.col-sm-6 {text-align: center;}


}








.cascade-slider_container {
  position: relative;
  width: 1200px;
  height: 250px;
  margin: 25px auto;
  padding-top: 150px;
}

.cascade-slider_item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) scale(0.3);
  transition: all 1s ease;
  opacity: 0;
  z-index: -1;
  text-align: center;
}
.cascade-slider_item img {
  width: 400px;
}

.cascade-slider_item.next {
  left: 50%;
  transform: translateY(-50%) translateX(-150%) scale(0.6);
  opacity: 1;
  z-index: 1;
}

.cascade-slider_item.prev {
  left: 50%;
  transform: translateY(-50%) translateX(50%) scale(0.6);
  opacity: 1;
  z-index: 1;
}

.cascade-slider_item.now {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) scale(1);
  opacity: 1;
  z-index: 5;
}

.cascade-slider_arrow {
  display: inline-block;
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 5;
  
}

.cascade-slider_arrow-left { left: 0; }

.cascade-slider_arrow-right { right: 0; }

.cascade-slider_nav {
  position: absolute;
  bottom: -120px;
  width: 100%;
  text-align: center;
  z-index: 5;
}

.cascade-slider_dot {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 1em;
  background: #ddd;
  list-style: none;
  cursor: pointer;
}

.cascade-slider_dot:hover { background: #555; }

.cascade-slider_dot.cur { background: #555; }



    .slider {
        width: 80%;
        margin: 20px auto;
		height: 43vw;
    }

    .slick-slide {
      margin: 0px 20px;
    }

    .slick-slide img {
      width: 100%;	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    }

    .slick-prev:before,
    .slick-next:before {
      color: black;
    }


    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: .5;
	  margin-top: 3.5vw;
	  margin-bottom: 6vw;
	  position: relative;
	  z-index: 777;
      width: 100%;
    }
    
    .slick-active {
      opacity: 1;
    }

    .slick-current {
      opacity: 1;
	  z-index: 888;
	  margin-top: 0vw;
	  margin-bottom: 0vw;

    }
    .slick-current img{
      width: 130%;
	  margin-left: -15%;	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;  
    }

@media (max-width: 767px) {
    .slider {
        width: 100%;
		height: 56vw;
    }
}


/* IMG QUADRATA*/


.imageq {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}






@media (max-width: 767px) {
	h1, h4{ font-size: 32px; margin: 50px 0;}
}


