#app .notification-message {
    position: absolute;
    left: 0;
    right: 0;
    text-align: left;
    padding: 14px 7%;
    background: #fff;
    z-index: 25;
    display: flex;
    align-items: center;
    font-size:12px
}

#app .notification-message .message_info_icon_cake {
    font-size: 16px;
    display:none
}

#app .notification-message.top-for-header {
    position: sticky;
    top:0
}

#app .notification-message .message_info_icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/message-info-default-light.fbc3fd37.svg);
    width: 16px;
    height: 14px;
    background-repeat:no-repeat
}

#app .notification-message .close_icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/message-info-close-default-light.9e56eb62.svg);
    width: 10px;
    height: 9px;
    background-repeat: no-repeat;
    margin-left:auto
}

#app .notification-message .close_icon:hover {
    outline:auto
}

#app .notification-message .message_content {
    width: 90%;
    margin-left: 16px;
    margin-right:8px
}

#app .notification-message .message_content a {
    font-weight:700
}

#app .notification-message.error {
    color: #af1523 !important;
    background-color:#f7e7e9
}

#app .notification-message.error a.__alphabet {
    color:#af1523 !important
}

#app .notification-message.error .close_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-error-close-default-light.332efc95.svg)
}

#app .notification-message.error .message_info_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-error-default-light.fec0eb1a.svg)
}

#app .notification-message.birthday {
    color: #262626 !important;
    background-color:#dde8f9 !important
}

#app .notification-message.birthday a.__alphabet {
    color:#262626 !important
}

#app .notification-message.birthday .message_info_icon {
    background-image:none !important
}

#app .notification-message.birthday .message_info_icon_cake {
    display:block
}

#app .notification-message.warning {
    color: #262626 !important;
    background-color:#fbedc9
}

#app .notification-message.warning a.__alphabet {
    color:#262626 !important
}

#app .notification-message.success {
    color: #1b7b3a !important;
    background-color:#e8f2eb
}

#app .notification-message.success a.__alphabet {
    color:#1b7b3a !important
}

#app .notification-message.success .close_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-success-close-default-light.5968016a.svg)
}

#app .notification-message.success .message_info_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-success-default-light.87b5ffba.svg)
}

#app .notification-message.info {
    color: #262626 !important;
    background-color:#dde8f9 !important
}

#app .notification-message.info a.__alphabet {
    color:#262626 !important
}

#app .notification-message.__m {
    padding: 30px 7%;
    font-size:18px
}

#app .notification-message.__m .message_content {
    width:85%
}

#app .notification-message.__m.top-for-header {
    position: sticky;
    top:0
}

#app .notification-message.__m .message_info_icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/message-info-mini-light.5aeefda3.svg);
    width: 26px;
    height: 26px;
    background-size: contain;
    background-position:50%
}

#app .notification-message.__m .close_icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/message-info-close-mini-light.f3d3794b.svg);
    width: 26px;
    height: 26px;
    background-size: contain;
    background-position:50%
}

#app .notification-message.__m.error {
    color: #c00 !important;
    background-color:#fae6e6
}

#app .notification-message.__m.error .close_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-error-close-mini-light.2a4f41a9.svg)
}

#app .notification-message.__m.error .message_info_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-error-mini-light.d81f13ea.svg)
}

#app .notification-message.__m.warning {
    color: #000 !important;
    background-color:#fbedc9
}

#app .notification-message.__m.success {
    color: #5a7034 !important;
    background-color:#eff1de
}

#app .notification-message.__m.success .close_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-info-close-mini-light.f3d3794b.svg)
}

#app .notification-message.__m.success .message_info_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-info-mini-light.5aeefda3.svg)
}

#app .notification-message.__m.info {
    color: #000 !important;
    background-color:#dde8f9
}

#app .notification-message.__rr {
    position: sticky;
    top:0
}

#app .notification-message.__d a {
    color:#000
}

@media screen and (max-width: 1024px) {
    #app .notification-message {
        padding: 14px 7%;
        position: fixed;
        top:0
    }
}

.container[data-v-006c4190] {
    display: flex;
    font-weight: 700;
    margin-bottom:24px
}

.container .lang[data-v-006c4190] {
    color: #bbb;
    margin-right: 16px;
    text-transform:uppercase
}

.container .lang[data-v-006c4190]:hover {
    color:#262626
}

.container .lang:hover.__d[data-v-006c4190], .container .lang:hover.__rr[data-v-006c4190] {
    color:#fff
}

.container .lang.selected[data-v-006c4190] {
    color: #262626;
    text-decoration:underline
}

.container .lang.selected.__d[data-v-006c4190], .container .lang.selected.__rr[data-v-006c4190] {
    color:#fff
}

.registration-footer-container[data-v-14b8abcc] {
    display: flex;
    position: relative;
    width: 616px;
    flex-direction: column;
    justify-content: center;
    bottom: 0;
    left: 0;
    padding:60px 128px 20px
}

.registration-footer-container hr[data-v-14b8abcc] {
    border-top: 1px solid #f2f2f2;
    width: 100%;
    margin-bottom:24px
}

.registration-footer-container hr.__rr[data-v-14b8abcc] {
    height: 1px;
    opacity:.3
}

.registration-footer-container .registration-footer-element[data-v-14b8abcc] {
    width: 50%;
    text-align: left;
    margin-bottom:16px
}

.registration-footer-container .registration-footer-element a[data-v-14b8abcc], .registration-footer-container .registration-footer-element a[data-v-14b8abcc]:hover {
    color:inherit
}

.registration-footer-container .registration-footer-element.__m a[data-v-14b8abcc] {
    text-transform: uppercase;
    font-weight: 700;
    color:#06aba8
}

.registration-footer-container .registration-footer-element.__rr[data-v-14b8abcc] {
    font-family: RivieraNights-Medium;
    font-size:12px
}

@media screen and (max-width: 1024px) {
    .registration-footer-container[data-v-14b8abcc] {
        width: 512px;
        padding:60px 80px 20px
    }
}

@media screen and (max-width: 768px) {
    .registration-footer-container[data-v-14b8abcc] {
        position: relative;
        width: 427px;
        padding: 60px 0 60px 0;
        margin:0 auto
    }
}

@media screen and (max-width: 480px) {
    .registration-footer-container[data-v-14b8abcc] {
        width: auto;
        margin-left: 24px;
        margin-right:24px
    }
}

.profile-footer-container[data-v-14b8abcc] {
    background-color: #e6e6e6;
    padding: 20px 50px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items:center
}

.profile-footer-container.__alphabet[data-v-14b8abcc] {
    background: transparent;
    border-top: 1px solid #e6e6e6;
    padding:25px 50px
}

.profile-footer-container.__rr[data-v-14b8abcc] {
    background-color: #000;
    border-top: 1px solid #fff;
    padding:1.5rem 50px
}

.profile-footer-container.__rr .footer-elements .footer-element a[data-v-14b8abcc] {
    color:hsla(0, 0%, 100%, .6) !important
}

.profile-footer-container .footer-elements[data-v-14b8abcc] {
    display: flex;
    justify-content: left;
    flex-wrap:wrap
}

.profile-footer-container .footer-elements hr[data-v-14b8abcc] {
    border-top: 1px solid #000;
    width: 80vw;
    display:none
}

.profile-footer-container .footer-elements .footer-element[data-v-14b8abcc] {
    padding-left: 10px;
    padding-right: 10px;
    font-weight:700
}

.profile-footer-container .footer-elements .footer-element.footer-settings[data-v-14b8abcc] {
    margin-left:72px
}

.profile-footer-container .footer-elements .footer-element[data-v-14b8abcc]:hover {
    font-weight: 700;
    text-decoration:underline
}

.profile-footer-container .footer-elements .footer-element a[data-v-14b8abcc] {
    color: inherit;
    text-decoration:none !important
}

.profile-footer-container .footer-elements .footer-element a[data-v-14b8abcc]:hover {
    color: inherit;
    text-decoration:none
}

.profile-footer-container.__d[data-v-14b8abcc] {
    background-color: #242527;
    border-top:1px solid #fff
}

.profile-footer-container.__d.__m[data-v-14b8abcc] {
    background-color:#333
}

@media screen and (max-width: 768px) {
    .profile-footer-container[data-v-14b8abcc] {
        align-items: left;
        justify-content:left
    }

    .profile-footer-container .footer-elements[data-v-14b8abcc] {
        flex-direction: column;
        align-items: baseline;
        margin-bottom:15px
    }

    .profile-footer-container .footer-elements hr[data-v-14b8abcc] {
        display:block
    }

    .profile-footer-container .footer-elements .footer-element[data-v-14b8abcc] {
        margin-bottom:15px
    }

    .profile-footer-container .footer-elements .footer-element.footer-settings[data-v-14b8abcc] {
        margin-left: 0;
        margin-top:15px
    }
}

.custom-alert-settings[data-v-14b8abcc] {
    background: #fff;
    width: 280px;
    padding: 5px 5px 5px;
    position:relative
}

.custom-alert-settings.__m[data-v-14b8abcc] {
    background-color:#000
}

.custom-alert-settings.__d[data-v-14b8abcc] {
    background-color:#242527
}

.custom-alert-settings.__d.__m[data-v-14b8abcc] {
    background-color:#000
}

.custom-alert-settings .custom-confirm-title-settings[data-v-14b8abcc] {
    text-align: left;
    font-weight:700
}

.custom-alert-settings .custom-confirm-title-settings.__d[data-v-14b8abcc] {
    color:#fff
}

.custom-alert-settings .radio_settings_container[data-v-14b8abcc] {
    margin-top: 20px;
    display: flex;
    flex-wrap:wrap
}

.custom-alert-settings .radio_settings[data-v-14b8abcc] {
    width: 9%;
    height: 24px;
    background-image: url(https://customer.bmwgroup.com/oneid/img/radio-unselected-default-light.d0f24f92.svg);
    background-repeat: no-repeat;
    cursor:pointer
}

.custom-alert-settings .radio_settings[data-v-14b8abcc]:hover {
    outline:auto
}

.custom-alert-settings .radio_settings.selected[data-v-14b8abcc] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/radio-selected-default-light.2bc3ddf0.svg)
}

.custom-alert-settings .radio_settings_label[data-v-14b8abcc] {
    font-size: 16px;
    margin: 0;
    line-height: 24px;
    width: 80%;
    text-align: left;
    margin-bottom: 16px;
    margin-left:12px
}

.custom-page-content {
    width: 100%;
    padding: 88px 128px 0;
    text-align:left
}

.custom-page-content .form {
    margin-top:22px
}

.custom-page-content .mandatory {
    margin-top: 20px;
    font-size: 12px;
    color:#a5a5a5
}

.custom-page-content.__m .mandatory {
    font-family: MINISansSerif;
    color:#000
}

.custom-page-content.__t .mandatory {
    font-family: ToyotaSemibold;
    color:#000
}

.custom-page-content .checkbox-container p a {
    font-weight:700
}

@media screen and (max-width: 1024px) {
    .custom-page-content {
        padding:80px 80px 0
    }
}

@media screen and (max-width: 768px) {
    .custom-page-content {
        width: 427px;
        padding: 48px 0 0;
        margin:0 auto
    }
}

@media screen and (max-width: 480px) {
    .custom-page-content {
        width: auto;
        margin-left: 24px;
        margin-right:24px
    }
}

.custom-date-input.firstElement[data-v-0be51d3e] {
    border-top: none;
    border-left: none;
    border-bottom: none;
    border-right:1px solid #bbb
}

.custom-date-input.firstElement[data-v-0be51d3e], .custom-date-input.lastElement[data-v-0be51d3e] {
    outline: none;
    padding-left: 11px;
    background: transparent;
    margin-top: 0;
    font-size: 16px;
    font-family:inherit
}

.custom-date-input.lastElement[data-v-0be51d3e] {
    border:none
}

.custom-date-input.D[data-v-0be51d3e], .custom-date-input.M[data-v-0be51d3e] {
    width:52px
}

.custom-date-input.Y[data-v-0be51d3e] {
    width:80px
}

.custom-label[data-v-0be51d3e] {
    font-size:14px
}

.custom-label.__m[data-v-0be51d3e] {
    color:#000
}

.custom-label._profileStyle[data-v-0be51d3e] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 8px;
    display:block
}

.custom-label._profileStyle.__m[data-v-0be51d3e], .custom-label._profileStyle.__t[data-v-0be51d3e] {
    color:#000
}

.custom-label.__t[data-v-0be51d3e] {
    font-family:ToyotaSemibold
}

.custom-birthday-field[data-v-0be51d3e] {
    font-family: inherit;
    border: 1px solid #bbb;
    width: 100%;
    line-height: 1em;
    padding: 11px 45px 8px 11px;
    min-width: 0;
    color: #262626;
    font-size: 16px;
    height:48px
}

.custom-birthday-field[data-v-0be51d3e]:focus {
    outline: none;
    border:2px solid #000
}

.custom-birthday-field.__m[data-v-0be51d3e] {
    border: 1px solid #000;
    font-family: MINISansSerif;
    color: #000;
    font-weight: 300;
    font-size:18px
}

.custom-birthday-field.__m[data-v-0be51d3e]:focus {
    outline: none;
    border:2px solid #000
}

.custom-birthday-field.__t[data-v-0be51d3e] {
    color: #000;
    font-family: ToyotaSemibold;
    border: 1px solid #cdcdcd;
    font-size:15px
}

.custom-birthday-field.__t[data-v-0be51d3e]:focus {
    outline: none;
    border:2px solid #000
}

.custom-birthday-field.__d[data-v-0be51d3e] {
    box-shadow: 0 0 0 30px transparent !important;
    -webkit-box-shadow: 0 0 0 30px transparent !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent;
    color: #fff !important;
    border:1px solid #fff
}

.custom-birthday-field.__d[data-v-0be51d3e]:focus {
    outline: none;
    border:2px solid #fff
}

.custom-birthday-field[data-v-0be51d3e]:disabled {
    background-color:#f2f2f2
}

.custom-birthday-field:disabled.__d[data-v-0be51d3e] {
    background-color:transparent
}

.custom-birthday-field._profileStyle[data-v-0be51d3e] {
    height:52px
}

.custom-birthday--invalid .custom-error[data-v-0be51d3e] {
    color: #d20000;
    font-size: 12px;
    line-height: 14px;
    margin-top:5px
}

.custom-birthday--invalid .custom-error.__d[data-v-0be51d3e] {
    color:#eb4747
}

.custom-birthday--invalid .custom-label.__m[data-v-0be51d3e] {
    color:#666
}

.custom-birthday--invalid .custom-label.__t[data-v-0be51d3e] {
    color:#c00
}

.custom-birthday--invalid .custom-label.__d[data-v-0be51d3e] {
    color:#eb4747
}

.custom-birthday--invalid .custom-birthday-field[data-v-0be51d3e] {
    background: #f7e7e9;
    border:2px solid #d20000
}

.custom-birthday--invalid .custom-birthday-field[data-v-0be51d3e]:focus {
    outline: none;
    border:2px solid #000
}

.custom-birthday--invalid .custom-birthday-field.__t[data-v-0be51d3e] {
    font-family: Arial, Helvetica, sans-serif;
    border:2px solid #c00
}

.custom-birthday--invalid .custom-birthday-field.__t input[data-v-0be51d3e] {
    color:#c00
}

.custom-birthday--invalid .custom-birthday-field.__t[data-v-0be51d3e]:focus {
    outline: none;
    border:2px solid #000
}

.custom-birthday--invalid .custom-birthday-field.__d[data-v-0be51d3e], .custom-birthday--invalid .custom-birthday-field.__m__d[data-v-0be51d3e] {
    background: transparent;
    border: 2px solid #eb4747;
    color:#fff
}

.custom-birthday--invalid .custom-birthday-field.__d[data-v-0be51d3e]:focus {
    outline: none;
    border:2px solid #fff
}

.section-icon-personal-information[data-v-21fc39ec] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/personal-info-default-light.c0f01b3a.svg)
}

.section-icon-personal-information.__d[data-v-21fc39ec] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/personal-info-default-dark.0f9ad502.svg)
}

.section-icon-personal-information.__alphabet[data-v-21fc39ec] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/personal-info-alphabet-light.8c5c6dd8.svg)
}

.section-icon-personal-information.__m[data-v-21fc39ec] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/personal-info-mini-light.2708662b.svg)
}

.section-icon-personal-information.__m.__d[data-v-21fc39ec] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/personal-info-mini-dark.277a805f.svg)
}

.form_flex_container[data-v-21fc39ec] {
    margin-top:22px
}

.buttonsContainer[data-v-21fc39ec] {
    margin-top:40px
}

.tippy-box[data-theme ~ =light] {
    color: #26323d;
    box-shadow: 0 0 20px 4px rgba(154, 161, 177, .15), 0 4px 80px -8px rgba(36, 40, 47, .25), 0 4px 4px -2px rgba(91, 94, 105, .15);
    background-color:#fff
}

.tippy-box[data-theme ~ =light][data-placement^=top] > .tippy-arrow:before {
    border-top-color:#fff
}

.tippy-box[data-theme ~ =light][data-placement^=bottom] > .tippy-arrow:before {
    border-bottom-color:#fff
}

.tippy-box[data-theme ~ =light][data-placement^=left] > .tippy-arrow:before {
    border-left-color:#fff
}

.tippy-box[data-theme ~ =light][data-placement^=right] > .tippy-arrow:before {
    border-right-color:#fff
}

.tippy-box[data-theme ~ =light] > .tippy-backdrop {
    background-color:#fff
}

.tippy-box[data-theme ~ =light] > .tippy-svg-arrow {
    fill:#fff
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity:0
}

[data-tippy-root] {
    max-width:calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property:transform, visibility, opacity
}

.tippy-box[data-placement^=top] > .tippy-arrow {
    bottom:0
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin:center top
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
    top:0
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin:center bottom
}

.tippy-box[data-placement^=left] > .tippy-arrow {
    right:0
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin:center left
}

.tippy-box[data-placement^=right] > .tippy-arrow {
    left:0
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin:center right
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function:cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color:#333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style:solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index:1
}

#app .picture-info {
    background-image: url(https://customer.bmwgroup.com/oneid/img/info-default-light.48386123.svg);
    width: 11px;
    height: 11px;
    background-repeat: no-repeat;
    margin-left: 10px;
    background-size: contain;
    display: inline-block;
    bottom:0
}

#app .picture-info:hover {
    outline:auto
}

#app .picture-info.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/info-default-dark.52dbb414.svg)
}

#app .picture-info.__m {
    background-image: url(https://customer.bmwgroup.com/oneid/img/info-mini-light.3c0d4b04.svg);
    width: 13px;
    height: 13px;
    margin-left: 5px;
    margin-bottom:-2px
}

#app .picture-info.__m.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/info-mini-dark.ac473538.svg)
}

#app .tippy-box {
    border-radius:5px
}

#app .tippy-box .tippy-content {
    color: #262626;
    text-align: left;
    padding: 30px 20px 20px;
    position: relative;
    font-family:BMWTypeNext
}

#app .tippy-box .tippy-content .scrollable_content {
    max-height: 240px;
    overflow-y:scroll
}

#app .tippy-box .tippy-content a {
    color: #262626;
    text-decoration: underline;
    font-weight: 700;
    display:inline-block
}

#app .tippy-box .tippy-content a:hover {
    text-decoration:none
}

#app .tippy-box .tippy-content .tooltip-title {
    font-weight: 700;
    margin-bottom:12px
}

#app .tippy-box .tippy-content .tooltip-body {
    font-weight:300
}

#app .tippy-box .tippy-content .dismiss-button {
    background-image: url(https://customer.bmwgroup.com/oneid/img/close-grey-default-light.044d4a98.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 18px;
    position: absolute;
    top: 10px;
    right:10px
}

#app .tippy-box .tippy-content .dismiss-button:hover {
    outline:auto
}

#app.__m .tippy-box .tippy-content {
    max-width: 100vw;
    color: #fff;
    background-color: #000;
    font-family:MINISansSerif
}

#app.__m .tippy-box .tippy-content a {
    font-family: MINISansSerif;
    color:#06aba8
}

#app.__m .tippy-box[data-theme ~ =light][data-placement^=top] > .tippy-arrow:before {
    border-top:8px solid #000
}

#app.__m .tippy-box[data-theme ~ =light][data-placement^=bottom] > .tippy-arrow:before {
    border-bottom:8px solid #000
}

#app.__motorrad .tippy-box .tippy-content {
    font-family:BMWMotorrad
}

#app.__t .tippy-box .tippy-content {
    font-family:ToyotaSemibold
}

#app.__t .tippy-box .tippy-content a {
    color:#999
}

#app.__t .tippy-box .tippy-content a:hover {
    text-decoration: none;
    color:#c00
}

#app.__alphabet .tippy-box .tippy-content {
    font-family:AlphabetSansPro-Light
}

#app.__alphera .tippy-box .tippy-content {
    font-family:TahomaAlphera
}

#app.__d .tippy-box {
    background-color:#242527
}

#app.__d .tippy-box .tippy-content, #app.__d .tippy-box .tippy-content a {
    color:#fff
}

#app.__d .tippy-box[data-theme ~ =light][data-placement^=top] > .tippy-arrow:before {
    border-top:8px solid #242527
}

#app.__d .tippy-box[data-theme ~ =light][data-placement^=bottom] > .tippy-arrow:before {
    border-bottom:8px solid #242527
}

.email-message[data-v-4e112ede] {
    padding: 10px 0;
    color: #bbb;
    position:relative
}

.form[data-v-4e112ede] {
    margin-top:22px
}

.buttonsContainer[data-v-4e112ede] {
    margin-top:40px
}

.further-emails-information .further-emails-email-container[data-v-4e112ede] {
    display: flex;
    align-items:center
}

.further-emails-information .further-emails-email-container .email-value[data-v-4e112ede] {
    color: #bbb;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    margin-right: 15px !important;
    max-width:calc(100% - 30px)
}

.further-emails-information .further-emails-email-container .delete[data-v-4e112ede] {
    margin-top: 7px;
    position:static !important
}

.custom-cropper {
    max-width:100%
}

.custom-cropper * {
    outline-offset:0 !important
}

.custom-cropper img {
    display: block;
    max-width: 100%;
    height:30vh
}

.custom-cropper .cropper-crop-box {
    border-radius:50%
}

.custom-cropper .cropper-view-box {
    border-radius: 50%;
    outline:transparent
}

.custom-cropper .cropper-modal {
    background-color: #fff;
    opacity:.5
}

.custom-cropper .slidecontainer {
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content:space-between
}

.custom-cropper .slider {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 80%;
    height: 4px;
    background: #e6e6e6;
    transition:opacity .2s
}

