/*
|-----------------------------------------------------------------------------------------
|  GLOBAL/HELPER CSS STYLES
|-----------------------------------------------------------------------------------------
|  This section defines global styles for CMS pages and repeated classes styles
*/
:root {
    --font-weight700: 700;

    --new-orange: #FF8827;
    --galco-new-blue: #0953a5;
    --galco-new-dark-blue: #161E54;
    --galco-light-blue: #dceaf9;
    --light-gray: #d9d9d9;
    --white: #fff;
    --black: #000;
    --transition-250ms: 250ms ease-in-out;
  
    --section-spacing: 50px;
    --gco-border-radius: 10px;
}

/* Blue background section styles */
.pagebuilder-column-line p,
.pagebuilder-column-line li {
  color: var(--galco-new-dark-blue);
}
.dark-blue-section {
  background: var(--galco-new-dark-blue);
  color: var(--white);
}
.dark-blue-section .gco-section-title {
  color: var(--white);
}
.dark-blue-section svg g {
  fill: var(--galco-new-blue);
}
/* END Blue background section styles */
.gco-wrapper {
  width: 1360px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
.gco-wrapper__small {
  width: 900px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
.gco-wrapper .pagebuilder-column-line {
  column-gap: 20px;
  row-gap: 20px;
}
.gco-section {
  padding: 80px 0;
  font-size: 18px;
}
.gco-rounded-img {
  width: 100%;
  height: 100%;
}
.gco-rounded-img.contain img {
  object-fit: contain;
}
.hero-image,
.gco-rounded-img img{
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  border-radius: var(--gco-border-radius);
}
.gco-section-light {
   background: #f6f8fb;
}
h2.gco-section-title,
.gco-section-title {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  color: var(--galco-new-dark-blue);
  margin-top: 0;
  margin-bottom: 16px;
}
.gco-eyebrow p {
  color: var(--galco-new-dark-blue);
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  border-bottom: 4px solid var(--new-orange);
}
.gco-eyebrow__center{
  text-align: center;
}



/* ----- Buttons Styles ----- */
.large-btn a {
    font-weight: 700;
    padding: 18px 35px;
    transition: var(--transition-250ms);
  }
.large-btn .pagebuilder-button-secondary {
    background-color: transparent;
    color: var(--galco-new-blue);
    border-color: var(--galco-new-blue);
}

.gco-buttons--primary-btn .pagebuilder-button-primary,
.gco-buttons--white-btn .pagebuilder-button-primary,
.gco-button--orange-btn .pagebuilder-button-primary,
.gco-button--orange-btn .pagebuilder-button-secondary {
    padding: 10px 17px !important;
    transition: var(--transition-250ms);
    border-color: transparent !important;
    font-weight: 700 !important;
}
.large-btn a:hover, .large-btn a:focus,
.gco-buttons--primary-btn .pagebuilder-button-primary:hover,.gco-buttons--primary-btn .pagebuilder-button-primary:focus,
.gco-buttons--white-btn .pagebuilder-button-secondary:hover,.gco-buttons--white-btn .pagebuilder-button-primary:focus,
.gco-buttons--white-btn .pagebuilder-button-primary:hover,.gco-buttons--white-btn .pagebuilder-button-primary:focus,
.gco-button--orange-btn .pagebuilder-button-primary:focus,.gco-button--orange-btn .pagebuilder-button-primary:focus,
.gco-button--orange-btn .pagebuilder-button-secondary:hover,.gco-button--orange-btn .pagebuilder-button-secondary:focus{
border-radius: var(--gco-border-radius) !important;
}
.gco-buttons--primary-btn .pagebuilder-button-primary {
background-color: var(--galco-new-blue);
color: var(--white);
}
.gco-buttons--white-btn .pagebuilder-button-primary {
background: var(--white) !important;
color: var(--galco-new-blue) !important;
border: 1px solid var(--galco-new-blue) !important;
}
.gco-button--orange-btn .pagebuilder-button-secondary {
background: var(--new-orange) !important;
color: var(--black) !important;
}

.cta-orange-btn a{
    background-color: var(--new-orange);
    color: var(--galco-new-dark-blue);
    font-weight: var(--font-weight700);
    transition: var(--transition-250ms);
}
.cta-orange-btn a:hover,
.cta-orange-btn a:focus {
    background-color: var(--white);
    color: var(--galco-new-dark-blue);
    text-decoration: underline;
}

/* Typography */
body p,
body .pagebuilder-column p
body .pagebuilder-column ul li,
body .pagebuilder-column ol li {
    color: var(--galco-new-dark-blue);
    font-size: 1.7rem;
}
/* End Typography */
.services-h2,
.services-h3,
.services-h4,
.services-h5,
.services-h6 {
    color: var(--galco-new-dark-blue);
    line-height: 1.1;
}
  
.services-hero h1,
.services-hero p,
.services-hero h2 {
    color: #fff;
}
.services-hero-form h1 {
    color: var(--galco-new-dark-blue);
}
.services-hero h1,
.services-hero-form h1 {
    font-size: 6.0rem;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: unset;
}
.services-hero-form h2 {
    color: var(--galco-new-blue);
}
.services-hero p {
    font-size: 22px;
}
.services-h2 {
    color: var(--galco-new-dark-blue);
    font-size: 4.3rem;
    margin-top: 0;
    text-transform: unset;
}
.services-h3 {
    font-size: 2.2rem;
    margin-top: 0;
}
.services-h4 {
    font-size: 1.9rem;
}
  
/* Custom Classes */
.services-jump-link {
    position: relative;
    top: -100px;
    left: 0;
}
.relative{
    position: relative;
}
.z-index-2 {
    z-index: 2;
}
.overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(24 51 82 / 85%);
    z-index: 1;
}
  
.services-wrapper-default {
    width: 1360px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
}
.services-wrapper-default-small {
    width: 900px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
}
.services-columns {
    padding-top: var(--section-spacing);
    padding-bottom: var(--section-spacing);
}
.services-columns.bg-gray {
    background-color: var(--light-gray);
}
.services-columns .pagebuilder-column-line {
    column-gap: 45px;
    row-gap: 45px;
}
.services-columns img {
    border-radius: 10px;
}

/* buttons */
.btn--brands {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    justify-content: center;
    row-gap: 10px;
    margin-top: 20px;
}
.btn--brands.flex-start {
    justify-content: flex-start;
}
.services-hero .btn--brands,
.services-hero-form .btn--brands {
    justify-content: flex-start;
}
.pagebuilder-button-primary,
.pagebuilder-button-secondary {
    cursor: pointer;
}
.btn--brands .pagebuilder-button-primary,
.btn--brands .btn-primary {
    background-color: var(--galco-new-blue);
    color: var(--white);
    transition: var(--transition-250ms);
    border-color: transparent !important;
    padding: 10px 17px;
}
.btn--brands .pagebuilder-button-secondary,
.btn--brands .btn-secondary {
    background-color: var(--new-orange);
    color: var(--black);
    transition: var(--transition-250ms);
    border-color: transparent !important;
    padding: 10px 17px;
}
.btn--brands .pagebuilder-button-primary:hover,
.btn--brands .pagebuilder-button-primary:focus,
.btn--brands .pagebuilder-button-secondary:hover,
.btn--brands .pagebuilder-button-secondary:focus,
.btn--brands .btn-primary:hover,
.btn--brands .btn-primary:focus,
.btn--brands .btn-secondary:hover,
.btn--brands .btn-secondary:focus {
    border-radius: 23px !important;
    text-decoration: none;
}
.btn--brands .pagebuilder-button-secondary:hover,
.btn--brands .pagebuilder-button-secondary:focus,
.btn--brands .btn-secondary:hover,
.btn--brands .btn-secondary:focus {
    background-color: var(--new-orange);
    color: var(--black);
}
.btn-width-100 .pagebuilder-button-secondary{
    min-width: unset !important;
    width: 100%;
    margin-top: 10px;
}
.btn-primary,
.btn-secondary {
    padding: 10px 17px;
    font-size: 1.7rem;
    border-radius: 5px
}
.services-cta .btn--brands .pagebuilder-button-primary,
.services-cta .btn--brands .btn-primary {
    background-color: var(--new-orange);
    color: var(--black) !important;
}
.services-cta .btn--brands .pagebuilder-button-secondary ,
.services-cta .btn--brands .btn-secondary{
    background-color: var(--white);
    color: var(--black);
}

/* -------------------------------------------------------------------------------------------------------------------------------------------
  HOME PAGE STYLES START
  -------------------------------------------------------------------------------------------------------------------------------------------*/
/* ---------------------------- 
  Home Hero Styles
  ---------------------------- */
  .hero-badge-container {
    position: relative;
  }
  .home-hero {
    position: relative;
    overflow: visible;
    width: 100%;
  }
  .home-hero h1 {
    margin: 0 0 22px 0 !important;
    font-size: clamp(40px, 7vw, 45px);
    line-height: 1.1;
    letter-spacing: -0.04em;
    font-weight: 600 !important;
    color: var(--galco-new-dark-blue) !important;
  }
  .hero-content p{
    font-size: 22px;
    line-height: 1.35;
  }
  .pill {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    max-width: max-content;
    padding: 10px 16px;
    margin: 0 0 24px 0 !important;
    border-radius: 999px;
    background: rgba(9,83,165,.09);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
  }
  
  .pill p,
  .pill div,
  .pill span {
    margin: 0 !important;
    color: var(--galco-new-blue) !important;
  }
  
  .trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
  }
  
  .trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  
  .trust-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #dceaf9;
    color: var(--galco-new-dark-blue);
    font-size: 20px;
    flex-shrink: 0;
  }
  
  .trust-item strong {
    display: block;
    color: var(--galco-new-blue);
    font-size: 16px;
    line-height: 1.2;
  }
  
  .trust-item span {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    color: var(--galco-new-dark-blue);
  }
  
  .hero-image img{
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
  }
  .floating-card {
    position: absolute;
    left: -28px;
    bottom: -28px;
    background: var(--white);
    border-left: 5px solid var(--new-orange);
    border-radius: 18px;
    padding: 22px 24px;
  }
  .floating-card .big {
    font-size: 38px;
    line-height: 1;
    color: var(--galco-new-blue);
    font-weight: 800;
    margin-bottom: 6px;
  }
  .hero-badge-box {
    width: 100%;
    background: #f5f5f5;
    border-left: 5px solid var(--new-orange);
    border-radius: 18px;
    padding: 18px 20px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.10);
    box-sizing: border-box;
  }
  
  .hero-badge-box .big {
    display: block;
    font-size: 38px;
    line-height: 1;
    font-weight: 800;
    color: var(--galco-new-dark-blue);
    margin: 0 0 8px 0 !important;
  }
  
  .hero-badge-box .small {
    display: block;
    font-size: 14px;
    line-height: 1.25;
    color: var(--galco-new-dark-blue);
    margin: 0 !important;
  }
  /* ---------------------------- 
    Home Brand Section
    ---------------------------- */
  
  .gco-home-brand-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 36px;
  }
  .gco-brand-card,
  .gco-category-card,
  .gco-resource-card {
    background: var(--white);
    border: 1px solid #eef2f7;
    border-radius: 18px;
    transition: .25s ease;
  }
  .gco-brand-card:hover,
  .gco-category-card:hover,
  .gco-resource-card:hover {
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
    border-color: var(--galco-new-blue);
    transform: translateY(-3px);
  }
  .gco-brand-card { 
    padding: 28px 18px; 
    text-align: center; 
  }
  .gco-brand-logo {
      aspect-ratio: 16 / 9;
      object-fit: contain;
      height: 60px;
      margin-bottom: 20px;
  }
  .gco-brand-card h3,
  .gco-category-card h3,
  .gco-resource-card h3 { 
    color: var(--galco-new-dark-blue); 
  }
  .gco-brand-card h3 { 
    font-size: 1.7rem; margin-bottom: 6px; margin-top: 0;
  }
  .gco-brand-card p { 
    color: var(--muted); font-size: 16px; 
  }
  
  /* //Stat */
  .stats-box {
    background: var(--white);
    border-radius: 22px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);;
    padding: 34px;
  }
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    text-align: center;
  }
  .stat strong {
    display: block;
    color: var(--galco-new-blue);
    font-size: clamp(36px, 4vw, 48px);
    line-height: 1;
    margin-bottom: 10px;
  }
  .stat span { 
    color: var(--galco-new-dark-blue); 
  }
  .gco-center-link {
    text-align: center; 
    margin-top: 24px; 
  }
  .gco-split-link {
    color: var(--galco-new-blue);
  }
  /* ----------------------------
    Home Categories – Product Item Cards
    ---------------------------- */
  .gco-home-categories .square-grid-widget .product-grid {
    gap: 18px;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  }
  .gco-home-categories .square-grid-widget .product-grid .product-link {
    display: block;
    color: inherit;
    text-decoration: none;
    background: var(--white);
    border: 1px solid #eef2f7;
    border-radius: 18px;
    padding: 28px 18px;
    text-align: center;
    transition: .25s ease;
  }
  .gco-home-categories .product-link:hover,
  .gco-home-categories .product-link:focus-within {
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
    border-color: var(--galco-new-blue) !important;
    transform: translateY(-3px);
    text-decoration: underline !important;
  }
  
  .gco-home-categories .product-item .product-image img {
    aspect-ratio: 16 / 9;
    object-fit: contain;
    height: 140px;
    width: auto;
    margin: 0 auto 20px;
    display: block;
  }
  
  /* Category name styled*/
  .gco-home-categories .square-grid-widget .product-grid .product-link .product-item .product-name {
    color: var(--galco-new-dark-blue);
    font-size: 1.7rem;
    line-height: 1.2;
    margin: 0;
    font-weight: 700;
    max-width: unset;
  }
  
  
  /* ---------------------------- 
    Home - Services Grid Section Styles
  ---------------------------- */
    .gco-services-grid .pagebuilder-column-line {
      column-gap: 15px;
      row-gap: 15px;
    }
    .gco-service-card {
      background: var(--white);
      padding: 25px !important;
      border-radius: var(--gco-border-radius);
    }
    .gco-service-card i {
      color: var(--galco-new-dark-blue);
      font-size: 70px;
      margin-bottom: 10px;
    }
    .dark-blue-section .gco-services-card h3 {
      font-size: 2.5rem; 
    }
  
    .gco-cta-section {
      border-radius: var(--gco-border-radius);
    }
  /* ---------------------------- 
    Home - Services Grid Section Styles
  ---------------------------- */
    .stack { display: grid; gap: 18px; }
  
    .resource-card {
      display: flex;
      gap: 16px;
      padding: 26px;
      background: var(--white);
      border-radius: var(--gco-border-radius);
    }
    .resource-card h3 {
      color: var(--galco-new-dark-blue);
      margin-top: 0;
    }
  
    .resource-icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: var(--white);
      flex-shrink: 0;
    }
    .resource-icon svg{
      width: 32px;
      height: 32px;
      fill: var(--white);
    }
    .resource-icon.blue { background: var(--galco-new-blue); }
    .resource-icon.orange { background: var(--new-orange); }
    .resource-card a { font-weight: 700; }
    .top-float {
      position: absolute;
      top: -18px;
      right: -18px;
      background: var(--galco-new-blue);
      color: var(--white);
      text-align: center;
      padding: 22px 24px;
      border-radius: var(--gco-border-radius);
      z-index: 1;
    }
    .top-float strong {
      display: block;
      font-size: 32px;
    }
  
  /* ---------------------------- 
    Home About
  ---------------------------- */
    .aff-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 28px;
      max-width: 980px;
      margin: 0 auto;
    }
  
    .aff-card { 
      text-align: center;
      transition: 250ms ease-in-out;
    }
    .aff-card:hover .aff-circle,
    .aff-card:focus .aff-circle {
      transform: scale(1.05);
    }
    .aff-circle {
      max-height: 70px;
      min-height: 70px;
      margin: 0 auto 10px;
      aspect-ratio: 1 / 1;
      object-fit: contain;
      transition: 250ms ease-in-out;
    }
  
    .aff-card p{
      font-weight: 700;
    }
  /* ---------------------------- 
    Tablet Styles
  ---------------------------- */
  @media (min-width: 1024px) {
    .trending-products .products-grid .product-items {
      padding: 0 !important;
    }
  }
  
  @media (max-width: 1024px) {
    .home-hero .pagebuilder-column-line,
    .gco-columns .pagebuilder-column-line {
      flex-wrap: wrap;
    }
    .home-hero .pagebuilder-column-line .pagebuilder-column,
    .gco-columns .pagebuilder-column-line .pagebuilder-column {
      width: 100% !important;
    }
  
    .floating-card {
      left: 0;
    }
  
    .gco-services-grid .pagebuilder-column-line {
      flex-wrap: wrap;
    }
    .gco-service-card {
      width: 49% !important;
    }
  
    .top-float {
      top: unset;
      bottom: -18px;
   }
    .stats-grid,
    .gco-home-brand-grid, 
    .aff-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  /* ---------------------------- 
    Mobile Styles
  ---------------------------- */
  @media (max-width: 768px) {
    .gco-service-card {
      width: 100% !important;
    }
  
    .trust-grid,
    .stats-grid,
    .gco-home-brand-grid,
    .aff-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  /* -------------------------------------------------------------------------------------------------------------------------------------------
HOME PAGE STYLES END
-------------------------------------------------------------------------------------------------------------------------------------------*/

/* -------------------------------------------------------------------------------------------------------------------------------------------
Services Hero
-------------------------------------------------------------------------------------------------------------------------------------------*/
.services-hero .pagebuilder-column-line,
.services-hero-form .pagebuilder-column-line{
    column-gap: 45px;
    row-gap: 45px;
}
.services-hero {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
.services-hero hr,
.services-hero-line hr{
    margin-top: 0;
    border-top: 5px solid var(--new-orange) !important;
    width: 7% !important;
}
.services-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(1,34,58,88%);
}
.services-hero-content {
    position: relative;
    z-index: 2;
}
  
/*
|-----------------------------------------------------------------------------------------
|  Popup Hubspot form
|-----------------------------------------------------------------------------------------
| 
*/
.contact-popup-form {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
    left: 0 !important;
}
.contact-popup-form .modal-inner-wrap{
    width: 100%;
    max-height: 100vh;
    margin-top: 0;
    margin-bottom: 0;
}
.contact-popup-form .modal-title {
    font-weight: 700;
    color: var(--galco-new-blue);
}
.contact-popup-form .action-close:before {
    font-size: 21px;
    font-weight: 700;
}
.modal-content .custom-hs-css .form-columns-1 > .legal-consent-container {
    background-color: var(--light-gray);
}
/*|-----------------------------------------------------------------------------------------
| Services Hero Form
|-----------------------------------------------------------------------------------------
| 
*/
/* Services Hero Form */
.services-hero-form {
    position: relative;
}
.services-hero-form:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='2501' height='1071' viewBox='0 0 2501 1071' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2500 712.381C2500 712.381 2317.21 1070.62 1943.84 1070.62C1570.47 1070.62 1274.11 451.818 980.865 451.818C687.617 451.818 665.578 784.834 4.20748e-06 784.834' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.25' stroke-miterlimit='10'/%3E%3Cpath d='M2500 706.209C2500 706.209 2317.47 1044.86 1945.4 1044.86C1573.33 1044.86 1279.82 462.015 982.421 462.015C685.024 462.015 659.873 759.609 4.20748e-06 759.609' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.3065' stroke-miterlimit='10'/%3E%3Cpath d='M2500 700.037C2500 700.037 2317.98 1019.1 1946.69 1019.1C1575.4 1019.1 1285.52 472.213 983.717 472.213C681.913 472.213 653.91 734.385 4.20748e-06 734.385' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.3629' stroke-miterlimit='10'/%3E%3Cpath d='M2500 693.865C2500 693.865 2318.24 993.337 1947.99 993.337C1577.73 993.337 1291.23 482.409 985.273 482.409C679.32 482.409 648.206 709.16 4.20748e-06 709.16' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.4194' stroke-miterlimit='10'/%3E%3Cpath d='M2500 687.693C2500 687.693 2318.76 967.308 1949.54 967.308C1580.33 967.308 1296.93 492.607 986.828 492.607C676.727 492.607 642.242 683.668 0.258993 683.668' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.4758' stroke-miterlimit='10'/%3E%3Cpath d='M2500 681.521C2500 681.521 2319.02 941.546 1950.84 941.546C1582.66 941.546 1302.37 502.804 988.125 502.804C673.875 502.804 636.279 658.443 4.20748e-06 658.443' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.5323' stroke-miterlimit='10'/%3E%3Cpath d='M2500 675.349C2500 675.349 2319.54 915.786 1952.4 915.786C1585.25 915.786 1308.34 513.001 989.68 513.001C671.022 513.001 630.574 633.219 0.258993 633.219' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.5887' stroke-miterlimit='10'/%3E%3Cpath d='M2500 669.177C2500 669.177 2319.8 889.756 1953.69 889.756C1587.59 889.756 1314.04 523.198 990.977 523.198C667.911 523.198 624.352 607.995 4.20748e-06 607.995' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.6452' stroke-miterlimit='10'/%3E%3Cpath d='M2500 663.005C2500 663.005 2320.32 863.995 1954.99 863.995C1589.66 863.995 1319.49 533.395 992.273 533.395C665.059 533.395 618.388 582.502 4.20748e-06 582.502' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.7016' stroke-miterlimit='10'/%3E%3Cpath d='M2500 656.834C2500 656.834 2320.58 838.234 1956.54 838.234C1592.51 838.234 1325.45 543.861 993.829 543.861C662.207 543.861 612.684 557.546 4.20748e-06 557.546' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.7581' stroke-miterlimit='10'/%3E%3Cpath d='M2500 650.661C2500 650.661 2320.84 812.204 1957.84 812.204C1594.85 812.204 1330.9 553.789 995.125 553.789C659.355 553.789 606.721 532.053 4.20748e-06 532.053' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.8145' stroke-miterlimit='10'/%3E%3Cpath d='M2500 644.49C2500 644.49 2321.35 786.444 1959.4 786.444C1597.44 786.444 1336.86 563.986 996.681 563.986C656.503 563.986 600.757 506.829 4.20748e-06 506.829' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.871' stroke-miterlimit='10'/%3E%3Cpath d='M2500 638.318C2500 638.318 2321.61 760.683 1960.69 760.683C1599.77 760.683 1342.3 574.452 998.237 574.452C654.169 574.452 594.794 481.336 4.20748e-06 481.336' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.9274' stroke-miterlimit='10'/%3E%3Cpath d='M2500 632.146C2500 632.146 2322.13 734.921 1961.99 734.921C1601.85 734.921 1348.01 584.649 999.533 584.649C651.058 584.649 589.089 456.38 4.20748e-06 456.38' stroke='%230056B8' stroke-opacity='0.59' stroke-width='0.9839' stroke-miterlimit='10'/%3E%3Cpath d='M2500 625.974C2500 625.974 2322.39 708.892 1963.54 708.892C1604.7 708.892 1353.71 594.577 1001.09 594.577C648.465 594.577 583.126 430.887 4.20748e-06 430.887' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.0403' stroke-miterlimit='10'/%3E%3Cpath d='M2500 619.534C2500 619.534 2322.91 682.863 1964.84 682.863C1606.77 682.863 1359.42 604.775 1002.39 604.775C645.354 604.775 577.162 405.663 4.20748e-06 405.663' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.0968' stroke-miterlimit='10'/%3E%3Cpath d='M2500 613.362C2500 613.362 2323.17 657.102 1966.4 657.102C1609.62 657.102 1365.12 614.972 1003.94 614.972C642.761 614.972 571.458 380.171 4.20748e-06 380.171' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.1532' stroke-miterlimit='10'/%3E%3Cpath d='M2500 607.189C2500 607.189 2323.43 631.072 1967.69 631.072C1611.96 631.072 1370.83 624.9 1005.24 624.9C639.649 624.9 565.495 354.946 4.20748e-06 354.946' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.2097' stroke-miterlimit='10'/%3E%3Cpath d='M2500 601.018C2500 601.018 2323.95 605.311 1969.25 605.311C1614.55 605.311 1376.53 635.366 1006.79 635.366C637.057 635.366 559.531 329.722 4.20748e-06 329.722' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.2661' stroke-miterlimit='10'/%3E%3Cpath d='M2500 594.846C2500 594.846 2324.21 579.55 1970.55 579.55C1616.88 579.55 1382.23 645.563 1008.09 645.563C633.945 645.563 553.568 304.497 4.20748e-06 304.497' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.3226' stroke-miterlimit='10'/%3E%3Cpath d='M2500 588.674C2500 588.674 2324.73 553.789 1971.84 553.789C1618.96 553.789 1387.94 655.76 1009.65 655.76C631.352 655.76 547.604 279.273 4.20748e-06 279.273' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.379' stroke-miterlimit='10'/%3E%3Cpath d='M2500 582.502C2500 582.502 2324.98 527.759 1973.4 527.759C1621.81 527.759 1393.64 665.957 1011.2 665.957C628.759 665.957 541.9 253.78 0.258993 253.78' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.4355' stroke-miterlimit='10'/%3E%3Cpath d='M2500 576.33C2500 576.33 2325.5 501.999 1974.69 501.999C1623.89 501.999 1399.35 676.154 1012.5 676.154C625.648 676.154 535.937 228.556 4.20748e-06 228.556' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.4919' stroke-miterlimit='10'/%3E%3Cpath d='M2500 570.158C2500 570.158 2325.76 476.237 1976.25 476.237C1626.74 476.237 1405.05 686.351 1014.05 686.351C623.055 686.351 530.232 203.331 0.258993 203.331' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.5484' stroke-miterlimit='10'/%3E%3Cpath d='M2500 563.986C2500 563.986 2326.02 450.208 1977.55 450.208C1629.07 450.208 1410.75 696.548 1015.35 696.548C619.944 696.548 524.01 178.107 4.20748e-06 178.107' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.6048' stroke-miterlimit='10'/%3E%3Cpath d='M2500 557.814C2500 557.814 2326.54 424.447 1978.84 424.447C1631.14 424.447 1416.46 706.746 1016.65 706.746C616.833 706.746 518.046 152.883 4.20748e-06 152.883' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.6613' stroke-miterlimit='10'/%3E%3Cpath d='M2500 551.643C2500 551.643 2326.8 398.686 1980.4 398.686C1634 398.686 1422.16 717.211 1018.2 717.211C614.24 717.211 512.342 127.39 4.20748e-06 127.39' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.7177' stroke-miterlimit='10'/%3E%3Cpath d='M2500 545.47C2500 545.47 2327.32 372.925 1981.69 372.925C1636.07 372.925 1427.61 727.408 1019.5 727.408C611.388 727.408 506.378 102.166 4.20748e-06 102.166' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.7742' stroke-miterlimit='10'/%3E%3Cpath d='M2500 539.299C2500 539.299 2327.58 346.896 1983.25 346.896C1638.92 346.896 1433.57 737.337 1021.31 737.337C609.054 737.337 500.415 76.9415 4.20748e-06 76.9415' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.8306' stroke-miterlimit='10'/%3E%3Cpath d='M2500 533.126C2500 533.126 2328.1 321.134 1984.55 321.134C1641 321.134 1439.02 747.802 1022.61 747.802C606.202 747.802 494.451 51.7167 4.20748e-06 51.7167' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.8871' stroke-miterlimit='10'/%3E%3Cpath d='M2500 526.954C2500 526.954 2328.36 295.373 1985.84 295.373C1643.33 295.373 1444.72 757.731 1023.91 757.731C603.091 757.731 488.747 26.2241 4.20748e-06 26.2241' stroke='%230056B8' stroke-opacity='0.59' stroke-width='1.9435' stroke-miterlimit='10'/%3E%3Cpath d='M2500 520.783C2500 520.783 2328.87 269.344 1987.4 269.344C1645.92 269.344 1450.68 767.928 1025.46 767.928C600.239 767.928 482.784 1 4.20748e-06 1' stroke='%230056B8' stroke-opacity='0.59' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 50%;
    left: 0;
    transform: translateY(100%);
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
}
.services-hero-form {
    padding-top: var(--section-spacing);
    padding-bottom: var(--section-spacing);
}
.services-hero-form--form {
    padding: 30px;
    border-radius: 10px;
    background-color: var(--light-gray);
}
  
/* ===== HubSpot Form Reset / Base ===== */
.custom-hs-css {
    margin-right: -8px;
}
.services-hero-form--form .hs-form fieldset,
.custom-hs-css fieldset {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 10px !important;
    max-width: 100% !important;
}
  
.services-hero-form--form .hs-form .hs-form-field,
.custom-hs-css .hs-form-field,
.hs-custom-style .hs-form-field {
  margin: 0;
}
  
.services-hero-form--form .hs-form .input,
.custom-hs-css .input{
    margin: 0;
}
  
/* ===== Labels ===== */
.services-hero-form--form .hs-form label,
.custom-hs-css label{
    display: inline-block;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--galco-new-dark-blue);
}
.custom-hs-css label.hs-form-radio-display {
    font-weight: 400;
    color: var(--black);
}
.services-hero-form--form .hs-form .hs-form-required,
.custom-hs-css .hs-form-required {
    color: #dc2626;
    margin-left: 4px;
}
  
