/* line 4, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .hamburger-icon {
  display: none;
  color: #084272;
  font-size: 40px;
  font-weight: light;
  cursor: pointer;
}

/* line 11, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .navbar {
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: white;
}

/* line 19, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .navbar-brand img {
  height: 40px;
}

/* line 22, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .navbar-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}

/* line 28, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .anchor {
  color: #084272;
  margin: 0 16px;
  text-decoration: none;
}

/* line 33, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .login-button {
  background: #eff8ff;
  color: #052a4c;
  border: 1px solid #30afff;
  padding: 5px 13px;
  cursor: pointer;
  border-radius: 4px;
  text-decoration: none;
}

/* line 42, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .get-certified-button-nav {
  background: #084272;
  color: white;
  border: none;
  padding: 5px 13px;
  cursor: pointer;
  border-radius: 4px;
  margin-right: 10px;
  text-decoration: none;
}

/* line 52, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .navbar-logo {
  width: 223px;
  height: 57px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* line 59, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .banner-container {
  background-color: #0076cf;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 65, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .banner {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-left: auto;
  margin-right: auto;
}

/* line 74, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .banner-link {
  text-decoration: none !important;
}

/* line 77, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .banner-title {
  color: white;
  font-family: Inter;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0%;
}

/* line 84, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .banner-title-desktop {
  display: block;
  font-size: 20px;
}

/* line 88, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .banner-title-mobile {
  font-size: 14px;
  display: none;
}

/* line 92, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .banner-logo {
  width: 73px;
  height: 29px;
}

@media (max-width: 992px) {
  /* line 97, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-plus-nav .spacing {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  /* line 101, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-plus-nav .navbar-logo {
    margin-top: 15px;
  }
  /* line 104, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-plus-nav .navbar-nav {
    flex-direction: column;
    /* Change flex direction to column */
    width: 100%;
    /* Make the navbar take full width */
    background-color: #fff;
    /* Optional: Add background color */
    gap: 8px;
    align-items: start;
    margin-top: 15px;
  }
  /* line 112, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-plus-nav .hamburger-icon {
    display: block;
  }
  /* line 115, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-plus-nav .anchor {
    margin: 0px;
  }
  /* line 118, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-plus-nav .banner {
    height: 48px;
    gap: 10px;
    flex-direction: row-reverse;
  }
  /* line 123, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-plus-nav .banner-logo {
    width: 56.46px;
    height: 21.85px;
  }
  /* line 127, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-plus-nav .navbar {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 500px) {
  /* line 133, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-plus-nav .banner-title-mobile {
    display: block;
  }
  /* line 136, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-plus-nav .banner-title-desktop {
    display: none;
  }
}

/* line 140, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .dark-blue {
  color: #084272;
}

/* line 143, app/assets/stylesheets/boat/boated_plus.scss */
#boated-plus-nav .dark-blue-background {
  background-color: #084272;
}

/* line 147, app/assets/stylesheets/boat/boated_plus.scss */
.boated-plus-landing {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 6rem;
  /* Base content container */
  /* Medium screens */
  /* Small screens */
  /* Extra small screens */
}

/* line 158, app/assets/stylesheets/boat/boated_plus.scss */
.boated-plus-landing .section {
  width: 100%;
}

/* line 162, app/assets/stylesheets/boat/boated_plus.scss */
.boated-plus-landing .section-content {
  margin-left: auto;
  margin-right: auto;
  width: 1400px;
}

@media (max-width: 1400px) and (min-width: 992px) {
  /* line 170, app/assets/stylesheets/boat/boated_plus.scss */
  .boated-plus-landing .section-content {
    width: 992px;
  }
}

@media (max-width: 991px) {
  /* line 177, app/assets/stylesheets/boat/boated_plus.scss */
  .boated-plus-landing .section-content {
    width: 360px;
  }
}

@media (max-width: 379px) {
  /* line 183, app/assets/stylesheets/boat/boated_plus.scss */
  .boated-plus-landing .section-content {
    width: 320px;
  }
}

/* ========== Partials ========== */
/* ========== Laws and Regulations ========== */
/* line 192, app/assets/stylesheets/boat/boated_plus.scss */
.boating-law-boated-plus .boated-plus-landing {
  margin-right: auto;
  margin-left: auto;
}

/* line 196, app/assets/stylesheets/boat/boated_plus.scss */
.boating-law-boated-plus .dark-blue {
  color: #052a4c;
}

/* line 200, app/assets/stylesheets/boat/boated_plus.scss */
.boating-law-boated-plus .no-text-shadow .text-shadow-primary-dark {
  text-shadow: none !important;
}

/* line 205, app/assets/stylesheets/boat/boated_plus.scss */
.boating-law-boated-plus #cta-box.cta-approved {
  background-color: #58ace4;
  background-image: url("https://assets.kalkomey.com//boat/images/plus/shore-lg.webp");
  background-size: contain;
  background-position: 0 108%;
  background-repeat: no-repeat;
  margin-left: 0px;
  margin-right: 0px;
}

/* line 214, app/assets/stylesheets/boat/boated_plus.scss */
.boating-law-boated-plus #cta-box .cta-button {
  width: 100%;
  height: 59px;
  border-radius: 8.84px;
  gap: 8.84px;
  padding: 16px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  background-color: white;
  box-shadow: 0px 0.74px 2.95px 0px rgba(0, 0, 0, 0.35);
  text-transform: uppercase;
}

/* ========== Landing Pages ========== */
/* line 232, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure {
  padding-top: 64px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 70px;
}

/* line 239, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-info-block-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  position: relative;
}

/* line 247, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-info-block-image {
  margin-top: 26px;
  height: 480px;
  width: 636px;
}

/* line 252, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-info-block-logo {
  margin-bottom: 24px;
  width: 200px;
}

/* line 256, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-info-block-title {
  font-family: Helvetica Neue;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0%;
  color: black;
  margin-bottom: 8px;
}

/* line 265, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-info-block-subtitle {
  font-family: Helvetica Neue;
  font-weight: 400;
  font-size: 17px;
  line-height: 25.5px;
  letter-spacing: 0%;
  color: black;
}

/* line 274, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-info-block-logo-container {
  display: flex;
  gap: 26px;
  margin-bottom: 40px;
}

/* line 280, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-info-block-button {
  width: 196.48px;
  height: 40px;
  border-radius: 6px;
  background-color: #283645;
  color: white;
  font-family: Helvetica Neue;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

/* line 298, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-banner-desktop {
  width: 1296px;
}

/* line 301, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-info-block {
  position: absolute;
  top: 30px;
  left: 80px;
}

/* line 306, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-info-block-subtitle-container {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

/* line 311, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .mclean-dickey-logo {
  width: 141.14px;
  height: 19.2px;
}

/* line 315, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-logo {
  width: 77.29px;
  height: 36px;
}

/* line 319, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .boat-smart-assure-banner-mobile {
  width: 326px;
  height: 500px;
  display: none;
}

/* line 324, app/assets/stylesheets/boat/boated_plus.scss */
#boatsmart-assure .last-subtitle {
  margin-bottom: 15px;
}

