.close-button-panorama {
	background-color: transparent;
	background-image: url(//maps.gstatic.com/tactile/omnibox/clear-1x-20150504.png);
	background-position: -48px 0;
	background-size: 96px 24px;
	border: none;
	cursor: pointer;
	height: 24px;
	right: 10px !important;
	text-indent: -9999px;
	top: 10px !important;
	width: 24px;
}

.map-section .close-button-panorama {
	display: block;
}

.gm-style-mtc {
	display: none;
}
.pac-container {
	background: #f2f2f2;
	border-radius: 0;
	z-index: 9999;
}

.pac-container .pac-item .pac-icon {
	display: none;
}

.pac-container .pac-item {
	border-top: none;
	color: #000;
	font-family: "BMWGroupGlobalRegular", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1rem 1.3333333333rem;
	position: relative !important;
}

.pac-container .pac-item .pac-matched {
	font-family: "BMWGroupGlobalBold", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
}
/*.dealer-preferred-service,.dealer-preferred-sales{
     visibility: hidden;
}
.dealer-search-preferred{
     visibility: visible;
}*/
.mybmw-tooltip.sro-tooltip .ui-dialog-titlebar-close,.mybmw-tooltip.srd-tooltip .ui-dialog-titlebar-close{
	display: none;
}
.mybmw-tooltip.sro-tooltip .ui-dialog-content p,.mybmw-tooltip.srd-tooltip .ui-dialog-content p{
	padding-bottom: 0px;
}
.ui-dialog.sro-tooltip .ui-dialog-buttonpane .ui-dialog-buttonset,.ui-dialog.srd-tooltip .ui-dialog-buttonpane .ui-dialog-buttonset{
	margin: 0 0 30px 0;
	padding: 0 20px;
}
/*.ui-dialog .ui-dialog-buttonpane button:focus {
    background: #fff;
    color: #1c69d4;
    border: 1px solid #1c69d4;
}*/
body.using-mouse .ui-dialog .ui-dialog-buttonpane button:focus{
	outline: none;
}
 /*accessibility modifications START*/
.search-content button:focus, .search-content button:active{
	color: #1c69d4;
    background-color: #fff;
    border: 1px solid #1c69d4
}
        body.using-mouse .search-content button:focus, .search-content button:active{
            
            color: #fff;
            background-color: #1c69d4;
            border: 1px solid #1c69d4;
        }
#dealer-cancel:focus {
    color: #1c69d4;
    background-color: #fff;
    border: 1px solid #1c69d4;
}
 body.using-mouse #dealer-cancel:focus {
	background-color: transparent;
    border: 1px solid #000;
    border-radius: 0px;
    color: #000;
        }
 /*accessibility modifications ENDS*/
.dealer-preferred-service .autocomplete-label{
	display: none !important;
}

 .ng-hide{
     display: none !important;
}
.filter-animate{
     -webkit-transform: rotate(90deg);
     transform: rotate(90deg);
     -ms-transform: rotate(90deg);
}
 .dealer-filter-list li{
     list-style: none;
     font-size: 12px;
     /* font-size: 1.2rem; */
     border-bottom: 1px solid #ededee;
}
 .dealer-filter-list li:hover{
     background: #1c69d3;
     color: white;
}
 .dealer-filter-list{
     display: inline-block;
     width: 100%;
     height: 100%;
     padding-left: 0px;
}
 .dealer-filter-list li label{
     display: block;
     position: relative;
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     padding: 20px 10px;
     font-weight: normal;
     margin-bottom: 0px;
}
 .dealer-filter-list li label:active{
     color: #1c69d3;
}
 .dealer-filter-list li input{
     position: absolute;
     opacity: 0;
     cursor: pointer;
     top:20px;
     right: 10px;
}
 .dealer-filter-list li .filter-checked{
     position: absolute;
     right: 10px;
     top: 20px;
     height: 16px;
     width: 16px;
     background-color: #fff;
     border: 1px solid #211f1f;
     border-radius: 50%;
}
 .dealer-filter-list li input:checked ~ .filter-checked{
     background-color: #1c69d3;
     border-color: #1c69d3;
}
 .dealer-filter-list li:hover .filter-checked {
     background-color: #1c69d3;
}
 .dealer-preferred-sales .buttons .function__button{
     display: inline-block;
     width: 50%;
     float: left;
}
 .dealer-preferred-sales .filter svg{
     width: 11px;
     height: 11px;
     fill: #fff;
     margin-left: 12px;
}
.header-row.dealerloc-row{
     margin-right: 0px;
     margin-left: 0px;
}
 .vehcile-profile-preferred-services {
     position: relative;

     background: #efefef;
     display: inline-block;

     margin-top: 0px;
}
.preferred-content a.location-change{
	font-size: 16px;
	/* font-size: 1.6rem; */
}
 .preferred-content {
     position: absolute;
     text-align: left;
     -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.12);
     -ms-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.12);
     box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.12);
     padding: 40px 40px 20px;
     background: #fff;
     margin: 0;
     display: inline-block;
     color: #221F1F;
    overflow-y: auto;  
}
.vehcile-profile-preferred-services .preferred-content {
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.vehcile-profile-preferred-services ul{
        margin-bottom: 0
    }

.preferred-content-wrap{
	height: 800px;
    max-width: 1200px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 ;
}
 .preferred-content a {
     text-decoration: none;

     color: #1C69D3;
}
 .preferred-content h1 {
     font-family: 'BMWGroupGlobalBold';
     margin: 0;
}
 .preferred-content h1:after {
     content: "";
     height: 1px;
     width: 60px;
     display: block;
     position: static;
     background-color: #221F1F;
     margin-top: 20px;
     margin-bottom: 0px;
}
 .location {
     font-weight: normal;
}
 .location-change {
     margin-left: 20px;
}
.line1-pref-ser,.line2-pred-ser{
	display: block;
	
}
 .preferred-content ul {
     padding: 0;
}
 .preferred-content li {
     border-bottom: 1px solid #ededee;
     padding-block: 24px;
     padding-inline-start: 40px;
     position: relative;
}
 .preferred-content li svg {
     position: absolute;
     left: 0;
     width: 26px;
     height: 26px;
     fill: #cacaca;
}
 .preferred-content li:last-child {
     border-bottom: none;
     padding-bottom: 0px;
}
.vehcile-profile-preferred-services .preferred-content li:last-child{
	padding-bottom: 20px;
}
.vehcile-profile-preferred-services .preferred-content{
	padding-bottom: 0px
}
 .preferred-content li.button-section {
     padding-left: 0px;
     text-align: center;
     margin-top: 24px;
}
 .preferred-content .arrow {
     display: block;
     float: right;
     -webkit-transform: rotate(90deg);
     transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     position: absolute;
     right: -6px;
     top: -13px;
}
 .preferred-content .arrow.toggleOpen {
     -webkit-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
     transform: rotate(-90deg);
     display: inline-block;
     top: 40px;
     right: 20px;
}
 .holiday-alert {
     font-size: 12px;
     /* font-size: 1.2rem; */
     color: #D0021B;
     display: block;
     margin-bottom: 10px;
     padding-right: 35px;
}
.preferred-content a.hrs-accordion{
	position: relative;
    color: #000 !important;
    display: block;
	line-height: 1.42857143;
}
 .time-rightsection span {
     text-align: right;
}
 .time-division {
     display: inline-block;
     width: 100%;
}
 .time-rightsection {
     display: inline-block;
     float: right;
     text-align: right;
}
 .preferred-content li .arrow svg {
     fill: #221F1F;
     right: -31px;
     left: auto;
     width: 8px;
}
.dealer-list-details .preferred-content li .arrow svg{
	 fill: #221F1F;
     right: -26px;
     left: auto;
     top: -2px;
     width: 8px;
}
.dealer-list-details .preferred-content li .arrow.toggleOpen svg{
     right: -31px;
     top: 19px;
}
 .vehicle-profile-search-container {
     position: relative;
     background: #ededed;
     margin: 25px 0px;
     width: 100%;
     display: inline-block;
     height: 650px;
     display: none;
}
 .map-image {
     width: 100%;
     height: 650px;
     background: url('../../../../../etc.clientlibs/mybmw/clientlibs/common/resources/img/vehicle-profile/map-usa.png');
     background-size: cover;
     position: relative;
}
 .map-image:after {
     width: 100%;
     position: absolute;
     height: 100%;
     background: rgba(0, 0, 0, 0.6);
     content: ' ';
}
 .search-content {
     width: 40%;
     max-width: 530px;
     padding: 40px;
     -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.12);
     box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.12);
     margin: 0 auto;
     position: absolute;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     background: #fff;
     left: 50%;
     text-align: left;
}

.search-content h2{
	font-family: 'BMWGroupGlobalBold';
	color: #221F1F;
	margin: 0 0 20px 0;
    text-transform: none;
}
 .search-content p {
     font-size: 16px;
     /* font-size: 1.6rem; */
     color: #77787B;
     margin-bottom: 10px;
}
 .search-content input {
     width: 100%;
     margin-bottom: 15px;
     border: 1px solid #cacaca;
     border-radius: 0;
     height: 50px;
     padding: 10px;
     color: #9b9b9b;
   	 /* outline: none; */
   	 font-size: 16px;
   	 /* font-size: 1.6rem; */
}
.search-content input:focus {
	border-bottom: 2px solid #1C69D4;
}


 .toggle-content span {
     display: block;
}
.toggle-content span.time-section{
	float: right;
}
 .toggle-content {
     display: none;
}
 .time-section {
     padding-right: 35px;
}
/* dealer locator search results page*/
 .dealer-locator-container {
     height: 800px;
     position: relative;
}
 .dealer-list-section {
     width: 35%;
     height: 100%;
     position: relative;
     z-index: 1;
     -webkit-box-shadow: 4px 0 16px rgba(0,0,0,0.2);
    box-shadow: 4px 0 16px rgba(0,0,0,0.2);
    min-width: 448px;
}
 .find-center {
     width: 100%;
     overflow: auto;
     height: 230px;
     background: url('../../../../../etc.clientlibs/mybmw/clientlibs/common/resources/img/vehicle-profile/find-center.png');
     background-size: 100% 100%;
}
 .find-center-heading {
     text-align: center;
     color: #fff;
     letter-spacing: 1px;
     letter-spacing: 0.1rem;
     margin: 30px 0 0 0;
     display: none;
}
 .dealer-search {
     height: 70px;
     background: #000;
     display: -webkit-flex;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
}
 .dealer-search .search {
     text-align: center;
     color: #fff;
     justify-content: center;
     cursor: pointer;
     display: -webkit-flex;
     display: flex;
     align-items: center;
}
 .dealer-search .search:hover {
     color: #1c69d3 
}
 .dealer-search .search:hover .dealer-search-svg {
     fill: #1c69d3 
}
 .dl-search {
     width: 13px;
     height: 14px;
     line-height: 1;
     margin-left: 15px;
}
 .dealer-search-svg {
     width: 13px;
     fill: #fff;
     height: 13px;
}
 .back-btn {
     display: none;
     position: absolute;
     right: 0;
     margin-left: 20px;
     color: #fff;
     cursor: pointer;
     text-transform: uppercase;
}
 .search-form {
     display: none;
     position: relative;
}
 .search-form input {
     width: 100%;
     height: 50px;
     background-color: #000;
     color: #fff;
     padding-left: 20px;
     padding-right: 25%;
     border: none 
}
 .search-form .form-submit-search {
     position: absolute;
     right: 50px;
     top: calc(50% - 6.5px);
     padding-right: 25px;
     border-right: 1px solid #ddd;
     width: 13px;
     height: 13px;
     line-height: 1;
     background: transparent;
     border: none;
     margin-right: 15px;
}
 .form-submit-search .dealer-search-svg:hover {
     fill: #1c69d3 
}
 .search-close .search-close-svg:hover {
     fill: #1c69d3 
}
 button.form-submit-search:after {
     position: absolute;
     content: '';
     width: 1px;
     height: 200%;
     top: 50%;
     -ms-transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     background: #414141;
     padding: 0;
     right: -10px;
}
 .search-close {
     position: absolute;
     right: 20px;
     top: calc(50% - 8px);
     background: transparent;
     border: none;
     padding: 0;
}
 .srch {
     position: absolute;
     right: 60px;
     top: 25%;
     padding-right: 20px;
     border-right: 1px solid #ddd;
}
 .search-close-svg {
     width: 13px;
     height: 13px;
     fill: #fff;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .dl-list-pagination {
     position: relative;
     float: left;
     width: 50%;
     height: 100%;
     min-height: 20px;
}
 .no-list {
     padding: 0px;
     list-style: none;
     margin: 0 ;
     height: 100%;
     min-height: 405px;
     overflow-y: auto;
     margin-bottom: 0;
}
 .list__item {
     padding: 16px 10px;
     clear: both;
     float: left;
     position: relative;
     width: 100%;
     border-bottom: 1px solid #ededee;
     cursor: pointer;
     display: flex;
     display:-webkit-flex;
     align-items: center;
}
 .dealer-marker {
     position: relative;
     display: block;
     float: left;
     margin-right: 10px;
}
 .dealer-marker-svg {
     width: 30px;
     height: 35px 
}
 .marker-count {
     position: absolute;
     left: 47%;
     top: 38%;
     -ms-transform: translate(-50%, -50%);
    /* IE 9 */
     -webkit-transform: translate(-50%, -50%);
    /* Safari 3-8 */
     transform: translate(-50%, -50%);
     color: #fff;
     text-align: center;
}
 .dealer-info {
     width: 67%;
     float: left;
}
 .dealer-name {
     font-family: "BMWGroupGlobalBold", Arial, Helvetica, sans-serif;
     font-size: 12px;
     /* font-size: 1.2rem; */
     color: #221f1f;
     margin-bottom: 5px;
     line-height: 1;
}
 .dealer-address {
     font-size: 12px;
     /* font-size: 1.2rem; */
     color: #77787B;
}
 .more-arrow {
     height: 15px 
}
 .more-arrow-svg {
     width: 9px;
}
 .distance-more {
     position: absolute;
     right: 10px;
     top: 35px;
     font-size: 12px;
     /* font-size: 1.2rem; */
     display: flex;
     display: -webkit-flex;
     align-items: center;
}
 .distance {
     color: #414141;
     font-family: "BMWGroupGlobalBold", Arial, Helvetica, sans-serif;
     margin-right: 16px;
     line-height: 1;
}
 .list__item.dealer-list-selected {
     background: #1c69d3;
}

 .dealer-list-selected .saveas-sc {
     display: inline-block;
     padding: 1px;
}
body.using-tab .dealer-list-selected .saveas-sc:focus{
	font-size: 12px;
    /* font-size: 1.2rem; */
    color: #fff;
    padding: 1px;
    outline: 1px solid #fff !important;

}
 .saveas-sc {
     color: #fff;
     display: none;
     float: right;
     font-size: 12px;
     /* font-size: 1.2rem; */
     position: absolute;
     padding: 0px;
     /*width: 100%;*/
     bottom: 5px;
     text-align: right;
     right: 15px;
     text-decoration: underline;
}
 .saveas-sc:hover{
 	color: #fff;
 	text-decoration: underline;
 	font-size: 12px;
    /* font-size: 1.2rem; */
 }
 .dealer-list-selected .dealer-marker-svg {
     fill: #fff;
}
 .dealer-list-selected .marker-count {
     color: #000;
}
 .dealer-list-selected .dealer-name {
     color: #fff;
     margin-bottom: 5px;
}
 .dealer-list-selected .dealer-address {
     color: #fff 
}
 .dealer-list-selected .distance {
     color: #fff 
}
 .dealer-list-selected .more-arrow-svg {
     fill: #fff 
}
 .dealer-locator-pagination {
     display: inline-block;
     text-align: right;
     width: 100%;
     padding: 30px 10px;
}
 .pagination-text {
     font-size: 12px;
     /* font-size: 1.2rem; */
     color: #221f1f;
     display: inline-block;
     margin-left: auto 
}
 .previous-link, .next-link {
     background: transparent;
     border: none;
     display: inline-block;
     height: 15px;
     line-height: 1;
     padding: 0;
}
 .previous-link {
     margin: 0 20px 0 25px 
}
 .previous-link-svg {
     -ms-transform: rotate(-180deg);
    /* IE 9 */
     -webkit-transform: rotate(-180deg);
     transform: rotate(-180deg);
     width: 9px;
}
 .next-link-svg {
     width: 9px 
}
 .dealer-details {
     display: none 
}
 .dealer-list-details {
     position: relative;
     display: inline-block;
     width: 100%;
}
 .dealer-details {
     position: absolute;
     top: 0;
     width: 100%;
     overflow-y: auto;
}
 .search-details-section.preferred-content{
     padding: 0 20px;
     position: static;
     box-shadow: none;
     float: none;
     max-width: 100%;
     width: 100%;

}
.search-details-section ul{
        margin-bottom: 0
}

 .search-details-section li.dealer-services-section{
     font-size: 16px;
     /* font-size: 1.6rem; */
}
 .search-details-section li.button-section{
     text-align: center;
    padding: 25px 0;
}
 .search-details-section li.button-section button{
      font-size: 16px;
      /* font-size: 1.6rem; */
    text-transform: uppercase;
}

 .search-details-section .holiday-alert{
     font-size: 10px;
     /* font-size: 1rem; */
}
/* .preferred-content li .dealer-services svg{
     right: 0;
     left: auto;
     fill: #1c69d3;
     width: 10px;
     height: 15px;
}*/
 .dealer-details.list-sidebar{
     display: block;
}

.service-offers{
   cursor: pointer
    }
.acc-child{
	position: relative;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    
}
.offerings-content ul li {
    padding-left: 0
 }
 .custom-acc-expand .acc-child{
    max-height: 2000px;
    opacity: 1;
    padding-top: 10px
}
.accordion-button {
    cursor: pointer;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 2px solid #221f1f;
    background: none;
    position: absolute;
    top: -webkit-calc(50% - 9px);
    top: calc(50% - 9px);
    right: 0;
    z-index: 2;
}
.accordion-container .accordion-button span.plus-icon {
    background: transparent;
}

.accordion-button span.plus-icon,  .accordion-button span.plus-icon:after,  .accordion-button span.plus-icon:before {
    border-radius: 0;
    height: 2px;
    width: 8px;
    background: #000;
    position: absolute;
    top: 6.2px;
    right: 1.5px;
    display: block;
    content: '';
    -webkit-transition: all 500ms;
    transition: all 500ms;
    pointer-events: none;
}
.accordion-button span.plus-icon {
    background: transparent;
}
.accordion-button span.plus-icon:before {
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.custom-acc{
    cursor: pointer;
    }
.accordion-button span.plus-icon:after {
    top: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.custom-acc-expand .accordion-button span.plus-icon:before,custom-acc-expand .accordion-button span.plus-icon:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.offerings-content span {
    display: block;
    padding: 5px 0;
    line-height: 1;
}
.custom-acc .preferred-hoursarrow {
    -webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    background: url("../../../../../etc.clientlibs/mybmw/clientlibs/common/resources/img/down-arrow.svg");
    background-size: 14px 12px;
    background-repeat: no-repeat;
    order: 2;
    margin-left: auto;
    width: 15px;
    height: 10px;
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - 6.5px);
}
.custom-acc-expand.custom-acc .preferred-hoursarrow{
	transform: rotate(180deg);
	-webkit-transform:rotate(180deg);
	-ms-transform: rotate(180deg);
}
    .preferred-content a.get-direction-link{
        margin: 20px 0 0 0;
        color: #1c69d3;
        display: inline-block;
        line-height: 1;

    }
/*css added */
.dealer-list-section .preferred-content{
	min-width: auto;
}
 .list-holder{
     width: 100%;
     -webkit-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
     transform: translateX(-100%);
     -webkit-transition: all 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     -ms-transition: all 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: all 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     position: relative;
     z-index: 1;
}
 .list-holder.dealer-locator--located{
     -webkit-transform: none;
     transform: none;
}
 .header{
     position: relative;
}
 .function{
     position: relative;
     overflow: hidden;
     background: #211f1f;
     width: 100%; 
}
 .buttons{
     position: relative;
     -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985), -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
}
 .function--show-back .buttons{
     -webkit-transform: translateX(-100%);
     -ms-transform: translateX(-100%);
     transform: translateX(-100%);
}
 .function--show-back .search__back{
     -webkit-transform: translateX(0);
     -ms-transform: translateX(0);
     transform: translateX(0);

     justify-content: flex-start;
}