.custom-cropper .slider:hover {
    cursor:pointer
}

.custom-cropper .slider::-webkit-slider-runnable-track {
    padding-top: 5px;
    padding-bottom:5px
}

.custom-cropper .minus-icon {
    width: 35px;
    height: 35px;
    background-image: url(https://customer.bmwgroup.com/oneid/img/minus-default-light.9e2ef5ea.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    cursor:pointer
}

.custom-cropper .minus-icon:hover {
    outline:auto
}

.custom-cropper .plus-icon {
    width: 35px;
    height: 35px;
    background-image: url(https://customer.bmwgroup.com/oneid/img/plus-default-light.774c22ae.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    cursor:pointer
}

.custom-cropper .plus-icon:hover {
    outline:auto
}

.custom-cropper .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    background: #4d4d4d;
    border-radius: 50%;
    cursor:pointer
}

.custom-cropper .slider::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background: #4d4d4d;
    border-radius: 50%;
    cursor:pointer
}

.__d .custom-cropper .minus-icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/minus-default-dark.1cc37b5b.svg)
}

.__d .custom-cropper .plus-icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/plus-default-dark.f6a987ea.svg)
}

.picture-container[data-v-6e1ff481] {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding:48px 0 40px
}

.picture-container .picture-croppedImg[data-v-6e1ff481] {
    width: 116px;
    height:116px
}

.picture-container .picture-croppedImg img[data-v-6e1ff481] {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius:50%
}

.picture-container .picture-label-container[data-v-6e1ff481] {
    display: flex;
    justify-content: center;
    align-items:center
}

.picture-container .picture-label-container .picture-label[data-v-6e1ff481] {
    margin-top: 24px;
    margin-right:12px
}

.picture-container .picture-label-container .picture-label.right[data-v-6e1ff481] {
    margin-left:12px
}

.picture-container .picture-label-container .picture-label .picture-arrow[data-v-6e1ff481], .picture-container .picture-label-container .picture-label .picture-delete[data-v-6e1ff481] {
    position:absolute
}

.picture-container .picture-label-container .picture-label .picture-text[data-v-6e1ff481]:hover {
    font-weight:700
}

.picture-container .picture-label-container .picture-label.__m .picture-arrow[data-v-6e1ff481] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/add-mini-light.023eac65.svg);
    width: 20px;
    height:20px
}

.picture-container .picture-label-container .picture-label.__m .picture-delete[data-v-6e1ff481] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/delete-mini-light.7a71b5ba.svg);
    width: 20px;
    height:20px
}

.picture-container .picture-label-container .picture-label.__m.__d .picture-arrow[data-v-6e1ff481] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/add-mini-dark.29d113c3.svg)
}

.picture-container .picture-label-container .picture-label.__m.__d .picture-delete[data-v-6e1ff481] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/delete-mini-dark.14253dcd.svg)
}

.picture-container .picture-label-container .picture-label.__m .picture-text[data-v-6e1ff481] {
    margin-left: 30px;
    font-size: 14px;
    line-height: 13px;
    font-weight: 400;
    font-family: MINISansSerif;
    text-decoration: underline;
    -webkit-text-decoration-color: #999;
    text-decoration-color:#999
}

.picture-container .picture-label-container .picture-label.__m .picture-text[data-v-6e1ff481]:hover {
    font-weight:700
}

.picture-container .picture-label-container .picture-label.__t .picture-text[data-v-6e1ff481] {
    font-family: ToyotaSemibold;
    border-bottom:1px solid #999
}

.picture-container .picture-label-container .picture-label.__t .picture-text[data-v-6e1ff481]:hover {
    border-bottom:1px solid #c00
}

.picture-sublabel[data-v-6e1ff481] {
    font-size: 12px;
    color: #666;
    text-align:center
}

.picture-sublabel.__m[data-v-6e1ff481] {
    font-family:MINISansSerif
}

.picture-sublabel.last[data-v-6e1ff481] {
    margin-bottom:40px
}

.picture-sublabel.red[data-v-6e1ff481] {
    color: #d20000;
    font-weight:700
}

.profile-title {
    height: 312px;
    align-items: center;
    text-align: left;
    display: flex;
    background:#fff
}

.profile-title.__d .profile-picture-wrapper .picture-edit {
    background-image:url(https://customer.bmwgroup.com/oneid/img/update-default-dark.e9b725ae.svg)
}

.profile-title .profile-picture-wrapper {
    width:30%
}

.profile-title .profile-picture-wrapper .chartContainer, .profile-title .profile-picture-wrapper .chartContainer .chart {
    position: relative;
    width: 128px;
    height:128px
}

.profile-title .profile-picture-wrapper .chartContainer canvas {
    width:128px
}

.profile-title .profile-picture-wrapper .picture-edit {
    position: absolute;
    background-image: url(https://customer.bmwgroup.com/oneid/img/update-default-light.6993598c.svg);
    width: 12px;
    height: 20px;
    left: 115px;
    top:115px
}

.profile-title .profile-picture-wrapper .picture-edit:hover {
    outline:auto
}

.profile-title .profile-picture-wrapper .qr-desktop {
    position: absolute;
    background-image: url(https://customer.bmwgroup.com/oneid/img/qr-default-light.3d8e40e1.svg);
    width: 30px;
    height: 30px;
    left: 125px;
    display:block
}

.profile-title .profile-picture-wrapper .qr-desktop:hover {
    outline:auto
}

.profile-title .profile-picture-wrapper .qr-desktop.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/qr-default-dark.ea808227.svg)
}

.profile-title .profile-picture-wrapper .picture-label {
    margin-top: 25px;
    width:300px
}

@media (min-width: 769px) and(max-width: 1024px) {
    .profile-title .profile-picture-wrapper .picture-label {
        width:165px
    }
}

@media (min-width: 1025px) and(max-width: 1159px) {
    .profile-title .profile-picture-wrapper .picture-label {
        width:190px
    }
}

@media (min-width: 1160px) and(max-width: 1286px) {
    .profile-title .profile-picture-wrapper .picture-label {
        width:220px
    }
}

@media (min-width: 1287px) and(max-width: 1410px) {
    .profile-title .profile-picture-wrapper .picture-label {
        width:260px
    }
}

.profile-title .profile-picture-wrapper .picture-label .picture-text {
    margin-left: 15px;
    font-weight:700
}

.profile-title .profile-picture-wrapper .picture-label .picture-text-no-margin {
    font-weight:700
}

.profile-title .profile-picture-wrapper .picture-label .picture-info {
    background-image: url(https://customer.bmwgroup.com/oneid/img/info-default-light.48386123.svg);
    width: 11px;
    height: 11px;
    background-repeat: no-repeat;
    margin-left: 10px;
    background-size: cover;
    display:inline-block
}

.profile-title .profile-picture-wrapper .profile-title-picture {
    width: 116px;
    height: 116px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    overflow:hidden
}

.profile-title .profile-picture-wrapper .profile-title-picture img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit:cover
}

.profile-title .profile-title-text {
    top: 9px;
    display: inline-block;
    width:55%
}

.profile-title .profile-title-text .profile-title-welcome {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 48px;
    line-height:64px
}

.profile-title .profile-title-text .profile-title-content {
    font-size: 16px;
    line-height:24px
}

.profile-title.__alphabet .profile-picture-wrapper .picture-edit {
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-image:url(https://customer.bmwgroup.com/oneid/img/update-alphabet-light.9929c7ac.svg)
}

.profile-title.__m.__d .profile-picture-wrapper .picture-edit {
    background-image:url(https://customer.bmwgroup.com/oneid/img/edit-mini-dark.2a7f9820.svg)
}

.profile-title.__m .profile-picture-wrapper .picture-edit {
    position: absolute;
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-mini-light.7c51bd3d.svg);
    width: 20px;
    height: 20px;
    left: 115px;
    top: 115px;
    background-repeat: no-repeat;
    background-size:75%
}

.profile-title.__m .profile-picture-wrapper .picture-label {
    font-family: MINISansSerif;
    font-size: 12px;
    color: #7c7c7c;
    display:flex
}

.profile-title.__m .profile-picture-wrapper .picture-label .picture-text, .profile-title.__m .profile-picture-wrapper .picture-label .picture-text-no-margin {
    font-weight:700
}

.profile-title.__m .profile-picture-wrapper .picture-label .picture-info {
    background-image: url(https://customer.bmwgroup.com/oneid/img/info-grey-mini-light.0ff76bf7.svg);
    width: 14px;
    height:14px
}

.profile-title.__m .profile-title-text .profile-title-welcome {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 50px;
    line-height:50px
}

.profile-title.__m .profile-title-text .profile-title-content {
    font-size: 18px;
    line-height: 24px;
    margin-top:10px
}

.profile-title.__t .profile-title-text .profile-title-welcome {
    font-family:ToyotaSemibold
}

.profile-title.__alphera .profile-title-text .profile-title-welcome {
    font-family:TahomaAlpheraBold
}

.profile-title.__alphabet .profile-title-text .profile-title-welcome {
    text-transform: none;
    color: #1e236e;
    font-family: AlphabetSlabPro-Light;
    font-weight:100
}

.profile-title.__alphabet .profile-title-text .profile-title-content {
    color: #1e236e;
    font-family: AlphabetSansPro-Medium;
    font-weight:100
}

.profile-title.__rr {
    background:transparent
}

.profile-title.__rr .profile-title-text .profile-title-welcome {
    text-transform: uppercase;
    color: #fff;
    font-family:RivieraNights-Light
}

.profile-title.__rr .profile-title-text .profile-title-content {
    color: hsla(0, 0%, 100%, .6);
    font-family:RivieraNights-Ultralight
}

.profile-title.__rr .profile-picture-wrapper .picture-edit {
    background-image:url(https://customer.bmwgroup.com/oneid/img/update-default-dark.e9b725ae.svg)
}

.profile-title.__d.__alphabet .profile-title-text .profile-title-content, .profile-title.__d.__alphabet .profile-title-text .profile-title-welcome {
    color:#fff
}

.container-profile-picture-and-qr {
    width: 30%;
    padding-left: 7%;
    display: flex;
    justify-content:left
}

.qr-code-container {
    margin: 20px;
    background-color:#fff
}

.qr-code-container img {
    display:initial
}

@media screen and (max-width: 1024px) {
    .profile-title {
        margin-left: 7%;
        margin-right:7%
    }

    .profile-title .profile-picture-wrapper {
        padding-left:0
    }

    .profile-title .profile-title-text {
        width:auto
    }
}

@media screen and (max-width: 768px) {
    .container-profile-picture-and-qr {
        width: 50%;
        margin: auto;
        text-align: center;
        padding-left:0
    }

    .profile-title {
        display: block;
        height: auto;
        margin:40px 0
    }

    .profile-title .profile-picture-wrapper {
        width: 100%;
        margin: auto;
        text-align:center
    }

    .profile-title .profile-picture-wrapper .chartContainer {
        margin:0 auto
    }

    .profile-title .profile-picture-wrapper .picture-label {
        width:auto
    }

    .profile-title .profile-title-picture {
        display:block
    }

    .profile-title .profile-title-text {
        display: block;
        margin-left: 7%;
        margin-right: 7%;
        margin-top: 39px;
        position:relative
    }

    .profile-title .profile-title-text .profile-title-welcome {
        font-size: 32px;
        line-height:40px
    }

    .profile-title .profile-title-text .profile-title-content {
        margin-top: 10px;
        font-size: 14px;
        line-height:20px
    }

    .profile-title.__m {
        display: block;
        height: auto;
        margin:40px 0
    }

    .profile-title.__m .profile-picture-wrapper {
        width: 100%;
        margin: auto;
        text-align:center
    }

    .profile-title.__m .profile-picture-wrapper .picture-label {
        display:block
    }

    .profile-title.__m .profile-picture-wrapper .chartContainer {
        margin:0 auto
    }

    .profile-title.__m .profile-picture-wrapper .picture-label {
        width:auto
    }
}

.phone-wrapper .phone-input[data-v-222e12c8] {
    width:calc(100% - 180px) !important
}

.phone-wrapper .infos[data-v-222e12c8] {
    height: 100%;
    display: inline-block !important;
    padding: 0 !important;
    padding-left:1rem !important
}

.phone-wrapper .infos .info[data-v-222e12c8] {
    height: 100%;
    position: static !important;
    display: inline-flex;
    align-items: center;
    margin-bottom:0 !important
}

.phone-wrapper .infos .info .delete[data-v-222e12c8] {
    top:16px !important
}

.phone-wrapper .infos .info .delete.disabled[data-v-222e12c8] {
    opacity: .3;
    outline-offset:0 !important
}

.phone-wrapper .infos .info .delete.disabled[data-v-222e12c8]:hover {
    outline:none !important
}

.notification-box {
    background: #f2f2f2;
    padding:1rem
}

.notification-box .notification-box-message-container {
    display:inline-flex
}

.notification-box .notification-box-message-container .notification-box-message-icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/message-info-default-light.fbc3fd37.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 21px;
    height: 21px;
    padding-right:2rem
}

.notification-box .notification-box-message-container .notification-box-message-text {
    font-size:14px
}

.notification-box.notification-box-with-message-and-action .notification-box-message-container {
    margin-bottom:1rem
}

.notification-box .notification-box-action-container {
    display: inline-flex;
    cursor:pointer
}

.notification-box .notification-box-action-container .notification-box-action-icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-default-light.5477beda.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 21px;
    height: 21px;
    padding-right:2rem
}

.notification-box .notification-box-action-container .notification-box-action-text {
    font-size: 14px;
    font-weight:700
}

.notification-box .notification-box-action-container:hover .notification-box-action-text {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.notification-box.notification-box-success {
    background:#1b7b3a
}

.notification-box.notification-box-success .notification-box-message-container .notification-box-message-text {
    color:#e8f2eb
}

.notification-box.notification-box-success .notification-box-message-container .notification-box-message-icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/info-default-dark.52dbb414.svg)
}

.notification-box.notification-box-success .notification-box-action-container .notification-box-action-text {
    color:#e8f2eb
}

.notification-box.notification-box-success .notification-box-action-container .notification-box-action-icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/edit-default-dark.51e310a8.svg)
}

.notification-box.notification-box-error {
    background:#f7e7e9
}

.notification-box.notification-box-error .notification-box-action-container .notification-box-action-text, .notification-box.notification-box-error .notification-box-message-container .notification-box-message-text {
    color:#af1523
}

.notification-box.notification-box-warning {
    background-color:#fbedc9
}

.notification-box.notification-box-warning .notification-box-action-container .notification-box-action-text, .notification-box.notification-box-warning .notification-box-message-container .notification-box-message-text {
    color:#262626
}

.notification-box.notification-box-info {
    background:#dde8f9
}

.notification-box.notification-box-info .notification-box-action-container .notification-box-action-text, .notification-box.notification-box-info .notification-box-message-container .notification-box-message-text {
    color:#262626
}

.notification-box.__m .notification-box-message-container .notification-box-message-text {
    font-size: 16px;
    margin-top:3px
}

.notification-box.__m .notification-box-action-container .notification-box-action-icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/edit-mini-light.7c51bd3d.svg)
}

.notification-box.__m.notification-box-success {
    background:#eff1de
}

.notification-box.__m.notification-box-success .notification-box-message-container .notification-box-message-icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-info-mini-light.5aeefda3.svg)
}

.notification-box.__m.notification-box-success .notification-box-action-container .notification-box-action-text, .notification-box.__m.notification-box-success .notification-box-message-container .notification-box-message-text {
    color:#5a7034
}

.notification-box.__m.notification-box-error {
    background:#fae6e6
}

.notification-box.__m.notification-box-error .notification-box-action-container .notification-box-action-text, .notification-box.__m.notification-box-error .notification-box-message-container .notification-box-message-text {
    color:#c00
}

.notification-box.__m.notification-box-info {
    background:#dde8f9
}

.notification-box.__m.notification-box-info .notification-box-action-container .notification-box-action-text, .notification-box.__m.notification-box-info .notification-box-message-container .notification-box-message-text {
    color:#262626
}

.notification-box.__rr .notification-box-message-container .notification-box-message-text {
    font-family:RivieraNights-Light
}

.notification-box.__rr .notification-box-action-container .notification-box-action-text {
    font-family: RivieraNights-Regular;
    font-weight:400
}

.notification-box.__d .notification-box-action-container .notification-box-action-text, .notification-box.__d .notification-box-message-container .notification-box-message-text {
    color:#262626
}

.section-icon-phone-number {
    background-image:url(https://customer.bmwgroup.com/oneid/img/phone-default-light.5cb29d11.svg)
}

.section-icon-phone-number.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/phone-default-dark.efa29c1d.svg)
}

.section-icon-phone-number.__m {
    background-image:url(https://customer.bmwgroup.com/oneid/img/phone-mini-light.5c58638a.svg)
}

.section-icon-phone-number.__m.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/phone-mini-dark.f1b6f418.svg)
}

.phone-wrapper .phone-countrycode-select {
    display: inline-block;
    width:140px
}

.phone-wrapper .phone-countrycode-select .custom-error, .phone-wrapper .phone-countrycode-select label {
    width:400%
}

.phone-wrapper .phone-input {
    width: calc(100% - 140px) !important;
    border-left: 0 !important;
    padding-right: 0 !important;
    display:inline-block
}

.form {
    margin-top:22px
}

.buttonsContainer {
    margin-top:40px
}

.phone-typology-container {
    width:100% !important
}

.phone-typology-container .phone-label {
    margin-bottom:1rem
}

.phone-typology-container .info-container {
    display: flex !important;
    align-items:center
}

.phone-typology-container .info-container:last-child {
    margin-bottom:21px !important
}

.phone-typology-container .info-container .radio {
    position:static !important
}

.phone-typology-container .info-container .value {
    margin-left: 1rem !important;
    font-size: 16px;
    margin-top:0 !important
}

.phone-typology-container .info-container .infos {
    padding: 0 !important;
    display: flex;
    align-items:center
}

.phone-typology-container .info-container .infos .info {
    width: 100% !important;
    margin-bottom:0 !important
}

.phone-typology-container .info-container .infos .info .delete {
    position: static !important;
    margin-left:1rem
}

.phone-typology-container .add {
    padding-left: 0 !important;
    margin-bottom:21px !important
}

.phone-typology-container .form {
    margin: 0 !important;
    padding:0 !important
}

.phone-typology-container .form .custom-label {
    display:none !important
}

.infobox {
    background-color: #f2f2f2;
    display: flex;
    padding: 1rem;
    margin-bottom:12px
}

.infobox .infobox-icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/message-info-default-light.fbc3fd37.svg);
    background-size: 20px 20px;
    width: 7%;
    min-height: 21px;
    background-repeat: no-repeat;
    padding-right:1rem
}

.infobox .infobox-text {
    max-width:93%
}

.noPhone {
    background: #dde8f9;
    padding:1rem
}

.infoContainer {
    display: inline-flex;
    margin-top: 1rem;
    margin-bottom:1rem
}

.infoContainer.__rr .enterPhone {
    font-family:RivieraNights-Regular
}

.edit-icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-default-light.5477beda.svg);
    width: 12px;
    height: 20px;
    padding-right: 15px;
    background-repeat:no-repeat
}

.enterPhone {
    color: #262626;
    font-size: 14px;
    font-weight: 700;
    cursor:pointer
}

.enterPhone:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.loader[data-v-7f7eb16a] {
    width: 100%;
    height:100%
}

.suggestions-wrapper[data-v-951825cc] {
    position: absolute;
    top: 100%;
    max-height: 300px;
    overflow-y: auto;
    z-index: 8;
    width: 100%;
    background: #fff;
    box-shadow:0 8px 15px rgba(0, 0, 0, .15), 0 4px 4px rgba(0, 0, 0, .25)
}

.suggestions-wrapper.__rr[data-v-951825cc] {
    color:#262626
}

.suggestions-wrapper.__d[data-v-951825cc] {
    background-color:#242527
}

.suggestions-wrapper.__d .suggestion[data-v-951825cc]:hover {
    color:#242527
}

.suggestions-wrapper .suggestion[data-v-951825cc] {
    outline-offset: -4px;
    padding: 15px;
    font-size: 16px;
    font-weight: 300;
    position: relative;
    cursor:pointer
}

.suggestions-wrapper .suggestion[data-v-951825cc]:hover {
    background-color:#f2f2f2
}

.suggestions-wrapper.__m[data-v-951825cc] {
    font-family:MINISansSerif
}

.suggestions-wrapper.__m.__d[data-v-951825cc] {
    background-color:#333
}

.suggestions-wrapper.__m.__d .suggestion[data-v-951825cc]:hover {
    color:#333
}

.suggestions-wrapper.__m .suggestion[data-v-951825cc] {
    padding: 15px 15px 15px 13px;
    font-size:18px
}

.suggestions-wrapper.__m .suggestion[data-v-951825cc]:hover {
    background-color: #f1f1f1;
    color:#000
}

.suggestions-wrapper.__alphabet .suggestion[data-v-951825cc] {
    border-left:4px solid transparent
}

.suggestions-wrapper.__t[data-v-951825cc] {
    font-family:Arial, Helvetica, sans-serif
}

.suggestions-wrapper .suggestion-loader[data-v-951825cc] {
    width: 35px;
    height: 35px;
    margin:10px
}

.form[data-v-4b0d7d8a] {
    margin-top: 0 !important;
    padding: 0 !important;
    padding-top:22px !important
}

.section-icon-address[data-v-6309be98] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/address-default-light.c3fd9093.svg)
}

.section-icon-address.__d[data-v-6309be98] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/address-default-dark.0f1b3af5.svg)
}

.section-icon-address.__m[data-v-6309be98] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/address-mini-light.41fe54bd.svg)
}

.section-icon-address.__m.__d[data-v-6309be98] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/address-mini-dark.2e3899c1.svg)
}

.address_type_radio_container[data-v-6309be98] {
    margin-bottom:.5rem
}

.checkbox__mark[data-v-6309be98] {
    margin-top:10px
}

.checkbox-label[data-v-6309be98] {
    font-size: 16px;
    margin-left: 15px;
    line-height:24px
}

@media (max-width: 768px) {
    .checkbox-label[data-v-6309be98] {
        font-size:14px
    }
}

.checkbox-label.__m[data-v-6309be98] {
    line-height: 27px;
    font-size: 18px;
    font-weight: 400;
    font-family:MINISansSerif
}

@media (max-width: 768px) {
    .checkbox-label.__m[data-v-6309be98] {
        font-size:14px
    }
}

.checkbox-label.__t[data-v-6309be98] {
    line-height: inherit;
    font-family:ToyotaSemibold
}