/* ===== Inputs ===== */
.services-hero-form--form .hs-form input[type="text"],
.services-hero-form--form .hs-form input[type="email"],
.services-hero-form--form .hs-form input[type="tel"],
.services-hero-form--form .hs-form input[type="number"],
.services-hero-form--form .hs-form input[type="password"],
.services-hero-form--form .hs-form input[type="search"],
.services-hero-form--form .hs-form select,
.services-hero-form--form .hs-form textarea,
.custom-hs-css input[type="text"],
.custom-hs-css input[type="email"],
.custom-hs-css input[type="tel"],
.custom-hs-css input[type="number"],
.custom-hs-css input[type="password"],
.custom-hs-css input[type="search"],
.custom-hs-css select,
.custom-hs-css textarea {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-height: 40px;
    padding: 5px 14px;
    border: 1px solid var(--galco-new-dark-blue);
    border-radius: 10px;
    background: var(--white);
    font: inherit;
    font-size: 16px;
    line-height: 1.4;
    color: var(--galco-new-dark-blue);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    box-sizing: border-box;
  }
  
.services-hero-form--form .hs-form textarea,
.custom-hs-css textarea {
    min-height: 100px;
    resize: vertical;
    width: 100% !important;
}
  
.services-hero-form--form .hs-form input::placeholder,
.services-hero-form--form .hs-form textarea::placeholder,
.custom-hs-css input::placeholder,
.custom-hs-css textarea::placeholder {
    color: var(--black);
}
.services-hero-form--form .hs-form .form-columns-1 .hs-input[type="text"],
.custom-hs-css .form-columns-1 .hs-input[type="text"] {
    width: 100% !important;
}
/* Focus */
.services-hero-form--form .hs-form input:focus,
.services-hero-form--form .hs-form select:focus,
.services-hero-form--form .hs-form textarea:focus,
.custom-hs-css input:focus,
.custom-hs-css select:focus,
.custom-hs-css textarea:focus {
    outline: none;
    border-color: var(--galco-light-blue);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}
  
