body {
  font-family: 'Montserrat', sans-serif;
}

/* nav */

.navbar {
  padding-top: 20px;
  padding-bottom: 20px;
}

.navbar-brand {
  /*display: inline-block;*/
  /*padding-top: 0;*/
  /*padding-bottom: 0;*/
  /*margin-right: 1rem;*/
  /*font-size: 1.25rem;*/
  /*line-height: inherit;*/
  /*white-space: nowrap;*/
}

.navbar-image {
  width: 210px;
  margin-top: -10px;
}

.nav-item {
  /*margin-left: 8px;*/
}

@media (min-width: 375px) {
  .navbar-image {
    width: auto;
  }
}

.logo-responsive {
  display: block;
}

@media (min-width: 1366px) {
  .logo-responsive {
    display: none;
  }
}

.logo-desktop {
  display: none;
}

@media (min-width: 1366px) {
  .logo-desktop {
    display: block;
  }
}

.nav-link {
  font-size: 0.875rem;
}

.nav-phone {
  font-size: 1.487rem;
  font-weight: 800;
  padding-top: 6px;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0,0,0,.7);
}

.navbar-light .navbar-nav .nav-link {
  color: #000;
}

/* sticky nav */

.sticky-nav {
  display: none;
}

@media (min-width: 1112px) {
  .sticky-nav {
    display: block;
  }
}

/* main section */

.main-section {
  /*padding-bottom: 274px;*/
  background-color: #ffbd20;
  /*background-image: url(../../assets/img/houseline-banner.png);*/
  /*background-repeat: repeat-x;*/
  /*background-position: bottom center;*/
}

.main-image {
  margin-top: 80px;
  margin-bottom: 20px;
}

.main-section__title {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.25;
}

@media (min-width: 375px) {
  .main-section__title {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.25;
  }
}

@media (min-width: 576px) {
  .main-section__title {
    font-size: 2.375rem;
    font-weight: 800;
    line-height: 1.25;
  }
}

.main-section__paragraph {
  font-size: 1.125rem;
}

.main-bullets {
  margin-top: 20px;
}

.bottom-section-offer {
  margin-top: 85px;
  padding: 0 15px;
  padding-top: 77px;
  height: 307px;
  background-image: url(../../assets/img/house-line-offer.png);
  background-repeat: repeat-x;
  background-position: bottom center;
}

.bottom-section-offer.yellow {
  background-image: url(../../assets/img/house-line-yellow.png);
}

.bottom-section-offer__title {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  /*margin-bottom: 0;*/
}

@media (min-width: 375px) {
  .bottom-section-offer__title {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  .bottom-section-offer__title {
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0;
  }
}

.bottom-section-offer__title strong {
  font-weight: 700;
}

/* buttons */

.btn.btn-primary.orange {
  background-color: #ffbd20;
  border-color: #f9b81e;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #282828;
  border-color: #222222;
}

.btn-primary:hover, .btn-primary.orange:hover, nav-link.btn-primary:hover, .nav-link.btn-primary.orange:hover {
  color: #fff;
  background-color: #3e3e3e;
  border-color: #3a3939;
}

.nav-link.btn.btn-primary.orange {
  padding: 1rem 3.15rem;
}

.btn {
  display: inline-block;
  font-weight: 800;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid transparent;
  padding: 1rem 3.15rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 1.875rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* bullets */

.bullets__title {
  font-size: 1.3125rem;
  font-weight: 800;
  margin-top: 30px;
}

.bullets__paragraph {
  width: 100%;
  font-size: 1.125rem;
  font-weight: 500;
}

.bullet__images {
  margin-top: 30px;
}

/* sections */

.section__image {
  margin-top: 70px;
}

.section__title {
  color: #e6a814;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 86px;
  margin-bottom: 40px;
}

.section__title.white {
  color: #fff;
}

.section__subtitle {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .section__subtitle {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 15px;
  }
}

.section__paragraph {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.7;
}

.section-list {
  font-size: 1rem;
  font-weight: 800;
  margin-top: 15px;
  /*padding-left: 15px;*/
}

@media (min-width: 576px) {
  .section-list {
    font-size: 1.3125rem;
    font-weight: 800;
    margin-top: 15px;
  }
}

.section-list__item {
  line-height: 2.3;
}

.second__item {
  font-size: 1.125rem;
  font-weight: 300;
  list-style-type: none;
  line-height: 1.5;
}

/* mission section */

.mission-section {
  background-color: #efede8;
  /*padding-bottom: 170px;*/
  /*background-image: url(../../assets/img/house-line-yellow.png);*/
  /*background-repeat: repeat-x;*/
  /*background-position: bottom center;*/
}

/* progress section */

.progress-section {
  background-color: #efede8;
  /*padding-bottom: 170px;*/
  /*background-image: url(../../assets/img/house-line-yellow.png);*/
  /*background-repeat: repeat-x;*/
  /*background-position: bottom center;*/
}

.bubble {
  font-size: 1.9375rem;
  font-weight: 700;
  width: 62px;
  height: 62px;
  line-height: 2;
  border-radius: 50%;
  text-align: center;
  font-size: 32px;
  background-color: #fff;
  box-sizing: content-box;
  margin-top: 55px;
  margin-bottom: 30px;
}

/* perks-section */

.perks-section {
  padding-bottom: 70px;
}

/* whoweare-section */

.whoweare-section {
  padding-bottom: 70px;
}

/* referral-section */

.referral-section {
  padding-bottom: 70px;
}

/* appointment-section */

.appointment-section {
  background-color: #ffbd20;
  padding-bottom: 100px;
}

/* form */

.btn-primary.text-uppercase.btn-form {
  margin-top: 25px;
}

/* footer */

footer {
  margin-top: 70px;
  margin-bottom: 35px;
}

footer .section__title {
  margin-top: 65px;
}

footer .paragraph {
  font-size: 1.125rem;
  font-weight: 500;
}

a.footer-links:active, a.footer-links:link, a.footer-links:hover, a.footer-links:visited {
  /* color: initial !important; */
  color:#232323;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 800;
}

footer a:hover, footer a:active {
  color: #232323 !important;
  text-decoration: underline;
}

a.footer-links.email:active, a.footer-links.email:link, a.footer-links.email:hover, a.footer-links.email:visited {
  font-weight: 400;
  text-decoration: underline;
}

footer .copyright {
  margin-top: 65px;
  color: #3e3e3e;
  font-family: 'Arial', Helvetica, sans-serif;
  font-size: 0.6875rem;
}