.search-icon-arrow{
	fill: #fff;
    width: 9px;
    margin-right: 12px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
 .function__button{
 	 display: flex;
     align-items: center;
     justify-content: center;
     float: left;
     width: 100%;
     height: auto;
     padding: 0;
     color: #fff;
     background: #211f1f;
     border: 0;
     border-left: 1px solid #414141;
     line-height: 17px;
     text-align: center;
     cursor: pointer;
     outline: none;
}
 .search__back{
     width: 100%;
     position: absolute;
     top: 0;
     left: 0;
     text-align: left;
     -webkit-transform: translateX(100%);
     -ms-transform: translateX(100%);
     transform: translateX(100%);
     -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985), -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
    align-items: center;
    height: 70px;
        display: flex;
        display: -webkit-flex;
        justify-content: left;
        align-items: center;
}
 .function__button--back{
 	width: auto;
    margin-left: 25px;
    justify-content: left;
    border-left: none;
}
 .search-form-section{
    position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #211f1f;
     -webkit-transition: opacity 0.16s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: opacity 0.16s cubic-bezier(0.505, 0.015, 0.46, 0.985);
}
 .search-form-section input::-moz-placeholder{
    color: #9b9b9b;
    font-size: 1.3333333333rem;
}
 .search-form-section input:-ms-input-placeholder { 
    color: #9b9b9b;
    font-size: 1.3333333333rem;
}

 .search-form-section input.form-input::-webkit-input-placeholder{
    color: #9b9b9b;
    font-size: 1.3333333333rem;
}
 .search-form--hide{
    display: none;
}
 .form-input{
    width: 100%;
     height: 100%;
     padding-left: 16px;
     background: transparent;
     border: 0;
     color: #9b9b9b;
     font-size: 1.3333333333rem;
     padding-right: 25%;
	 outline: none;
}
 .btn--link {
    display: inline;
     font-size: inherit;
     color: inherit;
     border: 0;
     padding: 0;
     margin: 0;
     background: none;
     cursor: pointer;
}
 .form__button, .form__input {
     float: left;
     line-height: 4.5rem;
}
 .form__button {
     position: absolute;
     top: 0;
     right: 0;
     text-align: center;
     outline: none;
     height: auto;
     top: 50%;
    transform: translateY(-50%);
}
 .form__button--submit {
     width: 14.0625%;
     right: 10.9375%;
}
 .form__button--close {
     width: 10.9375%;
}
 .back-btn{
    width: 100%;
     position: absolute;
     top: 0;
     left: 0;
     text-align: left;
     padding-left: 24px;
     -webkit-transform: translateX(100%);
     transform: translateX(100%);
     -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985), -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
}
 .list{
    position: relative;
     width: 100%;
     height: 100%;
     background: #fff;
     overflow: hidden;
}
 .list__slider{
    width: 200%;
     -webkit-transition: all 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: all 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
}
 .list__slider--open{
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
}
 .dealer-list{
     position: relative;
     float: left;
     width: 100%;
     height: auto;
     min-height: 20px;
}
/* .dealer-list__scroller{
     height: calc(100% - 56px);
     overflow:scroll;
     -webkit-overflow-scrolling: touch;
}*/
 .no-list {
     list-style: none;
     margin: 0;
     padding: 0;
     min-height: auto;
}
 .list__item{
     position: relative;
     padding: 16px 10px;
     border-bottom: 1px solid #ededee;
     font-size: 1rem;
     cursor: pointer;
     outline: none;
}
 .dealer-details.list-sidebar{
     float: left;
     width: 50%;
     height: 100%;
     position: static;
     display: block;
}
 .dealer-locator-map{
     top: 0;
     bottom: 0;
     visibility: visible;
     bottom: 0;
     width: 65%;
     left: 35%;
     z-index: 0;
     right: 0;
     position: absolute;
     -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
     transition: transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985), -webkit-transform 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
}
 .dealerlocator.section .container-fluid{
     padding: 0;
}
 .phone-icon{
     display: none;
}
 .previous-link.disabled {
     opacity: 0.3;
     cursor: inherit;
}
.next-link.disabled {
     opacity: 0.3;
     cursor: inherit;
}
 .tab-link.current{
     opacity: 1;
}
 .tabs{
     display: none;
}
/*css added */
 .dealer-locations-map {
     width: 100%;
     height: 800px;
}
.number__marker{
	display: none;
}
.map-location-details.list__item{
	visibility: hidden;
	z-index: 0;
	height: 0px;
	padding: 0px;
}
.function__button:hover {
    color: #1c69d3;
}
.function__button:hover svg{
	fill: #1c69d3;
}
.dealer-locator-container .preferred-content .arrow.toggleOpen{
	top: 36px;
    right: 37px;
}
.dealer-map-hide{
	-webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.dealer-locator-map{
	-webkit-transition: all 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985);
    transition: all 0.3s cubic-bezier(0.505, 0.015, 0.46, 0.985)
}
#dealer-cancel{
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 0px;
	color: #000;
    float: left;
}
#dealer-cancel:hover{
	color: #1c69d4;
    background-color: #fff;
    border: 1px solid #1c69d4;
}
.no-results {
    padding: 20px;
    background-color: #fff;
}
.no-results p {
	color: #9b9b9b
}
.static-map-img {
    position: relative;
    width: 130px;
    height: 72px;
    margin-top: 8px;
    overflow: hidden;
    border: 1px solid #ededee;
}
.static-map-img img {
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(0.5);
    transform: translate3d(-50%, -50%, 0) scale(0.5);
}
.dealer-add-icon{
	display: -ms-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
   align-items: center;
    }
.dealerChangeTooltip{
margin-left: 10px;
  display: inline-block;
            width: 17px;
    height: 17px;
	line-height: 1;
    }
.preferred-content img {
	/*margin-left: 10px;
    margin-bottom: 5px;*/
    vertical-align: top;
    /* padding: 2px; */
}

.open-close {
    font-family: 'BMWGroupGlobalBold';
    padding-left: 20px;
}
td.day{
   padding-right: 10px
}

.dealer-preferred-service .buttons {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    padding: 0 10px;
    height: 70px;
}
.dealer-preferred-service .function__button .zipcode{
	margin-left: auto;
}
.dealer-preferred-service .buttons  .function__button{
	margin-left: auto;
    width: auto;
    border: none;

}
.dealer-contact-number{
	pointer-events: none;
}
.list__slider--open .no-list .list__item {
    pointer-events: none;
}
.secondary-sales-map {
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	height: 180px;
	display: none;
}
#icon-t1-dealer-locator-details-globe {
	height: 23px;
	width: 23px;
}
/* dealer locator search results page end*/
@media only screen and (min-width: 1280px) {
	.dealer-list-section{
		width: 25%;
	}
	.dealer-locator-map{
		width: 75%;
		left: 25%;
	}
    .preferred-content-wrap{
        margin: 0 2.5%;
	}
}

@media only screen and (max-width: 959px) {
 	.dealer-locator-map{
 		width: 60%;
 		left: 40%;
 	}
 	.dealer-preferred-sales .buttons{
 		padding-left: 15px
 	}
 	.previous-link{
 		margin: 0 15px 0 20px;
 	}
 	.dealer-locator-pagination{
 		padding: 15px 10px;
 	}
 	.map-image{
 		height: 430px;
 	}
 	.bmwHead{
	 	display:none;
	 }
	 .buttons-heading,.function__button{
	 	font-size: 12px;
	 	/* font-size: 1.2rem; */
	 }


    .search-details-section.preferred-content li{
    	font-size: 12px;
    	/* font-size: 1.2rem; */
    }
    .dealer-list-details .preferred-content li .arrow svg{
        right: -33px;
        top: 14px;
    }
 	.search-details-section li.button-section button{
 		font-size: 11px;
 		/* font-size: 1.1rem; */
 	}

 	.function--show-back .function__button--back svg{
 		width: 6px;
 	}
 	.function__button{
 		height: auto;
 	}
     .dealer-locator-map{
         top: 0;
         bottom: 0;
         visibility: visible;
         bottom: 0;
         width: 60%;
         left: 40%;
    }
     .find-center{
        /*background-size: 100% 100%;*/
        /*background-size: contain;*/
        background-size: cover;
    	background-repeat: no-repeat;
    	height: 178px;
    	background-position: center;
    }
     .search-details-section.preferred-content{
         padding: 0 15px;
    }
     .dealer-list-section{
         width: 40%;
          min-width: 268px;
    }
     .holiday-alert {
         padding-right: 25px;
    }
     .preferred-content .arrow {
         right: -22px;
         top: -19px;
    }
     .time-section {
         padding-right: 25px;
    }
     .preferred-content .arrow.toggleOpen {
         top: 35px;
         right: 34px;
    }
     .search-content {
         width: 42%;
         max-width: 328px;
         padding: 20px;
    }



     .search-content p {
         font-size: 12px;
         /* font-size: 1.2rem; */
         margin-bottom: 8px;
    }
     .search-content h1 {
         font-size: 16px;
         /* font-size: 1.6rem; */
    }
    /*  .preferred-content h1 {
         font-size: 16px;
         font-size: 1.6rem;
    } */
     .preferred-content h1:after {
         margin-top: 10px;
         margin-bottom: 5px;
    }

     .preferred-content a {
         font-size: 12px;
         /* font-size: 1.2rem; */
    }
     .preferred-content a.location-change {
         font-size: 10px;
         /* font-size: 1rem; */
         margin-left: 5px;
    }
     .preferred-content li {
         font-size: 14px;
    }


.preferred-content li svg {

    width: 23px;
    height: 23px;
}
	#icon-t1-dealer-locator-details-globe {
	    height: 21px;
	    width: 21px;
	}
     .preferred-content li:first-child svg {
         top: 18px;
    }
     .button-section button,.button-section button:focus {
         width: 100%;
         font-size: 12px;
         /* font-size: 1.2rem; */
    }
     .search-content h1:after {
         margin-top: 10px;
         margin-bottom: 20px;
    }
     .search-content button {
         margin-bottom: 0px !important;
         min-width: auto;
   		 margin-top: 10px;
    }
     .search-content input {
         margin-bottom: 10px;
    }

     .vehicle-profile-search-container {
         height: 430px;
    }
  .preferred-content a.get-direction-link{
        font-size: 12px;
        /* font-size: 1.2rem; */
        margin: 10px 0 0 0;

    }
    /* .map-image {
         height: 440px;
    }*/
	.preferred-content li .dealer-locator-clock-svg,.preferred-content li .dealer-locator-details-svg{
	    left: -10px;
    }
    .dealer-filter-list li label{
    	padding: 15px;
    }
    .dealer-filter-list li .filter-checked, .dealer-filter-list li input{
        right: 15px;
        top: 15px;
    }
    .list__item{
        padding: 20px 10px;
    }
}
 @media only screen and (max-width: 767px) {
    .preferred-content a:hover{
        text-decoration: none;
    }
 	.search-content h1:after {
	    margin-top: 10px;
	    margin-bottom: 20px;
	}
	.vehcile-profile-preferred-services .preferred-content h1:after{
		margin-bottom: 20px
	}
 	.dealer-contact-number {
	    pointer-events: inherit;
	}
 	.dealer-contact-number a {
	    color: #1C69D3;
	}	
     .preferred-content .arrow {
         right: -20px;
    }
    .preferred-content .arrow.toggleOpen{
         right: 36px
    }
    .dealer-services span{
        font-size: 12px;
        /* font-size: 1.2rem; */
	}
    .search-details-section .location{
        font-size: 12px;
        /* font-size: 1.2rem; */
    }
    .search-details-section.preferred-content li{
    	font-size: 12px;
    	/* font-size: 1.2rem; */
    }
 	.search-details-section li.button-section button{
 		font-size: 12px;
 		/* font-size: 1.2rem; */
 		
 	}
 	/*.list__item.dealer-list-selected {
	     background: transparent;
	     padding-bottom: 0px;
	}*/
	.dealer-info{
		width: 50%;
		 
	}
	
 	.map-location-details.list__item.map-current-details{
 		visibility: hidden;
 		z-index: 0;
 	}
 	.map-location-details.list__item{
 		visibility: visible;
 		z-index: 1;
 	}
 	.map-location-details.list__item{
 		height: auto;
 		padding: 20px 15px;
 	}
 	.number__marker{
 		position: relative;
	    display: inline-block;
	    color: #211f1f;
	    font-family: 'BMWGroupGlobalBold';
	    vertical-align: top;
	    float: left;
   		margin-right: 20px;
 	}
 	.map-location-details{
 		position: absolute;
	    width: 100%;
	    bottom: 56px;
	    border: 0;
	    background: #1c69d3;
	    color: #fff;
 	}
 	.map-location-details .phone-icon svg,.map-location-details .more-arrow-svg{
 		fill: #fff;
 	}
 	.map-location-details .dealer-name,.map-location-details .dealer-address,.map-location-details .distance,.map-location-details .number__marker{
 		color: #fff;
 	}
 	.dealer-locations-map{
 		height: 100%;
 	}
     .location-icon{
         display: none;
    }
     .phone-icon{
         display: block;
    }
     .phone-icon svg{
         fill: #1c69d3;
         display: block;
         width: 30px;
         height: 42px;
         border-right: 1px solid #ededee;
         padding-right: 10px;
    }
     .find-center-heading {
         margin: 20px 0 0;
         color: #fff;
         letter-spacing: 1px;
         letter-spacing: 0.1rem;
         display: block;
         font-size: 16px;
         /* font-size: 1.6rem; */
    }
     .find-center{
         background-size: cover;
         height: 56px;
         background-position: inherit;
         display: none;
    }
     .only-mobile{
         position: absolute;
         top: 0;
         left: 0;
         height: 100%;
         width: 52px;
         text-align: center;
         line-height: 64px;
         opacity: 0.5;
         outline: none;
         background-color: transparent;
         border: none;
    }
     .pagination-text{
         color: #fff;
         bottom: 4px;
         position: relative;
    }
     .tab-content{
         visibility: hidden;
         z-index: 0;
    }
     .tabs{
         position: absolute;
         left: 0;
         top: 0px;
         display: block;
         
    }
    .map-list-tab{
    height: 56px;
    width: 104px
    }
     .tab-content.current{
         visibility: visible;
         z-index: 299;
    }
     .previous-link svg, .next-link svg{
         fill: #fff;
    }
     .button-map{
         left: 52px;
    }
     .only-mobile svg{
         display: inline-block;
         width: 16px;
         height: 16px;
         fill: #fff;
    }
     .dealer-locator-pagination{
         position: absolute;
         bottom: 0;
         left: 0;
         width: 100%;
         height: 56px;
         background: #211f1f;
         color: #fff;
    }
     .dealer-locator-map{
         width: 100%;
         top: 13%;
         bottom: 33.5%;
         left: 0;
         z-index: -2;
    }
     .dealer-list-section{
         width: 100%;
         -webkit-box-shadow: none;
         box-shadow: none;
    	 min-width: auto;
    }
    .dealer-locator-container{
    	height: 100%
    }
     .search-content {
         width: 100%;
         position: static;
         top: 0;
         transform: none;
         left: 0;
         box-shadow: none;
         border-top: 1px solid #ededed;
         padding: 40px 20px;
         max-width: 100%;
    }
     .map-image {
         display: none;
    }
     .vehicle-profile-search-container {
         min-height: auto;
         margin: 0;
         height: auto;
    }

     .search-content button, .search-content button:focus {
         float: right;
    }
    #dealer-cancel{
        float: none;
    }
     .map-section {
         display: none;
    }
     .preferred-content {
         width: 100%;
         max-width: 100%;
         padding: 40px 20px;
         margin: 0;
         box-shadow: none;
         border-top: 1px solid #ededed;
         position: static;
   		 min-width: 100%;
		/*padding-left: 8%;*/
    }
    .vehcile-profile-preferred-services .preferred-content{
    padding-bottom: 20px;
    }
    .preferred-content-wrap{
		position: static;
        -webkit-transform: none;
   		 transform: none;
        margin: 0;
        height:auto;
    }

     .location {
         font-size: 14px;
         /* font-size: 1.2rem; */
    }
     .preferred-content li:first-child {
         font-size: 14px;
         /* font-size: 1.1rem; */
         color: #77787B;
    }
.vehcile-profile-preferred-services .button-section{
	padding: 15px 0px;
    }
.button-section button{
    margin-bottom: 0 !important;
    text-transform: none;
    }
	.vehcile-profile-preferred-services .preferred-content {
		-webkit-transform: translateY(0);
	    transform: translateY(0);
	}  
	.vehcile-profile-preferred-services .open-close{
		padding-left: 10px;
	} 
	.vehcile-profile-preferred-services{
		margin-bottom: 0px;
	} 
	.open-close{
    	padding-left: 10px;
    }
.dealer-preferred-service .buttons {
    padding: 0 15px
        }
        .dealer-info{
        	position: relative;
            }
       /* .dealer-list__scroller .list__item{
            padding:25px 15px
                }*/
    .list__item{
		padding: 20px 10px
	}
.secondary-sales-map {
		position: relative;
		display: block;
		width: 100%;
        margin-block: 2rem;
	}
	.vehcile-profile-preferred-services .preferred-content li:first-child{
		font-size: 12px;
		/* font-size: 1.2rem; */
	}
	.distance-more{
    	font-size: 11px;
    	/* font-size: 1.1rem; */
    }
    .dealer-locator-pagination{
        padding: 15px;
        height: 50px !important; 
    }
    .preferred-content li{
    	padding: 20px 0px 20px 35px
    }
    .static-map-img{
    	margin-top: 15px;

	}
    .preferred-content li.button-section{
        padding: 15px 0 30px 0
    }
    .vehcile-profile-preferred-services .preferred-content li.button-section{
    	padding: 20px 0px;
    }
.dealer-preferred-service .buttons{
	height: 56px;
        }
}
@media only screen and (min-width: 320px) and (max-width: 360px) {
	.vehcile-profile-preferred-services .button-section button,.vehcile-profile-preferred-services .open-close{
		font-size: 10px;
		/* font-size: 1rem; */
	}
} 

/*ADA START*/

body.using-tab .form__button:focus,
body.using-tab .function__button:focus,
body.using-tab .next-link:focus,
body.using-tab .previous-link:focus,
body.using-tab .service-offers:focus{
	outline: 1px solid #666766;
 }
 body.using-mouse .form__button:focus,
body.using-mouse .function__button:focus,
body.using-mouse .next-link:focus,
body.using-mouse .previous-link:focus,
body.using-mouse .service-offers:focus{
	outline: none;
 }
/*ADA END*/
/*underline for text links on hover start*/
/*.preferred-content a{
	line-height: 1.95;
}*/
.preferred-content a.location-change{
	line-height: normal
}
.line2-pred-ser{
 	line-height: 1.8;
 }
.preferred-content a:hover {
	text-decoration: underline;
}
.preferred-content a.hrs-accordion:hover,.preferred-content a.hrs-accordion:focus{
	text-decoration: none;
}
.preferred-content a.get-direction-link:hover{
}
.preferred-content .hour-details a.custom-acc:hover,.preferred-content .hour-details a.custom-acc:hover:focus{
	text-decoration: none;
}
.dealer-contact-details .dealer-url:hover{
	text-decoration: underline;
}
/*underline for text links on hover end*/

