/*
Theme Name: Atlas Moving
Author: Shailendra Verma
Description: Atlas Moving is a professional moving company providing reliable and stress-free moving services for residential and commercial customers.
Version: 1.0
Template: hello-elementor
*/


.elementor-51 .elementor-element.elementor-element-6edfcfdc img {
    width: 208px !important;
}
.forminator-ui#forminator-module-206.forminator-design--default .forminator-button-submit {
    border-radius: 40px !important;
	margin-top: 15px !important;
    padding-top: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
    transition: background 0.3s ease !important;
}
.forminator-ui#forminator-module-206.forminator-design--default .forminator-button-submit:hover {
    background: #001B3C !important;
}
.atlas-moving-image {
    --atlas-green: #001B3C;
    --corner-size: 20%;
    --border-width: 4px;
    --radius: 15px;
    position: relative;
    width: 100%;
    border-radius: var(--radius);
    overflow: visible;
    isolation: isolate;
}
.atlas-moving-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius);
    position: relative;
    z-index: 1;
}
.atlas-moving-image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    border: var(--border-width) solid var(--atlas-green);
    border-radius: var(--radius);
    clip-path: polygon(
        0 0,
        var(--corner-size) 0,
        var(--corner-size) var(--border-width),
        calc(100% - var(--corner-size)) var(--border-width),
        calc(100% - var(--corner-size)) 0,
        100% 0,
        100% var(--corner-size),
        calc(100% - var(--border-width)) var(--corner-size),
        calc(100% - var(--border-width)) calc(100% - var(--corner-size)),
        100% calc(100% - var(--corner-size)),
        100% 100%,
        calc(100% - var(--corner-size)) 100%,
        calc(100% - var(--corner-size)) calc(100% - var(--border-width)),
        var(--corner-size) calc(100% - var(--border-width)),
        var(--corner-size) 100%,
        0 100%,
        0 calc(100% - var(--corner-size)),
        var(--border-width) calc(100% - var(--corner-size)),
        var(--border-width) var(--corner-size),
        0 var(--corner-size)
    );
    transition:
        clip-path 0.65s cubic-bezier(.65, 0, .35, 1);
}
.atlas-moving-image:hover::before {
    clip-path: inset(0);
}
.atlas-moving-image .elementor-widget-container {
    position: relative;
    border-radius: var(--radius);
}
@media (max-width: 767px) {
    .atlas-moving-image {
        --border-width: 2.5px;
        --corner-size: 22%;
        --radius: 15px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .atlas-moving-image::before {
        transition: none;
    }
}
.atlas-info-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 15px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.atlas-info-card {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 55px;
    padding: 14px 20px;
    background: #627F2E;
    border-radius: 10px;
    overflow: hidden;
    isolation: isolate;
    cursor: default;
    box-sizing: border-box;
    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}
@media (min-width: 1025px) {
    .atlas-info-card {
        width: calc(
            (100% - 30px) / 3
        );
    }
}
.atlas-info-card span {
    position: relative;
    z-index: 3;
    color: #ffffff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    white-space: normal;
    word-break: break-word;
    transition:
        transform 0.35s ease,
        color 0.35s ease;
}
.atlas-info-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: #ffffff;
    transition:
        width 0.4s cubic-bezier(.65, 0, .35, 1);
}
.atlas-info-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background: linear-gradient(
        100deg,
        transparent,
        rgba(255,255,255,0.10),
        transparent
    );
    transform: skewX(-20deg);
    z-index: 1;
    pointer-events: none;
}
.atlas-info-card:hover {
    transform: translateY(-4px);
    background: #627F2E;
    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.16),
        0 0 20px rgba(96, 127, 45, 0.12);
}
.atlas-info-card:hover span {
    transform: translateX(4px);
}
.atlas-info-card:hover::after {
    width: 100%;
}
.atlas-info-card:hover::before {
    animation: atlasInfoShine 0.8s ease;
}
@keyframes atlasInfoShine {
    0% {
        left: -120%;
    }
    100% {
        left: 140%;
    }
}
@media (min-width: 601px) and (max-width: 1024px) {
    .atlas-info-grid {
        gap: 12px;
    }
    .atlas-info-card {
        width: calc(
            (100% - 12px) / 2
        );
        min-height: 52px;
        padding: 12px 18px;
    }
    .atlas-info-card span {
        font-size: 15px;
    }
}
@media (max-width: 600px) {
    .atlas-info-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100% !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
    }
    .atlas-info-grid .atlas-info-card {
        display: flex !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 46px;
        height: auto;
        padding: 0 16px;
        margin: 0 !important;
        border-radius: 10px;
        flex: 0 0 auto !important;
        box-sizing: border-box;
    }
    .atlas-info-grid .atlas-info-card span {
        width: auto;
        font-size: 14px;
        line-height: 1.2;
        white-space: nowrap;
        transform: none;
    }
    .atlas-info-card:hover {
        transform: translateY(-3px);
        box-shadow:
            0 8px 18px rgba(0, 0, 0, 0.14);
    }
}
@media (max-width: 380px) {
    .atlas-info-grid {
        gap: 8px !important;
    }
    .atlas-info-grid .atlas-info-card {
        min-height: 44px;
        padding-left: 14px;
        padding-right: 14px;
    }
    .atlas-info-grid .atlas-info-card span {
        font-size: 13px;
    }
}
.atlas-service-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #ffffff;
    border-radius: 22px;
    box-shadow:
        0 12px 30px rgba(0, 27, 60, 0.10),
        0 4px 12px rgba(0, 27, 60, 0.06);
    transform: translateY(0);
    transition:
        transform 0.45s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.45s ease;
}
.atlas-service-card::before {
    content: "";
    position: absolute;
	top: -230px;
    right: -231px;
    width: 339px;
    height: 345px;
    border-radius: 44%;
   background: radial-gradient(circle, rgb(255 255 255 / 42%) 0%, rgb(255 255 255 / 28%) 25%, rgb(255 255 255 / 16%) 45%, rgb(255 255 255 / 7%) 62%, rgb(255 255 255 / 2%) 73%, #ffffff00 82%);
    pointer-events: none;
    z-index: -1;
    transform: scale(1);
    opacity: 1;
}
.atlas-service-card:hover::before {
    transform: scale(1);
    opacity: 1;
}
.atlas-service-card::after {
    content: "";
    position: absolute;
    top: -40%;
    left: -100%;
    width: 45%;
    height: 180%;
    pointer-events: none;
    z-index: 4;
    background: linear-gradient(
        105deg,
        transparent 0%,
        rgba(255,255,255,0.02) 35%,
        rgba(255,255,255,0.35) 50%,
        rgba(255,255,255,0.02) 65%,
        transparent 100%
    );
    transform: skewX(-20deg);
    animation: atlasCardShine 5s ease-in-out infinite;
}
.atlas-service-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 22px 45px rgba(0, 27, 60, 0.16),
        0 8px 20px rgba(0, 27, 60, 0.10);
}
@keyframes atlasCardShine {
    0% {
        left: -100%;
        opacity: 0;
    }
    10% {
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    45% {
        left: 130%;
        opacity: 0.8;
    }
    55% {
        left: 130%;
        opacity: 0;
    }
    100% {
        left: 130%;
        opacity: 0;
    }
}
.atlas-service-card > * {
    position: relative;
    z-index: 3;
}
@media (max-width: 767px) {
    .atlas-service-card {
        border-radius: 18px;
        box-shadow:
            0 10px 25px rgba(0, 27, 60, 0.10);
    }
    .atlas-service-card:hover {
        transform: translateY(-3px);
        box-shadow:
            0 16px 30px rgba(0, 27, 60, 0.14);
    }
    .atlas-service-card::before {
        width: 240px;
        height: 240px;
        top: -90px;
        right: -90px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .atlas-service-card,
    .atlas-service-card::before,
    .atlas-service-card::after {
        animation: none;
        transition: none;
    }
}
.amp-process{
  --amp-bg:#F9F4ED;
  --amp-navy:#142440;
  --amp-line:#627F2E;
  --amp-green:#5C7A3A;
  --amp-title-color:#001B3C;
  --amp-desc-color:#4A5568;
  --amp-white:#ffffff;
  background:var(--amp-bg);
  padding:20px 20px 20px;
}
.amp-process__inner{ max-width:1300px; margin:0 auto; }
.amp-process__row{
  position:relative;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:16px;
}
.amp-process__row::before{
  content:"";
  position:absolute;
  top:28px;
  left:10%;
  right:10%;
  border-top:3px dotted var(--amp-line);
  z-index:1;
}
.amp-step{
  position:relative;
  flex:1 1 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
}
.amp-step__marker{
  position:relative;
  z-index:2;
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--amp-navy);
  color:#fff;
  font-weight:700;
  font-size:1.15rem;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 0 4px var(--amp-bg), 0 0 0 6px var(--amp-line);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
  flex-shrink:0;
}
.amp-step__stem{ width:2px; height:24px; background:var(--amp-line); margin-top:2px; flex-shrink:0; }
.amp-step__card{
  background:var(--amp-white);
  width:100%;
  text-align:center;
  border-radius:14px 14px 6px 6px;
  border-bottom:4px solid var(--amp-green);
  box-shadow:0 8px 20px rgba(20,36,64,0.06);
  padding:34px 22px 28px;
  transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  flex:1;
  display:flex;
  flex-direction:column;
}
.amp-step__body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.amp-step:hover .amp-step__card{
  transform:translateY(-8px);
  box-shadow:0 18px 32px rgba(20,36,64,0.14);
  border-bottom-color:var(--amp-line);
}
.amp-step:hover .amp-step__marker{
  transform:scale(1.08);
  box-shadow:0 0 0 4px var(--amp-bg), 0 0 0 6px var(--amp-line), 0 6px 14px rgba(98,127,46,0.35);
}
@media (prefers-reduced-motion: reduce){
  .amp-step__card,
  .amp-step__marker{ transition:none; }
  .amp-step:hover .amp-step__card,
  .amp-step:hover .amp-step__marker{ transform:none; }
}
.amp-step__title{
  margin:0 0 10px;
  color:var(--amp-title-color);
  font-family:'Barlow', sans-serif;
  font-size:22px;
  font-weight:700;
  letter-spacing:0.5px;
  line-height:1.35;
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.amp-step__divider{ display:block; width:38px; height:3px; background:var(--amp-green); margin:0 auto 14px; border-radius:2px; flex-shrink:0; }
.amp-step__desc{
  margin:0;
  color:var(--amp-desc-color);
  font-family:'Inter', sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.65;
  flex:1;
}
@media (max-width:1024px){
  .amp-process{ padding:50px 20px 40px; }
  .amp-process__row{ gap:10px; }
  .amp-process__row::before{ top:24px; }
  .amp-step__marker{ width:48px; height:48px; font-size:1rem; }
  .amp-step__card{ padding:24px 14px 22px; border-radius:12px 12px 5px 5px; }
}
@media (max-width:600px){
  .amp-process{ padding:28px 14px; }
  .amp-process__row{ flex-direction:column; gap:0; align-items:stretch; }
  .amp-process__row::before{ content:none; }
  .amp-step{
    position:relative;
    flex-direction:row;
    align-items:flex-start;
    text-align:left;
    margin-bottom:14px;
  }
  .amp-step:last-child{ margin-bottom:0; }
  .amp-step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:23px;
    left:23px;
    bottom:-14px;
    border-left:3px dotted var(--amp-line);
    z-index:1;
  }
  .amp-step__marker{ width:46px; height:46px; font-size:0.95rem; flex-shrink:0; }
  .amp-step__stem{ display:none; }
  .amp-step__card{
    width:auto;
    flex:1 1 auto;
    margin-left:12px;
    text-align:left;
    display:flex;
    align-items:flex-start;
    gap:12px;
    border-radius:10px;
    border-bottom:none;
    border-right:4px solid var(--amp-green);
    padding:16px 16px;
  }
  .amp-step__body{
    display:flex;
    flex-direction:column;
    flex:1;
    min-width:0;
  }
  .amp-step__title{
    text-align:left !important;
    justify-content:flex-start !important;
    min-height:0 !important;
    font-size:19px;
    margin-bottom:6px;
  }
  .amp-step__desc{
    font-size:14.5px;
    line-height:1.55;
  }
  .amp-step__divider{ display:none; }
}
.cost-factors{
  --cf-navy:#001B3C;
  --cf-green:#627F2E;
  --cf-icon-bg:#E9F1E4;
  --cf-divider:#E7EAEE;
  max-width:920px;
  margin:0 auto;
  background:var(--cf-navy);
  border-radius:26px;
  box-shadow:0 10px 30px rgba(0,27,60,0.18);
  padding:44px 48px 36px;
}
.cost-factors__title{
  margin:0 0 14px;
  color:#ffffff;
  font-family:'Barlow', sans-serif;
  font-size:28px;
  font-weight:700;
}
.cost-factors__divider{
  display:block;
  width:46px;
  height:4px;
  background:var(--cf-green);
  border-radius:2px;
  margin-bottom:30px;
}
.cost-factors__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 48px;
}
.cf-item{
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
.cost-factors__grid > .cf-item:last-child{ border-bottom:none; }
.cf-item__icon{
  flex-shrink:0;
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--cf-icon-bg);
  display:flex;
  align-items:center;
  justify-content:center;
}
.cf-item__icon svg{
  width:24px;
  height:24px;
  stroke:var(--cf-green);
  fill:none;
  stroke-width:1.6;
}
.cf-item__label{
  margin:0;
  color:#ffffff;
  font-family:'Barlow', sans-serif;
  font-size:15.5px;
  font-weight:600;
}
.cost-factors__note{
  margin-top:26px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:14px;
  padding:18px 24px;
}
.cost-factors__note p{
  margin:0;
  color:#ffffff;
  font-family:'Barlow', sans-serif;
  font-size:14.5px;
  font-weight:400;
  line-height:1.6;
}
.cost-factors__note strong{
  color:#ffffff;
  font-family:'Barlow', sans-serif;
  font-weight:700;
}
@media (max-width:1024px){
  .cost-factors{padding:36px 32px 28px;}
  .cost-factors__title{font-size:24px;}
  .cost-factors__grid{gap:0 30px;}
  .cf-item{gap:12px;padding:14px 0;}
  .cf-item__icon{width:46px;height:46px;}
  .cf-item__icon svg{width:20px;height:20px;}
  .cf-item__label{font-size:14.5px;}
}
@media (max-width:600px){
  .cost-factors{padding:26px 20px 22px;border-radius:18px;}
  .cost-factors__title{font-size:20px;}
  .cost-factors__divider{margin-bottom:20px;}
  .cost-factors__grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .cf-item{padding:13px 0;}
  .cost-factors__grid > .cf-item:last-child{ border-bottom:none; }
  .cf-item__icon{width:42px;height:42px;}
  .cf-item__icon svg{width:18px;height:18px;}
  .cf-item__label{font-size:14px;}
  .cost-factors__note{padding:14px 16px;}
  .cost-factors__note p{font-size:13.5px;}
}
.atlas-info-card {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pin-icon {
    flex-shrink: 0;
    color: #FFFFFF;
}
.atlas-map-wrap{
    position:relative;
    width:100%;
    max-width:560px;
    margin:0 auto;
}
.atlas-map{
    width:100%;
    height:auto;
    overflow:visible;
    display:block;
}
.landmass{
    fill:rgba(255,255,255,0.06);
    stroke:rgba(255,255,255,0.22);
    stroke-width:1.5;
}
.connections line{
    stroke:#ffffff;
    stroke-width:1;
    stroke-dasharray:5 5;
    opacity:0;
    transition:opacity .7s ease;
}
.atlas-map-wrap:hover .connections line{
    opacity:0.55;
}
.pin-group .dot{
    fill:#ffffff;
}
.pin-group .pulse{
    fill:#ffffff;
    opacity:0.55;
    transform-box: fill-box;
    transform-origin:center;
    animation:pulse 2.2s ease-out infinite;
}
.pin-group .label{
    fill:#ffffff;
    font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:12px;
    font-weight:600;
    text-anchor:middle;
    opacity:0.92;
}
.pin-group.hub .dot{
    fill:#ffffff;
}
.pin-group.hub .label{
    font-size:13px;
    font-weight:700;
}
@keyframes pulse{
    0%   { transform:scale(1);   opacity:0.55; }
    100% { transform:scale(3.4); opacity:0; }
}
.atlas-map-wrap:hover .pin-group .pulse{
    animation-duration:1.2s;
}
.pin-group:hover .dot{
    filter:drop-shadow(0 0 6px rgba(255,255,255,0.9));
}
@media(max-width:480px){
    .pin-group .label{ font-size:10px; }
}
:root{
  --bg-page:#f6efe7;
  --bg-card:#ffffff;
  --navy:#1a2244;
  --green:#2f6b3a;
  --text-answer:#5b6b86;
  --divider:#e6e6e6;
}
.faq-section{
  max-width:960px;
  margin:0 auto;
  background:var(--bg-card);
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,0.06);
  padding:20px 40px;
  box-sizing:border-box;
  overflow:hidden;
}
.faq-item{
  border-bottom:1px solid var(--divider);
}
.faq-item:last-child{
  border-bottom:none;
}
.faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:26px 0;
  cursor:pointer;
  background:none;
  border:none;
  width:100%;
  box-sizing:border-box;
  text-align:left;
  font-family:inherit;
}
.faq-question h3{
  margin:0;
  font-size:20px;
  font-weight:600;
  color:var(--navy);
  line-height:1.4;
  font-family:'Barlow', sans-serif;
  min-width:0;
  flex:1 1 auto;
  word-break:break-word;
  overflow-wrap:break-word;
  white-space:normal;
}
.faq-toggle{
  flex-shrink:0;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.faq-toggle::before,
.faq-toggle::after{
  content:"";
  position:absolute;
  background:#fff;
  border-radius:2px;
}
.faq-toggle::before{
  width:12px;
  height:2px;
}
.faq-toggle::after{
  width:2px;
  height:12px;
  transition:transform 0.25s ease, opacity 0.25s ease;
}
.faq-item.active .faq-toggle::after{
  transform:rotate(90deg);
  opacity:0;
}
.faq-item.active .faq-toggle{
  transform:rotate(45deg);
  transition:transform 0.25s ease;
}
.faq-item:not(.active) .faq-toggle{
  transform:rotate(0deg);
  transition:transform 0.25s ease;
}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.3s ease, opacity 0.3s ease;
  opacity:0;
}
.faq-item.active .faq-answer{
  opacity:1;
}
.faq-answer p{
  margin:0 0 26px 0;
  font-size:16.5px;
  line-height:1.7;
  color:var(--text-answer);
  max-width:850px;
  font-family:'Barlow', sans-serif;
}
@media (max-width:600px){
  .faq-section{
    padding:10px 16px !important;
    width:100% !important;
    max-width:100% !important;
  }
  .faq-question{
    padding:18px 0 !important;
    gap:12px !important;
    align-items:flex-start !important;
    flex-wrap:nowrap !important;
  }
  .faq-question h3{
    font-size:16px !important;
    line-height:1.35 !important;
    flex:1 1 0% !important;
    min-width:0 !important;
    max-width:100% !important;
    word-break:break-word !important;
    overflow-wrap:break-word !important;
    white-space:normal !important;
  }
  .faq-toggle{
    width:24px !important;
    height:24px !important;
    margin-top:2px !important;
    flex-shrink:0 !important;
  }
  .faq-answer p{
    font-size:14.5px !important;
    margin:0 0 18px 0 !important;
  }
}
html body:not(.elementor-editor-active) [type="button"]:focus,
html body:not(.elementor-editor-active) [type="button"]:hover,
html body:not(.elementor-editor-active) [type="submit"]:focus,
html body:not(.elementor-editor-active) [type="submit"]:hover,
html body:not(.elementor-editor-active) button:focus,
html body:not(.elementor-editor-active) button:hover {
    background-color: transparent !important;
}
.ekit-wid-con embed, .ekit-wid-con img:not([draggable]), .ekit-wid-con object, .ekit-wid-con video {
    max-width: 50%;
    height: auto;
}
.footer-white-logo img {
    filter: brightness(0) invert(1) !important;
}
#site-footer {
    display: none !important;
}
.section-subtitle .elementskit-section-subtitle {
  display: inline-flex !important;
  align-items: center !important;
  background: #ffffffe3 !important;
  padding: 5px 22px 5px 32px !important;
  border-radius: 30px !important;
  position: relative !important;
  margin-bottom: 16px !important;
}
.section-subtitle .elementskit-section-subtitle::before {
  content: "" !important;
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: #627f2e !important;
  animation: subtitleDotBlink 1.6s ease-in-out infinite !important;
}
@keyframes subtitleDotBlink {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(98, 127, 46, 0.45);
  }
  50% {
    opacity: 0.55;
    box-shadow: 0 0 0 6px rgba(98, 127, 46, 0);
  }
}
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');
:root{
  --cream:#FAF7F1;
  --card:#FFFFFF;
  --tab-bg:#001B3C;
  --tab-active:#627F2E;
  --gold-light:#C9A84C;
  --border:#E7E2D6;
  --text-muted:#5B6472;
}
.steps-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
}
.steps-tabs-wrap{
  position:relative;
  background:var(--tab-bg);
  overflow:hidden;
}
.steps-tabs{
  display:flex;
  overflow-x:auto;
  scrollbar-width:none;
  background:var(--tab-bg);
}
.steps-tabs::-webkit-scrollbar{display:none;}
.scroll-arrow{display:none;}
.step-tab{
  flex:1 1 0;
  min-width:150px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:16px 18px;
  background-color:var(--tab-bg);
  border:none;
  border-right:1px solid rgba(255,255,255,.12);
  cursor:pointer;
  font-family:'Barlow', sans-serif;
  text-align:left;
  white-space:normal;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  outline:none;
  transition:background-color .2s ease;
}
.step-tab:last-child{border-right:none;}
.step-tab:hover,
.step-tab:focus,
.step-tab:focus-visible{
  background-color:var(--tab-active) !important;
}
.step-tab:hover .num,
.step-tab:hover .label,
.step-tab:focus .num,
.step-tab:focus .label{
  color:#fff !important;
}
.step-tab:hover .icon,
.step-tab:focus .icon{
  background:rgba(255,255,255,.22) !important;
}
.step-tab:hover .icon svg,
.step-tab:focus .icon svg{
  stroke:#fff !important;
}
.step-tab .num{
  font-family:'Barlow', sans-serif;
  font-size:18px;
  font-weight:700;
  color:#fff;
  min-width:22px;
  flex-shrink:0;
}
.step-tab .icon{
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.step-tab .icon svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.6;}
.step-tab .label{
  font-size:18px;
  font-weight:600;
  color:#fff;
  line-height:1.25;
  white-space:normal;
  word-break:break-word;
  display:block;
}
.step-tab.active{
  background-color:var(--tab-active);
}
.step-tab.active .num,
.step-tab.active .label{color:#fff;}
.step-tab.active .icon{background:rgba(255,255,255,.22);}
.step-tab.active .icon svg{stroke:#fff;}
.steps-panel{
  display:none;
  grid-template-columns:170px 1fr 230px;
  gap:36px;
  align-items:center;
  padding:34px 40px;
}
.steps-panel.active{display:grid;}
.panel-icon{
  width:150px;height:150px;
  border-radius:50%;
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto;
}
.panel-icon svg{width:70px;height:70px;stroke:var(--tab-active);fill:none;stroke-width:1.3;}
.panel-content h3{
  font-family:'Barlow', sans-serif;
  font-size:23px;
  font-weight:600;
  color:var(--tab-bg);
  margin:0 0 10px;
}
.panel-content .rule{
  width:38px;height:3px;
  background:var(--tab-active);
  margin-bottom:14px;
}
.panel-content p{
  font-family:'Barlow', sans-serif;
  font-size:16px;
  line-height:1.7;
  color:var(--text-muted);
  margin:0;
}
.panel-tip{
  border-left:1px solid var(--border);
  padding-left:28px;
  font-family:'Barlow', sans-serif;
}
.panel-tip .tip-head{
  display:flex;align-items:center;gap:8px;
  margin-bottom:8px;
}
.panel-tip .tip-head svg{width:20px;height:20px;stroke:var(--tab-active);fill:none;stroke-width:1.6;}
.panel-tip .tip-head span{
  font-weight:700;
  color:var(--tab-bg);
  font-size:16px;
}
.panel-tip p{
  font-size:16px;
  line-height:1.6;
  color:var(--text-muted);
  margin:0;
}
@media (max-width:1024px){
  .step-tab{padding:14px; min-width:130px;}
  .step-tab .label{font-size:16px;}
  .steps-panel{
    grid-template-columns:140px 1fr 200px;
    gap:24px;
    padding:28px;
  }
  .panel-icon{width:120px;height:120px;}
  .panel-icon svg{width:56px;height:56px;}
}
@media (max-width:680px){
  .steps-tabs-wrap::after{
    content:"";
    position:absolute;
    top:0; right:0; bottom:0;
    width:34px;
    background:linear-gradient(to right, rgba(0,27,60,0), rgba(0,27,60,1));
    pointer-events:none;
  }
  .scroll-arrow{
    display:block;
    position:absolute;
    right:6px; top:50%;
    transform:translateY(-50%);
    width:18px;height:18px;
    z-index:2;
    pointer-events:none;
  }
  .scroll-arrow svg{width:100%;height:100%;stroke:#fff;fill:none;stroke-width:2;}
  .step-tab{
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    padding:10px 12px;
    min-width:100px;
  }
  .step-tab .icon{width:26px;height:26px;}
  .step-tab .icon svg{width:13px;height:13px;}
  .step-tab .label{font-size:13px;}
  .step-tab .num{font-size:14px;}
  .steps-panel{
    display:none;
    grid-template-columns:84px 1fr;
    grid-template-areas:
      "icon content"
      "tip   tip";
    gap:14px 16px;
    padding:22px 18px;
    text-align:left;
  }
  .steps-panel.active{display:grid;}
  .panel-icon{
    grid-area:icon;
    width:84px;height:84px;
    margin:0;
  }
  .panel-icon svg{width:38px;height:38px;}
  .panel-content{grid-area:content;}
  .panel-content h3{font-size:17px;}
  .panel-content .rule{margin-left:0;}
  .panel-content p{font-size:15px;}
  .panel-tip{
    grid-area:tip;
    border-left:none;
    border-top:1px solid var(--border);
    padding-left:0;
    padding-top:16px;
    margin-top:2px;
  }
  .panel-tip p{font-size:15px;}
}
.atlas-learn-more{
  display: inline-block;
  margin-top: 14px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #627F2E;
  color: inherit;
  text-decoration: none !important;
  transition: all 0.25s ease;
}
.atlas-learn-more::after{
  content: " >";
}
.atlas-learn-more:hover{
  background: #627F2E;
  color: #ffffff;
  text-decoration: none !important;
}
.route-widget{
  --rw-line:#627F2E;
  --rw-dot:#ffffff;
  --rw-text:#ffffff;
  width:100%;
  max-width:1300px;
  margin:0 auto;
  padding:48px;
  box-sizing:border-box;
  background:transparent;
  font-family:'Segoe UI', Arial, sans-serif;
}
.route-widget svg{
  width:400px;
  height:auto;
  overflow:visible;
  display:block;
  margin:0 auto;
}
.route-widget .route-path{
  fill:none;
  stroke:var(--rw-line);
  stroke-width:13;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.route-widget .dot{
  fill:var(--rw-dot);
  opacity:0;
}
.route-widget .dot.revealed{
  opacity:1;
}
.route-widget .dot.blinking{
  animation:rw-blink 1.1s ease-in-out infinite;
}
.route-widget .label{
  fill:var(--rw-text);
  font-size:32px;
  font-weight:600;
  opacity:0;
  transition:opacity .4s ease;
}
.route-widget .label.revealed{
  opacity:1;
}
@keyframes rw-blink{
  0%, 100% { opacity:1; }
  50% { opacity:.15; }
}
@media (max-width: 900px){
  .route-widget svg{
    width:360px;
  }
  .route-widget .route-path{
    stroke-width:14;
  }
  .route-widget .label{
    font-size:30px;
  }
}
@media (max-width: 600px){
  .route-widget svg{
    width:320px;
  }
  .route-widget .route-path{
    stroke-width:11;
  }
  .route-widget .label{
    font-size:25px;
  }
}
@media (max-width: 380px){
  .route-widget svg{
    width:260px;
  }
  .route-widget .route-path{
    stroke-width:7.5;
  }
  .route-widget .label{
    font-size:22px;
  }
}
.location-box {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border: 1px solid transparent;
    border-radius: 8px;
}
.location-box:hover {
    border-color: #627F2E;
    transform: translateY(-6px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}
.atlas-single-post {
    --atlas-blog-navy: #001B3C;
    --atlas-blog-green: #627F2E;
    --atlas-blog-cream: #FAF7F1;
    --atlas-blog-text: #344054;
    --atlas-blog-muted: #667085;
    --atlas-blog-border: #E7E2D6;
    background: var(--atlas-blog-cream);
    width: 100%;
    margin: 0;
    padding: 50px 20px 80px;
    box-sizing: border-box;
}
.atlas-single-post *,
.atlas-single-post *::before,
.atlas-single-post *::after {
    box-sizing: border-box;
}
.atlas-single-post__shell {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow:
        0 12px 35px rgba(0, 27, 60, 0.08),
        0 2px 8px rgba(0, 0, 0, 0.03);
}
.atlas-single-post__featured {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    background: #ffffff;
}
.atlas-single-post__featured-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 525px;
    object-fit: cover;
}
.atlas-single-post__header {
    max-width: 940px;
    margin: 0 auto;
    padding: 42px 10px 25px;
}
.atlas-single-post__eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 17px;
    padding: 7px 15px;
    border-radius: 30px;
    background: #E9F1E4;
    color: var(--atlas-blog-green);
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}
.atlas-single-post__title {
    margin: 0;
    color: var(--atlas-blog-navy);
    font-family: 'Barlow', sans-serif;
    font-size: clamp(38px, 5vw, 50px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.1px;
}
.atlas-single-post__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    color: var(--atlas-blog-muted);
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    font-weight: 500;
}
.atlas-single-post__meta-dot {
    color: var(--atlas-blog-green);
    font-weight: 700;
}
.atlas-single-post__content {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 10px 10px;
    color: var(--atlas-blog-text);
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    line-height: 1.4;
}
.atlas-single-post__content > *:first-child {
    margin-top: 0;
}
.atlas-single-post__content p {
    margin: 0 0 10px;
}
.atlas-single-post__content > p:first-child {
    margin: 0 0 35px;
    padding: 22px 24px;
    background: #FAF7F1;
    border: 1px solid #DDE5D4;
    border-left: 5px solid var(--atlas-blog-green);
    border-radius: 10px;
    color: #344054;
    font-size: 18px;
    line-height: 1.75;
    box-shadow: 0 5px 18px rgba(0, 27, 60, 0.04);
}
.atlas-single-post__content h2 {
    margin: 18px 0 5px;
    color: var(--atlas-blog-navy);
    font-family: 'Barlow', sans-serif;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 700;
    line-height: 1.2;
}
.atlas-single-post__content h3 {
    margin: 34px 0 14px;
    color: var(--atlas-blog-navy);
    font-family: 'Barlow', sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}
.atlas-single-post__content h4 {
    margin: 28px 0 12px;
    color: var(--atlas-blog-navy);
    font-family: 'Barlow', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
}
.atlas-single-post__content ul,
.atlas-single-post__content ol {
    margin: 0 0 28px;
    padding-left: 25px;
}
.atlas-single-post__content li {
    margin-bottom: 12px;
    padding: 12px 18px 12px 8px;
    border-right: 5px solid var(--atlas-blog-green);
    border-radius: 0 8px 8px 0;
    background: #F9FAF7;
    line-height: 1.7;
    transition:
        background-color .25s ease,
        transform .25s ease;
}
.atlas-single-post__content li:hover {
    background: #F1F5EC;
    transform: translateX(-2px);
}
.atlas-single-post__content a {
    color: var(--atlas-blog-green);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.atlas-single-post__content a:hover {
    color: var(--atlas-blog-navy);
}
.atlas-single-post__content blockquote {
    margin: 32px 0;
    padding: 22px 26px;
    border-left: 4px solid var(--atlas-blog-green);
    border-radius: 0 12px 12px 0;
    background: #FAF7F1;
    color: var(--atlas-blog-navy);
    font-size: 20px;
    line-height: 1.6;
    box-shadow: 0 8px 25px rgba(0, 27, 60, 0.06);
}
.atlas-single-post__content img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}
.atlas-single-post__content table {
    width: 100%;
    margin: 30px 0;
    border-collapse: collapse;
    background: #ffffff;
}
.atlas-single-post__content th,
.atlas-single-post__content td {
    padding: 13px 15px;
    border: 1px solid var(--atlas-blog-border);
    text-align: left;
}
.atlas-single-post__content th {
    color: #ffffff;
    background: var(--atlas-blog-navy);
    font-weight: 700;
}
.atlas-faq-heading {
    margin-top: 55px !important;
    margin-bottom: 28px !important;
    padding-bottom: 16px;
    border-bottom: 5px solid var(--atlas-blog-green);
    position: relative;
}
.atlas-faq-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 70px;
    height: 5px;
    background: var(--atlas-blog-navy);
    border-radius: 0 3px 3px 0;
}
.atlas-auto-faq {
    width: 100%;
    margin: 0 0 35px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.atlas-faq-item {
    overflow: hidden;
    border: 1px solid #E3E8DE;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(0, 27, 60, 0.04);
    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}
.atlas-faq-item.active {
    border-color: #C9D7BB;
    box-shadow: 0 8px 22px rgba(0, 27, 60, 0.07);
}
.atlas-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 21px 22px;
    border: 0;
    background: #F3F6EF;
    color: var(--atlas-blog-navy);
    font-family: 'Barlow', sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
    transition:
        background-color .25s ease,
        color .25s ease;
}
.atlas-faq-question:hover {
    background: #E9F1E4;
    color: var(--atlas-blog-navy);
}
.atlas-faq-question:hover .atlas-faq-question-text {
    color: var(--atlas-blog-navy);
}
.atlas-faq-item.active .atlas-faq-question,
.atlas-faq-item.active .atlas-faq-question:hover {
    background: var(--atlas-blog-navy);
    color: #ffffff;
}
.atlas-faq-item.active .atlas-faq-question-text,
.atlas-faq-item.active .atlas-faq-question:hover .atlas-faq-question-text {
    color: #ffffff;
}
.atlas-faq-plus {
    position: relative;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--atlas-blog-green);
    transition:
        transform .25s ease,
        background-color .25s ease;
}
.atlas-faq-plus::before,
.atlas-faq-plus::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 2px;
    background: #ffffff;
    border-radius: 2px;
    transform: translate(-50%, -50%);
}
.atlas-faq-plus::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
    transition:
        opacity .25s ease,
        transform .25s ease;
}
.atlas-faq-item.active .atlas-faq-plus {
    background: #ffffff;
    transform: rotate(0deg);
}
.atlas-faq-item.active .atlas-faq-plus::before {
    background: var(--atlas-blog-green);
}
.atlas-faq-item.active .atlas-faq-plus::after {
    opacity: 0;
    background: var(--atlas-blog-green);
}
.atlas-faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    background: #ffffff;
    transition:
        max-height .35s ease,
        opacity .25s ease;
}
.atlas-faq-answer-inner {
    padding: 20px 22px 22px;
    color: #536174;
    font-family: 'Barlow', sans-serif;
    font-size: 16.5px;
    line-height: 1.7;
}
.atlas-faq-answer-inner p {
    margin: 0;
}
.atlas-faq-item.active .atlas-faq-answer {
    opacity: 1;
}
.atlas-faq-question-text {
    flex: 1;
    color: inherit;
}
.atlas-faq-question:focus {
    outline: none;
}
.atlas-faq-question:focus-visible {
    outline: 3px solid rgba(98, 127, 46, 0.35);
    outline-offset: -3px;
}
.atlas-author-box {
    margin: 48px 0 15px;
    padding: 28px 30px;
    background: #F3F6EF;
    border: 1px solid #DDE5D4;
    border-left: 5px solid var(--atlas-blog-green);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 27, 60, 0.06);
}
.atlas-author-box h3 {
    margin: 0 0 10px !important;
    color: var(--atlas-blog-navy);
    font-family: 'Barlow', sans-serif;
    font-size: 24px;
    font-weight: 700;
}
.atlas-author-box p {
    margin: 0 !important;
    color: #536174;
    font-size: 16px;
    line-height: 1.7;
}
.atlas-single-post__cta {
    max-width: 900px;
    margin: 55px auto 60px;
    padding: 3px;
    border-radius: 18px;
    background: linear-gradient(
        135deg,
        #001B3C,
        #17365D
    );
    box-shadow:
        0 18px 45px rgba(0, 27, 60, 0.15);
}
.atlas-single-post__cta-inner {
    padding: 44px 42px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 15px;
    text-align: center;
}
.atlas-single-post__cta-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #B8CC96;
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}
.atlas-single-post__cta h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-family: 'Barlow', sans-serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    line-height: 1.2;
}
.atlas-single-post__cta p {
    max-width: 650px;
    margin: 0 auto 25px;
    color: rgba(255,255,255,.82);
    font-family: 'Barlow', sans-serif;
    font-size: 17px;
    line-height: 1.65;
}
.atlas-single-post__cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 26px;
    border-radius: 30px;
    background: var(--atlas-blog-green);
    color: #ffffff !important;
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    transition:
        transform .25s ease,
        background-color .25s ease,
        box-shadow .25s ease;
}
.atlas-single-post__cta-button:hover {
    background: #71923A;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(98,127,46,.30);
}
@media (max-width: 767px) {
    .atlas-single-post {
        padding: 20px 10px 45px;
    }
    .atlas-single-post__shell {
        border-radius: 10px;
    }
    .atlas-single-post__header {
        padding: 30px 18px 20px;
    }
    .atlas-single-post__title {
        font-size: 34px;
        line-height: 1.1;
        letter-spacing: -.5px;
    }
    .atlas-single-post__meta {
        margin-top: 14px;
        font-size: 14px;
        gap: 7px;
    }
    .atlas-single-post__content {
        padding: 0 18px 5px;
        font-size: 16.5px;
        line-height: 1.72;
    }
    .atlas-single-post__content > p:first-child {
        padding: 18px;
        font-size: 16px;
        line-height: 1.65;
    }
    .atlas-single-post__content li {
        padding: 10px 14px 10px 5px;
        border-right-width: 4px;
    }
    .atlas-single-post__content h2 {
        margin-top: 38px;
        font-size: 28px;
    }
    .atlas-single-post__content h3 {
        margin-top: 28px;
        font-size: 22px;
    }
    .atlas-faq-heading {
        margin-top: 42px !important;
        padding-bottom: 12px;
    }
    .atlas-faq-question {
        padding: 17px 16px;
        font-size: 16px;
        gap: 12px;
    }
    .atlas-faq-plus {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }
    .atlas-faq-answer-inner {
        padding: 17px 16px 19px;
        font-size: 15px;
    }
    .atlas-author-box {
        padding: 22px 18px;
        border-left-width: 4px;
    }
    .atlas-author-box h3 {
        font-size: 21px;
    }
    .atlas-author-box p {
        font-size: 15px;
    }
    .atlas-single-post__cta {
        margin: 40px 18px 35px;
        border-radius: 15px;
    }
    .atlas-single-post__cta-inner {
        padding: 30px 18px;
        border-radius: 12px;
    }
    .atlas-single-post__cta p {
        font-size: 15px;
    }
    .atlas-single-post__cta-button {
        width: 100%;
    }
}
.atlas-single-post .atlas-faq-question {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 21px 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #F3F6EF !important;
    color: #001B3C !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    cursor: pointer !important;
    white-space: normal !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
.atlas-single-post .atlas-faq-question:hover {
    background: #E9F1E4 !important;
    color: #001B3C !important;
}
.atlas-single-post .atlas-faq-question:focus,
.atlas-single-post .atlas-faq-question:active {
    background: #F3F6EF !important;
    color: #001B3C !important;
    outline: none !important;
    box-shadow: none !important;
}
.atlas-single-post .atlas-faq-question:focus-visible {
    background: #F3F6EF !important;
    color: #001B3C !important;
    outline: 2px solid rgba(98, 127, 46, 0.35) !important;
    outline-offset: -2px !important;
}
.atlas-single-post .atlas-faq-item.active .atlas-faq-question,
.atlas-single-post .atlas-faq-item.active .atlas-faq-question:hover,
.atlas-single-post .atlas-faq-item.active .atlas-faq-question:focus,
.atlas-single-post .atlas-faq-item.active .atlas-faq-question:active {
    background: #001B3C !important;
    color: #ffffff !important;
}
.atlas-single-post .atlas-faq-question-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    line-height: 1.4 !important;
}
.atlas-single-post .atlas-faq-plus {
    position: relative !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    margin-left: 15px !important;
    border-radius: 50% !important;
    background: #627F2E !important;
    box-shadow: none !important;
    transform: none !important;
}
.atlas-single-post .atlas-faq-plus::before,
.atlas-single-post .atlas-faq-plus::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 13px !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #ffffff !important;
    transform: translate(-50%, -50%) !important;
}
.atlas-single-post .atlas-faq-plus::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
    opacity: 1 !important;
}
.atlas-single-post .atlas-faq-item.active .atlas-faq-plus,
.atlas-single-post .atlas-faq-item.active .atlas-faq-plus:hover {
    background: #627F2E !important;
    transform: none !important;
}
.atlas-single-post .atlas-faq-item.active .atlas-faq-plus::before {
    background: #ffffff !important;
}
.atlas-single-post .atlas-faq-item.active .atlas-faq-plus::after {
    background: #ffffff !important;
    opacity: 0 !important;
}
.atlas-single-post .atlas-faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    background: #ffffff;
    transition: max-height .35s ease, opacity .25s ease;
}
.atlas-single-post .atlas-faq-item.active .atlas-faq-answer {
    opacity: 1;
}
.atlas-single-post .atlas-faq-answer-inner {
    padding: 20px 22px 22px;
    color: #536174;
    font-family: 'Barlow', sans-serif;
    font-size: 16.5px;
    line-height: 1.7;
}
.atlas-single-post .atlas-faq-answer-inner p {
    margin: 0;
}
@media (max-width: 767px) {
    .atlas-single-post .atlas-faq-question {
        align-items: flex-start !important;
        width: 100% !important;
        padding: 17px 15px !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
        gap: 10px !important;
        white-space: normal !important;
    }
    .atlas-single-post .atlas-faq-question-text {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 42px) !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        line-height: 1.45 !important;
    }
    .atlas-single-post .atlas-faq-plus {
        flex: 0 0 30px !important;
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        margin-left: 4px !important;
        margin-top: 0 !important;
    }
    .atlas-single-post .atlas-faq-plus::before,
    .atlas-single-post .atlas-faq-plus::after {
        width: 12px !important;
    }
    .atlas-single-post .atlas-faq-answer-inner {
        padding: 17px 15px 19px !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}
