body, html {background: white;}


body { 
  font-family: Poppins; 
  color: #193C58;
}
.navbar-brand 
{
  white-space: normal;
}

.bgc-a { background-color: #193C58; }

/*.container {
padding-left:0px;
padding-right:0px; 
}*/

.card {text-align: left;}      

.pad-container{
  padding-left:130px;
  padding-right:130px;  
}


.txtcenter {text-align: center;}

.txtleft { text-align: left;}

.pulsante {
  border: solid 1px white;
  border-bottom: solid 1px white;
  border-top: solid 0px ;
  height: 220px;
} 


.submenu_detail {
  background-color: #efefef;
}

.submenu_detail a {
  text-decoration: none;
}

.submenu_detail a:hover {
  text-decoration: underline;
}


.content_p .immagine_cover {
  display: block;
  /*width: 100%;*/
  height: 100%;
  object-fit: cover;
  /*object-position: 0px 0px;*/
}


#divmenu {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.imgbackground {
  background-size: cover;
  background-repeat: no-repeat; 
  background-position: top;
  height:250px;  
}


.google-maps {
  position: relative;
  padding-bottom: 0px;
  height: 300px;
  overflow: hidden;
}

.google-maps > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 300px !important;
}  


.divmenu2 span {
  margin-left: 5px;
  font-weight: bold;
}


@media (min-width: 1200px){
  .container { max-width: 1140px;}
  .divmenu2 {line-height: 80px;text-align: right;line-height: 100px; }
  .divmenu2 span{margin-left: 20px;}
  .container-fluid {
      padding-left:100px;
      padding-right:100px; 
    }

}


@media (min-width: 720px){
  .banner_home_carousel .carousel-item { height: 600px; border: solid 0px red; }
  .content_p {
        margin: auto; 
        height: 200px;
       /* width: 250px;    */
  }
  .imgbackground_2 {
    background-size: cover;
    background-repeat: no-repeat; 
    background-position: top;
    height:250px;  
  }
}


@media (max-width: 700px){
  .banner_home_carousel .carousel-item { 
    /*height: 300px; */
    border: solid 0px red; 
  }
  .content_p {
        margin: auto; 
        height: 100px;
       /* width: 250px;    */
  }
  .imgbackground_2 {
    background-size: cover;
    background-repeat: no-repeat; 
    background-position: top;
    height:150px;  
  }
}


.hr_testata{
    font-size: 18px;
    white-space: wrap;
}

.logo_titolo{width: 380px;margin-top: 15px;}

@media (max-width: 451px)
{

  .logo_titolo{width: 150px;margin-top: 0px;}
  .hr_testata{
      font-size: 12px;
      white-space: wrap;}
}


@media screen and (min-width: 800px) and (max-width: 1025px) {
.logo_titolo{width: 200px;margin-top: 0px;}
.hr_testata{font-size: 16px;}
}

@media screen and (min-width: 1100px) and (max-width: 1300px) {
.logo_titolo{width: 280px;margin-top: 10px;}
.hr_testata{font-size: 15px;}
}

@media (max-width: 990px)
{
  .logo{width: 50px;}
  .logo_titolo{margin-top: 0px;}
  .navbar{padding: .5rem .1rem;}
  .navbar-brand {
    margin-right: .2rem;}
  .navbar-nav {
    border-top: solid .5px; margin-top: 5px;
    border-bottom: solid .5px; margin-bottom:  5px;
  }
}


a, a:visited { color: #193C58; }
a:hover, a:active { color: #193C58; }
a {text-decoration: underline;}

 a:hover.remove-decoration, a.remove-decoration {text-decoration: none;}

.header_page
{
  background-color: #efefef;
  min-height: 80px;
  text-align: left;
}
      
#pagedettaglio img
{
  /*width: 100%;*/

 /* height: 150px;*/
    object-fit: scale-down;
    object-fit: cover;
}