@font-face { font-family:"BMW Motorrad"; src:url(/wp-content/themes/pm-flex-theme/fonts/bmw/BMWMotorrad-Bold.ttf); font-weight:700; font-style:normal; font-display:swap; }

#promotions .promo-header { margin-bottom: 2em; }

#promotions.container { width:auto; }

#promotions .list-view {/*border: 1px solid #ccc;*/ border-radius: 4px; padding: 30px 30px 40px; margin-bottom: 15px; background-color:#f1f1f1;}
#promotions .list-view a {text-decoration: none;}
#promotions .list-view .thumbnail {display: block; padding: 0 15px; margin-bottom: 20px; line-height: 1.42857143; background-color: transparent; border: none; border-radius: 4px;}
#promotions .list-view h3.title {line-height:100%;}
#promotions .list-view .title a {color: #000;}
#promotions .list-view .title a:hover {color: #212121;}
#promotions .list-view .expiration {font-weight:700}
#promotions .list-view .col-sm-8 {  }

#promotions .modal .modal-header {background-color: #efefef;}
#promotions .modal-body { padding: 10px 24px !important; }
#promotions .modal-body .row { margin: 0 !important; }
#promotions .detail-view .col-xs-12 {padding: 0;}
#promotions .detail-view .main-image {width:100%;}
#promotions .detail-view .info,
#promotions .detail-view .description,
#promotions .detail-view .eligible-models { margin: 35px 0px; }
#promotions .detail-view .details p { margin: 8px 0px !important; font-size: 12px; line-height: 150%; }
#promotions .detail-view .info { margin: 8px 0px !important; }
#promotions .detail-view .info .title {display:inline-block;}
#promotions .detail-view .info .expiration { float: none; margin-bottom: 10px; text-align: right; display: block; }

#promotions .detail-view .description {font-size: 16px;}
#promotions .detail-view .eligible-models {width: 100%;}
#promotions .detail-view .eligible-models th { background-color:#2c73df; color:#fff; }
#promotions .detail-view .eligible-models td,
#promotions .detail-view .eligible-models th { padding: 10px; }
#promotions .detail-view .eligible-models tr { border-bottom: 1px solid #eee; }

#promotions .categoryname { text-transform: capitalize; }
#promotions .category span.categorydivider:last-child { display: none; }
#promotions table.eligible-models td { text-transform: uppercase; }

#contact-us-form .contact-us-group.tcpa-group { display: flex !important; align-items: start !important; gap: 16px !important; }
#contact-us-form #tcpa_consentField { width: auto !important; }
#contact-us-form #tcpa_description { font-weight: normal !important; }
#contact-us-form .contact-us-group.ccpa-group { display: flex !important; align-items: start !important; gap: 16px !important; }
#contact-us-form #ccpa_description { font-weight: normal !important; }
#contact-us-form #ccpa_consentField { width: auto !important; }

/********** GRID VIEW **********/
#promotions .grid-view { display: flex; flex-direction: column; margin: 0px auto 100px; max-width: 560px; width: 100%; }
#promotions .grid-view-imagecol { margin: 0px; border: 0px; padding: 0px; }
#promotions .grid-view .title { line-height: 100%; padding: 20px 0px 10px; }
#promotions .grid-view .title a { font-size: 22px; color: #000000; line-height: 125%; text-decoration: none !important; font-family: 'BMW Motorrad', sans-serif !important; }
#promotions .offers-ctas { padding-top: 15px; display: flex; flex-direction: column; gap: 8px; }
#promotions .offers-ctas a.btn.offerItem { display: none !important; }
#promotions .offers-ctas a.btn.schedule-test-ride-btn { display: none !important; }
#promotions .offers-ctas a.btn { border-radius: 0px !important; border: 2px solid #000000 !important; background-color: transparent !important; color: #000000 !important; font-weight: bold; text-transform: uppercase; text-decoration: none !important; display: block; font-size: 16px; padding: 8px 38px; }
#promotions .offers-ctas a.btn i { display: none; }
#promotions .offers-ctas a.btn.request-info-btn { color: #ffffff !important; background-color: #000000 !important; }

@media only screen and (min-width: 768px) {
	#promotions .grid-view { max-width: 730px; }
}

@media only screen and (min-width: 992px) {
	#promotions .offers-ctas { flex-direction: row; }
}

@media only screen and (min-width: 1200px) {
	#promotions .grid-view { max-width: 1170px; gap: 40px; flex-direction: row; }
	#promotions .grid-view.even-item { flex-direction: row-reverse; }
	#promotions .grid-view-imagecol { width: 50%; }
	#promotions .grid-view-detailscol { width: 50%; }
	#promotions .grid-view .title { padding: 0px 0px 10px; }
	#promotions .grid-view .title a { font-size: 32px; }
}

/********** CUSTOM SORTING **********/

#promotions { display: flex; flex-direction: column; }
#promorow-67103b78bfaa6a27081c09d7 { order: 17; } /* U.S. Emergency Service Workers */
#promorow-67103b78bfaa6a27081c09d8 { order: 18; } /* Military Service members */
#promorow-67103b78bfaa6a27081c09d9 { order: 19; } /* MSF Basic RiderCourse Students */
#promorow-67103b78bfaa6a27081c09da { order: 20; } /* Warranty up to 3 years */