@media (max-width: 1400px) and (min-width: 992px) {
  /* line 328, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-banner-desktop {
    width: 990px;
  }
  /* line 331, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-info-block-title {
    font-size: 14px;
    margin-bottom: 6px;
  }
  /* line 335, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-info-block-subtitle {
    font-size: 12px;
  }
  /* line 339, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-info-block-logo-container {
    margin-bottom: 14px;
  }
  /* line 343, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-info-block-button {
    height: 28px;
    font-size: 12px;
  }
  /* line 347, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .last-subtitle {
    margin-bottom: 10px;
  }
  /* line 350, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-info-block {
    position: absolute;
    top: 20px;
    left: 25px;
  }
  /* line 355, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-logo {
    width: 54.1px;
    height: 25.2px;
  }
  /* line 359, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .mclean-dickey-logo {
    width: 98.78px;
    height: 13.44px;
  }
}

@media (max-width: 992px) {
  /* line 232, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure {
    padding-top: 20px;
    padding-bottom: 32px;
  }
  /* line 367, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-banner-desktop {
    display: none;
  }
  /* line 370, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-banner-mobile {
    display: block;
  }
  /* line 373, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-info-block-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* line 378, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-info-block-logo-container {
    margin-bottom: 24px;
  }
  /* line 381, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-info-block-title {
    margin-bottom: 16px;
  }
  /* line 384, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-info-block {
    bottom: 26px;
    top: unset;
    left: unset;
  }
  /* line 389, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .last-subtitle {
    margin-bottom: 15px;
  }
  /* line 392, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure {
    padding-bottom: 35px;
  }
}

@media (max-width: 379px) {
  /* line 232, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure {
    padding-left: 0px;
    padding-right: 0px;
  }
  /* line 399, app/assets/stylesheets/boat/boated_plus.scss */
  #boatsmart-assure .boat-smart-assure-banner-mobile {
    width: 320px;
    height: 490.75px;
  }
}

/* line 405, app/assets/stylesheets/boat/boated_plus.scss */
#boating-provinces-container {
  background-image: url("https://assets.kalkomey.com//boat/images/plus/shore-dark.webp");
  background-color: #071b33;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 16px;
  padding-right: 16px;
}

/* line 417, app/assets/stylesheets/boat/boated_plus.scss */
#boating-provinces-container.no-landing {
  border-radius: 12px;
  padding-left: 40px;
  padding-right: 40px;
}

/* line 421, app/assets/stylesheets/boat/boated_plus.scss */
#boating-provinces-container.no-landing .boating-provinces-container-inner {
  flex-direction: row-reverse;
}

@media (max-width: 992px) {
  /* line 421, app/assets/stylesheets/boat/boated_plus.scss */
  #boating-provinces-container.no-landing .boating-provinces-container-inner {
    flex-direction: column-reverse;
  }
}

@media (max-width: 1200px) {
  /* line 421, app/assets/stylesheets/boat/boated_plus.scss */
  #boating-provinces-container.no-landing .boating-provinces-container-inner {
    gap: 0;
  }
}

/* line 430, app/assets/stylesheets/boat/boated_plus.scss */
#boating-provinces-container.no-landing .boating-provinces-image {
  transform: scaleX(-1);
}

@media (max-width: 576px) {
  /* line 417, app/assets/stylesheets/boat/boated_plus.scss */
  #boating-provinces-container.no-landing {
    border-radius: 0px;
  }
}

/* line 437, app/assets/stylesheets/boat/boated_plus.scss */
#boating-provinces-container .boating-provinces-container-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 120px;
}

/* line 444, app/assets/stylesheets/boat/boated_plus.scss */
#boating-provinces-container .boating-provinces-title {
  font-family: Archivo;
  font-weight: 800;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 0%;
  color: #78caff;
  margin-bottom: 20px;
}

/* line 453, app/assets/stylesheets/boat/boated_plus.scss */
#boating-provinces-container .boating-provinces-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 70px;
       column-gap: 70px;
  font-family: Inter;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0%;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
}

@media (max-width: 992px) {
  /* line 405, app/assets/stylesheets/boat/boated_plus.scss */
  #boating-provinces-container {
    height: 100%;
    padding-left: 34px;
    padding-right: 34px;
    padding-bottom: 60px;
    padding-top: 16px;
  }
  /* line 473, app/assets/stylesheets/boat/boated_plus.scss */
  #boating-provinces-container .boating-provinces-container-inner {
    gap: 42px;
    flex-direction: column-reverse;
  }
  /* line 477, app/assets/stylesheets/boat/boated_plus.scss */
  #boating-provinces-container .boating-provinces-list {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
    font-family: Inter;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
  }
  /* line 490, app/assets/stylesheets/boat/boated_plus.scss */
  #boating-provinces-container .boating-provinces-title {
    font-family: Archivo;
    font-weight: 800;
    font-size: 36px;
    line-height: 48px;
    letter-spacing: 0%;
  }
  /* line 497, app/assets/stylesheets/boat/boated_plus.scss */
  #boating-provinces-container .boating-provinces-image {
    width: 326.86px;
    height: 246px;
  }
}

@media (max-width: 379px) {
  /* line 503, app/assets/stylesheets/boat/boated_plus.scss */
  #boating-provinces-container .boating-provinces-image {
    width: 294.17px;
    height: 221.4px;
  }
}

/* line 509, app/assets/stylesheets/boat/boated_plus.scss */
#boated-wavve {
  scroll-margin: 0;
  background-color: #f0fdfb;
}

/* line 512, app/assets/stylesheets/boat/boated_plus.scss */
#boated-wavve .boated-wavve-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 229px;
  height: 100%;
  padding-top: 32px;
}

/* line 520, app/assets/stylesheets/boat/boated_plus.scss */
#boated-wavve .boated-wavve-info-block {
  width: 560px;
  margin-top: 54px;
  margin-bottom: 80px;
}

/* line 525, app/assets/stylesheets/boat/boated_plus.scss */
#boated-wavve .boated-wavve-info-block-logo {
  width: 338.86px;
  height: 61px;
  margin-bottom: 28px;
}

/* line 530, app/assets/stylesheets/boat/boated_plus.scss */
#boated-wavve .boated-wavve-info-block-title {
  font-family: Archivo;
  font-weight: 800;
  font-size: 48px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #084272;
  margin-bottom: 12px;
}

/* line 539, app/assets/stylesheets/boat/boated_plus.scss */
#boated-wavve .boated-wavve-info-block-subtitle {
  font-family: Archivo;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #363636;
  margin-bottom: 28px;
}

