.elementor-867 .elementor-element.elementor-element-d936f54{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-867 .elementor-element.elementor-element-d936f54:not(.elementor-motion-effects-element-type-background), .elementor-867 .elementor-element.elementor-element-d936f54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-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-867 .elementor-element.elementor-element-956ebd9{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-867 .elementor-element.elementor-element-d936f54{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-9a95a86 *//* =========================================================
   BLU-WAY ELEMENTOR BLOG DESIGN SYSTEM
   ---------------------------------------------------------
   Put this CSS ONCE in:
   Elementor > Site Settings > Custom CSS
   OR WordPress > Additional CSS.

   Then paste only the blog HTML into an Elementor HTML widget.
   No <html>, <head>, <body>, header or footer required.
   ========================================================= */

:root {
  --bw-primary: #045cb4;
  --bw-primary-dark: #034a91;
  --bw-primary-light: #eaf4ff;
  --bw-text: #222;
  --bw-muted: #666;
  --bw-light: #f7f9fc;
  --bw-border: #d9e1ea;
  --bw-white: #fff;
  --bw-dark: #171922;

  --bw-container: 1100px;
  --bw-narrow: 900px;
  --bw-radius: 8px;
  --bw-radius-sm: 5px;

  --bw-font: inherit;

  --bw-body-size: 16px;
  --bw-body-line: 1.75;

  --bw-space-1: 6px;
  --bw-space-2: 10px;
  --bw-space-3: 15px;
  --bw-space-4: 20px;
  --bw-space-5: 30px;
  --bw-space-6: 40px;
  --bw-space-7: 55px;
}

/* ================= BASE ================= */

.bw-blog {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--bw-text);
  font-family: var(--bw-font);
  font-size: var(--bw-body-size);
  line-height: var(--bw-body-line);
  -webkit-font-smoothing: antialiased;
}

.bw-blog *,
.bw-blog *::before,
.bw-blog *::after {
  box-sizing: border-box;
}

.bw-blog img {
  max-width: 100%;
  height: auto;
  display: block;
}

.bw-blog a {
  color: var(--bw-primary);
  text-decoration: none;
  transition: color .25s ease, opacity .25s ease;
}

.bw-blog a:hover {
  color: var(--bw-primary-dark);
}

.bw-blog p {
  margin: 0 0 var(--bw-space-4);
}

.bw-blog strong {
  font-weight: 700;
}

/* ================= CONTAINERS ================= */

.bw-container {
  width: min(100% - 40px, var(--bw-container));
  margin-inline: auto;
}

.bw-narrow {
  width: min(100%, var(--bw-narrow));
  margin-inline: auto;
}

/* ================= TYPOGRAPHY ================= */

.bw-blog h1,
.bw-blog h2,
.bw-blog h3,
.bw-blog h4,
.bw-blog h5,
.bw-blog h6 {
  margin: 0 0 var(--bw-space-3);
  padding: 0;
  color: var(--bw-primary);
  font-family: inherit;
  font-weight: 700;
  line-height: 1.2;
}

.bw-blog h1 {
  font-size: clamp(30px, 4vw, 48px);
}

.bw-blog h2 {
  font-size: clamp(25px, 3vw, 36px);
}

.bw-blog h3 {
  font-size: clamp(21px, 2.4vw, 28px);
}

.bw-blog h4 {
  font-size: 20px;
}

.bw-lead {
  color: var(--bw-muted);
  font-size: 18px;
  line-height: 1.7;
}

.bw-subtitle {
  color: var(--bw-muted);
  font-size: 15px;
}

/* ================= HERO ================= */

.bw-hero {
  padding: var(--bw-space-6) 0 var(--bw-space-5);
  text-align: center;
}

.bw-hero-image {
  width: 100%;
  max-width: var(--bw-container);
  margin: 0 auto var(--bw-space-5);
  overflow: hidden;
  border-radius: var(--bw-radius);
  background: var(--bw-light);
}

.bw-hero-image img {
  width: 100%;
  transition: transform .45s ease;
}

.bw-hero-image:hover img {
  transform: scale(1.025);
}

.bw-title {
  max-width: 900px;
  margin: 0 auto;
  color: var(--bw-primary);
}

.bw-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  margin-top: 10px;
  color: var(--bw-muted);
  font-size: 13px;
}

/* ================= SECTIONS ================= */

.bw-section {
  padding: var(--bw-space-5) 0;
}

.bw-section-white {
  background: var(--bw-white);
}

.bw-section-light {
  background: var(--bw-light);
}

.bw-section-blue {
  background: var(--bw-primary-light);
}

/* ================= LISTS ================= */

.bw-blog ul,
.bw-blog ol {
  margin: 0 0 var(--bw-space-4);
  padding-left: 24px;
}

.bw-blog li {
  margin-bottom: 8px;
  padding-left: 3px;
}

.bw-blog ul li::marker {
  color: var(--bw-primary);
}

.bw-check-list {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.bw-check-list li {
  position: relative;
  padding-left: 28px;
}

.bw-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--bw-primary);
  font-weight: 800;
}

/* ================= TWO COLUMN LIST ================= */

.bw-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 35px;
}