.checkbox-label.__alphabet[data-v-6309be98] {
    font-size: 16px;
    font-weight: 500;
    font-family: AlphabetSansPro-Medium;
    color:#1e236e
}

@media (max-width: 768px) {
    .checkbox-label.__alphabet[data-v-6309be98] {
        font-size:14px
    }
}

.discard-label[data-v-6309be98] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/arrow-default-light.5477beda.svg);
    font-weight: 700;
    background-repeat: no-repeat;
    padding-left: 15px;
    margin-top:25px
}

.discard-label[data-v-6309be98]:hover {
    cursor: pointer;
    text-decoration:underline
}

.discard-label.__d[data-v-6309be98] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-default-dark.51e310a8.svg)
}

.discard-label.__m[data-v-6309be98] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-mini-light.d4a8bae9.svg)
}

.discard-label.__m[data-v-6309be98]:hover {
    text-decoration:none
}

.discard-label.__m.__d[data-v-6309be98] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-mini-dark.5ed8bbf8.svg)
}

.discard-label.__m span[data-v-6309be98] {
    margin-left: 12px;
    font-size: 14px;
    line-height: 13px;
    font-weight: 400;
    font-family: MINISansSerif;
    border-bottom:1px solid #999
}

.discard-label.__m span[data-v-6309be98]:hover {
    font-weight:700
}

.discard-label.__t[data-v-6309be98]:hover {
    text-decoration:none
}

.discard-label.__t span[data-v-6309be98] {
    margin-left: 12px;
    font-size: 14px;
    line-height: 13px;
    font-weight: 400;
    font-family: ToyotaSemibold;
    border-bottom:1px solid #999
}

.discard-label.__t span[data-v-6309be98]:hover {
    border-bottom:1px solid #c00
}

@media (max-width: 768px) {
    .info[data-v-6309be98] {
        margin-bottom:0 !important
    }
}

.address-status-label[data-v-6309be98] {
    margin-top:2rem
}

.radio-column[data-v-6309be98] {
    display: flex;
    flex-direction: column;
    margin-right:.75rem
}

.address-value-list[data-v-6309be98] {
    display: flex;
    flex-direction: column;
    margin-top: 3px;
    min-height: 209px;
    max-width:calc(100% - 24px - .75rem)
}

.has-no-company-name .address-value[data-v-6309be98]:first-child {
    margin-top:0 !important
}

.radio[data-v-6309be98] {
    position:static !important
}

.dashboardContainer[data-v-6309be98] {
    margin:0 !important
}

.add[data-v-6309be98] {
    padding-left:0 !important
}

.radio_label[data-v-18c34486] {
    margin: 0 32px;
    line-height: 24px;
    display:inline-block
}

.section-icon-address[data-v-18c34486] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/address-default-light.c3fd9093.svg)
}

.section-icon-address.__d[data-v-18c34486] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/address-default-dark.0f1b3af5.svg)
}

.section-icon-address.__m[data-v-18c34486] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/address-mini-light.41fe54bd.svg)
}

.section-icon-address.__m.__d[data-v-18c34486] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/address-mini-dark.2e3899c1.svg)
}

.address_type_radio_container[data-v-18c34486] {
    margin-bottom:22px
}

.checkbox__mark[data-v-18c34486] {
    margin-top:10px
}

.checkbox-label[data-v-18c34486] {
    font-size: 16px;
    margin-left: 15px;
    line-height:24px
}

.checkbox-label.__m[data-v-18c34486] {
    line-height: 27px;
    font-size: 18px;
    font-weight: 400;
    font-family:MINISansSerif
}

.checkbox-label.__t[data-v-18c34486] {
    line-height: inherit;
    font-family:ToyotaSemibold
}

.checkbox-label.__alphabet[data-v-18c34486] {
    font-size: 16px;
    font-weight: 500;
    font-family: AlphabetSansPro-Medium;
    color:#1e236e
}

.discard-label[data-v-18c34486] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/arrow-default-light.5477beda.svg);
    font-weight: 700;
    background-repeat: no-repeat;
    padding-left: 15px;
    margin-top:25px
}

.discard-label[data-v-18c34486]:hover {
    cursor: pointer;
    text-decoration:underline
}

.discard-label.__d[data-v-18c34486] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-default-dark.51e310a8.svg)
}

.discard-label.__m[data-v-18c34486] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-mini-light.d4a8bae9.svg)
}

.discard-label.__m[data-v-18c34486]:hover {
    text-decoration:none
}

.discard-label.__m.__d[data-v-18c34486] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-mini-dark.5ed8bbf8.svg)
}

.discard-label.__m span[data-v-18c34486] {
    margin-left: 12px;
    font-size: 14px;
    line-height: 13px;
    font-weight: 400;
    font-family: MINISansSerif;
    border-bottom:1px solid #999
}

.discard-label.__m span[data-v-18c34486]:hover {
    font-weight:700
}

.discard-label.__t[data-v-18c34486]:hover {
    text-decoration:none
}

.discard-label.__t span[data-v-18c34486] {
    margin-left: 12px;
    font-size: 14px;
    line-height: 13px;
    font-weight: 400;
    font-family: ToyotaSemibold;
    border-bottom:1px solid #999
}

.discard-label.__t span[data-v-18c34486]:hover {
    border-bottom:1px solid #c00
}

.radio[data-v-3fb0e200] {
    position:static !important
}

.radio_label[data-v-3fb0e200] {
    font-size: 16px;
    margin-left: 15px;
    line-height:24px
}

@media (max-width: 768px) {
    .radio_label[data-v-3fb0e200] {
        font-size:14px
    }
}

.radio_label.__m[data-v-3fb0e200] {
    line-height: 27px;
    font-size: 18px;
    font-weight: 400;
    font-family:MINISansSerif
}

@media (max-width: 768px) {
    .radio_label.__m[data-v-3fb0e200] {
        font-size:16px
    }
}

.radio_label.__t[data-v-3fb0e200] {
    line-height: inherit;
    font-size: 18px;
    font-family:ToyotaSemibold
}

@media (max-width: 768px) {
    .radio_label.__t[data-v-3fb0e200] {
        font-size:16px
    }
}

.radio_label.__alphabet[data-v-3fb0e200] {
    font-size: 16px;
    font-weight: 500;
    font-family: AlphabetSansPro-Medium;
    color:#1e236e
}

@media (max-width: 768px) {
    .radio_label.__alphabet[data-v-3fb0e200] {
        font-size:14px
    }
}

.password_strength[data-v-7e2fdcb2] {
    margin-top:0
}

.section-icon-password[data-v-7e2fdcb2] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/password-default-light.64487f39.svg)
}

.section-icon-password.__d[data-v-7e2fdcb2] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/password-default-dark.537120ad.svg)
}

.section-icon-password.__alphabet[data-v-7e2fdcb2] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/password-alphabet-light.162a6c0f.svg)
}

.section-icon-password.__m[data-v-7e2fdcb2] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/password-mini-light.66132731.svg)
}

.section-icon-password.__m.__d[data-v-7e2fdcb2] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/password-mini-dark.5bee986e.svg) !important
}

.section-icon-localization[data-v-7f9fa43b] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/localization-default-light.0f60f9cb.svg)
}

.section-icon-localization.__d[data-v-7f9fa43b] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/localization-default-dark.756a6dbe.svg)
}

.section-icon-localization.__m[data-v-7f9fa43b] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/localization-mini-light.cfa9aab1.svg)
}

.section-icon-localization.__m.__d[data-v-7f9fa43b] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/localization-mini-dark.11e1f14b.svg)
}

.section-icon-localization.__alphabet[data-v-7f9fa43b] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/localization-alphabet-light.d7be5ee0.svg)
}

.section-sub-header-deletion[data-v-400b3e63] {
    margin-top: 22px;
    font-size:16px
}

.space-account-deletion[data-v-400b3e63] {
    margin-bottom:34px
}

.account-deletion-container[data-v-400b3e63] {
    background: #f6f6f6;
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 30px;
    padding-bottom:30px
}

.account-deletion-container.__d[data-v-400b3e63] {
    color:#262626
}

.delete-account-label[data-v-400b3e63] {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-repeat: no-repeat;
    padding-left: 15px;
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-default-light.5477beda.svg);
    font-weight:700
}

.delete-account-label[data-v-400b3e63]:hover {
    cursor: pointer;
    font-weight: 700;
    text-decoration:underline
}

.delete-account-label.__alphabet[data-v-400b3e63] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/edit-alphabet-light.e565a440.svg)
}

.delete-account-label.__m[data-v-400b3e63] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-right-mini-light.5ed08d00.svg)
}

.delete-account-label.__m[data-v-400b3e63]:hover {
    text-decoration:none
}

.delete-account-label.__m span[data-v-400b3e63] {
    margin-left: 12px;
    font-size: 14px;
    line-height: 13px;
    font-weight: 400;
    font-family: MINISansSerif;
    border-bottom:1px solid #999
}

.delete-account-label.__m span[data-v-400b3e63]:hover {
    font-weight: 700;
    text-decoration:none
}

.delete-account-label.__t[data-v-400b3e63]:hover {
    text-decoration:none
}

.delete-account-label.__t span[data-v-400b3e63] {
    margin-left: 12px;
    font-size: 14px;
    line-height: 13px;
    font-weight: 400;
    font-family: ToyotaSemibold;
    border-bottom:1px solid #999
}

.delete-account-label.__t span[data-v-400b3e63]:hover {
    border-bottom: 1px solid #c00;
    text-decoration:none
}

.linked-account-lists[data-v-7df876e2] {
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight:700
}

.section-icon-linked-services[data-v-7df876e2] {
    background-size: 95%;
    background-image:url(https://customer.bmwgroup.com/oneid/img/services-default-light.06070290.svg)
}

.section-icon-linked-services.__d[data-v-7df876e2] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/services-default-dark.16321aa0.svg)
}

.section-icon-passkey[data-v-640ded1e] {
    background-size: 100%;
    background-image:url(https://customer.bmwgroup.com/oneid/img/passkey-default-light.4b928791.svg)
}

.section-icon-passkey.__d[data-v-640ded1e] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/passkey-default-dark.4b928791.svg)
}

.buttonsContainer[data-v-640ded1e] {
    margin-top:32px
}

.edit-icon[data-v-640ded1e], .section-edit-icon[data-v-640ded1e] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-default-light.5477beda.svg);
    width: 12px;
    height: 20px;
    background-repeat:no-repeat
}

.activate-passkey-container[data-v-640ded1e] {
    background: #f6f6f6;
    position: relative;
    display: flex;
    padding: 24px;
    margin-top:32px
}

.activate-passkey-container.__d[data-v-640ded1e] {
    color:#262626
}

.activate-passkey-container .activate-passkey-icon[data-v-640ded1e] {
    width: 24px;
    height: 24px;
    margin-bottom: -2px;
    background-position: 50%;
    background-repeat:no-repeat
}

.activate-passkey-container .activate-passkey-content[data-v-640ded1e] {
    padding: 0 20px;
    width:100%
}

.activate-passkey-container .activate-passkey-content .activate-passkey-title[data-v-640ded1e] {
    font-weight:700
}

.activate-passkey-container .activate-passkey-content .activate-passkey-text[data-v-640ded1e] {
    line-height: 24px;
    margin:24px 0
}

.custom-menu-arrow[data-v-ded64f4e] {
    width: 18px;
    background-size: contain;
    height: 18px;
    margin-left: 10px;
    display:none
}

@media screen and (max-width: 1024px) {
    .custom-menu-arrow[data-v-ded64f4e] {
        display:block
    }
}

.custom-menu-arrow-up[data-v-ded64f4e] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-up-black-default-light.9bbbe7b6.svg)
}

.custom-menu-arrow-up.__alphabet[data-v-ded64f4e] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-up-alphabet-light.cc96416e.svg)
}

.custom-menu-arrow-up.__d[data-v-ded64f4e] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-up-default-dark.944f292d.svg)
}

.custom-menu-arrow-up.__rr[data-v-ded64f4e] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-up-white-rr-light.944f292d.svg)
}

.custom-menu-arrow-down[data-v-ded64f4e] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-down-black-default-light.47ccdefb.svg)
}

.custom-menu-arrow-down.__alphabet[data-v-ded64f4e] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-down-alphabet-light.34a46b97.svg)
}

.custom-menu-arrow-down.__d[data-v-ded64f4e] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-down-default-dark.fc932c82.svg)
}

.custom-menu-arrow-down.__rr[data-v-ded64f4e] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-down-white-rr-light.fc932c82.svg)
}

.profile-wrapper .content .policypopup .checkbox-container {
    margin-top:0
}

.custom-field--invalid[data-v-0083c571], .custom-field--valid[data-v-0083c571] {
    width:auto
}

.checkbox__box[data-v-0083c571] {
    display: block;
    position: relative;
    cursor: pointer;
    font-size:14px;
    padding: 3px 1px 0px 20px;
}

.checkbox__mark[data-v-0083c571] {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    margin-right: 10px;
    display: grid;
    place-content: center;
    border-radius: 0;
    min-width: 16px;
    margin-top: 0;
    height: 24px;
    width: 24px;
    border:2px solid #c4c4c4
}

.checkbox__mark.__m[data-v-0083c571] {
    border: 2px solid #000;
    border-radius:0
}

.checkbox__mark.__m.__d[data-v-0083c571] {
    border-color:#fff
}

.checkbox__mark.__t[data-v-0083c571] {
    margin-top: 1px;
    border-radius: 0;
    border: 1px solid #c00;
    height: 22px;
    width: 22px;
    margin-right:5px
}

.checkbox__mark.__motorrad[data-v-0083c571] {
    border: 2px solid #262626;
    background:transparent
}

.checkbox__mark.__alphabet[data-v-0083c571] {
    height: 20px;
    width: 20px;
    border:1px solid #1e236e
}

.checkbox__mark.__alphabet[data-v-0083c571]:hover {
    border:2px solid #b1f9ff
}

.checkbox__mark.invalid[data-v-0083c571] {
    border: 2px solid #d20000;
    background:#f7e7e9
}

.checkbox__mark.invalid.__motorrad[data-v-0083c571] {
    border: 2px solid #262626;
    background:transparent
}

.checkbox__mark.invalid.__alphabet[data-v-0083c571] {
    background:#fff
}

.checkbox__mark.invalid.__alphabet[data-v-0083c571]:hover {
    border: 2px solid #d20000;
    background:#fff
}

.checkbox__box input:checked + .checkbox__mark[data-v-0083c571] {
    background: #4d4d4d;
    border-color:#4d4d4d
}

.checkbox__box input:checked + .checkbox__mark.__m[data-v-0083c571] {
    background: #000;
    border-color:#000
}

.checkbox__box input:checked + .checkbox__mark.__m.__d[data-v-0083c571] {
    border-color:#fff
}

.checkbox__box input:checked + .checkbox__mark.__motorrad[data-v-0083c571] {
    background: #000;
    border-color:#000
}

.checkbox__box input:checked + .checkbox__mark.__t[data-v-0083c571] {
    background: #c00;
    border-color:#c00
}

.checkbox__box input:checked + .checkbox__mark.__alphabet[data-v-0083c571] {
    border-color: #00d7e7;
    background-color:transparent
}

.checkbox__box input:checked + .checkbox__mark.__alphabet[data-v-0083c571]:hover {
    border:1px solid #b1f9ff
}

.checkbox__mark[data-v-0083c571]:after {
    content: "";
    position: absolute;
    display:none
}

.checkbox__box input:checked + .checkbox__mark[data-v-0083c571]:after {
    display:block
}

.checkbox__box .checkbox__mark[data-v-0083c571]:after {
    width: 6px;
    height: 11px;
    top: 4px;
    left: 7px;
    border: solid #eee;
    border-width: 0 2px 2px 0;
    transform:rotate(45deg)
}

.checkbox__box .checkbox__mark.__m[data-v-0083c571]:after {
    width: 8px;
    height: 13px;
    top: 1px;
    left: 6px;
    border: 1px solid #fff;
    border-top: 0;
    border-left:0
}

.checkbox__box .checkbox__mark.__motorrad[data-v-0083c571]:after {
    width: 7px;
    height: 11px;
    top: 3px;
    left: 6px;
    border: 3px solid #fff;
    border-top: 0;
    border-left:0
}

.checkbox__box .checkbox__mark.__alphabet[data-v-0083c571]:after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 5px solid #00d7e7;
    transform:rotate(0)
}

.checkbox__box .checkbox__mark.__alphabet[data-v-0083c571]:hover:after {
    border:5px solid #b1f9ff
}

input[type=checkbox][data-v-0083c571] {
    visibility:hidden
}

.section-icon-esim {
    background-image:url(https://customer.bmwgroup.com/oneid/img/esim-default-light.2b6ad3c2.svg)
}

.section-icon-esim.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/esim-default-dark.67dabccc.svg)
}

.section-icon-esim.__rr {
    background-image:url(https://customer.bmwgroup.com/oneid/img/esim-rr-light.67dabccc.svg)
}

.section-icon-esim.__m {
    background-image:url(https://customer.bmwgroup.com/oneid/img/esim-mini-light.d1b82d01.svg)
}

.section-icon-esim.__m.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/esim-mini-dark.9b4de4bb.svg)
}

.esim-subscriptions {
    margin-bottom:30px
}

.esim-subscriptions .section-subtitle-label {
    margin-top:30px !important
}

.esim-subscriptions .no-subscriptions {
    margin-top:15px
}

.esim-subscriptions .infos {
    padding-top:0 !important
}

.esim-subscriptions .infos .subscription-details {
    margin-top:5px
}

.esim-subscriptions .infos .subscription-details .action-info, .esim-subscriptions .infos .subscription-details .buttonsContainer, .esim-subscriptions .infos .subscription-details .details {
    margin-top:25px
}

.esim-subscriptions .infos .subscription-details .vehicles-detail {
    margin-top:10px
}

.esim-subscriptions .infos .vehicles-detail {
    border: 1px solid #f2f2f2;
    width: 100%;
    min-height: 100px;
    display: flex;
    align-items:center
}

.esim-subscriptions .infos .vehicles-detail .car-thumbnail {
    width:150px
}

.esim-subscriptions .infos .vehicles-detail .subscriptions {
    font-size: 16px;
    font-weight: 400;
    flex-grow:1
}

.esim-subscriptions .infos .vehicles-detail .actions {
    font-size: 14px;
    font-weight: 700;
    padding:5px 24px 5px 5px
}

.esim-subscriptions .infos .vehicles-detail .actions .action {
    cursor: pointer;
    display: flex;
    align-items:center
}

.esim-subscriptions .infos .vehicles-detail .actions .action .arrow {
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-default-light.5477beda.svg);
    width: 12px;
    height:20px
}

.esim-subscriptions .form-info {
    margin-top:30px
}

.esim-subscriptions .form-info.__rr {
    color: hsla(0, 0%, 100%, .6);
    font-family:RivieraNights-Ultralight
}

.esim-subscriptions .noPhone {
    background: #dde8f9;
    padding:1rem
}

.esim-subscriptions .message_info_icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/message-info-default-light.fbc3fd37.svg);
    background-size: contain;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    padding-right:3rem
}

.esim-subscriptions .infoContainer {
    display: inline-flex;
    margin-top: 1rem;
    margin-bottom:1rem
}

.esim-subscriptions .infoText {
    font-size: 16px;
    align-self:center
}

.esim-subscriptions .infoText.__d {
    color:#262626
}

.esim-subscriptions .infoText.__rr {
    font-family:RivieraNights-Light
}

.esim-subscriptions .infoContainer.__rr .enterPhone {
    font-family:RivieraNights-Regular
}

.esim-subscriptions .profile-esim-phone-selection-additional-message.__rr {
    font-family: RivieraNights-Ultralight;
    color:hsla(0, 0%, 100%, .6)
}

.esim-subscriptions .section-sub-header {
    padding:0 35px
}

.esim-subscriptions .edit-icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-default-light.5477beda.svg);
    width: 12px;
    height: 20px;
    padding-right: 15px;
    background-repeat:no-repeat
}

.esim-subscriptions .enterPhone {
    color: #262626;
    font-size: 14px;
    font-weight: 700;
    cursor:pointer
}

.esim-subscriptions .enterPhone:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line:underline
}

.esim-subscriptions .checkbox-container {
    flex-wrap: wrap;
    display: flex;
    align-items: baseline;
    padding-top:0
}

.esim-subscriptions .checkbox-container p {
    font-size: 16px;
    margin: 10px;
    margin-left:15px
}

.esim-subscriptions .checkbox-container p a {
    color: #262626;
    text-decoration: underline;
    font-weight:700
}

.esim-subscriptions .checkbox-container p.__m {
    font-size:18px
}

.esim-subscriptions .checkbox-container p.__t {
    font-family:ToyotaSemibold
}

.esim-subscriptions .checkbox-container p.invalid {
    color:#d20000
}

.esim-subscriptions .checkbox-container p.invalid.__motorrad {
    color:inherit
}

.esim-subscriptions .consents-container .consents-checkbox-container {
    display:flex
}

.esim-subscriptions .consents-container .consents-checkbox-container .consents-usage-label {
    display: inline;
    font-size: 16px;
    line-height:24px
}

.esim-subscriptions .consents-container.__t .consents-checkbox-container {
    font-family:ToyotaSemibold
}

.esim-subscriptions .consents-container.__alphabet {
    font-size: 16px;
    font-weight: 500;
    font-family:AlphabetSansPro-Medium
}

.esim-subscriptions .consents-container.__alphabet .consents-checkbox-container .consents-usage-label {
    color:#1e236e
}

.esim-subscriptions .consents-container.__m .consents-checkbox-container {
    font-size: 18px;
    font-family:MINISansSerif
}

.esim-subscriptions .consents-container.__m .consents-checkbox-container .consents-usage-label {
    font-size:18px
}

.esim-subscriptions .consents-container.__rr .consents-checkbox-container {
    font-family: RivieraNights-light;
    color:#a5a5a5
}

.notification {
    min-height: 80px;
    display: flex;
    align-items: center;
    padding:5px 24px
}

.notification .icon {
    height: 24px;
    min-width: 24px;
    background-repeat: no-repeat;
    background-size:contain
}

.notification .icon.check {
    background-image:url(https://customer.bmwgroup.com/oneid/img/esim-tick-default-light.fcf71fa4.svg)
}

.notification .icon.info {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-info-default-light.fbc3fd37.svg)
}

.notification .text {
    white-space: pre-line;
    margin-left:16px
}

.notification.success {
    background-color: #e8f2eb;
    color:#1b7b3a
}

.notification.error {
    background-color: #f7e7e9;
    color:#af1523
}

.notification.info {
    background-color: #dde8f9;
    color:#262626
}

