@import "../../fonts/bmw/bmw.css";

body,
body p {
  font-family: "bmwTypeNextWeb", "Arial", "Helvetica", "Roboto", "sans-serif";
  font-size: 16px;
  line-height: 26px;
  font-weight: 300;
}

.btn,
.button {
  font-weight: 500;
  text-transform: none !important;
  font-size: 16px;
}

#main_menu.mobile-faster.menu_1 li a,
#main_menu.mobile-faster.menu_1 li .sub-menu li a {
  font-weight: 500;
  text-transform: none;
  font-size: 16px;
}
#main_menu.mobile-faster.menu_1 li .sub-menu li a {
  font-size: 14px;
}

.wpcf7-form label {
  font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
body p {
  color: #262626;
}
h1:not(.uagb-heading-text),
h2:not(.uagb-heading-text),
h3:not(.uagb-heading-text),
h4:not(.uagb-heading-text),
h5:not(.uagb-heading-text),
#main_footer .widget_title:not(.uagb-heading-text) {
  text-transform: none !important;
}

h1 {
  font-size: 54px !important;
  font-weight: 300;
}
h2 {
  font-size: 44px !important;
  font-weight: 300;
}
h3, .card-title, .widget_title {
  font-size: 34px !important;
  font-weight: 300;
}
h4, .cta_title {
  font-size: 28px !important;
  font-weight: 300;
}
h5 {
  font-size: 24px !important;
  font-weight: 300;
}

.incentive_configurator .tabs_wrapper h3 {
  font-size: 0.9rem !important;
}
.vehicle_inventory_archive_entry .vehicle_title {
  font-size: 1.2rem !important;
}

#main_footer h3, #main_footer .widget_title {
  font-size: 16px !important;
  color: #000000 !important;
}

.home .funnel_content.funnel_search h2,
.flexible-content .parallax_text_block .parallax h1,
.flexible-content .parallax_text_block .parallax h3,
.flexible-content .parallax_text_block .parallax p {
  color: white;
}

.home .fullscreen .title_line {
  line-height: 55px;
}

.departments_wrapper h3 {
  margin-bottom: 15px;
}
.departments_wrapper .department_hours p {
 margin-bottom: 0;
}
#notification_bar p {
  padding-top: 5px;
  font-size: 14px !important;
}

.vehicle_inventory_item h1,
.single-promotions h1,
#jobs-footer .jobs-archive-title,
.job-single-container h1 {
  font-size: 40px !important;
}
.vehicle_inventory_item h1 .make {
  font-size: 20px !important;
}
.vehicle_inventory_item .upper_container .marketing_trim {
  font-size: 16px !important;
}

.posts-cards .card .card-header .card-title,
.departments_wrapper h3,
.post-type-archive-promotions .promotion .promo_title,
.single-promotions h2,
.single-promotions .gap h2,
.equipe-tpl .departement h2,
.jobs-archive-title-container h2,
.jobs-archive .job h2,
.sidebar #side-news h2 {
  font-size: 24px !important;
}

.new_arrival_wrapper .price .amount,
.starting_at_price_wrapper .price .amount,
.new_arrival_wrapper .new_arrival {
  font-size: 30px !important;
}

.new_arrival_wrapper .price, .starting_at_price_wrapper .price,
.equipe-tpl .departement .employe h3,
.posts-cards .card .card-header .card-title {
  font-size: 16px !important;
}

.news-content .article h2,
.news-single-container .content h1 {
  font-size: 32px !important;
}

.single-promotions .limited_offer p {
  color: white;
}


.departments_wrapper .hours_table {
  font-size: 14px;
}

.vehicle_model h1 .color_main {
  font-size: 40px !important;
}

.trim_selector h2.current_trim_name {
  font-size: 16px !important;
}

#main_footer .widget,
#main_footer .widget .textwidget {
  font-size: 14px;
}



@media screen and (max-width: 991px) {
  h1 {
    font-size: 50px !important;
  }
  h2 {
    font-size: 40px !important;
  }
  h3 {
    font-size: 34px !important;
  }
  h4 {
    font-size: 28px !important;
  }
  h5 {
    font-size: 24px !important;
  }
  body,
  body p {
    font-size: 14px;
    line-height: 22px;
  }
  .btn,
  .button {
    font-size: 14px;
  }
  #main_menu.mobile-faster.menu_1 li a,
  #main_menu.mobile-faster.menu_1 li .sub-menu li a {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 40px !important;
  }
  h2 {
    font-size: 34px !important;
  }
  h3 {
    font-size: 28px !important;
  }
  h4 {
    font-size: 24px !important;
  }
  h5 {
    font-size: 20px !important;
  }
}
