body {
  font-family: 'Segoe UI', 'Frutiger', 'Dejavu Sans', 'Helvetica Neue', Arial,
    sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

.navbar {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #c0c0c0;
}

.blue-background {
  background-color: #2b74b2;
}

.btn-secondary,
.btn-secondary:active,
.btn-secondary:hover,
.btn-secondary:visited {
  background-color: #3c0 !important;
  border: none;
}

.smaller {
  font-size: 13px;
}

.fa-circle {
  vertical-align: inherit;
  font-size: 8px;
  color: #390;
}

.masthead {
  position: relative;
  background-size: cover;
}

.masthead .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}

.masthead h1 {
  color: #333;
}

.features-icons {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.features-icons .features-icons-item {
  max-width: 20rem;
}

.features-icons .features-icons-item .features-icons-icon {
  height: 7rem;
}

.features-icons .features-icons-item .features-icons-icon i {
  font-size: 4.5rem;
}

.features-icons .features-icons-item:hover .features-icons-icon i {
  font-size: 5rem;
}

label {
  font-weight: bold;
}

/* IMPORTANT: Needed to hide form sections initially in order for parsley.js to work */
.form-section {
  display: none;
}
.form-section.current {
  display: inherit;
}
.btn-info,
.btn-default {
  margin-top: 10px;
}

.testimonials {
  padding-top: 7rem;
  padding-bottom: 4rem;
}

.testimonials .testimonial-item {
  max-width: 18rem;
}

.testimonials .testimonial-item img {
  max-width: 12rem;
  box-shadow: 0px 5px 5px 0px #adb5bd;
}

.accordion-section .panel-default > .panel-heading {
  border: 0;
  background: #f4f4f4;
  padding: 0;
}
.accordion-section .panel-default .panel-title a {
  display: block;
  font-size: 1.2rem;
}
.accordion-section .panel-default .panel-title a:after {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-size: 2rem;
  content: '\f106';
  color: #1f7de2;
  float: right;
  margin-top: -5px;
  font-display: swap;
}
.accordion-section .panel-default .panel-title a.collapsed:after {
  content: '\f107';
}
.accordion-section .panel-default .panel-body {
  font-size: 1.2rem;
}

.call-to-action {
  position: relative;
  background-color: #00173b;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.call-to-action .overlay {
  position: absolute;
  background-color: #00173b;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.3;
}

footer.footer {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

/*
####################################################
M E D I A  Q U E R I E S
####################################################
*/

/*
Extra small devices (portrait phones, less than 544px)
No media query since this is the default in Bootstrap because it is "mobile first"
*/
.masthead {
  padding-top: 5.5rem !important;
}

h1 {
  font-size: 1.3rem !important;
} /*1rem = 16px*/

/* Small devices (landscape phones, 544px and up) */
@media (min-width: 544px) {
  .masthead {
    padding-top: 5.5rem !important;
  }

  h1 {
    font-size: 1.5rem !important;
  } /*1rem = 16px*/
}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
  .masthead {
    padding-top: 5.5rem !important;
  }

  h1 {
    font-size: 1.8rem !important;
  } /*1rem = 16px*/
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .masthead {
    padding-top: 6rem !important;
  }

  h1 {
    font-size: 2rem !important;
  } /*1rem = 16px*/
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .masthead {
    padding-top: 6rem !important;
  }

  h1 {
    font-size: 2.2rem !important;
  } /*1rem = 16px*/
}
