html {
  scroll-behavior: smooth;
}

@font-face {
  font-family: "Sansation";
  src: url("../fonts/Sansation-Bold-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
nav.sp-megamenu-wrapper {
  font-family: "Sansation";
  font-weight: bold;
}

#sp-top-bar,
#sp-footer,
#sp-bottom {
  background: #131b38;
  color: #fff;
}

#sp-top-bar a {
  color: #fff;
}

#sp-top-bar a:hover {
  color: #6ea9db;
}

.sp-contact-info li {
  display: inline-block;
  margin: 0 10px;
  font-size: 95%;
  white-space: nowrap;
}

/* Feature Box Images 
.sppb-text-center .sppb-img-responsive, .sppb-text-left .sppb-img-responsive, .sppb-text-right .sppb-img-responsive .feature-img {
    border-radius: 7px 7px 0px 0px;
}*/

.feature-img > img {
  border-radius: 100px;
}

/*div#column-wrap-id-1581200974600:hover, div#column-wrap-id-1581200974601:hover, div#column-wrap-id-1581200974602:hover {
    transform: translate(0px, -10px);
    transition: .2s;
}*/

.sppb-addon.sppb-addon-single-image.sppb-text-right.right-image {
  margin: 0 -25em;
  position: sticky;
}

#sp-footer .container-inner {
  border-top: none;
}

#sp-page-builder .sp-pagebuilder-page-edit {
  position: fixed;
  top: 125px;
}

div#column-id-1581251367596:hover,
div#column-id-1581253465627:hover,
div#column-id-1581253465770:hover {
  box-shadow: 4px 4px 5px 0 #a7a7a7;
  transition: 0.3s;
  border-radius: 10px;
}

#sp-bottom {
  padding: 60px 0 20px;
}

#sp-footer .container-inner {
  padding: 10px 0;
}

#sp-footer a:hover,
#sp-bottom a:hover,
#sp-footer a:active,
#sp-bottom a:active,
#sp-footer a:focus,
#sp-bottom a:focus {
  color: #fff;
  text-decoration: underline;
}

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  padding: 0 20px;
  font-size: 16px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  font-size: 16px;
  padding: 12px 0px;
}

.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a {
  color: #fff;
  background: #22366c;
}

.sp-megamenu-parent > li:hover > a {
  color: #fff;
  background: #22366c;
}

a {
  transition: color 200ms, background-color 200ms;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #fff;
  background: #22366c;
  padding: 10px;
  border-radius: 4px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  font-size: 16px;
  padding: 10px;
  border-radius: 4px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #fff;
  background: #22366c;
  border-radius: 4px;
}

label {
  font-weight: bold;
}

.form-check-label {
  margin-bottom: 10px;
  font-weight: normal;
}

a h2.sppb-addon-title {
  color: #2b2b2b;
}

a h2.sppb-addon-title:hover {
  color: #22366c;
}

div#sppb-addon-1583173200805 {
  transform: translate(-50%);
}

@media only screen and (max-width: 600px) {
  div#sppb-addon-1583173200805 {
    transform: translate(0%);
    padding: 0 10%;
  }
}

@media only screen and (max-width: 992px) {
  div#sppb-addon-1583173200805 {
    transform: translate(0%);
    padding: 0 10%;
  }
}

@media only screen and (max-width: 600px) {
  h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 900px) {
  .sppb-shape-container.sppb-top-shape > svg {
    width: 101%;
    max-width: 101%;
    height: 55px;
  }

  .sppb-shape-container.sppb-bottom-shape > svg {
    width: 101%;
    max-width: 101%;
    height: 55px;
  }
}

#sp-footer a,
#sp-bottom a {
  color: #b4b4b4;
}

#sp-bedrock p {
  font-size: 12px;
}

section#sp-bedrock {
  background: #131b38 !important;
  color: #fff;
}

.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: bold;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li {
  margin-bottom: 15px;
}

body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li ul {
  margin-top: 15px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span {
  font-size: 1.2rem;
  padding: 0.125rem 0;
  font-weight: bold;
}

a#sp-slider-inner-item-1607888818884-num-4-key,
a#sp-slider-inner-item-1607888818885-num-4-key {
  display: flex;
}