.vp__preferred-wrapper {
  width: 100%;
}
.vehcile-profile-preferred-services.preferred-sales {
	display: block;
}
.vehcile-profile-preferred-services.vp__preferred-service {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.12);
  -ms-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.12);
}
.preferred-content a.vp__preferred-locationchange {
  margin-left: 10px;
  line-height: normal;
}
/*.vehcile-profile-preferred-services.vp__preferred-service .map-section{
  height: 820px;  
}*/
.vp__preferred-content {
  position: relative;
  padding: 40px 30px 20px;

  /*box-shadow: none;*/
}
.vehcile-profile-preferred-services .preferred-content.vp__preferred-content {
  -webkit-transform: none;
  transform: none;
}
.vp__preferred-service .map-section {
  min-width: calc(100% - 530px);
  width: 60%;
}
.vp__preferred-service .open-close {
  padding-left: 10px;
}
.vp__preferred-content .vehicle-profile-search-container {
  background: #fff;
  height: auto;
  margin: 0;
}
.preferred-content .vp__preferred-wrapper h1 {
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
  line-height: 1.32;
  text-transform: none;
}
.preferred-content .vp__preferred-wrapper .location {
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
}

.preferred-content .vp__preferred-wrapper li svg {
  fill: #221f1f;
  width: 20px;
  height: 20px;
}
.preferred-content
  .vp__preferred-wrapper
  li.hour-details.dl__results-body-info {
  display: inline-block;
  width: 100%;
}
.preferred-content
  .vp__preferred-wrapper
  li.dl__results-body-info
  .hours-of-operation {
  padding-left: 0;
}
.vp__preferred-content .search-content {
  width: 100%;
  max-width: 100%;
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  box-shadow: none;
  padding: 0px;
  border: 0px;
}
.vp__preferred-dealerinput-wrapper {
  position: relative;
}
.vp__preferred-dealerinputicon {
  width: 20px;
  height: 20px;
  display: flex;
  display: -webkit-flex;
  position: absolute;
  right: 15px;
  top: 17px;
}
.vp__preferred-dealerinputicon svg {
  width: 20px;
  height: 20px;
  fill: #cacaca;
}
.vp__preferred-search h1 {
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  line-height: 1.3;
  margin: 0 0 30px 0;
  text-transform: none;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
}
.vp__preferred-search h1:after {
  display: none;
}
.vp__preferred-dealersearch {
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
}

.vp__preferred-dealererror {
  background: #e81a33;
  text-align: center;
  color: #ffffff;
  padding: 8px;
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  line-height: 1.18;
  font-weight: bold;
  display: none;
}
.vp__preferred-errordealer,
.vp__preferred-dealer-zipcode {
  display: block;
}
.search-content p.vp__preferred-dealerseperator {
  margin: 0 0 20px;
  position: relative;
  font-style: italic;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  line-height: 1.25;
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
.vp__preferred-dealerseperator:before {
  content: " ";
  display: block;
  height: 1px;
  background: #ffffff;
  position: absolute;
  top: 9px;
  left: 20px;
  right: 0;
  width: 25px;
  opacity: 0;
}
.vp__preferred-dealerbutton-section {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.vp__preferred-dealerbutton-section * button {
  width: 100%;
}

@media screen and (min-width: 1024) {
  .vp__preferred-dealerbutton-section {
    display: flex;
    flex-direction: row;
  }

  .vp__preferred-dealerbutton-section *  button {
    max-width: 280px;
  }
  
}

.search-content .vp-search h1 {
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  line-height: 1.3;
  margin: 0 0 30px 0;
  text-transform: none;
}
.search-content .vp-search h1:after {
  display: none;
}
.search-content .vp-search .vp__preferred-dealerlabel {
  font-weight: bold;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.32;
  margin-bottom: 10px;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
}
.search-content input.vp__preferred-dealerinput {

  line-height: 1.21;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  color: #000000;
  padding: 17px;
  border: 1px solid #cacaca;
  margin-bottom: 20px;
  width: 100%;
}
.search-content input.vp__preferred-dealerinput::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #727171;
}
.search-content input.vp__preferred-dealerinput::-moz-placeholder {
  /* Firefox 19+ */
  color: #727171;
}
.search-content input.vp__preferred-dealerinput:-ms-input-placeholder {
  /* IE 10+ */
  color: #727171;
}
.search-content input.vp__preferred-dealerinput :-moz-placeholder {
  /* Firefox 18- */
  color: #727171;
}
.preferred-content .vp__preferred-wrapper li {
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
}
.preferred-content .vp__preferred-wrapper li label {
  font-weight: normal;
}
.preferred-content .vp__preferred-wrapper li:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.preferred-content .vp__preferred-wrapper #preferred-select-menu li {
  padding: 0;
}
/* dealerlocator re-design start */
.dl__preferred-container.dealer-locator-container {
  display: flex;
  width: 100%;
}
.dl__preferred-map.dealer-locator-map {
  position: relative;
  left: auto !important;
}
.dl__results {
  height: 100%;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 101;
  min-width: auto;
}
/* added for search in results page START*/
.dl__results .show__search{
  display: block;
}
.dl__results .vehicle-profile-search-container{
  background: #fff;
  height: 100%;
}
.dl__results .search-content{
  width: 100%;
  position: static;
  box-shadow: none;
  transform: translate(0,0);
}
/* added for search in results page END*/
.dl__results .function {
  background: #fff;
  padding: 0 20px;
  position: relative;
  z-index: 9;
  overflow: inherit;
  border-bottom: 1px solid #cacaca;
}

.dl__results-details .list__slider {
  width: 100%;
  transform: none;
}
.dl__results-details .list__slider--open {
  transform: none;
}
.dl__results-items,
.dl__results-slidebar.dealer-details.list-sidebar {
  width: 100%;
}
.dl__results-items.dl-list-pagination {
  display: flex;
  flex-direction: column;
  height: 750px;
}
.dl__results-details .dealer-details.list-sidebar {
  display: none;
}
.dl__results .function--show-back .search__back {
  transform: none;
  justify-content: space-between;
}
.dl__results .search__back {
  transform: none;
  transition: none;
  position: relative;
  display: none;
  height: 50px;
}
.dl__results .function__button {
  color: #221f1f;
  background: transparent;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  font-size: 11px;
  font-size: 1.1rem;
  margin-left: 0px;
  font-weight: 700;
}
.dl__results .function__button:hover svg {
  fill: #221f1f;
}
.dl__results .buttons {
  transform: none;
  transition: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  border: 0;
  color: #221f1f;
  cursor: pointer;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
  -webkit-font-smoothing: auto;
  font-style: normal;
  font-weight: 700;
  height: 50px;
  line-height: 13px;
  margin: 0;
  outline: none;
  padding: 0;
  width: auto;
  line-height: 1;
}
.dl__results .search-form-section {
  background: #fff;
}
.dl__results .search-close-svg {
  fill: #221f1f;
}
.dl__results .form-input {
  color: #221f1f;
  border-radius: 0;
}
.dl__results .search-icon-arrow {
  fill: #221f1f;
}
.dl__results .buttons-heading {
  color: #221f1f;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  font-size: 11px;
  font-size: 1.1rem;
}
.dl__results .dealer-search-svg {
  fill: #221f1f;
}

.dl__results-header {
  background: #f6f6f6;
  padding: 30px 20px;
}

.dl__results-header-heading {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.4px;
  letter-spacing: 0.04rem;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
  color: #221f1f;
  margin: 0 0 10px;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
  color: #221f1f;
  text-transform: none;
}

.dl__results-header-link {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.18;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  text-decoration: underline;
  display: block;
  color: #000000;
  font-family: "Arial";
}
.dl__results-header-link:hover,
.dl__results-header-link:focus {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.18;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  color: #000000;
  font-family: "Arial";
}

.dl__results-header-save {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  background: none;
  outline: none;
  -webkit-font-smoothing: auto;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.35px;
  cursor: pointer;
  color: #221f1f;
  margin: 15px 0 0;
}

.dl__results-header-save svg {
  fill: none;
  stroke: #727171;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.dl__results-header-save--primary svg {
  stroke: #1c69d3;
  fill: #1c69d3;
}

.dl__results-body {
  padding: 30px 18px;
}

.dl__results-body-info {
  padding: 20px 0;
  padding: 16px 0;
  border-bottom: 1px solid #cacaca;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  display: flex;
  align-items: center;
}
.dl__results-body-info:last-child {
  padding-bottom: 0  
}

.dl__results-body-info:first-child {
  padding-top: 0;
  display: block;
}

.dl__results-body-info svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  color: #221f1f;
}

.dl__results-body-servicehrs ul,
.dl__results-body-services ul {
  padding: 0;
  margin: 0;
}

.dl__results-body-servicehrs ul li,
.dl__results-body-services ul li {
  display: flex;
  align-items: center;
  padding: 0 10px 0 30px;
  margin: 0 0 10px;
  margin: 0 0 7px;
  margin: 0 0 6.5px;
  color: #221f1f;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  justify-content: space-between;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
}

.dl__results-body-servicehrs ul li:first-child,
.dl__results-body-services ul li:first-child {
  margin: 0 0 15px 0;
  margin: 0 0 10px 0;
  padding: 0;
  justify-content: unset;
  font-weight: normal;
}

.dl__results-body-servicehrs ul li:last-child,
.dl__results-body-services ul li:last-child {
  margin-bottom: 0;
}

.dl__results-body-servicehrs ul li svg,
.dl__results-body-services ul li svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.dl__results-body-phone a {
  color: #221f1f;
  text-decoration: none;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
}

.dl__results-body-address {
  align-items: unset;
}

.dl__results-body-address-info {
  width: 70%;
}

.dl__results-body-address-distance {
  margin-left: auto;
}

.dl__results-body-services {
  border: 0;
  align-items: flex-start;
}
.dl__results-content {
  width: 100%;
  height: 100%;
  -webkit-transition: top 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: top 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  top: 0;
}
.dl__results-content--mobile {
  top: 150px;
}
.dl__results-body-services ul {
  width: 100%;
}

.dl__results-body-services ul li {
  display: list-item;
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 0;
  margin-left: 15px;
  font-size: 11px;
  font-size: 1.1rem;
}

.dl__results-body-services ul li:first-child {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
}
.dl__results-body-services .dl__results-offering-content li:first-child {
  font-weight: normal;
  margin-left: 15px;
  margin-bottom: 10px;
  margin-bottom: 6.5px;
  display: list-item;
}
.dl__results-body-services ul li.offerings-content {
  display: block !important;
  margin-left: 0;
}
.dl__results-url,
.dl__results-url:hover,
.dl__results-url:focus {
  padding: 0;
  border-bottom: 0px;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #221f1f;
  text-decoration: none;
}
/* dealer-locator -re-design list style start */
.static-map-img.dl__static-img {
  width: 100%;
  margin-top: 0;
  height: 100px;
  position: absolute;
}
.static-map-img.dl__static-img img {
  width: 100%;
  transform: translateY(-40%);
  top: 20%;
  left: 0;
}
.dl__search-list, .dl__no-results {
  display: none;
  width: 100%;
  height: 100%;
  z-index: 101;
}
.dl__search-list--active, .dl__no-results {
  display: block;
}
.dl__search-list ul {
  margin: 0;
  padding: 0;
}
.dl__search-listitem {
  border-bottom: solid 1px #cacaca;
  display: flex;
  line-height: 1.33;
  list-style: none;
  cursor: pointer;
  padding: 20px 17.5px;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
  justify-content: space-between;
  align-items: start;
  transition: background 0.3s ease-in-out;
  margin: 1px;
}
.dl__no-results {
	border-bottom: none;
	letter-spacing: 0.35px;
    font-size: 1.3rem;
    line-height: 1.23;
    padding: 23.2px 25px;
}
.dl__search-list .dl__listdealer {
  display: flex;
  padding-right: 25px;
}
.dl__search-list .dl__listdealer-number {
  margin-right: 10px;
}
.dl__search-list .dl__listdealer-name, .dl__no-results .dl__listdealer-name {
  color: #000;
  margin: 0 0 5px 0;
  font-size: 1px;
  font-size: 1.3rem;
  line-height: 1.23;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
}
.dl__search-list .dl__listdealer-dist-street, .dl__no-results .dl__listdealer-dist-street {
  color: #727171;
  line-height: 1;
}
.dl__no-results .dl__listdealer-dist-street {
  line-height: 1.4;
}
.dl__search-list .dl__listdealer-citystate {
  color: #727171;
  line-height: 1;
  padding-top: 3px;
}
.dl__search-list .dl__makeprimary {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  margin-bottom: 5px;
}
.dl__search-list .dl__makeprimary svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #727171;
  pointer-events: none;
}
.dl__search-list .dl__makeprimary--active svg {
  fill: #1c69d3;
  stroke: #1c69d3;
}
.dl__search-listitem:hover {
  background: #f6f6f6;
}
.dl__search-listitem:focus {
  outline: none;
}
/* .dl__search-listitem.dealer-list-selected {
    background: #1c69d3;
  }
  .dl__search-listitem.dealer-list-selected  .dl__listdealer-name,.dl__search-listitem.dealer-list-selected .dl__listdealer-dist-street,.dl__search-listitem.dealer-list-selected .dl__listdealer-citystate,.dl__search-listitem.dealer-list-selected .dl__listdealer-number{
      color: #fff;
  }
  .dl__search-listitem.dealer-list-selected .dl__makeprimary svg{
      stroke: #fff;
  } */