/* line 548, app/assets/stylesheets/boat/boated_plus.scss */
#boated-wavve .boated-wavve-image-container {
  width: 727px;
  position: relative;
  overflow: hidden;
}

/* line 553, app/assets/stylesheets/boat/boated_plus.scss */
#boated-wavve .boated-wavve-boat-ed-card {
  position: absolute;
  width: 482.54px;
  bottom: -40px;
  left: 0;
  z-index: 1;
}

/* line 560, app/assets/stylesheets/boat/boated_plus.scss */
#boated-wavve .boated-wavve-mobile-geo {
  position: absolute;
  width: 390px;
  bottom: -175px;
  right: 0;
}

/* line 566, app/assets/stylesheets/boat/boated_plus.scss */
#boated-wavve .cta-here-button {
  width: 300px;
  height: 80px;
  border-radius: 12px;
  padding: 12px;
  background-color: #005da7;
  color: white;
  font-family: Archivo;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 1400px) and (min-width: 992px) {
  /* line 589, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve .boated-wavve-container {
    justify-content: space-between;
    gap: 0px;
  }
}

@media (max-width: 992px) {
  /* line 509, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve {
    padding-left: 20px;
    padding-right: 20px;
    height: 100%;
  }
  /* line 598, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve .boated-wavve-container {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
  }
  /* line 604, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve .boated-wavve-info-block {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 4px;
    margin-bottom: 0;
  }
  /* line 614, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve .boated-wavve-image-container {
    height: 288px;
    width: 100%;
  }
  /* line 618, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve .boated-wavve-boat-ed-card {
    width: 243.59px;
    height: 154.6px;
  }
  /* line 622, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve .boated-wavve-mobile-geo {
    height: 401.83px;
    width: 196.88px;
    top: 0;
    right: 0;
  }
  /* line 628, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve .boated-wavve-info-block-title {
    font-family: Archivo;
    font-weight: 850;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0%;
  }
  /* line 635, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve .boated-wavve-info-block-subtitle {
    font-family: Archivo;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
  }
  /* line 642, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve .cta-here-button {
    width: 100%;
    height: 64px;
    padding-top: 20px;
    padding-right: 24px;
    padding-bottom: 20px;
    padding-left: 24px;
    gap: 12px;
    border-radius: 12px;
    font-family: Archivo;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
  }
  /* line 659, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve .boated-wavve-info-block-logo {
    width: 100%;
  }
}

@media (max-width: 379px) {
  /* line 509, app/assets/stylesheets/boat/boated_plus.scss */
  #boated-wavve {
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* line 669, app/assets/stylesheets/boat/boated_plus.scss */
#info-block.info-block-section-background-right {
  background: #fafafa;
}

/* line 672, app/assets/stylesheets/boat/boated_plus.scss */
#info-block.info-block-section-background-left {
  background: white;
}

/* line 675, app/assets/stylesheets/boat/boated_plus.scss */
#info-block .info-block-section-orientation-right {
  flex-direction: row;
}

/* line 678, app/assets/stylesheets/boat/boated_plus.scss */
#info-block .info-block-section-orientation-left {
  flex-direction: row-reverse;
}

/* line 681, app/assets/stylesheets/boat/boated_plus.scss */
#info-block .info-block-section-container-1 {
  display: flex;
  justify-content: center;
  gap: 120px;
  align-items: center;
  padding-bottom: 66.5px;
  padding-top: 36px;
}

/* line 689, app/assets/stylesheets/boat/boated_plus.scss */
#info-block .info-block-section-1 {
  width: 840px;
}

/* line 692, app/assets/stylesheets/boat/boated_plus.scss */
#info-block .info-block-section-1-image-horizontal {
  border-radius: 12px;
}

/* line 695, app/assets/stylesheets/boat/boated_plus.scss */
#info-block .info-block-section-1-image-vertical {
  height: auto;
  width: 100%;
  border-radius: 12px;
}

/* line 700, app/assets/stylesheets/boat/boated_plus.scss */
#info-block .info-block-section-1-title {
  font-family: Archivo;
  font-weight: 800;
  font-size: 35px;
  line-height: 48px;
  letter-spacing: 0%;
  color: #084272;
  margin-bottom: 30px;
  transform: scaleX(1.1);
  transform-origin: left;
  width: 90.9%;
}

/* line 712, app/assets/stylesheets/boat/boated_plus.scss */
#info-block .info-block-section-1-subtitle {
  font-family: Inter;
  font-weight: 700;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0%;
  color: #363636;
  margin-bottom: 12px;
}

/* line 721, app/assets/stylesheets/boat/boated_plus.scss */
#info-block .info-block-section-1-image-vertical {
  display: none;
}

@media (max-width: 992px) {
  /* line 725, app/assets/stylesheets/boat/boated_plus.scss */
  #info-block .info-block-section-1-image-horizontal {
    display: none;
  }
  /* line 728, app/assets/stylesheets/boat/boated_plus.scss */
  #info-block .info-block-section-1-image-vertical {
    display: block;
    margin-bottom: 12px;
  }
  /* line 732, app/assets/stylesheets/boat/boated_plus.scss */
  #info-block .info-block-section-container-1 {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
  }
  /* line 738, app/assets/stylesheets/boat/boated_plus.scss */
  #info-block .info-block-section-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
  }
  /* line 746, app/assets/stylesheets/boat/boated_plus.scss */
  #info-block .info-block-section-1-title {
    font-family: Archivo;
    font-weight: 850;
    font-size: 27px;
    line-height: 36px;
    letter-spacing: 0%;
    text-align: center;
    transform-origin: center;
    margin-bottom: 24px;
  }
  /* line 756, app/assets/stylesheets/boat/boated_plus.scss */
  #info-block .info-block-section-1-subtitle {
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 12px;
    margin-top: 24px;
  }
  /* line 766, app/assets/stylesheets/boat/boated_plus.scss */
  #info-block .info-block-section-1-lists-mobile {
    display: block;
  }
  /* line 769, app/assets/stylesheets/boat/boated_plus.scss */
  #info-block .info-block-section-1-list-1 li {
    list-style-type: none;
    padding-left: 0;
  }
}

