/*
Theme Name: Groundswell Child
Theme URI: https://gswell.com/
Template: kadence
Author: Spire Communications
Description: Child theme and design-system foundation for the Groundswell solutions redesign. Houses global design tokens, ACF section blocks, and the GIBS pattern library. The orbit hero is the first section; the lifecycle rail, challenge grid, and benefits grid plug into the same token set.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: groundswell-child
*/

:root{
  /* color */
 --gswell-blue:#00b8d0;
 --gswell-green:#19C37D;
 --gswell-green-2:#1fd0c0;          
 --gswell-green-dim:#0f7a4f;
 --gswell-ink-900:#060a14;
 --gswell-ink-800:#0a0e1a;
 --gswell-ink-700:#0d1424;
 --gswell-paper:#f4f6f8;           
 --gswell-text:#e8edf4;            
 --gswell-text-ink:#0d1424;        
 --gswell-muted-ink:#5a6577;
 --gswell-line:rgba(255,255,255,.10);
 --gswell-line-2:rgba(25,195,125,.28);
 --gswell-line-ink:rgba(13,20,36,.10);
 --gswell-grad:linear-gradient(90deg,var(--gibs-green-2),var(--gibs-green));
 --gswell-grad-2: linear-gradient(270deg, rgba(0, 212, 134, 1) 0%, rgba(0, 184, 208, 1) 100%);

  /* type */
 --gswell-font-display: var(--global-heading-font-family, "Magistral", Helvetica, Arial, sans-serif);
 --gswell-font-body:    var(--global-body-font-family, Roboto, Helvetica, Arial, sans-serif);
 --gswell-font-mono:"Space Mono",ui-monospace,monospace;

  /* rhythm */
 --gswell-maxw:1080px;
 --gswell-radius:14px;
}

.page-template-template-product .content-area {
  margin-top: 0; 
  margin-bottom: 0;
}
.page-template-template-product .gibs-hero p.gibs-eyebrow {
    display: none;
}
.page-template-template-product header#masthead, body header#masthead  {
    background: transparent;
    left: 0;
    min-height: 100px;
    position: absolute;
    width: 100%;
    top: 0;
    padding: 5px 25px 25px;
    z-index: 25;
}

.logged-in.page-template-template-product header#masthead, body.logged-in header#masthead  {
    padding: 25px;
}
#main-header .site-header-item .header-button-wrap a {
    border-width: 1px;
    font-size: 16px;
    transition: all ease .4s;
    padding: .4em 1.3em;
}

.primary-menu-container.header-menu-container {
  padding-top: 10px;
}

#main-header .site-header-item .header-button-wrap a:hover {
background: var(--gibs-grad-2-reverse) !important;
color: #fff;
border-color: transparent;
}
body header#masthead.is-hovered {
  background: #0A0E1A;
}
.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu {
    box-shadow: 0 20px 25px rgba(0, 0, 0, .2);
}
.primary-solutions-mega {
background: radial-gradient(60% 50% at 50% 100%, rgb(12 255 233 / 9%), transparent 70%), linear-gradient(180deg, #0a0e1a, var(--gibs-ink-700) 55%, #080d1b) !important;
background: radial-gradient(60% 50% at 50% 100%, rgb(12 255 233 / 11%), transparent 70%), linear-gradient(180deg, #0a0e1a, #0a1429 55%, #0c1325) !important;
}
.page-id-5325 .content-area {
margin-top: 0;
}
.single.single-post header#masthead, .single.single-team header#masthead, .page-id-5329 header#masthead {
background: #0d1325;
position: relative;
padding: 0;
}

body header#masthead.is-hovered, .single.single-post header#masthead.is-hovered, .single.single-team header#masthead.is-hovered, .page-id-5329 header#masthead.is-hovered  {
  background: #0A0E1A;
}
.primary-solutions-mega a.kb-advanced-heading-link:hover, .primary-solutions-mega a.kb-advanced-heading-link:hover h3 {
    background: var(--gibs-grad-2) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}
.page-template-template-product .site-branding a.brand img, body .site-branding a.brand img {
    max-width: 240px;
}

.grad-card-block .kt-blocks-info-box-media {
    border-radius: 50px;
}

.grad-card-block .info-box-link {
    min-height: 340px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    background: #01494C;
    background: linear-gradient(140deg, rgba(1, 73, 76, 1) 0%, rgba(0, 33, 60, 1) 100%);
    flex-direction: column;
    justify-content: space-between;
}


.grad-card-block .kt-infobox-textcontent {
    min-height: 150px;
}
.grad-card-block.grad-one .info-box-link {
    background: url(/wp-content/uploads/2026/06/grad-one-bg.png) no-repeat;
    background-size: cover;
}
.grad-card-block.grad-two .info-box-link {
    background: url(/wp-content/uploads/2026/06/grad-two-bg.png) no-repeat;
    background-size: cover;
    background-position: center;
}