/* ===== Select caret ===== */
.services-hero-form--form .hs-form select,
.custom-hs-css select {
    background-image:
      linear-gradient(45deg, transparent 50%, #6b7280 50%),
      linear-gradient(135deg, #6b7280 50%, transparent 50%);
    background-position:
      calc(100% - 18px) calc(50% - 3px),
      calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 40px;
    width: 100% !important;
}
  
/* ===== 2-column HubSpot rows ===== */
.services-hero-form--form .hs-form .form-columns-2,
.custom-hs-css .form-columns-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}
  
.services-hero-form--form .hs-form .form-columns-2 .hs-form-field,
.custom-hs-css .form-columns-2 .hs-form-field {
    float: unset !important;
    width: 100% !important;
}
  
  /* Keep 1-col rows neat */
  .services-hero-form--form .hs-form .form-columns-1,
  .custom-hs-css .form-columns-1 {
    display: block;
  }
  
/* ===== Dependent field group ===== */
/* Your address fields inside .hs-dependent-field are currently stacked.
This makes them flow nicely in a grid. */
.services-hero-form--form .hs-form .hs-dependent-field,
.custom-hs-css .hs-dependent-field {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}
.custom-hs-css .hs-dependent-field > .hs-form-field:first-child {
    grid-column: 1 / -1;
}
/* Make specific long fields span full width */
.services-hero-form--form .hs-form .hs_repair___reason_for_contact,
.services-hero-form--form .hs-form .hs_list_your_send_in_repair_needs,
.services-hero-form--form .hs-form .legal-consent-container,
.services-hero-form--form .hs-form .hs_item_id,
.services-hero-form--form .hs-form .hs_company,
.custom-hs-css .hs_repair___reason_for_contact,
.custom-hs-css .hs_list_your_send_in_repair_needs,
.custom-hs-css .legal-consent-container,
.custom-hs-css .hs_item_id,
.custom-hs-css .hs_company,
.custom-hs-css .hs-independent-field:first-child {
    grid-column: 1 / -1;
}
  
/* ===== Consent / rich text ===== */
.services-hero-form--form .hs-form .legal-consent-container,
.custom-hs-css .legal-consent-container {
    margin-top: 8px;
    padding: 20px;
    border-radius: 12px;
    background: var(--white);
}
  
.services-hero-form--form .hs-form .legal-consent-container .hs-richtext,
.custom-hs-css .legal-consent-container .hs-richtext {
    font-size: 14px;
    line-height: 1.6;
    color: var(--black);
}
.services-hero-form--form .hs-form .legal-consent-container .hs-dependent-field,
.custom-hs-css .legal-consent-container .hs-dependent-field {
    display: block !important;
}
.services-hero-form--form .hs-form .legal-consent-container .hs-richtext p,
.custom-hs-css .legal-consent-container .hs-richtext p {
    margin-bottom: 10px !important;
    font-size: 14px;
}
  
.services-hero-form--form .hs-form .legal-consent-container .hs-richtext p:last-child,
.custom-hs-css .legal-consent-container .hs-richtext p:last-child {
    margin-bottom: 0;
}
  
/* Checkbox */
.services-hero-form--form .hs-form .inputs-list,
.custom-hs-css .inputs-list {
    list-style: none;
    padding: 0;
}
  
.services-hero-form--form .hs-form .hs-form-booleancheckbox-display,
.custom-hs-css .hs-form-booleancheckbox-display {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--galco-new-dark-blue);
    font-weight: 400;
}
  
