h1, .h1 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; 
}

h2, .h2 {
  font-size: 0.8rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; 
}

h3, .h3 {
  font-size: 0.75rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; 
}

h4, .h4 {
  font-size: 0.7rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; 
}

h5, .h5 {
  font-size: 0.625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; 
}

h6, .h6 {
  font-size: 0.55rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; 
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 1rem; 
  }
  h2, .h2 {
    font-size: 0.75rem; 
  }
  h3, .h3 {
    font-size: 0.7rem; 
  }
  h4, .h4 {
    font-size: 0.7rem; 
  }
  h5, .h5 {
    font-size: 0.625rem; 
  }
  h6, .h6 {
    font-size: 0.55rem; 
    } 
  }

a {
  line-height: inherit;
  color: #333 !important;
  text-decoration: none;
  cursor: pointer; 
}

a:hover, a:focus {
  color: #333 !important; 
}

.button{
  background-color: #cb2640 !important;
  border-radius: 2px !important;
}

ul {
  list-style-type: none !important;
  font-size: 12px !important;
  margin-bottom: 1rem !important;
  margin-top: 1rem !important;
}

hr {
  margin-top: 0 !important;
}

/** Hero Image Banner component*/
.cg-breadcrumbs {
  margin: 20px 0 0 0;
}

/**Intro block*/
.cg-intro-block {
  border: 1pt solid #dedede; 
  border-radius: 10px; 
  margin: 15px 0;
}

/**Frame component*/
.cg-table-frame {
  border-left: none !important;
  border-right: none !important;
  border-top: 1pt solid #cacaca;
  border-bottom: 1pt solid #cacaca;
}

.cg-table-frame tr {
  border: none !important;
  border-top: 1px solid #cacaca;
}

.cg-intro-block-image {
  border-top-left-radius: 10px; 
  border-bottom-left-radius: 10px;
}

@media screen and (max-width: 40em) {
  .cg-intro-block-image {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
  }
}

.cg-overview-section h3 {
  padding: 20px 20px 0 20px;
}

.cg-overview-section-text-first {
  font-size: 12px; 
  padding:0 20px 0 20px;
}

.cg-overview-section-text-middle {
  font-size: 12px; 
  padding:0 20px;
}

.cg-overview-section-text-last {
  font-size: 12px; 
  padding:0 20px 20px 20px;
}

/** Top model components*/
.cg-top-model {
  margin-left: 20px;
}

