.hotale-body-wrapper.hotale-with-frame, body.hotale-full .hotale-fixed-footer {margin: 0px;}

.hotale-logo-inner{width: 230px!important;height: auto!important;}
.hotale-style-custom::after{content: '';display: block;width: 100%;height: 100%;background-color: #00000033;position: absolute;top: 0;left: 0;z-index: 1;}
.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{background-color: #9a838462 !important;margin-top: 60px !important;}
h1.text-l{font-size: 34px !important;font-weight: 400 !important;}

/* form camere */
.wpcf7-form p {margin: 0;padding: 0;}
.wpcf7-form label {display: block;width: 100%;margin-bottom: -20px;}
.wpcf7-form .wpcf7-form-control-wrap {display: block;width: 100%;min-width: 0;}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="date"],.wpcf7-form select,.wpcf7-form textarea {width: 100% !important;max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important;}
.wpcf7-form {max-width: 100%;}
.wpcf7-form .row-inline {display: flex;flex-direction: row;gap: 16px;margin-bottom: 12px;max-width: 100%;}
.wpcf7-form .row-inline > p {display: flex;flex-direction: row;gap: 16px;flex: 1 1 0%;min-width: 0;margin: 0;padding: 0;}
.wpcf7-form .row-inline label {flex: 1 1 0%;min-width: 0;display: flex;flex-direction: column;margin-bottom: 0;}
.wpcf7-form input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0;display: block;}
.wpcf7-form input[type="date"]::-webkit-inner-spin-button {display: none;}