.services-hero-form--form .hs-form .hs-form-booleancheckbox-display input[type="checkbox"],
.custom-hs-css .hs-form-booleancheckbox-display input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-height: auto;
    margin: 2px 0 0;
    padding: 0;
    border-radius: 4px;
    flex: 0 0 18px;
}
  
/* ===== Error states ===== */
.services-hero-form--form .hs-form .hs-error-msgs,
.custom-hs-css .hs-error-msgs {
    list-style: none;
    padding: 0;
    margin: 4px 0 0;
}
  
.services-hero-form--form .hs-form .hs-error-msg,
.services-hero-form--form .hs-form .hs-main-font-element,
.custom-hs-css .hs-error-msg,
.custom-hs-css .hs-main-font-element {
    font-size: 13px;
    line-height: 1.4;
    color: #dc2626;
}
  
.services-hero-form--form .hs-form .error .hs-input,
.services-hero-form--form .hs-form .invalid .hs-input,
.services-hero-form--form .hs-form .error select,
.services-hero-form--form .hs-form .error textarea,
.custom-hs-css .error .hs-input,
.custom-hs-css .invalid .hs-input,
.custom-hs-css .error select,
.custom-hs-css .error textarea {
    border-color: #dc2626;
}
  
/* ===== Submit ===== */
.services-hero-form--form .hs-form .hs_submit,
.custom-hs-css .hs_submit {
    margin-top: 24px;
}
  