.notification.warning {
    background-color: #fbedc9;
    color:#262626
}

.esim-notification {
    margin-top:33px
}

.esim-notification.__rr .notification .text {
    font-family:RivieraNights-Light
}

.vehicle-list {
    display: flex;
    flex-direction:column
}

.vehicle-list .vehicle {
    height: 240px;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content:space-between
}

.vehicle-list .vehicle .vehicle-description .vehicle-model {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom:8px
}

.vehicle-list .vehicle .vehicle-description .vehicle-vin {
    font-size: 12px;
    line-height:16px
}

.vehicle-list .vehicle .vehicle-image {
    width: 300px;
    margin-right: 60px;
    display:flex
}

.vehicle-list .vehicle .vehicle-image img {
    max-width: 100%;
    height:auto
}

.vehicle-button-container {
    text-align: center;
    width: 260px;
    margin:45px auto
}

.vehicle-button-container button.custom-button.vehicle-btn {
    width:100%
}

@media screen and (max-width: 768px) {
    .vehicle-list .vehicle {
        margin-top: 32px;
        display: flex;
        flex-direction: column-reverse;
        align-items: end;
        justify-content:space-between
    }

    .vehicle-list .vehicle .vehicle-description .vehicle-model {
        font-size: 16px;
        line-height:24px
    }

    .vehicle-list .vehicle .vehicle-image {
        margin-top: 30px;
        margin-right: 0;
        width:300px
    }

    .vehicle-button-container {
        margin:45px auto
    }
}

.consents-usage-text[data-v-5ca45ff2] {
    display:inline
}

.consents-title[data-v-5ca45ff2] {
    margin-top: 15px;
    font-size: 14px;
    font-weight:700
}

.consents-title.__m[data-v-5ca45ff2] {
    font-size:18px
}

.consents-info[data-v-5ca45ff2] {
    font-size: 12px;
    line-height: 16px;
    margin-top:8px
}

.consents-info.__m[data-v-5ca45ff2] {
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
    color: #4a4a4a;
    font-weight: 600;
    font-family:MINISansSerif
}

.consents-info.__motorrad[data-v-5ca45ff2] {
    font-size: 14px;
    padding-bottom:10px
}

.consents-info.__motorrad .consents-usage-text[data-v-5ca45ff2] {
    line-height: 22px;
    font-size:16px
}

.consents-info.__motorrad .consents-usage-text.after[data-v-5ca45ff2] {
    font-size:14px
}

.checkbox-container[data-v-5ca45ff2] {
    flex-wrap: wrap;
    display: flex;
    align-items: baseline;
    padding-top:0
}

.checkbox-container p[data-v-5ca45ff2] {
    font-size: 16px;
    margin: 10px;
    margin-left:15px
}

.checkbox-container p a[data-v-5ca45ff2] {
    color: #262626;
    text-decoration: underline;
    font-weight:700
}

.checkbox-container p.__m[data-v-5ca45ff2] {
    font-size:18px
}

.checkbox-container p.__t[data-v-5ca45ff2] {
    font-family:ToyotaSemibold
}

.checkbox-container p.invalid[data-v-5ca45ff2] {
    color:#d20000
}

.checkbox-container p.invalid.__motorrad[data-v-5ca45ff2] {
    color:inherit
}

.checkbox-error[data-v-5ca45ff2] {
    margin-top: 5px;
    position: relative;
    flex: 0 0 100%;
    flex-basis:100%
}

.checkbox-error span[data-v-5ca45ff2] {
    position: absolute;
    color: #d20000;
    font-size: 12px;
    line-height: 14px;
    top:-15px
}

.checkbox-error span.__d[data-v-5ca45ff2] {
    color:#eb4747
}

.checkbox-error span.__motorrad[data-v-5ca45ff2] {
    font-size:14px
}

.consents-container[data-v-5ca45ff2] {
    margin-bottom:16px
}

.consents-container.__motorrad[data-v-5ca45ff2] {
    margin-bottom:32px
}

.consents-container .consents-checkbox-container[data-v-5ca45ff2] {
    display:flex
}

.consents-container .consents-checkbox-container .consents-usage-label[data-v-5ca45ff2] {
    display: inline;
    font-size: 16px;
    line-height: 24px;
    width:90%
}

.consents-container .all-consents[data-v-5ca45ff2] {
    margin-bottom:10px
}

.consents-container .all-consents.__motorrad[data-v-5ca45ff2] {
    margin-top:16px
}

.consents-container .consents-title[data-v-5ca45ff2] {
    margin-top: 15px;
    font-size: 14px;
    font-weight:700
}

.consents-container .consents-title.__motorrad[data-v-5ca45ff2] {
    font-size:16px
}

.consents-container .consents-usage-text[data-v-5ca45ff2] {
    display:inline
}

.consents-container.__t .consents-checkbox-container[data-v-5ca45ff2] {
    font-family:ToyotaSemibold
}

.consents-container.__alphabet[data-v-5ca45ff2] {
    font-size: 16px;
    font-weight: 500;
    font-family:AlphabetSansPro-Medium
}

.consents-container.__alphabet .consents-checkbox-container .consents-usage-label[data-v-5ca45ff2] {
    color:#1e236e
}

.consents-container.__m .consents-checkbox-container[data-v-5ca45ff2] {
    font-size: 18px;
    width: 100%;
    font-family:MINISansSerif
}

.consents-container.__m .consents-checkbox-container .consents-usage-label[data-v-5ca45ff2] {
    font-size: 18px;
    margin-top:3px
}

.consents-container.__m .consents-title[data-v-5ca45ff2] {
    font-size:18px
}

.consents-container.__m .consents-info[data-v-5ca45ff2] {
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
    color: #4a4a4a;
    font-weight: 600;
    font-family:MINISansSerif
}

.profile-consents-saved-successfully {
    margin-top: 50px;
    left: 0;
    right: 0;
    text-align: left;
    padding: 14px 1%;
    background: #fff;
    align-items: center;
    font-size:12px
}

.profile-consents-saved-successfully.__b {
    color: #1b7b3a;
    background-color:#e8f2eb
}

.profile-consents-saved-successfully.__m {
    color: #5a7034;
    background-color:#eff1de
}

.profile-consents-saved-successfully.__alphabet, .profile-consents-saved-successfully.__alphera, .profile-consents-saved-successfully.__rr, .profile-consents-saved-successfully.__t {
    color: #1b7b3a;
    background-color:#e8f2eb
}

.profile-consents-terms-and-conditions-accordion-element-wrapper {
    padding-left:4px
}

.profile-consents-terms-and-conditions-accordion-element-wrapper .profile-consents-terms-and-conditions-accordion-clickable-element {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor:pointer
}

.profile-consents-terms-and-conditions-accordion-element-wrapper .profile-consents-terms-and-conditions-accordion-clickable-element .profile-consents-terms-and-conditions-accordion-element-arrow {
    width: 24px;
    height: 24px;
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-default-light.5477beda.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size:24px 24px
}

.profile-consents-terms-and-conditions-accordion-element-wrapper .profile-consents-terms-and-conditions-accordion-clickable-element .profile-consents-terms-and-conditions-accordion-element-arrow.profile-consents-terms-and-conditions-accordion-element-arrow-down {
    rotate:90deg
}

.profile-consents-terms-and-conditions-accordion-element-wrapper .profile-consents-terms-and-conditions-accordion-clickable-element .profile-consents-terms-and-conditions-accordion-element-arrow.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/edit-default-dark.51e310a8.svg)
}

.profile-consents-terms-and-conditions-accordion-element-wrapper .profile-consents-terms-and-conditions-accordion-clickable-element .profile-consents-terms-and-conditions-accordion-element-title {
    margin-left: .75rem;
    font-size:16px
}

.profile-consents-terms-and-conditions-accordion-element-wrapper .profile-consents-terms-and-conditions-accordion-element-description {
    margin-left: calc(24px + .75rem);
    margin-top: .75rem;
    font-size:14px
}

.custom-button[data-v-19f24c00] {
    width: 100%;
    height: 48px;
    margin: 0;
    border-radius: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-transform: none;
    border: none;
    cursor:pointer
}

.custom-button._profileStyle[data-v-19f24c00] {
    width: 48%;
    height:52px
}

.custom-button._fullWidth[data-v-19f24c00] {
    width: auto;
    height: 40px;
    padding:0 20px
}

.custom-button.__alphabet[data-v-19f24c00] {
    font-family: AlphabetSansPro-Medium;
    font-weight: 500;
    text-align: left;
    padding-left:15px
}

.custom-button.primary[data-v-19f24c00] {
    background-color: #1c69d4;
    color:#fff
}

.custom-button.primary._profileStyle[data-v-19f24c00] {
    background-color:#4d4d4d
}

.custom-button.primary._profileStyle[data-v-19f24c00]:hover {
    background-color:#666
}

.custom-button.primary[data-v-19f24c00]:hover {
    background-color:#0754bf
}

.custom-button.primary[data-v-19f24c00]:disabled {
    cursor: inherit;
    background-color: #c2d3ed;
    color:#fff
}

.custom-button.primary:disabled._profileStyle[data-v-19f24c00] {
    background-color:#bbb
}

.custom-button.primary.__t[data-v-19f24c00] {
    background-color:#c00
}

.custom-button.primary.__t[data-v-19f24c00]:hover {
    background-color:#910000
}

.custom-button.primary.__t[data-v-19f24c00]:disabled {
    background-color: #c00;
    opacity:.5
}

.custom-button.primary.__alphabet[data-v-19f24c00] {
    background-color: #ff6d6a;
    color:#1e236e
}

.custom-button.primary.__alphabet[data-v-19f24c00]:hover {
    background-color:#ff9296
}

.custom-button.primary.__alphabet[data-v-19f24c00]:disabled {
    background-color: #e0e0e2;
    color:#bcbec7
}

.custom-button.primary.__alphera[data-v-19f24c00] {
    background-color:#0086cb
}

.custom-button.primary.__alphera[data-v-19f24c00]:hover {
    background-color:#006fab
}

.custom-button.primary.__alphera[data-v-19f24c00]:disabled {
    background-color:#bfe1f2
}

.custom-button.primary.__motorrad[data-v-19f24c00] {
    background-color: #000;
    color: #fff;
    text-transform:uppercase
}

.custom-button.primary.__motorrad[data-v-19f24c00]:hover {
    background-color:#0062ff
}

.custom-button.primary.__motorrad[data-v-19f24c00]:disabled {
    background-color:silver
}

.custom-button.primary.__rr[data-v-19f24c00] {
    background-color: #6fdbc7;
    font-family: RivieraNights-Bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000;
    font-size:14px
}

.custom-button.primary.__rr[data-v-19f24c00]:hover {
    opacity:.6
}

.custom-button.primary.__rr[data-v-19f24c00]:disabled {
    background-color: #fff;
    opacity:.6
}

.custom-button.secondary[data-v-19f24c00] {
    border: 1px solid #000;
    background-color:#fff
}

.custom-button.secondary[data-v-19f24c00]:hover {
    border:2px solid #000
}

.custom-button.secondary.__m[data-v-19f24c00] {
    background-color: #000;
    color:#fff
}

.custom-button.secondary.__m._profileStyle[data-v-19f24c00], .custom-button.secondary.__m[data-v-19f24c00]:hover {
    border: 2px solid #000;
    background-color: #fff;
    color:#000
}

.custom-button.secondary.__m._profileStyle[data-v-19f24c00]:hover {
    background-color: #fff;
    color: #000;
    border:3px solid #000
}

.custom-button.secondary.__t[data-v-19f24c00] {
    background-color: #999;
    border-color: #999;
    color:#fff
}

.custom-button.secondary.__t[data-v-19f24c00]:hover {
    background-color:#444
}

.custom-button.secondary.__b.__d[data-v-19f24c00] {
    border: 1px solid #fff;
    background-color: #242527;
    color:#fff
}

.custom-button.secondary.__b.__d[data-v-19f24c00]:hover {
    border:2px solid #fff
}

.custom-button.secondary.__alphabet[data-v-19f24c00] {
    background-color: #00d7e7;
    border-color:#00d7e7
}

.custom-button.secondary.__alphabet._profileStyle[data-v-19f24c00], .custom-button.secondary.__alphabet._profileStyle[data-v-19f24c00]:hover {
    background-color: transparent;
    border-color: #1e236e;
    color:#1e236e
}

.custom-button.secondary.__alphabet[data-v-19f24c00]:hover {
    border: 1px solid;
    background-color: #b1f9ff;
    border-color:#b1f9ff
}

.custom-button.secondary.__alphabet[data-v-19f24c00]:disabled {
    background-color: #e0e0e2;
    color:#bcbec7
}

.custom-button.secondary.__alphabet.__d[data-v-19f24c00] {
    border: 1px solid #fff;
    background-color: #242527;
    color:#fff
}

.custom-button.secondary.__alphera[data-v-19f24c00] {
    border: none;
    color: #fff;
    background-color:#4d4d4d
}

.custom-button.secondary.__alphera[data-v-19f24c00]:hover {
    background-color:#262626
}

.custom-button.secondary.__alphera[data-v-19f24c00]:disabled {
    background-color:#d2d2d2
}

.custom-button.secondary.__motorrad[data-v-19f24c00] {
    border: 2px solid;
    background-color: #fff;
    color: #000;
    text-transform:uppercase
}

.custom-button.secondary.__motorrad[data-v-19f24c00]:hover {
    border-color: #0062ff;
    background-color: #0062ff;
    color:#fff
}

.custom-button.secondary.__motorrad[data-v-19f24c00]:disabled {
    background-color:silver
}

.custom-button.secondary.__rr[data-v-19f24c00] {
    background-color: transparent;
    color: #6fdbc7;
    font-family: RivieraNights-Bold;
    text-transform: uppercase;
    border: none;
    letter-spacing: 2px;
    font-size:14px
}

.custom-button.secondary.__rr[data-v-19f24c00]:disabled {
    color: #fff;
    opacity:.6
}

.custom-button.secondary.__rr[data-v-19f24c00]:hover {
    opacity:.6
}

.custom-button.tertiary[data-v-19f24c00] {
    background-color: #4d4d4d;
    color:#fff
}

.custom-button.tertiary[data-v-19f24c00]:hover {
    background-color:#666
}

.custom-button.tertiary.__t[data-v-19f24c00] {
    background-color: #c00;
    color:#fff
}

.custom-button.tertiary.__t[data-v-19f24c00]:hover {
    background-color:#910000
}

.custom-button.tertiary.d__[data-v-19f24c00] {
    background-color: #fff;
    color:#242527
}

.custom-button.tertiary.__alphabet[data-v-19f24c00] {
    background-color: #ff6d6a;
    color:#1e236e
}

.custom-button.tertiary.__alphabet[data-v-19f24c00]:hover {
    background-color:#ff9296
}

.custom-button.tertiary.__alphabet[data-v-19f24c00]:disabled {
    background-color: #e0e0e2;
    color:#bcbec7
}

.custom-button.tertiary.__alphera[data-v-19f24c00] {
    border: 1px solid #262626;
    color: #262626;
    background-color:#fff
}

.custom-button.tertiary.__alphera[data-v-19f24c00]:hover {
    border: 2px solid #262626;
    background-color:#fff
}

.custom-button.tertiary.__alphera[data-v-19f24c00]:disabled {
    border: 1px solid #c9c9c9;
    color: #c9c9c9;
    background-color:#fff
}

.custom-button.tertiary.__motorrad[data-v-19f24c00] {
    background-color: #000;
    color: #fff;
    text-transform:uppercase
}

.custom-button.tertiary.__motorrad[data-v-19f24c00]:hover {
    background-color:#0062ff
}

.custom-button.tertiary.__motorrad[data-v-19f24c00]:disabled {
    background-color:silver
}

.custom-button.__m[data-v-19f24c00] {
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 3px;
    color: #fff;
    background-color:#0085ac
}

.custom-button.__m._profileStyle[data-v-19f24c00] {
    background-color: #000;
    color:#fff
}

.custom-button.__m[data-v-19f24c00]:hover {
    background-color: #fff;
    color: #000;
    border:2px solid #0085ac
}

.custom-button.__m:hover._profileStyle[data-v-19f24c00] {
    background-color: #fff;
    color: whiblackte;
    border:3px solid #000
}

.custom-button.__m[data-v-19f24c00]:disabled, .custom-button.__m[data-v-19f24c00]:disabled:hover {
    color: #999;
    background-color: #e5e5e5;
    border:2px solid #000
}

.custom-button.__m:disabled._profileStyle[data-v-19f24c00] {
    color: #999;
    background-color: #e5e5e5;
    border:2px solid #e5e5e5
}

.custom-button.__t[data-v-19f24c00] {
    font-family:ToyotaSemibold
}

.custom-button.full[data-v-19f24c00] {
    width:100%
}

.custom-button.__rr[data-v-19f24c00] {
    border-radius: 30px;
    font-size:14px
}

.custom-button.__motorrad[data-v-19f24c00] {
    height: 40px;
    font-family:BMWMotorrad
}

.card[data-v-596ce9c3] {
    background: #f2f2f2;
    padding:1.5rem
}

.card.__m .disabled[data-v-596ce9c3] {
    opacity:.4
}

.card.__m .dealer-card-name[data-v-596ce9c3] {
    display: flex;
    align-items: center;
    justify-content:space-between
}

.card.__m .dealer-card-name .dealer-card-name-text[data-v-596ce9c3] {
    font-family: "MINISerif";
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    color:#2c3e50
}

@media screen and (min-width: 769px) {
    .card.__m .dealer-card-name .dealer-card-name-text[data-v-596ce9c3] {
        font-size: 24px;
        line-height:24px
    }
}

.card.__m .dealer-card-name .dealer-card-name-delete[data-v-596ce9c3] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/delete-mini-light.7a71b5ba.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    width: 24px;
    height: 24px;
    margin-left: 1rem;
    cursor:pointer
}

.card.__m .dealer-card-name .dealer-card-name-delete[data-v-596ce9c3]:hover {
    outline: auto;
    outline-color:#2c3e50
}

.card.__m .dealer-card-street[data-v-596ce9c3] {
    display: block;
    font-family: MINISansSerif;
    font-size: 16px;
    line-height: 24px;
    margin-top: .5rem;
    margin-bottom: 2rem;
    color:#2c3e50
}

@media screen and (min-width: 768px) {
    .card.__m .dealer-card-street[data-v-596ce9c3] {
        display: flex;
        align-items:center
    }
}

.card.__m .dealer-card-street .dealer-card-street-separator[data-v-596ce9c3] {
    display: none;
    margin-left: .5rem;
    margin-right:.5rem
}

@media screen and (min-width: 768px) {
    .card.__m .dealer-card-street .dealer-card-street-separator[data-v-596ce9c3] {
        display:block
    }
}

.card.__m .dealer-card-phone[data-v-596ce9c3] {
    display: flex;
    align-items: center;
    margin-bottom:1rem
}

.card.__m .dealer-card-phone .dealer-card-phone-icon[data-v-596ce9c3] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/dealer-phone-mini-light.58daa5b4.svg);
    width: 24px;
    height: 24px;
    margin-right:.5rem
}

.card.__m .dealer-card-phone .dealer-card-phone-text[data-v-596ce9c3] {
    font-family: MINISansSerif;
    font-size: 14px;
    line-height: 18px;
    color:#2c3e50
}

@media screen and (min-width: 769px) {
    .card.__m .dealer-card-phone .dealer-card-phone-text[data-v-596ce9c3] {
        font-size: 16px;
        line-height:20px
    }
}

.card.__m .dealer-card-fax[data-v-596ce9c3] {
    display: flex;
    align-items: center;
    margin-bottom:1rem
}

.card.__m .dealer-card-fax .dealer-card-fax-icon[data-v-596ce9c3] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/print-mini-light.b349756b.svg);
    width: 24px;
    height: 24px;
    margin-right:.5rem
}

.card.__m .dealer-card-fax .dealer-card-fax-text[data-v-596ce9c3] {
    font-family: MINISansSerif;
    font-size: 14px;
    line-height: 18px;
    color:#2c3e50
}

@media screen and (min-width: 769px) {
    .card.__m .dealer-card-fax .dealer-card-fax-text[data-v-596ce9c3] {
        font-size: 16px;
        line-height:20px
    }
}

.card.__m .dealer-card-mail[data-v-596ce9c3] {
    display: flex;
    align-items: center;
    margin-bottom:1rem
}

.card.__m .dealer-card-mail .dealer-card-mail-icon[data-v-596ce9c3] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/dealer-email-mini-light.538751f1.svg);
    width: 24px;
    height: 24px;
    margin-right:.5rem
}

.card.__m .dealer-card-mail .dealer-card-mail-text[data-v-596ce9c3] {
    font-family: MINISansSerif;
    font-size: 14px;
    line-height: 18px;
    color:#2c3e50
}

@media screen and (min-width: 769px) {
    .card.__m .dealer-card-mail .dealer-card-mail-text[data-v-596ce9c3] {
        font-size: 16px;
        line-height:20px
    }
}

.card.__m .dealer-card-homepage[data-v-596ce9c3] {
    display: flex;
    align-items:center
}

.card.__m .dealer-card-homepage .dealer-card-homepage-icon[data-v-596ce9c3] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/globe-mini-light.8e24ed4c.svg);
    width: 24px;
    height: 24px;
    margin-right:.5rem
}

.card.__m .dealer-card-homepage .dealer-card-homepage-text[data-v-596ce9c3] {
    font-family: MINISansSerif;
    font-size: 14px;
    line-height:18px
}

@media screen and (min-width: 769px) {
    .card.__m .dealer-card-homepage .dealer-card-homepage-text[data-v-596ce9c3] {
        font-size: 16px;
        line-height:20px
    }
}

.card.__m .dealer-card-homepage .dealer-card-homepage-text a.dealer-card-homepage-link[data-v-596ce9c3], .card.__m .dealer-card-homepage .dealer-card-homepage-text div.dealer-card-homepage-link[data-v-596ce9c3] {
    color: #2c3e50 !important;
    font-weight:400 !important
}

.card.__m .dealer-card-homepage .dealer-card-homepage-text a.dealer-card-homepage-link[data-v-596ce9c3]:hover, .card.__m .dealer-card-homepage .dealer-card-homepage-text div.dealer-card-homepage-link[data-v-596ce9c3]:hover {
    font-weight: 700 !important;
    text-decoration:underline !important
}

.card.__m .dealer-card-homepage .dealer-card-homepage-text a.dealer-card-homepage-link-disabled[data-v-596ce9c3], .card.__m .dealer-card-homepage .dealer-card-homepage-text div.dealer-card-homepage-link-disabled[data-v-596ce9c3] {
    color: #2c3e50 !important;
    font-weight:400 !important
}