.atlas-blog-navigation {
    width: 100%;
    max-width: 900px;
    margin: 28px auto 0;
    padding: 22px 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    border-top: 1px solid #E7E2D6;
    border-bottom: 1px solid #E7E2D6;
}
.atlas-blog-nav-link {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding: 16px 18px;
    border: 1px solid #DDE5D4;
    border-radius: 10px;
    background: #ffffff;
    color: var(--atlas-blog-navy) !important;
    text-decoration: none !important;
    transition:
        border-color .25s ease,
        background-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}
.atlas-blog-nav-link:hover {
    background: #F3F6EF;
    border-color: var(--atlas-blog-green);
    color: var(--atlas-blog-navy) !important;
    transform: translateY(-2px);
    box-shadow:
        0 7px 18px rgba(0, 27, 60, 0.07);
}
.atlas-blog-nav-prev {
    justify-content: flex-start;
    text-align: left;
}
.atlas-blog-nav-next {
    justify-content: flex-end;
    text-align: right;
}
.atlas-blog-nav-arrow {
    flex: 0 0 auto;
    font-size: 24px;
    line-height: 1;
    color: var(--atlas-blog-green);
    font-weight: 600;
}
.atlas-blog-nav-text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.atlas-blog-nav-text small {
    display: block;
    color: var(--atlas-blog-green);
    font-family: 'Barlow', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.atlas-blog-nav-text strong {
    display: block;
    color: var(--atlas-blog-navy);
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}
.atlas-blog-nav-placeholder {
    display: block;
    min-height: 1px;
}
@media (max-width: 767px) {
    .atlas-blog-navigation {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 22px;
        padding: 18px 0;
    }
    .atlas-blog-nav-link {
        padding: 14px 15px;
    }
    .atlas-blog-nav-prev {
        text-align: left;
    }
    .atlas-blog-nav-next {
        text-align: left;
        justify-content: flex-start;
    }
    .atlas-blog-nav-arrow {
        font-size: 21px;
    }
    .atlas-blog-nav-text strong {
        font-size: 15px;
    }
}
.post .wp-post-image {
    max-height: 525px !important;
}
.atlas-single-post__content table {
    width: 100% !important;
    margin: 34px 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 1px solid #DDE5D4 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 22px rgba(0, 27, 60, 0.06) !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}
.atlas-single-post__content table th,
.atlas-single-post__content table td {
    padding: 16px 18px !important;
    border: 0 !important;
    border-right: 1px solid #E7E2D6 !important;
    border-bottom: 1px solid #E7E2D6 !important;
    text-align: left !important;
    vertical-align: middle !important;
}
.atlas-single-post__content table th:last-child,
.atlas-single-post__content table td:last-child {
    border-right: 0 !important;
}
.atlas-single-post__content table tr:last-child td {
    border-bottom: 0 !important;
}
.atlas-single-post__content table th {
    background: #001B3C !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
}
.atlas-single-post__content table tbody tr:nth-child(even) td {
    background: #F7F9F4 !important;
}
.atlas-single-post__content table tbody tr:hover td {
    background: #EEF3E9 !important;
}
.atlas-single-post__content table td strong {
    color: #001B3C !important;
    font-weight: 700 !important;
}
@media (max-width: 767px) {
    .atlas-single-post__content table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        white-space: normal !important;
        font-size: 14px !important;
    }
    .atlas-single-post__content table thead,
    .atlas-single-post__content table tbody {
        width: 100%;
    }
    .atlas-single-post__content table th,
    .atlas-single-post__content table td {
        min-width: 150px !important;
        padding: 12px 13px !important;
        font-size: 14px !important;
    }
}
.atlas-single-post__shell > .atlas-blog-navigation {
    width: calc(100% - 20px);
    max-width: 900px;
    margin: 25px auto 55px;
}
.atlas-blog-navigation {
    position: relative;
    z-index: 2;
}
.atlas-blog-navigation a,
.atlas-blog-navigation a:hover,
.atlas-blog-navigation a:focus,
.atlas-blog-navigation a:active {
    background-color: #ffffff !important;
    color: var(--atlas-blog-navy) !important;
}
@media (max-width: 767px) {
    .atlas-single-post__shell > .atlas-blog-navigation {
        width: calc(100% - 36px);
        margin: 20px auto 38px;
    }
    .atlas-blog-navigation {
        grid-template-columns: 1fr !important;
    }
}

