html,
body {
  overflow-x: hidden !important;
}

p {
  margin-bottom: 12px;
}

ul {
  list-style-type: disc;
  padding-left: 20px;
}

p,
ul li {
  font-weight: 300 !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.dnd-section .dnd-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body,
header.header {
  background-color: rgb(249, 250, 251, 0);
}

span#hs_cos_wrapper_site_logo_hs_logo_widget img {
  max-width: 250px;
}

/** HEADER :: NAV :: DESKTOP */

@media (min-width: 992px) {
  .submenu.level-1 {
    display: flex !important;
  }

  .submenu.level-1 li.has-submenu.menu-item {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
  }

  .submenu.level-1 li.has-submenu.menu-item .menu-link {
    margin-right: 4px !important;
  }

  .menu-arrow {
    display: block !important;
  }
}

/** checkmarked lists (white) */
.lalisty {
  list-style-image: url("https://1781314.fs1.hubspotusercontent-na1.net/hubfs/1781314/img/gx/checkmark-white-w-14.png");
}

/** on-page anchor jump to position */
.buttonolio {
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  background: rgb(255, 122, 89);
  border-radius: 6px;
  border-width: 0px;
  color: rgb(255, 255, 255);
  font-family: sans-serif;
  height: auto;
  transition: all 0.4s ease;
  padding: 6px 18px;
  text-shadow: none;
  width: auto;
  font-size: 24px;
  line-height: 1.5em;
  border-radius: 0;
  border: 1px solid #fff;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0) !important;
}

.buttonolio:hover {
  background-color: rgba(0, 38, 93, 1) !important;
  color: #fff;
  text-decoration: none;
}



.hs_cos_wrapper_type_rich_text a {
  color: #0563c1;
}



/*
 * CTAS
 */

.awc_button {
  "mr-eaves-xl-modern",
  system-ui,
  "Segoe UI",
  Roboto,
  Helvetica,
  Arial,
  sans-serif,
  "Apple Color Emoji",
  "Segoe UI Emoji",
  "Segoe UI Symbol";
  position: relative;
  text-decoration: none;
  display: block;
  width: fit-content;
  overflow: hidden;
  /* To hide the sliding effect outside the button */
}

.awc_cta-directions {
  margin: 0 auto;
}

.awc_button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 36, 87, 1);
  /* Blue background color */
  z-index: -1;
  /* Place it behind the button content */
  transition: width 0.3s ease;
  /* Transition for the sliding effect */
}

.awc_button:hover::before {
  text-decoration: none;
  width: 0;
  /* Slide out to the left on hover */
}

.awc_button .awc_btn-content {
  font-family: "mr-eaves-xl-modern", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  padding: 10px 12px;
  position: relative;
  border: 1px solid rgba(1, 36, 87, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.awc_cta-directions .awc_btn-content {
  font-size: 1.2rem;
}

@media (min-width: 450px) {
  .awc_cta-directions .awc_btn-content {
    padding: 12px 20px;
  }
}

@media (min-width: 580px) {
  .awc_cta-directions .awc_btn-content {
    padding: 20px 40px;
  }
}

@media (min-width: 660px) {
  .awc_cta-directions .awc_btn-content {
    font-size: 1.4rem;
    padding: 20px 40px;
  }
}

@media (min-width: 768px) {
  .awc_cta-directions .awc_btn-content {
    font-size: 1.5rem;
    padding: 20px 50px;
  }
}

@media (min-width: 992px) {
  .awc_cta-directions .awc_btn-content {
    font-size: 1.6rem;
  }
}


.awc_button:hover,
.awc_button:hover * {
  text-decoration: none;
}

.awc_button:hover .awc_btn-content {
  text-decoration: none;
  color: rgba(1, 36, 87, 1);
}

.awc_cta-directions img {
  height: auto;
  width: 35px;
  margin-left: 12px;
}

@media (min-width: 768px) {
  .awc_cta-directions img {
    width: 25px;
  }
}

@media (min-width: 998px) {
  .awc_cta-directions img {
    width: 30px;
    margin-left: 25px;
  }
}

.awc_cta-free-consult {
  font-size: 1.3rem;
}

.awc_cta-free-consult .awc_btn-content {
  padding: 12px 30px;
}

.awc_cta-free-consult img {
  height: auto;
  width: 25px;
  margin-left: 12px;
}

.awc_cta-free-consult .icon-off {
  display: block;
}

.awc_cta-free-consult .icon-over {
  display: none;
}

.awc_cta-free-consult:hover .icon-off {
  display: none;
}

.awc_cta-free-consult:hover .icon-over {
  display: block;
}



/*
 * Hover
 */

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-15px);
    /* Reduced peak height */
  }

  60% {
    transform: translateY(-7.5px);
    /* Reduced second bounce height */
  }
}

/* Apply the animation on hover */
a:hover .bounce-img {
  animation: bounce 0.75s ease-out;
  /* Reduced animation duration */
}