html, body {
   height: 100%;
   background-color: transparent;
	overflow-x:hidden;
}

.no-wrap {
   white-space: nowrap;
}

.pre-wrap {
   white-space: pre-wrap;
}

#navbarNav {
   font-size: 0.875rem;
}

.bg-overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #848484b3;
}

.white-space-normal {
   white-space: normal !important;
}

/*======================================
Header + Top Bar
========================================*/


.site-header {
   /*position: fixed;*/
	width:100%;
	z-index:100;
   /*min-height: 150px;*/
}

   /* Topbar */
   

   .site-header .link > li {
      font-size: 0.75rem;
      padding-top: 8px;
	  padding-bottom: 8px;
      /*height: 35px;*/
      display: inline-block;
      
   }

      .site-header .link > li > a {
         color: #000;
		  font-size: 0.75rem;
		  padding:5px;
      }

      .site-header .link > li:hover > a {
         color: #000;
		  font-size: 0.75rem;
      }

   .site-header .middle-header {
      padding-bottom: 0px;
      padding-top: 0px;
	  background-color:#fff;
   }

   .site-header a {
      color: #000;
	  text-decoration:none;
   }

   .site-header a:hover {
      color: #59C3F3;
	  text-decoration:none;
	  font-weight:700;
   }

   .site-header .mail {
      float: right;
      display: inline-block;
      color: #000;
      font-weight: 600;
      font-size: 0.75rem;
   }
	.link {padding:0px;}

	.last .link {text-align:right}


	


	@media(max-width: 760px) {

	   .last .link {text-align:left}	
	}



   /* Logo */
   .site-header .logo img {
      max-height: 110px;
   }