/* line 775, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all {
  background: linear-gradient(358.01deg, #ffffff 1.5%, #fafafa 49.82%);
}

/* line 777, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-container-1 {
  display: flex;
  justify-content: center;
  gap: 120px;
  align-items: center;
  padding-bottom: 46px;
}

/* line 784, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-1 {
  margin-top: 36px;
  width: 840px;
}

/* line 788, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-1-image-horizontal {
  margin-top: 109px;
  height: 404px;
  width: 481px;
}

/* line 793, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-1-lists-desktop {
  display: flex;
  margin-bottom: 52px;
  font-family: Inter;
  font-weight: 700;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0%;
  color: #363636;
}

/* line 803, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-1-title {
  font-family: Archivo;
  font-weight: 800;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: 0%;
  color: #084272;
  margin-bottom: 30px;
  transform: scaleX(1.1);
  transform-origin: left;
  width: 90.9%;
}

/* line 815, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-1-subtitle {
  font-family: Inter;
  font-weight: 700;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0%;
  color: #363636;
  margin-bottom: 12px;
}

/* line 824, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-container-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 187px;
  margin-bottom: 46px;
  margin-top: 36px;
}

/* line 832, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-2 {
  display: flex;
  flex-direction: column;
  width: 773px;
  gap: 30px;
}

/* line 838, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-2-image {
  width: 482.54px;
  height: 300px;
}

/* line 842, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-2-title {
  font-family: Archivo;
  font-weight: 800;
  font-size: 35px;
  line-height: 48px;
  letter-spacing: 0%;
  color: #084272;
  transform: scaleX(1.1);
  transform-origin: left;
  width: 90.9%;
}

@media (max-width: 992px) {
  /* line 842, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-2-title {
    transform-origin: center;
  }
}

/* line 856, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-2-subtitle {
  font-family: Inter;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #676767;
}

/* line 864, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-1-image-vertical {
  display: none;
}

/* line 867, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-1-lists-mobile {
  display: none;
}

@media (max-width: 1400px) and (min-width: 992px) {
  /* line 871, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1-image-horizontal {
    margin-top: 87px;
    height: 323px;
    width: 385px;
  }
  /* line 876, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-2-image {
    width: 386px;
    height: 240px;
  }
}

@media (max-width: 992px) {
  /* line 775, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all {
    height: 100%;
    padding-left: 14px;
    padding-right: 14px;
    margin-top: 10px;
  }
  /* line 886, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1-image-horizontal {
    display: none;
  }
  /* line 889, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1-image-vertical {
    display: block;
  }
  /* line 892, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-container-1 {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
  }
  /* line 898, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
  }
  /* line 906, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1-title {
    font-family: Archivo;
    font-weight: 850;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0%;
    text-align: center;
    transform-origin: center;
  }
  /* line 915, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1-subtitle {
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 12px;
    margin-top: 24px;
  }
  /* line 925, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1-lists-mobile {
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;
    line-height: 34px;
    letter-spacing: 0%;
    text-align: center;
  }
  /* line 933, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1-button {
    width: 100%;
    height: 64px;
    padding-top: 20px;
    padding-right: 24px;
    padding-bottom: 20px;
    padding-left: 24px;
    gap: 12px;
    border-radius: 12px;
    margin-top: 0;
  }
  /* line 944, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1-lists-desktop {
    display: none;
  }
  /* line 947, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1-lists-mobile {
    display: block;
  }
  /* line 950, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-1-list-1 li {
    list-style-type: none;
    padding-left: 0;
  }
  /* line 954, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-container-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 0;
    margin-bottom: 40px;
  }
  /* line 962, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    height: 100%;
    width: 100%;
    gap: 20px;
  }
  /* line 972, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-2-title {
    text-align: center;
    font-family: Archivo;
    font-weight: 850;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0%;
  }
  /* line 980, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-2-subtitle {
    text-align: center;
    font-family: Inter;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0%;
  }
  /* line 988, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all .info-block-2-image {
    margin-top: 0;
    width: 300.95px;
    height: 191px;
  }
}

@media (max-width: 379px) {
  /* line 775, app/assets/stylesheets/boat/boated_plus.scss */
  #covers-it-all {
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* line 999, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-1-content, .info-block-section-1-content {
  font-family: Inter;
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0%;
  color: #363636;
  margin-bottom: 32px;
}

/* line 1007, app/assets/stylesheets/boat/boated_plus.scss */
#covers-it-all .info-block-1-content p, .info-block-section-1-content p {
  margin-bottom: 28px;
}

/* line 1011, app/assets/stylesheets/boat/boated_plus.scss */
.info-block-1-button {
  width: 300px;
  height: 80px;
  gap: 12px;
  border-radius: 12px;
  padding: 12px;
  background-color: #005da7;
  color: white;
  font-family: Archivo;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  margin-top: 40px;
}

/* line 1034, app/assets/stylesheets/boat/boated_plus.scss */
.info-block-1-button:hover {
  color: white;
}

/* line 1038, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources {
  background-color: white;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* line 1042, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .external-resources-cards-container {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* line 1049, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .external-resources-cards-container:has(> *:nth-child(3):last-child) {
  gap: 20px;
}

/* line 1052, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .external-resources-cards-container:has(> *:nth-child(2):last-child:not(:nth-child(3))) {
  gap: 80px;
}

@media (max-width: 992px) {
  /* line 1052, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .external-resources-cards-container:has(> *:nth-child(2):last-child:not(:nth-child(3))) {
    gap: 30px;
  }
}

/* line 1059, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .external-resources-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 467px;
  height: 352px;
}

/* line 1066, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .external-resources-card-img-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 264px;
  background: linear-gradient(180deg, #025492 -69.89%, #052a4c 100%);
  border-radius: 12px 12px 0 0;
}

/* line 1074, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .external-resources-card-img-container img {
  border-radius: 12px 12px 0 0;
}

/* line 1078, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .external-resources-card-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 88px;
  background-color: white;
  border: 1px solid #025492;
  border-radius: 0 0 12px 12px;
}

@media (max-width: 992px) {
  /* line 1078, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .external-resources-card-footer {
    height: 70px;
  }
}

/* line 1091, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .external-resources-card-footer a {
  font-family: Inter;
  font-weight: 400;
  font-size: 20px;
  line-height: 34px;
}

@media (max-width: 992px) {
  /* line 1091, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .external-resources-card-footer a {
    font-size: 16px;
    line-height: 24px;
  }
}

/* line 1102, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .external-resources-card-footer-title {
  font-family: Archivo;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0%;
  text-align: center;
  color: #363636;
}

/* line 1111, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .transport-canada-logo {
  width: 354.34px;
  height: 163px;
}

/* line 1115, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .boating-laws-logo {
  width: 205.76px;
  height: 221px;
}

/* line 1119, app/assets/stylesheets/boat/boated_plus.scss */
#external-resources .examen-bateau-logo {
  width: 378.24px;
  height: 55px;
}

