/*Fix desktop menu icon*/
@media (min-width: 768px){
  .elementor-element.elementor-element-f768734.elementor_mobile_nav.elementor-widget__width-auto.elementor-widget.elementor-widget-image,
  .elementor-element.elementor-element-4527617.elementor_mobile_nav.elementor-widget__width-auto.elementor-widget.elementor-widget-image{
  display: none;
  }
  
}

/* fix min-height for home room description */
#page_content_wrapper p.min-h {
  min-height: 120px;
}

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap');
/* Pizza Spin */
.pizzaspin {
  width: 200px;
  animation-name: spin;
  animation-duration: 5000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
  /* transform: rotate(3deg); */
   /* transform: rotate(0.3rad);/ */
   /* transform: rotate(3grad); */ 
   /* transform: rotate(.03turn);  */
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}


/* slider home page text formatting */


.elementor-862 .elementor-element.elementor-element-31c0c22 .slideshow__slide-caption-text h1.slideshow__slide-caption-title,
.elementor-679 .elementor-element.elementor-element-c15b8e5 .slideshow__slide-caption-text h1.slideshow__slide-caption-title {
  font-family: 'Dancing Script', cursive;
  text-transform: unset;
  
}
@media(min-width: 767px) {
  .elementor-862 .elementor-element.elementor-element-31c0c22 .slideshow__slide-caption-text h1.slideshow__slide-caption-title,
  .elementor-679 .elementor-element.elementor-element-c15b8e5 .slideshow__slide-caption-text h1.slideshow__slide-caption-title {
    font-size: 65px;
    
  }

  .elementor-679 .elementor-element.elementor-element-3e89676 .tg_slider_property_clip_wrapper .content>div p.firma {
    font-family: 'Dancing Script', cursive;
    font-size: 35px;
  }
}

/* set active menu option */
.tg_navigation_wrapper.menu_style1 .nav li > a.active:before {
  transform-origin: left top;
  transform: scale(1, 1); 
}
/* style the link btn-availability */
.btn-availability{
    padding: 15px;
    border-radius: 3px !important;
    background: #a68164;
    border-radius: 0.25em;
    font-weight: bolder;
    font-size: 15px;
    color: #fff !important;
}
.btn-availability:hover {
  background: #846249 !important;
}
/* bodycolor */
body{
  background-color:var(--darkgray);
}

/* Verifica disponibilità home */
.avaibook-search-widget {
  margin-top: 40px;
}
h2.h2-disp {
 /*  text-transform: uppercase; */
 color: #1d212a;
 font-family: "Gothic A1",Sans-serif;
 font-size: 28px;
 font-weight: 400;
 line-height: 1.6em;
 text-align: center;
}

.elementor-862 .elementor-element.elementor-element-d440883>.elementor-widget-container {
  padding: 0 0 0 0;
}

.elementor-679 .elementor-element.elementor-element-f077cf3>.elementor-widget-container {
  padding: 0 0 0 0; 
  text-align: center;
}

/* home slider */

.elementor-679 .elementor-element.elementor-element-c15b8e5 .slideshow__slide-caption-text.slideshow__slide-caption-text_custom_2 {
  padding-top: 11%;
}
@media (max-width: 767px){
  
  .elementor-679 .elementor-element.elementor-element-c15b8e5 .slideshow__slide-caption-text.slideshow__slide-caption-text_custom_2 {
    padding-top: 35%;
  }
}




/*fix footer review logo*/
.logo-review {
  width: 7rem;
}
img.logo-review {
  max-width: 200px !important;
  }

.elementor-social-icon-instagram {
  background-color: rgb(211, 42, 123);
}

/*scroll bar*/
html {
  overflow-x: hidden;
}
body::-webkit-scrollbar {
    width: 1em;
  }
   
  body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }
   
  body::-webkit-scrollbar-thumb {
    background-color: #2c3e50;
  }
/*fix dining slider*/
  .elementor-900 .elementor-element.elementor-element-0e3bc1b .tg_slider_property_clip_wrapper {
    height: 650px;
}

/*desc*/
.elementor-679 .elementor-element.elementor-element-3e89676 .tg_slider_property_clip_wrapper .content>div p {
  text-transform: none;
  font-size: 17px;
}
.elementor-679 .elementor-element.elementor-element-3e89676 .tg_slider_property_clip_wrapper.intro .content {
  padding: 10px 90px;
  background: #f0e9e4;
}
.elementor-679 .elementor-element.elementor-element-3e89676 .tg_slider_property_clip_wrapper {
  width: 100%;
  height: 670px;
}

/*maps*/
.elementor-679 .elementor-element.elementor-element-45a1248>.elementor-element-populated {
  margin: 30px 80px 10px 80px;
}
.elementor-679 .elementor-element.elementor-element-1ffab44 .elementor-spacer-inner {
  height: 60px;
}

/*fix min-height mobile menu*/
.mobile_main_nav, #sub_menu {
  min-height: 315px;
}

/* NAVBAR */

/*mobile*/
.mobile_menu_wrapper {
  background: var(--darkgray);
  overflow: hidden !important;;
}

.mobile_main_nav li a, #sub_menu li a {
  color: #fff !important;
}
.mobile-select select{
  color: #fff !important;
  padding: 0 !important;
}