/* ================= BOX ================= */

.bw-box {
  margin: var(--bw-space-5) 0;
  padding: var(--bw-space-5);
  border: 1px solid var(--bw-border);
  border-left: 5px solid var(--bw-primary);
  border-radius: var(--bw-radius);
  background: #fff;
}

.bw-box-title {
  margin-bottom: 8px;
  color: var(--bw-primary);
  font-weight: 700;
}

.bw-box-blue {
  background: var(--bw-primary-light);
  border-color: #b8d9f7;
}

.bw-box-dark {
  color: #fff;
  background: var(--bw-dark);
  border-color: var(--bw-dark);
}

.bw-box-dark .bw-box-title {
  color: #fff;
}

/* ================= CARDS ================= */

.bw-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bw-space-4);
}

.bw-card {
  padding: var(--bw-space-5);
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  background: #fff;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.bw-card:hover {
  transform: translateY(-4px);
  border-color: #b7d2ed;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

/* ================= PROCESS ================= */

.bw-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  margin: var(--bw-space-5) 0;
}

.bw-step {
  padding: 20px 14px;
  text-align: center;
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}

.bw-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,.07);
}

.bw-step-icon {
  width: 55px;
  height: 55px;
  margin: 0 auto 10px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--bw-primary-light);
  color: var(--bw-primary);
  font-size: 25px;
}

.bw-step strong {
  display: block;
  font-size: 14px;
}

/* ================= IMAGES ================= */

.bw-image {
  margin: var(--bw-space-5) 0;
  overflow: hidden;
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius);
  background: var(--bw-light);
}

.bw-image img {
  width: 100%;
  transition: transform .45s ease, opacity .25s ease;
}

.bw-image:hover img {
  transform: scale(1.035);
}

.bw-image-caption {
  padding: 10px 15px;
  color: var(--bw-muted);
  font-size: 13px;
  background: #fff;
}

/* ================= TABLE ================= */

.bw-table-wrap {
  width: 100%;
  margin: var(--bw-space-5) 0;
  overflow-x: auto;
}

.bw-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  background: #fff;
}

.bw-table th,
.bw-table td {
  padding: 12px 15px;
  border: 1px solid var(--bw-border);
  text-align: left;
  vertical-align: top;
}

.bw-table th {
  color: #fff;
  background: var(--bw-primary);
  font-weight: 600;
}

.bw-table tr:nth-child(even) td {
  background: #f8fbff;
}

/* ================= BUTTONS ================= */

.bw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  margin: 5px;
  padding: 10px 20px;
  border: 1px solid var(--bw-primary);
  border-radius: 5px;
  background: var(--bw-primary);
  color: #fff !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
  transition:
    background .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.bw-btn:hover {
  background: var(--bw-primary-dark);
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 7px 16px rgba(4,92,180,.2);
}

.bw-btn-outline {
  background: #fff;
  color: var(--bw-primary) !important;
}

.bw-btn-outline:hover {
  background: var(--bw-primary-light);
  color: var(--bw-primary) !important;
}

/* ================= CTA ================= */

.bw-cta {
  padding: var(--bw-space-7) var(--bw-space-5);
  text-align: center;
  color: #fff;
  border-radius: var(--bw-radius);
  background:
    linear-gradient(rgba(4,92,180,.94), rgba(4,92,180,.94)),
    url("../images/blog/cta-bg.jpg") center/cover no-repeat;
}

.bw-cta h2,
.bw-cta h3 {
  color: #fff;
}

.bw-cta p {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}

.bw-cta .bw-btn {
  background: #fff;
  color: var(--bw-primary) !important;
  border-color: #fff;
}

/* ================= FAQ ================= */

.bw-faq {
  max-width: 900px;
  margin-inline: auto;
}

.bw-faq details {
  margin-bottom: 8px;
  overflow: hidden;
  border: 1px solid var(--bw-border);
  border-radius: var(--bw-radius-sm);
  background: #fff;
}

.bw-faq summary {
  position: relative;
  padding: 14px 45px 14px 16px;
  color: #fff;
  background: var(--bw-primary);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.bw-faq summary::-webkit-details-marker {
  display: none;
}

.bw-faq summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 400;
}

.bw-faq details[open] summary::after {
  content: "−";
}

.bw-faq-answer {
  padding: 15px 16px;
}

/* ================= MOBILE ================= */

@media (max-width: 991px) {
  .bw-container {
    width: min(100% - 30px, var(--bw-container));
  }

  .bw-section {
    padding: 45px 0;
  }

  .bw-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bw-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .bw-container {
    width: min(100% - 24px, var(--bw-container));
  }

  .bw-hero {
    padding: 25px 0 30px;
  }

  .bw-section {
    padding: 35px 0;
  }

  .bw-blog .bw-lead {
    font-size: 16px;
  }

  .bw-list-grid,
  .bw-card-grid,
  .bw-process {
    grid-template-columns: 1fr;
  }

  .bw-box {
    padding: 20px;
  }

  .bw-cta {
    padding: 40px 20px;
  }

  .bw-btn {
    width: 100%;
    max-width: 320px;
  }
}/* End custom CSS */