@media (min-width: 37.5rem) {

        .elementor-widget-spj_range_map .elementor-widget-container {

            display: flex;
            gap:     calc(0.53571rem + 1.42857vmin);
        }

        @media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

                .elementor-widget-spj_range_map .elementor-widget-container {

                        gap: 0.75rem;
                }
        }

        @media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

                .elementor-widget-spj_range_map .elementor-widget-container {

                        gap: 1.5rem;
                }
        }
    }

    .elementor-widget-spj_range_map__config {

        display:         flex;
        flex-direction:  column;
        justify-content: center;
        flex-basis:      25%;
        padding-bottom:  calc(0.53571rem + 1.42857vmin);
    }

    @media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

        .elementor-widget-spj_range_map__config {

                padding-bottom: 0.75rem;
        }
}

    @media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

        .elementor-widget-spj_range_map__config {

                padding-bottom: 1.5rem;
        }
}

    .elementor-widget-spj_range_map__config input[type=text] {

            display:       block;
            width:         100%;
            margin-bottom: calc(0.53571rem + 1.42857vmin);
        }

    @media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

        .elementor-widget-spj_range_map__config input[type=text] {

                margin-bottom: 0.75rem;
        }
}

    @media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

        .elementor-widget-spj_range_map__config input[type=text] {

                margin-bottom: 1.5rem;
        }
}

    .elementor-widget-spj_range_map__config input[type=radio] {
            margin-right: calc(0.26786rem + 0.71429vmin);
        }

    @media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

        .elementor-widget-spj_range_map__config input[type=radio] {

                margin-right: 0.375rem;
        }
}

    @media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

        .elementor-widget-spj_range_map__config input[type=radio] {

                margin-right: 0.75rem;
        }
}

    .elementor-widget-spj_range_map__aircrafts {

        display: table;
    }

    .elementor-widget-spj_range_map__aircrafts .aircraft {

            display: table-row;
        }

    .elementor-widget-spj_range_map__aircrafts .aircraft__range {

                text-align: right;
            }

    .elementor-widget-spj_range_map__aircrafts input, .elementor-widget-spj_range_map__aircrafts label, .elementor-widget-spj_range_map__aircrafts .aircraft__range {

            display: table-cell;
            padding: 0 0.75rem 0 0;
        }

    .elementor-widget-spj_range_map__map {

        flex-basis: 75%;
        height:     50vh;
    }

    .elementor-widget-spj_range_map .leaflet-bar a {

        background: #404040;
        color:      #fff;
        opacity:    1;
    }

.ui-autocomplete {

    z-index:    1000;
    max-width:  18.75rem;
    overflow:   hidden;
    background: #b4b2b1;
    list-style: none;
}

.ui-autocomplete li {

        display:     block;
        height:      2.25rem;
        padding:     0 0.375rem;
        margin:      0;
        line-height: 2.25rem;
    }

.ui-autocomplete li div {

            overflow:      hidden;
            color:         #fff;
            font-size:     calc(0.71429rem + 0.2381vw);
            text-overflow: ellipsis;
            white-space:   nowrap;
        }

@media (max-width: 15rem) {

        .ui-autocomplete li div {

                font-size: 0.75rem;
        }
}

@media (min-width: 120rem) {

        .ui-autocomplete li div {

                font-size: 1rem;
        }
}

.ui-autocomplete li:hover {

            background: #766e6d;
            cursor:     pointer;
        }

.ui-helper-hidden-accessible {
    display: none;
}
