.elementor-kit-9{--e-global-color-primary:#0058A2;--e-global-color-secondary:#FFCB00;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-color-da89ff4:#25D366;--e-global-color-6d9901f:#CECECE;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:3vw;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.1;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:2.5vw;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.1;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1vw;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:1vw;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:normal;--e-global-typography-bcfa68b-font-family:"DM Sans";--e-global-typography-bcfa68b-font-size:1.3vw;--e-global-typography-bcfa68b-font-weight:600;--e-global-typography-bcfa68b-text-transform:uppercase;--e-global-typography-bcfa68b-line-height:1.1;--e-global-typography-b748996-font-family:"Roboto";--e-global-typography-b748996-font-size:0.8vw;--e-global-typography-b748996-font-weight:500;--e-global-typography-b748996-text-transform:capitalize;--e-global-typography-b748996-line-height:normal;--e-global-typography-4fb7ef4-font-family:"Roboto";--e-global-typography-4fb7ef4-font-size:0.9vw;--e-global-typography-4fb7ef4-font-weight:400;--e-global-typography-4fb7ef4-line-height:normal;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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-primary );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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-accent );box-shadow:0px 4px 6px -1px rgba(0, 0, 0, 0.1);border-style:none;border-radius:var(--bso-button-radius) var(--bso-button-radius) var(--bso-button-radius) var(--bso-button-radius);padding:var(--bso-button-padding-y) var(--bso-button-padding-x) var(--bso-button-padding-y) var(--bso-button-padding-x);}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-kit-9 p{margin-block-end:1vw;}.elementor-kit-9 a{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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 h1{color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bcfa68b-font-family ), Sans-serif;font-size:var( --e-global-typography-bcfa68b-font-size );font-weight:var( --e-global-typography-bcfa68b-font-weight );text-transform:var( --e-global-typography-bcfa68b-text-transform );line-height:var( --e-global-typography-bcfa68b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:6vw;--container-default-padding-right:6vw;--container-default-padding-bottom:6vw;--container-default-padding-left:6vw;}.elementor-widget:not(:last-child){--kit-widget-spacing:var(--bso-container-gap);}.elementor-element{--widgets-spacing:var(--bso-container-gap) var(--bso-container-gap);--widgets-spacing-row:var(--bso-container-gap);--widgets-spacing-column:var(--bso-container-gap);}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:6vw;--e-global-typography-secondary-font-size:5vw;--e-global-typography-text-font-size:2vw;--e-global-typography-accent-font-size:2vw;--e-global-typography-bcfa68b-font-size:2.6vw;--e-global-typography-b748996-font-size:1.6vw;--e-global-typography-4fb7ef4-font-size:1.8vw;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 p{margin-block-end:2vw;}.elementor-kit-9 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-bcfa68b-font-size );line-height:var( --e-global-typography-bcfa68b-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:12vw;--container-default-padding-right:6vw;--container-default-padding-bottom:12vw;--container-default-padding-left:6vw;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:9vw;--e-global-typography-secondary-font-size:7.5vw;--e-global-typography-text-font-size:4vw;--e-global-typography-accent-font-size:4vw;--e-global-typography-bcfa68b-font-size:5.2vw;--e-global-typography-b748996-font-size:3.2vw;--e-global-typography-4fb7ef4-font-size:3.6vw;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 p{margin-block-end:4vw;}.elementor-kit-9 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-bcfa68b-font-size );line-height:var( --e-global-typography-bcfa68b-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:24vw;--container-default-padding-right:6vw;--container-default-padding-bottom:24vw;--container-default-padding-left:6vw;}}/* Start custom CSS */:root {
    --bso-header-min-height: 6vw;
    --bso-button-radius: 2vw;
    --bso-container-gap: 1vw;
    --bso-button-padding-x: 1.2vw;
    --bso-button-padding-y: 0.6vw;
    --bso-box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
    --bso-multiplier: 1;
    --bso-border: solid 1px #CECECE;
    --bso-stars-size: calc(1.5vw * var(--bso-multiplier));
}
@media (max-width: 1024px) {
    :root {
        --bso-header-min-height: 12vw;
        --bso-button-radius: 4vw;
        --bso-container-gap: 2vw;
        --bso-button-padding-x: 2.4vw;
        --bso-button-padding-y: 1.2vw;
        --bso-multiplier: 2;
    }
}
@media (max-width: 767px) {
    :root {
        --bso-header-min-height: 24vw;
        --bso-button-radius: 8vw;
        --bso-container-gap: 4vw;
        --bso-button-padding-x: 4.8vw;
        --bso-button-padding-y: 2.4vw;
        --bso-multiplier: 4;
    }
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--bso-header-min-height) + calc(var(--bso-container-gap) * 2));
}

