/* begin fix the thumbnail arrows */
#page-product .product-images-module .product-images ul.secondary-images.owl-carousel .owl-next, 
#page-product .product-images-module .product-images ul.secondary-images.owl-carousel .owl-prev {
     height: 60px;
padding: 0;
}

#layout_product .product-details-module iframe {
	width: 100%;
}
/* end fix the thumbnail arrows */

.store-logo-module .store-logo-link img { margin: 10px 0; max-height: 100px; max-width: 100%; }
.promotional-banner-wrap .promotional-banner-text { font-size:	15px!important; color:#fff; text-shadow: 1px 1px 1px #000; }
#page-cart .promotional-banner-wrap, #page-one_page_checkout .promotional-banner-wrap { display: block !important; }
.page-builder-page-layout .page-builder-layout-section.normal-content>.container-wrap { max-width: 1252px; }
.links-list-module.list-style-navigation .links-list a { font-weight: 500; padding: 4px 10px; font-size: 16px; color: #fff; }
.vehicle-picker-module.display-horiz { padding-bottom: 20px; }
.featured-products-module .featured-product .image-display .product-image.lazy-load { position: relative; }
.featured-products-module .featured-product .pricing-actions-display .product-pricing { text-align: center; }
.featured-products-module h2 { text-transform: uppercase; font-size: 23px; margin-bottom: 35px; }
.bmw-gear-link { margin:15px; }
.links-list-module.list-style-navigation .links-list a:hover { color: #2d9cdb; }

@keyframes wiggle {
    0% { transform: translate3d(0, 0, 0); }
   75% { transform: translate3d(0, 0, 0); }
   80% { transform: translate3d(10px, 0, 0); }
   85% { transform: translate3d(-10px, 0, 0); }
   90% { transform: translate3d(10px, 0, 0); }
   95% { transform: translate3d(-10px, 0, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

.wiggle { animation: wiggle 6s infinite; animation-iteration-count: 2; }
.wiggle:hover { animation: none; }
.hours { border: #c2c2c2 1px solid; padding-right: 30px; padding-left: 30px; max-width: 85%; }
.hours-operation-module ul li.today { font-weight: 600; color:#1748b7 }
.page-subheader-component h1, .page-subheader-component h2 { font-size: 23px; }
.top-custom-wrap { 
  padding-top: -10px!important;
  padding-bottom: -10px!important; }

.top-custom ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: stretch; }

.top-custom ul li {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  text-align: center;
  font-size: 14px;}

.top-custom ul li a {
  display: block;
  padding: 5px 0;
  font-weight: 500;
  width: 100%;
  text-align: center; }

.top-custom ul li a:hover {
  text-decoration: none;
  background: #000; }

.button1 {
background-color: #106fbf;
border: none;
color: white;
padding: 15px 25px;
text-align: center;
font-size: 16px;
cursor: pointer;
max-width: 350px;
margin: 0px auto;
}
.button1:hover {
background-color: #0a5594;
}

/* Site Wide Banner BG Color */

.promotional-banner-wrap.text-wrapping {
    background: #d71a16!important;
}



.page-builder-page-layout .page-builder-layout-section.full-content > .container-wrap {
    padding: 0 0px;
}

#dealer_info li {
	list-style: none!important;
}

#footer_dealer_info p {
	margin-bottom: 0px!important;
}

#footer_dealer_info {
	font-family: "Lato", sans-serif;
    font-size: 10pt;
    color: #fff;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    padding-top: 0;
    line-height: 18pt;
}

#footer-custom .links-list li {
    font-family: "Lato", sans-serif;
    font-size: 10pt;
    color: #fff;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    padding-top: 0;
    line-height: 18pt;
    list-style: none;
}

#footer-custom .links-list a:hover {
    color: #2d9cdb;
}

.email_response {
	font-weight: 700;
    color: #d71a16;
}