
/* google addresses */
.gme-addresses .col:has(del) {
    display: none;
}
div.gme-address.dim {
    opacity: 0.2;
}

div.gme-addresses > .col > .gme-address {
    overflow: hidden;
}

.fas.fa-directions {
    width: 22px;
    height: 22px;
    background-color: #E7000E;
    -webkit-mask-image: url("./Gui/directions-solid.svg");
    -webkit-mask-repeat: no-repeat;
    mask-image: url("./Gui/directions-solid.svg");
    mask-repeat: no-repeat;
    margin-right: 10px;
    display: inline-block;
    transition: .2s all;

    &:hover {
        background-color: #000;
        transition: .2s all;
        cursor: pointer;
    }
}

.relais-icons span, .gme-cats .radio span, .iw-title span {
    display: inline-block;
    height: 54px;
    width: 54px;
    background-color: #ffde00;
    margin-right: 5px;
    position: relative;
    background-size: 44px;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.gme-address .relais-icons > span {
    margin-top: 10px;
}
.relais-icons span:last-of-type, .iw-title span:last-of-type {
    margin-right: 0;
}
.relais-icons span em, .iw-title span em {
    font-weight: bold;
    font-style: normal;
    font-size: 18px;
    position: absolute;
    right: 11px;
    bottom: 7px;
    line-height: 1em;
}
.iw-title span {
    height: 36px;
    width: 36px;
    background-size: 29px;
}
.iw-title span em {
    font-size: 12px;
    right: 7px;
    bottom: 4px;
}
.iw-title, .iw-geo {
    margin-left: 125px;
}
.iw-img {
    float: left;
    margin-right: 5px;
}
p.address-website {
    padding-top: 0 !important;
}
.address-address .js-gme-address {
    margin-right: 6px;
}
.address-social .fa,
.address-social .fas,
.address-social .fab {
    font-size: 24px;
    margin-right: 12px;
}
.address-address .fas {
    font-size: 24px;
}
span.distance {
    margin-left: 6px;
}
.sc-backlink img {
    width: 180px;
    padding-top: 5px;
}
span.bed {
    background-image: url(./Gui/i-bed.png);
}
span.discount {
    background-image: url(./Gui/i-discount.png);
}
span.creditcard {
    background-image: url(./Gui/i-credit.png);
}
span.shower {
    background-image: url(./Gui/i-shower.png);
}
span.parking {
    background-image: url(./Gui/i-parking.png);
}

.gme-cats .gme-flags li {
    display: inline-block;
    width: 120px;
    margin: 0 10px 18px 0;
    text-indent: 0;}
.gme-cats .gme-parking {
    display: flex;
    margin: 0;
    text-indent: 0;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 5px 15px;
    flex-wrap: wrap;
    padding-left: 10px;
}

.gme-cats .radio {
    margin-top: 10px;
    margin-left: 0;
    margin-right: 15px;
}
.gme-cats .gme-parking select {
    margin-right: 30%;
    padding-top: 3px;
    padding-bottom: 3px;
}

.gme-cats .gme-parking label {
    padding: 0;
    margin: 0;
}
.gme-cats li:before {
    content: '';
    display: none;
}

.gme-cats input[type="checkbox"] {
    margin: 0;
}

.gme-cats {
    padding: 10px;
    background-color: #e0e0e0;
    margin: 30px 0;
}
.gme-cats .gme-cats {
    padding-top: 0;
    margin-top: 13px;
    margin-bottom: 13px;
}
.gme-cats label {
    margin-left: 5px;
}
.gme-cats .radio input[type="checkbox"] {
    margin-left: 0;
    margin-right: 0;
}
.distance-selector {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    padding-left: 10px;
}
.distance-selector > div {
    width: 279px;
    margin-right: 40px;
}
.distance-selector > div:last-of-type {
    margin-right: 0;
}
.distance-selector label {
    display: block;
    padding: 0;
    margin: 0;
}
#cityselect {
    width: 100%;
    padding: 3px 8px;
    border-radius: 3px;
    vertical-align: top;
}
li.ui-menu-item {
    text-indent: 0;
}
#rangeSlider {
    width: 100%;
    font-size: 20px;
}
/* range slider */
.rs-container * {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.rs-container {
    height: 45px;
    position: relative;
    display: block;
    width: 100%;
}
.rs-container .rs-bg, .rs-container .rs-selected {
    background-color: #eee;
    border: 1px solid #ededed;
    height: 10px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 100%;
    border-radius: 3px;
}
.rs-container .rs-selected {
    background-color: #555;
    border: 1px solid #333;
    transition: all 0.2s linear;
    width: 0;
}
.rs-container.disabled .rs-selected {
    background-color: #ccc;
    border-color: #bbb;
}
.rs-container .rs-pointer {
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 4px;
    cursor: pointer;
    height: 20px;
    left: -10px;
    position: absolute;
    top: 0;
    transition: all 0.2s linear;
    width: 30px;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 6px #ebebeb, 1px 1px 4px rgba(0, 0, 0, 0.1);
}
.rs-container.disabled .rs-pointer {
    border-color: #ccc;
}
.rs-container .rs-pointer::before,
.rs-container .rs-pointer::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 9px;
    background-color: #ddd;
    left: 12px;
    top: 5px;
}
.rs-container .rs-pointer::after {
    left: auto;
    right: 12px;
}
.rs-container.disabled .rs-pointer {
    cursor: default;
}
.rs-container.sliding .rs-selected,
.rs-container.sliding .rs-pointer {
    transition: none;
}
.rs-container .rs-scale {
    left: 0;
    position: absolute;
    top: 5px;
    white-space: nowrap;
}
.rs-container .rs-scale span {
    float: left;
    position: relative;
}
.rs-container .rs-scale span::before {
    background-color: #ededed;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 1px;
}
.rs-container.rs-noscale span::before {
    display: none;
}
.rs-container.rs-noscale span:first-child::before,
.rs-container.rs-noscale span:last-child::before {
    display: block;
}
.rs-container .rs-scale span:last-child {
    margin-left: -1px;
    width: 0px !important;
}
.rs-container .rs-scale span ins {
    color: #333;
    display: inline-block;
    font-size: 12px;
    margin-top: 20px;
    text-decoration: none;
}
.rs-container.disabled .rs-scale span ins {
    color: #999;
}
.rs-tooltip {
    color: #333;
    width: auto;
    min-width: 40px;
    height: 26px;
    position: relative;
    background: #fff;
    border: 1px solid #333;
    border-radius: 3px;
    position: absolute;
    transform: translate(-50%, -35px);
    left: 13px;
    text-align: center;
    font-size: 13px;
    padding: 3px 6px 0;
}
.rs-container.disabled .rs-tooltip {
    border-color: #ccc;
    color: #999;
}

.tx-go-maps-ext .gme-cats {
    .radio {
        &.relais {
            margin-left: 10px;

            input {
                margin-right: 2px;
            }
        }

        &.parkingarea,
        &.shop {
            margin-left: 30px;

            input {
                margin-right: 2px;
            }
        }
    }
}

.gme-address a.js-gme-address  {
    display: inline-block;
    position: relative;
}

.gme-address a.js-gme-address img.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    pointer-events: none;
}


