/* ==========================================================================
   Free Pick Up Providers — shared site styles
   Recreates the original FreePickup.com design (2023–2024) on Bootstrap 5.3.
   Colors, fonts, sizes and spacing follow the original isr-style.css /
   isr-responsive.css; markup is cleaned up for SEO and accessibility.
   ========================================================================== */

/* ---------- Fonts (self-hosted) ---------- */
@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat/montserrat-regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat/montserrat-medium.woff") format("woff"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat/montserrat-semibold.woff") format("woff"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat/montserrat-bold.woff") format("woff"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Nunito Sans"; src: url("../fonts/nunito-sans/nunitosans-light.woff") format("woff"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Nunito Sans"; src: url("../fonts/nunito-sans/nunitosans-regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Nunito Sans"; src: url("../fonts/nunito-sans/nunitosans-semibold.woff") format("woff"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Nunito Sans"; src: url("../fonts/nunito-sans/nunitosans-bold.woff") format("woff"); font-weight: 700; font-display: swap; }

/* ---------- Brand tokens ---------- */
:root {
  --fp-header: #081a3e;   /* header bar */
  --fp-ink: #080131;      /* dark sections, footer, service tiles */
  --fp-blue: #1d72b8;     /* headings, buttons */
  --fp-sky: #35beef;      /* sub-headings, hovers */
  --fp-red: #be1622;      /* accent, bottom bar */
  --fp-text: #000;
  --fp-montserrat: "Montserrat", Arial, sans-serif;
  --fp-nunito: "Nunito Sans", Arial, sans-serif;

  --bs-body-font-family: var(--fp-nunito);
  --bs-body-color: var(--fp-text);
  --bs-link-color: #5c7aa1;
  --bs-link-color-rgb: 92, 122, 161;
  --bs-link-hover-color: #231f20;
  --bs-link-hover-color-rgb: 35, 31, 32;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a { text-decoration: none; }
img { max-width: 100%; height: auto; }

h1, h2, h3, h4, h5 { margin: 0 auto 10px; }
h1 { font-family: var(--fp-montserrat); font-weight: 700; font-size: 55px; line-height: 65px; color: var(--fp-blue); margin-bottom: 30px; }
h2 { font-family: var(--fp-nunito); font-weight: 600; font-size: 34px; line-height: 40px; color: var(--fp-sky); }
h3 { font-family: var(--fp-montserrat); font-weight: 700; font-size: 24px; line-height: 30px; color: #000; }
h4 { font-family: var(--fp-montserrat); font-weight: 700; font-size: 20px; line-height: 30px; color: var(--fp-blue); margin-bottom: 20px; }
h5 { font-family: var(--fp-montserrat); font-weight: 700; font-size: 18px; line-height: 24px; }
p { font-family: var(--fp-nunito); font-size: 18px; line-height: 24px; color: var(--fp-text); margin: 0 auto 20px; }

.img-hover:hover { opacity: .9; }
.visually-hidden-focusable:focus { position: fixed !important; top: 10px; left: 10px; z-index: 2000; padding: 10px 20px; background: #fff; color: var(--fp-blue); }

/* ---------- Header ---------- */
.nav-header {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: 20px 0 0;
  background-color: var(--fp-header);
}
/* Home, Contact and Payment: header floats over the page's background image */
.nav-header.nav-overlay { position: absolute; top: 0; left: 0; background-color: transparent; }

.header-links { gap: 6px; }
.btn-franchise {
  display: inline-block;
  padding: 7px 25px;
  border: 2px solid #fff;
  border-radius: 7px;
  font-family: var(--fp-nunito);
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  background-color: transparent;
  text-transform: uppercase;
  transition: background-color .15s, color .15s;
}
.btn-franchise:hover, .btn-franchise:focus { background-color: #fff; color: #1d71b8; }
.header-social { color: #fff; font-size: 32px; line-height: 1; padding: 0 3px; }
.header-social:hover, .header-social:focus { color: #9bd7f7; }

.nav-header .navbar { padding: 0; }
.nav-header .navbar-brand { padding: 0; margin: -35px 0 0; }
.nav-header .navbar-brand img { width: 260px; max-width: 100%; height: auto; }

.nav-header .navbar-nav { align-items: center; }
.nav-header .nav-link {
  font-family: var(--fp-nunito);
  font-weight: 600;
  font-size: 16px;
  line-height: 56px;
  color: #fff;
  padding: 0 15px !important;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav-header .nav-item:last-child .nav-link { padding-right: 0 !important; }
.nav-header .nav-link:hover, .nav-header .nav-link:focus, .nav-header .nav-link.active { color: var(--fp-sky); }
.nav-header .services-toggle {
  padding: 0 6px 0 0;
  border: 0;
  background: none;
  color: #fff;
  line-height: 56px;
}
.nav-header .services-toggle::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent;
}
.nav-header .services-toggle:hover, .nav-header .services-toggle:focus { color: var(--fp-sky); }
.nav-header .has-dropdown { display: flex; align-items: center; }
.nav-header .has-dropdown .nav-link { padding-right: 4px !important; }

.nav-header .dropdown-menu {
  min-width: 200px;
  padding: 0;
  margin: 0;
  border: 0;
  border-bottom: 3px solid #1d71b8;
  border-radius: 0;
  box-shadow: 1px 1px 30px rgba(0, 0, 0, .06);
  background-color: #fff;
}
.nav-header .dropdown-item {
  padding: 7px 15px;
  border-bottom: 1px solid #ddd;
  font-family: var(--fp-montserrat);
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  color: #333;
}
.nav-header .dropdown-item:hover, .nav-header .dropdown-item:focus, .nav-header .dropdown-item.active { background-color: var(--fp-sky); color: #fff; }
.nav-header .navbar-toggler { border: 1px solid #ccc; padding: 4px 10px; }
.nav-header .navbar-toggler:focus { box-shadow: none; }
.nav-header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
  .nav-header .has-dropdown { position: relative; }
  .nav-header .has-dropdown:hover > .dropdown-menu { display: block; }
  .nav-header .has-dropdown > .dropdown-menu { position: absolute; top: 100%; left: 0; }
}
@media (max-width: 1280px) {
  .nav-header .nav-link { font-size: 13px; padding: 0 8px !important; }
}
@media (max-width: 1199.98px) {
  .nav-header .nav-link { font-size: 12px; }
  .nav-header .navbar-brand img { width: 210px; }
}
@media (max-width: 991.98px) {
  .nav-header { padding: 22px 0; }
  .nav-header.nav-overlay { position: relative; background-color: var(--fp-header); }
  .nav-header .navbar-brand { margin-top: 0; }
  .nav-header .navbar-brand img { width: 250px; }
  .nav-header .navbar-collapse { margin-top: 15px; }
  .nav-header .navbar-nav { align-items: stretch; }
  .nav-header .nav-item { border-bottom: 1px solid #ccc; padding: 3px 0; }
  .nav-header .nav-item:last-child { border-bottom: 0; }
  .nav-header .nav-link { font-size: 14px; line-height: 24px; padding: 8px !important; }
  .nav-header .services-toggle { line-height: 24px; padding: 8px; }
  .nav-header .has-dropdown { display: flex; flex-wrap: wrap; align-items: center; }
  .nav-header .has-dropdown .nav-link { flex: 1 1 auto; }
  .nav-header .dropdown-menu { flex-basis: 100%; margin: 0 0 10px 10px; border: 0; box-shadow: none; background-color: #1d71b8; }
  .nav-header .dropdown-item { color: #fff; border-bottom-color: rgba(255, 255, 255, .25); padding: 8px; }
}
@media (max-width: 575.98px) {
  .nav-header .navbar-brand img { width: 220px; }
}

/* ---------- Home: hero + service tiles ---------- */
.slide-relative { position: relative; }
.hero img { display: block; width: 100%; height: auto; }

.slider-buttons { position: absolute; bottom: 2%; left: 0; width: 100%; }
.slider-buttons .box {
  display: block;
  padding: 30px 0;
  border-radius: 20px;
  background-color: var(--fp-ink);
  color: #fff;
  text-align: center;
  transition: background-color .15s;
}
.slider-buttons .box:hover, .slider-buttons .box:focus { background-color: var(--fp-sky); color: #fff; }
.slider-buttons .box img { display: block; height: 75px; width: auto; margin: 0 auto 15px; }
.slider-buttons .box-label { display: block; font-family: var(--fp-nunito); font-weight: 700; font-size: 14px; line-height: 24px; text-transform: uppercase; }
@media (max-width: 1024px) {
  .slider-buttons .box { padding: 15px 0; }
  .slider-buttons .box img { height: 50px; }
  .slider-buttons .box-label { font-size: 11px; line-height: 22px; }
}
@media (max-width: 767.98px) {
  .slider-buttons { position: relative; bottom: auto; padding: 25px 0; }
}

/* ---------- Home: intro (section1) ---------- */
.section1 { padding: 65px 0; background-color: var(--fp-ink); }
.section1 h1 { font-size: 50px; line-height: 60px; margin: 0 auto; }
.section1 h1 span { color: #be1421; }
.section1 .subtitle { font-family: var(--fp-nunito); font-weight: 600; font-size: 34px; line-height: 40px; color: var(--fp-sky); margin: 0 auto 10px; }
.section1 .sub-line { display: block; margin: 0 auto; padding: 25px 0; }
.section1 p { color: #fff; }

/* ---------- "Search National Directory" band ---------- */
.section-snd {
  padding: 70px 0;
  background: #fff url("../images/bg-login.jpg") center / cover no-repeat;
}
.btn-snd {
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding: 35px 25px;
  border: 2px solid #fff;
  border-radius: 10px;
  font-family: var(--fp-nunito);
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
  color: #fff;
  background-color: transparent;
  text-align: center;
}
.btn-snd:hover, .btn-snd:focus { background-color: #fff; color: #1d71b8; }

/* ---------- Service boxes (section2) ---------- */
.section2 { padding: 100px 0 50px; background-color: #fff; }
.section2 .section-title { font-family: var(--fp-montserrat); font-weight: 700; font-size: 45px; line-height: 50px; color: var(--fp-blue); margin: 0 auto 30px; }
.section2 .box { position: relative; display: block; overflow: hidden; text-align: center; }
.section2 .box-bg {
  display: block;
  position: absolute;
  inset: 0;
  background: #333 center / cover no-repeat;
  transition: transform .5s;
}
.section2 .box:hover .box-bg, .section2 .box:focus .box-bg { transform: scale(1.2); }
.section2 .box-content { position: relative; z-index: 1; display: block; width: 100%; padding: 100px 0 30px; }
.section2 .box img { display: block; height: 100px; width: auto; margin: 0 auto 15px; }
.section2 .box-rows { margin-top: 40px; }
@media (min-width: 768px) { .section2 .row + .row { margin-top: 40px; } }
.section2 .box-title { display: block; font-family: var(--fp-montserrat); font-weight: 500; font-size: 20px; line-height: 30px; color: #fff; margin: 0 auto 15px; text-transform: uppercase; }
.section2 .arrow { display: block; padding-top: 30px; font-size: 16px; line-height: 40px; color: #fff; transition: transform .3s ease-out; }
.section2 .arrow i { opacity: 0; transition: opacity .3s ease-out; }
.section2 .box:hover .arrow, .section2 .box:focus .arrow { transform: translateY(-1em); }
.section2 .box:hover .arrow i, .section2 .box:focus .arrow i { opacity: 1; }
@media (max-width: 767.98px) {
  .section2 .box-content { padding: 70px 0 0; }
  .section2 .box-title { font-size: 18px; }
}

/* ---------- "We focus on" ---------- */
.section3 { padding: 50px 0 100px; background-color: #fff; }
.we-focus {
  padding: 80px;
  background: #1d72b8 url("../images/we-focus-bg.jpg") center right / cover no-repeat;
}
.we-focus .focus-title { font-family: var(--fp-montserrat); font-weight: 700; font-size: 40px; line-height: 50px; color: #fff; margin: 0 auto 10px; }
.we-focus ol { margin: 0 0 1rem; padding-left: 2.2rem; }
.we-focus ol li { font-family: var(--fp-montserrat); font-weight: 700; font-size: 30px; line-height: 40px; color: #fff; margin: 0 auto 10px; }
.we-focus ol li:last-child { margin-bottom: 0; }
@media (max-width: 767.98px) { .we-focus { padding: 50px 30px; } }
@media (max-width: 540px) { .we-focus ol li { font-size: 22px; line-height: 32px; } .we-focus .focus-title { font-size: 32px; line-height: 40px; } }

/* ---------- Quality / Experience / Reputation (section4) ---------- */
.section4 { padding: 100px 0; background: #fff url("../images/section3-bg-img.jpg") center / cover no-repeat; }
.section4 .box { height: 100%; padding: 100px 20px; border-radius: 5px; background-color: rgba(255, 255, 255, .9); text-align: center; }
.section4 .box img { display: block; height: 100px; width: auto; margin: 0 auto 30px; }
.section4 .box h3 { font-family: var(--fp-montserrat); font-weight: 500; font-size: 30px; line-height: 40px; color: var(--fp-blue); margin: 0 auto; }
.section4 .box p { margin: 0 auto; }
@media (max-width: 767.98px) { .section4 .box { padding: 50px 20px; } }

/* ---------- Inner pages ---------- */
.inner-banner img { display: block; width: 100%; height: auto; }
.inner { padding-top: 80px; padding-bottom: 80px; }
.inner .content-img { display: block; margin: 0 auto; }

ul.arrow { list-style: none; margin: 0 0 30px 18px; padding: 0; }
ul.arrow li { position: relative; font-family: var(--fp-nunito); font-size: 16px; line-height: 26px; color: #231f20; margin: 0 0 10px; padding-left: 25px; }
ul.arrow li::before {
  content: "\f49e";
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  color: #2f2b2c;
}
.inner blockquote { margin: 1em 80px 1em 40px; padding: 15px; border-left: 4px solid #1d72b8; background: #f5f5f5; }
.inner blockquote p { font-size: 13px; line-height: 20px; color: #444; margin: 0; }
@media (max-width: 767.98px) { .inner blockquote { margin: 1em 0; } }

.btn-blue {
  display: inline-block;
  padding: 10px 40px;
  border: 0;
  border-radius: 0;
  font-family: var(--fp-montserrat);
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  background-color: var(--fp-blue);
}
.btn-blue:hover, .btn-blue:focus { background-color: #155a93; color: #fff; }

/* ---------- Footer note (call to action band) ---------- */
.footer-note {
  padding: 80px 0;
  background: #1d243e url("../images/footer-note-bg.jpg") center / cover no-repeat;
  text-align: center;
}
.footer-note .note-lead { font-family: var(--fp-montserrat); font-weight: 600; font-size: 30px; line-height: 40px; color: #fff; margin: 0 auto 5px; }
.footer-note .note-title { font-family: var(--fp-montserrat); font-weight: 700; font-size: 40px; line-height: 50px; color: #fff; margin: 0 auto 5px; text-transform: uppercase; }
.footer-note .note-title a { color: #fff; }
.footer-note .note-sub { font-family: var(--fp-montserrat); font-weight: 500; font-style: italic; font-size: 25px; line-height: 35px; color: #fff; margin: 0 auto; max-width: 48%; }
@media (max-width: 991.98px) { .footer-note .note-sub { max-width: 80%; } }
@media (max-width: 575.98px) {
  .footer-note .note-lead { font-size: 22px; line-height: 30px; }
  .footer-note .note-title { font-size: 28px; line-height: 36px; }
  .footer-note .note-sub { max-width: 100%; font-size: 20px; line-height: 28px; }
}

/* ---------- National Provider Directory ---------- */
.directory-map { display: block; width: 100%; height: 700px; border: 0; }
.directory-rule { margin: 30px auto; border: 0; border-top: 1px solid #1a1f23; opacity: .25; }
.np-directory { margin: 0 15px; }
.np-directory .state-title { font-family: var(--fp-montserrat); font-weight: 700; font-size: 20px; line-height: 30px; color: #fff; background: var(--fp-blue); padding: 0 15px; margin: 0 0 10px; }
.np-directory .state-group { margin-bottom: 24px; }
.np-directory .box { height: calc(100% - 20px); margin: 0 auto 20px; padding: 15px 15px 39px; background-color: #eee; }
.np-directory .box h3 { font-family: var(--fp-montserrat); font-weight: 700; font-size: 18px; line-height: 24px; color: #000; margin: 0 0 8px; }
.np-directory .box p { font-size: 15px; line-height: 22px; margin: 0 auto 5px; }
.np-directory .box p i { color: var(--fp-blue); margin-right: 7px; }
.np-directory .box a { color: #484848; }
.np-directory .box a:hover { text-decoration: underline; }
@media (max-width: 767.98px) { .directory-map { height: 480px; } }

/* ---------- Contact Us ---------- */
.parallax-contact-us {
  padding: 215px 0 100px;
  background: #333 url("../images/parallax-contact-us-bg.jpg") center / cover no-repeat;
}
.parallax-contact-us h1 { font-size: 55px; line-height: 50px; color: var(--fp-sky); margin-bottom: 0; }
.parallax-contact-us p { color: #fff; margin: 5px; }
.parallax-contact-us .contact-sep { display: block; margin: 20px auto; }
.parallax-contact-us .contact-name { font-family: var(--fp-montserrat); font-weight: 700; font-size: 30px; line-height: 40px; color: #fff; margin: 0; }
.parallax-contact-us .contact-phone { display: inline-block; font-family: var(--fp-montserrat); font-weight: 700; font-size: 40px; line-height: 54px; color: #fff; margin-bottom: 1rem; }
.parallax-contact-us .contact-row { margin-top: 40px; }
.parallax-contact-us .contact-phone:hover { color: var(--fp-sky); }
.parallax-contact-us .contact { padding: 50px; background: rgba(255, 255, 255, .5); }
.parallax-contact-us .contact p { color: #2e2b2c; }
.parallax-contact-us .contact .form-control {
  height: 50px;
  padding: 3px 10px;
  border: 1px solid #fff;
  border-radius: 5px;
  background-color: #fff;
  font-family: var(--fp-montserrat);
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #666;
}
.parallax-contact-us .contact textarea.form-control { height: 80px; resize: none; }
.parallax-contact-us .required-note { font-size: 14px; margin: 0; }
.btn-red {
  margin-top: 16px;
  padding: 10px 60px;
  border: 0;
  border-radius: 0;
  font-family: var(--fp-montserrat);
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  background-color: var(--fp-red);
}
.btn-red:hover, .btn-red:focus { background-color: #9e111b; color: #fff; }
@media (max-width: 991.98px) { .parallax-contact-us { padding-top: 100px; } }
@media (max-width: 575.98px) {
  .parallax-contact-us .contact { padding: 30px 20px; }
  .parallax-contact-us .contact-phone { font-size: 32px; }
}

/* ---------- Payment ---------- */
.payment-form {
  padding: 200px 0 169px;
  background: #020404 url("../images/parallax-contact-us-bg.jpg") top center / cover no-repeat fixed;
}
.payment-form .form-header { padding: 20px 0 15px; background-color: var(--fp-blue); text-align: center; }
.payment-form .form-header h1 { font-size: 50px; line-height: 60px; color: #fff; margin: 0; }
.payment-form .contact { padding: 30px 50px; background-color: rgba(255, 255, 255, .9); text-align: center; }
.payment-form p { font-size: 19px; line-height: 29px; color: #191919; margin: 0 auto; }
.payment-form p + p { margin-top: 1rem; }
.payment-form hr { margin: 30px auto; border-top: 1px solid #1a1f23; }
.payment-form .form-control, .payment-form .form-select {
  height: 40px;
  border: 1px solid #666;
  border-radius: 5px;
  background-color: transparent;
  font-family: var(--fp-montserrat);
  font-weight: 500;
  font-size: 16px;
  color: #666;
}
.payment-form .btn-submit {
  width: 100%;
  margin-top: 16px;
  padding: 6px 12px;
  border: 0;
  border-radius: 0;
  font-family: var(--fp-montserrat);
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  background-color: var(--fp-blue);
}
.payment-form .btn-submit:hover, .payment-form .btn-submit:focus { background-color: #155a93; }
@media (max-width: 991.98px) { .payment-form { padding: 60px 0; background-attachment: scroll; } }
@media (max-width: 575.98px) { .payment-form .contact { padding: 30px 20px; } .payment-form .form-header h1 { font-size: 40px; } }

/* Field spacing shared by both forms */
.form-group { margin-bottom: 1rem; }
.form-control::placeholder { color: #666; opacity: 1; }

/* ---------- Mega footer ---------- */
.mega-footer { padding: 80px 0; background-color: var(--fp-ink); border-top: 1px solid #aaa; }
.mega-footer .footer-logo img { width: 100%; max-width: 400px; height: auto; }
.mega-footer h2 { font-family: var(--fp-montserrat); font-weight: 400; font-size: 25px; line-height: 35px; color: #fff; text-transform: uppercase; }
.mega-footer p { font-size: 16px; line-height: 26px; color: #fff; margin: 0 0 10px; }
.mega-footer ul { list-style: none; margin: 0; padding: 0; }
.mega-footer ul li { margin-bottom: 10px; }
.mega-footer a { font-family: var(--fp-nunito); font-size: 16px; line-height: 26px; color: #fff; }
.mega-footer a:hover, .mega-footer a:focus { color: #ccc; }
.mega-footer .footer-social a { font-size: 30px; line-height: 1; }
.mega-footer .border-start { border-left: 1px solid #dee2e6 !important; }
@media (max-width: 1280px) { .mega-footer ul li, .mega-footer ul li a { font-size: 13px; line-height: 22px; } }
@media (max-width: 767.98px) { .mega-footer .border-start { border: 0 !important; } }
@media (max-width: 540px) {
  .mega-footer { padding: 35px; }
  .mega-footer, .mega-footer h2 { text-align: center; }
  .mega-footer .footer-logo img { max-width: 250px; }
  .mega-footer ul li, .mega-footer ul li a { font-size: 15px; }
}

/* ---------- Bottom bar ---------- */
.site-footer-bar { padding: 2px 0; background-color: var(--fp-red); color: #fff; font-size: 14px; }
.site-footer-bar a { color: #fff; line-height: 44px; }
.site-footer-bar a:hover, .site-footer-bar a:focus { color: #111; }
.site-footer-bar .sep { padding: 0 3px; }
@media (max-width: 811.98px) { .site-footer-bar { padding: 8px 0; } .site-footer-bar a { line-height: 28px; } }

/* ---------- Small screens: keep big headings from overflowing ---------- */
@media (max-width: 575.98px) {
  h1 { font-size: 40px; line-height: 48px; }
  .section1 h1 { font-size: 42px; line-height: 50px; }
  .section1 .subtitle { font-size: 28px; line-height: 34px; }
  .section2 .section-title { font-size: 36px; line-height: 42px; }
  .btn-snd { font-size: 22px; padding: 25px 20px; }
  .parallax-contact-us h1 { font-size: 44px; line-height: 50px; }
}