/* dealer-locator -re-design list style end */
/* dealer mobile list & map toggle start */
.dl__map-listsearch {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.dl__map-list {
  width: 100%;
}
.dl__map {
  height: 100vh;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.dl__map-body {
  display: none;
}
.dl__search-result {
  height: 100%;
  width: 100%;
}
.dl__search-actions {
  background: #fff;
  box-shadow: 0 6px 9px -5px rgba(0, 0, 0, 0.2);
  padding: 0 20px;
  position: relative;
  z-index: 9;
}
.dl__search-back,
.dl__search-new {
  align-items: center;
  background: none;
  border: 0;
  color: #221f1f;
  cursor: pointer;
  display: none;
  font-family: "Arial", "Helvetica Neue", sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  -webkit-font-smoothing: auto;
  font-style: normal;
  font-weight: 700;
  height: 50px;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  line-height: 13px;
  margin: 0;
  outline: none;
  padding: 0;
  width: auto;
  line-height: 1;
}
.dl__search-back svg,
.dl__search-new svg {
  width: 10px;
  height: 10px;
  display: inline-block;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: relative;
  top: 1px;
  margin-right: 5px;
}

.dl__search-back--active,
.dl__search-new--active {
  display: flex;
}

.dl__search-listdetail {
  width: 100%;
  height: 100%;
}
.dl__search-listdetailaction {
  background: #fff;
  width: 100%;
  /*display: none;*/
  position: absolute;
  right: 0;
  /*height: calc(100vh - 51px);*/
  top: 0px;
  transition: top 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  width: 100%;
  /*overflow-y: scroll;*/
}

.dl__search-listdetailaction--active {
  display: block;
}

.dl__search-maplistview-toggle {
  display: none;
  padding: 0 20px;
  height: 41px;
  /*width: calc(100% - 40px);*/
  width: 100%;
  border-bottom: solid 1px #cacaca;
  position: absolute;
  position: relative;
}

.dl__search-maplistview-toggle--active {
  display: block;
}

.dl__search-maplistview-toggle--mapactive {
  border-top: solid 1px #cacaca;
}

.dl__search-showmap,
.dl__search-showlist {
  align-items: center;
  border: 0;
  cursor: pointer;
  display: none;
  margin: 0;
  outline: none;
  padding: 0;
  width: 100%;
  background: #fff;
  height: 100%;
  position: relative;
  font-size: 11px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 0.35px;
  color: #221f1f;
}

.dl__search-showmap--active,
.dl__search-showlist--active {
  display: flex;
}

.dl__search-showlist .dl__search-arrowdown {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.dl__search-mapicon {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 10px;
}

.dl__search-listicon {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 10px;
}

.dl__search-arrowdown {
  width: 10px;
  height: 7px;
  position: absolute;
  right: 0px;
  top: 17px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.dl__search-pagination {
  width: 100%;
  position: absolute;
  bottom: 0px;
  background: #f6f6f6;
  color: #414141;
  align-items: center;
  justify-content: center;
  height: 50px;
  height: 60px;
  display: flex;
  z-index: 201;
  line-height: 1.18;
  font-weight: 400;
  font-size: 11px;
  font-size: 1.1rem;
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
  padding: 0px;
}
.dl__search-pagination .pagination-text {
  margin: 0;
  font-size: 11px;
  font-size: 1.1rem;
  color: #414141;
  display: block;
  bottom: 0px;
}
.dl__search-pagination .paginationFrom {
  margin-right: 2.5px;
  margin-left: 2.5px;
}

.dl__search-pagination .paginationTo {
  margin-left: 2.5px;
}

.dl__search-pagination--active {
  display: flex;
}

.dl__search-pagination-prev,
.dl__search-pagination-next {
  position: absolute;
  background: transparent;
  border: none;
  outline: none;
  padding: 0px;
  margin: 0px;
}
.dl__search-pagination-previcon,
.dl__search-pagination-nexticon {
  width: 10px;
  height: 10px;
  fill: #221f1f;
}

.dl__search-pagination-prev span,
.dl__search-pagination-next span {
  margin: 0 5px;
}

.dl__search-pagination-prev {
  left: 20px;
}
.dl__search-pagination-next {
  right: 20px;
}
.dl__search-pagination-nexticon {
  transform: rotate(180deg);
}
/* dealer mobile list & map toggle end */
/* popover style start */
.dl__popover {
  width: 100%;
  border: 1px solid #fff;
  border-radius: 0px;
  box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.05),
    0 4px 80px -8px rgba(0, 20, 60, 0.08);
  -webkit-box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.05),
    0 4px 80px -8px rgba(0, 20, 60, 0.08);
  z-index: 99;
  max-width: 160px;
}
.dl__popover.top > .arrow {
  border-top-color: #fff;
}
.dl__popover .close {
  position: absolute;
  right: 6px;
  line-height: 0.5;
  top: 3px;
  z-index: 99;
  opacity: 1;
}
.dl__popover .popover-header {
  width: 100%;
}
.dl__popover .popover-content {
  position: relative;
  text-align: center;
  font-size: 0.9rem;
  padding: 15px;
  color: #717171;
  text-align: left;
}

/* popover style end */
.dl__search-listitem .tooltip-inner {
  min-width: 124px;
  max-width: 135px;
  background: #fff;
  color: #221f1f;
  font-size: 11px;
  padding: 2px 10px;
  left: 0;
  position: static;
  border: none;
  width: 100%;
  text-align: left;
  font-family: "BMWGroupGlobalRegular";
  word-break: initial;
}
/* .dl__search-listitem .tooltip.bottom{
    min-width: auto;
    width: auto;

} */
/* styles added */
.dl__search-listitem .tooltip.bottom .tooltip-arrow {
  top: -4px;
  left: 50%;
  margin-left: -8px;
  border-width: 0 8px 8px;
  border-bottom-color: #221f1f;
}
.dl__milesdistance {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.preferred-content li.vp__preferred-hours {
  padding: 20px 0;
}
.vp__preferred-hours--wrapper li {
  border-bottom: 0px;
  padding: 0 40px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.vp__preferred-hours--wrapper li:first-child {
  margin-bottom: 15px;
}
.vp__preferred-hours--wrapper li svg {
  top: 0;
}
.preferred-content.vp__preferred-content li a {
  letter-spacing: 0.35px;
  letter-spacing: 0.035rem;
}

.dl__results-body-address-info .state-city {
  display: block;
}
.dl__results-body-info .hours-of-operation table {
  width: 100%;
}
.dl__results-body-info .hours-of-operation table tr,
.dl__results-body-info .current-day {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 5px;
  padding-bottom: 6px;
}
.dl__results-body-info .current-day-time {
  display: flex;
}
.dl__results-body-info .current-day-time svg {
  width: 22px;
}
.dl__results-body-info .hours-of-operation {
  padding-left: 30px;
}


.dl-close {
  position: relative;
  width: 16px;
  height: 16px;
  border: 0;
  padding: 0;
  margin-left: 10px;
  background: none;
  outline: none;
  cursor: pointer;
}
.dl-close:before,
.dl-close:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 15px;
  background: #221f1f;
  top: 0;
  right: 7.5px;
}
.dl-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.dl-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* styles added */
/* change styles start */
.vp__preferred-dealer-name{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.vp__preferred-change {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 0px;
  margin-left: 10px;
}
.mybmw-tooltip .ui-dialog-content .blue-links.dealer-options {
  border-bottom: 1px solid #1c69d3 !important;
  color: #1c69d3 !important;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
  font-size: 13px !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.35px !important;
  line-height: 1.23 !important;
}
.mybmw-tooltip .ui-dialog-content .blue-links.dealer-options:hover{
  border-bottom: 1px solid #727171 !important;
  color: #727171 !important;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
  font-size: 13px !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.35px !important;
  line-height: 1.23 !important;
  text-decoration: none !important;
}
/* change styles end*/
.preferred-content .vp__preferred-wrapper li.button-section .serviceAppointment{
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .preferred-content .vp__preferred-wrapper h1 {
    letter-spacing: 0.25px;
    letter-spacing: 0.025rem;
    line-height: 1.35;
  }
  .search-content .vp-search h1 {
    font-size: 23px;
    font-size: 2.3rem;
    letter-spacing: 0.25px;
    letter-spacing: 0.025rem;
    line-height: 1.35;
  }
  .search-content .vp-search .vp__preferred-dealerlabel {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .search-content button.vp__preferred-dealerbutton:last-child {
    margin-right: 0px;
  }
  /* dealer locator re-design start */
  .dl__search-listdetailaction {
    height: 700px;
    height: 690px;
  }
  .dl__search-listitem {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.23;
    padding: 20px; padding: 23.2px 20px; 
  }
  .dl__search-list .dl__listdealer{
    padding-right: 20px;
  }
  .dl__search .dl__listdealer-number {
    margin-right: 15px;
  }
  .dl__search .dl__listdealer-name, .dl__no-results .dl__listdealer-name {
    margin: 0 0 10px 0;
  }
  .dl__search .dl__makeprimary svg {
    width: 16px;
    height: 16px;
  }

  .dl__results-url,
  .dl__results-url:hover,
  .dl__results-url:focus {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .dl__results-header {
    padding: 35px;
    padding: 20px 30px;
  }
  .dl__results-header-heading {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.25px;
    letter-spacing: 0.025rem;
    line-height: 1.2;
  }
  .dl__results-header-save {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.23;
    margin: 20px 0 0;
    margin: 15px 0 0; 
  }
  .dl__results-body {
    padding: 35px 25px;
    padding: 25px;
  }

  .dl__results-body-phone a {
    pointer-events: none;
  }
  .dl__results-body-services ul li:first-child {
    font-size: 13px;
    font-size: 1.3rem;
  }
  /* dealer locator re-design end */
  .dl__results {
    -webkit-box-shadow: -11px 3px 34px -16px rgba(0, 0, 0, 0.2);
    box-shadow: -11px 3px 34px -16px rgba(0, 0, 0, 0.2);
    float: right;
    width: 40%;
    width: 45%;
    margin-left: auto;
  }
  /* dealer mobile list & map toggle start*/
  .dl__map-listsearch,
  .dl__map-list {
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: flex;
  }
  .dl__map {
    height: 100%;
    width: 60%;
    width: 55%;
  }
  .dl__map-head {
    display: none;
  }
  .dl__map-body {
    display: block;
  }
  .dl__search-result {
    box-shadow: -11px 3px 34px -16px rgba(0, 0, 0, 0.2);
    width: 40%;
  }
  .dl__search-back,
  .dl__search-new {
    font-size: 11px;
    font-size: 1.1rem;
  }
  /* dealer mobile list & map toggle end */
}
@media (min-width: 960px){
  /* .vp__preferred-change{
    padding-top: 5px;
  } */
}
@media (min-width: 1280px) {
  .vp__preferred-change{
    margin-left: 0px;
    /* padding-top: 5px; */
  }
  .dl__results-body {
    padding: 30px;
    padding: 20px 30px;
  }
  .dl__results-header {
    padding: 35px;
    padding: 25px 35px;
  }

  .dl__search-listitem {
    padding: 20px 25px;
    padding: 23.2px 25px;
  }
  .dl__search .dl__listdealer-name, .dl__no-results .dl__listdealer-name {
    margin-bottom: 8px;
  }
  .search-content .vp-search h1 {
    font-size: 28px;
    /* font-size: 2.8rem; */
    line-height: 1.32;
    margin-bottom: 50px;
  }
  .search-content .vp-search .vp__preferred-dealerlabel {
    line-height: 1.21;
    margin-bottom: 5px;
  }
  .vp__preferred-search h1 {
    font-size: 28px;
    /* font-size: 2.8rem; */
    line-height: 1.32;
    margin-bottom: 50px;
  }
  .preferred-content .vp__preferred-wrapper h1 {
    line-height: 1.32;
  }
  .vp__preferred-service .map-section {
    width: 65%;
    min-width: calc(100% - 440px);
  }
  .vehcile-profile-preferred-services .preferred-content.vp__preferred-content {
    width: 35%;
    max-width: 440px;
  }
  .dl__results {
    width: 27%;
  }
  /* dealer mobile list & map toggle start */
  .dl__map {
    width: 73%;
  }
  .dl__search-result {
    width: 27%;
  }
  .dl__search-actions {
    padding: 0 23px;
  }
  .dl__search-pagination-prev {
    left: 25px;
  }
  .dl__search-pagination-next {
    right: 25px;
  }
  /* dealer mobile list & map toggle end */
}
@media (min-width: 2000px) {
  .dl__search-listitem {
    padding: 25px 35px;
  }
  .vp__preferred-search h1 {
    /* font-size: 3.8rem; */
    font-size: 38px;
  }
  .dl__results-header-heading {
    font-size: 24px;
    /* font-size: 2.4rem; */
  }
  .dl__results-header-link {
    font-size: 12px;
    /* font-size: 1.2rem; */
  }
  .dl__results-body {
    padding: 40px 35px;
  }

  .vp__preferred-search h1 {
    font-size: 38px;
    /* font-size: 3.8rem; */
  }
  /* .preferred-content .vp__preferred-wrapper h1 {
    font-size: 3.8rem;
    font-size: 38px;
  } */
  /* dealer mobile list & map toggle start */
  .dl__search-actions {
    padding: 0 33px;
  }
  .dl__search-pagination {
    font-size: 12px;
    /* font-size: 1.2rem; */
  }
  .dl__search-pagination-prev {
    left: 35px;
  }
  .dl__search-pagination-next {
    right: 35px;
  }
  /* dealer mobile list & map toggle end */
}
/*dealer locator re-design end */
@media only screen and (min-width: 737px) and (max-width: 1366px) {
  .vehcile-profile-preferred-services.vp__preferred-service .map-section {
    height: 835px;
  }

}
@media only screen and (max-width: 959px) {
  .vehcile-profile-preferred-services.vp__preferred-service .map-section {
    height: 640px;
  }
  /* .search-content button.vp__preferred-dealerbutton {
    padding: 15px;
    min-width: 100px;
  } */
  /* .vp__preferred-dealerbutton-section {
    justify-content: space-between;
  } */
  .preferred-content a.vp__preferred-locationchange {
    font-size: 10px;
    /* font-size: 1rem; */
    margin-left: 5px;
  }
  .vp__preferred-hours--wrapper li svg {
    top: 0px !important;
  }
  /* .preferred-content .vp__preferred-wrapper li {
    font-size: 12px;
    font-size: 1.2rem;
  } */
  .vehcile-profile-preferred-services .preferred-content li:first-child {
    color: #221f1f;
  }
  .vp__preferred-wrapper .secondary-sales-map .recenter-map {
    margin-top: 0px;
    margin-bottom: 5px;
  }
  /* .preferred-content .vp__preferred-wrapper li.button-section button {
    padding: 0px;
  } */
}
@media only screen and (max-width: 767px) {
  .preferred-content .vp__preferred-wrapper li.button-section{
    text-align: left;
  }
  .preferred-content .vp__preferred-wrapper li.button-section button{
    width: auto;
  }


  .search-content button.vp__preferred-dealerbutton:last-child {
    margin-right: 0px;
  }
  .search-content input.vp__preferred-dealerinput {
    font-size: 16px;
    letter-spacing: 0.35px;
    letter-spacing: 0.035rem;
    line-height: 1.25;
    margin-bottom: 20px;
  }
  /* dealer mobile list & map toggle start */
  .dl__preferred-container.dealer-locator-container {
    flex-direction: column;
    height: calc(100vh - 170px);
  }
  .dl__search-list.tab-content,
  .dl__preferred-map.dealer-locator-map {
    visibility: inherit;
  }
  .dl__results-items.dl-list-pagination {
    height: calc(100vh - 220px);
    position: absolute;
  }
  .dl__search-listdetailaction {
    height: calc(100vh - 270px);
    overflow-y: scroll;
  }
  .dl__search-listdetail {
    height: calc(100vh - 270px);
  }
  .dl__results {
    height: calc(100vh - 170px);
    position: absolute;
  }
  .dl__results .list-holder.dealer-locator--located {
    height: calc(100vh - 170px);
  }
  .dl__results-details {
    height: auto;
  }
  .dl__map {
    height: calc(100vh - 315px);
    top: 51px;
  }
  .dl__map .dealer-locations-map {
    height: 100% !important;
  }
  .dl__results-details .list__slider {
    height: calc(100vh - 220px);
  }
  .dl__results .list {
    height: auto;
  }
  .previous-link svg.dl__search-pagination-previcon,
  .next-link svg.dl__search-pagination-nexticon {
    fill: #221f1f;
  }
  .dl__search-list ul.no-list {
    min-height: auto;
    overflow-y: initial;
  }
  .dl__results-details
    .list__slider--open
    .dl-list-pagination.dl__results-items {
    height: calc(100vh - 320px);
  }
  .dl__results-body {
    padding-bottom: 0px;
  }
  .dl__results-body-services {
    padding-bottom: 0px;
  }
  /* dealer mobile list & map toggle end */
  .ps-centermodal.ui-dialog .ui-dialog-buttonpane button{
    margin: 5px;
  }
}
/* ada start */
body.using-tab .dl__results-header-save:focus,
body.using-tab .dl__search-list .dl__makeprimary:focus,
body.using-tab .dl-close:focus {
  outline: 1px solid #666766;
}
body.using-tab .dl__search-listitem:focus {
  outline: none !important;
  background: #f6f6f6;
}
body.using-tab .preferred-sales-wrapper .ui-selectmenu-button.ui-button:focus {
  outline: 1px solid #666766;
}
/* ada end */

/* For preferred sales dropdown : START */
.preferred-sales-wrapper .ui-button .ui-icon {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: url(https://image.flaticon.com/icons/svg/32/32195.svg);
  /* background-position: 8px 8px; */
  background-size: 14px 12px;
  /* margin-top: 9px; */
  background-repeat: no-repeat;
  order: 2;
  margin-left: auto;
  width: 15px;
  height: 10px;
}
.ui-state-hover .ui-icon.ui-selectmenu-icon,
.ui-state-focus .ui-icon.ui-selectmenu-icon,
.ui-button:hover .ui-icon.ui-selectmenu-icon,
.ui-button:focus .ui-icon.ui-selectmenu-icon {
  background-image: url(https://image.flaticon.com/icons/svg/32/32195.svg) !important;
}
.preferred-sales-wrapper .ui-button.ui-selectmenu-button-open .ui-icon {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  /*background-position: 0px -8px;*/
}
.preferred-sales-wrapper .ui-selectmenu-button.ui-button,
.preferred-sales-wrapper .ui-selectmenu-button.ui-button:focus,
.preferred-sales-wrapper .ui-selectmenu-button.ui-button:active {
  width: 100%;
  background: transparent;
  border: none;
  padding: 0;
  color: #221f1f;
  outline: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui",
    "BlinkMacSystemFont", sans-serif;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 959px) {
  .preferred-sales-wrapper .ui-selectmenu-button.ui-button,
  .preferred-sales-wrapper .ui-selectmenu-button.ui-button:focus,
  .preferred-sales-wrapper .ui-selectmenu-button.ui-button:active {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
/* For preferred sales dropdown : END */

/* For sales dealer modal : START */
.different-dealer .different-dealer-msg p {
  padding-bottom: 0px;
}
.different-dealer-msg {
  padding-bottom: 30px;
  width: 100%;
  float: left;
}
.different-dealer h4:focus {
  outline: none;
}
.sales-center-options .ui-dialog-title{
  visibility: hidden
}
a.dealer-options {
  display: block;
  margin-left: 60px;
  text-align: left;
  text-decoration: none;
  float: left;
  clear: both;
  padding: 1px;
  line-height: 1.5;
}

@media only screen and (max-width: 959px) {
  .different-dealer-msg p,
  .service-offered-selection p,
  .service-offered-selection label {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
  .different-dealer .different-dealer-msg .dealer-options {
    font-size: 12px !important;
    font-size: 1.6rem !important;
    padding-top: 10px;
  }
}
/* For sales dealer modal : END */

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    /* font-size: 1.6rem; */
    color: inherit;
    padding: 25px;
    text-align: left;
}
.panel-title a, 
.panel-title a:hover,
.panel-title a:focus, 
.panel-title a.active,
.panel-title a:active {
    text-decoration: none;
    font-size: 16px;
    /* font-size: 1.6rem; */
    text-transform: uppercase;
}
.panel-title a:hover,
.panel-title a:focus,
.panel-title a.focus,
.panel-title a.active,
.panel-title a:active {
	text-decoration: none !important;
    color: #1c69d4;
}
.panel-title a:focus {
    outline: 1px solid #666766;
}
body.using-mouse .panel-title a:focus {
    outline: none;
}
.panel-title p {
    color: #221f1f;
    padding: 20px;
    display: block;
    text-decoration: none;
    font-size: 16px;
    /* font-size: 1.6rem; */
    text-transform: uppercase;
    margin: 0;
}
.panel-heading {
    border: 1px dotted;
}
.panel-default {
    border: none;
}
.panel-group .panel-heading {
    border-bottom: 1px dotted;
}
.panel-group .panel {
    margin-bottom: -6px;
    /*change*/
    border-bottom: 1px dotted;
    border-radius: 0;
    /**/
}
.open {
    color: #1c69d4 !important;
}
.panel-heading a:before {
    content: "";
    float: right;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: url("../../../../../etc.clientlibs/mybmw/clientlibs/common/resources/img/down-arrow.svg");
    background-size: 14px 12px;
    background-repeat: no-repeat;
    order: 2;
    margin-left: auto;
    width: 15px;
    height: 10px;
}
.panel-heading.open a:before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.panel-default > .panel-heading {
    background-color: white;
    border-color: black;
}

.panel-body .sub-text,
.features-modal .panel-body ul li,
.panel-title a {
    font-weight: 400 !important;
    letter-spacing: 0.5px;
    letter-spacing: 0.05rem;
}
.panel-body ul {
    letter-spacing: 0.35px;
    letter-spacing: 0.035rem;
}
.accordion-container .panel-body img {
    max-width: 100%;
    display: initial;
}
.panel-body .sub-text {
    color: #221f1f;
    margin-top: 15px;
    margin-bottom: 15px;
}
.panel-body .sub-text span {
    color: #666766;
}
.panel-body ul {
    list-style-type: none;
    text-align: left;
    font-size: 13px;
}
.panel-body ul:first-child li:before {
    content: "\2713\0020";
}
.collapse.in:parent {
    color: #1c69d4;
}
.collapse.in {
    border-left: 1px dotted;
    border-right: 1px dotted;
}
.accordion-container {
    padding: 0px 0px 60px 0px;
}
.panel-heading {
    padding: 0px;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: none;
}
.panel-body {
    padding: 20px;
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    /* font-size: 1.6rem; */
    color: inherit;
    padding: 20px;
    text-align: left;
}
.panel-body .text {
    font-size: 11px;
    /* font-size: 1.1rem; */
    color: #666766;
    text-transform: uppercase;
}
.panel-body .sub-text {
    font-size: 12px;
    /* font-size: 1.2rem; */
    color: #221f1f;
    margin-top: 15px;
    margin-bottom: 5px;
}
.panel-last a:before {
    font-family: "Glyphicons Halflings";
    content: " ";
    float: right;
    transition: all 0.5s;
}
.panel-last {
    border: 1px dotted;
    color: #1c69d4;
}
.panel-body .text {
    margin-bottom: 20px;
}
.panel-body .sub-text {
    margin-bottom: 40px;
}
.panel-title {
    padding: 20px 30px;
}
.panel-default > .panel-heading {
    border-radius: 0;
    border-bottom: none;
    border-left: 1px dotted black;
    border-right: 1px dotted black;
}
.panel-title a {
    color: #221f1f;
    padding: 20px;
    display: block;
}
.panel-last a {
    color: #1c69d4;
}
@media only screen and (max-width: 720px) {
    .panel-title {
        font-size: 12px;
        /* font-size: 1.2rem; */
        padding: 20px 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1204px) {
    .panel-title {
        padding: 20px;
    }
    .panel-title a {
        font-size: 12px;
        /* font-size: 1.2rem; */
    }
    .panel-title p {
        font-size: 12px;
        /* font-size: 1.2rem; */
    }
    .panel-heading {
        /*padding: 20px;*/
        padding: 0;
    }
    .panel-body .text {
        font-size: 11px;
        /* font-size: 1.1rem; */
    }
    .panel-body .sub-text {
        font-size: 12px;
        /* font-size: 1.2rem; */
    }
}

@media only screen and (max-width: 767px) {

    .panel-body {
        padding: 10px 20px 20px !important;
    }
    .progress-bar-container {
        width: auto;
    }
    .panel-title {
        font-size: 12px;
        /* font-size: 1.2rem; */
        /*padding: 20px 30px;*/ /* Commented for increasing hotspot size*/
        padding: 0 10px;
    }
    .panel-group {
        margin-right: -18px;
        margin-left: -18px;
    }
    .disclaimer {
        padding-top: 0;
        font-size: 10px;
        /* font-size: 1rem; */
    }
}


@media only screen and (min-width: 1025px) {
    .panel-title {
        /*padding: 25px;*/
        padding: 5px;
    }
    .panel-body .text {
        margin-top: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .panel-title {
        /* padding: 20px;*/
        padding: 0;
    }
    .panel-heading {
        padding: 0;
    }
}
.error-message{background:#e81a33;text-align:center;color:white;padding:8px;letter-spacing:0.035rem;line-height:1.18;font-weight:bold}

:root{--blue-1:   #1c69d3;--blue-2:   #2658bb;--blue-3:   #5895e9;--white:    #ffffff;--grey-1:   #f6f6f6;--grey-2:   #cacaca;--grey-3:   #727171;--bmw-grey: #221f1f;--red:      #1c69d3;--green:    #43a047;--clr-pb10:#BBD2F3;--clr-pb20:#1C69D4;--clr-pb30:#0653B6;--clr-db10: #DDE8F9;--clr-gs0:  #ffffff;--clr-gs10: #F6f6f6;--clr-gs20: #f2f2f2;--clr-gs30: #e6e6e6;--clr-gs40: #bbbbbb;--clr-gs50: #8e8e8e;--clr-gs60: #666666;--clr-gs70: #4d4d4d;--clr-gs80: #262626;--clr-gs100: #000000}.service-alert{display:flex;flex-wrap:wrap;justify-content:space-between}.service-alert{margin-bottom:3rem;width:100%;display:flex;flex-direction:column;min-height:64px}.service-alert .service-alert-details{width:100%;margin:2rem 0;box-shadow:0 0 8px rgba(0,0,0,0.2);position:relative}@media screen and (min-width: 768px){.service-alert{flex-direction:row;justify-content:space-between}.service-alert .service-alert-details{width:48%;margin:0;box-shadow:0px 2px 8px rgba(0,0,0,0.2);border-top:none}.service-alert .service-alert-details::before{content:'';width:1px;height:100%;background:#adadad;position:absolute;left:-4%}}@media screen and (min-width: 992px){.service-alert .service-alert-details{width:34%}.service-alert .service-alert-details::before{left:-9%}}.service-alert__item{display:flex;flex-direction:row;background:white;height:100%;box-shadow:0px 2px 8px rgba(0,0,0,0.2)}@media screen and (min-width: 768px){.service-alert__item{width:48%}}@media screen and (min-width: 992px){.service-alert__item{width:60%}}.service-alert__inner{width:100%;margin:0;position:relative;box-shadow:0px 2px 8px rgba(0,0,0,0.2)}.service-alert__wrap{display:flex !important;background:blue}.service-alert__icon{background:#221f1f;display:flex;align-self:stretch;justify-content:center;align-items:center}.service-alert__icon-img{height:54px;width:54px;background-repeat:no-repeat}.service-alert__icon-bar{height:100%;width:6px}.service-alert__content{padding:2rem 5rem 2rem 2rem;display:flex;justify-content:space-between;width:100%;align-items:center;position:relative}.service-alert__content .service-alert__add{bottom:-1.5rem;right:2rem}.service-alert__content .link--underlined{align-self:flex-start;position:absolute;right:2rem;top:1.5rem}.service-alert__content .service-alert__add{display:flex}.service-alert .service-alert-details .service-alert__add{display:none}.barcolor-Red{background-color:#FF0000}.barcolor-Yellow{background-color:#F2D142}.barcolor-Green{background-color:#ffffff}.service-alert__item+.service-alert-details::before{content:'';border-left:1px solid #727171;position:absolute;height:100%;width:1px}.service-alert__additional-vas .service-alert-details{box-shadow:0 0 8px rgba(0,0,0,0.2)}

.sa__notifications-wrapper{background:#f6f6f6;font-family:"BMWTypeNext";color:#221f1f}.sa__notification-upcoming{padding:25px 0}.sa__notifications.vehicle-profile-main-container{text-align:left}.sa__notification-new{padding:60px 0 0px}.sa__notification-alert{display:flex;align-items:center}.sa__notification-alert img,h3 img{width:18px;height:20px}.sa__notification-alert span{font-size:11px;font-size:1.1rem;line-height:1.18;letter-spacing:0.35px;letter-spacing:0.035rem;color:#1c69d3;font-weight:700;margin-left:5px}.sa__notification-new--head{padding-bottom:25px}.sa__notification-new h2{font-size:28px;font-size:2.8rem;line-height:1.32;letter-spacing:0.25px;letter-spacing:0.025rem;font-family:"BMWTypeNext";border-bottom:1px solid #cacaca;padding-bottom:25px;text-transform:none}.sa__notification-upcoming h3{font-size:12px;font-size:1.2rem;letter-spacing:3px;letter-spacing:0.3rem;line-height:1.25;font-weight:700;margin:0 0 25px;font-family:"BMWTypeNext"}.sa__notification-details--wrapper{background:#fff;padding:25px 50px 20px}.sa__notification-details-box{border-bottom:1px solid #cacaca;padding-bottom:25px;margin-bottom:15px}.sa__notification-details-box a{margin-bottom:0}.sa__notification-details{display:flex;flex-direction:row}.sa__notification-details--date{border-right:1px solid #cacaca;padding-right:70px;min-width:360px;max-width:360px}.sa__notification-details--date span,.sa__notification-details--srd .sa__notification-srddate{font-size:28px;font-size:2.8rem;line-height:1.32;letter-spacing:0.25px;letter-spacing:0.025rem;font-weight:700;display:block}.sa__notification-details--date span.appt-time{margin-bottom:20px}.sa__notification-details .update-appointment .mybmw__arrow-wrapper{display:inline-flex}.sa__notification-details---location ul{margin:0 0 0 25px;padding:0px}.sa__notification-details---location ul li{list-style:none;font-size:16px;font-size:1.6rem;line-height:1.63;letter-spacing:0.5px;letter-spacing:0.05px;position:relative;padding-left:45px;margin-bottom:20px}.sa__notification-details---location ul li:last-child{margin-bottom:0px}.sa__notification-details---location ul li img{width:33px;position:absolute;left:0}.sa__notification-details---location ul li span{display:block}.sa__notification-details---location ul li a,.sa__notification-details---location ul li a:hover,.sa__notification-details---location ul li a:focus,.sa__notification-srdtext{color:#221f1f;font-size:16px;font-size:1.6rem;line-height:1.63;letter-spacing:0.5px;letter-spacing:0.05px;font-family:"BMWTypeNext";text-decoration:none;pointer-events:none}.sa__notification-disclaimer{font-size:13px;font-size:1.3rem;line-height:1.54;letter-spacing:0.64px;letter-spacing:0.064rem;margin:0px;font-weight:300;font-family:"BMWTypeNext"}.service-alerts-wrapper--container{background:#f6f6f6}.sn__alert-system-error{display:flex;gap:.5rem;padding:1.5rem;margin-block:2rem;font-family:"BMWTypeNext";font-size:.9375rem;line-height:1.5rem;background-color:#F7E7E9}.sn__alerts-wrapper{padding:25px 0 0px;background:#f6f6f6}.sn__alerts{display:flex;flex-direction:row;padding:0;align-items:center;justify-content:space-between;margin-bottom:5px}.sn__alerts-wrapper .info-icon-wishlist{margin-left:1px}.sn__alerts .scheduleServicecontent.notification-date{font-size:16px;font-size:1.6rem;letter-spacing:0.5px;letter-spacing:0.05rem;line-height:1.63;font-weight:400;font-family:"BMWTypeNext";margin:0;padding-right:0}.schedule-service-appointment .dealer-change{display:inherit}.schedule-service-appointment .dealer-change ul li{display:flex;padding:0px}.schedule-service-appointment .dealer-change ul li .sn__alerts-img{background-size:55px 55px;background-repeat:no-repeat;width:54px;height:54px;min-width:54px;background-position:center}.schedule-service-appointment .dealer-change ul li .sn__alerts-bar{width:10px;display:flex}.schedule-service-appointment .sn__alerts-details ul li a.hideBtn{font-weight:700;font-family:"BMWTypeNext";text-decoration:none;font-size:13px;font-size:1.3rem;line-height:1.23;letter-spacing:0.35px;letter-spacing:0.035px;margin-right:10px;border-bottom:1px solid #1c69d4;margin-left:10px}.schedule-service-appointment .sn__alerts-details ul li a.hideBtn:hover,.schedule-service-appointment .sn__alerts-details ul li a.hideBtn:focus{text-decoration:none}.sn__alerts-disclaimer{display:inline-block;width:100%;margin:25px 0 50px;text-align:left;font-size:16px;line-height:1.63;letter-spacing:0.5px;letter-spacing:0.05rem;font-family:"BMWTypeNext";color:#221f1f;font-weight:400}.sn__alerts-notification--wrapper .scheduleAppointment.sn__alerts-button{color:#fff;float:left;display:flex;font-family:"BMWTypeNext";font-weight:700;line-height:1.33;letter-spacing:0.35px;letter-spacing:0.035rem;text-transform:none}.sn__alerts-notification--wrapper .scheduleAppointment.sn__alerts-button:hover{color:#1C69D3;text-decoration:none}.sn__alerts-disclaimer.sn__alerts-disclaimer--servicecenter{margin:5px 0 25px}.sn__alerts-notificationhead{font-size:28px;font-size:2.8rem;line-height:1.32;letter-spacing:0.25px;letter-spacing:0.025px;font-family:"BMWTypeNext";font-weight:700;text-align:left;max-width:700px;margin:0 0 75px}.sn__alerts-notificationhead span{font-family:"BMWTypeNext";font-weight:700;font-size:28px;font-size:2.8rem;line-height:1.32;letter-spacing:0.25px;letter-spacing:0.025px;display:block;text-transform:none}.sn__alerts-notification--wrapper{background:#f6f6f6;padding-bottom:55px}.service-alerts-container{background:#f6f6f6}@media only screen and (max-width: 1279px){.sa__notification-details--wrapper{padding:25px 30px 20px}.sa__notification-new h2{font-size:23px;font-size:2.3rem;padding-bottom:30px}.sa__notification-upcoming h3{font-size:11px;font-size:1.1rem;letter-spacing:2.75px;letter-spacing:0.275rem;line-height:1.18}.sa__notification-details--date{min-width:230px;min-width:300px}.sa__notification-details--date span,.sa__notification-details--srd .sa__notification-srddate{font-size:23px;font-size:2.3rem;line-height:1.35}.schedule-service-appointment .vehicle-profile-main-container{max-width:100%}.sn__alerts h3{font-size:11px;font-size:1.1rem;letter-spacing:2.75px;letter-spacing:0.275rem;line-height:1.18}.sn__alerts-notificationhead{font-size:23px;font-size:2.3rem;line-height:1.35;margin-bottom:45px}.sn__alerts-notificationhead span{font-size:23px;font-size:2.3rem;line-height:1.35}}@media only screen and (max-width: 767px){.sa__notifications.vehicle-profile-main-container{padding:0px}.sa__notification-new{padding:25px 0 0}.sa__notification-details{flex-direction:column;padding-bottom:0px}.sa__notification-details--wrapper{padding:25px 10px}.sa__notification-new h2{font-size:20px;font-size:2rem;padding-bottom:25px;margin:0px;letter-spacing:0.35px;letter-spacing:0.035px}.sa__notification-upcoming h3{margin-bottom:15px}.sa__notification-details--date{min-width:auto;padding:0 0 15px;border-right:0px;border-bottom:1px solid #cacaca}.sa__notification-details--date span,.sa__notification-details--srd .sa__notification-srddate{font-size:20px;font-size:2rem;letter-spacing:0.35px;letter-spacing:0.035px}.sa__notification-details---location ul{margin:15px 0 0}.sa__notification-details---location ul li,.sa__notification-srdtext{line-height:1.5}.schedule-service-appointment .sn__alerts-details ul li .scheduleService p{line-height:1.5}.sa__notification-details---location ul li:last-child{margin-bottom:15px}.sa__notification-details---location ul li a,.sa__notification-details---location ul li a:hover,.sa__notification-details---location ul li a:focus{pointer-events:auto;color:#1c69d3;line-height:1.5}.sa__notification-disclaimer{font-size:12px;font-size:1.2rem;letter-spacing:0.6px;letter-spacing:0.06rem;line-height:1.5}.sn__alerts h3{margin-bottom:5px}.sa__notifications-wrapper{padding:0 15px}.sn__alerts{flex-direction:column;align-items:flex-start}.sn__alerts .scheduleServicecontent.notification-date{line-height:1.5}.sn__alerts-details:nth-child(2n){padding:0px}.sn__alerts-disclaimer{margin-bottom:40px;line-height:1.5}.sn__alerts-notification--wrapper .scheduleAppointment.sn__alerts-button{width:auto;justify-content:center;padding:15px;height:auto}.service-alerts-container{padding-bottom:20px}.sn__alerts-notificationhead{font-size:20px;font-size:2rem;line-height:1.3;letter-spacing:0.35px;letter-spacing:0.035px;margin-bottom:20px;color:#221f1f}.sn__alerts-notificationhead span{font-size:20px;font-size:2rem;line-height:1.3;letter-spacing:0.35px;letter-spacing:0.035px}.sa__notification-upcoming{margin-top:25px;padding:0}.sa__notification-new--head{padding:0px}.sn__alerts-notification--wrapper .vehicle-profile-main-container{padding:0px}.sn__alerts-notification--wrapper{padding:0 15px 20px}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.sn__alerts-details,.sn__alerts-details:nth-child(2n){padding:0px}}@media only screen and (max-device-width: 812px){.sn__alerts-details,.sn__alerts-details:nth-child(2n){padding:0px}}

:root{--blue-1:   #1c69d3;--blue-2:   #2658bb;--blue-3:   #5895e9;--white:    #ffffff;--grey-1:   #f6f6f6;--grey-2:   #cacaca;--grey-3:   #727171;--bmw-grey: #221f1f;--red:      #1c69d3;--green:    #43a047;--clr-pb10:#BBD2F3;--clr-pb20:#1C69D4;--clr-pb30:#0653B6;--clr-db10: #DDE8F9;--clr-gs0:  #ffffff;--clr-gs10: #F6f6f6;--clr-gs20: #f2f2f2;--clr-gs30: #e6e6e6;--clr-gs40: #bbbbbb;--clr-gs50: #8e8e8e;--clr-gs60: #666666;--clr-gs70: #4d4d4d;--clr-gs80: #262626;--clr-gs100: #000000}.cursor-touch{-webkit-overflow-scrolling:touch}.close:focus,.videogrid__description:focus,.nickname-ellipsis #name:focus{outline:1px solid #666766}body.using-mouse .close:focus,body.using-mouse .videogrid__description:focus,body.using-mouse .nickname-ellipsis #name:focus{outline:none}.owners-manual-btn,.owners-manual-btn:hover,.owners-manual-btn:focus,.owners-manual-btn:active{text-transform:none}.preferred-content #phone a:focus{outline:none}.nickname-edit:focus,.preferred-content a:focus,.gm-style a:focus,.nickname-save:focus,.videogrid__seeless:focus,.videogrid__seemore:focus,.dealer-change:focus,.service-appointment-modal .zipcode .cancel-btn:focus,.bmw-center-locations-list .dealer-address:focus,.service-appointment-modal .show-more-btn:focus,.hrs-accordion:focus{outline:1px solid #666766}body.using-mouse .nickname-edit:focus,body.using-mouse .preferred-content a:focus,body.using-mouse .gm-style a:focus,body.using-mouse .nickname-save:focus,body.using-mouse .videogrid__seeless:focus,body.using-mouse .videogrid__seemore:focus,body.using-mouse .dealer-change:focus,body.using-mouse .service-appointment-modal .zipcode .cancel-btn:focus,body.using-mouse .bmw-center-locations-list .dealer-address,body.using-mouse .service-appointment-modal .show-more-btn,body.using-mouse .hrs-accordion:focus{outline:none}.cancel-appointmentbtn:focus{background-color:#fff;border:1px solid #1c69d4;color:#1c69d4}.gm-style button:focus{outline:1px solid #666766}body.using-mouse .gm-style button:focus{outline:none}body.using-tab .recenter-map:focus{box-shadow:none}body.using-tab .gm-style button:focus ~ div{background:none !important}.recall-btn{align-items:center;display:inline-flex}.shop-desc .shop_learn_more{display:inline-flex}.shop-desc .shop_learn_more:hover,.shop-desc,.shop-desc .shop_learn_more:active,.recall-btn:hover,.recall-btn:active{color:#1c69d4}.owners-manual-btn{display:inline-flex;text-transform:none}.owners-manual-btn:focus,.owners-manual-btn:hover,.owners-manual-btn:active{background-color:transparent;color:#1c69d4;font-family:"BMWGroupGlobalBold", Arial, Helvetica, sans-serif}.videogrid-wrapper .ui-selectmenu-button.ui-button:focus{outline:1px solid #666766}body.using-mouse .videogrid-wrapper .ui-selectmenu-button.ui-button:focus{outline:none}#nickname-tooltip:focus,#center-info:focus{outline:1px solid #666766}body.using-mouse #nickname-tooltip:focus,body.using-mouse #center-info:focus{outline:none}.videogrid__listdiv:focus .videogrid__customplay{outline:1px solid #fff}body.using-mouse .videogrid__listdiv:focus .videogrid__customplay,body.using-mouse img.info-icon.info-icon-wishlist:focus,body.using-mouse .videogrid__twogrid .videogrid__listdiv:focus,body.using-mouse li.hour-details.custom-acc:focus{outline:none}img.info-icon.info-icon-wishlist:focus,li.hour-details.custom-acc:focus{outline:1px solid #666766}body.using-tab .msrp-infoicon:focus,body.using-tab .mpg-infoicon:focus{outline:1px solid #666766}.seemore__less{display:inline-flex;float:right}.videogrid__twogrid .videogrid__listdiv:focus{outline:1px solid #1c69d4}.back-hide{height:1px;overflow:hidden;width:1px}.vehicle-profile-main .nicknamefield .icon-close-nickname:focus{outline:1px solid #666766}body.using-mouse .vehicle-profile-main .nicknamefield .icon-close-nickname:focus{outline:none}.gm-iv-marker{top:13px}.secondary-sales-map .gm-svpc img{margin-bottom:0px;margin-left:0px}.gm-iv-vertical-separator{height:44px;top:0px}.gm-iv-small-container{height:44px}.gm-iv-close{margin-top:7px}.gm-iv-profile-url a:focus,.gm-iv-profile-url a:hover,.gm-iv-profile-url a:active{text-decoration:none}.gm-iv-address-link a:hover,.gm-iv-address-link a:focus,.gm-iv-address-link a:active{font-size:11px;font-size:1.1rem;text-decoration:none}.gm-iv-address{margin-left:27px}.nickname-ellipsis .popover.top>.arrow{border-top-color:#fff}input[name="./disableAlertsSection"]+label{display:none}input[name="./disableVideoSection"]+label{display:none}.videogrid-innerwrapper{float:left;width:100%}.videoselect-label{display:none}.videoSelect{display:inline-block;margin-bottom:20px;margin-top:25px;width:100%}@media screen and (min-width: 992px){.videoSelect{width:70%}}.vehicle-profile-shop.videoDivision{background:linear-gradient(#efefef, #fff);margin-top:30px}.vehicle-profile-main-container.videogrid-wrapper{text-align:left}.videogrid-wrapper .ui-selectmenu-button.ui-button{background:#fff;border:1px solid #ccc;border-radius:0;color:#221f1f;font-size:13px;font-size:1.3rem;letter-spacing:0.35px;letter-spacing:0.035rem;line-height:16px;outline:none;width:48%}.videogrid-wrapper .ui-menu .ui-menu-item-wrapper{padding:3px 1em}.videogrid-wrapper .ui-menu .ui-menu-item{font-size:13px;font-size:1.3rem}.videogrid-wrapper .ui-button .ui-icon{background:url("../../../../../etc.clientlibs/mybmw/clientlibs/common/resources/img/down-arrow.svg");background-repeat:no-repeat;background-size:14px 12px;height:10px;margin-left:auto;margin-top:5px;order:2;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;width:15px}.videogrid-wrapper .ui-button.ui-selectmenu-button-open .ui-icon{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}#videoFeatureselect-button{float:left}#videoTopicselect-button{float:right;margin-right:0}.videogrid-wrapper .ui-selectmenu-text{padding:3px 0}a.videogrid__seemore{color:#1c69d3;display:none;float:right;margin-left:15px;margin-top:15px;text-decoration:none}a.videogrid__seeless{color:#1c69d3;display:none;float:right;margin-top:15px;text-decoration:none}.videogrid{margin:0;padding:0;width:100%}.videogrid__list{float:left;list-style:none;margin-bottom:10px;padding-left:5px;padding-right:5px}.videogrid__listdiv{margin:0 10px 0px 0;padding-bottom:56.25%;position:relative;width:100%}.videogrid__listdiv video{height:100%;object-fit:cover;position:absolute;width:100%}.videogrid__list img{height:100%;object-fit:cover;width:100%}.videogrid__customplay{background-color:transparent;background-size:cover;border:none;cursor:pointer;left:50%;outline:none;position:absolute;top:50%;transform:translate(-50%, -50%);width:80px;z-index:99}.default__logo{bottom:20px;position:absolute;right:20px;width:130px}.videogrid__twogrid .default__logo,.videogrid__one .default__logo{width:100px}.videogrid__two .default__logo{width:80px}.default__logo-img{height:auto;width:100%}.videogrid__descouter{align-items:center;background:#fff;box-shadow:0 3px 9px rgba(0,0,0,0.16);display:-webkit-flex;display:-ms-flex;display:-ms-flexbox;display:-moz-flex;display:flex;height:70px;padding:15px}.videogrid__description{color:#221f1f;cursor:pointer;letter-spacing:0.6px;line-height:1.54;max-height:40px;overflow:hidden;position:relative;text-align:left;width:100%;z-index:99}.videodesc_popover{border-radius:0px;min-width:auto !important;width:auto !important}.videogrid__shadow{box-shadow:-9px 76px 83px rgba(0,0,0,0.6) inset;height:calc(100% - 6px);height:-webkit-calc(100% - 6px);position:absolute;width:100%}.videogrid__twogrid{display:-webkit-flex;display:-ms-flex;display:-ms-flexbox;display:-moz-flex;display:flex;justify-content:center;width:100%}.videogrid__twogrid .videogrid__list-video{max-height:inherit;overflow-y:hidden}.videogrid__twogrid .videogrid__list{width:50% !important}.videogrid__twogrid .videogrid__listdiv{max-height:100%;overflow:hidden}.videogrid__twogrid .videogrid__list:first-child .videogrid__listdiv{padding-right:5px !important}.videogrid--five{align-items:stretch;display:flex}.videogrid--five .videogrid__one{display:flex;flex-direction:column;flex-grow:1;width:60%}.videogrid--five .videogrid__listdiv{margin:0 10px 10px 0;overflow:hidden}.videogrid--five .videogrid__one .videogrid__description{font-size:16px;font-size:1.6rem}.videogrid--five .videogrid__two .videogrid__listdiv,.videogrid--four .videogrid__list:nth-child(2) .videogrid__listdiv,.videogrid--four .videogrid__list:nth-child(4) .videogrid__listdiv,.videogrid--three .videogrid__list:nth-child(1) .videogrid__listdiv,.videogrid--three .videogrid__list:nth-child(3) .videogrid__listdiv,.videogrid--two .videogrid__list:nth-child(2) .videogrid__listdiv,.videogrid--one .videogrid__listdiv{margin-right:0}.videogrid--five .videogrid__list{display:flex;flex-grow:1;height:100%;width:100%}.videogrid--five .videogrid__two{display:flex;flex-direction:column;width:40%}.videogrid--four .videogrid__list{width:50%}.videogrid__list:last-child{padding-right:0px}.videogrid__list:first-child{padding-left:0px}.videogrid--three .videogrid__list:nth-child(1){width:100%}.videogrid--three .videogrid__list:nth-child(2),.videogrid--three .videogrid__list:nth-child(3){width:50%}.videogrid--two .videogrid__list{width:50%}.videogrid--one .videogrid__list{width:100%}.video-hero-img img{width:100%}.ellip-line{display:inline-block;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.schedule-service-appointment{background-color:#f8f8f8;padding:50px 0 60px}.dealer-change ul li .scheduleService p{display:block}.scheduleService{display:inline-block}.schedule-service-appointment .dealer-change ul{background-repeat:no-repeat;background-size:contain}.dealer-change ul li div.schedule-content{align-items:center;display:-ms-flex;display:-ms-flexbox;display:-moz-flex;display:-webkit-box;display:flex;width:100%}.schedule-service-appointment .dealer-change{background-color:#fff;border-left:0px;margin:0 auto 0;max-width:100%;width:100%}.schedule-service-appointment .scheduleServicecontent{color:#221f1f;display:inline-block;font-size:16px;font-size:1.6rem;padding:0 15px;text-align:left;word-spacing:2px}.schedule-service-appointment .scheduleAppointment{color:#1c69d3;font-family:"BMWGroupGlobalBold", Arial, Helvetica, sans-serif;font-size:16px;font-size:1.6rem}.dealer-change ul li div .scheduleService{display:table-cell;width:100%}.schedule-service-appointment .vehicle-profile-main-container{width:100%}.dealer-change ul li a.hideBtn{display:table-cell;float:none;font-size:16px;font-size:1.6rem;margin-left:20px;padding-left:0;vertical-align:middle}.dealer-change ul li .scheduleService p.notificationDate{color:#77787b;font-size:12px;font-size:1.2rem;margin-top:10px}.schedule-service-appointment .dealer-change .info-svg{height:28px;left:-44px;width:28px}.schedule-service-appointment .dealer-change ul li{padding:25px 40px 25px 90px}.accordion-container .panel-body img{max-width:100%;display:initial}.vehicle-info .model-text.modalYear{margin-bottom:34px}.vehicle-info .moi-link{display:inline-block;width:100%}.vehicle-info .model-text .modalDescription{display:inline-block}.modal-scroller{overflow:hidden}.iosFixed{height:100%;overflow:hidden;position:relative}.featuresMobile{height:calc(100% + 1px);-webkit-overflow-scrolling:touch;overflow-y:scroll;top:0 !important}.autocomplete-label,.nicknameLabel{display:none}.autocomplete-label{display:block !important;font-weight:normal}#name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:70% !important}.ui-dialog .modal-popup.ui-dialog-content{color:#221f1f;min-height:auto !important;overflow:initial;padding:20px 25px;text-overflow:unset;white-space:initial;word-wrap:break-word}.modal-header.ui-dialog{padding:0}.modal-header .ui-widget-header{background:transparent;border:none;padding:0}.modal-header .ui-widget-header .ui-dialog-title{display:none !important}.modal-header .ui-dialog-titlebar-close{background-color:transparent;background-image:url(../../../../../etc.clientlibs/mybmw/clientlibs/common/resources/img/close_btn.png);background-position:0;background-repeat:no-repeat;background-size:contain;border:none;height:16px;margin-right:3px;margin-top:10px;width:16px;z-index:1000}.modal-popup{display:none}.tooltip{display:inline-block;text-align:left}.tooltip-inner{background-color:transparent;border:1px solid #221f1f;color:#221f1f;display:inline-block !important;left:60%;min-width:200px;position:absolute;text-align:left;word-break:break-all}.tooltip.bottom .tooltip-arrow{left:10%;margin-left:50px;position:absolute}.vehicle-profile-main-container{float:none;margin:0 auto;max-width:1200px;padding:0 2.5%;text-align:center;width:100%}.vehicle-profile-main,.vehicle-profile-shop,.vehicle-profile-moi{font-family:"BMWTypeNext", Arial, Helvetica, sans-serif}.vehicle-profile-main .carousel.slide,.vehicle-profile-moi .carousel.slide{text-align:center}.vehicle-profile-main .carousel-indicators .active,.vehicle-profile-moi .carousel-indicators .active{background:#4c4c4c}.vehicle-profile-main .carousel-indicators li,.vehicle-profile-moi .carousel-indicators li{background:#c1c1c1;border:none}.vehicle-profile-main .carousel-indicators,.vehicle-profile-moi .carousel-indicators{bottom:-60px}.vehicle-profile-main .vehicle-info,.vehicle-profile-moi .vehicle-info{margin-left:2%;padding:25px 0 10px 5%;text-align:left;width:32%}.vehicle-profile-main .veh-prof-carousel,.vehicle-profile-moi .veh-prof-carousel{padding-top:20px}.vehicle-profile-main .carousel-container,.vehicle-profile-moi .carousel-container{width:51%;margin-left:4%}.carousel-container.carousel-fuelrange{width:100%}.vehicle-profile-main .carousel-control.left,.vehicle-profile-main .carousel-control.right,.vehicle-profile-moi .carousel-control.left,.vehicle-profile-moi .carousel-control.right{margin:auto 30px auto;margin:auto;margin-left:0;top:45%;vertical-align:middle}.vehicle-profile-main .carousel-control.left,.vehicle-profile-moi .carousel-control.left{margin-left:0}.vehicle-profile-main .carousel-control.right,.vehicle-profile-moi .carousel-control.right{margin-right:25px}.vehicle-profile-shop .shop-img{float:left;text-align:right;padding:0 25px 0 0}.vehicle-profile-shop .shop-text{float:right;padding:0 0 0 25px;order:2}.connected-drive .shop-text{float:left}.vehicle-profile-shop .shop-img img{height:auto;margin-right:10px;width:100%}.vehicle-profile-shop .shop-desc{max-width:100%;text-align:left;width:515px}.bmw__shop{margin-top:80px}.bmw__shop .vehicle-profile-main-container{display:flex;align-items:center;margin-top:10px}.vehicle-profile-shop .shop-heading{color:#000;font-family:"BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui", "BlinkMacSystemFont", sans-serif;font-size:46px;line-height:1}.vehicle-profile-shop .content_detail{color:#000;font-family:"BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui", "BlinkMacSystemFont", sans-serif;font-size:16px;margin-top:15px;margin-bottom:25px;line-height:1.88;letter-spacing:0.89px}.vehicle-profile-main .model-text img.info-icon-wishlist,.vehicle-profile-moi .model-text img.info-icon-wishlist{margin-top:3px}.vehicle-profile-main #show-nickname .nickname-text{color:#000;display:inline-block;float:left;text-decoration:none;width:70%;word-break:break-all}.vehicle-profile-main #show-nickname .nickname-text:hover{color:black;text-decoration:none}.vehicle-profile-main #show-nickname .nickname-edit{display:inline-block;float:left}.vehicle-profile-moi{display:block;text-decoration:none}.vehicle-profile-main .nickname-link:focus{outline:1px solid #666766}.vehicle-profile-main .carousel-indicators,.vehicle-profile-moi .carousel-indicators{margin-top:30px}.vehicle-profile-main .nicknamefield{border-bottom:solid 3px #1c69d3;margin-bottom:0;margin-top:8px;overflow:hidden;text-align:right;width:260px}.nicknamefield>input{background-color:#f6f6f6;border:none;outline:none;padding-left:15px;width:188px}.nickname-save-field{padding-bottom:26px}.nickname-edit{margin-left:20px}.nickname-error{color:#d0021b;padding:0;position:absolute}.vehicle-profile-main .nicknamefield .icon-close-nickname{height:20px;width:20px}.vehicle-profile-main .close-icon-container,.vehicle-profile-moi .close-icon-container{cursor:pointer;display:inline-block;float:left;padding-bottom:5px}.features-modal{height:560px !important;overflow-y:scroll;padding:0;width:740px !important}.features-modal .popup-profile-features,.features-modal .standard-features{padding:20px 60px 60px}.features-modal .panel-body{padding:15px 20px 20px}.features-modal.ui-dialog a{color:#221f1f !important;font-size:16px !important;padding:25px}.features-modal .panel-body ul li{color:#221f1f}.features-modal .user-option-text{margin-bottom:60px}.features-modal .panel-group{margin-bottom:0}.accordion-container{padding-bottom:0px}.ui-dialog .ui-dialog-content img{padding-top:0px;width:auto}.features-modal .ui-dialog-content h4 p{padding:25px !important}.features-modal .panel-title a:hover,.features-modal .panel-title a:focus,.features-modal .panel-title a.focus,.features-modal .panel-title a.active,.features-modal .panel-title a:active{color:#1c69d4 !important}.features-modal .ui-dialog-content h4{margin-bottom:0px;padding:0px}.features-modal.error-modal .ui-dialog-titlebar-close,.features-modal .hide-close .ui-dialog-titlebar-close{display:block}.features-modal{height:auto !important;left:50% !important;overflow-y:auto;padding:0;position:fixed;top:50% !important;transform:translate(-50%, -50%);width:740px !important}.features-modal .popup-profile-features,.features-modal .standard-features{padding:20px 0px 0px 0px}.features-modal .ui-dialog-titlebar{left:0 !important;position:absolute;right:10px}.features-modal{background:#f6f6f6;padding-bottom:50px}.features-modal .vin-container{background:#fff;background:#f6f6f6;padding:35px 50px 25px 50px;padding-bottom:10px;padding-top:45px;z-index:99}.features-modal .accordion-container{padding-top:120px}.features-modal .accordion-container{max-height:440px;max-height:60vh;overflow-y:scroll;padding:0px 50px}.features-modal .popup-profile-features,.features-modal .standard-features{padding-top:0}.features-modal__disclaimer{clear:both;color:#77787b;float:left;font-family:"BMWTypeNext", Arial, Helvetica, sans-serif;font-size:12px;text-transform:none;width:100%}.features-modal .user-option-text{margin-bottom:0;position:static;text-align:left}.vehicle-profile-main-container .vehicle-notice{color:#666766;font-size:12px;margin-top:75px}#nickname-tooltip{cursor:pointer;vertical-align:baseline}#center-info{cursor:pointer}.zip-error{color:#d0021b;float:left;padding-left:0;width:100%}.moi-static-content{padding-bottom:40px}.moi-static-content .vehicle-profile-main-container .btn-one{align-items:center;background:transparent;border:1px solid #221f1f;color:#221f1f;display:flex;justify-content:center;margin-bottom:0;margin-right:10px;width:100%}.moi-static-content .vehicle-profile-main-container .btn-one:hover{border:1px solid #1c69d4 !important;color:#1c69d4}.moi-static-content .vehicle-profile-main-container.owners-manual{margin-top:0}.moi-static-content .moi-cta-top{margin-bottom:40px;padding-bottom:0 !important}.moi-static-content .moi-cta-bottom{padding-bottom:40px !important}.vehicle-profile-main-container.owners-manual{margin:80px auto 0px;text-align:left}.owners-banner{background:url(../../../../../etc.clientlibs/mybmw/clientlibs/common/resources/img/vehicle-profile/profile-banner_owners-manual_2x.jpg) no-repeat;background-position:top;background-size:cover;height:42vw}@media screen and (min-width: 768px){.owners-banner{height:38vw}}@media screen and (min-width: 768px){.owners-banner{height:35vw}}.owners-manual h2{font-size:22px;margin:0}.owners-section{display:inline-block;margin-top:35px;position:relative;width:100%}.owners-manual-content{color:#fff;left:4%;padding:80px 0;position:absolute;top:50%;transform:translate(0%, -50%)}.owners-manual-content h3{font-family:"BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui", "BlinkMacSystemFont", sans-serif !important;font-size:56px;letter-spacing:-0.1px;line-height:1.21;margin:0 0 30px}button.btn.btn-primary.btn-lg.col-auto.owners-manual-btn{text-transform:none}button.btn.btn-primary.btn-lg.col-auto.owners-manual-btn:hover,button.btn.btn-primary.btn-lg.col-auto.owners-manual-btn:active,button.btn.btn-primary.btn-lg.col-auto.owners-manual-btn:focus{background-color:transparent;color:#1c69d4}.recalls-banner{background-color:#f5f5f5;box-shadow:0px 2px 8px #d0d0d0;display:table;margin:40px auto;padding:15px;text-align:left;width:100%}.recalls-banner p{color:#221f1f;display:table-cell;margin:0;vertical-align:middle;letter-spacing:0.6px;letter-spacing:0.06rem}.recall-btn,.recall-btn:focus,.recall-btn:hover{float:right;text-transform:none}.recalls-banner .btn-primary:hover,.recalls-banner .btn-primary:active:hover,.recalls-banner .btn-primary.active:hover,.recalls-banner .btn-primary:active:focus,.recalls-banner .btn-primary.active:focus,.recalls-banner .btn-primary:active.focus,.recalls-banner .btn-primary.active.focus{background-color:transparent}.recenter-map{background-color:#fff;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,0.3);cursor:pointer;display:block;height:40px;margin-bottom:0px;margin-right:10px;margin-top:10px;overflow:hidden;position:relative;transition:background-color 0.16s ease-out;width:40px}.gm-svpc{margin-top:10px}.recenter-map__icon{background-image:url(//maps.gstatic.com/tactile/mylocation/mylocation-sprite-1x.png);background-size:236px 26px;display:block;height:24px;left:8px;margin:0;padding:0;position:absolute;top:8px;width:24px}.map-section button[title~="fullscreen"]{margin-right:11px !important}.gmv-disclaimer{color:#77787b;margin-bottom:34px}.dealer-open{color:#221f1f;font-weight:700}.dealer-close{color:#d0021b}.time-disclaimer{color:#221f1f;margin-top:5px}.preferred-content #phone{pointer-events:none}.preferred-content #phone a{color:#221f1f}.pref-center-number{pointer-events:none}.nickname-ellipsis{float:left;max-width:70%}.nickname-ellipsis #name{cursor:pointer;width:100% !important}.nickname-ellipsis .popover{border:1px solid #fff;-webkit-box-shadow:0 4px 20px 4px rgba(0,20,60,0.05),0 4px 80px -8px rgba(0,20,60,0.08);box-shadow:0 4px 20px 4px rgba(0,20,60,0.05),0 4px 80px -8px rgba(0,20,60,0.08);left:0px !important;min-width:100%;width:100%;z-index:199}.videogrid__list .popover{border:1px solid #fff;-webkit-box-shadow:0 4px 20px 4px rgba(0,20,60,0.05),0 4px 80px -8px rgba(0,20,60,0.08);box-shadow:0 4px 20px 4px rgba(0,20,60,0.05),0 4px 80px -8px rgba(0,20,60,0.08);z-index:199}.nickname-ellipsis .popover.bottom>.arrow,.videogrid__list .popover.bottom>.arrow{border-bottom-color:#fff}.nickname-ellipsis .popover-content,.videogrid__list .popover-content{color:#77787b;color:#717171;font-size:1.2rem;padding:24px;position:relative;text-align:left;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-break:break-word;word-break:break-all;word-wrap:break-word}.nickname-ellipsis .popover-header,.videogrid__list .popover-header{width:100%}.nickname-ellipsis .popover-header .close,.videogrid__list .popover-header .close{line-height:0.5;opacity:1;position:absolute;right:7px;top:5px;z-index:99}.nickname-ellipsis img.popover-close,.videogrid__list img.popover-close{width:14px}.nickname-ellipsis .popover.bottom>.arrow:after,.videogrid__list .popover.bottom>.arrow:after{border-bottom-color:#fff}.dealer-change{background-color:#f5f5f5;border-left:60px solid #1c69d3;display:table;float:none;margin:40px auto 15px;max-width:1200px;padding:0;text-align:left;width:100%}.dealer-change ul{margin:0;padding:0}.dealer-change ul li{list-style:none;padding:20px;position:relative}.dealer-change .info-svg{height:23px;left:-40px;position:absolute;top:35%;width:23px}.dealer-change ul li div{display:table}.dealer-change .dealer-text,.dealer-change .dealer-link{display:table-cell;vertical-align:middle}.dealer-change ul li a{float:right;font-family:"BMWGroupGlobalBold", Arial, Helvetica, sans-serif;inline-size:max-content;padding-left:20px}.standard-features .accordion-container ul{background-color:white;border:1px dotted #221f1f;font-size:1.4rem;list-style-type:none;padding-bottom:25px;-webkit-padding-start:30px;padding-top:25px;text-align:left}.standard-features .accordion-container ul li:before{content:"\2713\0020"}.info-icon,.vehicleinfoWrapper img.info-icon-wishlist{cursor:pointer;height:16px;margin-top:5px;width:16px;display:inline-flex;align-self:center}.msrp-infoicon{margin-top:-1px}.mpg-infoicon{margin-top:1px}.info-icon-wishlist{margin-left:-2px;margin-top:-3px;vertical-align:top}.videogrid-wrapper .info-icon-wishlist{margin-left:1px}.schedule-service-appointment h4{margin-top:0;padding:0 15px;text-align:left}.schedule-service-appointment .notification-date{display:block;font-family:"BMWGroupGlobalBold", Arial, Helvetica, sans-serif;margin-bottom:20px;padding:0 15px}.service-appointment-modal .dealer-address .left-box a.dealer-change{border-left:0px;box-shadow:none;color:#1c69d3;display:block;float:left;font-family:"BMWTypeNext", Arial, Helvetica, sans-serif;font-size:13px;letter-spacing:1px;line-height:1.2;margin:0;margin-bottom:1px;margin-left:1px;margin-top:15px;padding-left:1px;text-decoration:none;width:auto}.service-appointment-modal .dealer-note{display:inline-block;padding-top:10px;font-size:13px;letter-spacing:1px;line-height:20px;color:#d0021b}.service-appointment-modal .dealer-address .left-box a.dealer-change:focus{text-decoration:none}body.using-mouse .service-appointment-modal .dealer-address .left-box a.dealer-change:focus{text-decoration:underline}.service-appointment-modal .zipcode .error-message{margin:0 auto;width:100%}.cancel-btn-parent{display:flex;justify-content:right}.service-appointment-modal .zipcode .cancel-btn{color:#1c69d3;cursor:pointer;margin:5px 0 0 auto;text-align:right;text-decoration:none}.service-appointment-modal .zipcode .cancel-btn:focus{text-decoration:none}body.using-mouse .service-appointment-modal .zipcode .cancel-btn:focus{text-decoration:underline}.service-appointment-modal .show-more-btn{color:#0c0c0c;cursor:pointer;font-family:"BMWTypeNext", Arial, Helvetica, sans-serif;font-size:13px;font-weight:700;letter-spacing:0.75px;line-height:14px;margin:0 auto;text-align:center;text-decoration:none;width:auto}.service-appointment-modal .show-more-btn img{display:inline-block}.service-appointment-modal .bmw-show-more{display:-ms-flex;display:-ms-flexbox;display:-moz-flex;display:-webkit-box;display:flex}.service-appointment-modal .dealer-center h2{font-family:"BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui", "BlinkMacSystemFont", sans-serif;font-size:20px;letter-spacing:0.75px;line-height:24px;margin-bottom:40px;margin-top:50px;text-transform:none}.service-appointment-modal .dealer-center .find-center h2{font-family:"BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui", "BlinkMacSystemFont", sans-serif;font-size:20px;letter-spacing:0.75px;line-height:24px;margin-bottom:15px;margin-top:10px}.service-appointment-modal .dealer-search{display:none;height:100%}.service-appointment-modal .find-center{background-color:#f6f6f6;background-image:none;display:block;height:100%;margin:0 auto;padding:20px;width:100%}.service-appointment-modal .find-center h2{font-family:"BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui", "BlinkMacSystemFont", sans-serif;font-size:20px;letter-spacing:0.75px;line-height:24px;margin:0 auto;margin-bottom:15px;text-transform:unset;width:90%;font-weight:700}.service-appointment-modal .search-appointmentbtn{font-family:"BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui", "BlinkMacSystemFont", sans-serif;font-weight:700}.service-appointment-modal .dealer-center .find-center h2{font-family:"BMWTypeNext", "Helvetica Neue", "-apple-system", "system-ui", "BlinkMacSystemFont", sans-serif;font-size:20px;letter-spacing:0.75px;line-height:24px;margin-bottom:15px;margin-top:10px}.service-appointment-modal .zipcode label{clear:both;color:#221f1f;font-size:13px;font-weight:bold;letter-spacing:0.75px;line-height:16px;margin:0 auto;margin-bottom:15px;padding:0;padding-bottom:10px;padding-top:15px;width:90%}.service-appointment-modal .zipcode input{background-color:#fff;border:1px #cacaca solid;color:#727171;display:block;font-size:16px;height:55px;letter-spacing:1px;line-height:26px;margin:0 auto;margin:0 auto;margin-left:1px;outline:none;overflow:hidden;padding:0;padding-left:20px;padding-right:20px;position:relative;width:100%;z-index:9999}.service-appointment-modal .zipcode input:focus{border-bottom:2px solid #1c69d4}.service-appointment-modal .zipcode-search{display:none}.service-appointment-modal .cancel-btn.success-border,.cancel-btn.error-border{border-bottom:0px}.service-appointment-modal .error-message{color:#d0021b;display:block;font-size:13px;text-align:left;width:100%}.service-appointment-modal .modal-footer .error-message{clear:both;padding-top:5px}.service-appointment-modal .zipcode-search{display:none}.service-appointment-modal .bmw-center-locations ul li .dealer-address{background-color:white;cursor:pointer;display:block;margin:0 auto;margin-bottom:10px;margin-top:10px;overflow:hidden;padding:10px;width:90%}.service-appointment-modal .bmw-center-locations{background-color:#f6f6f6;margin-top:10px;width:100%}.service-appointment-modal .bmw-center-locations ul{clear:both;display:block;list-style:none;margin:0;padding:0}.service-appointment-modal .bmw-center-locations ul li{list-style:none}.service-appointment-modal .dealer-address{display:inline-block;margin:0 auto;width:90%}.service-appointment-modal .dealer-address .left-box{float:left;width:75%}.service-appointment-modal .dealer-address .right-box{float:right}.service-appointment-modal .left-box h3{color:#1c69d3;font-family:"BMWTypeNext", Arial, Helvetica, sans-serif;font-size:17px;font-weight:700;margin:0;margin-bottom:5px;padding:0}.service-appointment-modal .left-box p,.right-box p{color:#727171;font-family:"BMWTypeNext", Arial, Helvetica, sans-serif;font-size:13px;letter-spacing:1px;line-height:20px;margin:0;padding:0}.service-appointment-modal .zipcode-search{display:none}.service-appointment-modal .call-inputbox{display:none}.service-appointment-modal .dealer-address.active-address .left-box h3{color:#221f1f}.service-appointment-modal .dealer-search{display:none}.service-appointment-modal .search-result{background-color:#f6f6f6;display:inline-block;padding:20px;width:100%}.service-appointment-modal .search-result .dealer-address.active-address{background-color:#f6f6f6;display:block;margin:1em auto;overflow:hidden;width:90%}.service-appointment-modal .error-submit{color:#d0021b;font-family:"BMWGroupGlobalRegular", Arial, Helvetica, sans-serif;font-size:13px;margin-bottom:0px;margin-top:5px;width:100%}.service-appointment-modal .appointment-search{display:none;text-align:left}.service-appointment-modal .modal-content{border:none;border-radius:0px;box-shadow:none;padding:40px}.service-appointment-modal .modal-header{border-bottom:0px;padding:0}.service-appointment-modal .modal-body{margin:20px 0;overflow:auto;padding:0}.service-appointment-modal .modal-footer{border-top:0px;padding:0}.service-appointment-modal .cancel-schedule{float:left;display:flex;gap:1.5rem}.service-appointment-modal .modal-title{font-family:"BMWTypeNext", Arial, Helvetica, sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:0.75px;line-height:1.42857143;line-height:24px;margin:0;text-transform:none}.service-appointment-modal .modal-dialog{background:#fff;left:50%;margin:0;max-width:530px;position:absolute;top:50%;-webkit-transform:translate(-50%, -50%) !important;-ms-transform:translate(-50%, -50%) !important;transform:translate(-50%, -50%) !important;width:40%}.service-appointment-modal .cancel-schedule button,.service-appointment-modal .cancel-schedule button:hover,.service-appointment-modal .cancel-schedule button:focus{font-family:"BMWTypeNext", Arial, Helvetica, sans-serif;font-weight:700}.service-appointment-modal button.cancel-appointmentbtn{background-color:transparent;border:2px solid #221f1f;border-radius:0px;color:#000;margin-right:15px;font-family:"BMWTypeNext", Arial, Helvetica, sans-serif;font-weight:700}.service-appointment-modal button.cancel-appointmentbtn:hover,.service-appointment-modal button.cancel-appointmentbtn:focus{background-color:#f6f6f6;border:2px solid #221f1f}.service-appointment-modal .zipcode.form-input-container{margin:0 auto;width:90%}.rn__alert{align-items:center;background:#e81a33;color:#fff;display:flex;flex-direction:row;justify-content:center;width:100%}.rn__alert-section{display:flex;padding:15px 20px}.rn__alert-img{height:25px;margin-right:10px;width:25px}.rn__alert-text{letter-spacing:0.5px;letter-spacing:0.05rem;line-height:1.6;margin-bottom:0px}.rn__alert-text a.rn__alert-details,.rn__alert-text a.rn__alert-details:hover,.rn__alert-text a.rn__alert-details:focus{color:#fff;font-size:16px;text-decoration:underline}#videoFeatureselect-menu,#videoTopicselect-menu{max-height:300px}@media only screen and (min-width: 1280px){.rn__alert-text{font-size:16px;line-height:1.63}}.vi__model-year,.vi__nickname,.vi__vin-label,.model-text{color:#221f1f;font-family:"BMWTypeNext", Arial, Helvetica, sans-serif;font-size:11px;font-weight:bold;letter-spacing:0.3rem;line-height:1.25;margin-bottom:5px;text-transform:uppercase}.mpg-infoicon{margin-top:-1px;margin-left:5px}.msrp-infoicon{margin-top:-2px;margin-left:5px}.info-icon-wishlist{margin-left:5px}.vehicle-profile-main .nickname{align-items:center;display:flex}.nickname .nickname-text{font-size:2rem;letter-spacing:0.05rem;line-height:1.55}.vehicle-profile-main .model-text img.info-icon-wishlist,.vehicle-profile-moi .model-text img.info-icon-wishlist{margin-top:0px}.moi-cta{padding-left:0}.moi-cta-no-border{padding-right:0}.finance__payment{border-bottom:1px solid #cacaca;border-top:1px solid #cacaca;padding-top:40px;padding-bottom:40px}.connected-drive .shop-text{padding-left:0;padding-right:15px}.connected-drive .shop-img{padding:0 0 0px 15px}.rn__alert{align-items:center;background:#e81a33;color:#fff;display:flex;flex-direction:row;justify-content:center;width:100%}.rn__alert-section{display:flex;padding:15px 20px}.rn__alert-img{height:25px;margin-right:10px;width:25px}.rn__alert-text{letter-spacing:0.5px;letter-spacing:0.05rem;line-height:1.6;margin-bottom:0px}.rn__alert-text a.rn__alert-details,.rn__alert-text a.rn__alert-details:hover,.rn__alert-text a.rn__alert-details:focus{color:#fff;font-size:16px;text-decoration:underline}@media only screen and (min-width: 1280px){.rn__alert-text{font-size:16px;line-height:1.63}}@media only screen and (min-width: 1025px){#show-nickname .tooltip{display:none}.vehicle-profile-main .veh-prof-carousel,.vehicle-profile-moi .veh-prof-carousel{height:287px;width:auto}.modal-header.ui-dialog{display:none !important}.modal-header .ui-widget-overlay{display:none}}@media only screen and (min-width: 768px) and (max-width: 1024px){.vehicle-profile-main .model-text img.info-icon-wishlist,.vehicle-profile-moi .model-text img.info-icon-wishlist{margin-top:0px}.schedule-service-appointment .vehicle-profile-main-container{max-width:95%;width:100%}.schedule-service-appointment{padding:40px 0}.schedule-service-appointment .scheduleServicecontent,.schedule-service-appointment .scheduleAppointment{font-size:12px}.dealer-change ul li .scheduleService p.notificationDate{font-size:10px;font-size:1rem}.schedule-service-appointment .dealer-change ul li{padding:15px 20px 15px 65px}.dealer-change ul li a.hideBtn{font-size:12px}.features-modal .panel-body{padding:20px}.features-modal .ui-dialog-content h4 p{font-size:12px !important;padding:20px !important}.features-modal .user-option-text{margin-bottom:40px}.features-modal.ui-dialog a{font-size:12px !important;padding:20px}.vehicle-profile-main .heading h1,.vehicle-profile-moi .heading h1{font-size:32px;margin-top:30px}.vehicle-profile-main .veh-prof-carousel,.vehicle-profile-moi .veh-prof-carousel{height:177px;width:95%}.vehicle-profile-main .heading,.vehicle-profile-main .error-row,.vehicle-profile-moi .heading{padding:0}.vehicle-profile-main .nickname{margin-bottom:20px}.vehicle-profile-main .nickname-link{color:#1c69d3;font-size:16px;text-decoration:none}.vehicle-profile-main .carousel-indicators,.vehicle-profile-moi .carousel-indicators{display:block;margin-bottom:40px;margin-top:20px}.vehicle-profile-shop .shop-desc{width:375px}.vehicle-profile-shop .shop-img img{margin-right:0;max-width:100%;width:100%}.vehicle-profile-shop .shop-text{margin-right:0}.vehicle-profile-shop .shop-desc{width:auto}.vehicle-profile-main .nicknamefield{margin-bottom:5px;margin-top:0;width:230px}.nicknamefield>input{padding-left:0;width:150px}.vehicle-profile-main .carousel-control.right,.vehicle-profile-moi .carousel-control.right{margin-right:0}.vehicle-profile-main .carousel-indicators-container,.vehicle-profile-moi .carousel-indicators-container{margin-top:40px}.vehicle-profile-main-container .vehicle-notice{margin-top:60px}.nickname-error{margin-top:-5px}.nickname-save-field{padding-bottom:10px}.vehicle-profile-main .close-icon-container,.vehicle-profile-moi .close-icon-container{padding-bottom:0}.time-disclaimer{font-size:inherit}.schedule-service-appointment .dealer-change .info-svg{top:24%}.cursor-touch #schedule{font-size:12px}}@media only screen and (max-width: 959px){.nickname-ellipsis .popover-content{font-size:0.96rem}.videogrid-wrapper h2:after{margin-bottom:20px;margin-top:15px}.videoSelect{margin-bottom:20px}a.videogrid__seemore{font-size:16px;margin-top:5px}a.videogrid__seeless{font-size:16px;margin-top:5px}.moi-static-content{padding-bottom:20px}.moi-static-content .vehicle-profile-main-container .btn-one{font-size:1.4rem}.moi-static-content .moi-cta-bottom{padding-bottom:30px !important}.owners-manual h2{font-size:16px}.owners-manual .black-separator-left{margin-top:15px}.owners-section{margin-top:0}.service-appointment-modal .modal-dialog{width:50%}}@media only screen and (max-width: 767px){.secondary-sales-map .recenter-map{height:40px;margin-right:10px;margin-top:5px;width:40px}.secondary-sales-map .recenter-map__icon{left:8px;top:8px}.videogrid--five{display:block !important}.videogrid--five .videogrid__one,.videogrid--five .videogrid__two{display:block;width:100%}.videogrid__listdiv{margin-right:0px !important}.videogrid__twogrid{display:block;float:left;width:100%}.videogrid__twogrid .videogrid__list{display:block;padding:0;width:100% !important}.videogrid__twogrid .videogrid__list:first-child .videogrid__listdiv{padding-right:0px !important}.videogrid__twogrid .videogrid__list:last-child .videogrid__listdiv{padding-left:0px !important}.videogrid__twogrid .videogrid__list:first-child .videogrid__description{width:100%}.default__logo{width:60px !important}.videogrid__description{left:0px !important;width:100% !important}.container-fluid.vehicle-profile-shop.videoDivision{margin-top:10px}.videogrid-wrapper h2:after{margin-bottom:20px;margin-top:15px}.videogrid-wrapper .ui-selectmenu-button.ui-button{width:100%}.videogrid__customplay{width:70px}#videoFeatureselect-button{margin-bottom:15px}.videogrid__twogrid .videogrid__list:last-child .videogrid__descouter{margin-left:0px}.videogrid__twogrid .videogrid__list:first-child .videogrid__descouter{margin-right:0px}.videogrid--three .videogrid__list:first-child .videogrid__description,.schedule-service-appointment .dealer-change{width:100%}.schedule-service-appointment .dealer-change .info-svg{left:-39px;top:28%}.schedule-service-appointment .notification-date{margin-bottom:15px}.dealer-change ul li .scheduleService p.notificationDate{font-size:8px;font-size:0.8rem}.schedule-service-appointment .dealer-change ul li{padding:20px 25px 20px 70px}.schedule-service-appointment .scheduleServicecontent,.schedule-service-appointment .scheduleAppointment,.dealer-change ul li .scheduleService p{font-size:12px;font-size:1.2rem}.schedule-service-appointment{padding:30px 0}.schedule-service-appointment .vehicle-profile-main-container{max-width:100%;padding:0 15px;width:100%}.dealer-change ul li a.hideBtn{font-size:12px;font-size:1.2rem;margin-left:15px;padding-left:0px}.schedule-service-appointment h4,.schedule-service-appointment .scheduleServicecontent,.schedule-service-appointment .notification-date,.schedule-service-appointment .service-alert-details{padding:0}.vehicle-profile-main .carousel-indicators li,.vehicle-profile-moi .carousel-indicators li{height:12px;margin-right:3px;width:12px}.vehicle-profile-main .carousel-indicators li.active,.vehicle-profile-moi .carousel-indicators li.active{height:14px;width:14px}.mybmw-modal-dialog,.mybmw-tooltip,.mybmw-modal-dialog-autosize{height:100vh !important;width:100% !important}.ui-dialog #productiondate-tooltip.ui-dialog-content img{width:100% !important}.vehicle-production-date-container .col-xs-12{padding-right:10px !important}.vehicle-production-date-container .col-xs-12 label img{padding-left:0px !important}.preferred-content #phone a{color:#1c69d3}#name{width:40% !important}.ui-dialog .modal-popup.ui-dialog-content{font-size:12px !important}.features-modal .panel-body{padding:20px}.features-modal .mybmw-tooltip .ui-dialog-titlebar-close{display:inline-block;height:30px;margin-right:10px;margin-top:0px;width:30px}.features-modal .mybmw-tooltip .ui-icon.ui-icon-closethick{height:20px;width:20px}.features-modal .panel-body ul:first-child li:before{left:0;position:absolute}.features-modal .ui-dialog-content h4 p{font-size:16px !important;padding:20px 30px !important}.features-modal .panel-body ul li{padding-left:15px;position:relative}.panel-body ul{padding-left:25px}.features-modal .popup-profile-features,.features-modal .standard-features{padding:0px}.features-modal.ui-dialog a{padding:20px 30px}.features-modal .user-option-text{display:inline-block;margin-bottom:40px;padding-left:15px;text-align:left}.features-modal .panel-group{margin:0 !important}.vehicle-profile-main #show-nickname .nickname-text{width:83%}.moi-static-content .moi-cta-top{margin-bottom:0}.moi-static-content .vehicle-profile-main-container .btn-one{font-size:1.1rem}.vehicle-profile-main-container.owners-manual,.moi-static-content .moi-cta-bottom{border-bottom:none;margin-bottom:30px;padding-bottom:0px !important}.owners-manual-content{bottom:-10%;padding:0;top:auto}.vehcile-profile-preferred-services .preferred-content{border-bottom:1px solid #ededee}.vehicle-profile-main-container.recalls-banner{display:inline-block;margin:30px auto 50px;padding:20px}.recalls-banner p{display:inline-block;font-size:12px;margin-bottom:20px;width:100%}.recall-btn,.recall-btn:focus,.recall-btn:hover{float:none}.vehicle-profile-main .heading h1,.vehicle-profile-moi .heading h1{margin-top:40px}.vehicle-info-container{width:100%}.vehicle-profile-main .veh-prof-carousel,.vehicle-profile-moi .veh-prof-carousel{padding-top:10px}.vehicle-profile-main .vehicle-info-container,.vehicle-profile-moi .vehicle-info-container{margin:0 auto 0}.vehicle-profile-main .carousel-inner img,.vehicle-profile-moi .carousel-inner img{max-width:100%;width:100%}.vehicle-profile-main .carousel-container,.vehicle-profile-moi .carousel-container{padding-left:0;padding-right:0;width:100%}.vehicle-profile-main .nicknamefield .icon-close-nickname{height:12px;width:12px}.vehicle-profile-shop .shop-desc{width:100%}.vehicle-profile-shop .shop-img{padding-top:15px}.vehicle-profile-shop .shop-img img{margin-right:0;max-width:100%;width:100%}.vehicle-profile-main .nickname-link{font-size:11px;font-size:1.1rem}.vehicle-profile-main .nicknamefield{margin-bottom:5px;margin-top:-8px;text-align:left;width:100%}.vehicle-profile-main .nickname-save,.nickname-edit{display:inline-block;float:right}.nicknamefield>input{max-width:70%;width:70%}.features-modal{height:100vh !important;left:0 !important;overflow-y:scroll;position:fixed;top:0 !important;transform:translate(0, 0);width:100% !important}.features-modal .vin-container{height:95px;padding:0;padding-top:30px;top:25px;top:0;width:100%;margin:54px 0 18px}.features-modal .ui-dialog-titlebar{left:unset;right:0px;top:0px}.features-modal__disclaimer{font-size:10px;font-size:1rem}.features-modal .accordion-container{max-height:calc(100vh - 145px);overflow-y:scroll;padding:0;padding-top:0px}.features-modal__ios .accordion-container{max-height:calc(100vh - 145px)}.vehicle-profile-main .carousel-control.right,.vehicle-profile-moi .carousel-control.right{margin-right:15px;right:0}.vehicle-profile-main-container .vehicle-notice{margin-top:45px}.nickname-edit{float:none}.nickname-error{font-size:10px;margin-top:-2px;position:absolute}.nickname-save-field{margin-bottom:16px;padding-bottom:0px}#nickname-tooltip{height:17px;margin-left:5px;z-index:9}.vehicle-profile-main .close-icon-container,.vehicle-profile-moi .close-icon-container{padding-bottom:2px;width:22px}.features-modal.mybmw-tooltip .ui-dialog-content h4 p.non-expanding-package{font-size:12px;font-size:1.2rem}.gmv-disclaimer{font-size:12px;font-size:1.2rem}.time-disclaimer{font-size:inherit}.preferred-content #phone{pointer-events:inherit}.pref-center-number{pointer-events:inherit}.featuresMobile .accordion-container{overflow-x:hidden}.features-modal__ios{padding-bottom:140px}.dealer-change{margin:0 -15px;width:auto}.dealer-change ul li p{font-size:10px;font-size:1rem}.dealer-change .info-svg{height:21px;width:21px}.dealer-change ul li{padding:15px}.dealer-change ul li a{font-size:11px;font-size:1.1rem;padding-left:15px}.info-icon{margin-left:1px;margin-top:-5px;z-index:9}.mpg-infoicon{margin-top:-4px}.msrp-infoicon{margin-top:-8px}.info-icon-wishlist{margin-left:-1px;margin-top:-3px}.service-appointment-modal .modal-dialog{min-height:100vh;min-height:-webkit-fill-available;width:100%}.service-appointment-modal .modal-content{min-height:100vh;min-height:-webkit-fill-available}.service-appointment-modal .modal-content{padding:20px 15px}.service-appointment-modal .search-result .dealer-address.active-address{margin:10px auto;padding:0 5px;width:100%}.service-appointment-modal .search-result{padding:10px}.service-appointment-modal .find-center{padding:20px 10px 10px}.service-appointment-modal .find-center h2{padding:0px 5px;width:100%}.service-appointment-modal .zipcode.form-input-container{padding:0 5px;width:100%}.service-appointment-modal .bmw-center-locations ul li{margin:0 5px}.service-appointment-modal .bmw-center-locations ul li .dealer-address{margin:10px auto;padding:10px;width:100%}.service-appointment-modal .show-more-btn{width:40%}.service-appointment-modal .zipcode .error-message{width:100%}.service-appointment-modal{height:100vh}.features-modal.error-modal .ui-dialog-titlebar-close,.features-modal .hide-close .ui-dialog-titlebar-close{margin-top:22px}}@media only screen and (max-width: 320px) and (orientation: portrait){.schedule-service-appointment .dealer-change ul li{padding:20px 10px 20px 68px}}@media only screen and (max-width: 1204px) and (min-width: 768px){.features-modal .panel-heading{padding:0}.features-modal.mybmw-tooltip .ui-dialog-content h4 p.non-expanding-package{font-size:16px;font-size:1.6rem}.gmv-disclaimer{font-size:12px;font-size:1.2rem}.dealer-change{margin-left:20px;margin-right:20px;max-width:fit-content}.dealer-change ul li p,.dealer-change ul li a{font-size:12px;font-size:1.2rem}}@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait){.schedule-service-appointment .dealer-change .info-svg{top:24%}}@media only screen and (min-width: 737px) and (max-width: 1366px){.mybmw-tooltip .ui-dialog-content p,.mybmw-tooltip .ui-dialog-content h4,.schedule-service-appointment h4{font-size:16px;font-size:1.6rem}.owners-manual-btn,.owners-manual-btn:hover,.owners-manual-btn:focus,.owners-manual-btn:active{text-transform:none}}@media only screen and (max-width: 736px){.mybmw-tooltip .ui-dialog-content p,.mybmw-tooltip .ui-dialog-content h4,.schedule-service-appointment h4{font-size:12px;font-size:1.2rem}.owners-manual-btn,.owners-manual-btn:hover,.owners-manual-btn:focus,.owners-manual-btn:active{font-size:11px;font-size:1.1rem;text-transform:none}.shop-desc .shop_learn_more:hover,.shop-desc .shop_learn_more:focus,.shop-desc .shop_learn_more:active,.recall-btn:hover,.recall-btn:focus,.recall-btn:active{font-size:11px;font-size:1.1rem}}@media only screen and (max-width: 720px){.gm-iv-address{margin-left:0px}}.container__subscriber{background:#f6f6f6;background:var(--grey-1);padding:24px;width:100%}@media screen and (min-width: 768px){.container__subscriber{padding:40px 32px}}@media screen and (min-width: 1280px){.container__subscriber{padding:50px}}.fuel-level__info .divider{font-weight:700;display:inline-flex;margin:0 5px}.fuel-level__icon-label img{max-width:none;width:36px;margin-right:10px}.fuel-level__percentage::after{content:'%';font-size:16px;font-weight:400}.fuel-level__range::after{content:'mi';font-size:16px;font-weight:400}

.cd__subscription-tooltip{display:none}.bmw__vp-discover{margin-top:80px}.finance__payment{border-bottom:1px solid #cacaca;border-top:1px solid #cacaca;padding-top:40px;padding-bottom:40px;width:100%;float:left;text-align:center}.finance__payment a{max-width:100%}.connected-drive{margin-top:80px}.hour-details{outline:none !important}button.btn.btn-primary.ok-button.bmw__cta.bmw__cta--blue.ui-button.ui-corner-all.ui-widget:focus{border:none !important}.mybmw-tooltip .ui-dialog-content p{font-weight:500}.mybmw-tooltip .ui-dialog-content h4,.schedule-service-appointment h4{font-weight:bold}.mybmw-tooltip .ui-dialog-content h4{font-weight:700;border-bottom:none !important;padding-bottom:0px !important}.mybmw-tooltip .ui-dialog .ui-dialog-content p{font-weight:400}.cd__subscription-wrapper{font-weight:400}.cd__subscription-wrapper .vehicle-profile-main-container{text-align:left;padding-top:25px;margin-bottom:50px}.cd__subscription-head{font-size:16px;font-size:1.6rem;line-height:1.63;letter-spacing:0.5px;letter-spacing:0.05rem;border-bottom:0px !important;margin:0 0 25px;color:#221f1f}.cd__subscription-state{padding-left:10px}.cd__subscription-content{margin:0px;margin-bottom:10px;font-size:16px;font-size:1.6rem;line-height:1.63;letter-spacing:0.5px;letter-spacing:0.05rem;color:#221f1f;font-weight:400}.cd__subscription-content a,.cd__subscription-content a:hover,.cd__subscription-content a:focus{font-size:16px;font-size:1.6rem;line-height:1.63;letter-spacing:0.5px;letter-spacing:0.05rem;color:#221f1f;pointer-events:none;text-decoration:none}.cd__subscription-content a.cd__subscription-email,.cd__subscription-content a.cd__subscription-email:hover,.cd__subscription-content a.cd__subscription-email:focus{pointer-events:auto;font-size:1.6rem !important;line-height:1.63;letter-spacing:0.05rem !important}.cd__subscription-wrapper button.bmw__cta,.cd__subscription-wrapper button.bmw__cta:hover,.cd__subscription-wrapper button.bmw__cta:focus{margin:25px 0 0;text-transform:none !important;border:2px solid #1c69d4 !important}.cd__subscription-wrapper .production-popover .close{margin:0}.rn__alert-text a.rn__alert-details:hover{color:#cacaca}.rn__alert-bold{font-weight:bold}.features-modal .user-option-text,.panel-body .text{letter-spacing:0.5px;letter-spacing:0.05rem;border-bottom:0px !important}.features-modal__disclaimer{font-weight:normal}.panel-body .sub-text,.features-modal .panel-body ul li,.panel-title a{font-weight:400 !important;letter-spacing:0.5px;letter-spacing:0.05rem}.panel-body ul{letter-spacing:0.35px;letter-spacing:0.035rem}.vehicle-profile-main .nickname-save,.nickname-edit,.nickname-edit:hover{display:inline-block}.ui-dialog .ui-dialog-buttonpane .bmw__cta--blue.btn-primary:focus,.ui-dialog .ui-dialog-buttonpane .bmw__cta--blue.btn-primary.focus{background:#1d55a2 !important;color:#fff !important;border:2px solid #1d55a2 !important}.me__wrapper-inner{padding:25px;background:#f5f5f5;box-shadow:0px 2px 8px #d0d0d0}.me__wrapper-disc p{color:#221f1f;padding-top:30px;text-align:left;font-size:12px;font-size:1.2rem;letter-spacing:0.5px;letter-spacing:0.05rem}.me__driver--details{display:inline-flex;width:100%}.me__driver--desc .shop-heading{text-align:left;margin-bottom:20px}.me__driver--text{text-align:left;color:#221f1f;font-size:16px;font-size:1.6rem;margin:0px;line-height:1.88;letter-spacing:0.89px}.me__driver--text-second{margin-bottom:25px}.me__driver--text a{color:#221f1f;font-size:16px;font-size:1.6rem;pointer-events:none}.me__driver--text a:hover{text-decoration:none}.me__driver--desc{padding-left:0px}.me__driver--img{padding-right:0px}.me__driver--img img{width:100%}.me__driver--cta{float:left}.me__wrapper{margin:50px auto}.me__driver--head{font-size:30px;font-size:3rem;letter-spacing:0.25px;letter-spacing:0.025rem;margin-bottom:15px}.ui-button-no,.ui-button-yes{width:48% !important;height:41px !important;letter-spacing:0.35px !important;letter-spacing:0.035rem;font-size:13px !important;font-size:1.3rem !important;font-weight:700 !important}.mybmw-modal-dialog-autosize.notsureModal{width:700px !important}#production-link,#vin-link,#vin_form a,#vin_form a:hover,#vin_form a:focus,#vin_form a.focus{display:inline-block}.user-form .form-links{margin-left:0px}.user-form label,.userForm .form-control{letter-spacing:0.35px !important;letter-spacing:0.035rem !important}.garage-vehicle-heading,.vehicle-desc{letter-spacing:0.35px !important;letter-spacing:0.035rem !important}.ui-dialog #classifications-accordion.ui-dialog-content.mybmw-modal-dialog-text p a:hover,.ui-dialog #classifications-accordion.ui-dialog-content.mybmw-modal-dialog-text p a:focus{color:#727171 !important;border-bottom:1px solid #727171 !important}.mybmw__deletemodal{display:flex;flex-direction:row;align-items:flex-start}.mybmw__delete-icon{padding-right:20px}.mybmw__modalname{font-weight:bold}.mybmw__modal{color:#221f1f}.mybmw__modal .black-links{color:#2d2929 !important;font-weight:bold;display:inline;float:none}.mybmw__modal .black-links:hover,.mybmw__modal .black-links:focus{color:#727171 !important}.mybmw__modal a.mybmw__delete-tel,.mybmw__modal a.mybmw__delete-tel:hover,.mybmw__modal a.mybmw__delete-tel:focus{color:#221f1f !important;text-decoration:none !important;pointer-events:none}.dealer-change ul li div.schedule-content .black-links{border-bottom:1px solid #221f1f !important}.dealer-change ul li div.schedule-content .black-links:hover,.dealer-change ul li div.schedule-content .black-links:focus{border-bottom:1px solid #727171 !important}.servicealerts-modal.mybmw-tooltip .ui-dialog-content p{padding:0px !important}.servicealerts-modal.mybmw-tooltip .ui-dialog-content h4{padding:0px !important}.servicealerts-modal.error-modal .ui-dialog-buttonpane{padding:0 20px}.servicealerts-modal.error-modal .ui-dialog-buttonpane .ui-dialog-buttonset{margin:0px 20px 20px}.servicealerts-modal.error-modal .ui-dialog-buttonpane button{margin-left:0px;margin-right:10px}.vehicle-profile-main .vehicle-info-container,.vehicle-profile-moi .vehicle-info-container{display:flex;flex-direction:row}.preferred-content .vp__preferred-wrapper li.button-section .serviceAppointment .mybmw__arrow-wrapper svg{height:13px !important}.owners-manual-btn .mybmw__arrow-wrapper svg,.shop-desc .shop_learn_more .mybmw__arrow-wrapper svg{height:13px !important}.sn__alerts-notification--wrapper .scheduleAppointment.sn__alerts-button .mybmw__arrow svg{height:13px !important}.empty-service-info{margin-top:24px;margin-bottom:50px}.vehicle-profile-shop.margin-zero,.margin-zero{margin-top:0px}@media only screen and (min-width: 768px) and (max-width: 1279px){.vehicle-profile-main-container{padding:0 45px}.bmw__vp-discover{margin-top:60px}.vehicle-profile-moi .vehicle-info-container{margin-bottom:60px;margin-top:60px}.vehicle-profile-main .vehicle-info,.vehicle-profile-moi .vehicle-info{margin-left:2.5%;padding-left:0px}.vi__model-year,.vi__nickname,.vi__vin-label,.model-text{font-size:11px}.vi__modelname,.nickname,.vi__vin-number,.model-name{margin-bottom:20px;color:#000000 !important}.nickname-ellipsis{max-width:100%;width:80%}.nickname-edit{margin-left:auto}.vp__preferred-service .map-section{min-width:50%;max-width:calc(100% - 414px);width:100%}.vehcile-profile-preferred-services .preferred-content.vp__preferred-content{width:50%}.vehicle-profile-main-container.videogrid-wrapper{margin-top:60px;padding:0px 45px}.videogrid__description{font-size:13px;font-size:1.3rem}.vehicle-profile-main-container.recalls-banner{margin:60px auto 0px;padding-bottom:15px;padding-top:15px}.vehicle-profile-main-container.owners-manual{margin-top:60px}.owners-section{margin-top:25px}.owners-manual-content{left:0px;padding:40px 50px;top:calc(50% + 12.5px)}.owners-manual-content h3{font-size:42px;font-size:4.2rem;margin:0 0 15px}.bmw__shop .vehicle-profile-main-container{align-items:start;padding:0 45px}.vehicle-profile-shop .shop-img{padding-right:15px}.vehicle-profile-shop .shop-text{padding-left:15px}.vehicle-profile-shop .shop-heading{font-size:30px;letter-spacing:0.25px;letter-spacing:0.025rem;margin-bottom:15px}.vehicle-profile-shop .content_detail{letter-spacing:0.5px;line-height:1.5}.connected-drive .shop-img{padding-right:0}.connected-drive .shop-text{padding-left:0}.connected-drive .bmw_shop{margin-top:0}.moi-static-content .moi-cta-top{margin-bottom:0px}.connected-drive{margin-top:60px}.me__driver--text{letter-spacing:0.5px;line-height:1.5}}@media (max-width: 767px){.cd__subscription-tooltip{display:inline-block}.vehicle-profile-main-container{padding:0 15px}.bmw__vp-discover{margin-top:40px}.vehicle-profile-main .vehicle-info,.vehicle-profile-moi .vehicle-info{width:100%;margin-left:0;padding:0px 25px 0;float:left}.vehicle-info-container .carousel-container{margin-bottom:40px}.vehicle-profile-main .carousel-indicators,.vehicle-profile-moi .carousel-indicators{text-align:center;list-style:none;position:static;left:0;margin-left:0;width:100%}.vi__model-year,.vi__nickname,.vi__vin-label,.model-text{font-size:11px}.vi__modelname,.nickname,.vi__vin-number,.model-name{margin-bottom:20px;color:#000000 !important}.vehicle-profile-main .nickname-link{margin-bottom:5px}.vehicle-profile-main .model-text img.info-icon-wishlist,.vehicle-profile-moi .model-text img.info-icon-wishlist{margin-top:-1px;margin-left:1px}.moi-cta{padding-right:0}.moi-cta-no-border{padding-left:0}.vehcile-profile-preferred-services .preferred-content{padding:40px 15px}.vehcile-profile-preferred-services .button-section button,.vehcile-profile-preferred-services .open-close{padding:15px}button.btn.btn-primary.ok-button.bmw__cta.bmw__cta--blue.ui-button.ui-corner-all.ui-widget{padding:15px 35px}.vehicle-profile-main-container.videogrid-wrapper{margin-top:40px}.videogrid__description{font-size:13px;font-size:1.3rem}.owners-section{margin-top:25px}.owners-manual-content h3{font-size:32px;font-size:3.2rem;margin:0 0 20px}.owners-manual-btn{padding:15px}.bmw__shop{margin-top:40px}.bmw__shop .vehicle-profile-main-container{flex-direction:column}.vehicle-profile-shop .shop-img{order:2;padding:0;margin-top:25px}.vehicle-profile-shop .shop-text{order:1;padding:0}.vehicle-profile-shop .shop-heading{font-size:24px;margin-bottom:5px;line-height:1.5}.vehicle-profile-shop .shop_learn_more{margin-top:15px}.vehicle-profile-shop .content_detail{font-size:16px;margin-bottom:5px;width:100%;line-height:1.56;letter-spacing:0.5px;margin-top:5px}.connected-drive{margin-top:40px}.finance__payment{padding:30px 0}.vehicle-profile-shop .moi-cta-no-border{border-top:none;padding-top:20px}.mybmw-tooltip .ui-dialog-content p,.mybmw-tooltip .ui-dialog-content h4,.schedule-service-appointment h4{font-size:13px;font-size:1.3rem;letter-spacing:0.35px}.cd__subscription-content,.cd__subscription-head{line-height:1.5}.cd__subscription-content a,.cd__subscription-content a:hover,.cd__subscription-content a:focus{line-height:1.23;color:#1c69d4 !important;pointer-events:auto !important;font-weight:bold;display:inline-block;border-bottom:1px solid #1c69d4 !important}.cd__subscription-content a.cd__subscription-email,.cd__subscription-content a.cd__subscription-email:hover,.cd__subscription-content a.cd__subscription-email:focus{line-height:1.5 !important}.cd__subscription-content .info-icon{margin-top:3px}.cd__subscription-wrapper button.bmw__cta,.cd__subscription-wrapper button.bmw__cta:hover,.cd__subscription-wrapper button.bmw__cta:focus{padding:15px 35px}.cd__subscription-state{padding-left:5px}.preferred-content #phone a{line-height:1.23;font-weight:700;border-bottom:1px solid #1c69d4}.me__driver--details{flex-direction:column-reverse}.me__wrapper-inner{padding:15px}.me__driver--desc .shop-heading{margin-bottom:5px}.me__driver--desc,.me__driver--img{padding:0}.me__driver--desc{margin-top:25px}.me__wrapper{margin:40px auto}.me__driver--text a{color:#1c69d4 !important;font-weight:700;border-bottom:1px solid #1c69d4;line-height:1.23;pointer-events:all;font-size:13px;font-size:1.3rem;letter-spacing:0.35px;letter-spacing:0.035rem;display:inline-block}.me__driver--text{letter-spacing:0.5px;line-height:1.5;margin-bottom:0px}.me__driver--text-second{margin-bottom:20px}.mybmw__modal a.mybmw__delete-tel{color:#1c69d3 !important;border-bottom:1px solid #1c69d3 !important;text-decoration:none !important;pointer-events:all;display:inline-block;font-weight:bold}.mybmw__modal a.mybmw__delete-tel:hover,.mybmw__modal a.mybmw__delete-tel:focus{color:#727171 !important;border-bottom:#727171 !important}.servicealerts-modal.error-modal .ui-dialog-buttonpane button{margin-bottom:10px}.servicealerts-modal.error-modal.mybmw-tooltip .ui-dialog-content{padding-bottom:15px}.vehicle-profile-main .vehicle-info-container,.vehicle-profile-moi .vehicle-info-container{display:flex;align-items:center;flex-direction:column}.empty-service-info{margin-top:15px;margin-bottom:10px;margin-left:15px;padding-right:15px}}body.using-mouse .cd__subscription-content .info-icon:focus{outline:none}body.using-tab .cd__subscription-content .info-icon:focus{outline:1px solid #666766 !important}body.using-tab .cd__subscription-wrapper button.bmw__cta:focus{border:2px solid #000 !important}body.using-mouse .service-appointment-modal .dealer-address .left-box a.dealer-change:focus,body.using-mouse .service-appointment-modal .zipcode .cancel-btn:focus{text-decoration:none}.get__directions-arrow .mybmw__arrow{margin-bottom:2px}.vehicle-info .headline-3{text-transform:none;color:#000000 !important;padding-bottom:10px}.vehicle-info .moi-link{color:#000000 !important}