.services-hero-form--form .hs-form .actions,
.custom-hs-css .actions {
    margin: 0;
}
  
.services-hero-form--form .hs-form input[type="submit"],
.services-hero-form--form .hs-form .hs-button,
.custom-hs-css input[type="submit"],
.custom-hs-css .hs-button {
    padding: 10px 17px;
    border: 0;
    border-radius: 5px;
    background: var(--new-orange);
    color: var(--black);
    font: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    width: 100%;
    transition: 250ms ease-in-out;
}
  
.services-hero-form--form .hs-form input[type="submit"]:hover,
.services-hero-form--form .hs-form .hs-button:hover,
.services-hero-form--form .hs-form input[type="submit"]:focus,
.services-hero-form--form .hs-form .hs-button:focus,
.custom-hs-css input[type="submit"]:hover,
.custom-hs-css .hs-button:hover,
.custom-hs-css input[type="submit"]:focus,
.custom-hs-css .hs-button:focus {
    border-radius: 23px;
}
  
.services-hero-form--form .hs-form input[type="submit"]:active,
.services-hero-form--form .hs-form .hs-button:active,
.custom-hs-css input[type="submit"]:active,
.custom-hs-css .hs-button:active {
    transform: translateY(1px);
}
  
/* ===== Spacing between all direct children in stacked areas ===== */
.services-hero-form--form .hs-form .form-columns-1 > .hs-form-field,
.services-hero-form--form .hs-form .form-columns-1 > .hs-dependent-field,
.services-hero-form--form .hs-form .form-columns-1 > .legal-consent-container,
.custom-hs-css .form-columns-1 > .hs-form-field,
.custom-hs-css .form-columns-1 > .hs-dependent-field,
.custom-hs-css .form-columns-1 > .legal-consent-container {
    margin-bottom: 0;
}
  
