/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
.pretitle{font-size:16px!important;color: #3D80BD!important;margin-bottom: 0px;}
.titlepage{	font-weight: bold;line-height: 1.2;}
.linkcontact{color:#000000;}.linkcontact:hover{color:#356AC4;} 

/*TEAM*/
.team{padding-bottom:70px;font-family:'Poppins', sans-serif}
  .team .section-title{text-align:left;margin-bottom:50px}
  .team__item{height:480px;position:relative;z-index:1;margin-bottom:30px;overflow:hidden;background-position:center;background-size:cover}
  .team__item:after{position:absolute;left:0;top:0;height:100%;width:100%;content:"";z-index:-1;background: transparent!important;opacity:0;-webkit-transition:all,0.5s,ease-out,.5s;-o-transition:all,0.5s,ease-out,.5s;transition:all,0.5s,ease-out,.5s}
  .team__item:hover:after{opacity:1}
  .team__item:hover .team__text{top:0}
  .team__item:hover .team__text .team__title{border-bottom:1px solid rgba(183,183,183,0.2);padding:0 0 26px;margin-bottom:26px;opacity:0;visibility:hidden;position:relative;bottom:initial;opacity:1;visibility:visible}
  .team__item:hover .team__text p{top:0;opacity:1;visibility:visible;-webkit-transition:all .5s ease .3s;-o-transition:all .5s ease .3s;transition:all .5s ease .3s}
  .team__item:hover .team__text .team__social{opacity:1;visibility:visible;bottom:34px;-webkit-transition:all .5s ease .5s;-o-transition:all .5s ease .5s;transition:all .5s ease .5s}
  .team__text{height:100%;top:361px;position:relative;padding:35px 30px 30px;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}
  .team__text .team__title{border-bottom:1px solid rgba(183,183,183,0.2);padding:0 0 26px;margin-bottom:26px;position:relative}
  .team__text .team__title h3{color:#fff;font-weight:700;margin-bottom:6px}
  .team__text .team__title span{font-size:15px;color:#fff}
  .team__text p{color:#e4e4e4;line-height:26px;opacity:0;visibility:hidden;position:relative;top:50px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}
  .team__text .team__social{position:absolute;left:0;width:100%;padding:0 30px;bottom:0;opacity:0;visibility:hidden}
  .team__text .team__social a{display:inline-block;font-size:20px;color:#fff;margin-right:34px;-webkit-transition:all,.3s;-o-transition:all,.3s;transition:all,.3s}
  .team__text .team__social a:last-child{margin-right:0}
  .team__text .team__social a:hover{color:#88C417}
  @media(max-width:768px) {
	.team__item{height:350px}
	.team__text{padding:25px 20px 20px}
  }
  .texthotspot{position: absolute;top: 150px;z-index: 1;color: #fff;left: 50px;font-size: 36px;}
  .padding-card{padding: 80px 50px}
  
  /*.background-card-blue{background: linear-gradient(0.25turn, #2C50CC, #3D80BD);}*/
  .background-card-blue{background-image: url(../images/card/card-bg-referenze.png);background-size: cover;}
  
  .textdeschome{font-size: 28px;color: #000;}
  

  .map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
  }
  
/*RESPONSIVE*/
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
  .spacetitleresp{font-size: 25px!important;}
  .slider-inner{height: 100vh;}
  .logo-img-resp{display:none;}
  .spacetitleresp{margin-top:50px;}//padding: 370px 45px 0px 45px;
  .texthotspot{position: inherit;top: 150px;z-index: 1;color: #000;left: 50px;font-size: 32px;font-weight: bold;padding-right: var(--bs-gutter-x, 1.75rem);padding-left: var(--bs-gutter-x, 1.75rem);}
  .padding-card{padding: 0px 30px 50px 30px;}
  .textdeschome{font-size: 20px;color: #000;}
  .title-project{font-size:16px;line-height: inherit;}
  .padding-desk{padding: 20px;}
  
  .logo-homepage{margin-left: 0px;padding-top: 250px;width: 60%}
  
  .description-reference{font-size:15px;}
  
  .hotspot-img .img-responsive{
    max-width: 150%!important;
    width: 150%!important;
    margin: 0px 0px 0px -120px;
  }
  .cmld{text-align: left;}
  .dlmc{text-align: center; padding-bottom: 20px;}
  .m-b-0{margin-bottom: 0px;}
  .space-p-50{padding: 0px;}
  .collab-valore{font-size: 27px;}
  
  .map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
  }
  
  /*Min-height card*/
  .card-text{background-color:#2C50CC;max-height: 650px;min-height: 450px;}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  .logo-img-resp{display:none;}
  .texthotspot{position: inherit;top: 150px;z-index: 1;color: #000;left: 50px;font-size: 32px;padding-left: 80px;font-weight: bold;}
  .padding-card{padding: 0px 50px 50px;}
  .textdeschome{font-size: 20px;color: #000;}
  .title-project{font-size:21px;line-height: 35px;}
  .padding-desk{padding: 20px;}
  
  .description-reference{font-size:15px;}
  .cmld{text-align: left;}
  .dlmc{text-align: center; padding-bottom: 20px;}
  .space-p-50{padding: 0px;}
  .collab-valore{font-size: 36px;}
  .logo-homepage{float: right;width: 60%;margin-left: -50px;margin-bottom: 20px;}
  .m-b-0{margin-bottom: 0px;}
  
  .map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
  }
  
  /*Min-height card*/
  .card-text{background-color:#2C50CC;max-height: 650px;min-height: 650px;}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .title-price-plus{font-size: 46px;font-weight: bold;}/*title servizi price plus*/
  .spacetitleresp{padding: 150px 100px 0px 100px;}
  .logo-img-resp{display:none;}
  .texthotspot{position: inherit;top: 150px;z-index: 1;color: #000;left: 50px;font-size: 25px;padding-left: 80px;font-weight: bold;}
  .padding-card{padding: 0px 50px 50px;}
  .textdeschome{font-size: 20px;color: #000;}
  .paddingtext-footer{padding: 0px;}
  .title-project{font-size:18px;line-height: inherit;}
  .padding-desk{padding: 50px;}
  .description-reference{font-size:21px;}
  .cmld{text-align: center;}
  .dlmc{text-align: center;padding-bottom: 20px;}
  .space-p-50{padding: 50px;}
  .collab-valore{font-size: 36px;}
  .logo-homepage{float: right;width: 45%;margin-left: -50px;margin-bottom: -130px;}
  .m-b-0{margin-bottom: 0px;}
  
  .map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
  }
  
  /*Min-height card*/
  .card-text{background-color:#2C50CC;max-height: 650px;min-height: 400px;}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  .logo-img-resp{display:none;}
  .texthotspot{position: absolute;top: 150px;z-index: 1;color: #fff;left: -25px;font-size: 25px;}
  .padding-card{padding: 80px 50px}
  .textdeschome{font-size: 28px;color: #000;}
  .paddingtext-footer{padding: 0 80px;}
  .title-project{font-size:16px;}
  .cmld{text-align: center;}
  .dlmc{text-align: center;}
  .space-p-50{padding: 50px;}
  .logo-homepage{float: right;width: 50%;margin-left: -50px;margin-bottom: -100px;}
  .m-b-0{margin-bottom: 30px;}
  
  .map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
  }
  
  /*Min-height card*/
  .card-text{background-color:#2C50CC;max-height: 650px;min-height: 450px;}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  .logo-img-resp{display:none;}
  .texthotspot{position: absolute;top: 150px;z-index: 1;color: #fff;left: 140px;font-size: 36px;}
  .padding-card{padding: 80px 50px}
  .textdeschome{font-size: 27px;color: #000;}
  .paddingtext-footer{padding: 0 80px;}
  .title-project{font-size:16px;}
  .cmld{text-align: center;}
  .dlmc{text-align: center;}
  .space-p-50{padding: 50px;}
  .logo-homepage{float: right;width: 60%;margin-left: -30px;margin-bottom: -50px;}
  
  .map-responsive{
    overflow:hidden;
    padding-bottom:30.25%;
    position:relative;
    height:0;
  }
  
  /*Min-height card*/
  .card-text{max-height: 650px;min-height: 350px;}
}

.image-team{box-shadow: inset 0 -200px 200px -150px black;-moz-box-shadow:inset 0 -200px 200px -150px black;-webkit-box-shadow:inset 0 -200px 200px -150px black;}
.nome-cognome-team{margin:0px;color:#fff;text-shadow: 1px 2px #0000004d;}
.posizione-team{font-weight: 300;font-style: italic;}
.posizione-team.desk{text-shadow: 1px 2px #0000004d;}

.loc-card{margin-top: -15px;color:#2A66A1;}
.logofooter{margin-left:-10px;width: 90%;}

.image-home-bg{background-image: url('../images/Homepage_slide.jpg');}
@media (max-width: 768px){
  .image-home-bg{background-image: url('../images/Homepage_slide-tablet-white.png');background-size: cover;}
  .reversezoom,.deltazoom,.prezzo-scheda-box{font-size:22px!important;}
}
@media (max-width: 425px){
  .logofooter{width: 80%;}
.image-home-bg{background-image: url('../images/Homepage_slide-phone-white.png');background-size: cover;}
/*box-shadow:inset 0 50px 550px 450px #00000036;;-moz-box-shadow:inset 0 50px 550px 450px #00000036;;-webkit-box-shadow:inset 0 50px 550px 450px #00000036;*/
}

@media (max-width: 320px){
.logofooter{width: 95%;}
}