form#form_lang_mobile {
  width: 100px;
}

/* select */
@media (min-width: 768px){
  .elementor-198 .elementor-element.elementor-element-67a57c2 {
    width: 50%;
  }
  .elementor-198 .elementor-element.elementor-element-7672484 {
    width: 50%;
  }
}

@media (max-width: 768px){
  .elementor-198 .elementor-element.elementor-element-7672484{
    width: 60%;
  }

  .elementor-198 .elementor-element.elementor-element-67a57c2 {
    width: 40%;
  }
  
  .hide-sm{
    display: none !important;
  }
}
.elementor-194 .elementor-element.elementor-element-8a1ffc1 .tg_navigation_wrapper .nav>li {
  margin: 6px 0px 0px 15px;
}
a.lang_class {
  margin-right: 20px;
}


.select select {
 background: transparent !important;
 text-transform: uppercase;

}
select option {
  background: #161e27;
}
.select::after {
  padding: 0.5em 0 !important;
  padding-right: 5px !important;
  background-color: transparent !important;
}

select {
  background-color: #161e27 !important;
}
.select {
  width: auto !important ;
  padding-right: 10px !important;
}

/*add button style to Booknow*/
.nav li.menu-item.book a, .mobile_main_nav li.menu-item.book a{
  /* border: 1px solid; */
  padding: 5px 10px;
  border-radius: 3px;
  background: #a68164;
  border-radius: 0.25em;
  font-weight: bolder !important;
  font-size: 15px !important;
}
.nav li.menu-item.book a:hover, .mobile_main_nav li.menu-item.book a:hover {
  background: #846249 !important;
}
.mobile_main_nav li.menu-item.book a{
  width: fit-content;
} 


.tg_navigation_wrapper.menu_style1 .nav li.menu-item.book > a:before {
  content: none;
}
/*Fix navbar logo*/
.elementor-198 .elementor-element.elementor-element-21d6e38:not(.elementor-motion-effects-element-type-background), .elementor-198 .elementor-element.elementor-element-21d6e38>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: rgb(0 0 0 / 45%);
}
.elementor-198 .elementor-element.elementor-element-0b0e79d .elementor-image img {
    width: 150px;
}
.elementor-194 .elementor-element.elementor-element-3dcbc8b:not(.elementor-motion-effects-element-type-background), .elementor-194 .elementor-element.elementor-element-3dcbc8b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #161e27;
}
.elementor-194 .elementor-element.elementor-element-8a1ffc1 .tg_navigation_wrapper .nav li a {
  color: #fff;
}
.elementor-194 .elementor-element.elementor-element-8a1ffc1 .tg_navigation_wrapper .nav li a:hover {
  color: #fff;
}
.elementor-194 .elementor-element.elementor-element-8a1ffc1 .tg_navigation_wrapper .nav ul li a:before, .elementor-194 .elementor-element.elementor-element-8a1ffc1 .tg_navigation_wrapper div .nav li>a:before {
  background-color: #fff;
}


/* new navbar*/
.elementor-element.elementor-element-8a1ffc1.elementor-widget__width-auto.elementor-hidden-tablet.elementor-hidden-phone.elementor-widget.elementor-widget-hoteller-navigation-menu {
  margin-left: 30px;
}
.elementor-194 .elementor-element.elementor-element-d5f7fad>.elementor-widget-container {
  margin: 10px 0 10px 0;
  float: right;
}


/*Fix loader logo*/
#loftloader-wrapper.pl-imgloading #loader {
    width: 50%;
}

/*fix the footer link*/
a.footer-link {
    color: rgb(155, 155, 155) ;
}
a.footer-link:hover {
    color: white;
}

/*fix the select style*/
:root {
    --background-gradient: linear-gradient(30deg, #f39c12 30%, #f1c40f);
    --gray: #34495e;
    --darkgray: #2c3e50;
  }
  
  select {
    /* Reset Select */
    appearance: none !important;
    outline: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    /* Personalize */
    flex: 1 !important;
    padding: 0 1em !important;
    color: #fff !important;
    background-color: var(--darkgray) !important;
    background-image: none !important;
    cursor: pointer !important;
  }
  /* Remove IE arrow */
  select::-ms-expand {
    display: none;
  }
  /* Custom Select wrapper */
  .select {
    position: relative;
    display: flex;
    width:10em;
    height: 3em;
    border-radius: .25em;
    overflow: hidden;
  }
  /* Arrow */
  .select::after {
    content: '\25BC';
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.7em 1em;
    background-color: #34495e;
    transition: .25s all ease;
    pointer-events: none;
    color: #fff;
  }
  /* Transition */
  .select:hover::after {
    color: #a68164;
  }
  


  /*fix slider arrow*/
  .slider_parallax_wrapper .arrows .svg {
    fill: #000;
}

/* font normalize */
.elementor-679 .elementor-element.elementor-element-1a071d9 .elementor-heading-title {
  font-family: "Gothic A1",sans-serif;

}    
.elementor-862 .elementor-element.elementor-element-275a7f7 .elementor-heading-title {
  font-family: "Gothic A1",sans-serif;
}