@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;700&family=Roboto&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css');

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #021d49;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 700;
}

button {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 500;
}

.btn:focus {
    box-shadow: none;
}

.py-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pt-section {
  padding-top: 100px;
}

.pb-section {
  padding-bottom: 100px;
}

.main-btn {
  background-color: #003da6;
  color: #fff;
  min-width: 150px;
  font-size: 1.3em;
}

.main-btn:hover {
  background-color: #00347f;
  color: #fff;
}

.form-control {
  border: none;
  color: #021d49 !important;
}

.form-control:focus {
  border-color: transparent;
  box-shadow: none;
}

.text-box {
  max-width: 570px;
  padding: 100px;
}

#hero {
  background: url('../img/hero-bg-mobile.png');
  background-repeat: no-repeat;
  background-size: cover;
}


.hero-form {
  background-color: #021d49;
  margin-top: 100px;
  margin-bottom: 100px;
  color: #fff;
  padding: 50px;
  border-radius: .25rem;
  position: relative;
}

.footer-form {
  margin-top: 50px;
  margin-bottom: 50px;
  color: #fff;
  padding: 50px;
  border-radius: .25rem;
  position: relative;
}

.form-element {
  position: absolute;
  top: 30px;
  right: 30px;
}

#intro {
  background-color: #d6d1ca;
}

.features-img {
  background: url('../img/features-img.jpg');
  background-size: cover;
  min-height: 500px;
}

#features h2 {
  color: #003da6;
}

#features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#features ul li i {
  padding-right: 15px;
  color: #003da6;
  font-size: .8em;
}

#gallery {
  background: #ffa168;
}

#gallery h2 {
  color: #003da6;
}

.carousel-indicators {
  bottom: -50px;
}

.carousel-indicators li {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: transparent;
  opacity: 1;
}

#gallery .carousel-indicators li {
  border: 1px solid #003da6;
}


#gallery .carousel-indicators li.active {
  background-color: #003da6;
}

#divider-img {
  background: url('../img/divider-img.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
}

#models {
  background-color: #003da6;
}

#models h2,
#models ul {
  color: #fff;
}

#models ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#models ul li i {
  padding-right: 15px;
  color: #fff;
  font-size: .8em;
}


#models .carousel-indicators li {
  border: 1px solid #fff;
}


#models .carousel-indicators li.active {
  background-color: #fff;
}

#cta h2 {
  color: #003da6;
}

.cta-img {
  background: url('../img/cta-img.jpg');
  background-size: cover;
  background-position: bottom;
  min-height: 500px;
}

#form {
  background-color: #021d49;
}

#mapid {
  height: 350px;
  border-radius: .25rem;
}

.address {
  color: #ffa168;
  padding-bottom: 100px;
}

.address a {
  color: #ffa168;
}

.address a:hover {
  text-decoration: none;
}

#footer {
  background-color: #003da6;
}

#footer p,
#footer a {
  color: #fff;
  text-decoration: none;
}

#footer .fa-inverse {
  color: #003da6;
}

#thank-you {
  background-color: #003da6;
  height: 100vh;
}

#thank-you .row {
  background-color: #003da6;
  height: 100vh;
  display: flex;
  align-items: center;
}

.thank-you-card {
  background-color: #fff;
  padding: 50px;
  border-radius: .25rem;
}

.breadcrumb {
  background-color: transparent;
  padding: 0;
}

.breadcrumb a {
  color: #003da6;
  text-decoration: none;
}

.breadcrumb-item.active,
.breadcrumb-item+.breadcrumb-item::before {
  color: #021d49;
}

#newsletter-popup {
  margin: 70px auto;
  border-radius: .25rem;;
  width: 95%;
  position: relative;
  transition: all .3s ease-in-out;
}

.newsletter-overlay{
  z-index: 2000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: visible;
  opacity: 1;
  display: none;
}

#newsletter-popup h3{
  color: #fff;
  font-size: 24px;
  margin: 0 0 10px;
}

#newsletter-popup .popup-close{
  color: #fff;
  font-size: 1.5em;
  height: 30px;
  width: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: center;
  text-decoration: none;
  line-height: 30px;
  font-weight: bold;
}

@media (min-width: 576px) {

}

@media (min-width: 768px) {
  #newsletter-popup {
    width: 80%;
  }
}

@media (min-width: 992px) {
  #newsletter-popup {
    width: 70%;
  }

  #hero {
    background: url('../img/hero-bg-desktop.png');
    background-repeat: no-repeat;
    background-size: cover;
  }
  .address {
    color: #ffa168;
    padding-bottom: 0;
  }
}

@media (min-width: 1200px) {

}
