body:not(.rtl) .elementor-2078 .elementor-element.elementor-element-f75c547{right:0px;}body.rtl .elementor-2078 .elementor-element.elementor-element-f75c547{left:0px;}.elementor-2078 .elementor-element.elementor-element-f75c547{bottom:0px;}.elementor-2078 .elementor-element.elementor-element-f75c547 img{width:100%;height:100%;object-fit:contain;object-position:bottom right;}.elementor-2078 .elementor-element.elementor-element-bbc7016{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-transform:lowercase;}.elementor-2078 .elementor-element.elementor-element-fd16669{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2078 .elementor-element.elementor-element-ef2afab{--display:flex;--justify-content:center;}.elementor-2078 .elementor-element.elementor-element-a56d216{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:33px;}.elementor-2078 .elementor-element.elementor-element-a56d216.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2078 .elementor-element.elementor-element-54cb5a3.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2078 .elementor-element.elementor-element-54cb5a3 img{width:100%;max-width:100%;}.elementor-2078 .elementor-element.elementor-element-69015d3{--display:flex;}.elementor-2078 .elementor-element.elementor-element-532e34d{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:clamp(20px, 4vw, 50px);}.elementor-2078 .elementor-element.elementor-element-2857831{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;}.elementor-2078 .elementor-element.elementor-element-0a68b55.elementor-element{--align-self:flex-start;}.elementor-2078 .elementor-element.elementor-element-29fbbbf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2078 .elementor-element.elementor-element-a681b39{padding:0px 0px 12px 0px;}.elementor-2078 .elementor-element.elementor-element-82cfaa9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2078 .elementor-element.elementor-element-1886f60{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2078 .elementor-element.elementor-element-cdee5fc{padding:0px 0px 12px 0px;}.elementor-2078 .elementor-element.elementor-element-b98200d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2078 .elementor-element.elementor-element-4f67073{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2078 .elementor-element.elementor-element-38d5ee1{padding:0px 0px 12px 0px;}.elementor-2078 .elementor-element.elementor-element-55f1884{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2078 .elementor-element.elementor-element-b5dec48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-transform:lowercase;color:#000000;}.elementor-2078 .elementor-element.elementor-element-b702ef9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;}.elementor-2078 .elementor-element.elementor-element-f325712{--grid-columns:3;--grid-row-gap:50px;--grid-column-gap:24px;}.elementor-2078 .elementor-element.elementor-element-952211b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;text-align:center;}@media(min-width:768px){.elementor-2078 .elementor-element.elementor-element-a56d216{--width:100%;}}@media(max-width:1024px){.elementor-2078 .elementor-element.elementor-element-fd16669{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2078 .elementor-element.elementor-element-f325712{--grid-columns:2;}}@media(max-width:767px){.elementor-2078 .elementor-element.elementor-element-bbc7016{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-2078 .elementor-element.elementor-element-a56d216{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2078 .elementor-element.elementor-element-532e34d{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-2078 .elementor-element.elementor-element-2857831{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-2078 .elementor-element.elementor-element-a681b39{padding:0px 0px 16px 0px;}.elementor-2078 .elementor-element.elementor-element-cdee5fc{padding:0px 0px 16px 0px;}.elementor-2078 .elementor-element.elementor-element-38d5ee1{padding:0px 0px 16px 0px;}.elementor-2078 .elementor-element.elementor-element-b5dec48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-2078 .elementor-element.elementor-element-f325712{--grid-columns:1;}.elementor-2078 .elementor-element.elementor-element-952211b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-54cb5a3 */.elementor-2078 .elementor-element.elementor-element-54cb5a3 {
    width: 100%;
}

.elementor-2078 .elementor-element.elementor-element-54cb5a3 img {
    aspect-ratio: 5 / 3;
    object-fit: contain;
    object-position: center;
    background: var(--pure-black);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e93b7e */.elementor-2078 .elementor-element.elementor-element-2e93b7e ul {
    list-style: none;
    padding: 0;
}

.elementor-2078 .elementor-element.elementor-element-2e93b7e li:not(:last-child) {
    margin-bottom: 23px;
}

.elementor-2078 .elementor-element.elementor-element-2e93b7e a {
    color: var(--ultraviolet);
    text-decoration: underline;
}

.elementor-2078 .elementor-element.elementor-element-2e93b7e a:hover {
    color: var(--ultraviolet-light);
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-6339381 */.elementor-2078 .elementor-element.elementor-element-6339381 > h2 {
    font-family: Styrene A;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0;
    margin-bottom: 15px
}

.elementor-2078 .elementor-element.elementor-element-6339381 > h2:not(:first-child) {
    margin-top: 60px;
}

.elementor-2078 .elementor-element.elementor-element-6339381 > .wp-block-buttons {
    gap: 15px;
}

.elementor-2078 .elementor-element.elementor-element-6339381 > figure {
    margin: 75px auto;
}
.elementor-2078 .elementor-element.elementor-element-6339381 > .wp-block-buttons {
    margin-top: 50px;
}

.elementor-2078 .elementor-element.elementor-element-6339381 > .wp-block-buttons:not(:last-child) {
    margin-bottom: 50px;
}


.quote-card-csarc {
    background-color: var(--pure-black) !important;
    gap: 0;
    align-items: stretch;
    min-height: 440px;
    margin-top: 75px;
}

.quote-card-csarc:not(:last-child) {
    margin-bottom: 75px;
}

.quote-card-csarc .headshot {
    width: 230px;
    margin: auto 15px auto 0 !important;
    flex: 0 0 auto;
}
.quote-card-csarc .quote-icon {
    width: 41px;
    flex: 0 0 auto;
    margin-right: 24px;
}

.quote-card-csarc .quote-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-grow: 1;
}

.quote-card-csarc .quote-text p {
    margin-left: 0 !important;
}

.quote-card-csarc .quote-text figure {
    margin-top: auto;
    margin-left: 0 !important;
}
.quote-card-csarc .quote-text .h4 {
    margin-bottom: 26px;
}

.quote-card-csarc .quote-text .body-surname {
    margin-top: 0;
    margin-bottom: 3px;
}


.quote-card-csarc .quote-text .body-company {
    color: var(--dark-grey);
    margin-top: 0;
}

.quote-card-csarc .quote-text .body-company:not(:last-child) {
    margin-bottom: 60px;
}

@media (max-width: 1024px) {
    .quote-card-csarc {
        flex-direction: column;
    }
    .quote-card-csarc .headshot {
        margin: 0 24px !important;
        align-self: center;
    }
    .quote-card-csarc .quote-icon {
        width: 34px;
        margin-bottom: 12px;
    }
    .quote-card-csarc .quote-text .h4 {
        margin-bottom: 16px;
    }
    .quote-card-csarc .quote-text .body-company:not(:last-child) {
        margin-bottom: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-f325712 */.case-studies-card:before {
 content: '';
 height: 100%;
 width: 100%;
 background: radial-gradient(99.9% 99.9% at 0% 0.1%, #8259EF 0%, #000000 100%);
 opacity: 0;
 transition: opacity 0.5s ease;
}

.case-studies-card:hover:before {
 opacity: 1;
}

.case-studies-featured-image img {
    aspect-ratio: 5 / 3;
    object-fit: contain;
    object-position: center;
}

.e-loop__load-more a {
    color: var(--pure-black);
    border-width: 1px;
    border-color: var(--pure-black);
    border-style: solid;
    background-color: var(--transparent);
    font-family: Styrene A;
    font-weight: 400;
    font-size: 14px;
    padding-block-start: 9px;
    padding-block-end: 11px;
    padding-inline-start: 24px;
    padding-inline-end: 24px;
    border-radius: 36px;
}

.e-loop__load-more a:hover {
    color: var(--pure-white);
    background: transparent;
    border-color: transparent;
}
.e-loop__load-more a:not([href]):not([tabindex]):hover {
    color: var(--pure-white);
}

.e-loop__load-more a: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: radial-gradient(157.78% 160.69% at 128.78% -0.69%, var(--cobalt) 1.44%, var(--violet) 46.97%, var(--indigo) 99.05%);
    border-radius: 36px;
}

.e-loop__load-more a:hover:before {
    content: '';
    opacity: 1;
}

.e-load-more-message {
    display: none !important;
}/* End custom CSS */