/* ===== Mobile ===== */
@media (max-width: 767px) {
    .services-hero-form--form .hs-form .form-columns-2,
    .services-hero-form--form .hs-form .hs-dependent-field,
    .custom-hs-css .form-columns-2,
    .custom-hs-css .hs-dependent-field {
      grid-template-columns: 1fr;
      gap: 16px;
    }
  
    .services-hero-form--form .hs-form input[type="text"],
    .services-hero-form--form .hs-form input[type="email"],
    .services-hero-form--form .hs-form input[type="tel"],
    .services-hero-form--form .hs-form select,
    .services-hero-form--form .hs-form textarea,
    .custom-hs-css input[type="text"],
    .custom-hs-css input[type="email"],
    .custom-hs-css input[type="tel"],
    .custom-hs-css select,
    .custom-hs-css textarea {
      font-size: 16px;
    }
  
    .services-hero-form--form .hs-form input[type="submit"],
    .services-hero-form--form .hs-form .hs-button,
    .custom-hs-css input[type="submit"],
    .custom-hs-css .hs-button {
      width: 100%;
    }
  }
/*
|-----------------------------------------------------------------------------------------
| Services Blue Grid
|-----------------------------------------------------------------------------------------
| 
*/
.services-grid .pagebuilder-column-line{
    column-gap: 20px;
    row-gap: 20px;
    margin-top: 20px;
}
.services-grid svg {
    width: 95px;
    height: 95px;
    margin-bottom: 10px;
}
.services-grid .services-column{
    background-color: var(--galco-new-dark-blue);
    color: var(--white);
    border-radius: 10px;
    padding: 25px;
}
.services-grid .services-column h2,
.services-grid .services-column h3,
.services-grid .services-column h4,
.services-grid .services-column p {
    color: var(--white);
}
.services-grid .btn--brands {
    margin-top: auto;
}
  
  
/*
|-----------------------------------------------------------------------------------------
| Services CTA 
|-----------------------------------------------------------------------------------------
| 
*/
.services-cta {
    background-color: var(--galco-new-dark-blue);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 2501 1071' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2500 712.381C2500 712.381 2317.21 1070.62 1943.84 1070.62C1570.47 1070.62 1274.11 451.818 980.865 451.818C687.617 451.818 665.578 784.834 4.20748e-06 784.834' stroke='white' stroke-opacity='0.13' stroke-width='0.25' stroke-miterlimit='10'/%3E%3Cpath d='M2500 706.209C2500 706.209 2317.47 1044.86 1945.4 1044.86C1573.33 1044.86 1279.82 462.015 982.421 462.015C685.024 462.015 659.873 759.609 4.20748e-06 759.609' stroke='white' stroke-opacity='0.13' stroke-width='0.3065' stroke-miterlimit='10'/%3E%3Cpath d='M2500 700.037C2500 700.037 2317.98 1019.1 1946.69 1019.1C1575.4 1019.1 1285.52 472.213 983.717 472.213C681.913 472.213 653.91 734.385 4.20748e-06 734.385' stroke='white' stroke-opacity='0.13' stroke-width='0.3629' stroke-miterlimit='10'/%3E%3Cpath d='M2500 693.865C2500 693.865 2318.24 993.337 1947.99 993.337C1577.73 993.337 1291.23 482.409 985.273 482.409C679.32 482.409 648.206 709.16 4.20748e-06 709.16' stroke='white' stroke-opacity='0.13' stroke-width='0.4194' stroke-miterlimit='10'/%3E%3Cpath d='M2500 687.693C2500 687.693 2318.76 967.308 1949.54 967.308C1580.33 967.308 1296.93 492.607 986.828 492.607C676.727 492.607 642.242 683.668 0.258993 683.668' stroke='white' stroke-opacity='0.13' stroke-width='0.4758' stroke-miterlimit='10'/%3E%3Cpath d='M2500 681.521C2500 681.521 2319.02 941.546 1950.84 941.546C1582.66 941.546 1302.37 502.804 988.125 502.804C673.875 502.804 636.279 658.443 4.20748e-06 658.443' stroke='white' stroke-opacity='0.13' stroke-width='0.5323' stroke-miterlimit='10'/%3E%3Cpath d='M2500 675.349C2500 675.349 2319.54 915.786 1952.4 915.786C1585.25 915.786 1308.34 513.001 989.68 513.001C671.022 513.001 630.574 633.219 0.258993 633.219' stroke='white' stroke-opacity='0.13' stroke-width='0.5887' stroke-miterlimit='10'/%3E%3Cpath d='M2500 669.177C2500 669.177 2319.8 889.756 1953.69 889.756C1587.59 889.756 1314.04 523.198 990.977 523.198C667.911 523.198 624.352 607.995 4.20748e-06 607.995' stroke='white' stroke-opacity='0.13' stroke-width='0.6452' stroke-miterlimit='10'/%3E%3Cpath d='M2500 663.005C2500 663.005 2320.32 863.995 1954.99 863.995C1589.66 863.995 1319.49 533.395 992.273 533.395C665.059 533.395 618.388 582.502 4.20748e-06 582.502' stroke='white' stroke-opacity='0.13' stroke-width='0.7016' stroke-miterlimit='10'/%3E%3Cpath d='M2500 656.834C2500 656.834 2320.58 838.234 1956.54 838.234C1592.51 838.234 1325.45 543.861 993.829 543.861C662.207 543.861 612.684 557.546 4.20748e-06 557.546' stroke='white' stroke-opacity='0.13' stroke-width='0.7581' stroke-miterlimit='10'/%3E%3Cpath d='M2500 650.661C2500 650.661 2320.84 812.204 1957.84 812.204C1594.85 812.204 1330.9 553.789 995.125 553.789C659.355 553.789 606.721 532.053 4.20748e-06 532.053' stroke='white' stroke-opacity='0.13' stroke-width='0.8145' stroke-miterlimit='10'/%3E%3Cpath d='M2500 644.49C2500 644.49 2321.35 786.444 1959.4 786.444C1597.44 786.444 1336.86 563.986 996.681 563.986C656.503 563.986 600.757 506.829 4.20748e-06 506.829' stroke='white' stroke-opacity='0.13' stroke-width='0.871' stroke-miterlimit='10'/%3E%3Cpath d='M2500 638.318C2500 638.318 2321.61 760.683 1960.69 760.683C1599.77 760.683 1342.3 574.452 998.237 574.452C654.169 574.452 594.794 481.336 4.20748e-06 481.336' stroke='white' stroke-opacity='0.13' stroke-width='0.9274' stroke-miterlimit='10'/%3E%3Cpath d='M2500 632.146C2500 632.146 2322.13 734.921 1961.99 734.921C1601.85 734.921 1348.01 584.649 999.533 584.649C651.058 584.649 589.089 456.38 4.20748e-06 456.38' stroke='white' stroke-opacity='0.13' stroke-width='0.9839' stroke-miterlimit='10'/%3E%3Cpath d='M2500 625.974C2500 625.974 2322.39 708.892 1963.54 708.892C1604.7 708.892 1353.71 594.577 1001.09 594.577C648.465 594.577 583.126 430.887 4.20748e-06 430.887' stroke='white' stroke-opacity='0.13' stroke-width='1.0403' stroke-miterlimit='10'/%3E%3Cpath d='M2500 619.534C2500 619.534 2322.91 682.863 1964.84 682.863C1606.77 682.863 1359.42 604.775 1002.39 604.775C645.354 604.775 577.162 405.663 4.20748e-06 405.663' stroke='white' stroke-opacity='0.13' stroke-width='1.0968' stroke-miterlimit='10'/%3E%3Cpath d='M2500 613.362C2500 613.362 2323.17 657.102 1966.4 657.102C1609.62 657.102 1365.12 614.972 1003.94 614.972C642.761 614.972 571.458 380.171 4.20748e-06 380.171' stroke='white' stroke-opacity='0.13' stroke-width='1.1532' stroke-miterlimit='10'/%3E%3Cpath d='M2500 607.189C2500 607.189 2323.43 631.072 1967.69 631.072C1611.96 631.072 1370.83 624.9 1005.24 624.9C639.649 624.9 565.495 354.946 4.20748e-06 354.946' stroke='white' stroke-opacity='0.13' stroke-width='1.2097' stroke-miterlimit='10'/%3E%3Cpath d='M2500 601.018C2500 601.018 2323.95 605.311 1969.25 605.311C1614.55 605.311 1376.53 635.366 1006.79 635.366C637.057 635.366 559.531 329.722 4.20748e-06 329.722' stroke='white' stroke-opacity='0.13' stroke-width='1.2661' stroke-miterlimit='10'/%3E%3Cpath d='M2500 594.846C2500 594.846 2324.21 579.55 1970.55 579.55C1616.88 579.55 1382.23 645.563 1008.09 645.563C633.945 645.563 553.568 304.497 4.20748e-06 304.497' stroke='white' stroke-opacity='0.13' stroke-width='1.3226' stroke-miterlimit='10'/%3E%3Cpath d='M2500 588.674C2500 588.674 2324.73 553.789 1971.84 553.789C1618.96 553.789 1387.94 655.76 1009.65 655.76C631.352 655.76 547.604 279.273 4.20748e-06 279.273' stroke='white' stroke-opacity='0.13' stroke-width='1.379' stroke-miterlimit='10'/%3E%3Cpath d='M2500 582.502C2500 582.502 2324.98 527.759 1973.4 527.759C1621.81 527.759 1393.64 665.957 1011.2 665.957C628.759 665.957 541.9 253.78 0.258993 253.78' stroke='white' stroke-opacity='0.13' stroke-width='1.4355' stroke-miterlimit='10'/%3E%3Cpath d='M2500 576.33C2500 576.33 2325.5 501.999 1974.69 501.999C1623.89 501.999 1399.35 676.154 1012.5 676.154C625.648 676.154 535.937 228.556 4.20748e-06 228.556' stroke='white' stroke-opacity='0.13' stroke-width='1.4919' stroke-miterlimit='10'/%3E%3Cpath d='M2500 570.158C2500 570.158 2325.76 476.237 1976.25 476.237C1626.74 476.237 1405.05 686.351 1014.05 686.351C623.055 686.351 530.232 203.331 0.258993 203.331' stroke='white' stroke-opacity='0.13' stroke-width='1.5484' stroke-miterlimit='10'/%3E%3Cpath d='M2500 563.986C2500 563.986 2326.02 450.208 1977.55 450.208C1629.07 450.208 1410.75 696.548 1015.35 696.548C619.944 696.548 524.01 178.107 4.20748e-06 178.107' stroke='white' stroke-opacity='0.13' stroke-width='1.6048' stroke-miterlimit='10'/%3E%3Cpath d='M2500 557.814C2500 557.814 2326.54 424.447 1978.84 424.447C1631.14 424.447 1416.46 706.746 1016.65 706.746C616.833 706.746 518.046 152.883 4.20748e-06 152.883' stroke='white' stroke-opacity='0.13' stroke-width='1.6613' stroke-miterlimit='10'/%3E%3Cpath d='M2500 551.643C2500 551.643 2326.8 398.686 1980.4 398.686C1634 398.686 1422.16 717.211 1018.2 717.211C614.24 717.211 512.342 127.39 4.20748e-06 127.39' stroke='white' stroke-opacity='0.13' stroke-width='1.7177' stroke-miterlimit='10'/%3E%3Cpath d='M2500 545.47C2500 545.47 2327.32 372.925 1981.69 372.925C1636.07 372.925 1427.61 727.408 1019.5 727.408C611.388 727.408 506.378 102.166 4.20748e-06 102.166' stroke='white' stroke-opacity='0.13' stroke-width='1.7742' stroke-miterlimit='10'/%3E%3Cpath d='M2500 539.299C2500 539.299 2327.58 346.896 1983.25 346.896C1638.92 346.896 1433.57 737.337 1021.31 737.337C609.054 737.337 500.415 76.9415 4.20748e-06 76.9415' stroke='white' stroke-opacity='0.13' stroke-width='1.8306' stroke-miterlimit='10'/%3E%3Cpath d='M2500 533.126C2500 533.126 2328.1 321.134 1984.55 321.134C1641 321.134 1439.02 747.802 1022.61 747.802C606.202 747.802 494.451 51.7167 4.20748e-06 51.7167' stroke='white' stroke-opacity='0.13' stroke-width='1.8871' stroke-miterlimit='10'/%3E%3Cpath d='M2500 526.954C2500 526.954 2328.36 295.373 1985.84 295.373C1643.33 295.373 1444.72 757.731 1023.91 757.731C603.091 757.731 488.747 26.2241 4.20748e-06 26.2241' stroke='white' stroke-opacity='0.13' stroke-width='1.9435' stroke-miterlimit='10'/%3E%3Cpath d='M2500 520.783C2500 520.783 2328.87 269.344 1987.4 269.344C1645.92 269.344 1450.68 767.928 1025.46 767.928C600.239 767.928 482.784 1 4.20748e-06 1' stroke='white' stroke-opacity='0.13' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    padding-top: 80px;
    padding-bottom: 80px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}