/*classe aggiunta per colorare il fondo del menu*/
.link-button-menu {line-height:6.0em; border-right:1px solid #ccc; padding:0px}
.link-button-menu:hover {background-color:#32b2ea; cursor:pointer;padding:0px}
.dropdown-item:hover {background-color:#32b2ea; cursor:pointer}
.dropdown-menu-site {xtop:34px !important; border-radius:0px;line-height:2.0em;min-width:250px;}
.dropdown-menu-site:hover {background-color:#fff; line-height:2.0em}
.menu-dopdown-item.menu-dopdown-item:hover {background-color:#32b2ea; line-height:2.0em}

@media(max-width: 760px) {
  
   .link-button-menu {line-height:2.0em; border-right:1px solid #ccc;}
	.dropdown-menu-site {min-width:100%; text-align:center;}
   }
}



/* Header Widget icone + contatti */
.container-menu {
}

.site-header .header-widget {
   float: right;
   margin-top: 27px;
   display: inline-flex;
   width: 100%;
}


.site-header .single-widget {
   float: left;
   position: relative;
   padding-left: 40px;
}


   .site-header .single-widget:last-child {
      margin-right: 0px;
   }

   .site-header .single-widget span {
      position: absolute;
      left: 0;
      top: 0;
   }



   .site-header .single-widget h4,
   .site-header .single-widget h4 p {
      font-size: 0.75rem;
      line-height: 2.5em;
      font-weight: 600;
   }


.site-header .header-bottom {
   position: absolute;
   width: 100%;
   z-index: 333;
   bottom: -32px;
}


.menu {
   z-index: 999;
   margin: auto;
   top: 160px;
   left: 5%;
   display: flex;
   justify-content: center;
   position: absolute;
}

.single-widget {
   width: 100%;
}

.menu-customize-dropdown {
   border-radius: 10px;
}

/* Main Menu */

.site-header .main-menu {
   z-index: 9999999;
   text-align: center;
}

.site-header .navigation {
   display: inline-block;
}

.nav {
   list-style-type: none !important
}

.menu nav {
   background: #00295b;
}

.navbar-nav .mr-auto li {
   border-right: 1px solid rgba(255, 255, 255, 0.20)
}


.nav-link.menu-link {
   color: #fff;
   background-color: transparent;
   font-size: 0.75rem;
   text-transform: uppercase;
   font-weight: 700;
}

.custom-menu .active {
   background: #0684AE;
}


.navbar-site {
   padding: 0px;
}

   .navbar-site.navbar-nav.dropdown-menu {
      background-color: red;
   }

.nav-menu li {
   padding: 10PX;
   text-align: center;
}


.custom-menu .dropdown-menu {
   border-radius: 0px;
   background-color: #00295b;
}

   .custom-menu .dropdown-menu .dropdown-item {
      color: #fff;
      font-size: 16px;
   }

      .custom-menu .dropdown-menu .dropdown-item:hover {
         color: #fff;
         background-color: #0684AE;
         font-size: 16px;
      }

.nav-bar-toggler-menu {
	background-color:#e2e2e2;
	position:absolute;
	right:10px;
	top:-60px;
}


.link-menu {

    padding: 20px;
    text-align: right;
    font-weight: bold;

}


@media(max-width: 760px) {
  
   .link-menu {
    text-align: center;
    font-weight: bold;
	padding:10px;

}
}

/*======================================
  End Header CSS
 ========================================*/





/*********************
   INIZIO FOOTER 
**********************/

.main-footer .section-title {
   color: #59C3F3 ;
   font-weight: bold;
}

.main-footer a {
   color: #333;
}

/*********************
   FINE FOOTER
**********************/

.background-img {
   background-position: top center;
   background-repeat: no-repeat;
   background-size: cover;
}

   .background-img.center {
      background-position: center;
   }


.background-overlay-1::before {
   content: "";
   position: absolute;
	z-index:0;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(239, 124, 10, 0.55);
}


/*#body {
   padding-top: 86px;
   padding-bottom: 120px;
}*/

.dg-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

   .dg-overlay::before {
      position: absolute;
      top: 0;
      left: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: "";
      background-color: #848484b3;
   }

/*collapse dettagli*/
.collapse-title .collapsed-icon {
   display: none;
}

.collapse-title.collapsed .collapsed-icon {
   display: inline-block;
}

.collapse-title.collapsed .expanded-icon {
   display: none;
}


/* Carosello Home */

@media(max-width: 1199px) {
  
   .carousel-area.style2 .owl-nav div {
      top: 150px;  
   }
	
}



.dg-owl-carousel {
   position: relative;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   width: 100%;
   height: 580px;

	
}

   .dg-owl-carousel .dg-owl-slide {
      height: 580px;
      position: relative;
   }

   .dg-owl-carousel .owl-carousel .owl-stage-outer,
   .dg-owl-carousel .owl-carousel .owl-stage,
   .dg-owl-carousel .owl-carousel .owl-item {
      height: 100%;
      width: 100%;
      padding: 0;
      margin: 0 auto;
   }


.button-slide {margin-top:20vh;}   


/* Icona destinazione autocomplete */
.destination-icon {
   position: absolute;
   bottom: .75rem;
   left: .75rem;
}

.row:not(.no-gutters) > [class^="col"] > .destination-icon {
   left: 1.5rem;
}

.destination-autocomplete {
   padding-left: 2rem !important
}

.h7 {
   font-size: 0.85rem;
}

/*  */
.main-container {
   min-height: 950px;
}

.slide-title {
   text-align: center;
   margin-top: 10%;
}

.slide-title h1 {
	font-size:70px;
}

.navbar-spacer {
   padding: 50px;
}

@media(max-width: 575px) {
   .navbar-spacer {
      padding: 40px 0 20px;
   }

   .navbar-logo > img {
      width: 65px;
      margin-top: 3px;
   }
}

.overflow-x-hidden {
   overflow-x: hidden;
}

.offers-grid-btn {
   position: absolute;
   top: 150px;
   z-index: 2;
   cursor: pointer;
}

[data-direction="left"].offers-grid-btn {
   left: 15px;
}

[data-direction="right"].offers-grid-btn {
   right: 15px;
}


.offers-group-grid-btn {
   position: absolute;
   top: 184px;
   z-index: 200;
   cursor: pointer;
}

[data-direction="left"].offers-group-grid-btn {
   left: 0;
}

[data-direction="right"].offers-group-grid-btn {
   right: 0;
}

/*MENU*/
.dropdown-menu {
   min-width: 12rem;
   font-size: 0.9em
}