.hhs-blog-post-card h3, .hhs-blog-post-card h4, .hhs-blog-post-card h5 {
    margin-bottom: 0;
    color:#C5CAD2;
}

.hhs-post-summary {
  color:#C5CAD2;

}


/* Commenting out Custom CSS styling overrides */
/*
@font-face { 
  font-family: Geograph;
  src: url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Regular.eot) format("eot"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Regular-3a21719ccb56bc1fdd5c6494f15071c6.woff2) format("woff2"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Regular.woff) format("woff"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Regular.ttf) format("truetype"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Regular.svg) format("svg");
  font-style: normal;
  font-weight: 400;
  font-display: swap; 
}
@font-face { 
  font-family: Geograph; 
  src: url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Medium.eot) format("eot"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Medium-26302fae1aaed129c1f198a38d29fb5a.woff2) format("woff2"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Medium.woff) format("woff"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Medium.ttf) format("truetype"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Medium.svg) format("svg");
  font-style: normal;
  font-weight: 500;
  font-display: swap; 
}
@font-face { 
  font-family: Geograph;
  src: url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Bold.eot) format("eot"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Bold-121e7001fe840f53409ae828027834ba.woff2) format("woff2"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Bold.woff) format("woff"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Bold.ttf) format("truetype"),
    url(https://39729588.fs1.hubspotusercontent-na1.net/hubfs/39729588/raw_assets/public/AirspaceLink_May2024/fonts/Geograph-Bold.svg) format("svg");
  font-style: normal;
  font-weight: 700; 
  font-display: swap;
}


*/

/* Commenting out custom CSS Styling variable overides*/
/*
.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a,
.hhs-lang-switch .lang_list_class li a,
.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{
  font-family:Geograph, Arial, Helvetica, sans-serif;
}*/

.child_theme body{
  background-color:#1D1D20;
}

/*
.child_theme body p,
.hhs-foot-nav-col .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a,
li,
.hs-fieldtype-checkbox > label,
.hs-form label,
.hs-error-msgs label,
.hs-input,
select,
blockquote,
blockquote p{
  font-family:Geograph, Arial, Helvetica, sans-serif;
}

.child_theme h1,
.child_theme h2,
.child_theme h3,
.child_theme h4,
.child_theme h5,
.child_theme h6{
  font-family: Geograph, Arial, Helvetica, sans-serif;
}

.child_theme .c-fullscreen {
  height: auto;
}

.child_theme .button--primary,
.child_theme .cta-five,
.child_theme .cta-four,
.child_theme .cta-primary,
.child_theme .cta-secondary,
.child_theme .cta-tertiary,
.child_theme .hs-button,
.child_theme .submit-alt .hs-button {
  font-family: Geograph, Arial, Helvetica, sans-serif;
  transition: all .3s ease-in-out;
  display: inline-block;
}

/* this css for Divider color TO Match */
/*
.child_theme hr {
  background-color: transparent;
}

/* this css for team card content top gap */
/* https://prnt.sc/qhJMb4v5jhg7 */
.child_theme .cm--team-section .hhs-profile-content {
  margin-top: 20px;
}

/* this css for bottom-page img bg */
/* https://prnt.sc/XfrCiXwLC0Fr */
.bottom--pane .hhs-hover-img {
  background-color: #1D1D20;
}



