.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Styrene A", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Styrene A", Sans-serif;}.elementor-kit-7 h2{font-family:"Styrene A", Sans-serif;}.elementor-kit-7 h3{font-family:"Styrene A", Sans-serif;}.elementor-kit-7 h4{font-family:"Styrene A", Sans-serif;}.elementor-kit-7 h5{font-family:"Styrene A", Sans-serif;}.elementor-kit-7 h6{font-family:"Styrene A", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --pure-white:#ffffff; --dark-grey:#9B9B9D; --cold-black:#111116; --charcoal:#11151D; --cobalt:#2D84EB; --cobalt-light:#5AA6FF; --cobalt-grey:#E1E8EF; --azure:#0031ff; --ultraviolet:#8259EF; --ultraviolet-light:#B47AFF; --indigo:#00156E; --violet:#4F46E5; --transparent:#00000000; --background-light-purple:rgba(130,89,239,0.2); --background-light:rgba(255,255,255,0.1); --plum:#752270; --cerise:#C82A80; --light-blue:#E4ECFF; --grey:#F3F3F3; --grey-neutral:#D3D3D3; --split-module-column-gap:clamp(56px, 5.25vw, 75px); --primary-border-radius:16px; --pure-white-30alpha:rgba(255, 255, 255, 0.3); --primary-gutter:75px; --primary-gutter-mobile:24px; }
/* Start custom CSS *//* Typography */
.h1,
h1 {
    font-family: "Styrene A", Sans-serif;
    font-weight: 300;
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 0;
    margin: 0;
}
.h2,
h2,
.h2 .elementor-heading-title,
h2 .elementor-heading-title {
    font-family: "Styrene A", Sans-serif;
    font-weight: 300;
    font-size: 54px;
    line-height: 64px;
    letter-spacing: 0;
    margin: 0;
}
.h3,
h3,
.h3 .elementor-heading-title,
h3 .elementor-heading-title {
    font-family: "Styrene A", Sans-serif;
    font-weight: 300;
    font-size: 54px;
    line-height: 64px;
    letter-spacing: 0;
    margin: 0;
}

/*
.h3 strong,
h3 strong,
.h3-bold,
.h3-bold a {
    font-weight: 500;
    margin: 0;
}
*/

.h4,
h4,
.h4 .elementor-heading-title,
h4 .elementor-heading-title,
.h4 p {
    font-family: "Styrene A", Sans-serif;
    font-weight: 400;
    font-size: 34px;
    line-height: 44px;
    letter-spacing: 0;
    margin: 0;
}

.h5,
h5,
.h5 .elementor-heading-title,
h5 .elementor-heading-title ,
.h5 p {
    font-family: "Styrene A", Sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0;
    margin: 0;
}


.h6,
h6,
.h6 .elementor-heading-title,
h6 .elementor-heading-title {
    font-family: "Styrene A", Sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 33px;
    letter-spacing: 0.02em;
    margin: 0;
}

/*
.h4 strong,
h4 strong,
.h4-bold {
    font-weight: 500;
}
*/

.body, body, figcaption.wp-caption-text {
    font-family: Styrene A;
    font-weight: 400;
    font-size: 20px;
    line-height: 34px;
    letter-spacing: 0;
}
figcaption.wp-caption-text {
    color: var(--dark-grey);
    font-style: normal;
    margin-top: 13px;
}

.p2 {
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0;
    margin: 0;
} 

.p3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 0;
    margin: 0;
} 

.p3-bold, .p3 strong {
    font-weight: 500;
}

.p4 {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0;
}

.eyebrow {
    font-family: "Styrene A", Sans-serif;
    text-transform: uppercase;
    font-variant: normal;
    font-size: 15px;
    font-weight: 400;
    -webkit-text-stroke: 0.2px currentColor;
    top: 2px;
    line-height: 29px;
    letter-spacing: 0.08em;
    margin: 0;
    z-index: 1;
}


.author-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 34px;
    text-transform: uppercase;
    letter-spacing: 0;
    margin: 0;
}

.author-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 0;
    margin: 0;
} 

main a, main .link, .case-study .elementor-widget-theme-post-content a:not(.wp-element-button),
.post-content-intro a,
.blog-post-content a,
.elementor-heading-title a {
    color: var(--plum);
    border-bottom: 1px solid;
}
.elementor-heading-title:has(a) {
    color: var(--plum);
}