.card.__m .buttonsContainer[data-v-596ce9c3] {
    margin-top:2rem
}

.card.__m .buttonsContainer .custom-button._profileStyle[data-v-596ce9c3] {
    width: auto !important;
    min-width: 180px;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 0;
    padding-bottom:3px
}

.card.__m .buttonsContainer .custom-button._profileStyle[data-v-596ce9c3]:disabled {
    cursor:default
}

.card.__m .buttonsContainer .custom-button._profileStyle[data-v-596ce9c3]:disabled:hover {
    color: #999;
    background-color: #e5e5e5;
    border:2px solid #e5e5e5
}

.card.__m.__d .buttonsContainer .custom-button._profileStyle[data-v-596ce9c3] {
    border: 2px solid #333;
    background: #333;
    color: #fff;
    padding-bottom:3px
}

.card.__m.__d .buttonsContainer .custom-button._profileStyle[data-v-596ce9c3]:not(:disabled):hover {
    background: transparent;
    border: 3px solid #333;
    color:#333
}

.card.__m.__d .buttonsContainer .custom-button._profileStyle[data-v-596ce9c3]:disabled {
    opacity: .4;
    cursor: default;
    border: 2px solid #333;
    background: #333;
    color:#fff
}

.__m .dealers-header[data-v-c03f15d0] {
    margin-bottom:1rem
}

.__m .dealers-header .dealers-header-title[data-v-c03f15d0] {
    font-size: 22px;
    line-height:22px
}

@media screen and (min-width: 769px) {
    .__m .dealers-header .dealers-header-title[data-v-c03f15d0] {
        font-size: 32px;
        line-height:32px
    }
}

.__m .dealer-section-card-container.dealer-section-card-container-with-margin-bottom[data-v-c03f15d0] {
    margin-bottom:2rem
}

.__m .dealer-section-notification-box[data-v-c03f15d0] {
    margin-top:1rem
}

.__m .dealer-section-no-dealer-text-container[data-v-c03f15d0] {
    font-size:16px
}

.__m .sales-dealer-subsection[data-v-c03f15d0] {
    margin-bottom:4rem
}

.__m .dealer-add-title[data-v-c03f15d0] {
    font-size: 16px;
    margin-bottom:1rem
}

.__m .add-list-container[data-v-c03f15d0] {
    margin-bottom:1rem
}

.__m .buttons-container[data-v-c03f15d0] {
    display:flex
}

.__m .buttons-container .custom-button[data-v-c03f15d0] {
    width:50%
}

.__m .buttons-container .custom-button.primary[data-v-c03f15d0] {
    margin-right:.5rem
}

.__m .buttons-container .custom-button.secondary[data-v-c03f15d0] {
    margin-left:.5rem
}

#app .custom-field {
    width: 100%;
    margin:22px 0 0 0
}

#app .address-container {
    margin-top: 15px;
    margin-bottom: 10px;
    border: 1px solid #e6e6e6;
    padding: 18px 24px 24px;
    width: 45%;
    margin-right: 24px;
    display: inline-block;
    position: relative;
    min-width:280px
}

#app .address-container .info {
    width:100%
}

#app .address-container .info .address-label {
    color: #262626;
    text-transform: unset;
    font-size:16px
}

#app .address-container .info .dashboardContainer {
    display: inline;
    margin:10px 0 20px
}

#app .address-container .info .dashboardContainer .edit {
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-default-light.5477beda.svg);
    position: relative;
    display: inline-block;
    top: 0;
    right: 0;
    height:16px
}

#app .address-container .info .dashboardContainer .edit:hover {
    outline:auto
}

#app .address-container .info .dashboardContainer .delete {
    background-image: url(https://customer.bmwgroup.com/oneid/img/delete-black-default-light.02b545df.svg);
    position: relative;
    display: inline-block;
    top: 0;
    right: 0;
    height: 16px;
    margin-left:25px
}

#app .address-container .info .dashboardContainer .delete:hover {
    outline:auto
}

#app .address-container .info .dashboardContainer .buttonLabel {
    font-size: 14px;
    font-weight: 700;
    margin-left:10px
}

#app .address-container .info .dashboardContainer .buttonLabel:hover {
    text-decoration:underline
}

#app .profile-wrapper {
    position: relative;
    min-height:calc(100vh - 120px)
}

@media (min-width: 769px) and(max-width: 1024px) {
    #app .profile-wrapper .profile-title-text {
        margin-left:3rem
    }
}

@media (min-width: 1025px) {
    #app .profile-wrapper .profile-title-text .profile-title-welcome {
        margin-bottom:1rem
    }
}

@media screen and (max-width: 768px) {
    #app .profile-wrapper .intermediate_registration_popup .custom-confirm-buttons, #app .profile-wrapper .picture_upload_popup .custom-confirm-buttons, #app .profile-wrapper .policy_consents_popup .custom-confirm-buttons {
        height:88px
    }
}

#app .profile-wrapper .update-profile-banner {
    position: sticky;
    bottom: 0;
    z-index: 20;
    height: 100px;
    padding: 15px;
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
    display: flex;
    justify-content: center;
    align-items:center
}

#app .profile-wrapper .update-profile-banner.__rr {
    background-color:#000
}

#app .profile-wrapper .profile-header-delimiter {
    border-top: 1px solid #e6e6e6;
    margin:0 7% 48px
}

#app .profile-wrapper .nav-bar {
    position: sticky;
    top: 40px;
    text-align: left;
    font-size:16px
}

#app .profile-wrapper .nav-bar.mobile {
    display:none
}

#app .profile-wrapper .nav-bar.mobile .nav-title:hover {
    text-decoration:underline
}

#app .profile-wrapper .nav-bar.desktop {
    display: block;
    padding-right: 4vw;
    margin-left: 7vw;
    position: sticky;
    top:0
}

#app .profile-wrapper .nav-bar.nav .nav-title {
    margin-bottom: 18px;
    text-transform:uppercase
}

#app .profile-wrapper .nav-bar.nav .page {
    height: 48px;
    border-left: 4px solid transparent;
    padding: 15px;
    color: #666;
    cursor:pointer
}

#app .profile-wrapper .nav-bar.nav .page:hover {
    font-weight:700
}

#app .profile-wrapper .nav-bar.nav .page.selected {
    color: #262626;
    border-left:4px solid #1c69d4
}

#app .profile-wrapper .nav-bar.nav .page.lang {
    justify-content: start;
    margin-top: 15px;
    position:relative
}

#app .profile-wrapper .nav-bar.nav .page.logout {
    border-top: 1px solid #e6e6e6;
    margin-top: 35px;
    height: 70px;
    line-height: 70px;
    margin-bottom:35px
}

#app .profile-wrapper .content-wrapper {
    display: flex;
    flex-wrap:wrap
}

#app .profile-wrapper .content-wrapper .sidebar {
    width:30%
}

#app .profile-wrapper .content-wrapper .content {
    width: 100%;
    padding: 88px 128px 0;
    text-align: left;
    overflow-x: hidden;
    padding-top: 0;
    width: 70%;
    padding-left: 0;
    padding-bottom:60px
}

#app .profile-wrapper .content-wrapper .content .content-title {
    font-size: 32px;
    line-height:40px
}

#app .profile-wrapper .content-wrapper .content .content-subtitle {
    margin-top: 15px;
    font-size: 16px;
    line-height:24px
}

#app .profile-wrapper .content-wrapper .content hr {
    border-top: 1px solid #e6e6e6;
    margin-top:34px
}

#app .profile-wrapper .content-wrapper .content .section {
    position:relative
}

#app .profile-wrapper .content-wrapper .content .section hr {
    margin-top:27px
}

#app .profile-wrapper .content-wrapper .content .section .section-header {
    position: relative;
    margin-top: 30px;
    width: 100%;
    height: auto;
    display: flex;
    align-items:start
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-title {
    display: inline-block;
    width:90%
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-title .section-title-label {
    margin-left: 36px;
    font-size:20px
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-title .section-subtitle-label {
    padding-left: 35px;
    margin-top: 22px;
    font-size:16px
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-title .section-icon {
    position: absolute;
    width: 24px;
    height: 24px;
    top: -2px;
    background-position: 50%;
    background-repeat:no-repeat
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-title .section-icon.section-icon-email {
    background-image:url(https://customer.bmwgroup.com/oneid/img/email-default-light.ac36332b.svg)
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-title .section-icon.section-icon-email.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/email-default-dark.31090787.svg)
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-edit {
    float: right;
    display: flex;
    align-items:center
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-edit:hover {
    font-weight: 700;
    text-decoration:underline
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-edit .section-edit-label {
    margin-left: 20px;
    font-size: 14px;
    font-weight:700
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-edit .section-edit-icon {
    position: absolute;
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-default-light.5477beda.svg);
    width: 12px;
    height:20px
}

#app .profile-wrapper .content-wrapper .content .section .section-header .section-edit .section-edit-icon:hover {
    outline:auto
}

#app .profile-wrapper .content-wrapper .content .section .section-sub-header {
    margin-top: 22px;
    font-size: 16px;
    padding-left:35px
}

#app .profile-wrapper .content-wrapper .content .section .buttonsContainer {
    display: flex;
    justify-content:space-between
}

@media screen and (max-width: 768px) {
    #app .profile-wrapper .content-wrapper .content .section .buttonsContainer {
        display:block
    }
}

#app .profile-wrapper .content-wrapper .content .section .mandatory {
    margin-top: 20px;
    font-size: 12px;
    color:#a5a5a5
}

#app .profile-wrapper .content-wrapper .content .section .form {
    margin-top:22px
}

#app .profile-wrapper .content-wrapper .content .section .form, #app .profile-wrapper .content-wrapper .content .section .infos {
    padding:0 35px
}

#app .profile-wrapper .content-wrapper .content .section .form .form_flex_container, #app .profile-wrapper .content-wrapper .content .section .infos .form_flex_container {
    display: flex;
    flex-wrap:wrap
}

#app .profile-wrapper .content-wrapper .content .section .form .flex_button_container, #app .profile-wrapper .content-wrapper .content .section .infos .flex_button_container {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between
}

#app .profile-wrapper .content-wrapper .content .section .form .address_type_radio, #app .profile-wrapper .content-wrapper .content .section .infos .address_type_radio {
    display: inline-flex;
    position: relative;
    align-items: center;
    margin-bottom: 1rem;
    margin-right: 3rem;
    cursor:pointer
}

#app .profile-wrapper .content-wrapper .content .section .form .address_type_radio .radio, #app .profile-wrapper .content-wrapper .content .section .infos .address_type_radio .radio {
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url(https://customer.bmwgroup.com/oneid/img/radio-unselected-default-light.d0f24f92.svg);
    cursor: pointer;
    display:inline-block
}

#app .profile-wrapper .content-wrapper .content .section .form .address_type_radio .radio:hover, #app .profile-wrapper .content-wrapper .content .section .infos .address_type_radio .radio:hover {
    outline:auto
}

#app .profile-wrapper .content-wrapper .content .section .form .address_type_radio .radio.selected, #app .profile-wrapper .content-wrapper .content .section .infos .address_type_radio .radio.selected {
    background-image:url(https://customer.bmwgroup.com/oneid/img/radio-selected-default-light.2bc3ddf0.svg)
}

#app .profile-wrapper .content-wrapper .content .section .infos {
    padding:30px 35px 0
}

#app .profile-wrapper .content-wrapper .content .section .infos.addresses-information {
    padding-top: 0;
    display: flex;
    flex-wrap:wrap
}

#app .profile-wrapper .content-wrapper .content .section .infos.localization-information .info {
    width:100%
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.address-container {
    margin-top: 15px;
    margin-bottom: 10px;
    border: 1px solid #e6e6e6;
    padding: 18px 24px 24px;
    width: 45%;
    margin-right: 24px;
    display: inline-block;
    position: relative;
    min-width:280px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.address-container .info {
    width:100%
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.address-container .info .address-label {
    color: #262626;
    text-transform: unset;
    font-size:16px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer {
    display: inline;
    margin:10px 0 20px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .edit {
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-default-light.5477beda.svg);
    position: relative;
    display: inline-block;
    top: 0;
    right: 0;
    height:16px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .edit:hover {
    outline:auto
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .delete {
    background-image: url(https://customer.bmwgroup.com/oneid/img/delete-black-default-light.02b545df.svg);
    position: relative;
    display: inline-block;
    top: 0;
    right: 0;
    height: 16px;
    margin-left:25px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .delete:hover {
    outline:auto
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .buttonLabel {
    font-size: 14px;
    font-weight: 700;
    margin-left:10px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .buttonLabel:hover {
    text-decoration:underline
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.with-radio {
    display: block;
    margin-bottom:21px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.with-radio:last-child {
    margin-bottom:0
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.with-radio .label {
    margin-left: 36px;
    margin-right:45px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.with-radio .value {
    margin-left:36px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container.no-margin {
    margin:0
}

#app .profile-wrapper .content-wrapper .content .section .infos .info-container .form {
    margin-bottom: 42px;
    padding:0
}

#app .profile-wrapper .content-wrapper .content .section .infos .radio {
    position: absolute;
    width: 24px;
    height: 24px;
    top: -2px;
    background-image:url(https://customer.bmwgroup.com/oneid/img/radio-unselected-default-light.d0f24f92.svg)
}

#app .profile-wrapper .content-wrapper .content .section .infos .radio:hover {
    outline:auto
}

#app .profile-wrapper .content-wrapper .content .section .infos .radio.selected {
    background-image:url(https://customer.bmwgroup.com/oneid/img/radio-selected-default-light.2bc3ddf0.svg)
}

#app .profile-wrapper .content-wrapper .content .section .infos .info {
    width: 50%;
    display: inline-block;
    position:relative
}

#app .profile-wrapper .content-wrapper .content .section .infos .info.info-full {
    width:100%
}

#app .profile-wrapper .content-wrapper .content .section .infos .info.with_margin {
    margin-top:15px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info .label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    color:#666
}

#app .profile-wrapper .content-wrapper .content .section .infos .info .value {
    margin-top: 7px;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 10px;
    min-height:20px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info .edit {
    background-image: url(https://customer.bmwgroup.com/oneid/img/update-default-light.6993598c.svg);
    position: absolute;
    width: 12px;
    height: 20px;
    top: 0;
    right:28px
}

#app .profile-wrapper .content-wrapper .content .section .infos .info .edit:hover {
    outline:auto
}

#app .profile-wrapper .content-wrapper .content .section .infos .info .delete {
    background-image: url(https://customer.bmwgroup.com/oneid/img/delete-default-light.8ad9915a.svg);
    position: absolute;
    width: 12px;
    height: 20px;
    top: 0;
    right:0
}

#app .profile-wrapper .content-wrapper .content .section .infos .info .delete:hover {
    outline:auto
}

#app .profile-wrapper .content-wrapper .content .section .add {
    margin-top: 14px;
    position: relative;
    padding-left:35px
}

#app .profile-wrapper .content-wrapper .content .section .add .add-label {
    margin-left: 20px;
    font-size: 14px;
    font-weight:700
}

#app .profile-wrapper .content-wrapper .content .section .add .add-label:hover {
    text-decoration: underline;
    font-weight:700
}

#app .profile-wrapper .content-wrapper .content .section .add .add-icon {
    position: absolute;
    background-image: url(https://customer.bmwgroup.com/oneid/img/add-default-light.9e74d80b.svg);
    width: 12px;
    height: 12px;
    margin-top:3px
}

#app .profile-wrapper .content-wrapper .content .section .add .add-icon:hover {
    outline:auto
}

#app .profile-wrapper .content-wrapper .content .section .add .add-icon.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/add-default-dark.b4f4b8f8.svg)
}

#app .profile-wrapper.__m .profile-header-delimiter {
    border-top:1px solid #e5e5e5
}

#app .profile-wrapper.__m .nav-bar.nav {
    text-align: left;
    font-size:18px
}

#app .profile-wrapper.__m .nav-bar.nav .nav-title {
    font-size:24px
}

#app .profile-wrapper.__m .nav-bar.nav .page {
    color: #7c7c7c;
    font-family:MINISansSerif
}

#app .profile-wrapper.__m .nav-bar.nav .page.selected {
    color: #000;
    border-left:4px solid #000
}

#app .profile-wrapper.__m .content-wrapper .content .content-title {
    line-height: 32px;
    text-transform: uppercase;
    font-weight:700
}

#app .profile-wrapper.__m .content-wrapper .content .content-subtitle {
    font-size:18px
}

#app .profile-wrapper.__m .content-wrapper .content hr {
    border-top:1px solid #e5e5e5
}

#app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-title .section-title-label {
    font-size: 24px;
    line-height:29px
}

#app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-title .section-subtitle-label {
    margin-top: 30px;
    font-size:18px
}

#app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-title .section-icon {
    width: 26px;
    height:26px
}

#app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-title .section-icon.section-icon-email {
    background-image:url(https://customer.bmwgroup.com/oneid/img/email-mini-light.03cbe75b.svg)
}

#app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-title .section-icon.section-icon-email.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/email-mini-dark.0777a700.svg)
}

#app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-edit:hover {
    font-weight: 700;
    text-decoration:none
}

#app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-edit .section-edit-label {
    margin-left: 28px;
    line-height: 13px;
    font-weight: 400;
    font-family: MINISansSerif;
    border-bottom:1px solid #999
}

#app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-edit .section-edit-label:hover {
    font-weight: 700;
    text-decoration:none
}

#app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-edit .section-edit-icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-mini-light.7c51bd3d.svg);
    width:20px
}

#app .profile-wrapper.__m .content-wrapper .content .section .section-sub-header {
    font-size: 18px;
    line-height:24px
}

#app .profile-wrapper.__m .content-wrapper .content .section .form .address_type_radio .radio, #app .profile-wrapper.__m .content-wrapper .content .section .infos .address_type_radio .radio {
    background-image:url(https://customer.bmwgroup.com/oneid/img/radio-unselected-mini-light.c6515499.svg)
}

#app .profile-wrapper.__m .content-wrapper .content .section .form .address_type_radio .radio.selected, #app .profile-wrapper.__m .content-wrapper .content .section .infos .address_type_radio .radio.selected {
    background-image:url(https://customer.bmwgroup.com/oneid/img/radio-selected-mini-light.52a2f49a.svg)
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info-container.address-container {
    border: 1px solid #f1f1f1;
    background-color:#f1f1f1
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info-container.address-container .info .address-label {
    color: #000;
    font-size:18px
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer {
    align-items:center
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .edit {
    background-image: url(https://customer.bmwgroup.com/oneid/img/edit-mini-light.7c51bd3d.svg);
    height: 20px;
    width:20px
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .delete {
    background-image: url(https://customer.bmwgroup.com/oneid/img/delete-mini-light.7a71b5ba.svg);
    margin-left: 25px;
    height: 20px;
    width:20px
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .buttonLabel {
    font-weight: 400;
    line-height: 13px;
    font-family: MINISansSerif;
    border-bottom:1px solid #999
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .buttonLabel:hover {
    text-decoration: none;
    font-weight:700
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .radio {
    background-image:url(https://customer.bmwgroup.com/oneid/img/radio-unselected-mini-light.c6515499.svg)
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .radio.selected {
    background-image:url(https://customer.bmwgroup.com/oneid/img/radio-selected-mini-light.52a2f49a.svg)
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info .label {
    font-family: MINISansSerif;
    font-weight: 400;
    font-size: 14px;
    color: #7c7c7c;
    line-height:18px
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info .value {
    margin-top: 5px;
    font-size: 18px;
    line-height:24px
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info .edit {
    background-image: url(https://customer.bmwgroup.com/oneid/img/update-mini-light.7c51bd3d.svg);
    width:20px
}

#app .profile-wrapper.__m .content-wrapper .content .section .infos .info .delete {
    background-image: url(https://customer.bmwgroup.com/oneid/img/delete-mini-light.7a71b5ba.svg);
    width:20px
}

#app .profile-wrapper.__m .content-wrapper .content .section .add {
    display: flex;
    align-items:center
}

#app .profile-wrapper.__m .content-wrapper .content .section .add .add-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 13px;
    margin-left: 30px;
    font-family: MINISansSerif;
    border-bottom:1px solid #999
}

#app .profile-wrapper.__m .content-wrapper .content .section .add .add-label:hover {
    text-decoration: none;
    font-weight:700
}

#app .profile-wrapper.__m .content-wrapper .content .section .add .add-icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/add-mini-light.023eac65.svg);
    width: 20px;
    background-repeat: no-repeat;
    height:24px
}

#app .profile-wrapper.__m .content-wrapper .content .section .add .add-icon.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/add-mini-dark.29d113c3.svg)
}

#app .profile-wrapper.__t .profile-header-delimiter {
    border-top:1px solid #c00
}

#app .profile-wrapper.__t .nav-bar.nav .page {
    font-family:ToyotaSemibold
}

#app .profile-wrapper.__t .nav-bar.nav .page:hover {
    text-decoration:underline
}

#app .profile-wrapper.__t .nav-bar.nav .page.selected {
    color: #000;
    border-left:4px solid #c00
}

#app .profile-wrapper.__t .content-wrapper .content .content-title {
    font-family:ToyotaSemibold
}

#app .profile-wrapper.__t .content-wrapper .content .content-subtitle {
    font-size:18px
}

#app .profile-wrapper.__t .content-wrapper .content hr {
    border-top:1px solid #c00
}

#app .profile-wrapper.__t .content-wrapper .content .section .section-header .section-title .section-title-label {
    font-family:ToyotaSemibold
}

#app .profile-wrapper.__t .content-wrapper .content .section .section-header .section-edit:hover {
    text-decoration:none
}

#app .profile-wrapper.__t .content-wrapper .content .section .section-header .section-edit .section-edit-label {
    font-family: ToyotaSemibold;
    border-bottom:1px solid #999
}

#app .profile-wrapper.__t .content-wrapper .content .section .section-header .section-edit .section-edit-label:hover {
    border-bottom: 1px solid #c00;
    text-decoration:none
}

#app .profile-wrapper.__t .content-wrapper .content .section .infos .info-container.address-container {
    border:1px solid #c00
}

#app .profile-wrapper.__t .content-wrapper .content .section .infos .info-container.address-container .info .address-label {
    color: #000;
    font-size:18px
}

#app .profile-wrapper.__t .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .delete, #app .profile-wrapper.__t .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .edit {
    background-repeat:no-repeat
}

#app .profile-wrapper.__t .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .buttonLabel {
    border-bottom:1px solid #999
}

#app .profile-wrapper.__t .content-wrapper .content .section .infos .info-container.address-container .info .dashboardContainer .buttonLabel:hover {
    border-bottom: 1px solid #c00;
    text-decoration:none
}

