{
        % if !var %
    }

        {
        % import "../../css/_variables.css" as var %
    }

        {
        % endif %
    }

    @keyframes placeHolderShimmer2 {
        0% {
            background-position: -468px 0
        }

        100% {
            background-position: 468px 0
        }
    }

    #main-content .animated-background-button {
        animation-duration: 1.25s;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: placeHolderShimmer2;
        animation-timing-function: linear;
        background: #ddd;
        background: linear-gradient(90deg, #eee 10%, #ddd 18%, #eee 33%);
        background-size: auto;
        background-size: 800px 104px;
        border-color: #ddd;
    }

    /* Maps Popup */
    /* ------------------------------------------------------------------------ */

    #ix-go-maps-popup,
    .ix-go-generic-popup {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        background: rgba(155, 155, 155, 0.6);
    }

    /* DESKTOP */
    #ix-go-maps-popup-inner,
    .ix-go-generic-popup-inner {
        position: absolute;
        left: 50%;
        top: 9%;
        width: 90%;
        max-width: 1440px;
        height: 80%;
        background: white;
        overflow: hidden;
        border-radius: 8px;
        transform: translateX(-50%);
    }

    /* MOBILE */
    @media (max-width: {
                {
                var.md ~'px'
            }

        }) {

        #ix-go-maps-popup-inner,
        .ix-go-generic-popup-inner {
            top: 1%;
            width: 96%;
            height: 98%;
        }
    }

    #ix-go-maps-popup-header,
    .ix-go-generic-popup-header {
        height: 50px;

        background: {
                {
                var.accent
            }
        }

        ;
    }

    #ix-go-maps-popup-body,
    .ix-go-generic-popup-body {
        height: calc(100% - 152px);
    }


    /* DESKTOP */
    #ix-go-maps-popup-sidebar {
        float: left;
        width: 400px;
        height: 100%;
        overflow-y: auto;
    }

    #ix-go-maps-popup-map {
        width: auto;
        height: 100%;
    }

    /* MOBILE */
    @media (max-width: {
                {
                var.md ~'px'
            }

        }) {
        #ix-go-maps-popup-body {
            display: flex;
            flex-direction: column-reverse;
        }

        #ix-go-maps-popup-sidebar {
            float: none;
            width: 100%;
            height: 236px;
            overflow: hidden;
            position: absolute;
            bottom: 32px;
            background: transparent;
            z-index: 1;
        }

        #ix-go-maps-popup-sidebar .ix-go-search-item {
            height: 236px;
        }

        #ix-go-maps-popup-map {
            width: 100%;
            height: 100%;
            /* Full Screen */
        }

        /* New Mobile Position For Google Map Buttons */
        .gm-svpc {
            display: none;
        }

        .gm-bundled-control.gm-bundled-control-on-bottom {
            top: 50px;
            bottom: auto;
        }

        .gm-bundled-control.gm-bundled-control-on-bottom>div {
            top: 0;
        }

    }


    .ix-go-search-item-map {
        border: 1px solid transparent;
    }

    .ix-go-search-item-map.active {
        border-color: #127F4A;
    }

    /* Close Button */
    #ix-go-maps-popup-header .close-button,
    .ix-go-generic-popup-header .close-button {
        float: right;
        color: white;
        appearance: none;
        border: 0;
        background: transparent;
        width: 50px;
        height: 50px;
        font-size: 16px;
        font-weight: bold;
    }

    #ix-go-maps-popup-header .close-button:hover,
    .ix-go-generic-popup-header .close-button:hover {
        cursor: pointer;
    }


    /* Maps Summary Section Header With Headline */
    /* ------------------------------------------------------------------------ */

    /* Wrapper */
    .ix-go-maps-popup-summary {
        padding: 20px;
        position: relative;
    }

    /* Headline */
    .ix-go-maps-popup-summary>strong {
        display: inline-block;
        margin-bottom: 8px;
        font-weight: 800;
    }

    .ix-go-maps-popup-summary>p>* {
        color: #656565;
    }

    /* Map Icon */
    .ix-go-maps-popup-toggle-btn {
        position: absolute;
        right: 20px;
        top: 20px;
        appearance: none;
        background: transparent;
        border: 1px solid #C3C3C3;

        height: {
                {
                35
            }
        }

        px;

        border-radius: {
                {
                35 / 2
            }
        }

        px;
        font-family: "DIN 2014",
        sans-serif;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: -0.34px;

        line-height: {
                {
                20
            }
        }

        px;

        padding: {
                {
                (35 - 20 - 1) / 2
            }
        }

        px 12px {
                {
                (35 - 20 + 1) / 2
            }
        }

        px 12px;
        white-space: nowrap;

        color: {
                {
                var.accent
            }
        }

        ;
    }

    .ix-go-maps-popup-toggle-btn.disabled,
    .ix-go-maps-popup-toggle-btn * {
        pointer-events: none;
        user-select: none;
    }

    .ix-go-maps-popup-toggle-btn:hover {
        cursor: pointer;
    }

    .ix-go-maps-popup-toggle-btn.disabled {
        opacity: 0.35;
        cursor: default;
    }

    @media (max-width: {
                {
                var.md ~'px'
            }

        }) {
        .ix-go-maps-popup-toggle-btn {
            display: none;
            position: relative;
            right: auto;
            top: auto;
            margin-top: 8px;
            margin-left: -1px;
        }
    }

    /* Widget */
    /* ------------------------------------------------------------------------ */

    #ix-go-booking-widget {
        position: relative;
        background: #fff;
        box-shadow: 0 0 25px 0 rgba(0, 0, 0, .14);
        padding: 62px 132px 46px;
    }

    #ix-go-booking-widget .partner-logo {
        padding: 62px 132px 0 0;
    }

    @media (max-width: {
                {
                var.md ~'px'
            }

        }) {

        #ix-go-booking-widget .partner-logo,
        #ix-go-booking-widget {
            padding: 1.5rem 2rem;
        }
    }

    #ix-go-booking-widget>div {
        padding-bottom: 20px;
    }

    .ix-go-header {
        font-family: DIN 2014;
        font-size: 21px;
        font-weight: 300;
        line-height: 27px;
        letter-spacing: 0.58px;
        text-align: left;
    }

    .ix-go-header h2,
    #ix-go-modform h2 {
        font-weight: 800;
        text-transform: uppercase;
    }

    @media (min-width: {
                {
                var.sm
            }
        }

        px) {

        .ix-go-header h2,
        #ix-go-modform h2 {
            font-size: 36px;
        }

        #ix-go-modform .hs-form-field:nth-child(2) {
            float: left;
            width: 49%;
        }

        #ix-go-modform .hs-form-field:nth-child(3) {
            float: right;
            width: 49%;
        }
    }

    .ix-go-header h2 span {
        color: #828282;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .ix-go-header h2 a {
        color: #169A5A;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .ix-go-hl,
    #ix-go-modform label {
        font-family: "DIN 2014", sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
        letter-spacing: 0px;
        text-align: left;
        text-transform: uppercase;
        margin-bottom: 5px;
    }

    .ix-go-mandatory-hint {
        font-size: 15px;
        font-style: italic;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0.23px;
        float: right;
        color: #656565;
        margin-bottom: 5px;
    }

    @media (max-width: 480px) {
        .ix-go-mandatory-hint {
            display: none;
        }
    }

    /* Show Return Location Checkbox */
    /* ------------------------------------------------------------------------ */

    .ix-go-checkbox {
        margin: 10px 0;
    }

    .ix-go-checkbox .checked-spacer {
        height: 0;
        width: 100%
    }

    .ix-go-checkbox>input:checked~.checked-spacer {
        height: 26px;
    }



    /* Location Search Field */
    /* ------------------------------------------------------------------------ */

    .ix-go-location-input {
        height: 50px;
        border-radius: 8px;
        border: 1px solid #C3C3C3;
        padding: 12px 20px 10px 20px;
    }

    .ix-go-location-input input {
        font-size: 18px;
        font-weight: 300;
        line-height: 24px;
        letter-spacing: -0.264px;
        text-align: left;
        color: #181918;
        border: none;
        width: 80%;
    }

    .ix-go-location-input input:active,
    .ix-go-location-input input:focus {
        outline: none;
        border: none;
    }

    /* avoid "-internal-autofill-selected" style to be applied */
    .ix-go-location-input input:-webkit-autofill,
    .ix-go-location-input input:-webkit-autofill:focus {
        transition: background-color 0s 600000s, color 0s 600000s;
    }

    @media (max-width: {
                {
                var.md ~'px'
            }

        }) {
        .ix-go-location-input input {
            width: 70%;
        }
    }

    @media (max-width: {
                {
                480 ~'px'
            }

        }) {
        .ix-go-location-input input {
            width: calc(100% - 32px);
        }

        .ix-go-location-input .open_map_popup span {
            display: none;
        }
    }

    .ix-go-location-input .open_map_popup {
        float: right;
    }

    .ix-go-location {
        position: relative;
    }

    .ix-go-location .search-results {
        position: absolute;
        z-index: 1;
        background: #F3F3F3;
        border-radius: 8px;
        border: 1px solid #C3C3C3;
        width: 100%;
        max-height: 400px;
        overflow-y: auto;
    }

    .ix-go-location .search-results>div {
        display: flex;
        border-top: 1px solid #C3C3C3;
        padding: 20px;
    }

    .ix-go-location .search-results>div:first-child {
        border: none;
    }

    .ix-go-location .search-results>div .ix-go-poi-brand {
        flex: 1 1 25%;
        font-size: 17px;
        font-weight: 700;
        line-height: 21px;
        letter-spacing: 0.235px;
    }

    .ix-go-location .search-results>div .ix-go-poi-brand span {
        flex: 1 1 15%;
        font-size: 15px;
        line-height: 18px;
    }

    .ix-go-location .search-results>div .ix-go-poi-hl {
        flex: 1 1 20%;
        font-size: 15px;
        font-weight: 700;
        line-height: 18px;
        letter-spacing: 0.235px;

    }


    .ix-go-location .search-results>div .ix-go-poi-content {
        flex: 1 1 60%;
    }

    .ix-go-location .ix-go-item-name {
        color: #127F4A;
        font-size: 15px;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.25px;
    }

    .ix-go-location .ix-go-item-name::after {
        content: "\a";
        white-space: pre;
    }

    .ix-go-location .ix-go-item-name b,
    .ix-go-mi-name b {
        color: #656565;
    }

    .ix-go-location .ix-go-item-region {
        color: #393A3B;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        /* 128.571% */
        letter-spacing: -0.25px;
    }

    .ix-go-location .ix-go-item-region.hide {
        opacity: 0;
    }

    .ix-go-search-item::after {
        content: "";
        clear: both;
        display: table;
    }

    .ix-go-search-item.ix-go-search-item-list>a {
        float: right;
        color: #127F4A;
        font-size: 15px;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.25px;
        border-radius: 100px;
        padding: 5px 10px;
        border: 2px solid #127f4a;
        margin-top: 7px;
    }

    .ix-go-search-item.ix-go-search-item-list>a:hover {
        text-decoration: none;
        transform: scale(1.07);
    }

    .ix-go-search-item-city.ix-go-search-item-list>a {
        transform: translateY(-10px);
    }

    .ix-go-search-item-city.ix-go-search-item-list>a:hover {
        transform: translateY(-10px) scale(1.07);
    }

    @media (min-width: 768px) {
        .ix-go-search-item.ix-go-search-item-list {
            padding-bottom: 8px;
            padding-top: 8px;
        }

        .ix-go-poi-hl {
            padding-top: 12px;
        }
    }

    /* Search Results Mobile */
    /* ------------------------------------------------------------------------ */


    @media (max-width: 767px) {
        .ix-go-location .search-results>div {
            flex-direction: column;
            border-top-color: transparent;
        }

        .ix-go-poi-hl {
            padding-left: 8px;
            margin-top: .6rem;
        }

        .ix-go-poi-content {
            margin: 8px 0 16px 0;
            background-color: white;
            border-radius: 8px;
            border: 1px solid #C3C3C3;
            box-shadow: 0px 0px 1.5px rgba(0, 0, 0, 0.4);
            overflow: hidden;
        }

        .ix-go-poi-content>.ix-go-search-item:not(:last-child) {
            border-bottom: 1px solid #C3C3C3;
        }

        .ix-go-poi-content>.ix-go-search-item {
            padding: 10px 30px;
            position: relative;
        }

        .ix-go-poi-content>.ix-go-search-item a {
            width: 100%;
            height: 100%;
            border: 0;
            opacity: 0;
            position: absolute;
            left: 0;
            top: 0;
        }
    }



    /* Location Icon in Sidebar (Indexed-Number) */
    /* ------------------------------------------------------------------------ */

    /* Box */
    .ix-go-mi-index {
        display: inline-block;
        position: relative;
        width: 27px;
        height: 27px;
        border-radius: 3px;
        font-family: "DIN 2014", sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 27px;
        letter-spacing: -0.3px;
        text-align: center;

        background: {
                {
                var.accent
            }
        }

        ;
        color: white;
        margin-left: -39px;
        margin-right: 6px;
    }

    /* Tiny Arrow */
    .ix-go-mi-index:after {
        content: "";
        position: absolute;
        border-style: solid;
        border-width: 5px;
        margin-left: -5px;
        top: 100%;
        left: 50%;

        border-color: {
                {
                var.accent
            }
        }

        transparent transparent transparent;
    }


    /* Datepicker Feautre */
    /* ------------------------------------------------------------------------ */

    .ix-go-datepicker,
    select[name="ix-go-dp-time"] {
        margin: 0;
        padding: 0;
        width: 0;
        height: 0;
        border: none;
        overflow: hidden;
    }

    select[name="ix-go-dp-time"]::-ms-expand {
        display: none;
    }

    select[name="ix-go-dp-time"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 1px;
        text-overflow: '';
    }

    .ix-go-date {
        display: flex;
        gap: 50px;
    }

    @media (max-width: {
                {
                var.md ~'px'
            }

        }) {
        .ix-go-date {
            flex-direction: column;
            gap: 20px;
        }
    }

    .ix-go-date-pickup,
    .ix-go-date-return {
        flex: 1 1 0px;
    }

    .ix-go-flexwrapper {
        display: flex;
    }

    .ix-go-dp-date {
        cursor: pointer;
        flex: 1 1 0px;
        min-width: 100px;
        height: 50px;
        padding: 1px 15px 0px 11px;
        border-radius: 8px 0px 0px 8px;
        border: 1px solid #C3C3C3;
        border-right-width: 0;
    }

    .ix-go-dp-time-label {
        display: block;
        cursor: pointer;
        flex: 1 1 0px;
        min-width: 100px;
        height: 50px;
        padding: 0px 15px 0px 11px;
        border-radius: 0px 8px 8px 0px;
        border: 1px solid #C3C3C3;
        background: #F3F3F3;
    }

    .ix-go-dp-day,
    .ix-go-dp-hour {
        font-size: 40px;
        font-weight: 300;
        line-height: 47px;
        letter-spacing: -2.335294008255005px;
        text-align: left;
        color: #169A5A;
        float: left;
        margin-right: 10px;
    }

    .ix-go-dp-month,
    .ix-go-dp-year,
    .ix-go-dp-minute,
    .ix-go-dp-period {
        font-size: 15px;
        font-weight: 700;
        line-height: 15px;
        letter-spacing: -0.33529409766197205px;
        text-align: left;
    }

    .ix-go-dp-month,
    .ix-go-dp-minute {
        position: relative;
        top: 3px;
    }

    .ix-go-dp-year,
    .ix-go-dp-period {
        position: relative;
        top: -5px;
    }

    .ix-go-dp-minute::before {
        content: ":";
    }

    .ix-go-dp-month::after,
    .ix-go-dp-minute::after {
        content: "\a";
        white-space: pre;
    }

    .ix-go-button {
        display: flex;
        justify-content: right;
        margin-top: 8px;
    }

    #ix-go-booking-widget .ix-go-error-wrapper {
        padding: 0;
    }

    .ix-go-error {
        background: #cf3634;
        color: white;
        margin: 5px 5px 15px 0;
        padding: 10px 15px;
        border-radius: 8px;
    }

    .ix-go-error-hint {
        background: #A4DAFF;
    }

    .ix-go-error-warning {
        background: #F7D727;
    }

    .ix-go-error a {
        color: white;
        text-decoration: underline;
    }

    /* Dyn. Form Link */
    /* ------------------------------------------------------------------------ */

    /* Map not working in Editor - Disable Popup to Avoid Error */
    .hs-inline-edit .ix-go-booking-widget .open_map_popup,
    .page-editor .ix-go-booking-widget .open_map_popup {
        pointer-events: none !important;
        color: gray !important;
    }

    /* Just a Helper Fix for "show return" grid gaps */
    .mb-20px {
        margin-bottom: 20px;
    }

    .mb-0 {
        margin-bottom: 0;
    }


    /* Enterprise + Partner Logo */
    /* ------------------------------------------------------------------------ */

    .ix-go-booking-widget .enterprise-logo {
        width: auto;
        height: 37px;
    }

    .partner-logo {
        position: absolute;
        right: 0;
        top: 0;
    }

    @media (max-width: 767px) {
        .partner-logo {
            position: relative;
            margin-bottom: 20px;
        }
    }


    /* Copy of "dynamtic_map" module styles. */
    /* ------------------------------------------------------------------------ */

    /* Note:
 * Map was developt multiple times. 
 * I tryed to fix it, by at least using the same classnames.
 * And copyed the item DOM for sidebar items.
 * But its still not a good way to develop the same thing twice!
 */

    #single-location-map,
    #list-location-map {
        width: 100%;
        height: 700px;
    }

    .list-location-box {
        overflow: hidden;
        overflow-y: scroll;
        height: 700px;
        background-color: #f3f3f3;
        justify-content: center;
    }

    .map-header {
        border-bottom: 2px solid #ccc;
    }

    .map-header h1 {
        margin-left: 12px;
    }

    .location_box {
        border: 2px solid transparent;
        border-radius: 10px;
        margin: 8px 12px 8px 12px;
        background: #fff;
        -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.12);
        box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.12);
    }

    .location_box p {
        margin-bottom: 10px;
    }

    .location_box hr {
        margin: 10px 0;
    }

    .location_box.selected {
        border: 2px solid green;
    }

    .location_box_header {
        margin-left: 48px;
        padding: 10px 16px 0px 0px;
    }

    .location_box_body {
        margin-left: 48px;
    }

    .location_box_footer {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin: 0px 16px 10px 48px;
    }

    .view-map_info {
        text-decoration: underline;
        font-size: 14px;
    }

    /* Media Queries */
    @media (max-width: {
                {
                var.md ~'px'
            }

        }) {
        #list-location-box {
            height: 420px;
        }

        .view-map_info {
            display: none;
        }
    }


    /* Map sidebar sctions */

    .ix-go-maps-popup-sidebar-section .ix-go-maps-popup-sidebar-content {
        display: none;
    }

    .ix-go-maps-popup-sidebar-section.active .ix-go-maps-popup-sidebar-content {
        display: block;
    }

    .ix-go-maps-popup-sidebar-headline {
        position: relative;
        color: #127f4a;
        cursor: pointer;
        font-weight: 700;
        font-size: 20px;
        margin: 16px;
    }

    .ix-go-maps-popup-sidebar-headline svg {
        height: 20px;
        position: absolute;
        right: 0;
        top: 9px;
    }

    .ix-go-maps-popup-sidebar-section.active .ix-go-maps-popup-sidebar-headline svg {
        transform: rotate(180deg);
    }

    .ix-go-maps-popup-sidebar-headline svg path {
        fill: #127f4a;
    }



    /* Map sidebar popout */

    .ix-go-details.popout-modal {
        position: absolute;
        top: 170px;
        left: 410px;
        z-index: 1;
        width: calc(100% - 410px);
        max-width: 450px;
        padding: 32px;
        background: #fff;
        border: 2px solid transparent;
        border-radius: 10px;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .12);
        max-height: calc(100% - 190px);
        overflow-y: auto;
        font-size: 15px;
        font-weight: 300;
        line-height: 20px;
        letter-spacing: -0.2647058963775635px;
    }

    .ix-go-details.popout-modal hr {
        margin: 35px 0;
    }

    .ix-go-mi-services-hl,
    .ix-go-mi-address,
    .ix-go-mi-select {
        font-size: 14px;
    }


    .ix-go-mi-services-sub-hl {
        font-size: 15px;
        font-weight: 700;
        line-height: 18px;
        letter-spacing: 0.23529410362243652px;
        margin-bottom: 10px;
    }

    .ix-go-mi-name {
        font-size: 18px;
        font-weight: 800;
        line-height: 24px;
        letter-spacing: -0.26px;
    }

    .ix-go-mi-services-address {
        position: relative;
        margin-top: 24px;
        padding-left: 20px;
    }

    .ix-go-mi-services-address::before {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        width: 16px;
        height: 20px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
        background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.6 7.7C4.7 6.6 5.3 5.6 6.3 5L6.5 4.9C6.8 4.7 7.2 4.6 7.6 4.5H7.9C8.6 4.4 9.3 4.5 9.9 4.8C10.5 5.1 11 5.6 11.4 6.2L11.5 6.5L12.6 5.8L12.5 5.6C12.1 4.9 11.5 4.2 10.8 3.8L10.7 3.7C10.65 3.7 10.625 3.675 10.6 3.65C10.575 3.625 10.55 3.6 10.5 3.6L10.3 3.5C9.9 3.3 9.4 3.2 8.9 3.1V0H7.6V3.2H7.4C5.2 3.5 3.5 5.3 3.2 7.3H0V8.6H3.4C4 8.7 4.5 8.2 4.6 7.7ZM16.3 7.3H12.9C12.3 7.3 11.9 7.7 11.8 8.3C11.6 10 10.3 11.3 8.6 11.5C7.9 11.6 7.1 11.4 6.5 11.1C5.9 10.8 5.4 10.3 5.1 9.7L5 9.4L3.8 10L3.9 10.2C4.3 11 5 11.7 5.8 12.2C6.3 12.5 6.9 12.7 7.5 12.8V16H8.9V12.8C9.9 12.7 10.8 12.3 11.5 11.6C12.4 10.8 12.9 9.7 13.1 8.6H16.3V7.3ZM6.1 8C6.1 6.8 7 5.9 8.2 5.9C9.4 5.9 10.3 6.8 10.3 8C10.3 9.2 9.4 10.1 8.2 10.1C7 10.1 6.1 9.2 6.1 8ZM8.2 8.8C8.7 8.8 9 8.4 9 8C9 7.6 8.6 7.2 8.2 7.2C7.7 7.2 7.4 7.6 7.4 8C7.4 8.5 7.8 8.8 8.2 8.8Z" fill="%23181918"/></svg>');
    }

    .ix-go-mi-services-address-link {
        font-weight: 700;
        letter-spacing: 0.25px;
    }

    .ix-go-mi-services-address-link::after {
        margin-left: 4px;
        content: '';
        width: 10px;
        height: 10px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
        background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.22363 0.999991L4.57028 4.65288C4.35593 4.86773 4.35593 5.21587 4.57028 5.43072C4.78463 5.64507 5.13375 5.64557 5.34811 5.43072L8.99997 1.77933V3.00052C8.99997 3.27591 9.2236 3.50004 9.49997 3.50004C9.77535 3.50004 9.99996 3.2764 9.99996 3.00052V0.499514C9.99996 0.361814 9.94381 0.237301 9.85348 0.146488C9.76314 0.0561552 9.63814 0 9.50045 0H6.99946C6.72408 0 6.49996 0.223638 6.49996 0.500002C6.49996 0.77539 6.72359 1 6.99946 1L8.22363 0.999991ZM10 6.00001V3.623V8.75389C10 9.44188 9.5039 10 8.89161 10H1.10839C0.496098 10 0 9.44091 0 8.75389V1.24612C0 0.558127 0.496098 1.2517e-05 1.10839 1.2517e-05H6.44574H4.00001C4.27637 1.2517e-05 4.5 0.223651 4.5 0.500014C4.5 0.776378 4.27637 1.00002 4.00001 1.00002H1.28464C1.12547 1.00002 0.999983 1.14943 0.999983 1.33352V8.66654C0.999983 8.84721 1.12742 9.00005 1.28464 9.00005H8.71523C8.87441 9.00005 8.99989 8.85063 8.99989 8.66654V6.00003C8.99989 5.72367 9.22353 5.50003 9.49989 5.50003C9.77625 5.50003 9.99989 5.72367 9.99989 6.00003L10 6.00001Z" fill="%23169A5A"/></svg>');
    }

    .ix-go-mi-services-phone {
        position: relative;
        margin-top: 16px;
        padding-left: 20px;
        font-weight: 700;
    }

    .ix-go-mi-services-phone::before {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        width: 14px;
        height: 20px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
        background-image: url('data:image/svg+xml,<svg width="13" height="16" viewBox="0 0 13 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.597 12.8542C11.651 12.818 11.6657 12.7447 11.63 12.6896L10.4577 10.8819C10.422 10.827 10.3491 10.8118 10.2956 10.8477L9.11354 11.6407C8.60191 11.9825 7.93599 11.9723 7.44331 11.6017C6.76078 11.0881 5.99047 10.231 5.15796 8.94734C4.32541 7.66423 3.85408 6.60755 3.65831 5.76773C3.5162 5.1603 3.7697 4.53244 4.28172 4.18917L5.46152 3.39807C5.51576 3.36174 5.5305 3.28878 5.49474 3.23368L4.32312 1.42671C4.28744 1.37183 4.21461 1.35666 4.16106 1.39249L1.73477 3.02059C1.42949 3.2251 1.28688 3.59772 1.37718 3.95026C1.80517 5.61572 2.64469 7.56761 4.03137 9.70432C5.41848 11.8423 6.85441 13.3969 8.18957 14.4498C8.47258 14.6733 8.86563 14.6866 9.17117 14.4813L11.597 12.8542ZM12.3407 14.0003L9.91518 15.6272C9.12938 16.1552 8.1035 16.1206 7.36161 15.5345C5.91236 14.3917 4.37464 12.7268 2.9043 10.4606C1.43435 8.19555 0.535297 6.10525 0.0705842 4.29687C-0.166197 3.37241 0.205733 2.40062 0.991463 1.87424L3.41805 0.245945C4.09428 -0.206547 5.00314 -0.0171514 5.45 0.670173L6.62194 2.47764C7.06855 3.16585 6.8817 4.09105 6.20459 4.54457L5.02504 5.33551C4.98132 5.36482 4.96279 5.4107 4.9721 5.45049C5.12946 6.12555 5.53563 7.03613 6.28514 8.19128C7.0346 9.3469 7.6984 10.0855 8.24644 10.4978C8.27849 10.5219 8.32788 10.5227 8.37103 10.4939L9.55258 9.70112C10.2288 9.24863 11.1377 9.43802 11.5845 10.1253L12.7571 11.9335C13.2036 12.6214 13.0171 13.5464 12.3407 14.0003Z" fill="%23181918"/></svg>');
    }

    .ix-go-mi-services-ahpickup {
        position: relative;
        margin-top: 16px;
        padding-left: 20px;
        font-weight: 700;
    }

    .ix-go-mi-services-ahpickup::before {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        width: 13px;
        height: 20px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
        background-image: url('data:image/svg+xml,<svg width="11" height="16" viewBox="0 0 11 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.49617 0C9.7207 0 12.3611 4.4412 10.2491 7.99439L5.49617 15.9889L4.92584 15.0296L0.743223 7.99439C-1.3687 4.4412 1.27165 0 5.49617 0ZM5.49637 2.93249C6.90129 2.93249 8.04043 4.03874 8.04043 5.40309C8.04043 6.76745 6.90129 7.8737 5.49637 7.8737C4.09145 7.8737 2.95232 6.76745 2.95232 5.40309C2.95232 4.03874 4.09145 2.93249 5.49637 2.93249ZM5.49637 4.2116C4.81889 4.2116 4.26946 4.74517 4.26946 5.40309C4.26946 6.06101 4.81889 6.59459 5.49637 6.59459C6.17385 6.59459 6.72329 6.06101 6.72329 5.40309C6.72329 4.74517 6.17385 4.2116 5.49637 4.2116Z" fill="%23181918"/><circle cx="5.54395" cy="5.25" r="2.25" fill="white"/></svg>');
    }

    .ix-go-mi-services-ahreturn {
        position: relative;
        margin-top: 16px;
        padding-left: 20px;
        font-weight: 700;
    }

    .ix-go-mi-services-ahreturn::before {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        width: 15px;
        height: 20px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
        background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 0C12.4177 0 16 3.58203 16 8C16 12.418 12.4177 16 8 16C3.58181 16 0 12.4182 0 8C0 3.58181 3.58181 0 8 0ZM8 1.33333V14.6667C11.6814 14.6667 14.6667 11.6816 14.6667 8C14.6667 4.31843 11.6814 1.33333 8 1.33333Z" fill="%23181918"/></svg>');
    }

    .ix-go-mi-services-ahpickup.disabled::before,
    .ix-go-mi-services-ahreturn.disabled::before,
    .ix-go-mi-services-ahpickup.disabled>span,
    .ix-go-mi-services-ahreturn.disabled>span {
        opacity: 0.5;
    }

    .ix-go-mi-services-calendar {
        position: relative;
    }

    .ix-go-mi-button-prev,
    .ix-go-mi-button-next {
        position: absolute;
        left: 0;
        top: -8px;
        border: 1.5px solid #C3C3C3;
        border-radius: 100%;
        width: 34px;
        height: 34px;
        cursor: pointer;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 16px;
        background-image: url('data:image/svg+xml,<svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.652 4.03903L11.2419 4.59072L10.6481 5.13823L9.78645 5.93263L18 5.93264L18.75 5.93264L18.75 6.68264L18.75 9.34731L18.75 10.0973L18 10.0973L9.78645 10.0973L10.6481 10.8917L11.2476 11.4445L10.6467 11.9957L8.94987 13.5526L8.44251 14.0181L7.93544 13.5523L2.49261 8.55232L1.89138 8L2.49261 7.44768L7.93544 2.44768L8.44736 1.9774L8.95509 2.4522L10.652 4.03903Z" fill="%23169A5A" stroke="white" stroke-width="1.5"/></svg>');
    }

    .ix-go-mi-button-next {
        left: auto;
        right: 0;
        transform: rotate(180deg);
    }

    .ix-go-mi-cal-date {
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: 0.017500000074505806px;
        text-align: center;
        margin-bottom: 24px;
    }

    .ix-go-mi-cal-table table {
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        margin-bottom: 1rem;
    }

    .ix-go-mi-cal-table table .active {
        font-weight: 700;
    }

    .ix-go-mi-cal-table table tr:nth-child(odd) {
        background: #F3F3F3;
    }

    .ix-go-mi-cal-table table tr td:first-child {
        padding: 8px 0 7px 16px;
    }

    .ix-go-mi-cal-table table tr td:last-child {
        text-align: right;
        padding: 8px 16px 7px 0;
    }




    /* RAC extra fields */


    .ix-go-rac-extra {
        display: flex;
        gap: 50px;
    }

    @media (max-width: {
                {
                var.md ~'px'
            }

        }) {
        .ix-go-rac-extra {
            flex-direction: column;
            gap: 20px;
        }
    }

    .ix-go-extra-account,
    .ix-go-extra-age-vehicle,
    .ix-go-extra-age,
    .ix-go-extra-vehicle {
        flex: 1 1 0px;
    }

    .ix-go-extra-age-vehicle {
        display: flex;
        gap: 10px;
    }

    .ix-go-extra-input {
        position: relative;
        height: 50px;
        border-radius: 8px;
        border: 1px solid #C3C3C3;
        padding: 10px 20px;
    }

    .ix-go-extra-input input,
    .ix-go-extra-input select {
        font-size: 18px;
        font-weight: 300;
        line-height: 24px;
        letter-spacing: -0.264px;
        text-align: left;
        color: #181918;
        border: none;
        width: 100%;
    }

    .ix-go-extra-input input:active,
    .ix-go-extra-input input:focus {
        outline: none;
        border: none;
    }

    .ix-go-extra-input select {
        appearance: none;
        background-color: transparent;
        border: none;
        padding: 2px 1rem 0 0;
        margin: 0;
        width: 100%;
        cursor: pointer;
        position: relative;
        /*z-index: 1;*/
    }

    .ix-go-extra-input.select::after {
        position: absolute;
        top: 50%;
        right: 1rem;
        transform: translateY(-50%);
        content: "";
        width: 0.8em;
        height: 0.5em;
        background-color: #C3C3C3;
        clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    }


    /* Generic popup */

    .ix-go-generic-popup-inner {
        max-width: 1000px;
        min-height: 400px;
        height: auto;
        max-height: 80%;
    }

    .ix-go-generic-popup-body {
        padding: 2rem 2rem 4rem;
    }


    /* Tooltip */

    .ix-go-tt {
        margin: 0 0 0 10px;
        display: inline-block;
        position: relative;
    }

    .ix-go-tt-icon {
        display: inline-block;
        width: 20px;
        height: 20px;
        background-size: contain;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="%23127f4a" fill-rule="evenodd"><circle cx="12" cy="12" r="11" fill="%23ffffff" fill-opacity="0.7"></circle><path d="M12.082.006c6.38 0 11.571 5.191 11.571 11.572 0 6.38-5.19 11.571-11.571 11.571C5.7 23.15.51 17.96.51 11.578.51 5.197 5.701.006 12.082.006zm0 1.361c-5.63 0-10.21 4.581-10.21 10.21 0 5.63 4.58 10.21 10.21 10.21 5.629 0 10.21-4.58 10.21-10.21 0-5.629-4.581-10.21-10.21-10.21zm-.654 7.982c.624 0 1.107.152 1.443.455.34.301.51.694.51 1.177 0 .1-.013.275-.036.529a3.89 3.89 0 0 1-.13.694l-.647 2.292a6.392 6.392 0 0 0-.142.633 3.272 3.272 0 0 0-.061.536c0 .304.067.51.203.622.134.11.371.164.706.164.156.001.37-.207.533-.08.283.219-.005.698-.55.952-.472.223-1.055.375-1.463.375-.63 0-1.165-.286-1.514-.595a1.496 1.496 0 0 1-.522-1.17c0-.185.012-.373.038-.564.028-.193.07-.409.125-.65l.651-2.303c.058-.22.105-.43.145-.627.039-.196.061-.377.061-.54 0-.293-.062-.499-.184-.613-.12-.116-.35-.175-.693-.175-.168 0-.336-.661.423-.927a3.348 3.348 0 0 1 1.104-.185zm1.436-3.892c.425 0 .788.143 1.09.426.302.284.453.625.453 1.025 0 .4-.151.74-.453 1.02a1.537 1.537 0 0 1-1.09.423 1.56 1.56 0 0 1-1.094-.422 1.346 1.346 0 0 1-.455-1.021c0-.4.153-.74.454-1.024.305-.283.67-.426 1.094-.426z"></path></g></svg>');
    }

    .ix-go-tt:hover .ix-go-tt-icon {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="%23ffffff" fill-rule="evenodd"><circle cx="12" cy="12" r="11" fill="%23127f4a"></circle><path d="M12.082.006c6.38 0 11.571 5.191 11.571 11.572 0 6.38-5.19 11.571-11.571 11.571C5.7 23.15.51 17.96.51 11.578.51 5.197 5.701.006 12.082.006zm0 1.361c-5.63 0-10.21 4.581-10.21 10.21 0 5.63 4.58 10.21 10.21 10.21 5.629 0 10.21-4.58 10.21-10.21 0-5.629-4.581-10.21-10.21-10.21zm-.654 7.982c.624 0 1.107.152 1.443.455.34.301.51.694.51 1.177 0 .1-.013.275-.036.529a3.89 3.89 0 0 1-.13.694l-.647 2.292a6.392 6.392 0 0 0-.142.633 3.272 3.272 0 0 0-.061.536c0 .304.067.51.203.622.134.11.371.164.706.164.156.001.37-.207.533-.08.283.219-.005.698-.55.952-.472.223-1.055.375-1.463.375-.63 0-1.165-.286-1.514-.595a1.496 1.496 0 0 1-.522-1.17c0-.185.012-.373.038-.564.028-.193.07-.409.125-.65l.651-2.303c.058-.22.105-.43.145-.627.039-.196.061-.377.061-.54 0-.293-.062-.499-.184-.613-.12-.116-.35-.175-.693-.175-.168 0-.336-.661.423-.927a3.348 3.348 0 0 1 1.104-.185zm1.436-3.892c.425 0 .788.143 1.09.426.302.284.453.625.453 1.025 0 .4-.151.74-.453 1.02a1.537 1.537 0 0 1-1.09.423 1.56 1.56 0 0 1-1.094-.422 1.346 1.346 0 0 1-.455-1.021c0-.4.153-.74.454-1.024.305-.283.67-.426 1.094-.426z"></path></g></svg>');
    }

    .ix-go-tt-content {
        width: 300px;
        height: auto;
        padding: 10px 20px;
        box-shadow: 0 0 3px rgba(0, 0, 0, .3);
        border-radius: 3px;
        position: absolute;
        top: 0;
        left: 30px;
        display: none;
        z-index: 100;
        background: rgb(50, 50, 50);
        color: #c3c3c3;
        font-size: 14px;
        font-weight: 400;
    }

    .ix-go-tt:hover:hover .ix-go-tt-content {
        display: block;
    }

    .ix-go-details.popout-modal .ix-go-tt {
        position: static;
    }

    .ix-go-details.popout-modal .ix-go-tt-content {
        top: auto;
    }

    /* Vehicle type select */

    .ix-go-vehicle {
        display: flex;
        margin-bottom: 1.5rem;
    }

    .ix-go-vehicle-reset {
        font-size: 0.5em;
        margin-left: 20px;
    }

    .ix-go-vehicle span {
        float: left;
    }

    .ix-go-vehicle-cat {
        flex: 0 0 25%;
        font-weight: 700;
    }

    .ix-go-vehicle-class {
        flex: 0 0 75%;
    }

    .ix-go-vehicle-cat::after,
    .ix-go-vehicle-class::after {
        content: "";
        clear: both;
        display: table;
    }

    .ix-go-vehicle-class span {
        width: 33%;
        margin-bottom: 0.5rem;
    }

    .ix-go-vehicle-buttons {
        text-align: right;
    }

    input.hs-button {
        background: #127f4a;
        border-radius: 100px !important;
        font-weight: 700;
        padding: 15px 30px !important;
        margin-left: 20px;
    }

    input.hs-button.invert {
        background: white;
        color: #127f4a;
    }

        {
        % include "./go-booking-widget-responsive.css" %
    }