@media (max-width: 1400px) and (min-width: 992px) {
  /* line 1038, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 1126, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .external-resources-card {
    width: 322px;
    height: 245px;
  }
  /* line 1130, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .transport-canada-logo {
    width: 283.69566650390625px;
    height: 130.5px;
  }
  /* line 1134, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .boating-laws-logo {
    width: 146.01726837158203px;
    height: 156.833349609375px;
  }
  /* line 1138, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .examen-bateau-logo {
    width: 280.68299560546875px;
    height: 40.5px;
  }
}

@media (max-width: 992px) {
  /* line 1038, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 16px;
  }
  /* line 1147, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .external-resources-cards-container {
    flex-direction: column;
    gap: 20px;
  }
  /* line 1151, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .external-resources-card {
    width: 360px;
    height: 270px;
  }
  /* line 1155, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .external-resources-card-img-container {
    height: 180px;
  }
  /* line 1158, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .transport-canada-logo {
    width: 315.2174072265625px;
    height: 145px;
  }
  /* line 1162, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .boating-laws-logo {
    width: 162.2414093017578px;
    height: 174.25927734375px;
  }
  /* line 1166, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .examen-bateau-logo {
    width: 311.8699951171875px;
    height: 45px;
  }
  /* line 1170, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .external-resources-card-footer-title {
    font-family: Archivo;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: center;
  }
}

@media (max-width: 379px) {
  /* line 1038, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources {
    padding-left: 0px;
    padding-right: 0px;
  }
  /* line 1182, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .external-resources-card {
    width: 306px;
    height: 229.5px;
  }
  /* line 1186, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .transport-canada-logo {
    width: 267.93479614257812px;
    height: 123.25px;
  }
  /* line 1190, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .boating-laws-logo {
    width: 137.90519790649414px;
    height: 148.1203857421875px;
  }
  /* line 1194, app/assets/stylesheets/boat/boated_plus.scss */
  #external-resources .examen-bateau-logo {
    width: 238.58054626464844px;
    height: 34.425px;
  }
}

/* line 1200, app/assets/stylesheets/boat/boated_plus.scss */
.boated-plus-landing #partner-progressive p {
  font-size: 1.25rem;
}

@media (max-width: 992px) {
  /* line 1200, app/assets/stylesheets/boat/boated_plus.scss */
  .boated-plus-landing #partner-progressive p {
    font-size: 1.1rem;
  }
}

/* line 1206, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container {
  width: 100%;
}

/* line 1208, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .check {
  width: 132.29px;
  height: 28.6px;
}

/* line 1212, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .table-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 47.5px;
}

@media (max-width: 992px) {
  /* line 1212, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .table-container {
    gap: 16px;
  }
}

/* line 1222, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .comparison-table {
  width: 100%;
  height: 564px;
  border-radius: 5.62px;
  border-collapse: collapse;
  background-color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* line 1230, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .comparison-table-mobile-container {
  display: none;
}

/* line 1233, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .comparison-table th,
#features-table-section-container .comparison-table td {
  padding: 16px;
  text-align: center;
  width: 210.4px;
  height: 70.5px;
  border-top: 0.7px solid #c8c8c8;
  border-bottom: 0.7px solid #c8c8c8;
  border-left: none;
  border-right: none;
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #363636;
}

/* line 1252, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .comparison-table th:first-child,
#features-table-section-container .comparison-table td:first-child {
  text-align: left;
}

/* line 1256, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .boat-ed {
  background-color: #0076cf;
  color: white;
  height: 100%;
  width: 100%;
}

/* line 1262, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .stretch-cell {
  position: relative;
}

/* line 1265, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .boat-ed-logo {
  position: absolute;
  width: 132.29px;
  height: 28.6px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 1273, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .stretch-cell-content {
  position: absolute;
  width: 100%;
  padding: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* line 1281, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .grow-up {
  transform: scaleY(1.2);
  transform-origin: bottom;
  border-top-left-radius: 5.62px;
  border-top-right-radius: 5.62px;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* line 1290, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .grow-down {
  transform: scaleY(1.2);
  transform-origin: top;
  border-bottom-left-radius: 5.62px;
  border-bottom-right-radius: 5.62px;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 1299, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .comparison-table td.check,
#features-table-section-container .comparison-table th.check {
  background-color: #0076cf;
  color: white;
}

/* line 1304, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .check {
  background-color: #0076cf;
  color: white;
}

/* line 1308, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .check-sign {
  width: 24px;
  height: 21px;
}

/* line 1312, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .comparison-table td.competitor,
#features-table-section-container .comparison-table th.competitor {
  background-color: whitesmoke;
  font-family: Inter;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #363636;
}

/* line 1324, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .features {
  background-color: #dfefff;
}

/* line 1327, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .comparison-table td.features-column,
#features-table-section-container .comparison-table th.features-column {
  font-family: Inter;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #052a4c;
}

/* line 1337, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .features-table-section {
  padding-top: 92px;
  padding-bottom: 40px;
  position: relative;
  background: linear-gradient(to bottom, #022964 0%, white 45%, white 100%);
}

@media (max-width: 992px) {
  /* line 1337, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .features-table-section {
    padding-top: 72px;
    padding-bottom: 0px;
  }
}

/* line 1352, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .get-certified-button {
  width: 300px;
  height: 64px;
  gap: 12px;
  border-radius: 12px;
  font-family: Archivo;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding: 12px;
  background-color: #005da7;
  color: white;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

/* line 1376, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .rounded-top {
  border-top-left-radius: 5.62px;
  border-top-right-radius: 5.62px;
}

/* line 1380, app/assets/stylesheets/boat/boated_plus.scss */
#features-table-section-container .rounded-bottom {
  border-bottom-left-radius: 5.62px;
  border-bottom-right-radius: 5.62px;
}

@media (max-width: 992px) {
  /* line 1385, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .get-certified-button {
    margin-bottom: 40px;
    width: 100%;
  }
  /* line 1389, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .comparison-table-desktop-container {
    display: none;
  }
  /* line 1392, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .comparison-table-mobile-container {
    display: block;
  }
  /* line 1395, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-inner {
    box-shadow: 0px 2.81px 16.85px 0px rgba(0, 0, 0, 0.25);
    border-radius: 5.62px;
    height: 564px;
  }
  /* line 1400, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-controls {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  /* line 1407, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-control-prev,
#features-table-section-container .carousel-control-next {
    position: static;
    width: auto;
    width: 24px;
    height: 38px;
  }
  /* line 1414, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-indicators {
    position: static;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    gap: 10px;
  }
  /* line 1421, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #d9d9d9;
    border: none;
    padding: 0;
  }
  /* line 1429, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-indicators .active[data-bs-target] {
    background-color: #005da7;
  }
  /* line 1432, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-item .comparison-table {
    margin-left: 50%;
    width: 50%;
    table-layout: fixed;
    height: 564px;
    text-align: center;
  }
  /* line 1439, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-control-prev {
    background-image: none;
  }
  /* line 1442, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-control-next {
    background-image: none;
  }
  /* line 1445, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-control-prev-icon {
    background-image: url("https://assets.kalkomey.com//shared/images/glyphicons/svg/glyphicons-chevron-left.svg");
  }
  /* line 1448, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .carousel-control-next-icon {
    background-image: url("https://assets.kalkomey.com//shared/images/glyphicons/svg/glyphicons-chevron-left.svg");
    transform: rotate(180deg);
  }
  /* line 1452, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .boated-table {
    width: 50%;
    position: absolute;
    z-index: 100;
  }
  /* line 1457, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .comparison-table th,
#features-table-section-container .comparison-table td {
    width: 100%;
  }
  /* line 1461, app/assets/stylesheets/boat/boated_plus.scss */
  #features-table-section-container .check {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
  }
}