.services-cta h2,
.services-cta p {
    color: var(--white);
}
  
  
/*
|-----------------------------------------------------------------------------------------
| Services Slider
|-----------------------------------------------------------------------------------------
| 
*/
.services-carousel-wrap {
    margin-top: 40px;
}
.services-carousel-slides {
    margin-left: 80px;
    margin-right: 80px;
}
.services-brand-slide {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--galco-new-blue);
}
.services-brand-slide img {
    max-width: 100%;
    height: 60px;
    width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
.services-carousel-wrap .carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-90%);
    border-radius: 999px;
    background: transparent;
    color: var(--black);
    cursor: pointer;
    line-height: 1;
    display: grid;
    place-items: center;
}
button.carousel-arrow.slick-arrow:hover {
    background: var(--galco-light-blue);
}
.services-carousel-wrap .carousel-arrow svg {
    width: 40px;
    height: 40px;
    fill: var(--galco-new-blue);
}  
.services-carousel-wrap .carousel-arrow.prev { 
    left: 0; 
}
.services-carousel-wrap .carousel-arrow.next { 
    right: 0;
  }
.services-carousel-wrap .slick-dots{
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}
.services-carousel-wrap .slick-dots li button {
   width: 10px;
   height: 10px;
   background: var(--black);
}
.services-carousel-wrap .slick-dots li.slick-active button {
    background: var(--galco-new-dark-blue);
}
  
