
@font-face {
  font-family: "Minion Pro Regular";
  src: url("/wp-content/uploads/2025/09/MinionPro-Regular.eot") format("eot"),
       url("/wp-content/uploads/2025/09/MinionPro-Regular.woff") format("woff"),
       url("/wp-content/uploads/2025/09/MinionPro-Regular.ttf") fornmat("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
#slider-2-slide-2-layer-2, #slider-2-slide-11-layer-2, #slider-2-slide-12-layer-2,
#slider-2-slide-30-layer-2,#slider-2-slide-31-layer-2,#slider-2-slide-27-layer-2{ 
  font-family: "Minion pro regular", serif !important;
};
.hotale-page-title-wrap.hotale-style-custom.hotale-page-title-overlay {
	opacity: 0.25 !important;
}
.wpcf7-form-control.wpcf7-submit.has-spinner.gdlr-core-small-button.gdlr-core-curve-button {
	background-color: #e0c398;
}
.wpcf7-list-item-label {
	font-size: 16px;
}
header .hotale-logo.hotale-item-pdlr {
	width: 260px;
}
.gdlr-core-page-builder-body [data-skin="Room Hp"] .gdlr-core-skin-title a:hover {
	color: #685042;
}
.wpcf7 input, .wpcf7 select, .wpcf7-date input{
  padding: 12px 22px;
  font-size: 18px;
}
.hotale-body #form-contact  {
	font-size: 18px;
}
footer h4, footer  a {
	color: #414042 !important;
}
/* contact form home */
form .form_contatti_home {padding: 15px 32px 15px 30px;}
form .form_contatti_home > .row:last-child {margin-top: 5px;}
form .form_contatti_home .col-2 {width: 15%;}
form .form_contatti_home .col-9 {text-align: left;align-content: center;}
form .form_contatti_home .col-1 {width: 11%;}
form .button_div.col-3 {margin-left: 20px;}
form .form_contatti_home .button_div input {border: 0;height: 40px;float: right;font-weight: 700;}
body form .form_contatti_home p, body form .form_contatti_home input, body form .form_contatti_home label {width: 100%;display: initial;}
form .form_contatti_home input[type="checkbox"] {width: 20px;}
form .form_contatti_home .button_div .wpcf7-spinner {position: absolute;}
form .form_contatti_home .button_div button{background-color: #e0c398 !important;}
form .form_contatti_home .wpcf7-form-control.wpcf7-acceptance > span {margin-left: -7px;}
body form .form_contatti_home input:not(input[type="checkbox"]) {height: 50px;padding: 5px 15px;line-height: 1.1;display:block;min-height: unset;border-radius: 0;border: 0;font-size: 16px;}
form .form_contatti_home .row {display: flex;gap: 5px;}
form .form_contatti_home .first div[class*="col-"] {margin-bottom: 0;}
.form_contatti_home .button_div.col-1 {height: 60px;margin-top: 30px;margin-left: 15px; margin-right: 10px;}
.form_contatti_home .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required, .form_contatti_pagina .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  height: 50px;
  padding: 2px 12px;
  border: none;
}
.button_div.col-1.col-3-md_custom .wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 150px !important;
}
/* fine contact form home */
.form_contatti_camere select{
  border: none;
}
.form_contatti_camere p {
	margin: 0px;
}
.form_contatti_camere .wpcf7-not-valid-tip {
  margin-bottom: 0px !important;
}
/* div del form camer */
.gdlr-core-pbf-sidebar-right.gdlr-core-column-extend-right.hotale-sidebar-area.gdlr-core-column-15.gdlr-core-pbf-sidebar-padding.gdlr-core-line-height.gdlr-core-sidebar-sub-added.gdlr-core-fixed-top-sidebar {
	width: 430px;
}
.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	font-size: 18px;
}
#container_custom .gdlr-core-pbf-column-content-margin.gdlr-core-js {
	position: relative;
	right: 29%;
  margin: 100px 430px 100px 0px;
}
#container_custom .gdlr-core-divider-item.gdlr-core-divider-item-normal.gdlr-core-item-pdlr.gdlr-core-right-align.gdlr-core-style-vertical {
	position: relative;
	left: 65px;
  top: 15px;
}
.gdlr-core-flexslider.gdlr-core-border-color-bullet .flex-control-nav li a {
  border-color: white;
}
.gdlr-core-flexslider.gdlr-core-border-color-bullet .flex-control-nav li a.flex-active {
	border-color: #e0c398 !important;
}
.tourmaster-room-item .tourmaster-info-wrap i {
	color: #685042;
}
#room_home .tourmaster-room-item .tourmaster-info-wrap i {
	color: white;
}
.tourmaster-tail,.gdlr-core-column-service-item .gdlr-core-column-service-caption {
	color: #414042;
}
#room_home .tourmaster-tail {
	color: white;
}
body .tourmaster-room-single-header-title-wrap h1 {
	font-size: 60px;
}
#bianca_room div, #anna_room div, #angela_room div {
	font-size: 25px;
}
#menu-menu-definitivo-1 li a {
	font-size: 19px;
}
ul.gdlr-core-sly-nav li.active, #gdlr-core-gallery-1 .flex-active{
	background: #e0c398;
}
.tourmaster-room-content{
  font-size: 20px;
}
.gdlr-core-column-30.email p, .gdlr-core-column-30.telefono p, .gdlr-core-column-30.adulti p, .gdlr-core-column-30.bambini p {
  margin-bottom: 2px !important;
}
.gdlr-core-column-30.arrivo p, .gdlr-core-column-30.nome p, .gdlr-core-column-30.cognome p {
	margin-bottom: 30px !important;
}
#bianca_room .tourmaster-room-title-item-title, #angela_room .tourmaster-room-title-item-title , #anna_room .tourmaster-room-title-item-title{
  color: #e0c398;
}
.tourmaster-room-item .tourmaster-room-title a {
	color: #414042;
}
h4.title_form_room {
	color: #414042;
	text-align: center;
  font-weight: 500;
}
#form-contact .fa-angle-down::before {
	content: "";
}
form .gdlr-core-column-60 {
	overflow: auto;
}
/* CUSTOM FORM CAMERE */
form .form_contatti_camere {background-color: #e0c398;color: white;}
.form_contatti_camere {padding: 30px;}
.form_contatti_camere :where(.qodef-theme-button, button[type="submit"], input[type="submit"]) {background-color: #685042 !important; color: white !important;}
.form_contatti_camere .wpcf7-form-control.wpcf7-acceptance {font-size: 14px;line-height: 1.5;margin-top: 20px;display: block;margin-bottom: 10px;}
.form_contatti_camere .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {margin: 0;}
.form_contatti_camere .col-12 {width: 100%;}
.form_contatti_camere .row.first {display: flex;flex-wrap: wrap;gap: 5px;}
.form_contatti_camere .col-6 {width: calc(50% - 2.5px );float: left;}
.form_contatti_camere input {background-color: white; padding: 5px 15px;}
.form_contatti_camere textarea {background-color: white;}
.form_contatti_camere .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  background-color: white;
  height: 37px;
  padding: 0px 10px;
}
/* --- Fix specifico per i campi data su iOS --- */
input[type="date"] {
  -webkit-appearance: none; /* riduce rendering "rigido" di Safari */
  appearance: none;
  width: 100%;
  min-width: 0;
}
/* Valore interno del date (Safari) deve poter ridursi */
input[type="date"]::-webkit-date-and-time-value {
  min-width: 0;
}
/* Indicatore calendario senza padding extra che spinge il campo */
input[type="date"]::-webkit-calendar-picker-indicator {
  margin: 0;
  padding: 0;
}
/* Evita zoom  su input in iOS (utile per coerenza UI) */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
select {
  font-size: 16px;
}
/* Altezza standard per tutti i campi del form */
.form-group .form-control {
  height: 44px;             /* allinea l'altezza dei text/email/tel */
  padding: 10px 12px;
  line-height: 22px;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;          /* evita lo zoom su iOS */
}
/* I campi data su iOS/Safari tendono a essere più bassi quando vuoti: normalizziamo */
.form-group input[type="date"].form-control {
  -webkit-appearance: none; /* riduce le idiosincrasie di Safari */
  appearance: none;
  min-height: 44px;         /* forza la stessa altezza degli altri */
  height: 44px;
  padding: 10px 12px;       /* stessa imbottitura degli altri */
  line-height: 22px;        /* mantiene la vertical rhythm */
}
/* Rimuovi padding interno "misterioso" delle parti WebKit */
.form-group input[type="date"].form-control::-webkit-datetime-edit,
.form-group input[type="date"].form-control::-webkit-date-and-time-value,
.form-group input[type="date"].form-control::-webkit-datetime-edit-fields-wrapper,
.form-group input[type="date"].form-control::-webkit-datetime-edit-year-field,
.form-group input[type="date"].form-control::-webkit-datetime-edit-month-field,
.form-group input[type="date"].form-control::-webkit-datetime-edit-day-field {
  padding: 0;
  line-height: 22px;
}
/* Indicatore calendario senza extra spazio che altera l'altezza */
.form-group input[type="date"].form-control::-webkit-calendar-picker-indicator {
  margin: 0;
  padding: 0;
}
/* Textarea: non forziamo height fissa */
.form-group textarea.form-control {
  height: auto;
  min-height: 120px;
}
/* (Opzionale) Applica solo su Safari/iOS: lasciare se vuoi circoscrivere la patch */
@supports (-webkit-touch-callout: none) {
  .form-group input[type="date"].form-control {
    height: 44px;
    min-height: 44px;
  }
}
.hotale-header-background {
	background-color: white;
}
.hotale-fixed-navigation .hotale-navigation .hotale-navigation-slide-bar-style-dot::before {
	border-color: #414042;
}
.hotale-fixed-navigation ul li a {
	color: #414042 !important;
}
.hotale-fixed-navigation .hotale-main-menu-right-button.hotale-button-1.hotale-style-default{
  background-color: #e0c398;
}