/* line 1470, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .faq-section {
  background: linear-gradient(358.01deg, #ffffff 1.5%, #fafafa 49.82%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 40px;
  width: 100%;
  padding-left: 240px;
  padding-right: 240px;
}

/* line 1480, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .faq-title {
  font-family: Inter;
  font-weight: 700;
  font-size: 40px;
  line-height: 54px;
  letter-spacing: 0%;
  color: #0076cf;
}

/* line 1488, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .faq-subtitle {
  font-family: Archivo;
  font-weight: 800;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 0%;
  color: #084272;
}

/* line 1496, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .faq-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

/* line 1502, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .question-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

/* line 1511, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .question {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  text-align: left;
}

/* line 1517, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .response {
  font-family: Inter;
  font-weight: 700;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0%;
  color: #676767;
  display: none;
}

/* line 1526, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .sign {
  font-size: 28px;
  font-weight: 800;
  line-height: 59px;
  text-align: center;
  cursor: pointer;
}

/* line 1533, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .faq-opened {
  padding: 35px 45px;
  width: 100%;
}

/* line 1537, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .faq-closed {
  padding: 35px 45px;
  width: 100%;
}

/* line 1541, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .faq-opened .sign::after {
  content: url("https://assets.kalkomey.com//boat/images/plus/x.webp");
}

/* line 1544, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .faq-closed .sign::after {
  content: url("https://assets.kalkomey.com//boat/images/plus/plus.webp");
}

/* line 1547, app/assets/stylesheets/boat/boated_plus.scss */
#faq-section-container .faq-item {
  color: #084272;
  border-bottom: 1px solid #084272;
}

@media (max-width: 1400px) {
  /* line 1552, app/assets/stylesheets/boat/boated_plus.scss */
  #faq-section-container .faq-section {
    padding-left: 14px;
    padding-right: 24px;
  }
}

@media (max-width: 992px) {
  /* line 1558, app/assets/stylesheets/boat/boated_plus.scss */
  #faq-section-container .faq-section {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 14px;
    padding-right: 24px;
    padding-top: 16px;
  }
  /* line 1566, app/assets/stylesheets/boat/boated_plus.scss */
  #faq-section-container .faq-title {
    font-family: Inter;
    font-weight: 700;
    font-size: 24px;
    line-height: 54px;
    letter-spacing: 0%;
  }
  /* line 1573, app/assets/stylesheets/boat/boated_plus.scss */
  #faq-section-container .faq-subtitle {
    font-family: Archivo;
    font-weight: 600;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
  }
  /* line 1580, app/assets/stylesheets/boat/boated_plus.scss */
  #faq-section-container .question-wrapper {
    margin-bottom: 0;
  }
  /* line 1583, app/assets/stylesheets/boat/boated_plus.scss */
  #faq-section-container .question,
#faq-section-container .response {
    font-family: Archivo;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;
  }
  /* line 1591, app/assets/stylesheets/boat/boated_plus.scss */
  #faq-section-container .sign {
    font-size: 24px;
    font-weight: 800;
  }
  /* line 1595, app/assets/stylesheets/boat/boated_plus.scss */
  #faq-section-container .faq-opened {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  /* line 1601, app/assets/stylesheets/boat/boated_plus.scss */
  #faq-section-container .faq-closed {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  /* line 1607, app/assets/stylesheets/boat/boated_plus.scss */
  #faq-section-container .faq-container {
    gap: 0;
  }
}

/* line 1612, app/assets/stylesheets/boat/boated_plus.scss */
#wavve-boating {
  background: white;
  padding-top: 60px;
}

/* line 1615, app/assets/stylesheets/boat/boated_plus.scss */
#wavve-boating .wavve-boating-info-block-container {
  display: flex;
  justify-content: center;
}

/* line 1619, app/assets/stylesheets/boat/boated_plus.scss */
#wavve-boating .wavve-boating-info-block {
  margin-top: 40px;
  width: 497.45px;
  height: 277.79px;
}

/* line 1624, app/assets/stylesheets/boat/boated_plus.scss */
#wavve-boating .wavve-boating-info-block-image-desktop {
  margin-top: 26px;
  height: 480px;
  width: 636px;
}

/* line 1629, app/assets/stylesheets/boat/boated_plus.scss */
#wavve-boating .wavve-boating-info-block-image-mobile {
  display: none;
}

/* line 1632, app/assets/stylesheets/boat/boated_plus.scss */
#wavve-boating .wavve-boating-info-block-logo {
  margin-bottom: 24px;
  width: 200px;
}

/* line 1636, app/assets/stylesheets/boat/boated_plus.scss */
#wavve-boating .wavve-boating-info-block-title {
  font-family: Helvetica Neue;
  font-weight: 500;
  font-size: 28px;
  line-height: 33.6px;
  letter-spacing: 0%;
  color: #003e56;
  margin-bottom: 24px;
}

/* line 1645, app/assets/stylesheets/boat/boated_plus.scss */
#wavve-boating .wavve-boating-info-block-subtitle {
  font-family: Helvetica Neue;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0%;
  color: #006389;
  margin-bottom: 43px;
}

/* line 1654, app/assets/stylesheets/boat/boated_plus.scss */
#wavve-boating .wavve-boating-info-block-button {
  width: 497.48px;
  height: 80px;
  gap: 12px;
  border-radius: 12px;
  padding: 12px;
  background-color: #005da7;
  color: white;
  font-family: Archivo;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 1400px) and (min-width: 992px) {
  /* line 1678, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block {
    margin-top: 90px;
    width: 348.22px;
  }
  /* line 1682, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block-image-desktop {
    margin-top: 26px;
    height: 336px;
    width: 445px;
  }
  /* line 1687, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block-logo {
    margin-bottom: 24px;
    width: 140px;
  }
  /* line 1691, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block-title {
    font-size: 19.6px;
    line-height: 23.52px;
    margin-bottom: 16.8px;
  }
  /* line 1696, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block-subtitle {
    font-size: 14px;
    margin-bottom: 30.1px;
  }
  /* line 1700, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block-button {
    width: 348.24px;
    height: 56px;
    border-radius: 8.4px;
    padding: 8.4px;
    font-size: 16.8px;
  }
}

@media (max-width: 992px) {
  /* line 1612, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 0;
  }
  /* line 1712, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block-image-desktop {
    display: none;
  }
  /* line 1715, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block-image-mobile {
    display: block;
    width: 100%;
  }
  /* line 1719, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block-container {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
  /* line 1724, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block {
    margin-top: 38px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  /* line 1733, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-info-block-button {
    width: 100%;
    height: 64px;
    padding-top: 20px;
    padding-right: 24px;
    padding-bottom: 20px;
    padding-left: 24px;
    gap: 12px;
    border-radius: 12px;
    font-family: Archivo;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
  }
  /* line 1750, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-video-container {
    width: 100%;
    padding-top: 0 !important;
  }
  /* line 1753, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating .wavve-boating-video-container div {
    height: 32vh;
  }
}

@media (max-width: 379px) {
  /* line 1612, app/assets/stylesheets/boat/boated_plus.scss */
  #wavve-boating {
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* line 1763, app/assets/stylesheets/boat/boated_plus.scss */
#video-section {
  background-image: url("https://assets.kalkomey.com//boat/images/plus/shore-lg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  padding-top: 86px;
}

/* line 1771, app/assets/stylesheets/boat/boated_plus.scss */
#video-section .video-section-info-block-container {
  display: flex;
  flex-direction: row;
  gap: 108px;
}