/* safari */
.wpcf7-form .wpcf7-form-control-wrap:has(input[type="date"]) {display: flex;width: 100%;min-width: 0;}
.wpcf7-form input[type="date"] {-webkit-appearance: none !important;appearance: none !important;flex: 1 1 auto !important;width: 0 !important;min-width: 0 !important;max-width: 100% !important;box-sizing: border-box !important;min-height: 44px !important;padding: 12px 18px !important;font-size: 16px !important;line-height: 1.4 !important;}
.wpcf7-form input[type="submit"] {display: block;margin: 24px auto 0;background-color: #9A8384 !important;}

/*form prenotazione */
.wpcf7-form .contatti .cf7-col-full {flex: 1 1 100%;width: 100%;min-width: 0;box-sizing: border-box;}
.wpcf7-form .contatti .cf7-col-half {flex: 1 1 calc(50% - 10px);min-width: 0;box-sizing: border-box;display: flex;flex-direction: column;}
.wpcf7-form .contatti .cf7-row {display: flex;flex-wrap: wrap;gap: 20px;margin-bottom: 20px;align-items: flex-start;}
.wpcf7-form .contatti .cf7-row:has(.wpcf7-acceptance) .cf7-col-full > p {margin: 0 0 16px;}
.wpcf7-form .contatti .cf7-row:has(.wpcf7-acceptance) .cf7-col-full > p:last-of-type {margin-bottom: 0;}
.wpcf7-form .contatti .cf7-row:has(.wpcf7-acceptance) {padding-top: 8px;border-top: 1px solid rgba(0, 0, 0, 0.25);margin-top: 8px;}
.wpcf7-form .contatti .cf7-row.bambini .cf7-col-full {display: flex;flex-wrap: wrap;align-items: flex-end;gap: 12px 16px;}
.wpcf7-form .contatti .cf7-row.bambini .cf7-col-full > label,.wpcf7-form .contatti .cf7-row.bambini .wpcf7-group > label:first-child {flex: 1 0 100%;margin-bottom: 0;}
.wpcf7-form .contatti .cf7-row.bambini .wpcf7-form-control-wrap {max-width: 200px;min-width: 72px;display: flex;position: relative;flex: 1 0 0;}
.wpcf7-form .contatti .cf7-row.bambini .wpcf7-group .wpcf7-form-control-wrap {width: auto;}
.wpcf7-form .contatti .cf7-row.bambini .wpcf7-group {display: flex;flex-wrap: wrap;align-items: flex-end;gap: 12px 16px;width: 100%;box-sizing: border-box;}
.wpcf7-form .contatti .wpcf7-acceptance .wpcf7-list-item {margin: 0;}
.wpcf7-form .contatti .wpcf7-acceptance .wpcf7-list-item label {display: flex;align-items: flex-start;gap: 12px;font-weight: normal;font-size: 14px;line-height: 1.55;color: #000000;cursor: pointer;margin-bottom: 0;}
.wpcf7-form .contatti .wpcf7-acceptance a {color: #000000;text-decoration: underline;text-underline-offset: 2px;}
.wpcf7-form .contatti .wpcf7-acceptance a:hover {color: rgba(0, 0, 0, 0.85);}
.wpcf7-form .contatti .wpcf7-acceptance input[type="checkbox"] {width: auto;min-width: 18px;height: 18px;margin-top: 3px;flex-shrink: 0;accent-color: #9A8384;cursor: pointer;}
.wpcf7-form .contatti .wpcf7-mail-sent-ng,.wpcf7-form .contatti .wpcf7-aborted,.wpcf7-form .contatti .wpcf7-spam-blocked {border-color: rgba(0, 0, 0, 0.45);color: #000000;background-color: rgba(0, 0, 0, 0.12);}
.wpcf7-form .contatti .wpcf7-mail-sent-ok {border-color: rgba(0, 0, 0, 0.45);color: #000000;background-color: rgba(255, 255, 255, 0.1);}
.wpcf7-form .contatti .wpcf7-not-valid-tip {font-size: 13px;margin-top: 6px;color: #000000;}
.wpcf7-form .contatti .wpcf7-response-output {margin: 20px 0 0;padding: 14px 18px;font-size: 15px;border-width: 1px;border-style: solid;border-radius: 0;color: #000000;}
.wpcf7-form .contatti .wpcf7-validation-errors {border-color: rgba(0, 0, 0, 0.55);color: #000000;background-color: rgba(0, 0, 0, 0.15);}
.wpcf7-form .contatti {max-width: 100%;color: #ffffff;font-family: 'Jost', sans-serif;}
.wpcf7-form .contatti input:-webkit-autofill,.wpcf7-form .contatti input:-webkit-autofill:hover,.wpcf7-form .contatti input:-webkit-autofill:focus,.wpcf7-form .contatti textarea:-webkit-autofill,.wpcf7-form .contatti textarea:-webkit-autofill:hover,.wpcf7-form .contatti textarea:-webkit-autofill:focus {-webkit-text-fill-color: #ffffff !important;color: #000000 !important;box-shadow: 0 0 0 1000px #9A8384 inset !important;transition: background-color 5000s ease-in-out 0s;}
.wpcf7-form .contatti input::placeholder,.wpcf7-form .contatti textarea::placeholder {color: rgba(0, 0, 0, 0.85) !important;-webkit-text-fill-color: rgba(0, 0, 0, 0.85);opacity: 1;}
.wpcf7-form .contatti input[type="date"]::-webkit-calendar-picker-indicator {opacity: 0.9;cursor: pointer;filter: invert(1);}
.wpcf7-form .contatti input[type="submit"].theme-btn,.wpcf7-form .contatti input[type="submit"].btn-style-one,.wpcf7-form .contatti input.wpcf7-submit {width: auto !important;max-width: 100%;min-width: 240px;border: none;border-radius: 0;background-color: #9A8384 !important;color: #000000 !important;-webkit-text-fill-color: #ffffff;font-size: 13px;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;padding: 16px 40px;line-height: 1.3;cursor: pointer;margin: 12px auto 0;display: block;transition: background-color 0.2s ease, color 0.2s ease;}
.wpcf7-form .contatti input[type="submit"].theme-btn:hover,.wpcf7-form .contatti input[type="submit"].btn-style-one:hover,.wpcf7-form .contatti input.wpcf7-submit:hover {background-color: #897273 !important;color: #000000 !important;-webkit-text-fill-color: #ffffff;}
.wpcf7-form .contatti input[type="text"],.wpcf7-form .contatti input[type="email"],.wpcf7-form .contatti input[type="tel"],.wpcf7-form .contatti input[type="number"],.wpcf7-form .contatti input[type="date"],.wpcf7-form .contatti input[type="url"],.wpcf7-form .contatti select,.wpcf7-form .contatti textarea,.wpcf7-form .contatti input.wpcf7-form-control:not([type="submit"]),.wpcf7-form .contatti select.wpcf7-form-control,.wpcf7-form .contatti textarea.wpcf7-form-control {width: 100%;box-sizing: border-box;border: 1px solid rgba(255, 255, 255, 0.35);padding: 12px 18px;font-size: 16px;line-height: 1.4;font-family: 'Jost', sans-serif;font-weight: normal;color: #000000 !important;-webkit-text-fill-color: #000000;caret-color: #000000;border-radius: 0;transition: border-color 0.2s ease, box-shadow 0.2s ease;}
.wpcf7-form .contatti input[type="text"]:focus,.wpcf7-form .contatti input[type="email"]:focus,.wpcf7-form .contatti input[type="tel"]:focus,.wpcf7-form .contatti input[type="number"]:focus,.wpcf7-form .contatti input[type="date"]:focus,.wpcf7-form .contatti select:focus,.wpcf7-form .contatti textarea:focus {outline: none;border-color: #9A8384;box-shadow: 0 0 0 1px #9A8384;}
.wpcf7-form .contatti label {font-size: 14px;font-weight: 500;color: #000000;margin-bottom: 8px;letter-spacing: 0.02em;font-family: 'Jost', sans-serif;}
.wpcf7-form .contatti textarea {min-height: 120px;resize: vertical;}
.wpcf7-response-output { color: #000000;}
form .cf7-row.bambini div[data-id*="bam"] {width: 100%;}
form .cf7-row.bambini div[data-id*="bam"] p {display: flex;flex-wrap: wrap;gap: 3px;}

#hotale-mobile-menu {background-color: #665254;}
#hotale-mobile-menu ul.mm-listview li {border-color: #6e6e6e;}

.hidden-desktop {display: none !important;}

.hotale-page-title-container {z-index: 2;}

#hotale-mobile-menu .wpml-ls-flag {max-width: 25px;}