/* Home Page Drone Effect */
/*
@-webkit-keyframes wiggle {
  25% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
  }

  75% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
  }
}

@keyframes wiggle {
  25% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
  }

  75% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
  }
}

@-webkit-keyframes leftRotate {
  30% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg)
  }
}

@keyframes leftRotate {
  30% {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg)
  }
}

@-webkit-keyframes rightRotate {
  30% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
  }
}

@keyframes rightRotate {
  30% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
  }
}

@-webkit-keyframes dronePropellers {
  0% {
    background-position-x: 0
  }

  to {
    background-position-x: -3400px
  }
}

@keyframes dronePropellers {
  0% {
    background-position-x: 0
  }

  to {
    background-position-x: -3400px
  }
}

.animated_section .hhs-img {
  -webkit-animation: dronePropellers .2s steps(5) infinite,wiggle 3.6s infinite;
  animation: dronePropellers .2s steps(5) infinite,wiggle 3.6s infinite;
  background-repeat: no-repeat;
  height: 400px;
  transition: all .8s linear;
  width: 100%;
  position: absolute;
  left: -30px;
  top: -50px;
  background-position: 0 0;
}

.hhs-img-hover-con > div {
  display: block;
}
.hhs-img-hover-con > div .inner-con {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap:wrap;
}
.hhs-img-hover-con > div .inner-con a.cta-primary {
  margin-top: auto;
  width: auto;
  text-align:center;
}
.cm--timeline .timeline-launch {
  display: none !important;
}

.child_theme .membership-page {
  background-color: #333;
}

@media (max-width: 991px) {
  .animated_section .hhs-img {
    position: static;
    max-width: 680px;
    margin: 0 auto 20px;
  }
}

@media (max-width:767px){
  /* This css for Consistant globel mobile left right spacing */
/*
  .child_theme .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  .animated_section .hhs-img-col {
    display: none;
  }

  /*  this css for filter spacing */
/*
  .child_theme .filter__header {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Mobile-specific styles to prevent hyphenation and adjust font sizes */
