#qodef-page-header .qodef-header-logo-link img {padding: 20px}

#qodef-page-wrapper .qodef-page-title {text-align: center;}
#qodef-page-wrapper .qodef-page-title::before {display: block; content: " ";width: 100%;height: 100%;background-color: #00000042;position: absolute; top:0;right: 0;left: 0;}
::selection {color: #fff;background: #471C1C;}
.title_room_cust h1 {font-size: 60px; text-align: center;}
#icon_svg .attachment-full.size-full {width: 60px;}
#icon_svg h6 {margin-top: 5px;}
#icon_svg .qodef-m-icon-wrapper {width: max-content;margin: auto;display: block; }
#icon_svg .qodef-m-title {text-align: center;}
#qodef-page-footer-top-area {background-color: #C8BA99;border-top: 6px solid #471C1C;}
#qodef-page-footer-bottom-area .qodef-grid:before {background-color: #C8BA99;}
#qodef-page-footer-bottom-area {background-color: #C8BA99;}
#menu-divided-left-2 li a,
#menu-footer-destro li a, 
#menu-divided-left-inglese-2 li a, 
#menu-footer-destro-en li a {font-weight: 800;color: #471c1c !important;}
#menu-item-wpml-ls-279-en, #menu-item-wpml-ls-279-it  {margin: 0px 17px;}
h2,h4{font-size: 32px;}
.my_title h2{font-size: 72px;}
.my_title h1{font-size: 72px !important;color:#000;}
.rooms_title > h3 > a {font-size: 32px;}
p.qodef-m-text{font-size: 18px;}
b,strong{font-weight: bold;}
.qodef-room .qodef-e-top-info {font-size: 24px;display: flex;gap: 10px;}
#text-23 > h6 , #text-24 > h6{color: #471C1C!important;}
#menu-divided-right-2 > li.menu-item.wpml-ls-slot-279.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-first-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-has-children.menu-item-wpml-ls-279-it.qodef-menu-item--narrow{display: flex;}

/* form stanze */
.form_contatti_camere {width: 100%;max-width: 100%;}


.form_contatti_camere input[type="text"],
.form_contatti_camere input[type="email"],
.form_contatti_camere input[type="tel"] {width: 100%; /*padding: 12px 15px; */ border: 1px solid #ddd;border-radius: 25px;font-size: 16px;font-family: inherit;color: #333;background-color: #fff;transition: border-color 0.3s ease, box-shadow 0.3s ease;}

.form_contatti_camere input[type="text"]:focus,
.form_contatti_camere input[type="email"]:focus,
.form_contatti_camere input[type="tel"]:focus {outline: none;border-color: #471C1C;box-shadow: 0 0 0 3px rgba(201, 175, 113, 0.1);}

.form_contatti_camere input[type="text"]:hover,
.form_contatti_camere input[type="email"]:hover,
.form_contatti_camere input[type="tel"]:hover {border-color: #471C1C;}

/* select adulti */
.form_contatti_camere .ospiti select {width: 100%;padding: 12px 15px;border: 1px solid #ddd;border-radius: 25px;font-size: 16px;font-family: inherit;color: #333;background-color: #fff;transition: border-color 0.3s ease, box-shadow 0.3s ease;cursor: pointer;}

.form_contatti_camere .ospiti select:focus {outline: none;border-color: #471C1C;box-shadow: 0 0 0 3px rgba(201, 175, 113, 0.1);}

.form_contatti_camere .ospiti select:hover {border-color: #471C1C;}

/* select bambini */
.form_contatti_camere .bambini select {width: 100%;padding: 16px 15px;border: 1px solid #ddd;border-radius: 25px;font-size: 16px;font-family: inherit;color: #333;background-color: #fff;transition: border-color 0.3s ease, box-shadow 0.3s ease;cursor: pointer;min-height: 48px;box-sizing: border-box;}

.form_contatti_camere .bambini select:focus {outline: none;border-color: #471C1C;box-shadow: 0 0 0 3px rgba(201, 175, 113, 0.1);}

.form_contatti_camere .bambini select:hover {border-color: #471C1C;}

/* arrivo e partenza */
.form_contatti_camere .arrivo input[type="date"],
.form_contatti_camere .partenza input[type="date"] {width: 100%;padding: 16px 15px;border: 1px solid #ddd;border-radius: 25px;font-size: 16px;font-family: inherit;color: #333;background-color: #fff;transition: border-color 0.3s ease, box-shadow 0.3s ease;box-sizing: border-box;max-width: 100%;min-width: 0;min-height: 48px;-webkit-appearance: none;appearance: none;}

.form_contatti_camere .arrivo input[type="date"]:focus,
.form_contatti_camere .partenza input[type="date"]:focus {outline: none;border-color: #471C1C;box-shadow: 0 0 0 3px rgba(201, 175, 113, 0.1);}

.form_contatti_camere .arrivo input[type="date"]:hover,
.form_contatti_camere .partenza input[type="date"]:hover {border-color: #471C1C;}

/* textarea */
.form_contatti_camere .messaggio textarea {width: 100%;padding: 12px 15px;border: 1px solid #ddd;border-radius: 25px;font-size: 16px;font-family: inherit;color: #333;background-color: #fff;transition: border-color 0.3s ease, box-shadow 0.3s ease;resize: vertical;min-height: 150px;}

.form_contatti_camere .messaggio textarea:focus {outline: none;border-color: #471C1C;box-shadow: 0 0 0 3px rgba(201, 175, 113, 0.1);}

.form_contatti_camere .messaggio textarea:hover {border-color: #471C1C;}

/* label */
.form_contatti_camere label {display: block;margin-bottom: 8px;}

/* accettazione privacy */
.form_contatti_camere .last_row {margin-top: 20px;}

.form_contatti_camere .last_row > div {margin-bottom: 15px;}

.form_contatti_camere .last_row label {display: flex;align-items: flex-start;gap: 10px;font-size: 14px;line-height: 1.6;cursor: pointer;margin-bottom: 0;text-align: left;}

.form_contatti_camere .last_row input[type="checkbox"] {width: 18px;height: 18px;min-width: 18px;margin-top: 2px;cursor: pointer;accent-color: #471C1C;border: 2px solid #ddd;border-radius: 3px;transition: all 0.3s ease;}

.form_contatti_camere .last_row input[type="checkbox"]:checked {background-color: #471C1C;border-color: #471C1C;}

.form_contatti_camere .last_row input[type="checkbox"]:hover {border-color: #471C1C;}

.form_contatti_camere .last_row label a {color: #471C1C;text-decoration: underline;transition: color 0.3s ease;}

.form_contatti_camere .last_row label a:hover {color: #471c1c;text-decoration: none;}

/* bottone invia*/
.form_contatti_camere .button_div {margin-top: 20px;text-align: center;width: 100%;}

.form_contatti_camere .button_div input[type="submit"],
.form_contatti_camere .button_div .wpcf7-submit {display: inline-block;margin: 0 auto;padding: 2px 30px;background-color: #471C1C;color: #fff;border: none;border-radius: 4px;font-size: 16px;font-weight: 600;cursor: pointer;transition: background-color 0.3s ease;}

.form_contatti_camere .button_div input[type="submit"]:hover,
.form_contatti_camere .button_div .wpcf7-submit:hover {background-color: #471c1c;}

/* griglia per adulti e bambini */
.form_contatti_camere .row.first {display: flex;flex-wrap: wrap;margin: 0 -10px;justify-content: space-between;}

.form_contatti_camere .row.first > div {padding: 0 10px;box-sizing: border-box;min-width: 0;}
.form_contatti_camere .row.first > div {flex: 0 0 100%;max-width: 100%;width: 100%;}

/* prevenzione overflow su iOS */
.form_contatti_camere input,
.form_contatti_camere textarea,
.form_contatti_camere select {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

/* adulti e bambini su due colonne */
.form_contatti_camere .row.first .ospiti.col-6,
.form_contatti_camere .row.first .bambini.col-6 {flex: 0 0 calc(50% - 20px) !important;max-width: calc(50% - 20px) !important;width: calc(50% - 20px) !important;}

/* arrivo e partenza affiancate */
.form_contatti_camere .row.first .arrivo.col-6,
.form_contatti_camere .row.first .partenza.col-6 {
    flex: 0 0 calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
    width: calc(50% - 20px) !important;
    box-sizing: border-box;
}

.mytheme-room-booking-box {padding: 20px;border: 1px solid rgba(0, 0, 0, .08);border-radius: 12px;background: #b7a67e83!important;margin-bottom: 24px;}
.qodef-ei-svg svg {width: 48px!important; height: 48px!important;}
.qodef-icon-holder .qodef-icon:before {padding: 10px;}