/*
|-----------------------------------------------------------------------------------------
|  Services Accordion
|-----------------------------------------------------------------------------------------
| 
*/
.faq--accordions {
    border-top: 1px solid var(--galco-new-blue);
}
  
/* Accordion header (question row) */
.faq--accordions [data-role="collapsible"]{
    border-bottom: 1px solid var(--galco-new-blue);
}
  
  /* Trigger styling */
.faq--accordions [data-role="trigger"]{
    position: relative;
    cursor: pointer;
    padding: 16px 48px 16px 0;
}
  
  /* Question text */
.faq--accordions h3 {
    margin: 0;
    font-size: 2.0rem;
    font-weight: 600;
    color: var(--galco-new-blue);
}
  
/* Chevron icon */
.faq--accordions [data-role="trigger"]::after{
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--galco-new-blue);
    border-bottom: 2px solid var(--galco-new-blue);
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.25s ease;
}
  
/* Rotate chevron when open */
.faq--accordions [aria-expanded="true"] > [data-role="trigger"]::after{
    transform: translateY(-50%) rotate(-135deg);
}
  
/* Answer panel */
.faq--accordions [data-role="content"]{
    padding: 16px 0;
    font-size: 1.7rem;
    line-height: 1.3;
}
  
/* Links inside answers */
.faq--accordions [data-role="content"] a{
    color: var(--galco-new-blue);
    text-decoration: underline;
}
  
.faq--accordions [data-role="content"] a:hover{
    text-decoration: none;
}
  
/*
|-----------------------------------------------------------------------------------------
|  Mobile Styles
|-----------------------------------------------------------------------------------------
|  This section defines global styles for CMS pages and repeated classes styles
*/
@media (max-width: 1025px){
    .services-columns .services-columns--image {
        order: 2;
    }    
}
@media (max-width: 769px){
    /* global */
    body {
        font-size: 1.6rem;
    }
    .services-hero h1,
    .services-hero-form h1 {
        font-size: 2.0rem;
    }
    .services-hero h2,
    .services-hero-form h2 {
        font-size: 4.5rem;
    }
    .services-h2 {
        font-size: 3.5rem;
    }
    /* Services Hero */
    .services-hero-form:after {
       bottom: 300px;
    }
    /* Services Grid */
    .services-grid .pagebuilder-column-line{
        flex-wrap: wrap;
    }
    .services-grid .services-column {
        width: 48% !important;
    }
  
    /* FAQ Accordion */
    .faq--accordions h3 {
        font-size: 1.8rem;
    }
}
  