header {
  position: sticky;
  top: 0;
  z-index: 500;
} 
.elementor-nav-menu .contact-button,
.elementor-nav-menu .contact-button a {
    background-color: #B0A73B !important;
    border-radius: 5px;
    text-transform: uppercase;
}
.elementor-nav-menu .contact-button a {
    font-size: 12px !important;
    color: #191916 !important;
    letter-spacing: 1px;
}
.elementor-nav-menu .contact-button:hover a {
    color: #ffffff !important;
}
main { background-color: #191916; }
.elementor-element .elementor-widget-text-editor > p { margin: 0;}
.down-arrow {
  cursor: pointer;
}
.copyright-shortcode {
  font-family: "Space Grotesk", Sans-serif;
  font-size: 12px;
  line-height: 2em;
  color: #97956E;
}
.nav-toggle {
  --w: 28px; --h: 2px; --gap: 6px; --dur: .25s;
  position: relative; width: var(--w); height: calc(var(--h)*3 + var(--gap)*2);
  display: inline-flex; flex-direction: column; justify-content: space-between;
}
.nav-toggle .bar{
  height: var(--h); width: 100%; background: currentColor; border-radius: 2px;
  transition: transform var(--dur) ease, opacity var(--dur) ease;
  transform-origin: center;
}
.nav-toggle[aria-expanded="true"] .bar:nth-child(2){ opacity:0 }
.nav-toggle[aria-expanded="true"] .bar:nth-child(1){ transform: translateY(calc(var(--h)+var(--gap))) rotate(45deg) }
.nav-toggle[aria-expanded="true"] .bar:nth-child(3){ transform: translateY(calc(-1*(var(--h)+var(--gap)))) rotate(-45deg) }
/* Menu show/hide */
.menu-btn {
  width: 30px;
  height: 22px;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.menu-line {
  height: 3px;
  width: 100%;
  background-color: #B0A73B;
  transition: all 0.3s ease;
  transform-origin: center; transition: transform .3s ease, opacity .3s ease;
}
/* When active (cross) */
.menu-btn.active .menu-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.menu-btn.active .menu-line:nth-child(2) {
  opacity: 0;
}
.menu-btn.active .menu-line:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -9px);
}
.mobile-opened-menu {
  display: none;
}
/* Testimonials */
.testimonial {
  font-family: "Atkinson Hyperlegible", Sans-serif;
}
.testimonial:not(:last-child) {
  border-bottom: 3px solid #fff;
}
.testimonial-wrapper {
  background-color: #EDECE0;
  border-radius: 10px;
  padding: 0 10px;
}
.testimonial-header {
  padding: 29px 19px;
  cursor: pointer;
}
.testimonial-header .testimonial-title  {
  font-size: 33px;
  margin: 0;
}
.testimonial-meta {
    display: flex;
    font-family: "Atkinson Hyperlegible", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.testimonial-meta .position {
  color: #97956E;
  padding-right: 3px;
}
.testimonial-meta .company {
  color: #191916;
}
.testimonial-accordion:not(:first-child) {
  display: none;
}
.testimonial-accordion {
  background-color: #ffffff54;
  border-radius: 10px;
  padding: 24px 29px 31px 29px;
  margin-bottom: 29px;
}
.testimonial-accordion > div {
  max-width: 1114px;
  margin: 0 auto;
}
.testimonial-content {
  font-size: 22px;
  font-weight: 500;
  padding-top: 31px;
}
.testimonial-content p {
  margin: 0;
}
.testimonial-accordion .company-logo {
  max-width: 108px;
}
.testimonial-accordion .logos {
  display: flex;
  align-items: center;
  gap: 21px;
}
/* Team */
.testimonial.team .testimonial-title {
  color: #191916;
}
.testimonial.team .testimonial-content p {
    font-size: 17px;
    font-weight: 300;
}
.testimonial.team .testimonial-meta .position {
    font-size: 15px;
    color: #191916;
}
.testimonial.team .testimonial-content p:nth-of-type(even) {
  padding: 8px 0;
}
.testimonial.team .testimonial-thumb {
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 50%;
}
.testimonial.team .testimonial-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonial.team .team-meta-wrapper img {
  opacity: 1;
  transition: opacity 0.25s ease;
}
.testimonial.team .team-meta-wrapper img:hover {
  opacity: 0.7;
}
.team-meta-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}
.hero_img-set.top-img-set {
  position: relative;
}
.card_container { 
  display: none !important;
}
.down-arrow {
  padding: 35px;
  position: absolute;
  bottom: 65px;
  border: 3px solid #B0A73B;
  border-radius: 50%;
}
.down-arrow:hover {
  background-color: #B0A73B;
}
.down-arrow:hover svg path {
  fill: #191916;
}
.p-space {
  padding-bottom: 10px;
}
.stickey_circle_wrap {
  position: relative;
}
/* Hide footer contact on contact page - simple approach */
body.page-id-156 footer .footer-contact,
body.elementor-page-278 footer .footer-contact {
  display: none !important;
  visibility: hidden !important;
}
body.page-id-156 footer .footer-bottom,
body.elementor-page-278 footer .footer-bottom {
  padding-top: 65px !important;
}
.contact-form .elementor-form-fields-wrapper input,
.contact-form .elementor-form-fields-wrapper textarea {
  padding: 15px !important;
  color: #fff !important;
  font-weight: bold !important;
}
.about-heading::before {
  content: "The Atlas Mission:";
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 6px;
  font-family: "Space Grotesk", sans-serif;
  color: #B0A73B;
}
.down-arrow.about {
  right: 73% !important;
}
#paxium-wrapper {
  width: 250px !important;
}
.custom-single-page p {
  font-family: "Atkinson Hyperlegible", Sans-serif;
}
.custom-single-page ol,
.custom-single-page ul {
  padding: 0 20px !important;
}
.custom-single-page ol li {
  margin-bottom: 10px;
  font-family: "Atkinson Hyperlegible", Sans-serif;
}
.custom-single-page h3 {
  margin: 0;
  font-size: 18px;
  padding-bottom: 10px;
  font-family: "Atkinson Hyperlegible", Sans-serif;
  text-decoration: underline;
}
/** Breakpoints **/
@media (min-width: 900px) and (max-width: 1124px) {
  .benefits-card-wrapper {
      justify-content: space-between;
  }
  .benefits-card-wrapper .benefit-card {
      width: 31%;
  }
  .without_word {
    left: 22% !important;
  }
  /* Tablet only as per Zack request*/
  .mobile-card-wrapper {
    padding: 50px 0;
  }
  .mobile-card-wrapper .card {
      max-width: 406px;
      margin: 0 auto;
      border-radius: 10px;
      padding: 33px 24px;
  }
  .mobile-card-wrapper .card .elementor-icon-wrapper {
    text-align: left !important;
  }
  .about-hero-container {
    width: 57% !important;
  }
}
@media (min-width: 1125px) {
  .mobile-card-wrapper {
    display: none;
  }
  .card_container {
    display: block !important;
  }
  .down-arrow.about {
    right: 80% !important;
  }
}
@media (min-width: 1025px) {
  .testimonial-accordion .logos {
    flex-direction: column;
  }
  .testimonial-accordion > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .testimonial-content {
    max-width: 815px;
    font-size: 38px;
    padding: 0;
  }
  .testimonial.team .testimonial-thumb {
    width: 180px;
    height: 180px;
    overflow: hidden;
    border-radius: 50%;
  }
  .testimonial.team .logos {
    width: 30%;
  }
  .team-meta-wrapper {
    gap: 28px;
    margin-top: 0;
  }
  .cards-section {
    overflow: hidden;
  }
  .dm-column-title {
    white-space: nowrap;
    writing-mode: sideways-lr;
    width: 3%;
    align-content: center;
    transition: width 0s;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    cursor: pointer;
  }
  .dm-column-title:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
  }
  .dm-column-tab:not(.active) {
    background-color: transparent;
    transition: background-color 0.25s ease;
    cursor: pointer !important;
  }
  .dm-column-tab:not(.active):hover {
    background-color: #A6A16E !important;
  }
  .dm-column-tab.active .dm-column-title {
    background: #97956E;
    border-radius: 10px 0 0 10px;
  }
  .accordion-first-column {
    min-width: 400px !important;
  }
  /* .dm-column-tab .dm-column-title.collapsed, */
  .first-collurm-description {
      bottom: 20px 
  }
  .dm-column-title.collapsed {
      transition: width 0s;
      width: 100%;
      border-left: 1px solid #000;
  }
  .elementor-524 .elementor-element.elementor-element-47aa81b .elementor-heading-title {
      padding: 26px 0px;
  }
  .elementor-524 .elementor-element.elementor-element-48a41e2 {
    --width: 33%;
  }
  .elementor-element.elementor-element-0973ccb.dm-column-title.collapsed.dm-column-tile-without-collup.elementor-widget.elementor-widget-heading h2, .elementor-element.elementor-element-e2b8f61.dm-column-title.dm-column-tile-without-collup.elementor-widget.elementor-widget-heading.collapsed h2 {
      font-size: 18px !important;
      text-align: end;
      padding-top: 60px;
  }
  .dm-column-tab {
      width: 3%;
      transition: width 0.5s;
  }
  .dm-column-tab.active {
      width: 97%;
  }
  /* .dm-column-tab.active .dm-column-title > h2 {
      opacity: 0;
  } */
  .dm-column-inner-tab {
      display: none;
      opacity: 0;
      height: 100% !important;
  }
  .dm-column-inner-tab > .e-con.e-child {
      height: 100%;
      width: 100%;
  }
  .dm-column-inner-tab.active {
      opacity: 0;
      animation: dm-fade-in 0.5s linear forwards;
  }
  /* Reveal Inner container animation */
  @keyframes dm-fade-in {
      0% {
          opacity: 0;
      }
      100% {
          opacity: 1;
      }
  }
  .card-title {
    position: relative;
    padding-top: 35px;
  }
  .card-title::after {
    content: '';
    display: inline-block;
    width: 29px;
    height: 29px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0;
  }
  .secure-and-share::after {
    background: url('/wp-content/uploads/2025/11/secure-and-share.svg') no-repeat center / contain !important;
  }
  .integrate-and-govern::after {
    background: url('/wp-content/uploads/2025/10/Capa_1.svg') no-repeat center / contain !important;
  }
  .power-and-platform::after {
    background: url('/wp-content/uploads/2025/11/power-and-platform.svg') no-repeat center / contain !important;
  }
  .testimonial.team .testimonial-content{
    max-width: 600px;
  }
  /* Custom Tab */
  .custom-new-tabs .e-n-tabs-heading {
    border-top: 3px solid;
    border-bottom: 3px solid;
  }
}
@media (min-width: 1420px) {
  .custom-new-tabs .e-n-tabs-heading {
    gap: 160px !important; 
  }
} 
@media (min-width: 768px) {
  .testimonial-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .testimonial-wrapper .testimonial-header {
      padding: 28px 36px;
  }
  .testimonial-header .testimonial-title  {
      font-family: "Atkinson Hyperlegible", Sans-serif;
      font-size: 35px;
  }
  .without_word {
    position: absolute;
    bottom: 50%;
    left: 34%;
    z-index: 100;
  }
  .contact-form .elementor-form-fields-wrapper .elementor-field-type-submit {
    flex: 1 !important;
  }
  .contact-form .elementor-form-fields-wrapper .elementor-field-type-submit button {
    padding: 18px;
  }
  .down-arrow.about {
    bottom: 0 !important;
  } 
}

@media (max-width: 767px) {
  .elementor-widget br {
    display: none;
  }
  #menu-1-e2ea2e0 {
    flex-direction: column;
    text-align: center;
  }
  #menu-1-e2ea2e0 li {
    margin: 0 auto;
  }
  .without-mobile {
    position: absolute;
    top: 44%;
    z-index: 110;
  }
  .down-arrow {
    bottom: 29px;
    right: 40%;
  }
  .mobile-opened-menu > div {
    width: 100%;
  }
  .mobile-opened-menu .contact-button {
    max-width: 144px;
    margin: 0 auto;
  }
  .mobile-opened-menu .contact-button a {
		margin: 10px 0;
   }
  .mobile-opened-menu .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item:not(.contact-button) a:hover,
  .mobile-opened-menu .elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item:not(.contact-button).current-menu-item a {
	background-color: #000 !important;
	color: #B0A73B !important;
  }
}