/*STILI CUSTOM AGGIUNTIVI PER ELEMENTOR*/
* {
    outline-color: var(--e-global-color-primary) !important;
    outline-offset: 1px !important;
    text-decoration: none !important;
}

.elementor-grid .elementor-grid-item,
.elementor-icon-wrapper {
    display: flex;
}

label, summary {
    font-size: var(--e-global-typography-accent-font-size) !important;
    color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-accent-font-family) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: normal !important;
    padding: 0 !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
}

button {
    min-height: 0 !important;
    box-shadow: var(--bso-box-shadow) !important;
    border: none !important;
}

input, select, details, form, textarea {
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: var(--bso-button-radius) !important;
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    box-shadow: var(--bso-box-shadow) !important;
    border: var(--bso-border) !important;
    background: var(--e-global-color-accent) !important;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-4fb7ef4-font-family) !important;
    font-size: var(--e-global-typography-4fb7ef4-font-size) !important;
    font-weight: var(--e-global-typography-4fb7ef4-font-weight) !important;
    line-height: var(--e-global-typography-4fb7ef4-line-height) !important;
    min-height: calc(var(--bso-button-padding-y) * 4)  !important;
}

input[type=checkbox] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    min-height: auto !important;
    display: inline-flex !important;
    vertical-align: middle !important;
}

form, details[open], textarea {
    padding: var(--bso-button-padding-x) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--bso-container-gap) !important;
    min-height: 0 !important;
}

form .elementor-field-group {
    gap: calc(var(--bso-container-gap) / 2) !important;
}

form .elementor-form-fields-wrapper {
    gap: var(--bso-container-gap) 0 !important;
}

.bso-custom-container {
    border-radius: var(--bso-button-radius) !important;
    box-shadow: var(--bso-box-shadow) !important;
    border: var(--bso-border) !important;
}

/*SHORTCODES LR  HOTEL*/
/*SEARCHBAR*/
.elementor-element form.hotel-finder-bar {
    padding: var(--bso-button-padding-x) calc(var(--bso-button-padding-x) * 1.5) !important;
}

.elementor-element .hotel-searchbar__grid {
    gap: var(--bso-container-gap) !important;
    grid-template-columns: repeat(auto-fit, minmax(calc(13vw * var(--bso-multiplier)), 1fr)) !important;
}

.elementor-element .hotel-finder__field,
.elementor-element .hotel-searchbar__field {
    gap: calc(var(--bso-container-gap) / 2) !important;
}

/*SLIDER IN EVIDENZA*/
.elementor-element .hotel-featured__nav {
    gap: calc(var(--bso-container-gap) / 2) !important;
    margin-bottom: var(--bso-container-gap) !important;
}

.elementor-element .hotel-featured__nav-button {
    width: calc(var(--bso-button-padding-x) + var(--bso-button-padding-y) + var(--e-global-typography-accent-font-size)) !important;
    height: auto !important;
}

.elementor-element .hotel-featured .hotel-featured__slide {
    padding: calc(var(--bso-button-padding-y) * 1.5) 0 !important;
}

.elementor-element .hotel-featured__card {
    border-radius: var(--bso-button-radius) !important;
    justify-content: space-between !important;
    box-shadow: var(--bso-box-shadow) !important;
    border: var(--bso-border) !important;
}

.elementor-element .hotel-featured__card:hover {
    border-color: var(--e-global-color-6d9901f) !important;
    box-shadow: var(--bso-box-shadow) !important;
}

.elementor-element .hotel-featured__body {
    gap: calc(var(--bso-container-gap) / 2) !important;
    padding: var(--bso-button-padding-x) !important;
}

.elementor-element .hotel-featured__body .hotel-stars {
    gap: calc(var(--bso-button-padding-y) / 2) !important;
    color: var(--e-global-color-secondary) !important;
}

.elementor-element .hotel-stars__item {
    font-size: var(--bso-stars-size) !important;
}

.elementor-element .hotel-featured__body .hotel-destinations {
    gap: var(--bso-button-padding-y) !important;
    align-items: center !important;
    order: -1 !important;
}