@media (max-width: 767px) {
  /* Prevent hyphenation for all headings and paragraphs */
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p {
    hyphens: none !important;
    word-wrap: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  
  /* Specific font size adjustments for headings */
  h1, .h1 {
    font-size: 40px !important;
  }
  
  h2, .h2 {
    font-size: 32px !important;
  }
  
  h3, .h3 {
    font-size: 26px !important;
  }
}

@media (max-width: 480px) {
  h1, .h1 {
    font-size: 36px !important;
  }
  
  h2, .h2 {
    font-size: 28px !important;
  }
  
  h3, .h3 {
    font-size: 22px !important;
  }
}

/* Blog-only improvements */
.post-page-full p,
.post-page-full span {
    font-size: 16px !important; /* up from ~14px */
    color: #555 !important; /* lighter than current dark gray */
}


/* ========================================
   BLOG-ONLY LIGHT THEME UPDATES
   Only affects blog pages, leaves rest of site unchanged
   Add this to your child.css file
   ======================================== */

/* ========================================
   BLOG PAGE BACKGROUND OVERRIDE
   Only targets blog-specific containers
   ======================================== */

/* Main blog containers - BLOG ONLY */
.post-page-full,
.blog-header-full,
.blog-header-standard,
.blog-index,
.blog-listing-page {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Blog header sections */
.post-page-full .blog-header-full,
.blog-header,
.post-header,
.blog-header__inner {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Override any blog overlay effects */
.blog-header-overlay,
.blog-head-overlay {
    background-color: transparent !important;
}

/* ========================================
   BLOG POST CONTENT STYLING
   ======================================== */

/* Blog post titles */
.blog-post__title,
.post-page-full h1 {
    color: #1a1a1a !important;
    font-weight: 700;
}

/* All headings in blog content */
.blog-post__body h1,
.blog-post__body h2,
.blog-post__body h3,
.blog-post__body h4,
.blog-post__body h5,
.blog-post__body h6,
.post-page-full h1,
.post-page-full h2,
.post-page-full h3,
.post-page-full h4,
.post-page-full h5,
.post-page-full h6 {
    color: #1a1a1a !important;
    margin-bottom: 1rem;
}

/* Blog post body text - improved readability */
.blog-post__body,
.blog-post__body p,
.post-page-full p,
.post-page-full span,
.blog-post__body li,
.post-page-full li {
    color: #333333 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Blog post meta information (author, date) */
.blog-post__meta,
.blog-post__meta p,
.blog-post__meta span,
.meta-author,
.blog-post__timestamp {
    color: #666666 !important;
    font-size: 14px;
}

/* Reading time indicator */
.reading-minutes {
    color: #888888 !important;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Links within blog content */
.blog-post__body a,
.post-page-full a {
    color: #0066cc !important;
    text-decoration: none;
}

.blog-post__body a:hover,
.post-page-full a:hover {
    color: #004499 !important;
    text-decoration: underline;
}

/* ========================================
   BLOG TAGS OVERRIDE - BLOG ONLY
   ======================================== */

/* Override theme tag variables with light theme colors */
.blog-index__post-tag,
.hhs-tag-list li a,
.blog-post__tag-link {
    background-color: #f5f5f5 !important;
    color: #555555 !important;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    text-decoration: none;
    font-size: 13px;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    display: inline-block;
    transition: all 0.3s ease;
}

.blog-post__tag-link:hover,
.hhs-tag-list li a:hover,
.blog-index__post-tag:hover {
    background-color: #e0e0e0 !important;
    color: #333333 !important;
    text-decoration: none;
}

/* Tag count spans */
.hhs-tag-list li a span {
    color: #777777 !important;
}

/* ========================================
   BLOG LISTING PAGE CARDS - BLOG ONLY
   ======================================== */

/* Blog index cards */
.blog-index__post,
.hhs-blog-card-inner {
    background-color: #ffffff !important;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.blog-index__post:hover,
.hhs-blog-card-inner:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-2px) scale(1.02);
}

/* Blog card content */
.blog-index__post-content,
.blog-index__post-content--small,
.blog-index__post-content--large {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Blog card headings */
.blog-index__post-content h2,
.blog-index__post-content h3,
.blog-index__post-content h4 {
    color: #1a1a1a !important;
}

/* Blog card text and summaries */
.blog-index__post-content p,
.blog-index__post-content a {
    color: #666666 !important;
}

/* Blog card meta information */
.blog-index__post-author,
.blog-index__post-author-name {
    color: #666666 !important;
}

/* ========================================
   BLOG CARDS - Override Child.css Classes
   ======================================== */

/* Update the specific classes mentioned in your child.css - BLOG ONLY */
.hhs-blog-post-card h3,
.hhs-blog-post-card h4,
.hhs-blog-post-card h5 {
    margin-bottom: 0;
    color: #1a1a1a !important; /* Override the #C5CAD2 from child.css */
    font-weight: 600;
}

.hhs-post-summary {
    color: #666666 !important; /* Override the #C5CAD2 from child.css */
    line-height: 1.5;
}

/* Blog card containers */
.hhs-blog-post-card {
    background-color: #ffffff !important;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.hhs-blog-post-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

/* ========================================
   BLOG PAGINATION - BLOG ONLY
   ======================================== */

.blog-pagination {
    background-color: #ffffff !important;
}

.blog-pagination__link {
    color: #333333 !important;
    border: 2px solid #e9ecef !important;
}

.blog-pagination__link--active {
    background-color: #007bff !important;
    border-color: #007bff !important;
    color: #ffffff !important;
}

.blog-pagination__link:hover,
.blog-pagination__link:focus {
    background-color: #007bff !important;
    border-color: #007bff !important;
    color: #ffffff !important;
}

.blog-pagination__prev-link svg,
.blog-pagination__next-link svg {
    fill: #333333 !important;
}

/* ========================================
   BLOG SIDEBAR AND COMMENTS - BLOG ONLY
   ======================================== */

/* Blog sidebar */
.blog-post .col-lg-3,
.blog-post .col-lg-4,
.sidebar-con {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Comments section */
.blog-comments {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Comment forms and content */
.blog-comments form,
.blog-comments .comment,
.blog-comments .hs-form {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Social sharing - BLOG ONLY */
.social-sharing-wrapper,
.hs-blog-social-share {
    background-color: #ffffff !important;
    border-color: #e9ecef !important;
}

/* ========================================
   BLOG RECENT POSTS SECTION - BLOG ONLY
   ======================================== */

.blog-recent-posts {
    background-color: #ffffff !important;
}

.blog-recent-posts__post {
    background-color: #ffffff !important;
    border: 1px solid #e9ecef;
    border-radius: 8px;
}

.blog-recent-posts__post h3,
.blog-recent-posts__post h4 {
    color: #1a1a1a !important;
}

.blog-recent-posts__post p {
    color: #666666 !important;
}

/* ========================================
   BLOG CONTENT ENHANCEMENTS - BLOG ONLY
   ======================================== */

/* Blockquotes - BLOG ONLY */
.blog-post__body blockquote,
.post-page-full blockquote {
    background-color: #f9f9f9;
    border-left: 4px solid #e0e0e0;
    padding: 1rem 1.5rem;
    margin: 1.5rem 0;
    color: #555555 !important;
    font-style: italic;
}

.blog-post__body blockquote p,
.post-page-full blockquote p {
    color: #555555 !important;
    margin-bottom: 0;
}

/* Code blocks and inline code - BLOG ONLY */
.blog-post__body code,
.post-page-full code {
    background-color: #f5f5f5;
    color: #d63384;
    padding: 0.2rem 0.4rem;
    border-radius: 3px;
    font-size: 0.9em;
}

.blog-post__body pre,
.post-page-full pre {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 5px;
    padding: 1rem;
    overflow-x: auto;
    color: #333333 !important;
}

/* Tables - BLOG ONLY */
.blog-post__body table,
.post-page-full table {
    border-collapse: collapse;
    width: 100%;
    margin: 1.5rem 0;
}

.blog-post__body th,
.blog-post__body td,
.post-page-full th,
.post-page-full td {
    border: 1px solid #dee2e6;
    padding: 0.75rem;
    text-align: left;
    color: #333333 !important;
}

.blog-post__body th,
.post-page-full th {
    background-color: #f8f9fa;
    font-weight: 600;
}

/* Strong/bold text - BLOG ONLY */
.blog-post__body strong,
.blog-post__body b,
.post-page-full strong,
.post-page-full b {
    color: #1a1a1a !important;
    font-weight: 700;
}

/* Emphasis text - BLOG ONLY */
.blog-post__body em,
.blog-post__body i,
.post-page-full em,
.post-page-full i {
    color: #333333 !important;
}

/* Lists - BLOG ONLY */
.blog-post__body ul,
.blog-post__body ol,
.post-page-full ul,
.post-page-full ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.blog-post__body li,
.post-page-full li {
    margin-bottom: 0.5rem;
    color: #333333 !important;
}

/* Horizontal rules - BLOG ONLY */
.blog-post__body hr,
.post-page-full hr {
    border: none;
    height: 1px;
    background-color: #e9ecef;
    margin: 2rem 0;
}

/* ========================================
   MOBILE OPTIMIZATIONS - BLOG ONLY
   ======================================== */

@media (max-width: 767px) {
    /* Ensure text remains readable on mobile - BLOG ONLY */
    .blog-post__body p,
    .post-page-full p,
    .blog-post__body span,
    .post-page-full span {
        font-size: 16px !important;
        line-height: 1.6 !important;
        color: #333333 !important;
    }
    
    /* Mobile headings - BLOG ONLY */
    .blog-post__title,
    .post-page-full h1 {
        font-size: 28px !important;
        line-height: 1.3 !important;
        color: #1a1a1a !important;
    }
    
    /* Mobile blog cards */
    .hhs-blog-post-card {
        margin-bottom: 1.5rem;
        padding: 1rem;
    }
}
@media screen and (max-width: 767px) {
  .dnd-section .base-cta-image,
  .dnd-section [class*="cta"] img,
  .dnd-section [class*="compute"] img {
    display: none !important;
  }