.rh-ultra-header-inner {flex-grow: 0 !important;max-width: none !important;}
#masthead,.rh-responsive-header{box-shadow: 1px 6px 5px -3px rgba(0,0,0,0.10);-webkit-box-shadow: 1px 6px 5px -3px rgba(0,0,0,0.10);-moz-box-shadow: 1px 6px 5px -3px rgba(0,0,0,0.10);}
.rhea-ultra-main-slider-detail{background:#fffffff0;width:100%;border-radius:0 0 25px 25px}
.rhea-ultra-main-detail-wrapper{bottom:unset;top:0}
.rhea-ultra-main-detail-wrapper .rhea-ultra-main-slider-detail{box-shadow:unset;-webkit-box-shadow:unset}
.rhea_ultra_search_form_wrapper.rhea-search-form-1{max-width:unset!important}
.rhea_author_avatar{width: 20px;}
.rh_property__attachments li i {font-size: 40px!important;}
.rhea_ultra_search_form_wrapper.rhea-search-form-1{position:absolute;top:-100px !important}
#masthead .rh-ultra-logo img{max-height:120px}
#masthead.rh-ultra-header-wrapper{padding:5px 20px}
#nav_menu-1 h3, #nav_menu-3 h3 {color: #609EC4;}
.site-footer-bg {opacity: 0.1;}
.site-footer-default-bg {background-image:url("https://www.giramenti.it/wp-content/uploads/2025/12/logo_notext.svg");background-size: cover, 200px, 50%, auto;background-repeat: no-repeat;background-position: center;}
#media_image-3 img {transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);}

#media_image-3:hover img {transform: rotate(45deg) scale(1.08);}

.rhcf-rate-includes-wrapper {border: none; }

/* GRIGLIA POSTS */
#rh-af3290a article img {border-radius: 10px;}
.item-box, .hentry, .agent-card,
.agency-card {border-radius: none;box-shadow: none;}

/* CONTACT FORM */
.form_contatti_pagina {/* padding: 40px; */ border-radius: 15px;max-width: 800px;margin: 0 auto;}

.form_contatti_pagina .row-first {margin-bottom: 20px;}

.form_contatti_pagina .row-personal,
.form_contatti_pagina .row-contact,
.form_contatti_pagina .row-guest,
.form_contatti_pagina .row-data {display: flex;gap: 15px;}

.form_contatti_pagina .col-6,
.form_contatti_pagina .col-12 {flex: 1; box-sizing: border-box;}

.form_contatti_pagina .col-12 {width: 100%; box-sizing: border-box;}

/* Stile per tutti gli input, textarea e select */
.form_contatti_pagina input[type="text"],
.form_contatti_pagina input[type="email"],
.form_contatti_pagina input[type="tel"],
.form_contatti_pagina input[type="date"],
.form_contatti_pagina textarea,
.form_contatti_pagina select {
    width: 100%;
    padding: 10px 15px 10px 50px;
    border: none;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    font-size: 16px;color: #333;
    transition: box-shadow 0.3s ease;
    position: relative;
    box-sizing: border-box;
    
}

.form_contatti_pagina input[type="text"]:focus,
.form_contatti_pagina input[type="email"]:focus,
.form_contatti_pagina input[type="tel"]:focus,
.form_contatti_pagina input[type="date"]:focus,
.form_contatti_pagina textarea:focus,
.form_contatti_pagina select:focus {outline: none;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);}

.form_contatti_pagina input::placeholder,
.form_contatti_pagina textarea::placeholder {color: #999;}

/* Textarea più alta */
.form_contatti_pagina textarea {min-height: 120px;resize: vertical;padding-top: 15px;}

/* Icone per i campi */
.form_contatti_pagina .nome {position: relative;}

.form_contatti_pagina .nome input[type="text"] {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 15px center;background-size: 20px 20px;border-radius: 30px;}

.form_contatti_pagina .cognome input[type="text"] {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 15px center;background-size: 20px 20px;border-radius: 30px;}

.form_contatti_pagina .mail input[type="email"] {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 15px center;background-size: 20px 20px;border-radius: 30px;}

.form_contatti_pagina .phone input[type="tel"] {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 15px center;background-size: 20px 20px;border-radius: 30px;}

.form_contatti_pagina textarea {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 15px 15px;background-size: 20px 20px;border-radius: 30px;}

/* Select styling */
.form_contatti_pagina select {appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 15px center;background-size: 16px 16px;padding-right: 45px;border-radius: 30px;}

.form_contatti_pagina .adulti select,
.form_contatti_pagina .bambini select {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position: 15px center, right 15px center;}

.form_contatti_pagina .arrivo input[type="date"],
.form_contatti_pagina .partenza input[type="date"] {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 15px center;background-size: 20px 20px;border-radius: 30px;}

/* Labels */
.form_contatti_pagina label {display: block;margin-bottom: 8px;color: #333;font-weight: 500;font-size: 14px;}

.form_contatti_pagina .row-last_row label {font-weight: normal;font-size: 13px;line-height: 1.5;}

/* Pulsante submit */
.form_contatti_pagina .row-last_row {margin-top: 30px;}

.form_contatti_pagina .button_div {margin-top: 20px;}

.form_contatti_pagina input[type="submit"] {width: 100%;padding: 10px 30px;background: #609EC4;color: #ffffff;border: none;border-radius: 30px;font-size: 16px;font-weight: bold;cursor: pointer;transition: background 0.3s ease, box-shadow 0.3s ease;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);text-transform: uppercase;letter-spacing: 0.5px;}

.form_contatti_pagina input[type="submit"]:hover {background: #fff;border: 2px solid #609EC4;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);}

.form_contatti_pagina input[type="submit"]:active {transform: translateY(1px);}

/* Checkbox privacy */
.form_contatti_pagina input[type="checkbox"] {margin-right: 8px;width: auto;padding: 0;box-shadow: none;}

.form_contatti_pagina .row-last_row .col-12 label {display: flex;align-items: flex-start;cursor: pointer;}


#wpcf7-f7483-p5111-o1 .wpcf7-form {
    padding: 60px 10px 10px 10px;
}

/* Fix altezza campi data */
.form_contatti_pagina .wpcf7-date {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-height: 50px !important; /* Altezza minima fissa */
    height: 50px !important;
    padding: 12px 15px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    -webkit-appearance: none;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Fix per allineare verticalmente il testo/data */
.form_contatti_pagina .wpcf7-date::-webkit-date-and-time-value {
    line-height: 1.5;
    padding-top: 2px;
}

/* Fix checkbox privacy - renderla più grande */
.form_contatti_pagina .wpcf7-acceptance input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin-right: 10px !important;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

/* Migliora il label della checkbox */
.form_contatti_pagina .wpcf7-list-item-label {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.4;
    margin-left: 5px;
}

/* Per mobile - checkbox ancora più grande */
@media (max-width: 768px) {
    .form_contatti_pagina .wpcf7-acceptance input[type="checkbox"] {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
    }
    
    .form_contatti_pagina .wpcf7-date {
        min-height: 52px !important;
        height: 52px !important;
        font-size: 16px !important; /* Previene lo zoom su iOS */
    }
}