.elementor-element .hotel-featured__body .hotel-destination {
    padding: 0 !important;
    border-radius: 0 !important;
    background: var(--e-global-color-accent) !important;
    border: none !important;
    color: var(--e-global-color-primary) !important;
    font-size: var(--e-global-typography-b748996-font-size) !important;
    font-weight: var(--e-global-typography-b748996-font-weight) !important;
    font-family: var(--e-global-typography-b748996-font-family) !important;
    line-height: var(--e-global-typography-b748996-line-height) !important;
    text-transform: var(--e-global-typography-b748996-text-transform) !important;
    box-shadow: none !important;
}

.elementor-element .hotel-featured__actions {
    gap: var(--bso-button-padding-y) !important;
    margin-top: var(--bso-container-gap) !important;
}

.elementor-element .hotel-featured__link {
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    border-radius: var(--bso-button-radius) !important;
    font-family: var(--e-global-typography-accent-font-family) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    min-height: 0 !important;
    border: none !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-accent) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
}

.elementor-element .hotel-featured__card:hover .hotel-featured__link,
.elementor-element .hotel-featured__card:focus-visible .hotel-featured__link {
    background: var(--e-global-color-secondary) !important;
    border-color: transparent !important;
    color: var(--e-global-color-accent) !important;
    box-shadow: var(--bso-box-shadow) !important;
}

/*FILTRI DI RICERCA*/
.elementor-element .hotel-finder {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:         "active-filters active-filters active-filters results"        "filters cards cards cards"        "pages pages pages pages";
    gap: var(--bso-container-gap);
    align-items: start;
}

@media (max-width: 1024px) {
    .elementor-element .hotel-finder {
        grid-template-areas: "filters filters filters filters" "active-filters active-filters results results" "cards cards cards cards" "pages pages pages pages";
    }
}

@media (max-width: 767px) {
    .elementor-element .hotel-finder {
        grid-template-areas: "filters filters filters filters" "active-filters active-filters active-filters active-filters" "results results results results" "cards cards cards cards" "pages pages pages pages";
    }
}

/* Riga 1: risultati a tutta larghezza */
/*filtri attivi*/
.elementor-element .hotel-finder__summary {
    grid-area: active-filters !important;
    min-width: 0 !important;
    gap: calc(var(--bso-container-gap) / 2) !important;
}

.elementor-element .hotel-finder__chip {
    gap: calc(var(--bso-container-gap) / 2) !important;
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    border-radius: var(--bso-button-radius) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: calc(var(--e-global-typography-accent-font-size) * 0.9) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
}

.elementor-element .hotel-finder__results-head {
    grid-area: results !important;
    min-width: 0 !important;
    justify-content: flex-end !important;
    gap: var(--bso-container-gap) !important;
}

.elementor-element .hotel-finder__count {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    color: var(--e-global-color-primary) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
}

/* Riga 2 sinistra: form / filtri 1/3 */
.elementor-element .hotel-finder__controls {
  grid-area: filters !important;
  min-width: 0 !important;
}

.elementor-element .hotel-finder__search-row {
    gap: var(--bso-container-gap) !important;
}

.elementor-element .hotel-finder__mobile-filters-body {
    gap: calc(var(--bso-container-gap) * 0.8) !important;
    padding: 0 !important;
}

.elementor-element .hotel-finder__groups-toolbar {
    gap: var(--bso-container-gap) !important;
}