#app .profile-wrapper.__t .content-wrapper .content .section .infos .info .label {
    font-family: ToyotaSemibold;
    color:#000
}

#app .profile-wrapper.__t .content-wrapper .content .section .add {
    display: flex;
    align-items:center
}

#app .profile-wrapper.__t .content-wrapper .content .section .add .add-label {
    font-family: ToyotaSemibold;
    border-bottom: 1px solid #999;
    margin-left:30px
}

#app .profile-wrapper.__t .content-wrapper .content .section .add .add-label:hover {
    border-bottom: 1px solid #c00;
    text-decoration:none
}

#app .profile-wrapper.__rr .nav.nav-bar.mobile {
    background:#000
}

#app .profile-wrapper.__rr .nav.nav-bar.mobile .nav-title {
    color: #fff;
    font-family:RivieraNights-Light
}

#app .profile-wrapper.__rr .nav.nav-bar.mobile .sections-wrapper .sections {
    background: #000;
    padding-top: 1rem;
    padding-bottom:1rem
}

#app .profile-wrapper.__rr .nav.nav-bar.mobile .sections-wrapper .sections .page.selected {
    font-weight:400
}

#app .profile-wrapper.__rr .nav.nav-bar.desktop .nav-title {
    color: #fff;
    font-family:RivieraNights-Light
}

#app .profile-wrapper.__rr .nav.nav-bar .sections-wrapper .sections .page {
    color: hsla(0, 0%, 100%, .6);
    font-family:RivieraNights-Regular
}

#app .profile-wrapper.__rr .nav.nav-bar .sections-wrapper .sections .page.logout {
    border-top: 1px solid hsla(0, 0%, 100%, .3);
    margin-top: 1rem;
    margin-bottom:1rem
}

@media (min-width: 1025px) {
    #app .profile-wrapper.__rr .nav.nav-bar .sections-wrapper .sections .page.logout {
        margin-top:1.75rem
    }
}

#app .profile-wrapper.__rr .nav.nav-bar .sections-wrapper .sections .page:hover {
    color: #fff;
    font-weight:400
}

#app .profile-wrapper.__rr .nav.nav-bar .sections-wrapper .sections .page.selected {
    color: #fff;
    border-left:4px solid #6fdbc7
}

#app .profile-wrapper.__rr .content-wrapper .content hr, #app .profile-wrapper.__rr .profile-header-delimiter {
    border: none;
    border-bottom:1px solid hsla(0, 0%, 100%, .3)
}

#app .profile-wrapper.__rr .content-wrapper .content .section .section-header .section-title .section-icon {
    top:-3px
}

#app .profile-wrapper.__rr .content-wrapper .content .section .section-header .section-title .section-icon.section-icon-phone-number {
    background-image:url(https://customer.bmwgroup.com/oneid/img/phone-default-dark.efa29c1d.svg)
}

#app .profile-wrapper.__rr .content-wrapper .content .section .section-header .section-title .section-title-label {
    color: #fff;
    font-family:RivieraNights-Regular
}

#app .profile-wrapper.__rr .content-wrapper .content .section .section-header .section-title .section-subtitle-label {
    color: hsla(0, 0%, 100%, .6);
    font-family:RivieraNights-Ultralight
}

#app .profile-wrapper.__rr .content-wrapper .content .section .section-header .section-edit .section-edit-label {
    color: #fff;
    font-family:RivieraNights-Light
}

#app .profile-wrapper.__rr .content-wrapper .content .section .section-header .section-edit .section-edit-icon {
    background-repeat: no-repeat;
    background-image: url(https://customer.bmwgroup.com/oneid/img/update-default-dark.e9b725ae.svg);
    width: 12px;
    height:20px
}

#app .profile-wrapper.__rr .content-wrapper .content .section .infos .label {
    font-family: RivieraNights-Regular;
    font-weight: 400;
    color:#fff
}

#app .profile-wrapper.__rr .content-wrapper .content .section .infos .value {
    font-family: RivieraNights-Ultralight;
    color:hsla(0, 0%, 100%, .6)
}

#app .profile-wrapper.__rr .content-wrapper .content .section .infos .info .edit {
    background-image:url(https://customer.bmwgroup.com/oneid/img/update-default-dark.e9b725ae.svg)
}

#app .profile-wrapper.__rr .content-wrapper .content .section .infos .info .delete {
    background-image:url(https://customer.bmwgroup.com/oneid/img/delete-default-dark.f077a12a.svg)
}

#app .profile-wrapper.__rr .content-wrapper .content .section .add {
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width:fit-content
}

#app .profile-wrapper.__rr .content-wrapper .content .section .add .add-icon {
    background-image: url(https://customer.bmwgroup.com/oneid/img/add-default-dark.b4f4b8f8.svg);
    margin-top: 0;
    margin-bottom:3px
}

#app .profile-wrapper.__rr .content-wrapper .content .section .add .add-label {
    font-family: RivieraNights-Regular;
    color: #fff;
    font-weight: 400;
    margin-left: 1.5rem;
    border-bottom:1px solid transparent
}

#app .profile-wrapper.__rr .content-wrapper .content .section .add .add-label:hover {
    border-bottom: 1px solid #6fdbc7;
    text-decoration:none
}

#app .profile-wrapper.__alphera .content-wrapper .content .content-title {
    font-family:TahomaAlpheraBold
}

#app .profile-wrapper.__alphabet .content-wrapper .content .content-title {
    color: #1e236e;
    font-family: AlphabetSlabPro-Light;
    text-transform:none
}

#app .profile-wrapper.__alphabet .content-wrapper .content .content-subtitle {
    color: #1e236e;
    font-family: AlphabetSansPro-Medium;
    font-weight:100
}

#app .profile-wrapper.__alphabet .content-wrapper .content .section .section-header .section-title .section-icon {
    width: 26px;
    height:26px
}

#app .profile-wrapper.__alphabet .content-wrapper .content .section .section-header .section-title .section-icon.section-icon-email {
    background-image:url(https://customer.bmwgroup.com/oneid/img/email-alphabet-light.b1974d54.svg)
}

#app .profile-wrapper.__alphabet .content-wrapper .content .section .section-header .section-title .section-icon.section-icon-email.__d {
    background-image:url(https://customer.bmwgroup.com/oneid/img/email-default-dark.31090787.svg)
}

#app .profile-wrapper.__alphabet .content-wrapper .content .section .section-header .section-edit .section-edit-label {
    color: #1e236e;
    font-family: AlphabetSansPro-Medium;
    font-weight:500
}

#app .profile-wrapper.__alphabet .content-wrapper .content .section .section-header .section-edit .section-edit-icon {
    background-repeat: no-repeat;
    background-image: url(https://customer.bmwgroup.com/oneid/img/update-alphabet-light.9929c7ac.svg);
    width: 10px;
    height:10px
}

#app .profile-wrapper.__alphabet .nav-bar.nav .nav-title {
    color: #1e236e;
    font-family: AlphabetSlabPro-Medium;
    font-weight: 100;
    text-transform:capitalize
}

#app .profile-wrapper.__alphabet .nav-bar.nav .page.selected {
    font-family: AlphabetSansPro-Medium;
    font-weight: 100;
    border-left:4px solid #00d7e7
}

#app .profile-wrapper.__d .content .section .section-header .section-edit .section-edit-icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/edit-default-dark.51e310a8.svg)
}

#app .profile-wrapper.__d .nav-bar.nav, #app .profile-wrapper.__d .nav-bar.nav .sections-wrapper .sections {
    background-color:#242527
}

#app .profile-wrapper.__d .nav-bar.nav .sections-wrapper .sections .page {
    color:#fff
}

#app .profile-wrapper.__d.__m .nav-bar.nav, #app .profile-wrapper.__d.__m .nav-bar.nav .sections-wrapper .sections {
    background-color:#333
}

#app .profile-wrapper.__d.__alphabet .content-wrapper .content .content-subtitle, #app .profile-wrapper.__d.__alphabet .content-wrapper .content .content-title, #app .profile-wrapper.__d.__alphabet .nav-bar.nav .nav-title, #app .profile-wrapper.__d.__alphabet .nav-bar.nav .page.selected, #app .profile-wrapper.__d.__m .nav-bar.nav .sections-wrapper .sections .page {
    color:#fff
}

#app .first-delimiter {
    display:none
}

#app .first-delimiter.__alphabet {
    display:block
}

@media screen and (max-width: 1024px) {
    #app .first-delimiter.__alphabet {
        display:none
    }

    #app .profile-wrapper {
        height:100%
    }

    #app .profile-wrapper .profile-header-delimiter {
        margin-bottom:0
    }

    #app .profile-wrapper .nav-bar {
        z-index: 10;
        width: 100%;
        padding-top: 0;
        margin-left: 0;
        float: unset;
        display: block;
        position: sticky;
        top: -1px;
        border-bottom:1px solid #e6e6e6
    }

    #app .profile-wrapper .nav-bar.nav {
        background:#fff
    }

    #app .profile-wrapper .nav-bar.nav.closed .sections {
        display:none
    }

    #app .profile-wrapper .nav-bar.nav .nav-title {
        font-weight: 700;
        font-size: 16px;
        margin-left: 7%;
        margin-bottom: 26px;
        display:inline-block
    }

    #app .profile-wrapper .nav-bar.nav .sections-wrapper {
        position:relative
    }

    #app .profile-wrapper .nav-bar.nav .sections-wrapper .sections {
        padding-top: 15px;
        margin-top: 1px;
        position: absolute;
        background: #fff;
        width: 100%;
        padding-bottom: 42px;
        border-bottom:1px solid #e6e6e6
    }

    #app .profile-wrapper .nav-bar.nav .page {
        margin-left:7%
    }

    #app .profile-wrapper .nav-bar.nav .page.selected {
        font-weight: 700;
        font-size:16px
    }

    #app .profile-wrapper .nav-bar.desktop {
        display:none
    }

    #app .profile-wrapper .nav-bar.mobile {
        display:block
    }

    #app .profile-wrapper .nav-bar .nav-title-container {
        cursor: pointer;
        display: flex;
        align-items: center;
        height:65px
    }

    #app .profile-wrapper .nav-bar .nav-title-container .nav-title {
        margin-bottom:0
    }

    #app .profile-wrapper .nav-bar .logout {
        margin-right: 60px;
        margin-top:20px
    }

    #app .profile-wrapper .content-wrapper {
        display: block;
        height:auto
    }

    #app .profile-wrapper .content-wrapper.addHeight {
        height:auto
    }

    #app .profile-wrapper .content-wrapper .sidebar {
        width: 100%;
        top: 0;
        z-index:2
    }

    #app .profile-wrapper .content-wrapper .content {
        margin-top: 30px;
        padding-left: 7%;
        padding-right: 7%;
        width:auto
    }

    #app .profile-wrapper .content-wrapper .content .content-title {
        margin-top:0
    }

    #app .profile-wrapper.__m .nav-bar.nav .nav-title {
        font-weight:400
    }

    #app .profile-wrapper.__m .nav-bar.nav .page {
        margin-left:7%
    }

    #app .profile-wrapper.__m .nav-bar.nav .page.selected {
        font-weight: 400;
        font-size:18px
    }

    #app .profile-wrapper.__t .nav-bar {
        border-bottom:1px solid #c00
    }
}

@media screen and (max-width: 768px) {
    #app .profile-wrapper .update-profile-banner {
        height: 64px;
        padding:6px
    }

    #app .profile-wrapper .content-wrapper .content .content-title {
        font-size: 24px;
        line-height:32px
    }

    #app .profile-wrapper .content-wrapper .content .content-subtitle {
        font-size: 14px;
        line-height:20px
    }

    #app .profile-wrapper .content-wrapper .content hr {
        margin-top:20px
    }

    #app .profile-wrapper .content-wrapper .content .section {
        position:relative
    }

    #app .profile-wrapper .content-wrapper .content .section .form {
        padding:0
    }

    #app .profile-wrapper .content-wrapper .content .section hr {
        margin-top:25px
    }

    #app .profile-wrapper .content-wrapper .content .section .section-header .section-title {
        width:80%
    }

    #app .profile-wrapper .content-wrapper .content .section .section-header .section-title .section-title-label {
        font-size: 16px;
        line-height:24px
    }

    #app .profile-wrapper .content-wrapper .content .section .section-header .section-title .section-subtitle-label, #app .profile-wrapper .content-wrapper .content .section .section-sub-header {
        padding-left: 0;
        font-size: 14px;
        line-height:20px
    }

    #app .profile-wrapper .content-wrapper .content .section .infos {
        padding:20px 0 0
    }

    #app .profile-wrapper .content-wrapper .content .section .infos.addresses-information {
        margin-top:18px
    }

    #app .profile-wrapper .content-wrapper .content .section .infos.addresses-information .info-container {
        width: 100%;
        margin-right:0
    }

    #app .profile-wrapper .content-wrapper .content .section .infos .info {
        width: 100%;
        position: relative;
        display: block;
        margin-bottom:23px
    }

    #app .profile-wrapper .content-wrapper .content .section .infos .info .label {
        font-size: 10px;
        line-height:14px
    }

    #app .profile-wrapper .content-wrapper .content .section .infos .info .value {
        font-size: 14px;
        line-height:20px
    }

    #app .profile-wrapper .content-wrapper .content .section .add {
        padding-left:0
    }

    #app .profile-wrapper.__m .picture-label-container .picture-label {
        display:flex
    }

    #app .profile-wrapper.__m .content-wrapper .content .content-title {
        font-size: 20px;
        line-height:32px
    }

    #app .profile-wrapper.__m .content-wrapper .content .content-subtitle {
        font-size: 14px;
        line-height:20px
    }

    #app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-title .section-title-label {
        font-size: 16px;
        line-height:24px
    }

    #app .profile-wrapper.__m .content-wrapper .content .section .section-header .section-title .section-subtitle-label, #app .profile-wrapper.__m .content-wrapper .content .section .section-sub-header {
        font-size: 14px;
        line-height:20px
    }

    #app .profile-wrapper.__m .content-wrapper .content .section .infos .info .label {
        font-size: 10px;
        line-height:14px
    }

    #app .profile-wrapper.__m .content-wrapper .content .section .infos .info .value {
        font-size: 14px;
        line-height:20px
    }

    #app .profile-wrapper.__m .nav-bar.nav .nav-title {
        font-size: 24px;
        font-weight:400
    }

    #app .profile-wrapper.__m .nav-bar.nav .page.selected {
        font-weight: 400;
        font-size:18px
    }
}

.goToTop[data-v-5f00eb5c] {
    opacity: 1;
    position: fixed;
    bottom: 90px;
    right: 7%;
    border-width: 0;
    transition: width 1s, height 1s;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-color: #4d4d4d;
    background-position: 50%;
    transition: opacity .5s ease-in-out;
    z-index: 10;
    cursor:pointer
}

.goToTop.arrow-up[data-v-5f00eb5c] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/scroll-to-top-default-light.0f6e5586.svg)
}

.goToTop.__d[data-v-5f00eb5c] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/scroll-to-top-default-dark.9bbbe7b6.svg);
    background-color:#fff !important
}

.goToTop.hide[data-v-5f00eb5c] {
    opacity:0
}

.goToTop.__m[data-v-5f00eb5c] {
    background-color:#000
}

.goToTop.__t[data-v-5f00eb5c] {
    background-color:#c00
}

.goToTop.__alphera[data-v-5f00eb5c] {
    background-color:#4d4d4d
}

.goToTop.__alphabet[data-v-5f00eb5c] {
    background-color:#1e236e
}

.goToTop.__b[data-v-5f00eb5c] {
    background-color:#4d4d4d
}

.goToTop[data-v-5f00eb5c]:hover {
    outline:auto
}

.profilepage[data-v-bc426fa0] {
    width: 100%;
    display: flex;
    flex-direction:column
}

@keyframes rotate {
    to {
        transform:rotate(1turn)
    }
}

@-webkit-keyframes rotate {
    to {
        -webkit-transform:rotate(1turn)
    }
}

#global-loader-overlay {
    position: absolute;
    width: 100%;
    height: 300vh;
    background-color: #fff;
    z-index: 999;
    box-sizing:initial
}

#global-loader {
    position: fixed;
    top: calc(50vh - 56px);
    left: calc(50vw - 56px);
    width: 112px;
    height: 112px;
    display:none
}

#global-loader-three {
    display:none
}

#global-loader-five, #global-loader-four, #global-loader-two {
    position: fixed;
    top: 50vh;
    left: 50vw;
    display: none;
    transform:translate3d(-50%, -50%, 0)
}

.box {
    display: flex;
    justify-content: center;
    align-items:center
}

.custom-loader {
    flex: 0 1 auto;
    border-radius: 50%;
    border-style: solid;
    border-top-color: transparent;
    animation: rotate 1s linear infinite;
    -webkit-animation: rotate 1s linear infinite;
    height: 33px;
    width: 33px;
    border-width:3px
}

.custom-loader.mini {
    border-color: #4a4a4a;
    border-top-color:transparent
}

.custom-loader.rr {
    border-color: #6fdbc7;
    border-top-color:transparent
}

.custom-loader.alphabet {
    border: 5px solid #fff;
    border-color: #00d7e7;
    border-bottom-color:#ff6d6a
}

@media screen and (max-width: 768px) {
    #global-loader {
        top: calc(50vh - 20px);
        left: calc(50vw - 20px);
        width: 40px;
        height:40px
    }
}

#not-supported-browser {
    display: none;
    text-align: center;
    z-index: 1000;
    top: 100px;
    margin:0 auto
}

#not-supported-browser, .spinner {
    position: absolute;
    left: 0;
    right:0
}

.spinner {
    top: 0;
    bottom: 0;
    z-index:10
}

.section-cockpit.spinner .mod-invisible-background, .section-portal.spinner .mod-invisible-background {
    background-color:transparent
}

.spinner-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height:40px
}

.spinner-text {
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%;
    margin-top: 40px;
    font-size: larger;
    -webkit-animation: spinner-text-animation 2s infinite alternate;
    animation:spinner-text-animation 2s infinite alternate
}

@-webkit-keyframes spinner-text-animation {
    0% {
        color:#000
    }

    to {
        color:#fff
    }
}

@keyframes spinner-text-animation {
    0% {
        color:#000
    }

    to {
        color:#fff
    }
}

.spinner-icon-svg {
    fill: transparent;
    -webkit-animation: spinner 1s cubic-bezier(.1, .5, .9, .5) infinite;
    animation: spinner 1s cubic-bezier(.1, .5, .9, .5) infinite;
    width: 100%;
    height: 100%;
    stroke-width:10
}

@-webkit-keyframes spinner {
    0% {
        transform:rotate(0)
    }

    to {
        transform:rotate(1turn)
    }
}

@keyframes spinner {
    0% {
        transform:rotate(0)
    }

    to {
        transform:rotate(1turn)
    }
}

.spinner.mod-global {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right:0
}

.spinner.is-disabled {
    display:none
}

.u-spinner-host {
    position: relative;
    min-height:60px
}

.spinner {
    background-color:hsla(0, 0%, 100%, .75)
}

.spinner-icon-svg {
    stroke:#c00
}

@-webkit-keyframes onAutoFillStart {
    0% {
        background-color:#fff
    }

    to {
        background-color:#fefefe
    }
}

@keyframes onAutoFillStart {
    0% {
        background-color:#fff
    }

    to {
        background-color:#fefefe
    }
}

@-webkit-keyframes onAutoFillCancel {
    0% {
        background-color:#fefefe
    }

    to {
        background-color:#fff
    }
}

@keyframes onAutoFillCancel {
    0% {
        background-color:#fefefe
    }

    to {
        background-color:#fff
    }
}

* {
    outline-offset:3px
}

.pointer {
    cursor:pointer
}

.hidden {
    visibility:hidden
}

.opaque {
    opacity:.5
}

.display_none {
    display:none !important
}

input:-webkit-autofill {
    -webkit-animation-name: onAutoFillStart;
    animation-name: onAutoFillStart;
    -webkit-transition: background-color 50000s ease-in-out 0s;
    transition:background-color 50000s ease-in-out 0s
}

input:not(:-webkit-autofill) {
    -webkit-animation-name: onAutoFillCancel;
    animation-name:onAutoFillCancel
}

input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover {
    -webkit-box-shadow:inset 0 0 0 30px #fff !important
}

#app {
    font-weight: 300;
    font-family: BMWTypeNext;
    color: #2c3e50;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    background:#fff
}

#app a {
    color: #262626;
    text-decoration: underline;
    cursor: pointer;
    display:initial
}

#app a:hover {
    text-decoration:none
}

#app .header {
    z-index: 15;
    height: 60px;
    background-color: #e6e6e6;
    display: flex;
    align-items: center;
    text-align: right;
    flex-flow:row-reverse
}

#app .header .header-logo {
    text-align: right;
    padding:10px
}

#app .header .header-logo img {
    width:70px
}

#app .header.__alphabet {
    background-color: transparent;
    height:70px
}

#app .header.__alphabet .header-logo {
    padding:25px
}

#app .header.__alphabet .header-logo img {
    width:90px
}

#app .footer-wrapper {
    position: absolute;
    height: 60px;
    width:100%
}

#app input::-ms-clear, #app input::-ms-reveal {
    display: none;
    width: 0;
    height:0
}

#app input:-webkit-autofill {
    content: "﻿"
}

#app input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right:0
}

#app input::-webkit-caps-lock-indicator, #app input::-webkit-credentials-auto-fill-button {
    display:none !important
}

#app .custom-field {
    margin: 0 0 18px;
    position:relative
}

#app.toyota .custom-field label {
    font-family:ToyotaSemibold
}

#app.page .splitted-page {
    display: flex;
    justify-content: flex-end;
    height:100%
}

#app.page .splitted-page .left-side {
    height: 100vh;
    position: relative;
    width: 616px;
    min-width: 616px;
    margin:0
}

#app.page .splitted-page .left-side #left-loader-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items:center
}

#app.page .splitted-page .left-side #left-loader-overlay #left-loader {
    width: 40px;
    height:40px
}

#app.page .splitted-page .left-side.__rr #left-loader-overlay {
    background: #000;
    background:linear-gradient(0deg, #000, #000 35%, #281432)
}

#app.page .splitted-page .left-side.__d #left-loader-overlay {
    background-color:#242527
}

#app.page .splitted-page .left-side.__d.__m #left-loader-overlay {
    background-color:#333
}

#app.page .splitted-page .left-side .wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: scroll;
    max-height:100%
}

#app.page .splitted-page .left-side .wrapper::-webkit-scrollbar {
    display:none
}

