body {
  font-family: "roboto", Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin: 0;
  color: #595959;
}

/* .large-paragraph {
  text-align: left;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.8em;
} */

*[id].a-scroll-link:before {
  display: block;
  content: " ";
  margin-top: -75px;
  height: 75px;
  visibility: hidden;
}
section {
  scroll-margin-top: 80px;
}
.f-18 {
  font-size: 18px;
}
.f-14 {
  font-size: 14px;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #1a1a1a;
}
.fw-600 {
  font-weight: 600;
}
.fw-500 {
  font-weight: 500;
}
/* Banner */
.banner {
  /* background-image: url("../assets/images/placeholder-3840.jpg"); */
  background-size: cover;
  background-repeat: none;
  background-position: center center;
  min-height: 60vh;
}
.banner-text {
  background-color: #ef054bba;
  padding: 40px;
  border-radius: 25px;
}
.grey-section {
  background-color: #f9f9f9;
}
/* Background colors */

.red-bg {
  background-color: #002552;
}
.rounded-8p {
  border-radius: 8px;
}
.text-accent {
  color: #002552;
}
a.text-accent:hover {
  color: #002552;
}
/* Colors */
.btn-primary {
  background-color: #009ede;
  border-color: #009ede;
  border-radius: 100px;
  padding: 0px 60px 2px 60px;
  color: white;
  font-family: "Source Serif Pro", Serif;
  font-size: 1.2em;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #0086ba;
  border-color: #bfbfbf;
  border-color: rgb(0, 158, 222);
  color: white;
  font-family: "Source Serif Pro", Serif;
  font-size: 1.2em;
}
.btn-primary:focus {
  box-shadow: 0 0 0 0.1rem rgba(0, 158, 222, 0.5);
}
.form-check-input:checked {
  background-color: #002552;
  border-color: #002552;
}
.color-white {
  color: white;
}

.color-red {
  color: #002552;
}

.color-dark-blue {
  color: #0e1a22;
}

/* Section styles */

.call-bar {
  font-size: 1.25rem;
  padding: 20px;
}

.call-bar a {
  color: white;
}

/* able / disable */

.mobile-disable {
  display: none !important;
}

.mobile-able {
  display: block !important;
}

/* Texts */

.title {
  font-size: 25px;
  color: #3a3a3a;
  margin-bottom: 40px;
}

.title h3 {
  margin-bottom: 0;
  font-weight: 600;
}

.title hr {
  border-top: #002552 2px solid;
  width: 90px;
  opacity: 0.8;
}

.subtitle {
  font-size: 1.4em;
  text-align: left;
}

.main-paragraph p {
  color: #0e1a22;
  font-size: 1.2em;
  line-height: 1.7em;
  font-weight: 300;
  text-align: left;
}

/* Buttons */

.red-button a {
  background-color: #002552;
  color: white;
  font-size: 1.6em;
  text-decoration: none;
  padding: 15px 30px;
}

.red-button a:hover {
  background-color: #e2ac6c;
  transition: 0.3s;
}

/* Form items */

/* Footer */

/* CREDITS */

.credits {
  padding: 20px 0;
}

.credits a {
  color: white;
}

/* HEADERS */

.page-header {
  padding: 50px 0;
}

.page-header h1 {
  font-size: 50px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .banner-text {
    width: 90%;
  }
}

@media (max-width: 575px) {
  .f-m-14 {
    font-size: 14px;
  }
  .banner-text {
    width: 90%;
  }
}
/* only large screens */
@media (min-width: 991px) {
  .lg-80mvh {
    min-height: 75vh;
  }
}
