.elementor-3927 .elementor-element.elementor-element-7701738{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3927 .elementor-element.elementor-element-f7abd48{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3927 .elementor-element.elementor-element-753d318{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3927 .elementor-element.elementor-element-10d213f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3927 .elementor-element.elementor-element-ec4c766{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3927 .elementor-element.elementor-element-2ee36e5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3927 .elementor-element.elementor-element-3d0574d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3927 .elementor-element.elementor-element-2551d3f{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-a473c66 *//* ==================================================
   JAPAN PR AUDIT REPORT / HERO COVER
================================================== */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover {
  position: relative;

  min-height: 820px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding:
    clamp(90px, 8vw, 130px)
    0
    70px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 82% 22%,
      rgba(41, 145, 146, .13),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #f7f4ec 0%,
      #f1efe7 100%
    );

  color: #0b3543;
}


/* DECORATION */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover::before {
  content: "";

  position: absolute;

  top: -260px;
  right: -180px;

  width: 620px;
  height: 620px;

  border:
    1px solid rgba(8, 127, 134, .10);

  border-radius: 50%;

  pointer-events: none;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 100%;
  height: 1px;

  background:
    rgba(11, 53, 67, .12);
}


/* ==================================================
   MAIN GRID
================================================== */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__inner {
  position: relative;
  z-index: 2;

  width:
    min(1280px, calc(100% - 72px));

  margin-inline: auto;

  display: grid;

  grid-template-columns:
    minmax(0, .88fr)
    minmax(540px, 1.12fr);

  gap:
    clamp(70px, 8vw, 130px);

  align-items: center;
}


/* ==================================================
   LEFT / BRAND
================================================== */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__brands {
  display: flex;
  align-items: center;

  gap: 20px;

  margin-bottom: 46px;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__moz-logo {
  display: block;

  width: auto;
  max-width: 150px;
  max-height: 54px;

  object-fit: contain;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__moon-logo {
  display: block;

  width: auto;
  max-width: 165px;
  max-height: 36px;

  object-fit: contain;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__brand-line {
  width: 1px;
  height: 32px;

  background:
    rgba(11, 53, 67, .18);
}


/* KICKER */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__kicker {
  margin:
    0
    0
    22px;

  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  line-height: 1.5;

  letter-spacing: .17em;
}


/* ==================================================
   TITLE
================================================== */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__title {
  margin: 0;

  color: #0b3543;

  letter-spacing: -.045em;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__title span {
  display: block;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__country {
  margin-bottom: 14px;

  color: #a67c37;

  font-family: Georgia, serif;

  font-size:
    clamp(54px, 5.5vw, 82px);

  font-style: italic;
  font-weight: 400;

  line-height: .98;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__report {
  max-width: 620px;

  font-size:
    clamp(34px, 3.1vw, 48px);

  font-weight: 700;

  line-height: 1.16;
}


/* SUB */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__sub {
  margin:
    24px
    0
    0;

  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 15px;
  font-style: italic;

  letter-spacing: .025em;
}


/* LEAD */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__lead {
  max-width: 610px;

  margin:
    30px
    0
    0;

  color: #586b72;

  font-size:
    clamp(14px, 1.15vw, 16px);

  font-weight: 400;

  line-height: 1.95;

  text-wrap: pretty;
}


/* ==================================================
   META
================================================== */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__meta {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  margin-top: 46px;

  border-top:
    1px solid rgba(11, 53, 67, .12);
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__meta-item {
  min-height: 74px;

  padding:
    17px
    20px
    16px
    0;

  border-bottom:
    1px solid rgba(11, 53, 67, .12);
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__meta-item:nth-child(odd) {
  border-right:
    1px solid rgba(11, 53, 67, .12);
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__meta-item:nth-child(even) {
  padding-left: 22px;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__meta-item span {
  display: block;

  margin-bottom: 7px;

  color: #87969b;

  font-size: 8px;
  font-weight: 700;

  line-height: 1.4;

  letter-spacing: .14em;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__meta-item strong {
  display: block;

  color: #173946;

  font-size: 12px;
  font-weight: 600;

  line-height: 1.55;
}


/* ==================================================
   RIGHT VISUAL
================================================== */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__visual {
  position: relative;

  padding:
    42px
    26px
    70px
    0;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__visual-label {
  position: absolute;

  top: 0;
  left: 2px;

  margin: 0;

  color: #087f86;

  font-size: 9px;
  font-weight: 700;

  line-height: 1.4;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__visual-label span {
  margin-left: 10px;

  color: #8a989d;

  font-weight: 600;
}


/* ==================================================
   DESKTOP DEVICE
================================================== */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device--desktop {
  position: relative;

  overflow: hidden;

  background: #fff;

  border:
    1px solid rgba(11, 53, 67, .12);

  border-radius: 18px;

  box-shadow:
    0
    35px
    75px
    rgba(11, 53, 67, .14);

  transform:
    rotate(1.25deg);

  transform-origin:
    center center;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-browserbar {
  height: 43px;

  display: flex;
  align-items: center;

  padding:
    0
    14px;

  gap: 12px;

  background:
    #edf0ee;

  border-bottom:
    1px solid rgba(11, 53, 67, .08);
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-browserbar__dots {
  display: flex;

  gap: 6px;

  flex: 0 0 auto;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-browserbar__dots i {
  display: block;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background:
    rgba(11, 53, 67, .22);
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-browserbar__url {
  min-width: 0;
  flex: 1;

  padding:
    7px
    11px;

  overflow: hidden;

  background: #fff;

  border-radius: 6px;

  color: #89979c;

  font-size: 8px;

  white-space: nowrap;
  text-overflow: ellipsis;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device__desktop-screen {
  position: relative;

  aspect-ratio: 16 / 9;

  overflow: hidden;

  background: #ddd;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device__desktop-screen img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: top center;
}


/* ==================================================
   MOBILE DEVICE
================================================== */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device--mobile {
  position: absolute;

  right: 0;
  bottom: 5px;

  width:
    clamp(150px, 18vw, 205px);

  overflow: hidden;

  background: #10191d;

  border:
    6px solid #fff;

  border-radius: 28px;

  box-shadow:
    0
    25px
    55px
    rgba(6, 39, 50, .23);

  transform:
    rotate(-2.5deg);
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device__mobile-top {
  position: absolute;

  z-index: 4;

  top: 8px;
  left: 50%;

  transform:
    translateX(-50%);

  width: 48px;
  height: 6px;

  border-radius: 999px;

  background:
    rgba(9, 22, 27, .85);
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device__mobile-screen {
  aspect-ratio: 9 / 16;

  overflow: hidden;

  background: #eee;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device__mobile-screen img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: top center;
}


/* ==================================================
   STATUS
================================================== */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__status {
  position: absolute;

  left: -24px;
  bottom: 8px;

  min-width: 160px;

  padding:
    17px
    19px;

  background: #0b3543;

  border-radius: 12px;

  box-shadow:
    0
    18px
    40px
    rgba(11, 53, 67, .17);
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__status > span {
  display: block;

  margin-bottom: 5px;

  color:
    rgba(255, 255, 255, .5);

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__status strong {
  display: flex;
  align-items: center;

  gap: 8px;

  color: #fff;

  font-family: Georgia, serif;

  font-size: 16px;
  font-style: italic;
  font-weight: 400;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__status i {
  display: block;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #55c3aa;
}


/* ==================================================
   FOOTER LINE
================================================== */

.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__footer {
  position: relative;
  z-index: 2;

  width:
    min(1280px, calc(100% - 72px));

  margin:
    76px
    auto
    0;

  padding-top: 18px;

  display: grid;

  grid-template-columns:
    40px
    1fr
    auto;

  align-items: center;

  gap: 18px;

  border-top:
    1px solid rgba(11, 53, 67, .12);

  color: #7b898e;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__footer span {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 11px;
  font-style: italic;
}


.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__footer p,
.elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__footer small {
  margin: 0;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .13em;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1050px) {

  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover {
    padding-top: 90px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__inner {
    width:
      min(900px, calc(100% - 48px));

    grid-template-columns: 1fr;

    gap: 75px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__content {
    max-width: 720px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__visual {
    max-width: 780px;

    padding-right: 36px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device--mobile {
    width: 190px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__footer {
    width:
      min(900px, calc(100% - 48px));
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover {
    min-height: 0;

    padding:
      66px
      0
      45px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__inner {
    width:
      calc(100% - 34px);

    gap: 50px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__brands {
    gap: 13px;

    margin-bottom: 34px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__moz-logo {
    max-width: 105px;
    max-height: 42px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__moon-logo {
    max-width: 120px;
    max-height: 28px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__brand-line {
    height: 26px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__kicker {
    margin-bottom: 17px;

    font-size: 8px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__country {
    font-size:
      clamp(46px, 14vw, 62px);
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__report {
    font-size:
      clamp(29px, 8.3vw, 37px);

    line-height: 1.2;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__sub {
    margin-top: 18px;

    font-size: 14px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__lead {
    margin-top: 24px;

    font-size: 14px;

    line-height: 1.9;
  }


  /* META */

  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__meta {
    grid-template-columns: 1fr;

    margin-top: 35px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__meta-item,
  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__meta-item:nth-child(even) {
    min-height: 0;

    padding:
      14px
      0;

    border-right: 0;
  }


  /* VISUAL */

  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__visual {
    padding:
      35px
      16px
      80px
      0;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__visual-label {
    font-size: 8px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device--desktop {
    transform:
      rotate(.7deg);

    border-radius: 12px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-browserbar {
    height: 34px;

    padding:
      0
      9px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-browserbar__dots {
    gap: 4px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-browserbar__dots i {
    width: 5px;
    height: 5px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-browserbar__url {
    padding:
      5px
      7px;

    font-size: 6px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device--mobile {
    right: -2px;
    bottom: 5px;

    width: 112px;

    border-width: 4px;

    border-radius: 19px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-device__mobile-top {
    top: 5px;

    width: 35px;
    height: 4px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__status {
    left: 8px;
    bottom: 9px;

    min-width: 132px;

    padding:
      13px
      15px;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__status strong {
    font-size: 14px;
  }


  /* FOOTER */

  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__footer {
    width:
      calc(100% - 34px);

    margin-top: 45px;

    grid-template-columns:
      28px
      1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-a473c66 .jpr-cover__footer small {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f8d5ad *//* ==================================================
   02 / EXECUTIVE SUMMARY
================================================== */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary {
  position: relative;

  padding:
    clamp(105px, 10vw, 155px)
    0
    clamp(110px, 10vw, 160px);

  overflow: hidden;

  background: #ffffff;
  color: #153946;
}


/* WRAP */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__wrap {
  width:
    min(1280px, calc(100% - 72px));

  margin-inline: auto;
}


/* ==================================================
   HEADING
================================================== */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__head {
  display: grid;

  grid-template-columns:
    60px
    minmax(0, .95fr)
    minmax(360px, .8fr);

  gap:
    clamp(30px, 4vw, 65px);

  align-items: start;
}


/* SECTION NUMBER */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__number {
  padding-top: 5px;
}

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__number span {
  color: #a67c37;

  font-family: Georgia, serif;
  font-size: 14px;
  font-style: italic;

  line-height: 1;
}


/* KICKER */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__kicker {
  margin:
    0
    0
    20px;

  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  line-height: 1.4;

  letter-spacing: .17em;
}


/* TITLE */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__heading h2 {
  max-width: 620px;

  margin: 0;

  color: #0b3543;

  font-size:
    clamp(40px, 4.2vw, 62px);

  font-weight: 700;

  line-height: 1.2;
  letter-spacing: -.045em;

  text-wrap: balance;
}


/* INTRO */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__intro {
  padding-top: 31px;
}

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__intro p {
  max-width: 540px;

  margin:
    0
    0
    18px;

  color: #586a71;

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.95;

  text-wrap: pretty;
}

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__intro p:last-child {
  margin-bottom: 0;
}


/* ==================================================
   CARDS
================================================== */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__cards {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 20px;

  margin-top:
    clamp(70px, 7vw, 100px);
}


.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card {
  position: relative;

  min-height: 500px;

  display: flex;
  flex-direction: column;

  padding:
    34px
    32px
    32px;

  overflow: hidden;

  background: #f6f3eb;

  border:
    1px solid rgba(11, 53, 67, .10);

  border-radius: 22px;
}


/* top accent */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 4px;

  background: #087f86;
}


/* card top */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 50px;
}

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card__no {
  color: #a67c37;

  font-family: Georgia, serif;
  font-size: 15px;
  font-style: italic;
}

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card__tag {
  color: #839298;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


/* CARD TITLE */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card h3 {
  margin:
    0
    0
    24px;

  color: #0b3543;

  font-size:
    clamp(22px, 1.8vw, 27px);

  font-weight: 700;

  line-height: 1.45;
  letter-spacing: -.025em;

  text-wrap: balance;
}


/* BODY */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card > p {
  margin: 0;

  color: #5b6c72;

  font-size: 14px;

  line-height: 1.9;

  text-wrap: pretty;
}


/* REFINEMENT */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card__action {
  margin-top: auto;

  padding-top: 28px;

  border-top:
    1px solid rgba(11, 53, 67, .11);
}

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card__action span {
  display: block;

  margin-bottom: 9px;

  color: #087f86;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .14em;
}

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card__action strong {
  display: block;

  color: #183c48;

  font-size: 13px;
  font-weight: 600;

  line-height: 1.65;
}


/* ==================================================
   OVERALL DIRECTION
================================================== */

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__conclusion {
  display: grid;

  grid-template-columns:
    220px
    1fr;

  gap: 35px;

  align-items: center;

  margin-top: 28px;

  padding:
    30px
    34px;

  background: #0b3543;

  border-radius: 18px;
}

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__conclusion-label span {
  color: #6fd0c7;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: .15em;
}

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__conclusion p {
  margin: 0;

  color:
    rgba(255, 255, 255, .82);

  font-size:
    clamp(15px, 1.3vw, 18px);

  line-height: 1.8;
}

.elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__conclusion strong {
  color: #ffffff;

  font-weight: 700;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__wrap {
    width:
      min(900px, calc(100% - 48px));
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__head {
    grid-template-columns:
      45px
      1fr;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__intro {
    grid-column:
      2 / -1;

    max-width: 680px;

    padding-top: 0;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__cards {
    grid-template-columns: 1fr;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card {
    min-height: 0;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card__action {
    margin-top: 38px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary {
    padding:
      78px
      0
      90px;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__wrap {
    width:
      calc(100% - 34px);
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__head {
    grid-template-columns: 1fr;

    gap: 0;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__number {
    margin-bottom: 20px;

    padding: 0;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__intro {
    grid-column: auto;

    margin-top: 30px;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__heading h2 {
    font-size:
      clamp(34px, 10vw, 44px);

    line-height: 1.25;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__cards {
    gap: 14px;

    margin-top: 50px;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card {
    min-height: 0;

    padding:
      28px
      25px
      27px;

    border-radius: 17px;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card__top {
    margin-bottom: 35px;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary-card h3 {
    font-size: 21px;
  }

  .elementor-3927 .elementor-element.elementor-element-5f8d5ad .jpr-summary__conclusion {
    grid-template-columns: 1fr;

    gap: 14px;

    margin-top: 18px;

    padding:
      25px
      24px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18fe0eb *//* ==================================================
   03 / 5-POINT DIAGNOSIS
================================================== */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis {
  position: relative;

  padding:
    clamp(110px, 10vw, 160px)
    0
    clamp(115px, 11vw, 170px);

  overflow: hidden;

  background: #f5f2ea;
  color: #153946;
}


/* WRAP */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__wrap {
  width:
    min(1280px, calc(100% - 72px));

  margin-inline: auto;
}


/* ==================================================
   HEAD
================================================== */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__head {
  display: grid;

  grid-template-columns:
    60px
    minmax(0, .95fr)
    minmax(360px, .8fr);

  gap:
    clamp(30px, 4vw, 65px);

  align-items: start;
}


/* NUMBER */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__number {
  padding-top: 5px;
}

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__number span {
  color: #a67c37;

  font-family: Georgia, serif;
  font-size: 14px;
  font-style: italic;
}


/* KICKER */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__kicker {
  margin:
    0
    0
    20px;

  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  line-height: 1.4;

  letter-spacing: .17em;
}


/* H2 */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__heading h2 {
  max-width: 640px;

  margin: 0;

  color: #0b3543;

  font-size:
    clamp(40px, 4.2vw, 62px);

  font-weight: 700;

  line-height: 1.2;
  letter-spacing: -.045em;

  text-wrap: balance;
}


/* INTRO */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__intro {
  padding-top: 31px;
}

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__intro p {
  max-width: 540px;

  margin:
    0
    0
    18px;

  color: #596b72;

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.95;

  text-wrap: pretty;
}

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__intro p:last-child {
  margin-bottom: 0;
}


/* ==================================================
   LEGEND
================================================== */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__legend {
  display: flex;
  align-items: center;

  gap: 34px;

  margin:
    clamp(60px, 6vw, 85px)
    0
    24px;

  padding-bottom: 22px;

  border-bottom:
    1px solid rgba(11, 53, 67, .13);
}


.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__legend > div {
  display: flex;
  align-items: center;

  gap: 11px;
}


.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__legend p {
  margin: 0;

  color: #78898f;

  font-size: 11px;
}


/* ==================================================
   STATUS
================================================== */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 78px;

  padding:
    7px
    12px;

  border-radius: 999px;

  font-size: 8px;
  font-weight: 800;

  line-height: 1;

  letter-spacing: .13em;
}


/* GOOD */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-status--good {
  background:
    rgba(60, 144, 115, .11);

  color: #347b62;

  border:
    1px solid rgba(60, 144, 115, .24);
}


/* REFINE */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-status--refine {
  background:
    rgba(8, 127, 134, .10);

  color: #087f86;

  border:
    1px solid rgba(8, 127, 134, .22);
}


/* VERIFY */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-status--verify {
  background:
    rgba(166, 124, 55, .10);

  color: #9b712c;

  border:
    1px solid rgba(166, 124, 55, .25);
}


/* ==================================================
   DIAGNOSIS ROW
================================================== */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row {
  display: grid;

  grid-template-columns:
    60px
    200px
    110px
    minmax(0, 1fr);

  gap:
    clamp(20px, 3vw, 42px);

  align-items: start;

  padding:
    38px
    0;

  border-bottom:
    1px solid rgba(11, 53, 67, .12);
}


/* INDEX */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__index span {
  color:
    rgba(166, 124, 55, .75);

  font-family: Georgia, serif;

  font-size: 14px;
  font-style: italic;
}


/* TITLE */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__title > p {
  margin:
    0
    0
    8px;

  color: #89979c;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__title h3 {
  margin: 0;

  color: #0b3543;

  font-size:
    clamp(18px, 1.55vw, 23px);

  font-weight: 700;

  line-height: 1.45;

  letter-spacing: -.02em;
}


/* STATUS */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__status {
  padding-top: 3px;
}


/* BODY */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__body {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 36px;
}


.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__body > div {
  min-width: 0;
}


.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__label {
  display: block;

  margin-bottom: 10px;

  color: #087f86;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__body p {
  margin: 0;

  color: #596b72;

  font-size: 13px;

  line-height: 1.9;

  text-wrap: pretty;
}


/* ==================================================
   RESULT
================================================== */

.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__result {
  display: grid;

  grid-template-columns:
    minmax(280px, .65fr)
    1fr;

  gap: 45px;

  align-items: center;

  margin-top: 42px;

  padding:
    36px
    38px;

  background: #0b3543;

  border-radius: 20px;
}


.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__result-left span {
  display: block;

  margin-bottom: 9px;

  color: #6fd0c7;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__result-left strong {
  display: block;

  color: #ffffff;

  font-family: Georgia, serif;

  font-size:
    clamp(20px, 1.7vw, 27px);

  font-style: italic;
  font-weight: 400;

  line-height: 1.4;
}


.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__result > p {
  margin: 0;

  color:
    rgba(255,255,255,.78);

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.9;
}


.elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__result > p strong {
  color: #ffffff;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__wrap {
    width:
      min(900px, calc(100% - 48px));
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__head {
    grid-template-columns:
      45px
      1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__intro {
    grid-column:
      2 / -1;

    padding-top: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row {
    grid-template-columns:
      45px
      1fr
      auto;
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__body {
    grid-column:
      2 / -1;

    margin-top: 10px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis {
    padding:
      78px
      0
      92px;
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__wrap {
    width:
      calc(100% - 34px);
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__head {
    grid-template-columns: 1fr;

    gap: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__number {
    margin-bottom: 20px;

    padding: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__heading h2 {
    font-size:
      clamp(34px, 10vw, 44px);

    line-height: 1.25;
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__intro {
    grid-column: auto;

    margin-top: 30px;
  }


  /* LEGEND */

  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__legend {
    flex-direction: column;
    align-items: flex-start;

    gap: 11px;

    margin-top: 48px;
  }


  /* ROW */

  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row {
    grid-template-columns:
      42px
      1fr;

    gap:
      15px
      12px;

    padding:
      30px
      0;
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__status {
    grid-column: 2;

    padding: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__body {
    grid-column:
      2 / -1;

    grid-template-columns: 1fr;

    gap: 24px;

    margin-top: 10px;
  }


  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis-row__title h3 {
    font-size: 20px;
  }


  /* RESULT */

  .elementor-3927 .elementor-element.elementor-element-18fe0eb .jpr-diagnosis__result {
    grid-template-columns: 1fr;

    gap: 22px;

    margin-top: 30px;

    padding:
      27px
      24px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9de7a49 *//* ==================================================
   04 / PRIORITY ISSUES
================================================== */

.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority {
  position: relative;

  padding:
    clamp(110px, 10vw, 160px)
    0
    clamp(115px, 11vw, 170px);

  overflow: hidden;

  background: #ffffff;
  color: #153946;
}


/* WRAP */

.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__wrap {
  width:
    min(1280px, calc(100% - 72px));

  margin-inline: auto;
}


/* ==================================================
   HEAD
================================================== */

.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__head {
  display: grid;

  grid-template-columns:
    60px
    minmax(0, .95fr)
    minmax(360px, .8fr);

  gap:
    clamp(30px, 4vw, 65px);

  align-items: start;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__number {
  padding-top: 5px;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__number span {
  color: #a67c37;

  font-family: Georgia, serif;
  font-size: 14px;
  font-style: italic;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__kicker {
  margin:
    0
    0
    20px;

  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .17em;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__heading h2 {
  max-width: 650px;

  margin: 0;

  color: #0b3543;

  font-size:
    clamp(40px, 4.2vw, 62px);

  font-weight: 700;

  line-height: 1.2;
  letter-spacing: -.045em;

  text-wrap: balance;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__intro {
  padding-top: 31px;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__intro p {
  max-width: 540px;

  margin:
    0
    0
    18px;

  color: #596b72;

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.95;

  text-wrap: pretty;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__intro p:last-child {
  margin-bottom: 0;
}


/* ==================================================
   PRIMARY PRIORITY CARDS
================================================== */

.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card {
  display: grid;

  grid-template-columns:
    125px
    minmax(0, 1fr)
    minmax(330px, .72fr);

  gap:
    clamp(30px, 4vw, 60px);

  align-items: start;

  margin-top: 22px;

  padding:
    42px
    40px;

  border:
    1px solid rgba(11,53,67,.11);

  border-radius: 22px;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card:first-of-type {
  margin-top:
    clamp(70px, 7vw, 100px);
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card--primary {
  background: #f6f3eb;
}


/* ASIDE */

.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__aside {
  display: flex;
  flex-direction: column;

  align-items: flex-start;

  gap: 18px;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__rank {
  color: #087f86;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__level {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;

  border-radius: 50%;

  background: #0b3543;
  color: #ffffff;

  font-family: Georgia, serif;

  font-size: 14px;
  font-style: italic;
}


/* MAIN */

.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__category {
  margin:
    0
    0
    13px;

  color: #a67c37;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__main h3 {
  max-width: 610px;

  margin:
    0
    0
    22px;

  color: #0b3543;

  font-size:
    clamp(24px, 2.1vw, 32px);

  font-weight: 700;

  line-height: 1.4;
  letter-spacing: -.03em;

  text-wrap: balance;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__description {
  max-width: 650px;

  margin: 0;

  color: #5b6c72;

  font-size: 14px;

  line-height: 1.95;

  text-wrap: pretty;
}


/* DETAIL */

.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__detail {
  display: grid;

  gap: 25px;

  padding-left: 34px;

  border-left:
    1px solid rgba(11,53,67,.12);
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__detail span {
  display: block;

  margin-bottom: 8px;

  color: #087f86;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__detail p,
.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__detail strong {
  display: block;

  margin: 0;

  color: #596b72;

  font-size: 13px;

  line-height: 1.8;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__detail strong {
  color: #173946;

  font-weight: 600;
}


/* ==================================================
   SECONDARY 03–05
================================================== */

.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__secondary {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 20px;

  margin-top: 22px;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini {
  min-height: 410px;

  display: flex;
  flex-direction: column;

  padding:
    31px
    29px;

  background: #ffffff;

  border:
    1px solid rgba(11,53,67,.12);

  border-radius: 20px;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini__top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  margin-bottom: 42px;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini__top > span {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 15px;
  font-style: italic;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini__top b {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-width: 42px;

  padding:
    7px
    10px;

  border-radius: 999px;

  background:
    rgba(8,127,134,.09);

  color: #087f86;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .1em;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini__category {
  margin:
    0
    0
    11px;

  color: #859399;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .14em;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini h3 {
  margin:
    0
    0
    20px;

  color: #0b3543;

  font-size:
    clamp(20px, 1.65vw, 25px);

  font-weight: 700;

  line-height: 1.45;
  letter-spacing: -.025em;

  text-wrap: balance;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini > p {
  margin: 0;

  color: #5b6c72;

  font-size: 13px;

  line-height: 1.9;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini__action {
  margin-top: auto;

  padding-top: 25px;

  border-top:
    1px solid rgba(11,53,67,.11);
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini__action span {
  display: block;

  margin-bottom: 8px;

  color: #087f86;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini__action strong {
  display: block;

  color: #173946;

  font-size: 12px;
  font-weight: 600;

  line-height: 1.65;
}


/* ==================================================
   PRIORITY RULE
================================================== */

.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__rule {
  display: grid;

  grid-template-columns:
    220px
    1fr;

  gap: 35px;

  align-items: center;

  margin-top: 30px;

  padding:
    30px
    34px;

  background: #0b3543;

  border-radius: 18px;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__rule span {
  color: #6fd0c7;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__rule p {
  margin: 0;

  color:
    rgba(255,255,255,.78);

  font-size:
    clamp(14px, 1.2vw, 17px);

  line-height: 1.85;
}


.elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__rule strong {
  color: #ffffff;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__wrap {
    width:
      min(900px, calc(100% - 48px));
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__head {
    grid-template-columns:
      45px
      1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__intro {
    grid-column:
      2 / -1;

    padding-top: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card {
    grid-template-columns:
      90px
      1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__detail {
    grid-column:
      2 / -1;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    margin-top: 8px;

    padding:
      28px
      0
      0;

    border-left: 0;

    border-top:
      1px solid rgba(11,53,67,.12);
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__secondary {
    grid-template-columns: 1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini {
    min-height: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini__action {
    margin-top: 32px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority {
    padding:
      78px
      0
      92px;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__wrap {
    width:
      calc(100% - 34px);
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__head {
    grid-template-columns: 1fr;

    gap: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__number {
    margin-bottom: 20px;

    padding: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__heading h2 {
    font-size:
      clamp(34px, 10vw, 44px);

    line-height: 1.25;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__intro {
    grid-column: auto;

    margin-top: 30px;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card {
    grid-template-columns: 1fr;

    gap: 28px;

    padding:
      28px
      24px;

    border-radius: 17px;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card:first-of-type {
    margin-top: 50px;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__aside {
    flex-direction: row;

    align-items: center;
    justify-content: space-between;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__level {
    width: 42px;
    height: 42px;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__main h3 {
    font-size: 22px;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-card__detail {
    grid-column: auto;

    grid-template-columns: 1fr;

    gap: 22px;

    margin: 0;

    padding-top: 26px;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__secondary {
    gap: 14px;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority-mini {
    padding:
      27px
      24px;
  }


  .elementor-3927 .elementor-element.elementor-element-9de7a49 .jpr-priority__rule {
    grid-template-columns: 1fr;

    gap: 14px;

    padding:
      25px
      24px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec4c766 *//* ==================================================
   05 / COPY REWRITE
================================================== */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite {
  position: relative;

  padding:
    clamp(110px, 10vw, 160px)
    0
    clamp(115px, 11vw, 170px);

  overflow: hidden;

  background: #0b3543;
  color: #ffffff;
}


/* DECORATION */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite::before {
  content: "";

  position: absolute;

  top: -330px;
  right: -250px;

  width: 720px;
  height: 720px;

  border:
    1px solid rgba(111, 208, 199, .10);

  border-radius: 50%;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__wrap {
  position: relative;
  z-index: 2;

  width:
    min(1280px, calc(100% - 72px));

  margin-inline: auto;
}


/* ==================================================
   HEAD
================================================== */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__head {
  display: grid;

  grid-template-columns:
    60px
    minmax(0, .95fr)
    minmax(360px, .8fr);

  gap:
    clamp(30px, 4vw, 65px);

  align-items: start;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__number {
  padding-top: 5px;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__number span {
  color: #d5aa62;

  font-family: Georgia, serif;

  font-size: 14px;
  font-style: italic;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__kicker {
  margin:
    0
    0
    20px;

  color: #6fd0c7;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .17em;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__heading h2 {
  max-width: 650px;

  margin: 0;

  color: #ffffff;

  font-size:
    clamp(40px, 4.2vw, 62px);

  font-weight: 700;

  line-height: 1.2;
  letter-spacing: -.045em;

  text-wrap: balance;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__intro {
  padding-top: 31px;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__intro p {
  max-width: 540px;

  margin:
    0
    0
    18px;

  color:
    rgba(255, 255, 255, .66);

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.95;

  text-wrap: pretty;
}


/* ==================================================
   TARGET
================================================== */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__target {
  display: grid;

  grid-template-columns:
    240px
    minmax(0, 1fr);

  gap: 35px;

  align-items: center;

  margin-top:
    clamp(65px, 7vw, 95px);

  padding:
    24px;

  background:
    rgba(255,255,255,.05);

  border:
    1px solid rgba(255,255,255,.10);

  border-radius: 18px;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__target-info {
  padding-left: 8px;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__target-info span {
  display: block;

  margin-bottom: 10px;

  color: #6fd0c7;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__target-info strong {
  display: block;

  color: #ffffff;

  font-size: 18px;
  font-weight: 600;

  line-height: 1.5;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__target-info p {
  margin:
    8px
    0
    0;

  color:
    rgba(255,255,255,.48);

  font-size: 11px;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__target-screen {
  aspect-ratio: 16 / 5;

  overflow: hidden;

  border-radius: 10px;

  background: #eee;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__target-screen img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: top center;
}


/* ==================================================
   BEFORE / AFTER
================================================== */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__compare {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    80px
    minmax(0, 1fr);

  gap: 18px;

  align-items: stretch;

  margin-top: 35px;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card {
  min-height: 570px;

  display: flex;
  flex-direction: column;

  padding:
    38px
    36px;

  border-radius: 22px;
}


/* BEFORE */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--before {
  background:
    rgba(255,255,255,.055);

  border:
    1px solid rgba(255,255,255,.12);
}


/* AFTER */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--after {
  background: #f5f1e6;

  color: #0b3543;

  box-shadow:
    0
    28px
    65px
    rgba(0,0,0,.15);
}


/* TOP */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  margin-bottom: 60px;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__top > span {
  font-family: Georgia, serif;

  font-size: 17px;
  font-style: italic;

  letter-spacing: .03em;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--before
.jpr-rewrite-card__top > span {
  color:
    rgba(255,255,255,.58);
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--after
.jpr-rewrite-card__top > span {
  color: #a67c37;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__top small {
  font-size: 7px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--before
.jpr-rewrite-card__top small {
  color:
    rgba(255,255,255,.35);
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--after
.jpr-rewrite-card__top small {
  color: #89969a;
}


/* COPY */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__copy h3 {
  margin:
    0
    0
    25px;

  font-size:
    clamp(27px, 2.4vw, 36px);

  font-weight: 700;

  line-height: 1.45;
  letter-spacing: -.035em;

  text-wrap: balance;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--before
.jpr-rewrite-card__copy h3 {
  color:
    rgba(255,255,255,.82);
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--after
.jpr-rewrite-card__copy h3 {
  color: #0b3543;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__copy > p {
  margin:
    0
    0
    17px;

  font-size: 14px;

  line-height: 1.95;

  text-wrap: pretty;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--before
.jpr-rewrite-card__copy > p {
  color:
    rgba(255,255,255,.58);
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--after
.jpr-rewrite-card__copy > p {
  color: #586a70;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__leadline {
  color: #a67c37 !important;

  font-family: Georgia, serif;

  font-size:
    clamp(17px, 1.55vw, 21px) !important;

  font-style: italic;

  line-height: 1.55 !important;
}


/* NOTE */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__note {
  margin-top: auto;

  padding-top: 28px;

  border-top:
    1px solid rgba(255,255,255,.12);
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--after
.jpr-rewrite-card__note {
  border-color:
    rgba(11,53,67,.12);
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__note span {
  display: block;

  margin-bottom: 9px;

  color: #6fd0c7;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--after
.jpr-rewrite-card__note span {
  color: #087f86;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__note p {
  margin: 0;

  color:
    rgba(255,255,255,.58);

  font-size: 12px;

  line-height: 1.8;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card--after
.jpr-rewrite-card__note p {
  color: #596b71;
}


/* ==================================================
   ARROW
================================================== */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__arrow {
  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 13px;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__arrow span {
  position: relative;

  display: block;

  width: 45px;
  height: 1px;

  background:
    rgba(111,208,199,.65);
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__arrow span::after {
  content: "";

  position: absolute;

  top: -4px;
  right: 0;

  width: 8px;
  height: 8px;

  border-top:
    1px solid #6fd0c7;

  border-right:
    1px solid #6fd0c7;

  transform:
    rotate(45deg);
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__arrow p {
  margin: 0;

  color: #6fd0c7;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .14em;
}


/* ==================================================
   WHY
================================================== */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__why {
  display: grid;

  grid-template-columns:
    minmax(280px, .65fr)
    1fr;

  gap:
    clamp(45px, 6vw, 90px);

  margin-top: 85px;

  padding-top: 55px;

  border-top:
    1px solid rgba(255,255,255,.12);
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__why-head > span {
  display: block;

  margin-bottom: 17px;

  color: #6fd0c7;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__why-head h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(26px, 2.5vw, 36px);

  line-height: 1.4;

  letter-spacing: -.03em;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__why-list {
  display: grid;

  gap: 0;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__why-list > div {
  display: grid;

  grid-template-columns:
    45px
    1fr;

  gap: 18px;

  padding:
    20px
    0;

  border-bottom:
    1px solid rgba(255,255,255,.10);
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__why-list > div:first-child {
  padding-top: 0;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__why-list span {
  color: #d5aa62;

  font-family: Georgia, serif;

  font-size: 13px;
  font-style: italic;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__why-list p {
  margin: 0;

  color:
    rgba(255,255,255,.65);

  font-size: 14px;

  line-height: 1.85;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__why-list strong {
  color: #ffffff;
}


/* ==================================================
   SAMPLE NOTE
================================================== */

.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__note {
  display: grid;

  grid-template-columns:
    160px
    1fr;

  gap: 28px;

  margin-top: 55px;

  padding:
    25px
    28px;

  background:
    rgba(255,255,255,.05);

  border:
    1px solid rgba(255,255,255,.09);

  border-radius: 14px;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__note > span {
  color: #d5aa62;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__note p {
  margin: 0;

  color:
    rgba(255,255,255,.55);

  font-size: 12px;

  line-height: 1.8;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__wrap {
    width:
      min(900px, calc(100% - 48px));
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__head {
    grid-template-columns:
      45px
      1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__intro {
    grid-column:
      2 / -1;

    padding-top: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__target {
    grid-template-columns: 1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__compare {
    grid-template-columns: 1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__arrow {
    height: 70px;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__arrow span {
    width: 1px;
    height: 35px;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__arrow span::after {
    top: auto;
    right: -4px;
    bottom: 0;

    transform:
      rotate(135deg);
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card {
    min-height: 0;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite {
    padding:
      78px
      0
      92px;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__wrap {
    width:
      calc(100% - 34px);
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__head {
    grid-template-columns: 1fr;

    gap: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__number {
    margin-bottom: 20px;

    padding: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__heading h2 {
    font-size:
      clamp(34px, 10vw, 44px);

    line-height: 1.25;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__intro {
    grid-column: auto;

    margin-top: 30px;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__target {
    margin-top: 50px;

    padding: 18px;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__target-screen {
    aspect-ratio: 16 / 8;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card {
    padding:
      27px
      24px;

    border-radius: 17px;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__top {
    margin-bottom: 40px;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__copy h3 {
    font-size: 24px;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite-card__note {
    margin-top: 40px;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__why {
    grid-template-columns: 1fr;

    gap: 38px;

    margin-top: 65px;
  }


  .elementor-3927 .elementor-element.elementor-element-ec4c766 .jpr-rewrite__note {
    grid-template-columns: 1fr;

    gap: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b75165f *//* ==================================================
   06 / 30-DAY ACTION PLAN
================================================== */

.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action {
  position: relative;

  padding:
    clamp(110px, 10vw, 160px)
    0
    clamp(115px, 11vw, 170px);

  overflow: hidden;

  background: #f5f2ea;
  color: #153946;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__wrap {
  width:
    min(1280px, calc(100% - 72px));

  margin-inline: auto;
}


/* ==================================================
   HEAD
================================================== */

.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__head {
  display: grid;

  grid-template-columns:
    60px
    minmax(0, .95fr)
    minmax(360px, .8fr);

  gap:
    clamp(30px, 4vw, 65px);

  align-items: start;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__number {
  padding-top: 5px;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__number span {
  color: #a67c37;

  font-family: Georgia, serif;
  font-size: 14px;
  font-style: italic;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__kicker {
  margin:
    0
    0
    20px;

  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .17em;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__heading h2 {
  max-width: 650px;

  margin: 0;

  color: #0b3543;

  font-size:
    clamp(40px, 4.2vw, 62px);

  font-weight: 700;

  line-height: 1.2;
  letter-spacing: -.045em;

  text-wrap: balance;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__intro {
  padding-top: 31px;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__intro p {
  max-width: 540px;

  margin:
    0
    0
    18px;

  color: #596b72;

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.95;

  text-wrap: pretty;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__intro p:last-child {
  margin-bottom: 0;
}


/* ==================================================
   OVERVIEW
================================================== */

.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  margin-top:
    clamp(65px, 7vw, 95px);

  border-top:
    1px solid rgba(11,53,67,.13);

  border-bottom:
    1px solid rgba(11,53,67,.13);
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview > div {
  min-height: 150px;

  padding:
    28px
    25px;

  border-right:
    1px solid rgba(11,53,67,.13);
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview > div:last-child {
  border-right: 0;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview span {
  display: block;

  margin-bottom: 12px;

  color: #087f86;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview strong {
  display: block;

  color: #0b3543;

  font-family: Georgia, serif;

  font-size:
    clamp(17px, 1.4vw, 22px);

  font-style: italic;
  font-weight: 400;

  line-height: 1.4;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview p {
  margin:
    9px
    0
    0;

  color: #7a898e;

  font-size: 11px;

  line-height: 1.6;
}


/* ==================================================
   TIMELINE
================================================== */

.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__timeline {
  max-width: 1080px;

  margin:
    clamp(70px, 8vw, 110px)
    auto
    0;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week {
  display: grid;

  grid-template-columns:
    70px
    minmax(0, 1fr);

  gap: 36px;
}


/* RAIL */

.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__rail {
  display: flex;
  flex-direction: column;

  align-items: center;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__no {
  position: relative;
  z-index: 2;

  width: 50px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  background: #0b3543;
  color: #ffffff;

  border-radius: 50%;

  font-family: Georgia, serif;

  font-size: 14px;
  font-style: italic;

  box-shadow:
    0
    10px
    25px
    rgba(11,53,67,.10);
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__line {
  width: 1px;
  height: 100%;

  min-height: 420px;

  background:
    rgba(11,53,67,.16);
}


/* MAIN */

.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__main {
  margin-bottom: 42px;

  padding:
    5px
    0
    55px;

  border-bottom:
    1px solid rgba(11,53,67,.12);
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week--last
.jpr-action-week__main {
  margin-bottom: 0;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__meta {
  display: flex;
  align-items: center;

  gap: 18px;

  margin-bottom: 20px;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__meta span {
  color: #087f86;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__meta strong {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 12px;
  font-style: italic;
  font-weight: 400;

  letter-spacing: .04em;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__main h3 {
  max-width: 720px;

  margin:
    0
    0
    20px;

  color: #0b3543;

  font-size:
    clamp(25px, 2.3vw, 34px);

  font-weight: 700;

  line-height: 1.4;
  letter-spacing: -.03em;

  text-wrap: balance;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__main > p {
  max-width: 760px;

  margin:
    0
    0
    32px;

  color: #596b72;

  font-size: 14px;

  line-height: 1.95;

  text-wrap: pretty;
}


/* TASKS */

.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__tasks {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 12px;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__tasks > div {
  min-height: 125px;

  padding:
    19px
    18px;

  background: #ffffff;

  border:
    1px solid rgba(11,53,67,.10);

  border-radius: 13px;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__tasks span {
  display: block;

  margin-bottom: 17px;

  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 11px;
  font-style: italic;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__tasks p {
  margin: 0;

  color: #294852;

  font-size: 12px;
  font-weight: 600;

  line-height: 1.7;
}


/* DONE WHEN */

.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__done {
  display: grid;

  grid-template-columns:
    115px
    1fr;

  gap: 25px;

  align-items: center;

  margin-top: 16px;

  padding:
    18px
    20px;

  background:
    rgba(8,127,134,.07);

  border-radius: 12px;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__done span {
  color: #087f86;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__done strong {
  color: #294852;

  font-size: 12px;
  font-weight: 600;

  line-height: 1.7;
}


/* ==================================================
   OUTCOME
================================================== */

.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__outcome {
  display: grid;

  grid-template-columns:
    minmax(320px, .75fr)
    1fr;

  gap:
    clamp(45px, 7vw, 100px);

  align-items: start;

  margin-top:
    clamp(75px, 8vw, 115px);

  padding:
    48px
    50px;

  background: #0b3543;

  border-radius: 22px;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__outcome-title > span {
  display: block;

  margin-bottom: 15px;

  color: #6fd0c7;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__outcome-title h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(25px, 2.3vw, 34px);

  font-weight: 700;

  line-height: 1.45;

  letter-spacing: -.03em;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__outcome-text p {
  margin:
    0
    0
    15px;

  color:
    rgba(255,255,255,.68);

  font-size: 14px;

  line-height: 1.9;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__outcome-text p:last-child {
  margin-bottom: 0;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__outcome-text strong {
  color: #ffffff;
}


/* ==================================================
   NOTE
================================================== */

.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__note {
  display: grid;

  grid-template-columns:
    150px
    1fr;

  gap: 28px;

  margin-top: 25px;

  padding:
    24px
    27px;

  border:
    1px solid rgba(11,53,67,.11);

  border-radius: 14px;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__note span {
  color: #a67c37;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__note p {
  margin: 0;

  color: #687a80;

  font-size: 12px;

  line-height: 1.8;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__wrap {
    width:
      min(900px, calc(100% - 48px));
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__head {
    grid-template-columns:
      45px
      1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__intro {
    grid-column:
      2 / -1;

    padding-top: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview > div:nth-child(2) {
    border-right: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview > div:nth-child(-n+2) {
    border-bottom:
      1px solid rgba(11,53,67,.13);
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__tasks {
    grid-template-columns: 1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__tasks > div {
    min-height: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__outcome {
    grid-template-columns: 1fr;

    gap: 30px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action {
    padding:
      78px
      0
      92px;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__wrap {
    width:
      calc(100% - 34px);
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__head {
    grid-template-columns: 1fr;

    gap: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__number {
    margin-bottom: 20px;

    padding: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__heading h2 {
    font-size:
      clamp(34px, 10vw, 44px);

    line-height: 1.25;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__intro {
    grid-column: auto;

    margin-top: 30px;
  }


  /* OVERVIEW */

  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview {
    grid-template-columns: 1fr;

    margin-top: 50px;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview > div {
    min-height: 0;

    padding:
      20px
      5px;

    border-right: 0;

    border-bottom:
      1px solid rgba(11,53,67,.13);
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__overview > div:last-child {
    border-bottom: 0;
  }


  /* TIMELINE */

  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__timeline {
    margin-top: 60px;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week {
    grid-template-columns:
      42px
      1fr;

    gap: 17px;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__no {
    width: 38px;
    height: 38px;

    font-size: 11px;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__line {
    min-height: 520px;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__main {
    padding-bottom: 42px;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__main h3 {
    font-size: 22px;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__tasks {
    gap: 9px;
  }


  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action-week__done {
    grid-template-columns: 1fr;

    gap: 8px;

    padding:
      17px
      16px;
  }


  /* OUTCOME */

  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__outcome {
    margin-top: 60px;

    padding:
      29px
      25px;

    border-radius: 18px;
  }


  /* NOTE */

  .elementor-3927 .elementor-element.elementor-element-b75165f .jpr-action__note {
    grid-template-columns: 1fr;

    gap: 10px;

    padding:
      21px
      20px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2551d3f *//* ==================================================
   07 / SCOPE & NEXT STEP
================================================== */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope {
  position: relative;

  padding:
    clamp(110px, 10vw, 160px)
    0
    clamp(80px, 8vw, 120px);

  overflow: hidden;

  background: #ffffff;
  color: #153946;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__wrap {
  width:
    min(1280px, calc(100% - 72px));

  margin-inline: auto;
}


/* ==================================================
   HEAD
================================================== */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__head {
  display: grid;

  grid-template-columns:
    60px
    minmax(0, .95fr)
    minmax(360px, .8fr);

  gap:
    clamp(30px, 4vw, 65px);

  align-items: start;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__number {
  padding-top: 5px;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__number span {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 14px;
  font-style: italic;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__kicker {
  margin:
    0
    0
    20px;

  color: #087f86;

  font-size: 10px;
  font-weight: 700;

  letter-spacing: .17em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__heading h2 {
  max-width: 650px;

  margin: 0;

  color: #0b3543;

  font-size:
    clamp(40px, 4.2vw, 62px);

  font-weight: 700;

  line-height: 1.2;
  letter-spacing: -.045em;

  text-wrap: balance;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__intro {
  padding-top: 31px;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__intro p {
  max-width: 540px;

  margin:
    0
    0
    18px;

  color: #596b72;

  font-size:
    clamp(14px, 1.15vw, 16px);

  line-height: 1.95;

  text-wrap: pretty;
}


/* ==================================================
   SCOPE BOXES
================================================== */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__scope {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 20px;

  margin-top:
    clamp(70px, 7vw, 100px);
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box {
  padding:
    38px
    36px;

  border-radius: 22px;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box--included {
  background: #f4f1e8;

  border:
    1px solid rgba(11,53,67,.10);
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box--excluded {
  background: #f7f7f5;

  border:
    1px solid rgba(11,53,67,.08);
}


/* BOX HEAD */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box__head {
  margin-bottom: 35px;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box__head > span {
  display: block;

  margin-bottom: 12px;

  color: #087f86;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box--excluded
.jpr-scope-box__head > span {
  color: #8a989d;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box__head h3 {
  margin: 0;

  color: #0b3543;

  font-size:
    clamp(22px, 1.8vw, 27px);

  font-weight: 700;

  line-height: 1.45;
}


/* ITEMS */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box__items > div {
  display: grid;

  grid-template-columns:
    36px
    1fr;

  gap: 14px;

  align-items: start;

  padding:
    15px
    0;

  border-bottom:
    1px solid rgba(11,53,67,.10);
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box__items > div:last-child {
  border-bottom: 0;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box__items span {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 11px;
  font-style: italic;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box--excluded
.jpr-scope-box__items span {
  color: #9aa5a8;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box__items p {
  margin: 0;

  color: #445d65;

  font-size: 13px;

  line-height: 1.75;
}


/* ==================================================
   NEXT OPTIONS
================================================== */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__next {
  margin-top:
    clamp(100px, 10vw, 150px);
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__next-head {
  max-width: 750px;

  margin-bottom: 50px;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__next-head > p {
  margin:
    0
    0
    15px;

  color: #087f86;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: .16em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__next-head h3 {
  margin:
    0
    0
    19px;

  color: #0b3543;

  font-size:
    clamp(30px, 3vw, 43px);

  font-weight: 700;

  line-height: 1.35;

  letter-spacing: -.035em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__next-head > span {
  display: block;

  max-width: 670px;

  color: #64767c;

  font-size: 14px;

  line-height: 1.85;
}


/* OPTIONS GRID */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__options {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 20px;

  align-items: stretch;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option {
  position: relative;

  min-height: 470px;

  display: flex;
  flex-direction: column;

  padding:
    34px
    31px;

  background: #f6f3eb;

  border:
    1px solid rgba(11,53,67,.10);

  border-radius: 21px;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option--featured {
  background: #0b3543;

  border-color: #0b3543;

  box-shadow:
    0
    25px
    55px
    rgba(11,53,67,.13);
}


/* BADGE */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__badge {
  position: absolute;

  top: -12px;
  right: 25px;

  padding:
    7px
    12px;

  background: #d0a358;
  color: #ffffff;

  border-radius: 999px;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .13em;
}


/* TOP */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 15px;

  margin-bottom: 43px;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__top span {
  color: #a67c37;

  font-family: Georgia, serif;

  font-size: 13px;
  font-style: italic;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__top small {
  color: #8a989d;

  font-size: 7px;
  font-weight: 700;

  letter-spacing: .13em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option--featured
.jpr-option__top small {
  color:
    rgba(255,255,255,.45);
}


/* H4 */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option h4 {
  margin:
    0
    0
    20px;

  color: #0b3543;

  font-size:
    clamp(22px, 1.85vw, 27px);

  font-weight: 700;

  line-height: 1.45;

  letter-spacing: -.025em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option--featured h4 {
  color: #ffffff;
}


/* BODY */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option > p {
  margin: 0;

  color: #596b72;

  font-size: 13px;

  line-height: 1.9;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option--featured > p {
  color:
    rgba(255,255,255,.65);
}


/* PRICE */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__price {
  display: flex;

  align-items: baseline;

  gap: 7px;

  margin-top: 28px;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__price span {
  color: #087f86;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .12em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option--featured
.jpr-option__price span {
  color: #6fd0c7;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__price strong {
  color: #0b3543;

  font-family: Georgia, serif;

  font-size:
    clamp(21px, 2vw, 28px);

  font-style: italic;
  font-weight: 400;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option--featured
.jpr-option__price strong {
  color: #ffffff;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__price small {
  color: #859398;

  font-size: 9px;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option--featured
.jpr-option__price small {
  color:
    rgba(255,255,255,.42);
}


/* GOOD FOR */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__fit {
  margin-top: auto;

  padding-top: 27px;

  border-top:
    1px solid rgba(11,53,67,.11);
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option--featured
.jpr-option__fit {
  border-color:
    rgba(255,255,255,.12);
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__fit span {
  display: block;

  margin-bottom: 9px;

  color: #087f86;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: .14em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option--featured
.jpr-option__fit span {
  color: #6fd0c7;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__fit strong {
  display: block;

  color: #284a54;

  font-size: 12px;
  font-weight: 600;

  line-height: 1.7;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option--featured
.jpr-option__fit strong {
  color:
    rgba(255,255,255,.82);
}


/* ==================================================
   CLOSING CTA
================================================== */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__closing {
  display: grid;

  grid-template-columns:
    minmax(320px, .8fr)
    1fr;

  gap:
    clamp(50px, 8vw, 110px);

  align-items: center;

  margin-top:
    clamp(90px, 10vw, 150px);

  padding:
    clamp(45px, 5vw, 65px);

  background:
    #f4f1e8;

  border:
    1px solid rgba(11,53,67,.10);

  border-radius: 24px;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__closing-left > span {
  display: block;

  margin-bottom: 16px;

  color: #087f86;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__closing-left h3 {
  margin: 0;

  color: #0b3543;

  font-size:
    clamp(27px, 2.7vw, 39px);

  font-weight: 700;

  line-height: 1.4;

  letter-spacing: -.035em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__closing-right p {
  margin:
    0
    0
    14px;

  color: #596b72;

  font-size: 14px;

  line-height: 1.9;
}


/* BUTTON */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__button {
  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 30px;

  min-width: 290px;

  margin-top: 24px;

  padding:
    17px
    19px
    17px
    22px;

  background: #0b3543;
  color: #ffffff;

  border-radius: 999px;

  text-decoration: none;

  transition:
    transform .25s ease,
    background .25s ease;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__button:hover {
  background: #087f86;

  transform:
    translateY(-2px);
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__button span {
  color: #ffffff;

  font-size: 12px;
  font-weight: 700;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__button b {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 29px;
  height: 29px;

  flex: 0 0 auto;

  background:
    rgba(255,255,255,.11);

  border-radius: 50%;

  color: #ffffff;

  font-size: 13px;
}


/* ==================================================
   SAMPLE NOTE
================================================== */

.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__sample-note {
  display: grid;

  grid-template-columns:
    160px
    1fr;

  gap: 28px;

  margin-top: 25px;

  padding:
    23px
    27px;

  border-top:
    1px solid rgba(11,53,67,.11);
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__sample-note span {
  color: #a67c37;

  font-size: 8px;
  font-weight: 700;

  letter-spacing: .15em;
}


.elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__sample-note p {
  max-width: 800px;

  margin: 0;

  color: #718187;

  font-size: 11px;

  line-height: 1.8;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__wrap {
    width:
      min(900px, calc(100% - 48px));
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__head {
    grid-template-columns:
      45px
      1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__intro {
    grid-column:
      2 / -1;

    padding-top: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__scope {
    grid-template-columns: 1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__options {
    grid-template-columns: 1fr;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option {
    min-height: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__fit {
    margin-top: 35px;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__closing {
    grid-template-columns: 1fr;

    gap: 35px;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 640px) {

  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope {
    padding:
      78px
      0
      65px;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__wrap {
    width:
      calc(100% - 34px);
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__head {
    grid-template-columns: 1fr;

    gap: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__number {
    margin-bottom: 20px;

    padding: 0;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__heading h2 {
    font-size:
      clamp(34px, 10vw, 44px);

    line-height: 1.25;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__intro {
    grid-column: auto;

    margin-top: 30px;
  }


  /* SCOPE */

  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__scope {
    gap: 14px;

    margin-top: 50px;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope-box {
    padding:
      28px
      24px;

    border-radius: 17px;
  }


  /* NEXT */

  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__next {
    margin-top: 80px;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__next-head {
    margin-bottom: 35px;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__options {
    gap: 14px;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option {
    padding:
      28px
      24px;

    border-radius: 17px;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-option__top {
    margin-bottom: 35px;
  }


  /* CLOSING */

  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__closing {
    margin-top: 80px;

    padding:
      30px
      24px;

    border-radius: 18px;
  }


  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__button {
    width: 100%;

    min-width: 0;
  }


  /* NOTE */

  .elementor-3927 .elementor-element.elementor-element-2551d3f .jpr-scope__sample-note {
    grid-template-columns: 1fr;

    gap: 10px;

    padding:
      22px
      4px;
  }

}/* End custom CSS */