body 
{ 
  font-size: 14pt;
  /*font-family: 'Lato', sans-serif !important; */
  /*font-family: '33535gillsansmt' !important;*/

/*  font-family: 'Gill Sans' !important;*/
  font-family: 'Montserrat', sans-serif !important;
  color: #777777;
  font-weight: 300 !important;
  min-height: 500px;
}

.color-a{color: #777777 !important;}
.nav-link{font-size: 15px; font-weight: 300;}
.nav-link:hover, .nav-link.clicked{text-decoration: underline !important;color:#272727 !important;font-weight: 400}

.fancybox-stage
{
 /* background-color: rgb(255 255 255 / 50%);*/
}

a:hover{text-decoration: none !important;color:#272727!important;}

header, footer {height:10vh;}
.carousel-item {height:80vh;}
.section-middle {height: 80vh;}

@media (min-width: 768px)
{ 
  header, footer {height:7vh;}
  .carousel-item { height:86vh;}
  .section-middle {height: 86vh;}
}

.btn{color:#777777;}

::placeholder {color:#777777 !important;opacity: 1;}

.w3-animate-right {position: relative;animation: animateright 1.0s;}

/* ------------- NAVBAR --------------- */

.scritta-logo{
/*  font-weight: lighter;*/
  /*font-weight:200;*/
  font-size: 17pt;
}
strong{font-weight: 800 !important;}

.mid-point{position: absolute;left: 45%;width: 10%;text-align: center;}
.mid-point a {color: #272727 !important;font-weight: 300 !important;}

.nav-link{padding-top: 0px;padding-bottom: 0px;}
@media (max-width: 768px)
{
  
  .mid-point{top: 90vh;left:45%;}
  .scritta-logo{font-size: 12pt;}
  .nav-link{font-size: 1rem;}
}




.dropdown-menu.dropdown-menu-left.show{display: flex;padding: unset;border: unset;margin-left: -90%;}
.dropdown-toggle::after {content: unset;}
.dropdown-item {padding: .25rem 0.6rem;color: #777777;font-size: 10pt;}


.carousel-control-next, .carousel-control-prev{width: unset;}

.carousel-control-prev-icon {
  height: 30px;
  width: 30px;
  padding-left: 55px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236f6f6f' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon 
{
  height: 30px;
  width: 30px;
  padding-right: 55px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236f6f6f' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}


/* ------------- END NAVBAR ------------ */





#pagedettaglio{min-height: 375px}

.navbar-brand {white-space: normal;padding-bottom: 0px;}

.hr_title {
    margin-top: 0px; 
    width: 6%;
    text-align: left;
    margin-left: 47%;
    border-top: solid 1px #272727;
    height: 1px;
    margin-bottom: 15px;
}

.hr_title_2 {
    margin-top: 10px; 
    width: 10%;
    text-align: left;
    margin-left: 0%;
    border-top: solid 1px #272727;
    border-width: thin;
    height: 1px;
    margin-bottom: 10px;
}

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

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


/*.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;
  height: 100%;
  object-fit: cover;
}*/


#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;
}

a, a:visited { color: #272727; }
a:hover, a:active { color: #272727; }
a {text-decoration: none;}
a:hover.remove-decoration, a.remove-decoration {text-decoration: none;}

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

/*.max-height-carosello{max-height: 700px;}*/
/*#navbarNav{margin-top: 25px;}*/



/* -------------------- MEDIA -------------------- */ 

@media (max-width: 768px){
  nav{ 
    position: fixed !important;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 999;
  }
}

@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:160px;padding-right:160px; }
}


@media (min-width: 720px)
{

  /*.content_p {
        margin: auto; 
        height: 200px;
  }*/
  .imgbackground_2 {
    background-size: cover;
    background-repeat: no-repeat; 
    background-position: top;
    height:250px;  
  }
}


@media (max-width: 700px){
  #navbarNav{margin-top: 0px;}

  .banner_home_carousel .carousel-item { 
    /*height: 300px; */
    border: solid 0px red; 
  }
  .imgbackground_2 {
    background-size: cover;
    background-repeat: no-repeat; 
    background-position: top;
    height:150px;  
  }
}




@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 { margin-top: 5px;
    border-bottom: solid .5px #ccc; margin-bottom:  5px;
  }
}


