.elementor-657817 .elementor-element.elementor-element-9851ad2{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.97;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657817 .elementor-element.elementor-element-9851ad2::before, .elementor-657817 .elementor-element.elementor-element-9851ad2 > .elementor-background-video-container::before, .elementor-657817 .elementor-element.elementor-element-9851ad2 > .e-con-inner > .elementor-background-video-container::before, .elementor-657817 .elementor-element.elementor-element-9851ad2 > .elementor-background-slideshow::before, .elementor-657817 .elementor-element.elementor-element-9851ad2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-657817 .elementor-element.elementor-element-9851ad2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00A2F994 0%, #52EDC7 100%);}.elementor-657817 .elementor-element.elementor-element-9851ad2:not(.elementor-motion-effects-element-type-background), .elementor-657817 .elementor-element.elementor-element-9851ad2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-657817 .elementor-element.elementor-element-9851ad2.e-con{--align-self:center;}.elementor-657817 .elementor-element.elementor-element-9f86694{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}.elementor-657817 .elementor-element.elementor-element-9f86694.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-657817 .elementor-element.elementor-element-4cab351{background-color:#CD9D00;padding:10px 20px 10px 20px;border-radius:100px 100px 100px 100px;}.elementor-657817 .elementor-element.elementor-element-4cab351:hover{background-color:#EBDFBB;}.elementor-657817 .elementor-element.elementor-element-4cab351 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-657817 .elementor-element.elementor-element-4cab351 .elementor-heading-title a:hover, .elementor-657817 .elementor-element.elementor-element-4cab351 .elementor-heading-title a:focus{color:#CD9D00;}.elementor-657817 .elementor-element.elementor-element-bedd5a2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-657817 .elementor-element.elementor-element-d8c01fe.elementor-element{--align-self:center;}.elementor-657817 .elementor-element.elementor-element-d8c01fe .tec-events-elementor-event-widget__datetime{color:#FFFFFF;font-size:20px;font-weight:600;}.elementor-657817 .elementor-element.elementor-element-601f361{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:-300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-657817 .elementor-element.elementor-element-4a6c640{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-657817 .elementor-element.elementor-element-8a3ce14.elementor-element{--align-self:center;}.elementor-657817 .elementor-element.elementor-element-f9d7d47{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-657817 .elementor-element.elementor-element-f9d7d47:not(.elementor-motion-effects-element-type-background), .elementor-657817 .elementor-element.elementor-element-f9d7d47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-657817 .elementor-element.elementor-element-167cf62d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-657817 .elementor-element.elementor-element-1d2c8269{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;bottom:0px;--z-index:10;}.elementor-657817 .elementor-element.elementor-element-1d2c8269:not(.elementor-motion-effects-element-type-background), .elementor-657817 .elementor-element.elementor-element-1d2c8269 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4E5;}body:not(.rtl) .elementor-657817 .elementor-element.elementor-element-1d2c8269{left:0px;}body.rtl .elementor-657817 .elementor-element.elementor-element-1d2c8269{right:0px;}.elementor-657817 .elementor-element.elementor-element-52161b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657817 .elementor-element.elementor-element-4ee72d39{--display:flex;}.elementor-657817 .elementor-element.elementor-element-1003820a .tec-events-elementor-event-widget__title{color:#CD9D00;}.elementor-657817 .elementor-element.elementor-element-2bd673c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-657817 .elementor-element.elementor-element-71052f57 .elementor-button{background-color:#33CCCC00;fill:#CD9D00;color:#CD9D00;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-657817 .elementor-element.elementor-element-71052f57 .elementor-button-content-wrapper{flex-direction:row;}.elementor-657817 .elementor-element.elementor-element-6485d6a .elementor-button{background-color:#CD9D00;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-657817 .elementor-element.elementor-element-6485d6a .elementor-button-content-wrapper{flex-direction:row;}.elementor-657817 .elementor-element.elementor-element-d67cf3a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-657817 .elementor-element.elementor-element-5783621{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-657817 .elementor-element.elementor-element-5783621.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-657817 .elementor-element.elementor-element-653940aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-657817 .elementor-element.elementor-element-653940aa:not(.elementor-motion-effects-element-type-background), .elementor-657817 .elementor-element.elementor-element-653940aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4E5;}.elementor-657817 .elementor-element.elementor-element-157f6f5e .elementor-heading-title{color:#CD9D00;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-657817 .elementor-element.elementor-element-531cae0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-the-event-main .ewpe-main-wrapper .ewpe-pagination{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-657817 .elementor-element.elementor-element-56809f3a .ewpe-swiper-outer-wrapper{--ewpe-prev-h-left-orientation:0%;--ewpe-prev-translate-x:-0%;--ewpe-prev-v-top-orientation:50%;--ewpe-prev-translate-y:-50%;}.elementor-657817 .elementor-element.elementor-element-56809f3a .ewpe-button-next{--ewpe-next-h-right-orientation:0%;--ewpe-next-translate-x:0%;--ewpe-next-v-top-orientation:50%;--ewpe-next-translate-y:-50%;color:var( --e-global-color-primary );}.elementor-657817 .elementor-element.elementor-element-56809f3a .ewpe-button-prev{color:var( --e-global-color-primary );}.elementor-657817 .elementor-element.elementor-element-56809f3a .ewpe-button-prev,.elementor-657817 .elementor-element.elementor-element-56809f3a .ewpe-button-next{--ewpe-btn-fnt-size:22px;--ewpe-nav-btn-padding:0px 0px 0px 0px;--ewpe-nav-btn-margin:0% 0% 0% 0%;}@media(max-width:1366px) and (min-width:768px){.elementor-657817 .elementor-element.elementor-element-601f361{--content-width:1100px;}.elementor-657817 .elementor-element.elementor-element-f9d7d47{--width:100%;}}@media(max-width:1366px){.elementor-657817 .elementor-element.elementor-element-9851ad2{--min-height:50vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-657817 .elementor-element.elementor-element-601f361{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-the-event-main .ewpe-main-wrapper .ewpe-pagination{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1140px){.elementor-657817 .elementor-element.elementor-element-9851ad2{--min-height:60vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-657817 .elementor-element.elementor-element-4cab351{padding:10px 30px 10px 30px;border-radius:50px 50px 50px 50px;}.elementor-657817 .elementor-element.elementor-element-4cab351 .elementor-heading-title{font-size:16px;}.elementor-657817 .elementor-element.elementor-element-601f361{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657817 .elementor-element.elementor-element-653940aa{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-the-event-main .ewpe-main-wrapper .ewpe-pagination{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:880px){.elementor-657817 .elementor-element.elementor-element-601f361{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-657817 .elementor-element.elementor-element-4cab351 .elementor-heading-title{font-size:25px;}.elementor-657817 .elementor-element.elementor-element-bedd5a2{text-align:center;}.elementor-657817 .elementor-element.elementor-element-bedd5a2 .elementor-heading-title{font-size:30px;}.elementor-657817 .elementor-element.elementor-element-601f361{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657817 .elementor-element.elementor-element-f9d7d47{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-657817 .elementor-element.elementor-element-167cf62d{--padding-top:0px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-657817 .elementor-element.elementor-element-52161b5{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-657817 .elementor-element.elementor-element-52161b5.e-con{--align-self:center;}.elementor-657817 .elementor-element.elementor-element-1003820a .tec-events-elementor-event-widget__title{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-657817 .elementor-element.elementor-element-71052f57.elementor-element{--align-self:center;}.elementor-657817 .elementor-element.elementor-element-6485d6a.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-the-event-main .ewpe-main-wrapper .ewpe-pagination{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-657817 .elementor-element.elementor-element-601f361{--content-width:1600px;}.elementor-657817 .elementor-element.elementor-element-f9d7d47{--width:90%;}}@media(max-width:1140px) and (min-width:768px){.elementor-657817 .elementor-element.elementor-element-601f361{--content-width:1000px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-657817 .elementor-element.elementor-element-601f361{--margin-top:-300px;--margin-bottom:0px;--margin-left:400px;--margin-right:0px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-657817 .elementor-element.elementor-element-5783621{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-the-event-main .ewpe-main-wrapper .ewpe-pagination{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* ================== PAGINA EVENTO VIAGGIO ================== */

/* ====== LAYOUT / TYPO GENERALE ====== */

span.camviaggi-content {
    display: grid;
    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif;
    font-size: 16px;
    color: #3c3c3c !important;
    text-transform: none;
}

label.camviaggi-label {
    margin-right: 10px;
    font-weight: 800;
    color: #cd9d00 !important;
    font-size: 20px;
    margin-bottom: 10px !important;
    text-transform: uppercase;
}


/* ====== BOX / CARD PRINCIPALI ====== */

.camviaggi-gita-doc_periodo {
    background: #f8f4e5 !important;
    padding: 30px;
    border-radius: 11px;
    margin-bottom: 10px;
}

.camviaggi-gita-doc_compreso_nella_quota,
.camviaggi-gita-doc_info_prenotazioni,
.camviaggi-gita-doc_recapito_accomp,
.camviaggi-gita-doc_mod_iscrizione,
.camviaggi-gita-doc_mod_pagamento,
.camviaggi-gita-doc_escluso_prezzo,
.camviaggi-gita-doc_supplementi,
.camviaggi-gita-doc_organiz_tecnica,
.camviaggi-gita-doc_hotel_ristoranti,
.card-scuole {
    padding: 30px;
    margin-top: 10px;
    margin-bottom: 30px;
    border-radius: 11px;
    border-left: 5px solid #cd9d00;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px,
                rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.camviaggi-gita-doc_appunti_viaggio {
    background: #f9f9f9;
    box-shadow: rgb(0 0 0 / 4%) 0px 10px 50px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 30px;
    border-radius: 11px;
    border: 1px solid #ececec;
}


/* ====== TITOLI DESCRIZIONE ====== */

span.desc1 {
    display: grid;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 900;
    font-size: 46px;
    color: #3c3c3c;
    text-transform: none;
    line-height: 1em;
}

span.desc2 {
    display: flex;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 900;
    font-size: 20px;
    color: #cd9d00!important;
    text-transform: none;
    padding-top: 1%;
    padding-bottom: 0;
    gap: 3px;
}


/* ====== QUOTA PARTECIPAZIONE ====== */

.camviaggi-gita-doc_quota_patecipazione {
    padding: 2%;
    text-align: center;
    background: #fff6ea;
    font-size: 50px;
    margin: 20px 0;
    border-radius: 11px;
}

span.quota1 {
    display: grid;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #ff9800!important;
    text-transform: none;
    line-height: 30px;
}

label.quota2 {
    margin-right: 10px;
    font-weight: 800;
    color: #ff9800 !important;
    font-size: 20px;
    margin-bottom: 10px !important;
    text-transform: uppercase;
}


/* ====== IMMAGINE VIAGGIO ====== */

.camviaggi-img {
    width: 100%;
    height: 250px;
    max-height: auto;
    object-fit: cover;
    border-radius: 11px;
}


/* ====== PDF (DOWNLOAD) ====== */
/* === Stato base pulsante PDF === */

span.camviaggi-pdf a {
    background-image: url(https://camviaggi.com/wp-content/uploads/2024/01/download-pdf-white.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 30px;
    background-position-x: 34%;
    text-align: center;
    background-color: #cd9d00;
    color: #ffffff;
    padding: 10px;
    border-radius: 11px;
    text-transform: uppercase;
}

/* === Hover pulsante PDF === */

span.camviaggi-pdf a:hover {
    background-image: url(https://camviaggi.com/wp-content/uploads/2024/01/download-pdf.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 30px;
    background-position-x: 34%;
    text-align: center;
    background-color: #f8f4e5;
    color: #cd9d00;
    padding: 10px;
    border-radius: 11px;
    text-transform: uppercase;
}


/* ====== PERIODO / DATE VIAGGIO ====== */

span.data1 {
    display: grid;
    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #4caf50 !important;
    line-height: 32px;
}

.camviaggi-gita-doc_periodo.data3 {
    background: #e5f4e9 !important;
    padding: 30px;
    border-radius: 11px;
    margin-bottom: 10px;
    text-align: center;
}

label.data2 {
    margin-right: 10px;
    font-weight: 800;
    color: #4caf50 !important;
    font-size: 20px;
    margin-bottom: 10px !important;
    text-transform: uppercase;
}


/* ====== GRIGLIE ====== */

/* === Colonne corpo viaggio === */

.column1 {
    float: left;
    width: 50%;
    padding: 10px;
    height: auto;
}

.column2 {
    float: left;
    width: 50%;
    padding: 10px;
    height: auto;
}

/* === Clear fix righe === */

.row1:after {
    content: "";
    display: table;
    clear: both;
}

/* === Stato viaggio (badge laterale) === */

.status-viaggio {
    float: right;
    width: 20%;
}


/* ====== RESPONSIVE ====== */

@media screen and (max-width: 600px) {
    .column1,
    .column2 {
        width: 100%;
        float: right;
    }
}

/* --------- ACQUISTO BIGLIETTO CAMERE --------- */

div.camviaggi-form-container {
    z-index: 10;
    height: auto;
    overflow: auto;
    margin-bottom: 6rem !important;
}

ul.camviaggi-form-rooms-container {
    list-style-type: none;
    padding: 0;
}

input.camviaggi-form-room-radio.camviaggi-form-room-radio-0,
.camviaggi-form-room-radio.camviaggi-form-room-radio-1,
.camviaggi-form-room-radio.camviaggi-form-room-radio-2,
.camviaggi-form-room-radio.camviaggi-form-room-radio-3,
.camviaggi-form-room-radio.camviaggi-form-room-radio-4,
.camviaggi-form-room-radio.camviaggi-form-room-radio-5,
.camviaggi-form-room-radio.camviaggi-form-room-radio-6,
.camviaggi-form-room-radio.camviaggi-form-room-radio-7,
.camviaggi-form-room-radio.camviaggi-form-room-radio-8,
.camviaggi-form-room-radio.camviaggi-form-room-radio-9,
.camviaggi-form-room-radio.camviaggi-form-room-radio-10 {
    margin-right: 10px;
}

li.camviaggi-form-rooms-room {
    display: block;
    float: left;
    margin-left: 10px;
}

div.camviaggi-form-choice-label {
    margin-top: 20px;
}

/* AREA BOTTONI */

div.btn-viaggio-camviaggi {
    display: flex;
}

/* FINE AREA BOTTONI */

/* BOTTONE AGGIUNGI CAMERA */

a.camviaggi-form-add {
    background-color: #d9e6d9 !important;
    color: #4CAF50 !important;
    padding: 0.5rem 1rem 0.5rem 1rem !important;
    border-radius: 11px !important;
    text-align: center !important;
    margin: auto !important;
}

/* FINE BOTTONE AGGIUNGI CAMERA */

/* BOTTONE RICOMINCIA */

a.camviaggi-form-reset {
    background-color: #fff4e3 !important;
    color: #FF9800 !important;
    padding: 0.5rem 1rem 0.5rem 1rem !important;
    border-radius: 11px !important;
    text-align: center !important;
    margin: auto !important;
}

/* FINE BOTTONE RICOMINCIA */

/* BOTTONE PROSEGUI */

a.camviaggi-form-goahead {
    background-color: #cd9d00 !important;
    color: #f8f4e5 !important;
    padding: 0.5rem 1rem 0.5rem 1rem !important;
    border-radius: 11px !important;
    text-align: center !important;
    margin: auto !important;
    font-weight: 700;
}

/* FINE BOTTONE PROSEGUI */

/* BOTTONE add/remove aggiungi persona */

button.camviaggi-form-counter-add-remove.camviaggi-form-counter-remove,
button.camviaggi-form-counter-add-remove.camviaggi-form-counter-add {
    padding-left: 20px;
    background-color: #33cccd !important;
    padding: 10px !important;
    border-radius: 6px !important;
    margin: 5px !important;
    color: #f8f4e5 !important;
}

/* FINE BOTTONE add/remove aggiungi persona */

/* INPUT - numero persone */

input.camviaggi-form-counter-quantity-number-input {
    width: 4rem !important;
    padding: 9px !important;
    background-color: #f8f4e5 !important;
    border: 1px solid #33cccd !important;
    color: #33cccd !important;
}

/* FINE INPUT - numero persone */

/* AREA SELEZIONE CAMERA */

div.camviaggi-form-content {
    border: 1px solid #33cccd !important;
    display: flow-root !important;
    margin-bottom: 1rem !important;
    border-radius: 11px !important;
}

/* FINE AREA SELEZIONE CAMERA */

/* BOTTONE RIMUOVI CAMERA */

a.camviaggi-form-remove {
    background-color: #ffe1de !important;
    padding: 10px !important;
    border-radius: 6px !important;
    margin: 5px !important;
    color: #F44336 !important;
    float: right;
}

/* FINE BOTTONE RIMUOVI CAMERA */

.camviaggi-form-rooms h4 {
    /*color: #3ccccc;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 900;
    background-color: #f8f4e5;
    margin-bottom: 21px;
    line-height: 35px;
    text-align: center;
    border-radius: 11px;*/
    color: #33cccccc;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    margin-bottom: 21px;
    line-height: 24px;
    text-align: center;
    border-radius: 11px;
}

span.camviaggi-form-rooms-room {
    color: #4eb052;
    font-weight: 800;
    background-color: #4eb05230;
    padding: 1%;
    border-radius: 11px;
}

/* Fasce prenotazione */

.entry .entry-content .event-tickets .tribe-tickets__tickets-item,
.event-tickets .tribe-tickets__tickets-item {
    padding: 20px !important;
    border-left: 10px solid #cd9d00;
    border-top: 0;
    border-bottom: 0;
    margin-top: 10px;
    background-color: #f8f4e5;
    border-radius: 20px;
}

div.tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title {
    font-family: 'Barlow';
    color: #cd9d00;
    font-size: 20px;
}

.event-tickets .tribe-tickets__tickets-item-details-content {
    background-color: #fcd4d1 !important;
    padding: 12px !important;
    border-radius: 10px !important;
    color: #ca1a0d !important;
    margin-top: 27px !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    max-width: 60%;
}

.tribe-common .tribe-common-b3 {
    display: none;
}

.event-tickets .tribe-tickets__tickets-item-extra-price {
    color: #4CAF50;
    font-family: 'Barlow';
    font-size: 18px !important;
    background-color: #d4f3d5;
    text-align: center;
    margin-top: 20px;
    border-radius: 11px;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: #dfdfdf !important;
    color: #a1a1a1 !important;
    display: block;
    width: 100%;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,
.entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn {
    display: block;
    width: 100%;
    margin-top: 20px;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-footer,
.event-tickets .tribe-tickets__tickets-footer {
    display: block !important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-quantity-number,
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-number,
.entry .entry-content .event-tickets .tribe-tickets__tickets-footer-total-wrap,
.event-tickets .tribe-tickets__tickets-footer-quantity-number,
.event-tickets .tribe-tickets__tickets-footer-total-number,
.event-tickets .tribe-tickets__tickets-footer-total-wrap {
    font-family: 'Barlow';
    font-size: 20px;
    color: #cd9d00;
}

span.tribe-tickets__tickets-footer-quantity-label {
    font-family: 'Barlow';
    font-weight: 600;
    color: #cd9d00;
}

span.tribe-tickets__tickets-footer-total-label {
    font-family: 'Barlow';
    font-size: 16px;
    font-weight: 600;
    color: #cd9d00;
}

div.tribe-common-h4.tribe-tickets__tickets-item-quantity {
    background-color: #ffffff;
    padding: 5px;
    border-radius: 12px;
}

/* FINE Fasce prenotazione */

.entry .entry-content .event-tickets .tribe-tickets__tickets-footer,
.event-tickets .tribe-tickets__tickets-footer {
    border-top: none !important;
}

/* RESPONSIVE PRENOTAZIONE */

@media (max-width: 425px) {

    div.btn-viaggio-camviaggi {
        display: grid;
    }

    a.camviaggi-form-add {
        background-color: #d9e6d9 !important;
        color: #4CAF50 !important;
        padding: 0.5rem 1rem 0.5rem 1rem !important;
        border-radius: 11px !important;
        text-align: center !important;
        margin-bottom: 10px !important;
        width: 100%;
    }

    a.camviaggi-form-reset {
        background-color: #fff4e3 !important;
        color: #FF9800 !important;
        padding: 0.5rem 1rem 0.5rem 1rem !important;
        border-radius: 11px !important;
        text-align: center !important;
        margin-bottom: 10px !important;
        width: 100%;
    }

    a.camviaggi-form-goahead {
        background-color: #cd9d00 !important;
        color: #f8f4e5 !important;
        padding: 0.5rem 1rem 0.5rem 1rem !important;
        border-radius: 11px !important;
        text-align: center !important;
        margin: auto !important;
        font-weight: 700;
        width: 100%;
    }

    div.camviaggi-form-counter {
        display: flex;
    }

    a.camviaggi-form-remove {
        background-color: #ffe1de !important;
        padding: 10px !important;
        border-radius: 6px !important;
        color: #F44336 !important;
        float: right;
        text-align: center;
        margin-top: 30px !important;
        margin-bottom: 20px !important;
    }
}

/* === FULL WIDTH TICKETS FORM === */

.entry .entry-content .event-tickets,
.entry .entry-content .event-tickets .tribe-tickets__tickets-form,
.event-tickets .tribe-tickets__tickets-form {
    width: 100% !important;
    max-width: 100% !important;
}

/* --------- FINE ACQUISTO BIGLIETTO CAMERE --------- */

/* Bottone Acquista con colorazione #cd9d00 */
#tribe-tickets__tickets-submit {
    background-color: #cd9d00 !important;
    color: #ffffff !important;
    font-weight: 700;
    padding: 0.7rem 1.2rem !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer;
    transition: 0.25s ease-in-out;
}

/* Hover */
#tribe-tickets__tickets-submit:hover:not([disabled]) {
    background-color: #f8f4e5 !important;
    color: #cd9d00 !important;
}

/* Stato DISABLED — variante oro */
#tribe-tickets__tickets-submit:disabled,
#tribe-tickets__tickets-submit[aria-disabled="true"] {
    background-color: #f8f4e5 !important;
    color: #9b7f00 !important; /* Testo più tenue */
    cursor: not-allowed !important;
    opacity: 0.7;
    border: none !important;
}

/* === Pulsanti Footer – Variante ORO === */

/* Save and View Cart */
.tribe-tickets__attendee-tickets-footer-cart-button {
    background-color: #cd9d00 !important;
    color: #ffffff !important;
    padding: 8px 14px !important;
    border-radius: 11px !important;
    font-weight: 600 !important;
    border: none !important;
}

.tribe-tickets__attendee-tickets-footer-cart-button:hover {
    background-color: #f8f4e5 !important;
    color: #cd9d00 !important;
}

/* Checkout Now */
.tribe-tickets__attendee-tickets-footer-checkout-button {
    background-color: #cd9d00 !important;
    color: #ffffff !important;
    padding: 8px 14px !important;
    border-radius: 11px !important;
    font-weight: 600 !important;
    border: none !important;
}

.tribe-tickets__attendee-tickets-footer-checkout-button:hover {
    background-color: #f8f4e5 !important;
    color: #cd9d00 !important;
}/* End custom CSS */