a:focus {
  color: inherit;
  text-decoration: none;
}

#comments {
  display: none;
}

body > div.wrap > div > div > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-eff7086.elementor-section-full_width.elementor-section-height-min-height.elementor-hidden-tablet.elementor-hidden-mobile.elementor-section-height-default.elementor-section-items-middle > div > div > div {
	min-height: 800px;
}

body > div.wrap > div > div > section > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-b4772f9.elementor-section-full_width.elementor-section-height-min-height.elementor-hidden-desktop.elementor-section-height-default.elementor-section-items-middle > div > div > div {
	min-height: 800px;
}

#main-flex-slider > ul.slides > li.elementor-repeater-item-9eacab6.flex-active-slide {
	min-height: 800px;
	min-width:100%;
	float:none;
	top:0;
	margin-top:0;
	left:0;
	margin-left:0;
}

.tex-pacchetti-gs {
  min-height: 200px;
}

.gs-align-text .elementor-icon-box-description {
  min-height: 115px !important;
}

@media only screen and (max-width: 1024px) {
    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: visible !important;
        opacity: 1 !important;
    }
}

.text-room p {
  min-height: 100px;
}

@keyframes slideOutRight {
  0% {
    left: 0;
    opacity: 1;
  }
  100% {
    left: 100%; /* puoi regolare quanto vuoi farlo scorrere */
    opacity: 0;
  }
}

.popup-slideout {
  animation: slideOutRight 2s linear forwards;
  /*position: relative;*/ /* necessario per animare 'left' */
}

.booking-gs .shortcode-class {
  position: inherit;
}

.booking-gs .blast_qr_form.box.shortcode-class	{
	max-width:100%;
	max-height: 100%;
	/*background-color: rgba(255, 255, 255, 0.9);
	color:#000;*/
	background:none;
}

.booking-gs .qr_container.box	{
	font-family: "EB Garamond", Sans-serif;
	font-size:27px;
	line-height:35px;
}

.booking-gs .qr_item__calendar	{
	margin-bottom:60px;	
}

.booking-gs .box .qr_item {
  width: 30%;
  border: 0;
  margin: 20px 0 60px;
}

.booking-gs .qr_item__calendar__dates__element {
  padding: 15px 100px;
  border: 1px solid #c29436;
  margin-right: 35px;
  /*position: relative;*/
}

.booking-gs .layover-prenota__cont__form__list__row__calendari__element	{
	padding: 15px 100px;
  border: 1px solid #c29436;
  margin: 0px;
  /*position: relative;*/

}

.booking-gs .qr_item__calendar__dates__element__arrive, .booking-gs .qr_item__calendar__dates__element__departure {
  color: #282E6A;
}

.booking-gs .qr_item__calendar__dates__element__departure__data-numero, .booking-gs .qr_item__calendar__dates__element__arrive__data-numero {
  color: #4f4f4f;
}

.booking-gs .qr_item {
  color: #4f4f4f;
}

.booking-gs .qr_item span {
  color: #4f4f4f;
}

.booking-gs .qr_item #numero_camere:before {
	content: "\f236";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 10px;
  color: #987E12;
	font-size:20px  
}

.booking-gs .qr_item #numero_adulti:before {
	content: "\f007";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 10px;
  color: #987E12;
	font-size:20px  
}

.booking-gs .qr_item #numero_bambini:before {
	content: "\f77d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 10px;
  color: #987E12;
	font-size:20px  
}

.booking-gs .qr_item__item__button-submit {
  background-color: #987E12 !important;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
}

.booking-gs .box .modifica {
  margin-top: 20px;
  color: #4f4f4f;
}

.booking-gs .qr_item__select {
  position: absolute;
  top: 0;
  left: auto;
  width: 60%;
  height: 100%;
  opacity: 0;
  font-size: 16px;
  margin: 0 auto;
}

.dario {
  border: 1px solid #282E6A;
}

.dario-nav {
  background-color: #282E6A;
	color:#fff;
}

.dario-nav .dario-nav-center {
  color:#fff;
}

.dario-nav-arrow svg path {
  stroke: #fff;
}