main a:hover, main .link:hover, main .link.forced-hover,  .case-study .elementor-widget-theme-post-content a:not(.wp-element-button):hover,
.post-content-intro a:hover,
.blog-post-content a:hover,
.elementor-heading-title a:hover {
    color: var(--cerise);
}

.elementor-heading-title:has(a:hover) {
    color: var(--cerise);
}

.numbers {
    font-family: Styrene A;
    font-weight: 100;
    font-size: 124px;
    line-height: 124px;
    letter-spacing: -0.05em;
}

.numbers.numbers-scale {
    font-size: clamp(75px, 8.75vw, 124px);
    line-height: clamp(1.15em, 8.75vw, 124px);
}

.numbers-gradient {
    background-image: linear-gradient(90deg, #211271 0%, #C82A80 100%);
    background-clip: text;
    color: transparent;
}

.numbers .hedera-metric-raw,
.numbers .hedera-metric-number,
.numbers .hedera-metric-abbreviated,
.numbers .hedera-metric-currency {
    margin: -22px 0 -10px;
    display: block;
}

@media (max-width: 1200px) {
    .numbers.numbers-scale {
        font-size: clamp(60px, 8vw, 124px);
        line-height: clamp(1.35em, 8vw, 124px);
    }
}

@media (max-width: 767px) {
    .h1,
    h1 {
        font-size: 32px;
        font-weight: 300;
        line-height: 36px;
        letter-spacing: 0;
    }
    .h2,
    h2,
    .h2 .elementor-heading-title,
    h2 .elementor-heading-title {
        font-size: 32px;
        line-height: 36px;
        letter-spacing: 0;
    }
    .h3,
    h3,
    .h3 .elementor-heading-title,
    h3 .elementor-heading-title {
        font-size: 18px;
        line-height: 26px;
        font-weight: 400;
    }
    .h4,
    h4,
    .h4 .elementor-heading-title,
    h4 .elementor-heading-title {
        font-size: 18px;
        line-height: 26px;

    }
    .h3.sm-body,
    .h4.sm-body,
    .body, body {
        font-size: 15px;
        line-height: 24px;
    }
    .h5,
    h5,
    .h5 .elementor-heading-title,
    h5 .elementor-heading-title ,
    .h5 p {
        font-size: 15px;
        line-height: 24px;
    }
    .h6,
    h6,
    .h6 .elementor-heading-title,
    h6 .elementor-heading-title {
        font-size: 15px;
        line-height: 24px;
    }
    .author-name {
        font-size: 15px;
        line-height: 24px;
    }
    
    .author-title {
        font-size: 15px;
        line-height: 24px;
    } 
    .p2, .p3 {
        font-size: 15px;
        line-height: 24px
    }
    .eyebrow {
        font-size: 15px;
        line-height: 24px;
    }
    .small-caps {
        font-size: 15px;
        line-height: 24px;
    }
    
    .small-caps-xs {
        font-size: 18px;
    }
    
    .numbers {
        font-size: 75px;
        line-height: 93px;
        letter-spacing: -0.05em;
    }
    .numbers.numbers-scale {
        font-size: 75px;
        line-height: 93px;
    }
}


/* Colors */
.color-cold-black {
    color: var(--cold-black);
}
.color-pure-white {
    color: var(--pure-white);
}
.color-plum {
    color: var(--plum);
}
.color-cerise {
    color: var(--cerise);
}
.color-light-blue {
    color: var(--light-blue);
}
.color-grey {
    color: var(--grey);
}
.color-grey-neutral {
    color: var(--grey-neutral);
}


/* OLD Colors */
.color-dark-grey {
    color: var(--dark-grey);
}
.color-charcoal {
    color: var(--charcoal);
}
.color-pure-black {
    color: var(--pure-black);
}
.color-cobalt {
    color: var(--cobalt);
}
.color-cobalt-light {
    color: var(--cobalt-light);
}
.color-cobalt-grey {
    color: var(--cobalt-grey);
}
.color-azure {
    color: var(--azure);
}
.color-ultraviolet {
    color: var(--ultraviolet);
}
.color-ultraviolet-light {
    color: var(--ultraviolet-light);
}
.color-indigo {
    color: var(--indigo);
}
.color-violet {
    color: var(--violet);
}

/* New Gradients */
.gradient-home-header {
    background: radial-gradient(117.58% 122.8% at -17.58% 122.8%, #C82A80 7.59%, #211271 45.6%, #191244 91.06%);
}

.gradient-internal-header {
    background: radial-gradient(200% 149.53% at 47.85% 115.91%, #C82A80 0%, #211271 41.35%, #111116 90.87%);
}


.gradient-footer {
    background: radial-gradient(110.09% 98.88% at -17.51% 112.06%, #C82A80 0%, #3F22D7 53.92%, #211271 74.71%, #191244 100%);
}

.gradient-cards-1 {
    background: linear-gradient(45.02deg, #211271 -1.35%, #752270 57.67%, #C82A80 117.31%);
}

.gradient-cards-2 {
    background: radial-gradient(110.09% 98.88% at -17.51% 112.06%, #C82A80 0%, #3F22D7 53.92%, #211271 74.71%, #191244 100%);
}

.gradient-headshot {
   background: linear-gradient(45.09deg, #111116 -1.21%, #211271 39.19%, #C82A80 125.97%);
}

.gradient-button-rollover {
   background: linear-gradient(86.81deg, #752270 6.87%, #C82A80 62.14%);
}

.gradient-footer-pattern {
   background: linear-gradient(260.84deg, rgba(33, 18, 113, 0) 16.98%, #3F22D7 66.18%);
}

.gradient-grey-pattern {
   background: linear-gradient(252.45deg, rgba(17, 17, 22, 0) 41.83%, rgba(17, 17, 22, 0.25) 111.09%);
}

.gradient-hedera-full-page {
   background: linear-gradient(359.83deg, #4F46E5 -4.1%, #00156E 46.98%, #000000 98.98%);
}



/* Old Gradients */
.gradient-full-page {
    background: linear-gradient(359.83deg, #4F46E5 -4.1%, #00156E 46.98%, #000000 98.98%);
}
.gradient-full-body {
    background: linear-gradient(0deg, #4F46E5 0%, #00156E 46.98%, #000000 98.98%);
}

/*
footer {
    background: linear-gradient(0deg, var(--violet) -4.1%, #3036ba 98.98%);
}
*/

.gradient-above-footer {
    background: linear-gradient(0deg, #3036ba 0%, #162590 98.98%);
}

.gradient-button {
    background: radial-gradient(157.78% 160.69% at 128.78% -0.69%, var(--cobalt) 1.44%, var(--violet) 46.97%, var(--indigo) 99.05%); 
}

/*
.gradient-headshot {
    background: radial-gradient(145.25% 145.25% at 116.25% 0%, var(--cobalt) 1.44%, var(--violet) 34.79%, var(--indigo) 80%, #000000 100%); 
}
*/

.gradient-quote-mark {
    background: radial-gradient(278.63% 283.51% at 214.23% -109.25%, var(--indigo) 20%, var(--violet) 65.21%, var(--cobalt) 98.56%);
}

.gradient-numbers {
  background: linear-gradient(90deg, var(--ultraviolet) 0%, var(--cobalt) 100%);
}

.gradient-ultraviolet-azure {
   background: linear-gradient(90deg, var(--ultraviolet) 0%, var(--azure) 100%);
}
.gradient-ultraviolet-azure-angular {
 background: conic-gradient(from 161deg at 62.76% -6.37%,var(--azure) -193.85deg, #8259EF 11.85deg, var(--azure) 166.15deg, var(--ultraviolet) 371.85deg);
}

.gradient-indigo-ultraviolet {
    background: radial-gradient(108.41% 108.41% at 108.41% -8.07%, var(--ultraviolet) 11.99%, var(--indigo) 82.47%);
}

.gradient-indigo-ultraviolet-angular {
    background: conic-gradient(from 192.97deg at 75.75% -5.98%, var(--indigo) -30.24deg, var(--ultraviolet)  67.31deg, var(--pure-black)  227.95deg, var(--indigo) 329.76deg, var(--ultraviolet)  427.31deg);
}

@media (max-width: 767px) {
    .gradient-indigo-ultraviolet-angular {
        background: radial-gradient(108.41% 108.41% at 108.41% -8.07%, var(--ultraviolet) 11.99%, var(--indigo) 82.47%);
    }

}

/* Buttons - Use btn3 for Elementor v3 buttons */
.elementor .btn {
    line-height: 1;
    transition: color 0.3s ease, border-color 0.3s ease, background-color 0.5s ease;
    position: relative;
    z-index: 0;
}
.elementor .btn:before,
.btn3 a:before,
a.wp-block-button__link:before {
    content: '';
    opacity: 0;
    display: block;
    position: absolute;
    z-index: -1;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    transition: opacity 0.5s ease;
    background-image: linear-gradient(86.81deg, #752270 6.87%, #C82A80 62.14%);
    border-radius: 36px;
}
.elementor .btn:hover,
.btn3 a:hover,
a.wp-block-button__link:hover,
.elementor .btn.forced-hover {
    color: var(--pure-white);
    background: transparent;
    border-color: transparent;
}
.elementor .btn:hover:before,
.btn3 a:hover:before,
a.wp-block-button__link:hover:before,
.elementor .btn.forced-hover:before {
    content: '';
    opacity: 1;
}


.btn3 a,
a.wp-block-button__link {
    font-family: Styrene A;
    font-weight: 400;
    font-size: 14px;
    padding-block-start: 9px;
    padding-block-end: 11px;
    padding-inline-start: 21px;
    padding-inline-end: 21px;
    border-radius: 36px;
    border-width: 1px;
    border-color: var(--transparent);
    border-style: solid;
    line-height: 1;
    transition: color 0.3s ease, border-color 0.3s ease, background-color 0.5s ease;
    position: relative;
    z-index: 0;
}

.wp-block-button:not(.is-style-outline) a:not([href]):not([tabindex]).wp-block-button__link {
    background-color: var(--cold-black);
    color: var(--pure-white);
}

.wp-block-button:not(.is-style-outline) a:not([href]):not([tabindex]).wp-block-button__link:hover {
    color: var(--pure-white);
    border: 1px solid var(--transparent);
    background-color: var(--transparent);
}

.btn3.btn-icon a {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 36px;
    display: flex;
    align-items: center;
}

.btn3.btn-icon .elementor-button-icon {
    font-size: 21px;
}

.btn3-black-outline a,
.is-style-outline a.wp-block-button__link {
    color: var(--cold-black);
    border-width: 1px;
    border-color: var(--cold-black);
    border-style: solid;
    background-color: var(--transparent);
}

.is-style-outline a.wp-block-button__link:hover {
    color: var(--pure-white);
    border: 1px solid var(--transparent);
}

.btn3-white-outline a {
    color: var(--pure-white);
    border-width: 1px;
    border-color: var(--pure-white);
    border-style: solid;
    background-color: var(--transparent);
}
.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
  color:inherit;
}
.btn3.btn-icon.btn3-white-outline.btn-next.elementor-widget.elementor-widget-button {
    color: #fff;
}
.btn3.btn-icon.btn3-white-outline.btn-prev.elementor-widget.elementor-widget-button {
    color: #fff;
}
@media (max-width: 767px) {
    .btn3 a {
        font-size: 15px;
        padding-block-start: 13px;
        padding-block-end: 12px;
        border-radius: 42px;
    }
    .btn3.btn-icon a {
        min-height: 42px;
    }
    .btn3.btn-icon .elementor-button-icon {
        font-size: 18px;
    }

}


/* Helper Classes */
.max-width-none,
.elementor .max-width-none {
    max-width: none;
}

.max-width-lg,
.max-width-lg .e-n-accordion-item-title-text,
.max-width-lg .e-n-accordion-item .e-con>.elementor-widget,
.elementor .e-con>.elementor-widget .max-width-lg {
    max-width: 886px;
}

.max-height-none,
.elementor .max-height-none {
    max-height: none;
}

.mb-0-last-child.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.line-clamp-1,
.line-clamp-1.elementor-widget-text-editor p:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.line-clamp-2,
.line-clamp-2.elementor-widget-text-editor p:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.line-clamp-3,
.line-clamp-3.elementor-widget-text-editor p:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.line-clamp-4,
.line-clamp-4.elementor-widget-text-editor p:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.list-flush ul, .list-flush ol {
    padding-inline-start: 16px;
}

.list-vertical-spacing ul {
    margin-top: 25px;
}

.list-vertical-spacing ul li:not(:last-child) {
    margin-bottom: 25px;
}

.list-vertical-spacing-md ul,
.list-vertical-spacing-md ol {
    margin-top: 15px;
}

.list-vertical-spacing-md ul li:not(:last-child),
.list-vertical-spacing-md ol li:not(:last-child){
    margin-bottom: 15px;
}


.list-vertical-spacing-md ul + p,
.list-vertical-spacing-md ol + p {
    margin-top: 15px;
}

@media (max-width: 767px) {
    .list-vertical-spacing ul {
        margin-top: 17px;
    }
    
    .list-vertical-spacing ul li:not(:last-child) {
        margin-bottom: 17px;
    }
}

/* Swiper "Carousel" */
.section-swiper.section-swiper-right-edge .e-widget-swiper {
        overflow: hidden;
        position: absolute;
        width: calc(100% + 75px);
        max-width: none !important;
}
.section-swiper.section-swiper-right-edge .swiper {
    overflow: visible !important;
}
.section-swiper.section-swiper-both-edges .e-widget-swiper {
    overflow: hidden;
    position: absolute;
    left: 0;        
}
.section-swiper.section-swiper-both-edges .swiper {
    overflow: visible !important;
}


.quote-cards-carousel .swiper-slide {
    width: 999px;
}

.case-study-cards-carousel .swiper-slide {
    width: 715px;
}

.logo-cards-carousel .swiper-slide {
    width: 200px;
}

.resource-cards-carousel .swiper {
    overflow: visible;
}

.resource-cards-carousel .swiper-slide > .elementor-element > .elementor-element.e-flexbox-base:before {
    content: '';
    height: 100%;
    width: 100%;
    background: radial-gradient(100% 164.86% at 0% 0%, #8259EF 0%, #000000 100%);
    opacity: 0;
    transition: opacity 0.5s ease; 
}

.resource-cards-carousel:not(.disable-hover) .swiper-slide:hover > .elementor-element > .elementor-element.e-flexbox-base:before {
    opacity: 1;
}

.case-study-cards-carousel .swiper-slide > .elementor-element > .elementor-element.e-flexbox-base:before {
    content: '';
    height: 100%;
    width: 100%;
    background: radial-gradient(100% 378.03% at 0% 0%, #8259EF 0%, #000000 100%);
    opacity: 0;
    transition: opacity 0.5s ease; 
}

.case-study-cards-carousel .swiper-slide:hover > .elementor-element > .elementor-element.e-flexbox-base:before {
    opacity: 1;
}

/* fix alignment issue in iOS using Chrome */
.swiper-slide p + div .e-svg-base svg {
    width: auto !important;
    max-width: 100%;
}

@media (max-width: 1200px) {
    .quote-cards-carousel .swiper-slide {
        width: calc(100% - 75px);
    }
    .case-study-cards-carousel .swiper-slide {
        width: calc(100% - 75px);
    }
    .logo-cards-carousel .swiper-slide {
        width: calc(100% - 75px);
    }

}

@media (max-width: 767px) {
    .section-swiper.section-swiper-right-edge .e-widget-swiper {
        width: calc(100% + 24px);
        overflow: visible;
    }
    
    .section-swiper.section-swiper-both-edges .e-widget-swiper {
        overflow: visible;
    }
    
    .quote-cards-carousel .swiper-slide {
        width: auto;
    }
    .quote-cards-carousel .h4 {
        font-size: 15px;
        line-height: 24px;
    }
    .case-study-cards-carousel .swiper-slide {
        width: auto;
    }
    .logo-cards-carousel .swiper-slide {
        width: auto;
    }
}

/* Quote Card Full Grid */
@media (max-width: 767px) {
    
    .quote-card-full-grid div.h3.elementor-widget-text-editor {
        margin-block-end: 17px;
        
    }
    .quote-card-full-grid .h4 {
        font-size: 15px;
        line-height: 24px;
    }
    
    .quote-card-full-grid .h4:has(+ .h4) {
        margin-block-end: 2px;
    }
    
    .quote-card-full-grid .h4:has(+ .e-svg-base) {
        margin-block-end: 22px;
    }
    
}

/* Blog */
.blog-post-card-featured-image {
    display: contents;
}
.blog-post-card-featured-image img,
.blog-post-card-featured-image-missing {
    aspect-ratio: 5 / 3;
    object-fit: cover;
    object-position: center;
}


.case-study-card-featured-image img,
.case-study-card-featured-image-missing {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
}

/* Table Card */
.table-card:before {
    content: '';
    height: 100%;
    width: 100%;
    background: radial-gradient(100% 235.25% at 0% 0%, var(--ultraviolet) 0%, var(--cold-black) 100%);
    opacity: 0;
    transition: opacity 0.5s ease; 
}


.table-card:hover:before {
    opacity: 1;
}

@media (max-width: 767px) {
    .table-card .h3 {
        font-weight: 400;
    }
}

/* Table Module */
.module-table {
   display: flex;
   gap: 0;
}

.module-table.show-overflow {
   overflow: auto;
}

.module-table:before,
.module-table:after {
    content: '';
    height: 10px;
    width: 50px;
    display: block;
    flex: 1 0 auto;
}

.module-table table {
    color: var(--pure-white);
    width: 100%;
    table-layout: fixed;
    margin-bottom: 10px;
}

.module-table table.table-auto {
    table-layout: auto;
}

.module-table table td {
    border: none;
    border-bottom: 1px solid var(--ultraviolet);
    min-width: 288px;
}


.module-table table thead td {
    border: none;
    padding: 21px 30px 23px 30px;
}

.module-table thead {
    background-color: var(--ultraviolet);
}

.module-table thead,
.module-table tbody tr td:not(first-child) {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
}


.module-table tbody {
    background-color: var(--cold-black);
}

.module-table.module-table-light tbody {
    background-color: var(--pure-white);
}

.module-table tbody tr {
    height: 10px;
}


.module-table tbody td {
    position: relative;
    z-index: 1;
}
.module-table tbody td:before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, var(--ultraviolet) 0%, var(--cold-black) 100%);
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
}


.module-table tbody tr:hover td:before {
    opacity: 1;
}


.module-table tbody tr td {
    padding: 30px 30px 40px;
    height: inherit;
    
}



.module-table tbody tr td .cell-content {
    display: flex;
    flex-direction: column; 
    justify-content: space-between;
    height: 100%;
}

.module-table tbody tr td:first-child {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
}

.module-table tbody tr td:first-child p:has(.btn) {
    margin-top: 22px;
}

.module-table tbody tr td p:last-child {
    margin-bottom: 0;
}

.module-table tbody tr td:first-child p {
    margin: 0;
}

.module-table tbody tr td p:has(.btn) {
    margin-top: 38px;
}

.module-table tbody tr td strong {
    font-weight: 500;
}

.module-table tbody tr td strong:first-child:not(:only-child) {
    margin-bottom: 11px;
    display: inline-block;
}

@media (max-width: 767px) {
    .module-table:before,
    .module-table:after {
        width: 24px;
    }
}

/* Start Building */

.imgLeft {transform: translateX(calc(-10% + 0px));}
.imgRight {
    transform: translateX(calc(10% + 0px));
}
.btn3-black-outline > a.elementor-button.elementor-button-link.elementor-size-sm:focus {
    color: #000;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Styrene A';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Regular-Web.eot');
	src: url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Regular-Web.eot?#iefix') format('embedded-opentype'),
		url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Regular-Web.woff2') format('woff2'),
		url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Regular-Web.woff') format('woff');
}
@font-face {
	font-family: 'Styrene A';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Thin-Web.eot');
	src: url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Thin-Web.eot?#iefix') format('embedded-opentype'),
		url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Thin-Web.woff2') format('woff2'),
		url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Thin-Web.woff') format('woff');
}
@font-face {
	font-family: 'Styrene A';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Light-Web.eot');
	src: url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Light-Web.eot?#iefix') format('embedded-opentype'),
		url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Light-Web.woff2') format('woff2'),
		url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Light-Web.woff') format('woff');
}
@font-face {
	font-family: 'Styrene A';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Medium-Web.eot');
	src: url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Medium-Web.eot?#iefix') format('embedded-opentype'),
		url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Medium-Web.woff2') format('woff2'),
		url('https://www.hashgraph.com/wp-content/uploads/2025/09/StyreneA-Medium-Web.woff') format('woff');
}
/* End Custom Fonts CSS */