.cg-sub-text {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

@media screen and (max-width: 40em) {
  .cg-sub-text {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
  }
}

.cg-price-bold{
  color: #cb2640;
}

.table-annotation {
  margin-bottom: 0rem;
  margin-top: 10px;
  font-size: 10px;
  font-weight: 700;
  line-height: 0;
}   

.cg-table-frame .button.small {
  background: #e6e6e6 !important;
  float: right !important;
  font-weight: 700;
  font-size: 10px;
  color: #333 !important;
  letter-spacing: 1px;
  border-radius: 2px !important;
  margin: 0.5rem 0 0.5rem 0 !important;
}

.cg-button-align-center{
  text-align: right;
  margin: 0 !important;
  color: #fff;
}

.cg-button-align-center .button{
  color: #fff !important;
  font-size: 10px;
  letter-spacing: 1px;
  margin: 0 !important;
  border-radius: 2px !important;
}

.cg-table-title {
  margin: 15px 10px;
}

/** Left search component*/
.cg-car-model-component {
  border: 1pt solid #dedede; 
  padding: 15px; 
  border-radius: 10px; 
  margin: 15px 10px;
}

.cg-search-component {
  border: 1pt solid #dedede; 
  padding: 20px; 
  border-radius: 10px; 
  margin: 15px 0;
}

.cg-min-price-right {
  margin-right: 10px;
}

.cg-min-price-left {
  margin-left: 10px;
}

.cg-search-select {
  font-size: 0.75rem;
  background-color: #e6e6e6;
}
.cg-search-button {
  color: #fff !important;
  letter-spacing: 1px;
  border-radius: 2px !important;
}

.cg-search-small-text {
  font-size: 0.7rem;
  text-decoration: underline
}

.cg-search-small-text-right {
  font-size: 0.7rem;
  float: right;
  margin-top: 5px;
  text-decoration: underline
}

/** Lifestyle search banner*/
.cg-view-all-button-lifestyle {
  color: #fff !important;
  letter-spacing: 1px;
  border-radius: 2px;
  font-weight: 700;
  background-color: #cb2640 !important;  
}

@media screen and (max-width: 40em) {
.cg-view-all-button-lifestyle {
  color: #fff !important;
  letter-spacing: 1px;
  border-radius: 2px;
  font-size: 0.5rem !important;
  font-weight: 700;
  background-color: #cb2640 !important;  
  }
}

.lifestyle-search-banner.search-banner h1{
  text-align: left; 
  color: #fff;
}

.lifestyle-search-banner.search-banner {
    background-image: url(http://www.ajaydeora.com/assets/images/banner.png);
}

.lifestyle-search-banner {
    padding: 2rem 2rem;
    overflow: hidden;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.lifestyle-search-banner-title, .lifestyle-search-banner-text {
  color: #fff;
}

.lifestyle-search-banner.search-banner a {
  color: #fff !important;
  font-size: 0.6rem;
}

/** view all BMW banner*/
.view-all-banner  {
  background-image: url(http://www.ajaydeora.com/assets/images/car-banner.png);
  height:100%;
}

/** Accordion component*/
.submenu-toggle:after {
  border-color: #333 transparent !important;
}

.is-accordion-submenu-parent{
  border-bottom: 1px solid #e6e6e6 !important;
}

.cg-accordion-component {
  padding: 1rem;
  border: 1pt solid #e6e6e6; 
  border-radius: 10px; 
  margin: 15px 0 30px 0;
}

.is-accordion-submenu-parent:last-child{
  border-bottom: none !important;
}

/** View All Banner component*/
.cg-view-all-banner{
  font-size: 10px; 
  margin-right: 5px;
}

.cg-view-all-button {
  color: #fff !important;
  letter-spacing: 1px;
  border-radius: 2px;
  font-weight: 700;
  background-color: #cb2640 !important;
}

.cg-banner-view-all {
  background-color: #dedede; 
  padding: 25px 25px 10px 25px;
}

/** Purchase with CG component*/

.cg-column-block-text {
  padding: 40px 20px;
}

.cg-block-text p {
  font-size: 0.75rem;
}

.cg-product-slider .orbit-previous,
.cg-product-slider .orbit-next {
  color: #cacaca;
  background: #4169e1;
}

.cg-product-slider .orbit-bullets button {
  display: none;
}

.cg-product-slider .product-card {
  background-color: #fefefe;
  border: 1px solid #e6e6e6;
  margin: 0 1rem 1.5rem 1rem;
  width: 250px;
  max-width: 100%;
}

.cg-product-slider .product-card-thumbnail {
  display: block;
  position: relative;
}

.cg-product-slider .product-card-title {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45rem;
  margin-top: 1rem;
  margin-bottom: 0;
}

.cg-product-slider .product-card-desc {
  color: #8a8a8a;
  display: block;
  font-size: 0.85rem;
}

.cg-product-slider .product-card-price {
  color: #3e3e3e;
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-top: 0.8rem;
}

.cg-product-slider .product-card-sale {
  color: #cacaca;
  display: inline-block;
  font-size: 0.85rem;
  margin-left: 0.3rem;
  text-decoration: line-through;
}

.cg-product-slider .product-card-colors {
  display: block;
  margin-top: 0.8rem;
}

.cg-product-slider .product-card-color-option {
  display: inline-block;
}

.fi-check {
  color: #4169e1;
  margin-right: 5px;
  font-size: 12px;
}

.cg-eccom-text {
  font-size: 12px;
  font-weight: 700;
  padding: 10px 20px 0 20px;
}

.cg-eccom-text-sub {
  font-size: 12px;
  padding: 0 20px 20px 20px;
  line-height: 0.1px;
}

.cg-eccom-title {
  padding: 10px 20px 0 20px;
}

.top-annotation-gallery{
  margin-bottom: 0rem;
  margin-top: 10px;
  margin-left: 20px;
  font-size: 10px;
  font-weight: 700;
  line-height: 0;
}

.cg-price-bold-gallery{
  color: #cb2640;
  margin-left: 20px;
  margin-bottom: 0;
}

.cg-full-price-bold-gallery {
  color: #4169e1;
  margin-left: 20px;
  margin-bottom: 0;
}

.cg-promo-block {
  display: block;
}

.cg-top-text {
  padding: 10px 20px;
  background-color: #002855;
  color: #fff;
  text-align: left;
}

.cg-top-text-appointment {
  padding: 10px 20px;
  background-color: #4169e1;
  color: #fff;
  letter-spacing: 0.5px;
  font-size: 0.6rem;
  text-align: left;
  position: absolute;
  font-weight: 700;
  margin-bottom: 0;
  bottom: 0%;
}

.cg-top-text-sale {
  padding: 10px 20px;
  background-color: #cb2640;
  color: #fff;
  letter-spacing: 0.5px;
  font-size: 0.6rem;
  text-align: left;
  position: absolute;
  font-weight: 700;
  margin-bottom: 0;
  bottom: 0%;
}

.cg-top-text-right {
  float: right !important;
  color: #fff;
  font-weight: 700;
}

.cg-image-gallery {
  width: 100% !important;
}

.cg-view-all-button {
  text-align: center;
}

.cg-view-all-button-gallery {
  text-align: center;
}

@media screen and (min-width: 1020px) and (max-width: 1174px){
  .cg-hide {
    display: none;
  }
}

.cg-text-align-center {
  text-align: center;
}

.fi-plus {
  color: #4169e1;
  font-size: 1rem;
}

.cg-gallery-button-grey {
  background-color: #dedede !important; 
  width: 210px !important; 
  margin-left: 20px !important;
  margin-bottom: 1rem !important;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 2px !important;
}

.cg-gallery-button-grey-2 {
  background-color: #dedede !important; 
  width: 210px !important; 
  margin-left: 20px !important;
  margin-bottom: 2rem !important;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 2px !important;
}

.cg-gallery-button-red {
  width: 210px !important; 
  margin-left: 20px !important;
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 2px !important;
}

.cg-wishlist-text {
  font-size: 10px;
}
.cg-divider {
  border-right: 2px solid #dedede;
}

/** Contact component*/
.cg-contact-component {
  margin-top: 2rem !important;
}

.cg-map-component {
  margin-left: 0.5rem;
}

.cg-contact-span-right {
  float: right;
}

.cg-contact-block p{
  font-size: 0.80rem;
}

.cg-contact-block {
  border: 1pt solid #dedede; 
  padding: 20px; 
  border-radius: 10px; 
  margin: 15px 30px;
}

.cg-map-block {
  border-radius: 10px; 
  margin: 15px 20px; 
  max-height: 372px;
}

.cg-button-contact {
  color: #333 !important;
  letter-spacing: 1px;
  border-radius: 2px;
  font-weight: 700;
  margin-top: 1rem !important;
  background-color: #dedede !important;
}

/** Google map component*/
@media screen and (max-width: 40em) {
  .map-responsive iframe{
    height: 100%;
    width: 100%;
    position: absolute;
  }
}

.map-responsive{
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;

}
.map-responsive iframe{
  left: 0;
  top: 0;
  height: 75%;
  width: 100%;
  position: absolute;
  border-radius: 10px;
}