#app.page .splitted-page .left-side .wrapper.message {
    display: flex;
    flex-direction: column;
    justify-content:center
}

#app.page .splitted-page .left-side .wrapper.extendedWrapper {
    padding-bottom:90vh
}

#app.page .splitted-page .right-side {
    position: relative;
    width: 100%;
    height: 100vh;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size:cover
}

#app.page .splitted-page .right-side.right-side_mobile {
    display:none
}

#app.page .splitted-page .right-side .logo {
    position:absolute
}

#app.page .splitted-page .right-side .logo img {
    height:40px
}

#app.page .splitted-page .right-side .logo.top {
    top:48px
}

#app.page .splitted-page .right-side .logo.right {
    right:55px
}

#app.page .splitted-page .right-side .logo.bottom {
    bottom:48px
}

#app.page .splitted-page .right-side .logo.left {
    left:55px
}

#app.page .full-width-page {
    display: block;
    height:100%
}

#app.page .full-width-page .full-page {
    position: relative;
    width: 100%;
    margin: 0;
    height:100%
}

#app.page .full-width-page .full-page #loader-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items:center
}

#app.page .full-width-page .full-page #loader-overlay #loader {
    width: 40px;
    height:40px
}

#app.__t {
    font-family: Arial, Helvetica, sans-serif;
    color:#262626
}

#app.__t a {
    color: #999;
    font-family:ToyotaSemibold
}

#app.__t a:hover {
    text-decoration: none;
    color:#c00
}

#app.__m {
    font-family:MINISansSerif
}

#app.__m a {
    color: #000;
    font-weight:700
}

#app.__m.page .right-side .logo img {
    height: 67px;
    width:147px
}

#app.__alphera {
    font-family: TahomaAlphera;
    color:#262626
}

#app.__alphabet {
    font-family: AlphabetSansPro-Light;
    color:#262626
}

#app.__alphabet.page .right-side .logo img {
    height: 67px;
    width:200px
}

#app.__d a {
    color:#fff
}

#app.__rr {
    background: #000;
    background:linear-gradient(0deg, #000, #000 35%, #281432)
}

#app.__rr a {
    text-decoration: none;
    color:#6fdbc7
}

#app.__rr a:hover {
    text-decoration:underline
}

#app.__motorrad {
    font-family: BMWMotorrad;
    color:#000
}

#app.__motorrad a {
    color: #000;
    font-weight:700
}

#app #challengeContainer {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    background: rgba(0, 0, 0, .278);
    width: 100%;
    height: 100%;
    top: 0;
    left:0
}

#app .hcaptcha_banner {
    margin: 16px 0;
    font-size: 12px;
    line-height:16px
}

#app .hcaptcha_banner.__motorrad {
    font-size:14px
}

#app #epaas-policy-page-container {
    text-align: left;
    padding-left: 3rem;
    padding-right:3rem
}

#app .policy_back_button {
    top: 15px;
    left: 15px;
    margin-bottom: 40px;
    position: relative;
    display: flex;
    align-items:center
}

#app .policy_back_button .policy_back_button_img {
    height: 13px;
    width: 8px;
    background-image:url(https://customer.bmwgroup.com/oneid/img/cookie-back-button-default-light.59aa9dd3.svg)
}

#app .policy_back_button .policy_back_button_text {
    margin-left: 10px;
    font-weight: 700;
    font-size:16px
}

@media screen and (max-width: 1024px) {
    #app.page .splitted-page .left-side {
        width: 512px;
        min-width:512px
    }

    #app.page .splitted-page .right-side .logo img {
        height:48px
    }
}

@media screen and (max-width: 768px) {
    #app {
        height:auto
    }

    #app.page .splitted-page {
        display: flex;
        flex-direction: column-reverse;
        overflow-y: auto;
        height:auto
    }

    #app.page .splitted-page .left-side {
        height: calc(100% - 160px);
        width: auto;
        min-width:auto
    }

    #app.page .splitted-page .left-side #left-loader-overlay {
        width: 100vw;
        height: 100vh;
        top: 0;
        position:fixed
    }

    #app.page .splitted-page .left-side .wrapper {
        overflow:hidden
    }

    #app.page .splitted-page .right-side {
        height:160px
    }

    #app.page .splitted-page .right-side.__rr {
        display:none
    }

    #app.page .splitted-page .right-side.__rr.right-side_mobile {
        display:block
    }

    #app.page .splitted-page .right-side .logo img {
        height:40px
    }

    #app.page .splitted-page .right-side .logo.top {
        top:15px
    }

    #app.page .splitted-page .right-side .logo.right {
        right:15px
    }

    #app.page .splitted-page .right-side .logo.bottom {
        bottom:15px
    }

    #app.page .splitted-page .right-side .logo.left {
        left:15px
    }
}

.confirm-buttons .custom-button.secondary {
    float:right !important
}

@media screen and (max-width: 1024px) {
    .confirm-buttons .custom-button._profileStyle {
        width:224px !important
    }
}

@media screen and (max-width: 768px) {
    .buttonsContainer .custom-button._profileStyle, .confirm-buttons .custom-button._profileStyle {
        width: 100% !important;
        margin-bottom:25px
    }
}

*, :after, :before {
    box-sizing:inherit
}

html {
    line-height: 20px;
    letter-spacing: .01em;
    height: 100%;
    box-sizing: border-box;
    transition:background-color .3s cubic-bezier(.25, .8, .25, 1)
}

body {
    font-size: 14px;
    min-height: 100%;
    margin: 0;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family:Roboto, Noto Sans, -apple-system, BlinkMacSystemFont, sans-serif
}

img {
    max-width: 100%;
    vertical-align:middle
}

.__alphabet#app.__d, .__alphera#app.__d, .__b#app.__d {
    caret-color: #fff !important;
    background-color: #242527;
    color:#fff !important
}

.__alphabet#app.__d label, .__alphera#app.__d label, .__b#app.__d label {
    color:#fff !important
}

.__alphabet#app.__d label.hide, .__alphera#app.__d label.hide, .__b#app.__d label.hide {
    color: transparent !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select:none
}

.__alphabet#app.__d .consents-info, .__alphabet#app.__d .label, .__alphabet#app.__d .mandatory, .__alphera#app.__d .consents-info, .__alphera#app.__d .label, .__alphera#app.__d .mandatory, .__b#app.__d .consents-info, .__b#app.__d .label, .__b#app.__d .mandatory {
    color:#fff !important
}

.__alphabet#app.__d .nav, .__alphera#app.__d .nav, .__b#app.__d .nav {
    background-color:#242527
}

.__alphabet#app.__d .header, .__alphera#app.__d .header, .__b#app.__d .header {
    background-color: #242527;
    border-bottom:1px solid #fff
}

.__alphabet#app.__d .profile-title, .__alphera#app.__d .profile-title, .__b#app.__d .profile-title {
    background-color:#242527
}

.__alphabet#app.__d .address-label, .__alphera#app.__d .address-label, .__b#app.__d .address-label {
    color:#fff !important
}

.__alphabet#app.__d .update-profile-banner, .__alphera#app.__d .update-profile-banner, .__b#app.__d .update-profile-banner {
    background-color:#242527
}

.__alphabet#app.__d .dashboardContainer .edit, .__alphera#app.__d .dashboardContainer .edit, .__b#app.__d .dashboardContainer .edit {
    background-image:url(https://customer.bmwgroup.com/oneid/img/edit-default-dark.51e310a8.svg) !important
}

.__alphabet#app.__d .dashboardContainer .delete, .__alphera#app.__d .dashboardContainer .delete, .__b#app.__d .dashboardContainer .delete {
    background-image:url(https://customer.bmwgroup.com/oneid/img/delete-default-dark.f077a12a.svg) !important
}

.__alphabet#app.__d .edit, .__alphera#app.__d .edit, .__b#app.__d .edit {
    background-image:url(https://customer.bmwgroup.com/oneid/img/update-default-dark.e9b725ae.svg) !important
}

.__alphabet#app.__d .delete, .__alphera#app.__d .delete, .__b#app.__d .delete {
    background-image:url(https://customer.bmwgroup.com/oneid/img/delete-default-dark.f077a12a.svg) !important
}

.__m#app.__d {
    caret-color: #fff !important;
    background-color:#333
}

.__m#app.__d, .__m#app.__d label {
    color:#fff !important
}

.__m#app.__d label.hide {
    color: transparent !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select:none
}

.__m#app.__d .consents-info, .__m#app.__d .label, .__m#app.__d .mandatory {
    color:#fff !important
}

.__m#app.__d .header, .__m#app.__d .nav {
    background-color:#333
}

.__m#app.__d .header {
    border-bottom:1px solid #fff
}

.__m#app.__d .profile-title {
    background-color:#333
}

.__m#app.__d .address-label {
    color:#fff !important
}

.__m#app.__d .update-profile-banner {
    background-color:#333
}

.__m#app.__d .section-edit-icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/edit-mini-dark.2a7f9820.svg) !important
}

.__m#app.__d .dashboardContainer {
    align-items:center
}

.__m#app.__d .dashboardContainer .edit {
    background-image:url(https://customer.bmwgroup.com/oneid/img/update-mini-dark.2a7f9820.svg) !important
}

.__m#app.__d .dashboardContainer .delete {
    background-image:url(https://customer.bmwgroup.com/oneid/img/delete-mini-dark.14253dcd.svg) !important
}

.__m#app.__d .edit {
    background-image:url(https://customer.bmwgroup.com/oneid/img/edit-mini-dark.2a7f9820.svg) !important
}

.__m#app.__d .delete {
    background-image:url(https://customer.bmwgroup.com/oneid/img/delete-mini-dark.14253dcd.svg) !important
}

.__m#app.__d .info_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-info-mini-dark.49de57f8.svg) !important
}

.__m#app.__d .close_icon, .__m#app.__d.error .close_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-info-close-mini-dark.ce538ddf.svg) !important
}

.__m#app.__d.error .info_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-info-mini-dark.49de57f8.svg) !important
}

.__m#app.__d.success .close_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-info-close-mini-dark.ce538ddf.svg) !important
}

.__m#app.__d.success .info_icon {
    background-image:url(https://customer.bmwgroup.com/oneid/img/message-info-mini-dark.49de57f8.svg) !important
}

.__m#app.__d .info-container.address-container {
    background-color:#242527 !important
}

#app .custom-header-title {
    margin: 0;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    text-transform:uppercase
}

@media screen and (max-width: 768px) {
    #app .custom-header-title {
        font-size:24px
    }
}

#app .custom-header-title.__m {
    font-family: MINISerif;
    font-weight:900
}

#app .custom-header-title.__t {
    font-family:ToyotaSemibold
}

#app .custom-header-title.__alphera {
    font-family:TahomaAlpheraBold
}

#app .custom-header-title.__rr {
    text-align: center;
    font-family: RivieraNights-Light;
    font-size: 30px;
    color:#fff
}

#app .custom-header-title.__rr.internal {
    text-align: left;
    font-size:32px
}

#app .custom-header-title.__alphabet {
    font-family: AlphabetSlabPro-Light;
    color: #1e236e;
    font-weight: 100;
    text-transform:capitalize
}

#app .custom-header-title.__alphabet.__d {
    color:#fff
}

#app .custom-header-title.__motorrad {
    font-weight:700
}

#app .custom-header-subtitle {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    margin-top:7px
}

@media screen and (max-width: 768px) {
    #app .custom-header-subtitle {
        font-size:14px
    }
}

#app .custom-header-subtitle a {
    font-weight:700
}

#app .custom-header-subtitle.__alphabet {
    font-family: AlphabetSansPro-Medium;
    color: #1e236e;
    font-weight:100
}

#app .custom-header-subtitle.__alphabet a {
    font-weight: 100;
    color:#1e236e
}

#app .custom-header-subtitle.__rr {
    font-family: RivieraNights-Light;
    font-size: 15px;
    color:#bbb
}

#app .custom-header-subtitle.__rr a {
    color:#6fdbc7
}

#app .custom-header-subtitle.__rr.internal {
    font-family: RivieraNights-Ultralight;
    color: hsla(0, 0%, 100%, .6);
    margin-top:1rem
}

#app .custom-header-subtitle.__motorrad {
    font-weight:400
}

#app .custom-header-subtitle.__motorrad a {
    font-weight:700
}

#app .custom-header-description p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    padding-top:10px
}

#app .custom-header-description.__m p {
    padding-top:0
}

#app .custom-header-description.__alphabet p {
    color: #1e236e;
    font-family: AlphabetSansPro-Medium;
    font-weight:100
}

#app .custom-header-description.__rr {
    font-family: RivieraNights-Light;
    color:#bbb
}

#app .custom-header-description.__rr a {
    color:#6fdbc7
}

.additionalMessage[data-v-16a46108] {
    font-weight: 300;
    color: #666;
    margin-top: 5px;
    font-size:12px
}

.additionalMessage.__d[data-v-16a46108] {
    color:#fff
}

.custom-label.__rr[data-v-16a46108] {
    color: #bbb;
    text-transform: uppercase;
    font-family:RivieraNights-Bold
}

.custom-label.__m[data-v-16a46108] {
    color:#000
}

.custom-label._profileStyle[data-v-16a46108] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 8px;
    display:block
}

.custom-label._profileStyle.__m[data-v-16a46108], .custom-label._profileStyle.__t[data-v-16a46108] {
    color:#000
}

.custom-label.__t[data-v-16a46108] {
    font-family:ToyotaSemibold
}

.noselect[data-v-16a46108] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select:none
}

.custom-select-container[data-v-16a46108] {
    font-size: 16px;
    width: 100%;
    cursor: pointer;
    position:relative
}

.custom-select-container .input-wrapper[data-v-16a46108] {
    position:relative
}

.custom-select-container .input-wrapper.__rr[data-v-16a46108] {
    margin-top:8px
}

.custom-select-container .input-wrapper[data-v-16a46108]:focus {
    outline:none
}

.custom-select-container .input-wrapper:focus input[data-v-16a46108] {
    border:2px solid
}

.custom-select-container .input-wrapper.__motorrad[data-v-16a46108]:focus {
    outline:none
}

.custom-select-container .input-wrapper.__motorrad:focus input[data-v-16a46108] {
    border:2px solid
}

.custom-select-container .input-wrapper.__alphabet[data-v-16a46108]:focus {
    outline:none
}

.custom-select-container .input-wrapper.__alphabet:focus input[data-v-16a46108] {
    border:2px solid #00d7e7
}

.custom-select-container.half[data-v-16a46108] {
    width:45%
}

@media screen and (max-width: 768px) {
    .custom-select-container.half[data-v-16a46108] {
        width:100%
    }
}

.custom-select-container.opened .dropdown-container[data-v-16a46108] {
    box-shadow:0 8px 15px rgba(0, 0, 0, .15), 0 4px 4px rgba(0, 0, 0, .25)
}

.custom-select-container .custom-select-input[data-v-16a46108] {
    position: relative;
    cursor: pointer;
    font-family: inherit;
    border: 1px solid #bbb;
    width: 100%;
    line-height: 1em;
    padding: 11px;
    padding-right: 45px;
    min-width: 0;
    color: #262626;
    font-size: 16px;
    height:48px
}

.custom-select-container .custom-select-input[data-v-16a46108]:focus {
    outline: none;
    border:2px solid
}

.custom-select-container .custom-select-input.__m[data-v-16a46108] {
    font-family: inherit;
    border: 1px solid #000;
    font-family: MINISansSerif;
    font-size:18px
}

.custom-select-container .custom-select-input.__m[data-v-16a46108]:focus {
    outline: none;
    border:2px solid #000
}

.custom-select-container .custom-select-input.__d[data-v-16a46108] {
    box-shadow: 0 0 0 30px transparent !important;
    -webkit-box-shadow: 0 0 0 30px transparent !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent;
    color: #fff !important;
    border:1px solid
}

.custom-select-container .custom-select-input.__d[data-v-16a46108]:focus {
    outline: none;
    border:2px solid #fff
}

.custom-select-container .custom-select-input.__t[data-v-16a46108] {
    color: #000;
    font-family:ToyotaSemibold
}

.custom-select-container .custom-select-input.__motorrad[data-v-16a46108] {
    font-weight: 700;
    border: 1px solid #262626;
    margin-top:5px
}

.custom-select-container .custom-select-input.__motorrad:focus input[data-v-16a46108] {
    border:2px solid #262626
}

.custom-select-container .custom-select-input.__rr[data-v-16a46108] {
    font-family:RivieraNights-Light
}

.custom-select-container .custom-select-input.__rr[data-v-16a46108]:disabled {
    background:#bbb
}

.custom-select-container .custom-select-input._profileStyle[data-v-16a46108] {
    height:52px
}

.custom-select-container label[data-v-16a46108] {
    font-size:14px
}

.custom-select-container label.__motorrad[data-v-16a46108] {
    top:-22px !important
}

.custom-select-container .dropdown-select-container .option[data-v-16a46108] {
    padding: 15px;
    font-weight: 300;
    position: relative;
    box-shadow: 0 8px 15px rgba(0, 0, 0, .15), 0 4px 4px rgba(0, 0, 0, .25);
    border-bottom:1px solid #c4c4c4
}

.custom-select-container .dropdown-select-container .option.__rr[data-v-16a46108] {
    font-family: RivieraNights-Regular;
    background:#fff
}

.custom-select-container .dropdown-select-container.__m .option[data-v-16a46108] {
    border:none
}

.custom-select-container .dropdown-select-container.__m .option.selected[data-v-16a46108] {
    background-color: #000;
    color: #fff;
    border:none
}

.custom-select-container .dropdown-wrapper .dropdown-container[data-v-16a46108] {
    position: absolute;
    left: 0;
    max-height: 300px;
    overflow-y: auto;
    z-index: 8;
    width: 100%;
    background:#fff
}

.custom-select-container .dropdown-wrapper .dropdown-container.__rr[data-v-16a46108] {
    color:#262626
}

.custom-select-container .dropdown-wrapper .dropdown-container.__d[data-v-16a46108] {
    background-color:#242527
}

.custom-select-container .dropdown-wrapper .dropdown-container.__d .option[data-v-16a46108]:hover {
    color:#242527
}

.custom-select-container .dropdown-wrapper .dropdown-container .option[data-v-16a46108] {
    outline-offset: -4px;
    padding: 15px;
    font-weight: 300;
    position:relative
}

.custom-select-container .dropdown-wrapper .dropdown-container .option.selected[data-v-16a46108] {
    font-weight:400
}

.custom-select-container .dropdown-wrapper .dropdown-container .option[data-v-16a46108]:hover {
    background-color:#f2f2f2
}

.custom-select-container .dropdown-wrapper .dropdown-container .option .custom-select-icon[data-v-16a46108] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/check-default-light.341ace2a.svg);
    position: absolute;
    right: 15px;
    top: 20px;
    width: 13px;
    height:10px
}

.custom-select-container .dropdown-wrapper .dropdown-container .option .custom-select-icon.__rr[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/check-rr-light.0721b3e0.svg)
}

.custom-select-container .dropdown-wrapper .dropdown-container .option .custom-select-icon.__alphabet[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/check-alphabet-light.db0ae0d9.svg)
}

.custom-select-container .dropdown-wrapper .dropdown-container .option .custom-select-icon.__motorrad[data-v-16a46108] {
    background-size: 100%;
    background-position-y: center;
    background-image:url(https://customer.bmwgroup.com/oneid/img/check-motorrad-light.f2049d11.svg)
}

.custom-select-container .dropdown-wrapper .dropdown-container .option .custom-select-icon.__d[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/check-default-dark.980b1d30.svg)
}

.custom-select-container.__m[data-v-16a46108] {
    font-size: 18px;
    font-family:MINISansSerif
}

.custom-select-container.__m.opened .custom-input[data-v-16a46108] {
    border:2px solid #000
}

.custom-select-container.__m .dropdown-wrapper .dropdown-container.__d[data-v-16a46108] {
    background-color:#333
}

.custom-select-container.__m .dropdown-wrapper .dropdown-container.__d .option[data-v-16a46108]:hover {
    color:#333
}

.custom-select-container.__m .dropdown-wrapper .dropdown-container .option[data-v-16a46108] {
    padding:15px 15px 15px 13px
}

.custom-select-container.__m .dropdown-wrapper .dropdown-container .option.selected[data-v-16a46108] {
    color: #fff;
    background:#000
}

.custom-select-container.__m .dropdown-wrapper .dropdown-container .option[data-v-16a46108]:hover {
    background-color: #f1f1f1;
    color:#000
}

.custom-select-container.__m .dropdown-wrapper .dropdown-container .option .custom-select-icon[data-v-16a46108] {
    display:none
}

.custom-select-container.__alphabet .dropdown-wrapper .dropdown-container .option[data-v-16a46108] {
    border-left:4px solid transparent
}

.custom-select-container.__alphabet .dropdown-wrapper .dropdown-container .option.selected[data-v-16a46108] {
    border-left:4px solid #1e236e
}

.custom-select-container.__alphabet .dropdown-wrapper .dropdown-container .option .custom-select-icon[data-v-16a46108] {
    display:none
}

.custom-select-container.__t[data-v-16a46108] {
    font-family:Arial, Helvetica, sans-serif
}

.custom-select-container.custom-select-container--invalid .custom-label[data-v-16a46108] {
    color:#000
}

.custom-select-container.custom-select-container--invalid .custom-label.__t[data-v-16a46108] {
    color:#c00
}

.custom-select-container.custom-select-container--invalid .custom-label.__rr[data-v-16a46108] {
    color:#a5a5a5
}

.custom-select-container.custom-select-container--invalid .custom-select-input[data-v-16a46108] {
    background: #f7e7e9;
    border:2px solid #d20000
}

.custom-select-container.custom-select-container--invalid .custom-select-input[data-v-16a46108]:focus {
    outline: none;
    border:2px solid #000
}

.custom-select-container.custom-select-container--invalid .custom-select-input.__t[data-v-16a46108] {
    font-family: Arial, Helvetica, sans-serif;
    color: #c00;
    border:2px solid #c00
}

.custom-select-container.custom-select-container--invalid .custom-select-input.__d[data-v-16a46108], .custom-select-container.custom-select-container--invalid .custom-select-input.__m__d[data-v-16a46108] {
    background: transparent;
    border: 2px solid #eb4747;
    color:#fff
}

.custom-select-container.custom-select-container--invalid .custom-select-input.__d[data-v-16a46108]:focus {
    outline: none;
    border:2px solid #fff
}

.custom-select-container.custom-select-container--invalid .custom-select-input.__rr[data-v-16a46108] {
    border:2px solid #ff536c
}

.custom-select-container.custom-select-container--invalid .custom-select-input.__motorrad[data-v-16a46108] {
    background: #f4d6d6;
    border-color:1px solid
}