.elementor-element .hotel-finder__field-group {
    display: flex !important;
    gap: var(--bso-container-gap) !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.elementor-element .hotel-finder__group summary {
    gap: var(--bso-container-gap) !important;
    background: var(--e-global-color-accent) !important;
}

.elementor-element .hotel-finder__group-body {
    padding: var(--bso-button-padding-y) 0 !important
}

.elementor-element .hotel-finder__field label:not([for="lrh-q"]) {
    font-size: calc(var(--e-global-typography-accent-font-size) * 0.8) !important;
}

.elementor-element .hotel-finder__checkboxes {
    gap: calc(var(--bso-container-gap) / 2) !important;
}

.elementor-element .hotel-finder__check {
    padding: var(--bso-button-padding-y) !important;
}

.elementor-element label.hotel-finder__check {
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    border-radius: var(--bso-button-radius) !important;
    background: var(--e-global-color-accent) !important;
    gap: calc(var(--bso-container-gap) / 2) !important;
    border: var(--bso-border) !important;
    box-shadow: var(--bso-box-shadow) !important;
}

.elementor-element label.hotel-finder__check:has([name="lrh_stars[]"]) {
    font-size: var(--e-global-typography-accent-font-size) !important;
    color: var(--e-global-color-secondary) !important;
}

.elementor-element .hotel-finder__actions {
    gap: var(--bso-container-gap) !important;
    align-items: center !important;
}

.elementor-element .hotel-finder__reset {
    border: var(--bso-border) !important;
    border-radius: var(--bso-button-radius) !important;
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    box-shadow: var(--bso-box-shadow) !important;
    min-height: 0 !important;
    border-color: var(--e-global-color-6d9901f) !important;
    color: var(--e-global-color-primary) !important;
    background: var(--e-global-color-accent) !important;
}

/* Riga 2 destra: cards 2/3 */
.elementor-element .hotel-finder__cards {
    grid-area: cards !important;
    min-width: 0 !important;
    gap: var(--bso-container-gap) !important;
}

.elementor-element .hotel-finder__card {
    border: var(--bso-border) !important;
    border-radius: var(--bso-button-radius) !important;
    background: var(--e-global-color-accent) !important;
    box-shadow: var(--bso-box-shadow) !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-content: space-between !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.elementor-element .hotel-finder__badge-featured {
    top: calc(var(--bso-container-gap) / 2) !important;
    left: calc(var(--bso-container-gap) / 2) !important;
    gap: var(--bso-container-gap) !important;
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-accent) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    box-shadow: var(--bso-box-shadow) !important;
    letter-spacing: normal !important;
}

.elementor-element .hotel-finder__media {
    width: 100% !important;
}

.elementor-element .hotel-finder__body {
    gap: calc(var(--bso-container-gap) / 2) !important;
    padding: var(--bso-button-padding-x) !important;
    width: 100% !important;
}

.elementor-element .hotel-finder__destinations {
    gap: calc(var(--bso-container-gap) / 5) !important;
    order: 0;
}

.elementor-element .hotel-finder__destination-parent {
    font-family: var(--e-global-typography-accent-font-family) "Roboto", Sans-serif !important;
    font-size: calc(var(--e-global-typography-accent-font-size) * 0.9) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    color: var(--e-global-color-primary) !important;
}

.elementor-element .hotel-finder__destination-children {
    font-size: calc(var(--e-global-typography-text-font-size) * 0.9) !important;
    padding-left: calc(var(--bso-container-gap) / 2) !important;
}

.elementor-element .hotel-finder__title {
    order: 2 !important;
}

.elementor-element .hotel-finder__meta {
    gap: var(--bso-container-gap) !important;
    order: 1 !important;
}

.elementor-element .hotel-stars {
    gap: calc(var(--bso-button-padding-y) / 2) !important;
    color: var(--e-global-color-secondary) !important;
}

.elementor-element .hotel-finder__price {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    order: 4;
}

.elementor-element .hotel-finder__price-context {
    order: 3;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: calc(var(--e-global-typography-text-font-size) * 0.9) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
}

.elementor-element .hotel-finder__button {
    border: none !important;
    background: var(--e-global-color-primary) !important;
    border-radius: var(--bso-button-radius) !important;
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    min-height: 0 !important;
    order: 5 !important;
    box-shadow: var(--bso-box-shadow) !important;
}

.elementor-element .hotel-finder__submit:hover,
.elementor-element .hotel-finder__submit:focus-visible,
.elementor-element .hotel-finder__button:hover,
.elementor-element .hotel-finder__button:focus-visible {
    background: var(--e-global-color-secondary) !important;
}

/* Riga 3: paginazione a tutta larghezza */
.elementor-element .hotel-finder__pagination {
    grid-area: pages !important;
    min-width: 0 !important;
    gap: calc(var(--bso-container-gap) / 2) !important;
    justify-content: center !important;
    flex-direction: row !important;
    align-content: center !important;
    align-items: center !important;
}

.elementor-element .hotel-finder__page-link {
    min-width: 0 !important;
    height: auto !important;
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    border: var(--bso-border) !important;
    border-radius: var(--bso-button-radius) !important;
    background: var(--e-global-color-accent) !important;
    color: var(--e-global-color-primary) !important;
    box-shadow: var(--bso-box-shadow) !important;
}

.elementor-element .hotel-finder__page-link.is-active,
.elementor-element .hotel-finder__page-link:hover {
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-accent) !important;
}

