

/* IMPORTS */
@import url('https://fonts.cdnfonts.com/css/oswald-4');
@import url('https://fonts.cdnfonts.com/css/heebo');
@import url('https://fonts.cdnfonts.com/css/montserrat');

/* CSS RESET */
.tk *:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
.tk *,
.tk *::before,
.tk *::after {
  box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
.tk a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
.tk ol, ul, menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
.tk img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
.tk table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
.tk input, textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
.tk textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
.tk meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
.tk :where(pre) {
  all: revert;
}

/* reset default text opacity of input placeholder */
.tk ::placeholder {
  color: unset;
}

/* remove default dot (â€¢) sign */
.tk ::marker {
  content: initial;
}

/* fix the feature of 'hidden' attribute. */
.tk :where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers */
.tk :where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
.tk :where([draggable="true"]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
.tk :where(dialog:modal) {
  all: revert;
}

/* GENERAL */

.tk {
  margin: 0;
  padding: 0;
  font-family: 'Heebo', sans-serif;
  color: #FFFFFF !important;
  font-size: 16px;
}

/* Section 1 */

.section-1 {
    background: url('https://repo.local-car-finder.com/client/chino-hills-ford/images/bg-aev-bottom-scaled.jpg') center/cover no-repeat;
    position: relative;
    padding: 200px 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.section-1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #000000 0%, #000000 20%, transparent 100%);
    z-index: 1;
}

.section-1 > * {
    position: relative;
    z-index: 2;
}

.section-1 h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px!important;
    font-weight: 600;
    letter-spacing: 5px;
    color: #FFFFFF;
    margin: 0 0 10px;
}

.section-1 h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 72px!important;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0 0 50px;
}

.section-1 .cta {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px!important;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #F56600;
    border-radius: 5px;
    padding: 12px 35px;
    text-decoration: none!important;
    transition: background-color 0.3s, color 0.3s;
    letter-spacing: 0.2em;
}

.section-1 .cta:hover {
    background-color: #FFFFFF;
    color: #F56600;
}

.section-1 .content {
    max-width: 800px;
    margin: 0 auto;
}



/* Section 2*/

.section-2 {
    background: url('https://repo.local-car-finder.com/client/chino-hills-ford/images/bg-map-bp-scaled.jpg') center/cover no-repeat;
    padding: 80px 100px;
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: stretch;
    min-height: 100vh; 
    background-attachment: fixed; 
    background-size: cover; 
    background-position: center; 
    justify-content: center;
}

.section-2 h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px!important;
    font-weight: 700;
    letter-spacing: 5px;
    color: #FFFFFF;
    margin: 0 0 20px;
    text-align: center;
}

.section-2 h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 72px!important;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0 0 20px;
    text-align: center;
}

.section-2 .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 500px;
    flex-wrap: wrap; 
  }
  
  .section-2 .container .column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48%;
    margin-bottom: 20px; 
  }
  
  .section-2 .container .column img {
    width: 100%;
    height: auto;
  }
  
  .section-2 .container .column h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px!important;
    font-weight: 700;
    letter-spacing: 5px;
    color: #FFFFFF;
  } 

  .section-2 hr {
    border: 0;
    border-top: 5px solid #F56600;
    width: 180px;
    margin: 40px auto;
}

.section-2 or {
  list-style-type: decimal; 
  margin: 10px 0;
  padding-left: 20px; 
}

.section-2 li {
  margin-bottom: 5px; 
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  line-height: 1.5rem;
}

/* Responsive Design */

@media (max-width: 1000px) {

  .section-2{
    min-height: 80vh; 
  }
   .section-2 .container .column {
      width: 100%;
      margin-bottom: 20px; 
    }
  
    .section-2 .container .column h3 {
      font-size: 28px!important;
    }
  }

@media (max-width: 768px) {
    .section-1 {
        padding: 100px 30px;
    }
    
    .section-1 .cta {
      font-size: 16px!important;
      padding: 8px 18px;
      letter-spacing: 0.1em;
  }

    .section-1 h3,
    .section-2 h3 {
        font-size: 28px!important;
        margin: 0 0 10px!important;
    }

    .section-1 h1 {
        font-size: 48px!important;
        margin: 0 0 25px!important;
        
    }

    p {
        font-size: 14px;
    }

    .background-container {
        padding: 30px;
    }
    .section-2{
      padding: 20px 50px;
    }
   
}

@media (max-width: 480px) {
    .section-1 h1,
    .section-2 h1 {
        font-size: 36px!important;
    }

    .section-1 h3,
    .section-2 h3 {
        font-size: 24px!important;
    }
    .section-1 .cta {
      font-size: 12px!important;
      padding: 8px 12px;
      letter-spacing: 0.1em;
  }

  .section-2{
    padding: 20px 30px;
  }
  .section-2 h1 {
    margin: 0 0 10px;
  }
}


 /* Dealer.com Patches */
 .ddc-content.content-default {
    padding: 0;
  }

  .container.main {
    padding: 0
  }
  
  .push {display: none !important;}

  .content-page-title {
    display: none !important;
  }
  
  .container {
    width: 100% !important;
  }
  
  #page-body > div > div.yui3-u-1.ddc-span12 {
    padding: 0
  }

  @media only screen and (min-width: 870px) {
    .tk .section-2 {
      padding-top: 120px;
    }
  }

  .container-max-md{
    padding-left: 0; 
    padding-right: 0;
    max-width: 100%!important;
  }
  
  @media (min-width: 1200px) {
    .pr-xl-8, .px-xl-8 {
        padding-right: 0 !important;
    }
}
@media (min-width: 768px) {
  .p-md-5 {
      padding: 0 !important;
  }
}
@media (min-width: 992px) {
  .pl-lg-6, .px-lg-6 {
      padding-left: 0 !important;
  }
}
.p-4 {
  padding: 0 !important;
}
.pb-5, .py-5 {
  padding-bottom: 0 !important;
}
.pt-5, .py-5 {
  padding-top: 0 !important;
}
.gallery.large {
  max-width: 100%!important;
}
.gallery.large .highlight {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.gallery.large .video, .gallery.large img {
  height: 300px;
  width: 100%;
}