.custom-select-container.custom-select-container--invalid .custom-select-input.__motorrad[data-v-16a46108]:focus {
    border-color:2px solid
}

.custom-select-container.custom-select-container--invalid .custom-select-input.__alphabet[data-v-16a46108]:focus {
    border:2px solid #00d7e7
}

.custom-error[data-v-16a46108] {
    color: #d20000;
    font-size: 12px;
    line-height: 14px;
    margin-top:5px
}

.custom-error.__d[data-v-16a46108] {
    color:#eb4747
}

.custom-error.__motorrad[data-v-16a46108] {
    color:#cd3430
}

.custom-error.__rr[data-v-16a46108] {
    color: #fff;
    font-family: RivieraNights-Regular;
    margin-top:10px
}

.custom-select-arrow-up[data-v-16a46108] {
    position: absolute;
    right: 20px;
    top: 16px;
    width: 13px;
    height: 12px;
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-up-default-light.c123ed76.svg)
}

.custom-select-arrow-up._profileStyle[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-up-black-default-light.9bbbe7b6.svg)
}

.custom-select-arrow-up.__m[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-up-mini-light.9bbbe7b6.svg)
}

.custom-select-arrow-up.__d[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-up-default-dark.944f292d.svg)
}

.custom-select-arrow-up.__rr[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-up-rr-light.068cd9ef.svg)
}

.custom-select-arrow-up.__motorrad[data-v-16a46108] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/arrow-up-motorrad-light.f5b8983d.svg);
    top:20px
}

.custom-select-arrow-up._error[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-up-error-default-light.244a34f4.svg)
}

.custom-select-arrow-up._profileStyle[data-v-16a46108] {
    top:18px
}

.custom-select-arrow-down[data-v-16a46108] {
    position: absolute;
    right: 20px;
    top: 16px;
    width: 13px;
    height: 12px;
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-down-default-light.193e08f2.svg)
}

.custom-select-arrow-down._profileStyle[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-down-black-default-light.47ccdefb.svg)
}

.custom-select-arrow-down.__m[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-down-mini-light.47ccdefb.svg)
}

.custom-select-arrow-down.__d[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-down-default-dark.fc932c82.svg)
}

.custom-select-arrow-down.__rr[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-down-rr-light.68c4641a.svg)
}

.custom-select-arrow-down.__motorrad[data-v-16a46108] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/arrow-down-motorrad-light.c89b870e.svg);
    top:20px
}

.custom-select-arrow-down._error[data-v-16a46108] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/arrow-down-error-default-light.5ca8ee38.svg)
}

.custom-select-arrow-down._profileStyle[data-v-16a46108] {
    top:18px
}

.custom-label[data-v-6520bd40] {
    font-size:14px
}

.custom-label.__rr[data-v-6520bd40] {
    color: #bbb;
    text-transform: uppercase;
    font-family:RivieraNights-Bold
}

.custom-label.__m[data-v-6520bd40] {
    color:#000
}

.custom-label._profileStyle[data-v-6520bd40] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 8px;
    display:block
}

.custom-label._profileStyle.__m[data-v-6520bd40], .custom-label._profileStyle.__t[data-v-6520bd40] {
    color:#000
}

.custom-label.__t[data-v-6520bd40] {
    font-family:ToyotaSemibold
}

.custom-label.__alphabet[data-v-6520bd40] {
    color:#262626
}

.custom-div-input-field.__rr[data-v-6520bd40] {
    margin-top:8px
}

.custom-input-field[data-v-6520bd40] {
    position: relative;
    font-family: inherit;
    border: 1px solid #bbb;
    width: 100%;
    line-height: 1em;
    padding: 11px;
    padding-right: 45px;
    min-width: 0;
    color: #262626;
    font-size: 16px;
    height:48px
}

.custom-input-field[data-v-6520bd40]:focus {
    outline: none;
    border:2px solid #000
}

.custom-input-field.__rr[data-v-6520bd40] {
    font-weight: 300;
    font-family:RivieraNights-Light
}

.custom-input-field.__rr.disabled[data-v-6520bd40] {
    color: #8e8e8e;
    background-color:transparent !important
}

.custom-input-field.__motorrad[data-v-6520bd40] {
    border-color: #000;
    margin-top: 5px;
    font-weight:700
}

.custom-input-field.__m[data-v-6520bd40] {
    border: 1px solid #000;
    font-family: MINISansSerif;
    color: #000;
    font-weight: 300;
    font-size:18px
}

.custom-input-field.__m[data-v-6520bd40]:focus {
    outline: none;
    border:2px solid #000
}

.custom-input-field.__t[data-v-6520bd40] {
    color: #000;
    font-family: ToyotaSemibold;
    border: 1px solid #cdcdcd;
    font-size:15px
}

.custom-input-field.__t[data-v-6520bd40]:focus {
    outline: none;
    border:2px solid #000
}

.custom-input-field.__alphabet[data-v-6520bd40] {
    color: #262626;
    border-color:#bcbec7
}

.custom-input-field.__alphabet[data-v-6520bd40]:focus {
    border:2px solid #00d7e7
}

.custom-input-field.__d[data-v-6520bd40] {
    box-shadow: 0 0 0 30px transparent !important;
    -webkit-box-shadow: 0 0 0 30px transparent !important;
    -webkit-text-fill-color: #fff !important;
    background: transparent;
    color: #fff !important;
    border:1px solid #fff
}

.custom-input-field.__d[data-v-6520bd40]:focus {
    outline: none;
    border:2px solid #fff
}

.custom-input-field[data-v-6520bd40]:disabled {
    background-color:#f2f2f2
}

.custom-input-field:disabled.__d[data-v-6520bd40] {
    background-color:hsla(0, 0%, 95%, .6)
}

.custom-input-field._profileStyle[data-v-6520bd40] {
    height:52px
}

.custom-field--invalid .custom-error[data-v-6520bd40] {
    color: #d20000;
    font-size: 12px;
    line-height: 14px;
    margin-top:5px
}

.custom-field--invalid .custom-error.__rr[data-v-6520bd40] {
    color: #fff;
    font-family: RivieraNights-Regular;
    margin-top:10px
}

.custom-field--invalid .custom-error.__motorrad[data-v-6520bd40] {
    color:#cd3430
}

.custom-field--invalid .custom-error.__d[data-v-6520bd40] {
    color:#eb4747
}

.custom-field--invalid .custom-label[data-v-6520bd40] {
    color:#000
}

.custom-field--invalid .custom-label.__t[data-v-6520bd40] {
    color:#c00
}

.custom-field--invalid .custom-label.__rr[data-v-6520bd40] {
    color:#a5a5a5
}

.custom-field--invalid .custom-input-field[data-v-6520bd40] {
    background-color: #f7e7e9;
    border:2px solid #d20000
}

.custom-field--invalid .custom-input-field[data-v-6520bd40]:-internal-autofill-selected {
    background-color:#f7e7e9 !important
}

.custom-field--invalid .custom-input-field[data-v-6520bd40]:-webkit-autofill {
    -webkit-box-shadow:inset 0 0 0 30px #f7e7e9 !important
}

.custom-field--invalid .custom-input-field[data-v-6520bd40]:focus {
    outline: none;
    border:2px solid #000
}

.custom-field--invalid .custom-input-field.__rr[data-v-6520bd40] {
    border: 2px solid #ff536c;
    color: #d20000;
    font-family:RivieraNights-Light
}

.custom-field--invalid .custom-input-field.__t[data-v-6520bd40] {
    font-family: Arial, Helvetica, sans-serif;
    color: #c00;
    border:2px solid #c00
}

.custom-field--invalid .custom-input-field.__t[data-v-6520bd40]:focus {
    outline: none;
    border:2px solid #000
}

.custom-field--invalid .custom-input-field.__m__d[data-v-6520bd40] {
    background-color: transparent;
    border: 2px solid #eb4747;
    color:#fff
}

.custom-field--invalid .custom-input-field.__m__d[data-v-6520bd40]:-internal-autofill-selected {
    background-color:transparent !important
}

.custom-field--invalid .custom-input-field.__m__d[data-v-6520bd40]:-webkit-autofill {
    -webkit-box-shadow:inset 0 0 0 30px transparent !important
}

.custom-field--invalid .custom-input-field.__motorrad[data-v-6520bd40] {
    background: #f4d6d6;
    border-color:2px solid #f4d6d6
}

.custom-field--invalid .custom-input-field.__motorrad[data-v-6520bd40]:-internal-autofill-selected {
    background-color:#f4d6d6 !important
}

.custom-field--invalid .custom-input-field.__motorrad[data-v-6520bd40]:-webkit-autofill {
    -webkit-box-shadow:inset 0 0 0 30px #f4d6d6 !important
}

.custom-field--invalid .custom-input-field.__motorrad[data-v-6520bd40]:focus {
    border:2px solid
}

.custom-field--invalid .custom-input-field.__d[data-v-6520bd40] {
    background-color: transparent;
    border: 2px solid #eb4747;
    color:#fff
}

.custom-field--invalid .custom-input-field.__d[data-v-6520bd40]:-internal-autofill-selected {
    background-color:transparent !important
}

.custom-field--invalid .custom-input-field.__d[data-v-6520bd40]:-webkit-autofill {
    -webkit-box-shadow:inset 0 0 0 30px transparent !important
}

.custom-field--invalid .custom-input-field.__d[data-v-6520bd40]:focus {
    outline: none;
    border:2px solid #fff
}

.custom-field--invalid .custom-input-field.__alphabet[data-v-6520bd40]:focus {
    border:2px solid #00d7e7
}

.custom-input-icon[data-v-6520bd40] {
    position:absolute
}

.custom-input-icon-valid[data-v-6520bd40] {
    right: 15px;
    top: 20px;
    width: 13px;
    height: 10px;
    background-image:url(https://customer.bmwgroup.com/oneid/img/check-default-light.341ace2a.svg)
}

.custom-input-icon-valid.__alphabet[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/check-alphabet-light.db0ae0d9.svg)
}

.custom-input-icon-valid.__m[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/check-mini-light.5d266323.svg)
}

.custom-input-icon-valid.__rr[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/check-rr-light.0721b3e0.svg)
}

.custom-input-icon-valid.__motorrad[data-v-6520bd40] {
    background-size: 100%;
    top: 23px;
    right: 18px;
    background-image:url(https://customer.bmwgroup.com/oneid/img/check-motorrad-light.f2049d11.svg)
}

.custom-input-icon-valid.__d[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/check-default-dark.980b1d30.svg)
}

.custom-input-icon-error[data-v-6520bd40] {
    font-size: 16px;
    font-weight: 400;
    right: 20px;
    color: #d20000;
    top:14px
}

.custom-input-icon-error.__rr[data-v-6520bd40] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/input-error-rr-light.b84bf5ed.svg);
    top: 15px;
    background-position-x:center
}

.custom-input-icon-error.__motorrad[data-v-6520bd40], .custom-input-icon-error.__rr[data-v-6520bd40] {
    right: 15px;
    position: absolute;
    display: flex;
    justify-content: center;
    height: 24px;
    width: 24px;
    background-repeat:no-repeat
}

.custom-input-icon-error.__motorrad[data-v-6520bd40] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/input-error-motorrad-light.f6df0276.svg);
    top: 18px;
    background-position-x:center
}

.custom-input-icon-error.__alphabet[data-v-6520bd40] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/input-error-alphabet-light.121229a0.svg);
    right: 15px;
    top: 15px;
    position: absolute;
    display: flex;
    justify-content: center;
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    background-position-x:center
}

.error-icon.__alphabet[data-v-6520bd40], .error-icon.__motorrad[data-v-6520bd40], .error-icon.__rr[data-v-6520bd40] {
    display:none
}

.toggle[data-v-6520bd40] {
    cursor: pointer;
    right: 15px;
    top: 12px;
    position: absolute;
    display: flex;
    justify-content: center;
    height: 24px;
    width: 24px;
    background-image:url(https://customer.bmwgroup.com/oneid/img/show-password-default-light.eb9c9f14.svg)
}

.toggle[data-v-6520bd40]:hover {
    outline:auto
}

.toggle._profileStyle[data-v-6520bd40] {
    top:14px
}

.toggle.showPassword[data-v-6520bd40] {
    background-image:url(https://marketing.increccendo.com/archivos/creatividades/2026/show_password.svg)
}

.toggle.__d[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/show-password-default-dark.5362be3c.svg)
}

.toggle.__d.showPassword[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/hide-password-default-dark.69378198.svg)
}

.toggle.__m[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/show-password-mini-light.7bdc47a7.svg)
}

.toggle.__m.showPassword[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/hide-password-mini-light.7d8a949e.svg)
}

.toggle.__m.__d[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/show-password-mini-dark.918aec40.svg)
}

.toggle.__m.__d.showPassword[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/hide-password-mini-dark.323961b0.svg)
}

.toggle.__motorrad[data-v-6520bd40] {
    right: 15px;
    top: 17px;
    background-size: 100%;
    background-image:url(https://customer.bmwgroup.com/oneid/img/show-password-motorrad-light.ea6c8a9f.svg)
}

.toggle.__motorrad.showPassword[data-v-6520bd40] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/hide-password-motorrad-light.480ae66e.svg)
}

.additionalMessage[data-v-6520bd40] {
    font-weight: 300;
    color: #666;
    margin-top: 5px;
    font-size:12px
}

.additionalMessage.__d[data-v-6520bd40] {
    color:#fff
}

.additionalMessage.__rr[data-v-6520bd40] {
    color: #fff;
    font-family:RivieraNights-Regular
}

.hide.custom-error[data-v-6520bd40], .hide.custom-label[data-v-6520bd40] {
    color: transparent !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select:none
}

.hide.custom-input-field[data-v-6520bd40] {
    border-left:0 solid
}

@font-face {
    font-family: BMWTypeNext;
    src: url(https://customer.bmwgroup.com/oneid/fonts/BMWTypeNext-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style:normal
}

@font-face {
    font-family: BMWTypeNext;
    src: url(https://customer.bmwgroup.com/oneid/fonts/BMWTypeNext-Light.woff2) format("woff2");
    font-weight: 300;
    font-style:normal
}

@font-face {
    font-family: BMWTypeNext;
    src: url(https://customer.bmwgroup.com/oneid/fonts/BMWTypeNext-Thin.woff2) format("woff2");
    font-weight: 100;
    font-style:normal
}

@font-face {
    font-family: BMWTypeNext;
    src: url(https://customer.bmwgroup.com/oneid/fonts/BMWTypeNext-Regular.woff2) format("woff2");
    font-weight: 500;
    font-style:normal
}

@font-face {
    font-family: MINISansSerif;
    src: url(https://customer.bmwgroup.com/oneid/fonts/MINISansSerif-Regular.woff2) format("woff2"), url(https://customer.bmwgroup.com/oneid/fonts/MINISansSerif-Regular.woff) format("woff");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: MINISansSerif;
    src: url(https://customer.bmwgroup.com/oneid/fonts/MINISansSerif-Bold.woff2) format("woff2"), url(https://customer.bmwgroup.com/oneid/fonts/MINISansSerif-Bold.woff) format("woff");
    font-weight: 700;
    font-style:bold
}

@font-face {
    font-family: MINISerif;
    src: url(https://customer.bmwgroup.com/oneid/fonts/MINISerif-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: ToyotaBook;
    src: url(https://customer.bmwgroup.com/oneid/fonts/ToyotaType-Book.woff2) format("woff2");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: TahomaAlphera;
    src: url(https://customer.bmwgroup.com/oneid/fonts/Tahoma%20Regular%20font.woff) format("woff");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: TahomaAlpheraBold;
    src: url(https://customer.bmwgroup.com/oneid/fonts/TAHOMAB0.woff) format("woff");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: AlphabetSansPro-Light;
    src: url(https://customer.bmwgroup.com/oneid/fonts/AlphabetSansPro-Light.woff2) format("woff2");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: AlphabetSlabPro-Light;
    src: url(https://customer.bmwgroup.com/oneid/fonts/AlphabetSlabPro-Light.woff2) format("woff2");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: RivieraNights-Black;
    src: url(https://customer.bmwgroup.com/oneid/fonts/RivieraNights-Black.otf) format("opentype");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: RivieraNights-Bold;
    src: url(https://customer.bmwgroup.com/oneid/fonts/RivieraNights-Bold.otf) format("opentype");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: RivieraNights-Light;
    src: url(https://customer.bmwgroup.com/oneid/fonts/RivieraNights-Light.otf) format("opentype");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: RivieraNights-Medium;
    src: url(https://customer.bmwgroup.com/oneid/fonts/RivieraNights-Medium.otf) format("opentype");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: RivieraNights-Regular;
    src: url(https://customer.bmwgroup.com/oneid/fonts/RivieraNights-Regular.otf) format("opentype");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: RivieraNights-Ultralight;
    src: url(https://customer.bmwgroup.com/oneid/fonts/RivieraNights-Ultralight.otf) format("opentype");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: BMWMotorrad;
    src: url(https://customer.bmwgroup.com/oneid/fonts/BMWMotorradW05-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: BMWMotorrad;
    src: url(https://customer.bmwgroup.com/oneid/fonts/BMWMotorradW05-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style:normal
}

@font-face {
    font-family: ToyotaSemibold;
    src: url(https://customer.bmwgroup.com/oneid/fonts/ToyotaType-Semibold.woff2) format("woff2");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: AlphabetSansPro-Medium;
    src: url(https://customer.bmwgroup.com/oneid/fonts/AlphabetSansPro-Medium.woff2) format("woff2");
    font-weight: 400;
    font-style:normal
}

@font-face {
    font-family: AlphabetSlabPro-Medium;
    src: url(https://customer.bmwgroup.com/oneid/fonts/AlphabetSlabPro-Medium.woff2) format("woff2");
    font-weight: 400;
    font-style:normal
}

.custom-alert-overlay[data-v-015a9fce] {
    z-index: 30;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .278);
    display: flex;
    justify-content: center;
    align-items:center
}

.custom-alert-overlay .custom-alert-confirm[data-v-015a9fce] {
    background: #fff;
    width: 736px;
    padding: 70px 96px 80px;
    position:relative
}

.custom-alert-overlay .custom-alert-confirm.__d[data-v-015a9fce] {
    background-color:#242527
}

.custom-alert-overlay .custom-alert-confirm.__d .custom-alert-close[data-v-015a9fce] {
    background-image:url(https://customer.bmwgroup.com/oneid/img/close-default-dark.9e2bd00d.svg)
}

.custom-alert-overlay .custom-alert-confirm.__d.__m[data-v-015a9fce] {
    background-color:#333
}

.custom-alert-overlay .custom-alert-confirm .custom-alert-close[data-v-015a9fce] {
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px;
    background-image: url(https://customer.bmwgroup.com/oneid/img/close-default-light.a3e37f55.svg);
    width: 24px;
    height:24px
}

.custom-alert-overlay .custom-alert-confirm .custom-alert-close[data-v-015a9fce]:hover {
    outline:auto
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-title[data-v-015a9fce] {
    font-size: 32px;
    line-height: 40px;
    text-transform: uppercase;
    text-align:left
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-title.__alphabet[data-v-015a9fce] {
    text-transform: capitalize;
    font-family: AlphabetSlabPro-Medium;
    color:#1e236e
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-title.__d[data-v-015a9fce] {
    color:#fff
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-title.__rr[data-v-015a9fce] {
    font-family:RivieraNights-Light
}

.custom-alert-overlay .custom-alert-confirm .confirm-content.__alphabet[data-v-015a9fce] {
    font-family: AlphabetSansPro-Medium;
    color:#1e236e
}

.custom-alert-overlay .custom-alert-confirm .confirm-content.__d[data-v-015a9fce] {
    color:#fff
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-content[data-v-015a9fce] {
    text-align: left;
    margin-top: 7px;
    font-size: 16px;
    line-height:24px
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-content.__alphabet[data-v-015a9fce] {
    font-family: AlphabetSansPro-Medium;
    color:#1e236e
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-content.__d[data-v-015a9fce] {
    color:#fff
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-content.__rr[data-v-015a9fce] {
    font-family:RivieraNights-light
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-buttons[data-v-015a9fce] {
    margin-top:26px
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-buttons .secondary[data-v-015a9fce] {
    float:right
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-buttons .secondary.__alphabet[data-v-015a9fce] {
    background-color: transparent;
    border-color:#1e236e
}

.custom-alert-overlay .custom-alert-confirm .custom-confirm-buttons.full button.custom-button[data-v-015a9fce] {
    width:100%
}

.custom-alert-overlay .custom-alert-confirm .info-container[data-v-015a9fce] {
    border:1px solid #e6e6e6
}

.custom-alert-overlay .custom-alert-confirm .info-container .address-title[data-v-015a9fce] {
    font-weight:700
}

.custom-alert-overlay .custom-alert-confirm.__m[data-v-015a9fce] {
    padding:95px 24px 64px
}

.custom-alert-overlay .custom-alert-confirm.__m .custom-alert-close[data-v-015a9fce] {
    background-image: url(https://customer.bmwgroup.com/oneid/img/close-mini-light.e0610326.svg);
    width: 60px;
    height:60px
}

.custom-alert-overlay .custom-alert-confirm.__m .info-container[data-v-015a9fce] {
    border: 1px solid #f1f1f1;
    background-color: #f1f1f1;
    font-size:18px
}

.custom-alert-overlay .custom-alert-confirm.__m .info-container .address-title[data-v-015a9fce] {
    font-weight:700
}

.custom-alert-overlay .custom-alert-confirm.__t .info-container[data-v-015a9fce] {
    border: 1px solid #c00;
    font-size:18px
}

.custom-alert-overlay .custom-alert-confirm.__t .info-container .address-title[data-v-015a9fce] {
    font-weight:700
}

@media screen and (max-width: 1024px) {
    .custom-alert-overlay .custom-alert-confirm[data-v-015a9fce] {
        width: 624px;
        padding:70px 80px 80px
    }

    .custom-alert-overlay .custom-alert-confirm .custom-confirm-title[data-v-015a9fce] {
        font-size:28px
    }
}

@media screen and (max-width: 768px) {
    .custom-alert-overlay .custom-alert-confirm[data-v-015a9fce] {
        width: 320px;
        height: auto;
        padding: 70px 24px 64px;
        max-height: 95vh;
        overflow-y:auto
    }

    .custom-alert-overlay .custom-alert-confirm .custom-confirm-buttons .custom-button[data-v-015a9fce] {
        width:100%
    }

    .custom-alert-overlay .custom-alert-confirm .custom-confirm-buttons .custom-button.secondary[data-v-015a9fce] {
        margin-top: 25px
    }
}