/* line 1776, app/assets/stylesheets/boat/boated_plus.scss */
#video-section .video-section-video {
  width: 718px;
  height: 403.88px;
}

/* line 1780, app/assets/stylesheets/boat/boated_plus.scss */
#video-section .get-certified-button-inverse {
  width: 300px;
  height: 80px;
  gap: 12px;
  border-radius: 12px;
  padding: 12px;
  background-color: white;
  color: #005da7;
  font-family: Archivo;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

/* line 1804, app/assets/stylesheets/boat/boated_plus.scss */
#video-section .video-section-info-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 613px;
}

/* line 1811, app/assets/stylesheets/boat/boated_plus.scss */
#video-section .video-section-info-block-title {
  font-family: Archivo;
  font-weight: 850;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: 0%;
  color: #052a4c;
  margin-bottom: 16px;
}

/* line 1820, app/assets/stylesheets/boat/boated_plus.scss */
#video-section .video-section-info-block-subtitle {
  font-family: Inter;
  font-weight: 700;
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0%;
  color: #363636;
  margin-bottom: 40px;
}

/* line 1829, app/assets/stylesheets/boat/boated_plus.scss */
#video-section .video-section-card-footer {
  font-family: Inter;
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0%;
  text-align: center;
  background-color: white;
  height: 73px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 1846, app/assets/stylesheets/boat/boated_plus.scss */
#video-section .video-section-cards-container {
  margin-top: 242px;
  display: flex;
  flex-direction: row;
  gap: 20px;
}

/* line 1852, app/assets/stylesheets/boat/boated_plus.scss */
#video-section .video-section-card {
  width: 467px;
  height: 280px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}

/* line 1858, app/assets/stylesheets/boat/boated_plus.scss */
#video-section .video-section-card img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1460px) and (min-width: 992px) {
  /* line 1864, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-info-block-container {
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  /* line 1869, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-video {
    width: 502.6px;
    height: 282.72px;
  }
  /* line 1873, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-info-block {
    width: 45%;
  }
  /* line 1876, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-cards-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: px;
  }
}

@media (max-width: 992px) {
  /* line 1763, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section {
    padding-top: 30px;
    padding-left: 12px;
    padding-right: 12px;
  }
  /* line 1887, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-info-block-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
  }
  /* line 1893, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-cards-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }
  /* line 1899, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-info-block-title {
    margin-bottom: 12px;
    font-family: Archivo;
    font-weight: 850;
    font-size: 24px;
    transform: scaleX(1.1);
    transform-origin: left;
    width: 90.9%;
    line-height: 30px;
    letter-spacing: 0%;
  }
  /* line 1910, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-info-block-subtitle {
    margin-bottom: 16px;
    font-family: Inter;
    font-weight: 600;
    font-size: 20px;
    line-height: 39px;
    letter-spacing: 0%;
  }
  /* line 1918, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .get-certified-button-inverse {
    font-family: Archivo;
    font-weight: 600;
    font-size: 17.68px;
    line-height: 17.68px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    width: 221px;
    height: 58.93px;
    gap: 8.84px;
    border-radius: 8.84px;
    padding: 8.84px;
  }
  /* line 1932, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-video {
    width: 360px;
    height: 202px;
    top: 326.93px;
    border-radius: 12px;
  }
  /* line 1938, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-card {
    width: 100%;
    aspect-ratio: 1.667;
    height: auto;
    border-radius: 8.35px;
  }
  /* line 1944, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-cards-container {
    margin-top: 122px;
  }
  /* line 1947, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-info-block {
    width: 100%;
  }
  /* line 1950, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-card-footer {
    font-size: 16px;
    height: 50px;
  }
  /* line 1954, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-card-img {
    transform: translateY(-50px);
  }
}

@media (max-width: 379px) {
  /* line 1763, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section {
    padding-left: 0px;
    padding-right: 0px;
  }
  /* line 1961, app/assets/stylesheets/boat/boated_plus.scss */
  #video-section .video-section-video {
    width: 288px;
    height: 162px;
  }
}

/* line 1967, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section {
  background-color: #022964;
  padding-top: 72px;
}

/* line 1970, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .steps-section-info-block {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

/* line 1976, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .steps-section-info-block-title {
  font-family: Archivo;
  font-weight: 800;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: 0%;
  text-align: center;
  color: #78caff;
}

/* line 1985, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .steps-section-info-block-subtitle {
  font-family: Inter;
  font-weight: 700;
  font-size: 24px;
  line-height: 39px;
  letter-spacing: 0%;
  text-align: center;
  color: white;
}

/* line 1995, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .steps-section-info-block-step {
  width: 464px;
  border-radius: 12px;
  gap: 12px;
  padding: 32px 36px;
  background-color: #dfefff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* line 2007, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .steps-section-info-block-step-number {
  width: 48px;
  height: 48px;
  margin-top: -60px;
}

/* line 2012, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .steps-section-info-block-step-title {
  font-family: Archivo;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0%;
  text-align: left;
  color: #363636;
  margin-bottom: 12px;
}

/* line 2022, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .steps-section-info-block-step-subtitle {
  font-family: Inter;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0%;
  text-align: center;
  color: #363636;
}

/* line 2031, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .steps-section-info-block-steps-container {
  display: flex;
  flex-direction: row;
  gap: 24px;
  margin-top: 64px;
  align-items: flex-start;
}

/* line 2038, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .store-buttons-container {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

/* line 2043, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .store-button {
  cursor: pointer;
}

/* line 2046, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .app-store-button-image {
  height: 56px;
}

/* line 2049, app/assets/stylesheets/boat/boated_plus.scss */
#steps-section .play-store-button-image {
  height: 56px;
}