.grad-card-block.grad-three .info-box-link {
    background: url(/wp-content/uploads/2026/06/grad-three-bg.png) no-repeat;
    background-size: cover;
}

.grad-card-block.grad-four .info-box-link {
    background: url(/wp-content/uploads/2026/06/grad-four-bg.png) no-repeat;
    background-size: cover;
}

.ghosted-logo {
    position: absolute;
 top: -68px;
 left: -120px;
 max-width: 210px;
}

.ghosted-logo img {
   width: 100%;
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    font-size: 14px;
}

.eyebrow::after {
    content: "";
    width: 28px;
    height: 1px;
    background: #05b0a6;
}
.heading-gradient strong {
    background: var(--gibs-grad-3);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 500;
}

.gs-animate {
    opacity: 0;
}

.gs-fade-up {
    transform: translateY(30px);
    animation: fadeUp 2.5s cubic-bezier(0.25, 1, 0.36, 1) forwards;
}
.gs-animate.gs-fade-up {
    animation: fadeUp 2.7s cubic-bezier(0.25, 1, 0.36, 1) forwards;
}

.custom-btn-primary:hover, body .wp-block-kadence-advancedbtn .custom-btn-primary.button:hover {
background: var(--gibs-grad-2-reverse) !important;
color: #fff !important;
}

/* Insights Styling */

.insights-content .featured .entry-title {
  font-size: 42px !important;
  line-height: 52px !important;
}

.insights-content .insights-posts .entry-title {
    font-size: 28px !important;
    line-height: 36px !important;
}
.insights-content .insights-posts .kt-blocks-post-grid-item {
    background: #fff !important;
    padding: 20px !important;
    border-bottom: 1px solid #e6e6e6;
}
.insights-content .insights-posts  .kt-blocks-post-grid-item-inner {
    padding-top: 3px !important;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}
.single-post .content-wrap {
    position: relative;
    padding: 30px 0;
}
.insights-content .featured  .kt-blocks-post-grid-item-inner {
  background: url(/wp-content/uploads/2026/06/light-grad-bg.png) no-repeat;
  background-size: cover;
  border: 1px solid #eaecef;
}

/* Contact Form */

input#gform_submit_button_2 {background: linear-gradient(135deg, rgb(0, 185, 207) 0%, rgb(0, 212, 135) 100%) !important;
    font-size: 16px;
    font-weight: 400;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    padding-top: var(--global-kb-spacing-xs, 1rem);
    padding-right: var(--global-kb-spacing-sm, 1.5rem);
    padding-bottom: var(--global-kb-spacing-xs, 1rem);
    padding-left: var(--global-kb-spacing-sm, 1.5rem);
   color: #0b0f1a;
}
.page-id-86 header.gibs-rail-head {display: block;padding-top: 50px;}

.page-id-86 .gibs-rail-head p.gibs-eyebrow, .page-id-86 .gibs-slide__kicker {
    display: none;
}
 .page-id-86 .gibs-rail-head-wrapper.rail-content, .page-id-86 .gibs-rail-lead {
    max-width: 100%;
}
.page-id-86 .gibs-rail-head-wrapper {
      margin-bottom:20px;
    }
  
  .page-id-86 .gibs-rail__item {
    letter-spacing: .08em;
}
.page-id-86 .gibs-slide__heading {
    margin: 15px 0 12px !important;
}
.page-id-86 .gibs-slide__media {
    align-content: start;
    padding-top: 45px;
}

.vehicle-cards .wp-block-image img {
  max-width: 170px;
}
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media (min-width:761px) {
  .page-id-86 .gibs-slide {
      grid-template-columns: 60% 40%;
  }
  .page-id-86 .gibs-rail-layout {
      grid-template-columns: 235px 1fr;
  }
}
@media (min-width:1024px) {
.page-id-4749 .challenge .heading-gradient strong, .page-id-4749 .gibs-rail-title span, .page-id-4259 .gibs-rail-title span, .page-id-4778 .gibs-rail-title span, .page-id-3661 .gibs-rail-title span, .page-id-4259 .benefits .heading-gradient strong {
  display: block;
}
.page-id-4749 .single-content .gibs-hero__title {
max-width: 22ch;
}
.page-id-4606 .grad-card-block .info-box-link {
min-height: 390px;
}
.max-height .info-box-link {
  height: 100%;
}
.max-height .wp-block-kadence-column {
flex-direction: unset;
}
}
@media (min-width:768px) {
.insights-content .featured  .kt-blocks-post-grid-item-inner {
  border-radius: 0 10px 10px 0;
}
}
@media (max-width:1380px) {
.ghosted-logo {
    top: -67px;
    left: -90px;
    max-width: 210px;
}
}
@media (max-width:1023px) {
h2.heading-gradient {
  font-size: 38px;
}
}