/*Nessun risultato trovato, al posto delle cards*/
.hotel-finder__empty {
    padding: var(--bso-button-padding-x) !important;
    border: var(--bso-border) !important;
    border-radius: var(--bso-button-radius) !important;
    background: var(--e-global-color-accent) !important;
    grid-area: cards !important;
}

/*SHORTCODE HOTEL*/
/*DESTINATIONS*/
.elementor-element .hotel-destinations {
    gap: var(--bso-container-gap) calc(var(--bso-container-gap) / 2) !important;
}

.elementor-element .hotel-destination {
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    border-radius: var(--bso-button-radius) !important;
    background: var(--e-global-color-accent) !important;
    border: var(--bso-border) !important;
    box-shadow: var(--bso-box-shadow) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: calc(var(--e-global-typography-accent-font-size) * 0.9) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    color: var(--e-global-color-primary) !important;
}

/*GOOGLE MAPS BUTTON*/
.elementor-element .hotel-maps-link {
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-accent) !important;
    border-radius: var(--bso-button-radius) !important;
    box-shadow: var(--bso-box-shadow) !important;
    border: none !important;
    display: flex !important;
    transition: all .3s !important;
}

.elementor-element .hotel-maps-link:hover {
    background: var(--e-global-color-secondary) !important;
}

/*SERVIZI*/
.elementor-element .hotel-services {
    gap: var(--bso-container-gap) calc(var(--bso-container-gap) / 2) !important;
}

.elementor-element .hotel-service {
    gap: calc(var(--bso-container-gap) / 2) !important;
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    border: var(--bso-border) !important;
    border-radius: var(--bso-button-radius) !important;
    background: var(--e-global-color-accent) !important;
    box-shadow: var(--bso-box-shadow) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: calc(var(--e-global-typography-accent-font-size) * 0.9) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    color: var(--e-global-color-primary) !important;
}

/*Gallery*/
.elementor-element .hotel-gallery.hotel-gallery--count-5 {
    gap: calc(var(--bso-container-gap) / 2) !important;
}

.elementor-element .hotel-gallery-lightbox__close, .elementor-element .hotel-gallery-lightbox__nav {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
}

.elementor-element .hotel-gallery-lightbox__counter {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    border-radius: var(--bso-button-radius) !important;
    color: var(--e-global-color-accent) !important;
}

.elementor-element .hotel-gallery__item {
    padding: 0 !important;
}

.elementor-element .hotel-gallery__image {
    height: 100% !important;
}

.elementor-element .hotel-gallery__overlay {
    font-size: calc(var(--e-global-typography-accent-font-size) * 2) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
}

/* ==============================
   1 immagine
   ============================== */

.elementor-element .hotel-gallery--count-1{
  grid-template-columns: minmax(0, 1fr);
}

.elementor-element .hotel-gallery--count-1 > .hotel-gallery__item{
  grid-column: 1 / -1;
  grid-row: 1;
  aspect-ratio: 3 / 1;
}

/* ==============================
   2 immagini
   ============================== */

.elementor-element .hotel-gallery--count-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
}

.elementor-element .hotel-gallery--count-2 > .hotel-gallery__item{
  grid-column: span 1;
  grid-row: auto;
  aspect-ratio: 5 / 3;
}

/* ==============================
   3 immagini
   ============================== */

.elementor-element .hotel-gallery--count-3{
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  aspect-ratio: 11 / 5;
}

.elementor-element .hotel-gallery--count-3 > .hotel-gallery__item{
  height: 100%;
  aspect-ratio: auto;
}

.elementor-element .hotel-gallery--count-3 > .hotel-gallery__item:nth-child(1){
  grid-column: 1;
  grid-row: 1 / 3;
}

.elementor-element .hotel-gallery--count-3 > .hotel-gallery__item:nth-child(2){
  grid-column: 2;
  grid-row: 1;
}

.elementor-element .hotel-gallery--count-3 > .hotel-gallery__item:nth-child(3){
  grid-column: 2;
  grid-row: 2;
}

/* ==============================
   4 immagini
   ============================== */

.elementor-element .hotel-gallery--count-4{
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  aspect-ratio: 13 / 5;
}

.elementor-element .hotel-gallery--count-4 > .hotel-gallery__item{
  height: 100%;
  aspect-ratio: auto;
}

.elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(1){
  grid-column: 1;
  grid-row: 1 / 3;
}

.elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(2){
  grid-column: 2;
  grid-row: 1;
}

.elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(3){
  grid-column: 3;
  grid-row: 1;
}

.elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(4){
  grid-column: 2 / 4;
  grid-row: 2;
}

/* ==============================
   5 immagini
   ============================== */

.elementor-element .hotel-gallery--count-5{
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  aspect-ratio: 13 / 5;
}

.elementor-element .hotel-gallery--count-5 > .hotel-gallery__item{
  height: 100%;
  aspect-ratio: auto;
}

.elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(1){
  grid-column: 1;
  grid-row: 1 / 3;
}

.elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(2){
  grid-column: 2;
  grid-row: 1;
}

.elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(3){
  grid-column: 3;
  grid-row: 1;
}

.elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(4){
  grid-column: 2;
  grid-row: 2;
}

.elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(5){
  grid-column: 3;
  grid-row: 2;
}

/* ==============================
   Tablet
   ============================== */

@media (max-width: 1024px) and (min-width: 768px){

  /* 1 immagine */
  .elementor-element .hotel-gallery--count-1{
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-element .hotel-gallery--count-1 > .hotel-gallery__item{
    grid-column: 1 / -1;
    grid-row: 1;
    aspect-ratio: 3 / 1;
  }

  /* 2 immagini */
  .elementor-element .hotel-gallery--count-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 1fr;
  }

  .elementor-element .hotel-gallery--count-2 > .hotel-gallery__item{
    grid-column: span 1;
    grid-row: auto;
    aspect-ratio: 5 / 3;
  }

  /* 3 immagini */
  .elementor-element .hotel-gallery--count-3{
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    aspect-ratio: 41 / 20;
  }

  .elementor-element .hotel-gallery--count-3 > .hotel-gallery__item{
    height: 100%;
    aspect-ratio: auto;
  }

  .elementor-element .hotel-gallery--count-3 > .hotel-gallery__item:nth-child(1){
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .elementor-element .hotel-gallery--count-3 > .hotel-gallery__item:nth-child(2){
    grid-column: 2;
    grid-row: 1;
  }

  .elementor-element .hotel-gallery--count-3 > .hotel-gallery__item:nth-child(3){
    grid-column: 2;
    grid-row: 2;
  }

  /* 4 immagini */
  .elementor-element .hotel-gallery--count-4{
    grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    aspect-ratio: 43 / 20;
  }

  .elementor-element .hotel-gallery--count-4 > .hotel-gallery__item{
    height: 100%;
    aspect-ratio: auto;
  }

  .elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(1){
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(2){
    grid-column: 2;
    grid-row: 1;
  }

  .elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(3){
    grid-column: 3;
    grid-row: 1;
  }

  .elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(4){
    grid-column: 2 / 4;
    grid-row: 2;
  }

  /* 5 immagini */
  .elementor-element .hotel-gallery--count-5{
    grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    aspect-ratio: 43 / 20;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item{
    height: 100%;
    aspect-ratio: auto;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(1){
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(2){
    grid-column: 2;
    grid-row: 1;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(3){
    grid-column: 3;
    grid-row: 1;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(4){
    grid-column: 2;
    grid-row: 2;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(5){
    grid-column: 3;
    grid-row: 2;
  }
}


/* ==============================
   Mobile
   ============================== */

@media (max-width: 767px){

  /* 1 immagine */
  .elementor-element .hotel-gallery--count-1{
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-element .hotel-gallery--count-1 > .hotel-gallery__item{
    grid-column: 1 / -1;
    grid-row: 1;
    aspect-ratio: 2.3 / 1;
  }

  /* 2 immagini */
  .elementor-element .hotel-gallery--count-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    aspect-ratio: auto;
  }

  .elementor-element .hotel-gallery--count-2 > .hotel-gallery__item{
    grid-column: span 1;
    grid-row: auto;
    height: auto;
    aspect-ratio: 4 / 3;
  }

  /* 3 immagini */
  .elementor-element .hotel-gallery--count-3{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
    aspect-ratio: auto;
  }

  .elementor-element .hotel-gallery--count-3 > .hotel-gallery__item{
    height: auto;
  }

  .elementor-element .hotel-gallery--count-3 > .hotel-gallery__item:nth-child(1){
    grid-column: 1 / 3;
    grid-row: 1;
    aspect-ratio: 16 / 9;
  }

  .elementor-element .hotel-gallery--count-3 > .hotel-gallery__item:nth-child(2){
    grid-column: 1;
    grid-row: 2;
    aspect-ratio: 4 / 3;
  }

  .elementor-element .hotel-gallery--count-3 > .hotel-gallery__item:nth-child(3){
    grid-column: 2;
    grid-row: 2;
    aspect-ratio: 4 / 3;
  }

  /* 4 immagini */
  .elementor-element .hotel-gallery--count-4{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    aspect-ratio: auto;
  }

  .elementor-element .hotel-gallery--count-4 > .hotel-gallery__item{
    height: auto;
  }

  .elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(1){
    grid-column: 1 / 3;
    grid-row: 1;
    aspect-ratio: 16 / 9;
  }

  .elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(2){
    grid-column: 1;
    grid-row: 2;
    aspect-ratio: 4 / 3;
  }

  .elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(3){
    grid-column: 2;
    grid-row: 2;
    aspect-ratio: 4 / 3;
  }

  .elementor-element .hotel-gallery--count-4 > .hotel-gallery__item:nth-child(4){
    grid-column: 1 / 3;
    grid-row: 3;
    aspect-ratio: 16 / 9;
  }

  /* 5 immagini */
  .elementor-element .hotel-gallery--count-5{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    aspect-ratio: auto;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item{
    height: auto;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(1){
    grid-column: 1 / 3;
    grid-row: 1;
    aspect-ratio: 16 / 9;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(2){
    grid-column: 1;
    grid-row: 2;
    aspect-ratio: 4 / 3;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(3){
    grid-column: 2;
    grid-row: 2;
    aspect-ratio: 4 / 3;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(4){
    grid-column: 1;
    grid-row: 3;
    aspect-ratio: 4 / 3;
  }

  .elementor-element .hotel-gallery--count-5 > .hotel-gallery__item:nth-child(5){
    grid-column: 2;
    grid-row: 3;
    aspect-ratio: 4 / 3;
  }
}

/*SECTIONS*/
.elementor-element .hotel-sections {
    gap: var(--bso-container-gap) !important;
}

.elementor-element .hotel-section__title {
    margin: 0 0 var(--bso-container-gap) !important;
}

/*LISTINO*/
.elementor-element .hotel-listino {
    gap: var(--bso-container-gap) !important;
}

.elementor-element .hotel-listino__item {
    border: var(--bso-border) !important;
    border-radius: var(--bso-button-radius) !important;
    background: var(--e-global-color-accent) !important;
    box-shadow: var(--bso-box-shadow) !important;
}

.elementor-element button.hotel-listino__button {
    background: var(--e-global-color-accent) !important;
}

.elementor-element .hotel-listino__item.is-open button.hotel-listino__button {
    margin-bottom: var(--bso-container-gap) !important;
    background-color: var(--e-global-color-primary) !important;
    
}

.elementor-element button.hotel-listino__button:hover {
    background-color: var(--e-global-color-primary) !important;
}

.elementor-element .hotel-listino__icon {
    width: var(--e-global-typography-accent-font-size) !important;
    height: var(--e-global-typography-accent-font-size) !important;
    color: var(--e-global-color-primary) !important;
}

.elementor-element .hotel-listino__head {
    gap: var(--bso-container-gap) !important;
}

.elementor-element .hotel-listino__head * {
    color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
}
.elementor-element .hotel-listino__price {
    min-height: 0 !important;
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    border-radius: var(--bso-button-radius) !important;
    background: var(--e-global-color-primary) !important;
    color: var(--e-global-color-accent) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    box-shadow: var(--bso-box-shadow) !important;
}

.elementor-element button.hotel-listino__button:hover .hotel-listino__price,
.elementor-element .hotel-listino__item.is-open button.hotel-listino__button .hotel-listino__price{
    background: var(--e-global-color-accent) !important;
    color: var(--e-global-color-primary) !important;
}

.elementor-element button.hotel-listino__button:hover .hotel-listino__icon,
.elementor-element .hotel-listino__item.is-open button.hotel-listino__button .hotel-listino__icon,
.elementor-element button.hotel-listino__button:hover .hotel-listino__head *,
.elementor-element .hotel-listino__item.is-open button.hotel-listino__button .hotel-listino__head * {
    color: var(--e-global-color-accent) !important;
}

.elementor-element .hotel-listino__panel {
    padding: 0 var(--bso-button-padding-x) var(--bso-button-padding-x) var(--bso-button-padding-x) !important;
    border: none !important;
    background: var(--e-global-color-accent) !important;
}

.elementor-element .hotel-listino__description {
    margin: var(--bso-button-padding-x) var(--bso-button-padding-y) !important;
    color: var(--e-global-color-text) !important;
}

.elementor-element .hotel-listino__price-row {
    justify-content: flex-end !important;
}

.elementor-element .hotel-listino__price-row {
    justify-content: flex-end !important;
    gap: var(--bso-container-gap) !important;
    padding: var(--bso-button-padding-x) !important;
    border: var(--bso-border) !important;
    border-radius: var(--bso-button-radius) !important;
    box-shadow: var(--bso-box-shadow) !important;
    background: var(--e-global-color-accent) !important;
}

.elementor-element .hotel-listino__price-meta {
    gap: var(--bso-container-gap) !important;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
}

.elementor-element .hotel-listino__price-values {
    gap: calc(var(--bso-container-gap) / 2) !important;
}

.elementor-element .hotel-listino__price-variant {
    gap: calc(var(--bso-container-gap) * 0.7) !important;
    min-height: 0 !important;
    padding: var(--bso-button-padding-y) var(--bso-button-padding-x) !important;
    border-radius: var(--bso-button-radius) !important;
    background: var(--e-global-color-accent) !important;
    border: var(--bso-border) !important;
    box-shadow: var(--bso-box-shadow) !important;
}

.elementor-element .hotel-listino__treatment {
    min-height: 0 !important;
    padding: var(--bso-button-padding-y) !important;
    border-radius: var(--bso-button-radius) !important;
    background: var(--e-global-color-primary) !important;
    border: var(--bso-border) !important;
    box-shadow: var(--bso-box-shadow) !important;
    color: var(--e-global-color-accent) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: calc(var(--e-global-typography-accent-font-size) * 0.8) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    border: none !important;
}

.elementor-element .hotel-listino__price-value {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
}

@media (max-width: 767px) {
    .elementor-element button.hotel-listino__button {
        padding: var(--bso-button-padding-x) calc(var(--bso-button-padding-x) * 1.5);
    }
    
    .elementor-element .hotel-listino__head {
        justify-content: flex-end !important;
    }
    
    .elementor-element .hotel-listino__button {
        grid-template-areas: "icon head" "price price" !important;
    }
    
    .elementor-element .hotel-listino__price {
        width: 100% !important;
        justify-content: center !important;
    }
    
    .elementor-element .hotel-listino__price-row > * {
        align-self: end !important;
    }
    
    .elementor-element .hotel-listino__price-values {
        justify-content: flex-end !important;
    }
}

/*WIDGET RECENSIONI*/
.elementor-element .ti-widget.ti-goog .ti-widget-container .ti-name {
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    color: var(--e-global-color-primary) !important;
    font-family: var(--e-global-typography-accent-font-family) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
}

.elementor-element .ti-widget.ti-goog .ti-with-tooltip,
.elementor-element .ti-widget.ti-goog .ti-verified-review {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
}

.elementor-element .ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-color: var(--e-global-color-6d9901f) !important;
    border-radius: var(--bso-button-radius) !important;
    padding: calc(var(--bso-button-padding-x) * 1.5) !important;
    box-shadow: var(--bso-box-shadow) !important;
}

.elementor-element .ti-widget.ti-goog .ti-review-content {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
}

.elementor-element .ti-widget.ti-goog .ti-read-more span {
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
}

.elementor-element .ti-widget.ti-goog .ti-controls .ti-next, .elementor-element .ti-widget.ti-goog .ti-controls .ti-prev {
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-accent) !important;
    outline: none !important;
    border: var(--bso-border) !important;
    box-shadow: var(--bso-box-shadow) !important;
}

.elementor-element .ti-widget.ti-goog .ti-controls .ti-next:hover,
.elementor-element .ti-widget.ti-goog .ti-controls .ti-next:focus,
.elementor-element .ti-widget.ti-goog .ti-controls .ti-prev:hover,
.elementor-element .ti-widget.ti-goog .ti-controls .ti-prev:focus {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
}

.elementor-element .ti-widget.ti-goog .ti-controls-line {
    background: var(--e-global-color-accent) !important;
    border-radius: var(--bso-button-radius) !important;
}

.elementor-element .ti-widget.ti-goog .ti-controls-line .dot {
    background: var(--e-global-color-secondary) !important;
    border-radius: var(--bso-button-radius) !important;
}/* End custom CSS */