p {
  margin-bottom: 15px;
}

.lead, big {
  font-size: 20px;
}
@media (max-width: 991px) {
  .lead, big {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .lead, big {
    font-size: 18px;
  }
}

small, .small {
  font-size: 14px;
}
@media (max-width: 991px) {
  small, .small {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  small, .small {
    font-size: 11.5px;
  }
}

strong, .font-weight-bold {
  font-weight: 700;
}

code {
  color: #005288;
  letter-spacing: 0.5px;
}

h1, .h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 10px;
}

h2, .h2 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 25px;
}

h3, .h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 25px;
}

h4, .h4 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 15px;
}

h5, .h5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 15px;
}

h6, .h6 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 15px;
}

h1, .h1 {
  font-size: 64px;
}

h2, .h2 {
  font-size: 37px;
  line-height: 40.7px;
}

h3, .h3 {
  font-size: 28px;
  line-height: 30.8px;
}

h4, .h4 {
  font-size: 24px;
  line-height: 26.4px;
}

h5, .h5 {
  font-size: 20px;
  line-height: 24px;
}

h6, .h6 {
  font-size: 20px;
  line-height: 24px;
}

@media (max-width: 991px) {
  h1, .h1 {
    font-size: 54.4px;
  }
  h2, .h2 {
    font-size: 31.45px;
  }
  h3, .h3 {
    font-size: 23.8px;
  }
  h4, .h4 {
    font-size: 20.4px;
  }
  h5, .h5 {
    font-size: 19px;
  }
  h6, .h6 {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 44.8px;
    line-height: 48px;
  }
  h2, .h2 {
    font-size: 27.75px;
    line-height: 29.6px;
  }
  h3, .h3 {
    font-size: 21px;
  }
  h4, .h4 {
    font-size: 18px;
  }
  h5, .h5 {
    font-size: 18px;
  }
  h6, .h6 {
    font-size: 18px;
  }
}
.heading-two-colors {
  background-color: #2ff5da;
  background-image: linear-gradient(45deg, #2ff5da, #eb6f3a);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}

.heading-two-colors-reversed {
  background-color: #eb6f3a;
  background-image: linear-gradient(45deg, #eb6f3a, #2ff5da);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}

a {
  color: #005288;
  text-decoration: none;
  transition: color 0.1s ease-in-out;
}
a:hover {
  text-decoration: none;
  color: #0080d5;
  transition: color 0.1s ease-in-out;
}

header {
  color: #fff;
  padding: 15px 15px 0px 15px;
}
@media (max-width: 767px) {
  header {
    padding: 5px 15px 0 15px;
  }
}
header .navbar-brand {
  width: 180px;
  margin-bottom: 13px;
  margin-right: 0;
}
@media (max-width: 767px) {
  header .navbar-brand {
    width: 180px;
    margin-bottom: 8px;
  }
}
header .nav-link {
  font-size: 20px;
  color: #000f19 !important;
  margin-left: 25px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 991px) {
  header .nav-link {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  header .nav-link {
    font-size: 18px;
  }
}
header .nav-link::after {
  content: "";
  display: block;
  border-bottom: 3px solid #E65517;
  width: 0;
  transition: 0.5s ease;
  margin-top: 20px;
  margin-bottom: -13px;
}
header .nav-link:hover {
  color: #E65517 !important;
}
header .nav-link:hover::after {
  width: 100%;
}
@media (max-width: 767px) {
  header .nav-link {
    margin-left: 5px;
  }
  header .nav-link:hover::after {
    width: 0;
  }
}
header .navbar-toggler {
  padding: 2px 10px;
  margin-top: -5px;
  border-radius: 0;
}
header .navbar-toggler-icon {
  width: 23px;
}

.banner {
  background-color: #005288;
  color: #fff;
  padding: 80px 0 50px 0;
  margin-bottom: 0;
}
.banner h2 {
  background-size: 65%;
}
@media (max-width: 1199px) {
  .banner h2 {
    background-size: 85%;
  }
}
@media (max-width: 767px) {
  .banner h2 {
    background-size: 100%;
  }
}
@media (max-width: 767px) {
  .banner {
    padding: 50px 0;
  }
}

.btn {
  border-radius: 0;
  font-size: 20px;
  padding: 14px 22px;
  border: 0;
}
@media (max-width: 991px) {
  .btn {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .btn {
    font-size: 18px;
  }
}
.btn::after {
  content: "";
  display: block;
  border-bottom: 3px solid #004370;
  width: 0;
  margin: 8px 0 -14px -22px;
  transition: 0.5s ease;
}
.btn:hover::after {
  width: calc(100% + 44px);
}
.btn-primary {
  background-color: #E65517;
  color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus {
  outline: none;
  box-shadow: none;
  background-color: #E65517;
  color: #fff;
}
.btn-primary::after {
  border-color: #fff;
}
.btn-primary.disabled, .btn-primary:disabled {
  background-color: #ea652d;
  outline: none;
  box-shadow: none;
  color: #fff;
}
.btn-secondary {
  background-color: #2ff5da;
  color: #004370;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:active, .btn-secondary.active, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus {
  outline: none;
  box-shadow: none;
  background-color: #2ff5da;
  color: #004370;
}
.btn-secondary::after {
  border-color: #004370;
}
.btn-secondary.disabled, .btn-secondary:disabled {
  background-color: #47f6de;
  outline: none;
  box-shadow: none;
  color: #004370;
}

footer {
  background-color: #005288;
  color: #fff;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  footer {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}

.animated {
  backdrop-filter: blur(0px);
  overflow: hidden;
}
.animated::before {
  content: "";
  background: rgba(240, 243, 245, 0.1);
  width: 40%;
  height: 100%;
  top: 0%;
  left: -125%;
  transform: skew(45deg);
  position: absolute;
  transition: left 550ms ease-out;
}
.animated:hover::before {
  left: 160%;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  font-size: 17px;
}
@media (max-width: 991px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 15px;
  }
}

body {
  overflow-x: hidden;
  scroll-behavior: smooth;
  font-family: "Nunito Sans", sans-serif;
  color: #000f19;
  font-size: 17px;
  background-color: #f0f3f5;
}
@media (max-width: 991px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 15px;
  }
}

.background-image {
  width: 100vw;
  transform: scaleY(-1);
  margin-bottom: 25px;
  margin-top: -1px;
}
@media (max-width: 991px) {
  .background-image {
    width: 120vw;
  }
}
@media (max-width: 767px) {
  .background-image {
    width: 165vw;
  }
}
.background-image-bottom {
  width: 100vw;
  margin-bottom: -1px;
}

.mb-6 {
  margin-bottom: 80px;
}

section {
  margin-bottom: 90px;
}
@media (max-width: 767px) {
  section {
    margin-bottom: 60px;
  }
}
section .section-header {
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  section .section-header {
    margin-bottom: 25px;
  }
}
section h2 {
  color: #005288;
}

.box, .box-dark, .box-light {
  padding: 50px;
  height: 100%;
  position: relative;
}
.box-animated {
  backdrop-filter: blur(0px);
  overflow: hidden;
}
.box-animated::before {
  content: "";
  background: rgba(240, 243, 245, 0.4);
  width: 40%;
  height: 100%;
  top: 0%;
  left: -125%;
  transform: skew(45deg);
  position: absolute;
  transition: left 550ms ease-out;
}
.box-animated:hover::before {
  left: 160%;
}
.box-image {
  width: 230px;
  height: auto;
  opacity: 0.9;
}
.box-logo, .box-logo-bottom {
  position: absolute;
  width: auto;
  opacity: 0.05;
  z-index: 1;
}
@media (max-width: 1199px) {
  .box-logo, .box-logo-bottom {
    height: 100px;
  }
}
@media (max-width: 767px) {
  .box-logo, .box-logo-bottom {
    height: 80px;
  }
}
.box-logo-bottom {
  right: 0;
  bottom: 0;
}
.box-photo {
  margin-top: -65px;
}
.box-first {
  border-bottom: 3px solid #005288;
}
.box-last {
  border-top: 3px solid #005288;
}
@media (max-width: 1199px) {
  .box, .box-dark, .box-light {
    padding: 45px;
  }
}
@media (max-width: 991px) {
  .box-middle {
    border-bottom: 3px solid #005288;
  }
}
@media (max-width: 767px) {
  .box-first, .box-middle, .box-last {
    border-bottom: 3px solid #005288;
    border-top: none;
    padding: 25px;
  }
}
.box-light {
  background-color: #e1e7eb;
}
.box-dark {
  background-color: #00528a;
  border-color: #2ff5da;
  padding: 25px 35px;
}

.section-full-width {
  padding: 80px 0;
  background-color: #004370;
  color: white;
}
@media (max-width: 991px) {
  .section-full-width {
    padding: 70px 0;
  }
}
@media (max-width: 767px) {
  .section-full-width {
    padding: 50px 0;
  }
}
.section-full-width-with-image {
  padding: 115px 0;
}
@media (max-width: 991px) {
  .section-full-width-with-image {
    background-position: -95px !important;
  }
}
@media (max-width: 767px) {
  .section-full-width-with-image {
    background-image: none !important;
    background-color: #004370 !important;
  }
}
.section-full-width h2 {
  color: white;
  background-position: right;
  background-size: 56%;
}
@media (max-width: 1199px) {
  .section-full-width h2 {
    background-size: 66%;
  }
}
@media (max-width: 991px) {
  .section-full-width h2 {
    background-size: 100%;
  }
}
.section-full-width code, .section-full-width a {
  color: #2ff5da;
}

/*# sourceMappingURL=style_v2.css.map */
