.elementor-369 .elementor-element.elementor-element-e7a3415{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-369 .elementor-element.elementor-element-46a87b65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-369 .elementor-element.elementor-element-46a87b65 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:47px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-369 .elementor-element.elementor-element-2a5c7030{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-369 .elementor-element.elementor-element-2bbad24e img{width:100%;}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-369 .elementor-element.elementor-element-3abc91b9{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1C244B;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-369 .elementor-element.elementor-element-2438d54c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:justify;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-369 .elementor-element.elementor-element-53450fc2{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:30px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#1C244B;}.elementor-369 .elementor-element.elementor-element-53450fc2 span.post-navigation__prev--label{color:#1C244B;}.elementor-369 .elementor-element.elementor-element-53450fc2 span.post-navigation__next--label{color:#1C244B;}.elementor-369 .elementor-element.elementor-element-53450fc2 span.post-navigation__prev--label:hover{color:#467FF7;}.elementor-369 .elementor-element.elementor-element-53450fc2 span.post-navigation__next--label:hover{color:#467FF7;}.elementor-369 .elementor-element.elementor-element-53450fc2 span.post-navigation__prev--label, .elementor-369 .elementor-element.elementor-element-53450fc2 span.post-navigation__next--label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;letter-spacing:0px;}.elementor-369 .elementor-element.elementor-element-3319e105{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:12%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-369 .elementor-element.elementor-element-5a07cb36{text-align:center;}.elementor-369 .elementor-element.elementor-element-5a07cb36 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-369 .elementor-element.elementor-element-2c8d7e8{--grid-row-gap:80px;--grid-column-gap:60px;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.8 * 100% );}.elementor-369 .elementor-element.elementor-element-2c8d7e8:after{content:"0.8";}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__thumbnail__link{width:100%;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__meta-data span + span:before{content:"•";}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__card{border-width:0px;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__text{padding:0 0px;margin-top:20px;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__meta-data{padding:10px 0px;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__avatar{padding-right:0px;padding-left:0px;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__title, .elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__title a{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__title{margin-bottom:8px;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__read-more{color:#467FF7;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 a.elementor-post__read-more{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;word-spacing:0em;}@media(max-width:1024px){.elementor-369 .elementor-element.elementor-element-46a87b65 .elementor-heading-title{font-size:45px;}.elementor-369 .elementor-element.elementor-element-2a5c7030{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-369 .elementor-element.elementor-element-2438d54c{font-size:14px;}.elementor-369 .elementor-element.elementor-element-53450fc2 span.post-navigation__prev--label, .elementor-369 .elementor-element.elementor-element-53450fc2 span.post-navigation__next--label{font-size:14px;}.elementor-369 .elementor-element.elementor-element-3319e105{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-369 .elementor-element.elementor-element-5a07cb36 .elementor-heading-title{font-size:45px;}.elementor-369 .elementor-element.elementor-element-2c8d7e8{--grid-row-gap:71px;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 a.elementor-post__read-more{font-size:14px;}}@media(min-width:768px){.elementor-369 .elementor-element.elementor-element-e7a3415{--content-width:970px;}.elementor-369 .elementor-element.elementor-element-2a5c7030{--content-width:970px;}.elementor-369 .elementor-element.elementor-element-3319e105{--content-width:970px;}}@media(max-width:1024px) and (min-width:768px){.elementor-369 .elementor-element.elementor-element-e7a3415{--content-width:620px;}.elementor-369 .elementor-element.elementor-element-2a5c7030{--content-width:100%;}.elementor-369 .elementor-element.elementor-element-3319e105{--content-width:100%;}}@media(max-width:767px){.elementor-369 .elementor-element.elementor-element-e7a3415{--content-width:100%;}.elementor-369 .elementor-element.elementor-element-46a87b65 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-369 .elementor-element.elementor-element-2a5c7030{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-369 .elementor-element.elementor-element-3abc91b9{font-size:18px;}.elementor-369 .elementor-element.elementor-element-2438d54c{text-align:justify;}.elementor-369 .elementor-element.elementor-element-3319e105{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-369 .elementor-element.elementor-element-5a07cb36 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-369 .elementor-element.elementor-element-2c8d7e8{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-369 .elementor-element.elementor-element-2c8d7e8:after{content:"0.5";}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__thumbnail__link{width:100%;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__title, .elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__title a{font-size:18px;line-height:1.1em;}.elementor-369 .elementor-element.elementor-element-2c8d7e8 .elementor-post__title{margin-bottom:9px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-2438d54c *//* =========================================================
   KHARISMA PRINTING — PREMIUM EDITORIAL BLOG SYSTEM
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c {
  --kp-yellow: #f6c928;
  --kp-yellow-2: #ffd84d;
  --kp-yellow-soft: #fff8d8;

  --kp-ink: #161616;
  --kp-text: #444;
  --kp-muted: #767676;
  --kp-line: rgba(0,0,0,.09);

  --kp-bg-soft: #faf9f4;
  --kp-card: #ffffff;

  --kp-radius-sm: 10px;
  --kp-radius: 16px;
  --kp-radius-lg: 24px;

  --kp-shadow-sm:
    0 6px 18px rgba(0,0,0,.05);

  --kp-shadow:
    0 14px 40px rgba(0,0,0,.075);

  --kp-shadow-lg:
    0 24px 70px rgba(0,0,0,.10);

  max-width: 920px;
  margin: 0 auto;

  color: var(--kp-text);
  font-size: 17px;
  line-height: 1.82;

  letter-spacing: -0.012em;

  text-wrap: pretty;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c p {
  margin: 0 0 21px;
}

.elementor-369 .elementor-element.elementor-element-2438d54c > p:first-of-type {
  font-size: 20px;
  line-height: 1.72;
  color: #2e2e2e;
}

.elementor-369 .elementor-element.elementor-element-2438d54c strong {
  color: var(--kp-ink);
  font-weight: 700;
}

.elementor-369 .elementor-element.elementor-element-2438d54c em {
  color: #333;
}

/* =========================================================
   HEADINGS
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c h2,
.elementor-369 .elementor-element.elementor-element-2438d54c h3,
.elementor-369 .elementor-element.elementor-element-2438d54c h4 {
  color: var(--kp-ink);
  text-wrap: balance;
  scroll-margin-top: 120px;
}

.elementor-369 .elementor-element.elementor-element-2438d54c h2 {
  position: relative;

  margin: 64px 0 22px;
  padding-left: 20px;

  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.14;

  font-weight: 760;
  letter-spacing: -0.035em;
}

.elementor-369 .elementor-element.elementor-element-2438d54c h2::before {
  content: "";

  position: absolute;
  left: 0;
  top: 8%;

  width: 5px;
  height: 84%;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      var(--kp-yellow-2),
      var(--kp-yellow)
    );

  box-shadow:
    0 0 0 6px rgba(246,201,40,.12);
}

.elementor-369 .elementor-element.elementor-element-2438d54c h3 {
  margin: 40px 0 14px;

  font-size: clamp(23px, 2.2vw, 30px);
  line-height: 1.26;

  font-weight: 700;
  letter-spacing: -0.025em;
}

.elementor-369 .elementor-element.elementor-element-2438d54c h4 {
  margin: 30px 0 10px;

  font-size: 20px;
  line-height: 1.35;

  font-weight: 700;
}

/* =========================================================
   LINKS
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c a {
  color: #202020;

  font-weight: 650;

  text-decoration-line: underline;
  text-decoration-color: var(--kp-yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;

  transition:
    color .18s ease,
    text-decoration-color .18s ease;
}

.elementor-369 .elementor-element.elementor-element-2438d54c a:hover {
  color: #b48700;
  text-decoration-color: #b48700;
}

/* =========================================================
   UNORDERED LISTS
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c ul {
  list-style: none;

  margin: 20px 0 30px;
  padding: 0;
}

.elementor-369 .elementor-element.elementor-element-2438d54c ul li {
  position: relative;

  margin: 10px 0;
  padding-left: 30px;
}

.elementor-369 .elementor-element.elementor-element-2438d54c ul li::before {
  content: "";

  position: absolute;
  left: 3px;
  top: .75em;

  width: 8px;
  height: 8px;

  transform: translateY(-50%);

  border-radius: 50%;

  background: var(--kp-yellow);

  box-shadow:
    0 0 0 4px rgba(246,201,40,.14);
}

/* =========================================================
   ORDERED LISTS / PROCESS STEPS
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c ol {
  counter-reset: kp-step;

  list-style: none;

  margin: 24px 0 34px;
  padding: 0;
}

.elementor-369 .elementor-element.elementor-element-2438d54c ol li {
  position: relative;

  counter-increment: kp-step;

  margin: 14px 0;

  padding:
    16px
    18px
    16px
    60px;

  border: 1px solid var(--kp-line);
  border-radius: 14px;

  background: #fff;

  box-shadow: var(--kp-shadow-sm);
}

.elementor-369 .elementor-element.elementor-element-2438d54c ol li::before {
  content: counter(kp-step);

  position: absolute;
  left: 15px;
  top: 15px;

  display: grid;
  place-items: center;

  width: 32px;
  height: 32px;

  border-radius: 50%;

  background: var(--kp-yellow);

  color: #111;

  font-weight: 750;
  font-size: 14px;
}

/* =========================================================
   IMAGES
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c img {
  display: block;

  max-width: 100%;
  height: auto;

  margin: 34px auto;

  border-radius: 18px;

  box-shadow:
    0 16px 46px rgba(0,0,0,.085),
    0 3px 10px rgba(0,0,0,.04);

  transition:
    transform .28s ease,
    box-shadow .28s ease;
}

@media (hover: hover) {
  .elementor-369 .elementor-element.elementor-element-2438d54c img:hover {
    transform: translateY(-4px);

    box-shadow:
      0 22px 60px rgba(0,0,0,.11),
      0 5px 14px rgba(0,0,0,.05);
  }
}

.elementor-369 .elementor-element.elementor-element-2438d54c figcaption {
  margin-top: -20px;
  margin-bottom: 30px;

  text-align: center;

  color: var(--kp-muted);

  font-size: 14px;
  line-height: 1.5;
}

/* Wide image */
.elementor-369 .elementor-element.elementor-element-2438d54c .kp-wide {
  width: min(1120px, 118%);
  max-width: none;

  margin-left: 50%;

  transform: translateX(-50%);
}

/* Full bleed */
.elementor-369 .elementor-element.elementor-element-2438d54c .kp-full {
  width: 100vw;
  max-width: none;

  margin-left: calc(50% - 50vw);

  border-radius: 0;
}

/* =========================================================
   BLOCKQUOTE / INSIGHT
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c blockquote {
  position: relative;

  margin: 40px 0;
  padding:
    30px
    32px
    30px
    36px;

  border:
    1px solid
    rgba(246,201,40,.38);

  border-radius: 20px;

  background:
    radial-gradient(
      circle at top right,
      rgba(246,201,40,.23),
      transparent 38%
    ),
    linear-gradient(
      135deg,
      #fffdf3,
      #fff8d8
    );

  color: #292929;

  font-size: 19px;
  line-height: 1.65;

  box-shadow:
    0 16px 42px
    rgba(0,0,0,.055);
}

.elementor-369 .elementor-element.elementor-element-2438d54c blockquote::before {
  content: "“";

  position: absolute;
  left: 14px;
  top: 7px;

  color: var(--kp-yellow);

  font-size: 52px;
  line-height: 1;

  font-weight: 800;
}

/* =========================================================
   CALLOUT SYSTEM
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-callout {
  position: relative;

  margin: 40px 0;

  padding:
    26px
    28px
    26px
    62px;

  border-radius: 18px;

  background: var(--kp-ink);

  color: #fff;

  box-shadow:
    0 20px 46px
    rgba(0,0,0,.13);
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-callout::before {
  content: "✓";

  position: absolute;
  left: 20px;
  top: 24px;

  display: grid;
  place-items: center;

  width: 28px;
  height: 28px;

  border-radius: 50%;

  background: var(--kp-yellow);

  color: #111;

  font-weight: 800;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-callout strong {
  color: #fff;
}

/* Info callout */
.elementor-369 .elementor-element.elementor-element-2438d54c .kp-info {
  position: relative;

  margin: 34px 0;

  padding:
    24px
    26px
    24px
    58px;

  border:
    1px solid
    rgba(0,0,0,.08);

  border-radius: 16px;

  background: #f6f6f6;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-info::before {
  content: "i";

  position: absolute;
  left: 20px;
  top: 22px;

  display: grid;
  place-items: center;

  width: 26px;
  height: 26px;

  border-radius: 50%;

  background: var(--kp-yellow);

  color: #111;

  font-weight: 800;
}

/* =========================================================
   CTA SYSTEM
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-cta {
  position: relative;

  overflow: hidden;

  margin: 54px 0;

  padding:
    40px
    36px;

  border-radius: 24px;

  background:
    linear-gradient(
      135deg,
      #ffe36e 0%,
      var(--kp-yellow) 70%
    );

  color: #111;

  text-align: center;

  box-shadow:
    0 24px 60px
    rgba(204,160,0,.19);
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-cta::after {
  content: "";

  position: absolute;

  width: 210px;
  height: 210px;

  right: -70px;
  top: -80px;

  border-radius: 50%;

  background:
    rgba(255,255,255,.22);
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-cta h2,
.elementor-369 .elementor-element.elementor-element-2438d54c .kp-cta h3 {
  position: relative;
  z-index: 1;

  margin-top: 0;
  padding-left: 0;

  color: #111;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-cta h2::before {
  display: none;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-cta p {
  position: relative;
  z-index: 1;

  max-width: 650px;

  margin-left: auto;
  margin-right: auto;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-cta a {
  position: relative;
  z-index: 1;

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

  margin-top: 10px;

  padding:
    13px
    24px;

  border-radius: 999px;

  background: #111;

  color: #fff;

  text-decoration: none;

  font-weight: 700;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-cta a:hover {
  transform:
    translateY(-2px);

  background: #292929;

  box-shadow:
    0 10px 24px
    rgba(0,0,0,.18);
}

/* =========================================================
   TABLES
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c table {
  width: 100%;

  margin: 32px 0;

  border-collapse: separate;
  border-spacing: 0;

  overflow: hidden;

  border:
    1px solid
    var(--kp-line);

  border-radius: 16px;

  background: #fff;

  box-shadow: var(--kp-shadow-sm);
}

.elementor-369 .elementor-element.elementor-element-2438d54c th {
  padding: 15px 17px;

  background: var(--kp-yellow);

  color: #111;

  font-weight: 750;

  text-align: left;
}

.elementor-369 .elementor-element.elementor-element-2438d54c td {
  padding: 15px 17px;

  border-top:
    1px solid
    var(--kp-line);
}

.elementor-369 .elementor-element.elementor-element-2438d54c tr:nth-child(even) td {
  background:
    rgba(0,0,0,.018);
}

/* =========================================================
   FAQ SYSTEM
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-faq {
  margin: 32px 0;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-faq details {
  margin: 12px 0;

  border:
    1px solid
    var(--kp-line);

  border-radius: 14px;

  background: #fff;

  box-shadow:
    0 6px 20px
    rgba(0,0,0,.035);

  overflow: hidden;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-faq summary {
  position: relative;

  cursor: pointer;

  padding:
    17px
    52px
    17px
    18px;

  color: var(--kp-ink);

  font-weight: 700;

  list-style: none;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-faq summary::-webkit-details-marker {
  display: none;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-faq summary::after {
  content: "+";

  position: absolute;

  right: 18px;
  top: 50%;

  transform:
    translateY(-50%);

  color: #111;

  font-size: 24px;

  font-weight: 600;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-faq details[open] summary::after {
  content: "–";
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-faq details > *:not(summary) {
  padding:
    0
    18px
    18px;
}

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

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-grid {
  display: grid;

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

  gap: 18px;

  margin: 36px 0;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-card {
  padding: 24px;

  border:
    1px solid
    var(--kp-line);

  border-radius: 18px;

  background: #fff;

  box-shadow:
    0 10px 30px
    rgba(0,0,0,.045);

  transition:
    transform .22s ease,
    box-shadow .22s ease;
}

@media (hover: hover) {
  .elementor-369 .elementor-element.elementor-element-2438d54c .kp-card:hover {
    transform:
      translateY(-4px);

    box-shadow:
      0 18px 44px
      rgba(0,0,0,.085);
  }
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-card h3,
.elementor-369 .elementor-element.elementor-element-2438d54c .kp-card h4 {
  margin-top: 0;
}

/* =========================================================
   ARTICLE DIVIDER
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c hr {
  border: 0;

  height: 1px;

  margin: 54px 0;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(0,0,0,.14),
      transparent
    );
}

/* =========================================================
   CODE
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c code {
  padding: 2px 7px;

  border-radius: 6px;

  background: #f4f4f4;

  color: #222;

  font-size: .92em;
}

/* =========================================================
   TABLE OF CONTENTS HOOK
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-toc {
  margin: 32px 0 42px;

  padding: 24px;

  border:
    1px solid
    var(--kp-line);

  border-radius: 18px;

  background: var(--kp-bg-soft);

  box-shadow: var(--kp-shadow-sm);
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-toc strong {
  display: block;

  margin-bottom: 10px;

  font-size: 18px;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-toc a {
  display: block;

  margin: 7px 0;

  text-decoration: none;

  color: #333;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-toc a:hover {
  color: #a77e00;
}

/* =========================================================
   AUTHORS / CREDENTIAL BOX
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-author {
  display: flex;

  gap: 18px;
  align-items: center;

  margin: 48px 0;

  padding: 24px;

  border-top:
    1px solid
    var(--kp-line);

  border-bottom:
    1px solid
    var(--kp-line);
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-author img {
  width: 72px;
  height: 72px;

  object-fit: cover;

  margin: 0;

  border-radius: 50%;
}

/* =========================================================
   RELATED POSTS
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-related {
  display: grid;

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

  gap: 16px;

  margin: 30px 0;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-related a {
  display: block;

  padding: 18px;

  border:
    1px solid
    var(--kp-line);

  border-radius: 14px;

  background: #fff;

  text-decoration: none;

  box-shadow:
    0 8px 26px
    rgba(0,0,0,.04);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.elementor-369 .elementor-element.elementor-element-2438d54c .kp-related a:hover {
  transform:
    translateY(-3px);

  box-shadow:
    0 15px 36px
    rgba(0,0,0,.075);
}

/* =========================================================
   SELECTION
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c ::selection {
  background:
    rgba(246,201,40,.76);

  color: #111;
}

/* =========================================================
   ACCESSIBILITY FOCUS
   ========================================================= */

.elementor-369 .elementor-element.elementor-element-2438d54c a:focus-visible,
.elementor-369 .elementor-element.elementor-element-2438d54c button:focus-visible,
.elementor-369 .elementor-element.elementor-element-2438d54c summary:focus-visible {
  outline:
    3px solid
    rgba(246,201,40,.75);

  outline-offset: 4px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-369 .elementor-element.elementor-element-2438d54c {
    font-size: 16px;
    line-height: 1.76;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c > p:first-of-type {
    font-size: 18px;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c h2 {
    margin-top: 48px;

    padding-left: 16px;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c h2::before {
    width: 4px;

    box-shadow:
      0 0 0 4px
      rgba(246,201,40,.11);
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c ol li {
    padding:
      14px
      14px
      14px
      54px;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c blockquote {
    padding:
      24px
      22px
      24px
      28px;

    font-size: 17px;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c .kp-wide {
    width: 100%;
    max-width: 100%;

    margin-left: auto;

    transform: none;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c table {
    display: block;

    overflow-x: auto;

    white-space: nowrap;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c .kp-grid {
    grid-template-columns: 1fr;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c .kp-related {
    grid-template-columns: 1fr;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c .kp-cta {
    padding:
      30px
      22px;
  }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-369 .elementor-element.elementor-element-2438d54c *,
  .elementor-369 .elementor-element.elementor-element-2438d54c *::before,
  .elementor-369 .elementor-element.elementor-element-2438d54c *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* =========================================================
   PRINT FRIENDLY
   ========================================================= */

@media print {

  .elementor-369 .elementor-element.elementor-element-2438d54c {
    max-width: none;

    color: #000;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c img {
    box-shadow: none;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c .kp-cta,
  .elementor-369 .elementor-element.elementor-element-2438d54c .kp-related {
    display: none;
  }

  .elementor-369 .elementor-element.elementor-element-2438d54c a {
    text-decoration: underline;

    color: #000;
  }
}/* End custom CSS */