.mbrand-panel-group { width:100%; background-color:#eee; padding-top:40px; padding-bottom:20px; }
    .mbrand-container { margin:0; }
    .mbrand-panel { width:100%; height: auto; display:block; position:relative; box-sizing: border-box; border:5px solid #eee; margin-bottom:25px; }
    .mbrand-panel-content { background-color:#666; width:100%; height: auto; box-sizing: border-box; background-size: contain; background-position: top center; background-repeat:no-repeat; }
    .mbrand-title { font-size:18px; font-weight:bold; text-align:center; padding-bottom:20px; }
    .mbrand-panel-group .clear { clear:both; }
    .mbrand-panel-1 .mbrand-panel-content { background-image:url('https://pmmdata.dev.pixelmotiondemo.com/wp-content/uploads/2022/04/r-18-img-update_r18.jpg'); }
    .mbrand-panel-2 .mbrand-panel-content { background-image:url('https://pmmdata.dev.pixelmotiondemo.com/wp-content/uploads/2022/04/R-18-img-update_R18-Classic.jpg'); }
    .mbrand-panel-3 .mbrand-panel-content { background-image:url('https://pmmdata.dev.pixelmotiondemo.com/wp-content/uploads/2022/04/bmw-vert-banner-3.jpg'); }
    .mbrand-panel-4 .mbrand-panel-content { background-image:url('https://pmmdata.dev.pixelmotiondemo.com/wp-content/uploads/2022/04/bmw-vert-banner-4.jpg'); }
    .mbrand-panel .mbrand-logo { text-align:center; background-color:rgba(0,0,0,.5) }
    .mbrand-panel .mbrand-logo img { max-width:100%; }
    .mbrand-panel-content .mbrand-subtext { opacity: 1; background-color:rgba(0,0,0,1); padding:20px; }
      .mbrand-panel-content .mbrand-subtext p { color:#fff; }
    .mbrand-panel-content .mbrand-subtext span { font-size: 24px; }
.mbrand-model-bubble { background-color:#fff; padding: 5px 10px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; color:#333; }
.mbrand-panel-title { width:100%; text-align:left; white-space:nowrap; overflow:hidden; }
.mbrand-panel-title span { font-size:18px; border-bottom:3px solid #111; padding-bottom:5px; margin-bottom:15px; display:inline-block; }
.mbrand-panel-inv-cta { background-color:#000; color:#fff; font-size:16px; padding: 6px 15px 8px; border:1px solid #fff; display:inline-block; margin-top:15px; cursor:pointer; }
.mbrand-panel-inv-cta:hover { color:#fff; background-color:#0062ff; }
    @media(min-width:768px) {
.mbrand-panel-group { display:block; }
.mbrand-panel-img-mobile { display:none; }
.mbrand-panel-title { text-align:center; }
      .mbrand-panel { width:25%; height: auto; float:left; position:relative; box-sizing: border-box; }
      .mbrand-panel-content { background-color:#fff; width:100%; height: 550px; box-sizing: border-box; background-size:cover; }
      .mbrand-panel .mbrand-logo { background-color:transparent; padding-top: 20px; }
     .mbrand-panel-1 .mbrand-panel-content { background-position: center center; }
    .mbrand-panel-2 .mbrand-panel-content { background-position: center center; }
    .mbrand-panel-3 .mbrand-panel-content { background-position: center center; }
    .mbrand-panel-4 .mbrand-panel-content { background-position: center center; }
      .mbrand-panel-content .mbrand-subtext { opacity:0; color:#fff; bottom:0px; position:absolute; width: 100%; text-align:left; box-sizing: border-box; background-color:rgba(0,0,0,.5); padding:40px; }
      .mbrand-panel-content .mbrand-subtext p { line-height:150%; color:#fff; }
      .mbrand-panel-content .mbrand-subtext strong { font-size: 30px; padding-bottom:15px; display:inline-block; line-height:100%; }
      .mbrand-panel-cta { display:inline-block; background-color:#0099ff; color:#fff; padding: 10px 20px 13px; font-size: 16px; font-weight: bold; }
    }

@font-face {
    font-family: 'bmwheading';
    src: url('/wp-content/themes/pm-flex-theme/fonts/bmw/BMWMotorrad-Bold.ttf');
}
@font-face {
    font-family: 'bmwbodyfont';
    src: url('/wp-content/themes/pm-flex-theme/fonts/bmw/BMWMotorrad-Regular.ttf');
}
.bmwheading { font-family: 'bmwheading','Open Sans'; }

@media(max-width: 768px) {
.vlp-list-wrapper .row .col-md-offset-3 { padding-left:15px; }
}
#vlp-list .eprice-btn, .gform_button, .vlpm3MainCTA .cta-button.btn, .vlpm3MainCTA .vlpm3MainCTA__btn, .make-an-appointment-btn  { background-color:#000!important; color:#fff!important; font-size:18px!important; padding: 6px 25px 8px!important; display:inline-block!important; font-family: 'bmwheading','Open Sans'!important; text-transform:uppercase!important; -webkit-border-radius:0;  -moz-border-radius:0;  border-radius:0; }
#vlp-list .eprice-btn i, .vlpm3MainCTA .cta-button.btn i { display:none; }
#field_29_12 div:first-child,
#field_29_13 div:first-child { display: none; }

#field1 { padding: 12px; }

.contact-us-btn {
    font-size: 18px!important;
    padding: 6px 25px 8px!important;
    display: inline-block!important;
    font-family: 'bmwheading','Open Sans'!important;
    text-transform: uppercase!important;
}

#tcpa_consentField, #ccpa_consentField { float: left !important; width: 6% !important; }
#tcpa_description, #ccpa_description { float: left !important; width: 94% !important; }
span.tcpa-error, span.ccpa-error { clear: both !important; font-style: italic; }

.schedule-ride-section {
  background-color: #F2F2F2;
  padding: 25px 0;
}
.schedule-ride-section h1, .schedule-ride-section a {
  font-family: 'bmwheading','Open Sans'!important;
}
.schedule-ride-section a {
  padding: 20px 25px !important;
}
.schedule-ride-section p {
  font-size: 16px;
}