@media (max-width: 1460px) and (min-width: 992px) {
  /* line 2053, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-steps-container {
    flex-direction: column;
    gap: 48px;
  }
}

@media (max-width: 992px) {
  /* line 1967, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section {
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* line 2064, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block {
    margin-top: 20px;
  }
  /* line 2067, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-steps-container {
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 43.5px;
    margin-top: 43.5px;
  }
  /* line 2075, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-title {
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 16px;
  }
  /* line 2082, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
  }
  /* line 2090, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-step-title {
    font-family: Archivo;
    font-weight: 700;
    font-size: 20px;
    line-height: 20.58px;
    letter-spacing: 0%;
    text-align: center;
  }
  /* line 2098, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-step-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20.58px;
    letter-spacing: 0%;
    text-align: center;
  }
  /* line 2106, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-step {
    width: 100%;
    padding-top: 34.7px;
    padding-right: 10.98px;
    padding-bottom: 27.44px;
    padding-left: 10.98px;
    gap: 8.23px;
    border-radius: 8.23px;
    background-color: #dfefff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* line 2119, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-step:first-child {
    margin-top: 16px;
  }
  /* line 2124, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-step-store {
    width: 360px;
    height: 181.61px;
    padding-top: 34.7px;
    padding-right: 10.98px;
    padding-bottom: 27.44px;
    padding-left: 10.98px;
    gap: 8.23px;
    border-radius: 8.23px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* line 2139, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-step-number {
    width: 48px;
    height: 48px;
    margin-top: -60px;
  }
  /* line 2144, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .app-store-button-image {
    width: 120px;
    height: 40px;
  }
  /* line 2148, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .play-store-button-image {
    width: 135px;
    height: 40px;
  }
  /* line 2152, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block {
    width: 100%;
    border-radius: 12px;
  }
  /* line 2156, app/assets/stylesheets/boat/boated_plus.scss */
  #steps-section .steps-section-info-block-step-store {
    width: 100%;
    border-radius: 12px;
  }
}

/* line 2162, app/assets/stylesheets/boat/boated_plus.scss */
#shore-separator {
  width: 100%;
  height: 249px;
  background-color: #ffffff;
  background-image: url("https://assets.kalkomey.com//boat/images/plus/half-shore.webp");
  background-size: cover;
  background-position: center;
}

/* line 2170, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 220px;
  gap: 4rem;
}

/* line 2181, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section.hero-section-ca {
  background-image: url("https://assets.kalkomey.com//boat/images/plus/hero-background-ca.webp");
}

@media (max-width: 992px) {
  /* line 2181, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section.hero-section-ca {
    background-image: url("https://assets.kalkomey.com//boat/images/plus/hero-background-ca-mobile-no-pcoc.webp");
  }
}

/* line 2187, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section.hero-section-us {
  background-image: url("https://assets.kalkomey.com//boat/images/plus/hero-background-us.webp");
}

@media (max-width: 992px) {
  /* line 2187, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section.hero-section-us {
    background-image: url("https://assets.kalkomey.com//boat/images/plus/hero-background-us-mobile.webp");
  }
}

/* line 2193, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .boat-ed-logo {
  width: 100%;
  height: 98px;
  margin: 2px;
}

/* line 2197, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .boat-ed-logo img {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* line 2204, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .hero-section-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* line 2211, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .hero-transport-canada-logo {
  width: 155.6px;
  height: 71.5px;
}

/* line 2215, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .top-centered-rectangle {
  background-color: rgba(255, 255, 255, 0.9);
  width: 398.597px;
  height: 99.575px;
  padding: 14px 38px;
  gap: 18px;
  border-bottom-right-radius: 8.82px;
  border-bottom-left-radius: 8.82px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 2227, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .hero-section-title {
  font-family: Archivo;
  font-weight: 800;
  font-size: 60px;
  line-height: 60px;
  letter-spacing: 0%;
  text-align: center;
  color: #084272;
  margin-top: 40px;
}

/* line 2237, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .hero-section-subtititle {
  font-family: Inter;
  font-weight: 700;
  font-size: 24px;
  line-height: 39px;
  letter-spacing: 0%;
  text-align: center;
  color: #363636;
  margin-top: 16px;
  margin-bottom: 40px;
}

/* line 2248, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .get-certified-button-hero {
  width: 300px;
  height: 80px;
  gap: 12px;
  border-radius: 12px;
  padding: 12px;
  background-color: #005da7;
  color: white;
  font-family: Archivo;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

/* line 2271, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .canada-woodmark {
  width: 149.14px;
  height: 35.25px;
}

/* line 2275, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .hero-transport-canada-logo {
  width: 155.6px;
  height: 71.5px;
}

/* line 2279, app/assets/stylesheets/boat/boated_plus.scss */
#hero-section .hero-card-image {
  display: none;
}

@media (max-width: 992px) {
  /* line 2170, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 0.5rem;
    padding-bottom: 0px;
    background-color: rgba(208, 216, 229, 0.6);
    gap: 2rem;
  }
  /* line 2289, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section .top-centered-rectangle {
    width: 275.77px;
    height: 63.15px;
    padding: 8px 24px;
  }
  /* line 2293, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section .top-centered-rectangle img, #hero-section .top-centered-rectangle object {
    height: 85%;
  }
  /* line 2295, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section .top-centered-rectangle img.canada-woodmark, #hero-section .top-centered-rectangle object.canada-woodmark {
    width: 115.75px;
    height: 27.38px;
  }
  /* line 2301, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section .hero-transport-canada-logo {
    width: 100px;
    height: 46px;
  }
  /* line 2305, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section .hero-section-title {
    margin-top: 16px;
    font-family: Archivo;
    font-weight: 850;
    font-size: 30px;
    transform: scaleX(1.25);
    transform-origin: center;
    width: 80%;
    line-height: 36px;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 12px;
  }
  /* line 2318, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section .hero-section-subtititle {
    font-family: Inter;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 24px;
  }
  /* line 2327, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section .boat-ed-logo {
    width: 265px;
    height: 53px;
  }
  /* line 2331, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section .get-certified-button-hero {
    width: 100%;
    height: 64px;
    gap: 12px;
    border-radius: 12px;
    font-family: Archivo;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    vertical-align: middle;
    text-transform: uppercase;
    margin-bottom: 1rem;
  }
  /* line 2345, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section .hero-card-image {
    display: block;
    margin-top: 144px;
    padding-bottom: 10px;
  }
}

@media (max-width: 379px) {
  /* line 2170, app/assets/stylesheets/boat/boated_plus.scss */
  #hero-section {
    padding-left: 0px;
    padding-right: 0px;
  }
}

/* line 2357, app/assets/stylesheets/boat/boated_plus.scss */
.preview-banner {
  top: 112px;
}
