/**
 * 2025 REBUILD STYLES
 *
 * 1720 - CTA STYLES 
 *
 */


/* wpastra breakpoints */

@media (max-width: 1400px) {}

@media (max-width: 1200px) {}

@media (max-width: 976px) {}

@media (max-width: 767px) {}

@media (max-width: 460px) {}


:root {
    --color-black: #242D33;
    --color-white: #ffffff;
    --color-red: #DE3554;
    --color-green: #0095A3;
    --color-gray: #566C7A;
    --color-gray-light: #E2E4E5;
    --color-red-tap: rgba(222, 53, 84, .1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body,
html {
    font-family: "urbane", sans-serif;
    font-size: 1rem;
    color: var(--color-black);
}

body {
    overflow-x: hidden;
}

/* text not selectable */
.noselect {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/**
 * scroll margin top
 */
#be-a-game-changer {
    scroll-margin-top: 81px;
}

@media (max-width: 976px) {
    #be-a-game-changer {
        scroll-margin-top: 60px;
    }
}

/**
 * Text Selection Color
 */

body,
html {
    font-family: "urbane", sans-serif;
    color: var(--color-black);
    font-weight: 200;
    font-size: .9rem;
}

::-moz-selection {
    /* Code for Firefox */
    color: var(--color-white);
    background: var(--color-red);
}

::selection {
    color: var(--color-white);
    background: var(--color-red);
}


/**
 * colors
 */

.color-black {
    color: var(--color-black);
}

.color-white {
    color: var(--color-white);
}

.color-red {
    color: var(--color-red);
}

.color-green {
    color: var(--color-green);
}

.color-green-light {
    color: var(--color-green-light);
}

.color-gray {
    color: var(--color-gray);
}

.color-gray-light {
    color: var(--color-gray-light);
}


/**
 * backgrounds
 */

.background-color-black {
    background-color: var(--color-black);
}

.background-color-white {
    background-color: var(--color-white);
}

.background-color-red {
    background-color: var(--color-red);
}

.background-color-green {
    background-color: var(--color-green);
}

.background-color-green-light {
    background-color: var(--color-green-light);
}

.background-color-gray {
    background-color: var(--color-gray);
}

.background-color-gray-light {
    background-color: var(--color-gray-light);
}


/**
 * rest
 */

.text-regular {
    font-weight: 300;
}

.text-medium {
    font-weight: 500;
}

.text-bold {
    font-weight: 700;
}

/**
 * headings
 */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
}

p {
    line-height: 1.7;
}

h1 {
    font-size: 2.4rem;
    line-height: 1.2;
}

.main-h1-title h1,
.main-h1-title-landing h1 {
    font-size: 2rem;
    margin-bottom: 0;
}

.page-template-template-what-we-do h1 {
    font-size: 2.4rem;
}

h2 {
    font-size: 1.9rem;
    line-height: 1.2;
}

.blog-item h2,
.case-listing-content h2 {
    font-size: 1.6rem;
    line-height: 1.2;
}

h3 {
    font-size: 1.4rem;
    line-height: 1.2;
}

.main-content li {
    margin-bottom: 0.7rem;
}

/**
 * Text sizes - wp overrides
 */

.has-x-large-font-size {
    font-size: 1.4rem !important;
}

.has-large-font-size {
    font-size: 1.2rem !important;
}

.has-medium-font-size {
    font-size: 1.3rem !important;
}

.has-small-font-size {
    font-size: 1rem !important;
}

@media (min-width: 576px) {}

@media (min-width: 768px) {

    body {
        font-size: 1rem;
    }

    .main-content li {
        margin-bottom: 0.7rem;
    }

    h1 {
        font-size: 3.2rem;
    }

    .page-template-template-what-we-do h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2.6rem;
        padding-bottom: 1rem;
    }

    .blog-item h2,
    .case-listing-content h2 {
        font-size: 2rem;
    }

    h3 {
        font-size: 2rem;
        padding-bottom: 1rem;
    }
}

@media (min-width: 992px) {

    h1 {
        font-size: 3.6rem;
    }

    .page-template-template-what-we-do h1 {
        font-size: 3rem;
    }

    h2 {
        font-size: 2.8rem;
        padding-bottom: 1rem;
    }

    h3 {
        font-size: 2rem;
        padding-bottom: 1rem;
    }
}

@media (min-width: 1200px) {

    body {
        font-size: 1.2rem;
    }

    .main-content li {
        margin-bottom: 0.7rem;
    }

    h1 {
        font-size: 4.3rem;
    }

    .page-template-template-what-we-do h1 {
        font-size: 3rem;
    }

    .main-h1-title h1 {
        font-size: 2rem;
        margin-bottom: 0;
    }

    .main-h1-title-landing h1 {
        font-size: 2rem;
        margin-bottom: 0;
    }

    h2 {
        font-size: 3.3rem;
        padding-bottom: 1rem;
    }

    .blog-item h2,
    .case-listing-content h2 {
        font-size: 2.2rem;
    }

    h3 {
        font-size: 2.2rem;
        padding-bottom: 1rem;
    }

    .our-work-homepage h3 {
        font-size: 1.5rem;
    }
}

@media (min-width: 1400px) {

    body {
        font-size: 1.2rem;
    }

    .main-content li {
        margin-bottom: 0.7rem;
    }

    h1 {
        font-size: 4rem;
    }

    .page-template-template-what-we-do h1 {
        font-size: 4rem;
    }

    .main-h1-title h1 {
        font-size: 3rem;
        margin-bottom: 0;
    }

    .main-h1-title-landing h1 {
        font-size: 3rem;
        margin-bottom: 0;
    }

    h2 {
        font-size: 4rem;
        padding-bottom: 1rem;
    }

    .blog-item h2,
    .case-listing-content h2 {
        font-size: 2.5rem;
    }

    h3 {
        font-size: 2.5rem;
        padding-bottom: 1rem;
    }

    .our-work-homepage h3 {
        font-size: 2rem;
    }
}






/** 
 * new nav
 */

.linqd2025-nav {
    background: var(--color-white);
    position: sticky;
    top: 0;
    z-index: 999;
    transition: box-shadow 0.2s ease;
}

.linqd2025-nav.scrolled {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 1px 5px rgba(0, 0, 0, 0.1);
}

.linqd2025-nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.linqd2025-nav-logo img {
    height: 40px;
}

.linqd2025-nav-menu {
    display: flex;
    list-style: none;
    gap: 20px;
    flex: 1;
    justify-content: center;
    margin-bottom: 0 !important;
}

.linqd2025-nav-menu li {
    position: relative;
    cursor: pointer;
}

.linqd2025-nav-menu li a {
    text-decoration: none;
    color: var(--color-black);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s;
}

.linqd2025-nav-menu li:hover>a {
    color: var(--color-red);
}

.linqd2025-nav-menu li:hover>a .linqd2025-nav-arrow {
    transform: rotate(180deg);
}

.linqd2025-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--color-white);
    min-width: 260px;
    display: none;
    flex-direction: column;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1), 0 5px 20px rgba(0, 0, 0, 0.2);
    z-index: 888;
    padding: 20px 0;
}

.linqd2025-dropdown::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 30px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid var(--color-white);
    z-index: 889;
}

.linqd2025-dropdown a {
    padding: 16px 20px;
    text-decoration: none;
    color: var(--color-black);
    transition: all 0.2s !important;
}

.linqd2025-dropdown a.linqd2025-allproducts {
    color: var(--color-black);
    font-weight: 700;
}

.linqd2025-dropdown a:hover {
    padding-left: 24px;
    color: var(--color-red);
}

.linqd2025-nav-menu li:hover .linqd2025-dropdown {
    display: flex;
}

.linqd2025-cta-desktop {
    background: var(--color-red) !important;
    color: var(--color-white) !important;
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.8rem;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: background 0.2s !important;
    line-height: 1;
}

.linqd2025-cta-desktop:hover {
    background: var(--color-black) !important;
}

.linqd2025-mobile-toggle {
    display: none;
    background: none;
    border: none;
    width: 32px;
    height: 22px;
    position: relative;
    cursor: pointer;
    margin-left: auto;
}

.linqd2025-mobile-toggle span {
    background: var(--color-black);
    position: absolute;
    height: 2px;
    left: 0;
    transition: 0.2s ease;
}

.linqd2025-mobile-toggle span:nth-child(1) {
    top: 1px;
    width: 60%;
}

.linqd2025-mobile-toggle span:nth-child(2) {
    top: 9px;
    width: 100%;
}

.linqd2025-mobile-toggle span:nth-child(3) {
    top: 17px;
    width: 100%;
}

.linqd2025-mobile-toggle.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 9px;
    width: 100%;
}

.linqd2025-mobile-toggle.active span:nth-child(2) {
    opacity: 0;
}

.linqd2025-mobile-toggle.active span:nth-child(3) {
    transform: rotate(-45deg);
    top: 9px;
}

.linqd2025-mobile-nav {
    display: none;
    flex-direction: column;
    background: var(--color-white);
    padding: 20px;
    font-size: 18px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;

    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;

}

html.linqd2025-nav-open,
body.linqd2025-nav-open {
    overflow: hidden;
    height: 100%;
}

.linqd2025-mobile-nav.active {
    display: flex;
}

.linqd2025-mobile-nav a {
    margin: 20px 0;
    color: var(--color-black) !important;
    text-decoration: none !important;
    font-weight: 500;
}

.linqd2025-expand-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 20px;
}

.linqd2025-mobile-products-subnav {
    display: none;
    flex-direction: column;
    padding-left: 1rem;
}

.linqd2025-mobile-products-subnav.active {
    display: flex;
}

.linqd2025-mobile-nav a.linqd2025-mobile-cta {
    background: var(--color-red);
    color: var(--color-white) !important;
    padding: 0.8rem;
    border-radius: 50px;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    margin: 20px 0;
    transition: background 0.2s;
}

.linqd2025-mobile-nav a.linqd2025-mobile-cta:hover {
    background: var(--color-black);
}

.linqd2025-mobile-products-subnav a {
    margin: 12px 0;
}

.linqd2025-mobile-products-subnav a:first-of-type {
    margin: 5px 0 12px 0;
    font-weight: 600 !important;
}

.linqd2025-nav-arrow {
    width: 12px;
    height: 12px;
    transition: transform 0.2s ease;
    fill: var(--color-black);
}

.linqd2025-nav-arrow.rotated {
    transform: rotate(180deg);
}

@media (max-width: 1200px) {
    .linqd2025-nav-menu li a {
        font-size: 13px;
        letter-spacing: 0;
        padding: 20px 8px;
        margin-bottom: 0 !important;
    }

    .linqd2025-cta-desktop {
        padding: 0.6rem 1.2rem;
        border-radius: 50px;
        font-size: 12px;
    }
}

@media (max-width: 976px) {

    .linqd2025-nav-menu,
    .linqd2025-cta-desktop {
        display: none;
    }

    .linqd2025-mobile-toggle {
        display: block;
    }

    .linqd2025-nav-arrow {
        width: 18px;
        height: 18px;
    }
}


.linqd2025-content-container.linqd2025-content-container-hero {
    width: 100%;
    background-image: url('/wp-content/uploads/2025/05/linqd-2025-hero-background.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 50px 0;
}

.linqd2025-inner-container {
    max-width: 1400px;
    padding: 10px 20px 10px 0;
    /* 0 rigth for animation */
    margin: 0 auto;
}

.linqd2025-grid-one {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
    margin-bottom: 40px;
}

.linqd2025-grid-col {
    color: var(--color-white);
    padding: 0;
}

.linqd2025-grid-col.linqd2025-grid-col-hero-animation .linqd2025-hero-intro,
.linqd2025-grid-col.linqd2025-grid-col-hero-animation .linqd2025-button-container {
    padding-left: 20px;
    font-size: 16px;
}

.linqd2025-grid-two {
    display: grid;
    grid-template-columns: 50% 50%;
    /* ~45/55 ratio */
    margin-bottom: 40px;
    align-items: center;
    /* vertically center content in cells */
}

.linqd2025-grid-col {
    color: var(--color-white);
    padding: 0;
}

@media (max-width: 1200px) {
    .linqd2025-grid-two {
        grid-template-columns: 1fr;
    }
}

.linqd2025-content-container p {
    color: var(--color-black);
    margin-bottom: 16px;
    font-weight: 200;
    line-height: 1.6;
}

.linqd2025-content-container-hero p {
    color: var(--color-white);
    font-weight: 200;
    line-height: 1.6;
}

.linqd2025-content-container img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
}

/* h1 {
    font-weight: 200;
    font-size: 60px;
    padding: 0 0 30px 0;
    color: var(--color-red);
}

h1 span {
    font-weight: 200;
    font-size: 60px;
    font-style: italic;
    color: var(--color-white);
} */

.linqd2025-button-container {
    padding: 30px 0 0 0;
}

.linqd2025-button-container-nopadding {
    padding: 0 0 0 0;
}


.linqd2025-grid-col-hero-animation a {
    background: var(--color-red);
    color: var(--color-white) !important;
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    font-weight: 500;
    font-size: 0.8rem;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background 0.2s !important;
}

.linqd2025-button-container a {
    background: var(--color-red) !important;
    color: var(--color-white) !important;
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    font-weight: 500;
    font-size: 0.8rem;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: background 0.2s !important;
}

.linqd2025-button-container a:hover {
    background: var(--color-black) !important;
    color: var(--color-white) !important;
    transition: background 0.2s !important;
}

.linqd2025-grid-col-hero-animation a:hover {
    background: var(--color-black);
}

/**
* animate hero text
*/
.hero-section {
    width: 100%;
    position: relative;
    overflow: visible;
    /* Changed from hidden to visible */
    display: flex;
    align-items: center;
    justify-content: start;
}


.content-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 1200px;
    z-index: 5;
}

.text-container {
    position: relative;
    height: 80px;
    overflow: hidden;
    width: 100%;
    padding-left: 20px;
}

.text-line {
    position: absolute;
    display: flex;
    align-items: center;
    width: 100%;
    transform: translateX(100%);
    opacity: 0;
    transition: none;
    animation: none;
}

.text-line.animate-in {
    animation: elasticInFromRightLINQD2025 0.6s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
}

.text-line.animate-out {
    animation: slideOutToRightLINQD2025 0.35s ease-in-out forwards;
}

.highlight {
    color: #ff365a;
    font-size: 55px;
    font-weight: 400;
    margin-right: 10px;
    display: inline-block;
    line-height: 1;
}

.statement {
    color: white;
    font-size: 55px;
    font-weight: 200;
    font-style: italic;
    display: inline-block;
    line-height: 1;
}

.text-line.animate-in .highlight {
    animation: popInLINQD2025 0.4s ease-out 0.3s forwards;
    opacity: 0;
    transform: scale(0.8);
}

.text-line.animate-in .statement {
    animation: fadeUpLINQD2025 0.4s ease-out 0.5s forwards;
    opacity: 0;
    transform: translateY(20px);
}


/* Animation keyframes */
@keyframes bounceInFromLeft {
    0% {
        transform: translateX(-300px);
        opacity: 0;
    }

    70% {
        transform: translateX(20px);
        opacity: 1;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes elasticInFromRightLINQD2025 {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }

    70% {
        transform: translateX(-5%);
        opacity: 1;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutToRightLINQD2025 {
    0% {
        transform: translateX(0);
        opacity: 1;
    }

    10% {
        transform: translateX(-10px);
        opacity: 1;
    }

    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}

@keyframes popInLINQD2025 {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }

    70% {
        transform: scale(1.1);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes fadeUpLINQD2025 {
    0% {
        transform: translateY(20px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


@media (max-width: 1200px) {
    .linqd2025-grid-two {
        grid-template-columns: 100%;
    }

    .linqd2025-grid-col-animation-right {
        padding: 0 20px;
    }
}

@media (max-width: 976px) {}

@media (max-width: 767px) {
    .text-container {
        height: 138px;
    }

    .text-line {
        display: block;
    }

    .statement {
        display: block;
    }

    .linqd2025-grid-col-animation-right {
        padding: 0 10px;
    }
}

@media (max-width: 460px) {
    .text-container {
        height: 108px;
    }

    .text-line {
        display: block;
    }

    .statement {
        display: block;
    }

    .linqd2025-grid-col-animation-right {
        padding: 0 10px;
    }

    .highlight,
    .statement {
        font-size: 42px;
    }
}


/** 
* from website code
*/


.linqd2025-hero-main-2col-2 {
    display: block !important;
}


@media (max-width: 1200px) {
    .linqd2025-hero-main-2col .uagb-container-inner-blocks-wrap {
        flex-direction: column !important;
    }

    .linqd2025-hero-main-2-col-1,
    .linqd2025-hero-main-2-col-2 {
        max-width: 80% !important;
    }
}

@media (max-width: 976px) {

    .linqd2025-hero-main-2-col-1,
    .linqd2025-hero-main-2-col-2 {
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {

    .linqd2025-grid-col.linqd2025-grid-col-hero-animation .linqd2025-hero-intro,
    .linqd2025-grid-col.linqd2025-grid-col-hero-animation .linqd2025-button-container {
        padding-left: 20px;
        font-size: 14px;
        padding-right: 20px;
    }
}


/**
* right image animation
*/
.linqd-2025-hero-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    /* Adjust as needed */
}

.linqd-2025-hero-img .wp-block-uagb-image__figure {
    position: unset !important;
}

.linqd-2025-hero-img img {
    position: absolute;
    max-width: 100%;
    height: auto;
    pointer-events: none;
}

/* Centered image */
.linqd-2025-hero-img-center {
    z-index: 2;
}

.linqd-2025-hero-img-center img {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60% !important;
}

/* top right aligned image */
.linqd-2025-hero-img-top-right {
    right: -15%;
    top: -70%;
    z-index: 1;
}

/* top right aligned image */
.linqd-2025-hero-img-top-right img {
    width: 30%;
}

/* top left aligned image */
.linqd-2025-hero-img-top-left {
    left: -38%;
    top: -60%;
    z-index: 3;
}

.linqd-2025-hero-img-top-left img {
    width: 17%;
}


.linqd-2025-hero-img-bottom-right-check {
    left: 23%;
    bottom: -20%;
    z-index: 3;
}

.linqd-2025-hero-img-bottom-right-check img {
    width: 16%;
}

.linqd-2025-hero-fact-top {
    left: -25%;
    top: -100%;
    z-index: 4;
}

.linqd-2025-hero-fact-top img {
    width: 40%;
}

.linqd-2025-hero-fact-right {
    right: -32%;
    bottom: 20%;
    z-index: 4;
}

.linqd-2025-hero-fact-right img {
    width: 14%;
}

.linqd-2025-hero-fact-left {
    left: -68%;
    bottom: 10%;
    z-index: 4;
}

.linqd-2025-hero-fact-left img {
    width: 38%;
}

@media (max-width: 1200px) {
    .linqd-2025-hero-fact-top {
        left: -26%;
        top: -88%;
        z-index: 4;
    }

    .linqd-2025-hero-fact-top img {
        width: 35%;
    }

    .linqd-2025-hero-fact-left {
        left: -57%;
        bottom: 10%;
        z-index: 4;
    }

    .linqd-2025-hero-fact-left img {
        width: 26%;
    }
}

@media (max-width: 976px) {
    .linqd-2025-hero-fact-top {
        left: -26%;
        top: -94%;
        z-index: 4;
    }
}

@media (max-width: 767px) {
    .linqd-2025-hero-fact-left {
        left: -39%;
        bottom: -27%;
        z-index: 4;
    }
}

@media (max-width: 600px) {
    .linqd-2025-hero-fact-left {
        left: -39%;
        bottom: -15%;
        z-index: 4;
    }

    .linqd-2025-hero-fact-left img {
        width: 30%;
    }
}

.linqd-2025-hero-fact-top {
    left: -26%;
    top: -100%;
    z-index: 4;
}







/*
 *
 * marquee smaller 
 *
 */

.marquee2 {
    --gap: .5rem;
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
    height: auto;
    mask-image: linear-gradient(to right, transparent 0%, black 10% 80%, transparent 100%);
}

.marquee__content2 .marquee-logo {
    width: 100%;
    height: auto;
}

.marquee__content2 {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 80%;
    padding: 0 !important;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
    /* .marquee__content2 {
        animation-play-state: paused !important;
    } */
}

/* Enable animation */
.enable-animation .marquee__content2 {
    animation: scroll 50s linear infinite;
}

/* Pause on hover
.marquee--hover-pause:hover .marquee__content2 {
    animation-play-state: paused;
} */

.marquee--pos-absolute .marquee__content2:last-child {
    position: absolute;
    top: 0;
    left: 0;
}

.enable-animation .marquee--pos-absolute .marquee__content2:last-child {
    animation-name: scroll-abs;
}

@keyframes scroll-abs {
    from {
        transform: translateX(calc(100% + var(--gap)));
    }

    to {
        transform: translateX(0);
    }
}

.marquee__content2>* {
    flex: 0 0 auto;
    color: transparent;
    margin: 0;
    text-align: center;
}


/* Enable animation */
.enable-animation .marquee__content2.marquee_speed_1,
.enable-animation .marquee__content2.marquee_speed_2,
.enable-animation .marquee__content2.marquee_speed_3,
.enable-animation .marquee__content2.marquee_speed_4 {
    animation: scroll 10s linear infinite !important;
}


























/*
*
* marquee big one
*
*/
.marquee {
    --gap: 1rem;
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
    height: auto;
    mask-image: linear-gradient(to right, transparent 0%, black 10% 80%, transparent 100%);
}

.marquee__content {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 80%;
    padding: 0 !important;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
    .marquee__content {
        animation-play-state: paused !important;
    }
}

/* Enable animation */
.enable-animation .marquee__content {
    animation: scroll 50s linear infinite;
}

/* Reverse animation */
.marquee--reverse .marquee__content {
    animation-direction: reverse;
}

/* Pause on hover */
/* .marquee--hover-pause:hover .marquee__content {
    animation-play-state: paused;
} */

/* Attempt to size parent based on content. Keep in mind that the parent width is equal to both content containers that stretch to fill the parent. */
.marquee--fit-content {
    max-width: fit-content;
}

/* A fit-content sizing fix: Absolute position the duplicate container. This will set the size of the parent wrapper to a single child container. Shout out to Olavi's article that had this solution 👏 @link: https://olavihaapala.fi/2021/02/23/modern-marquee.html  */
.marquee--pos-absolute .marquee__content:last-child {
    position: absolute;
    top: 0;
    left: 0;
}

/* Enable position absolute animation on the duplicate content (last-child) */
.enable-animation .marquee--pos-absolute .marquee__content:last-child {
    animation-name: scroll-abs;
}

@keyframes scroll-abs {
    from {
        transform: translateX(calc(100% + var(--gap)));
    }

    to {
        transform: translateX(0);
    }
}

/* Other page demo styles */
.marquee__content>* {
    flex: 0 0 auto;
    color: white;
    /* background: lightblue; */
    margin: 2px;
    /* padding: 1rem 2rem; */
    border-radius: 0.25rem;
    text-align: center;
}

ul.marquee__content,
ol.marquee__content {
    padding-left: 0px;
    list-style: none;
}

img.img-grayscale {
    /* filter: grayscale(100%);
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s; */
    filter: none !important;
    max-height: 70px !important;
}

img.img-grayscale:hover {
    /* filter: none;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s; */
}


/* nav updates */
.linqd2025-secondary-item {
    display: flex;
    flex-direction: column;
    text-align: center;
    /* max-width: 160px;
    optional: set a max width for consistent layout */
}

.linqd2025-secondary-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    padding: 8px 10px;
    height: 100%;
    width: 100%;
}

.linqd2025-secondary-title {
    /* font-weight: bold;
    color: #000; */
}

.linqd2025-secondary-description {
    font-size: 12px;
    color: #666;
    margin-top: 0px;
    line-height: 1.4;
    display: block;
    font-weight: 300;
    text-align: left;
}

.linqd2025-nav-menu li .linqd2025-dropdown a {
    align-items: flex-start;
    padding-bottom: 0;
    row-gap: 2px;
}

/* mobile nav additions */
.linqd2025-mobile-subnav-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    padding: 10px 0 0 0;
}

.linqd2025-mobile-subnav-title {}

.linqd2025-mobile-subnav-description {
    font-size: 14px;
    color: #666;
    margin-top: 0px;
    line-height: 1.4;
    display: block;
    font-weight: 300;
    text-align: left;
}


/** 
 * partner with us - 2 slide slider
 */

/* carousel */

.carousel-secondary-flick {
    margin: 0 10px 0 0;
    /* space for prev/next buttons */
    background: rgba(197, 237, 240, .3);
    border-radius: 25px;
}

.carousel-secondary-flick .carousel-cell {
    width: 100%;
    height: auto;
    margin-right: 10px;
    /* background: rgba(197, 237, 240, .3);
    border-radius: 25px; */
    counter-increment: gallery-cell;
}

/* cell number
.carousel-secondary-flick .carousel-cell:before {
    display: block;
    text-align: center;
    content: counter(gallery-cell);
    line-height: 200px;
    font-size: 80px;
    color: white;
} */


/* smaller, dark, rounded square */
.carousel-secondary-flick .flickity-prev-next-button {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background: #333;
}

.carousel-secondary-flick .flickity-prev-next-button:hover {
    background: #F90;
}

/* arrow color */
.carousel-secondary-flick .flickity-prev-next-button .arrow {
    fill: white;
}

.carousel-secondary-flick .flickity-prev-next-button.no-svg {
    color: white;
}

/* position outside */
.carousel-secondary-flick .flickity-prev-next-button.previous {
    left: -40px;
}

.carousel-secondary-flick .flickity-prev-next-button.next {
    right: -40px;
}





.carousel-wrapper-secondary {
    display: flex;
    align-items: center;
    gap: 10px;
}

.carousel-secondary-flick {
    flex: 1;
    overflow: hidden;
}

.linqd2025-carousel-btn {
    background-color: var(--color-red);
    width: 40px;
    height: 40px;
    /* border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; */
    border-radius: 50%;
    border-color: transparent !important;
    /* padding: 10px; */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s !important;
}

.linqd2025-carousel-btn:hover {
    background-color: var(--color-black);
    transition: background 0.2s !important;
    border-color: transparent !important;
}

.linqd2025-carousel-btn svg {
    width: 20px;
    height: 20px;
    fill: white;
}


.button--secondary-prev.disabled,
.button--secondary-next.disabled {
    opacity: 0.3;
    pointer-events: none;
    cursor: default;
}





/* inside content */
.linqd2025-partner-with-us-container {
    display: grid;
    grid-template-columns: 13fr 8fr;
    align-items: center;
    gap: 40px;
    margin: 0 auto;
    padding: 40px 40px;
    align-items: start;
}

.linqd2025-partner-with-us-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.linqd2025-partner-with-us-right {
    display: flex;
    justify-content: center;
    align-items: center;
}

.linqd2025-partner-with-us-heading {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 20px;
    color: var(--color-white);
    padding-bottom: 0 !important;
}

.linqd2025-partner-with-us-intro {
    font-size: 14px;
    margin-bottom: 20px;
    color: var(--color-white);
}

.linqd2025-partner-with-us-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
    column-gap: 50px;
    margin-bottom: 20px;
}

.linqd2025-partner-with-us-block {
    border-top: 1px dotted var(--color-white);
    padding-top: 20px;
}

.linqd2025-partner-with-us-block h3 {
    font-size: 18px;
    color: var(--color-green);
    margin-bottom: 8px;
    font-weight: 500;
    padding-bottom: 0 !important;
}

.linqd2025-partner-with-us-block p {
    font-size: 14px;
    color: var(--color-white);
    margin-bottom: 0 !important;
}

.linqd2025-partner-with-us-block ul,
.linqd2025-partner-with-us-block ul li {
    font-size: 14px;
    color: var(--color-white);
}

.linqd2025-partner-with-us-cta {
    font-size: 14px !important;
    text-decoration: none !important;
    display: inline-block;
    background: var(--color-red);
    color: var(--color-white) !important;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.2s;
    margin-top: 10px;
    width: fit-content;
}

.linqd2025-partner-with-us-cta:hover {
    background: var(--color-black) !important;
}


/* main 2025 cta button style */
.linqd2025-main-cta {
    font-size: 14px !important;
    text-decoration: none !important;
    display: inline-block;
    border: 1px solid var(--color-red);
    background: var(--color-red);
    color: var(--color-white) !important;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s !important;
    margin-top: 10px;
    width: fit-content;
}

.linqd2025-main-cta:hover {
    border: 1px solid var(--color-black);
    background: var(--color-black) !important;
}

/* hollow 2025 style */
.linqd2025-hollow-cta {
    font-size: 14px !important;
    text-decoration: none !important;
    display: inline-block;
    border: 1px solid var(--color-black);
    background: var(--color-white);
    color: var(--color-black) !important;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 200;
    text-decoration: none;
    transition: all 0.2s !important;
    margin-top: 10px;
    width: fit-content;
}

.linqd2025-hollow-cta:hover {
    border: 1px solid var(--color-black);
    background: var(--color-green-light) !important;
}


/* main 2025 cta button style IN WPASTRA */
.linqd2025-main-cta-button .wp-block-button__link {
    font-size: 14px !important;
    text-decoration: none !important;
    display: inline-block;
    border: 1px solid var(--color-red);
    background: var(--color-red);
    color: var(--color-white) !important;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s !important;
    margin-top: 10px;
    width: fit-content;
}

.linqd2025-main-cta-button .wp-block-button__link:hover {
    border: 1px solid var(--color-black);
    background: var(--color-black) !important;
}




.linqd2025-partner-with-us-image {
    padding: 0 30px;
}

.linqd2025-partner-with-us-image img {
    max-width: 100%;
    height: auto;
    /* border-radius: 50%; */
}

/* Mobile layout */
@media (max-width: 976px) {
    .linqd2025-partner-with-us-container {
        grid-template-columns: 1fr;
    }

    .linqd2025-partner-with-us-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 10px;
    }

    .carousel-wrapper-secondary {
        flex-direction: column;
    }

    .carousel-secondary-flick {
        margin: 0;
        width: 100%;
    }

    .linqd2025-button-container .uagb-buttons__wrap.uagb-buttons-layout-wrap {
        justify-content: start !important;
    }
}

@media (max-width: 767px) {}




/**
 * 3 tabs home
 */

.linqd2025-toggle-section {
    font-family: "urbane", sans-serif;
    padding: 40px 0 0 0;
    max-width: 1400px;
    margin: auto;
}

.linqd2025-toggle-buttons {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
    margin-top: -92px;
}

.linqd2025-toggle-btn {
    font-family: "urbane", sans-serif;
    background: transparent !important;
    color: var(--color-black);
    border: none;
    padding: 12px 24px;
    border-radius: 0 !important;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
    font-size: 16px;
    border-bottom: 4px solid transparent;
}

.linqd2025-toggle-btn:hover {
    border-bottom: 4px solid var(--color-red);
}

.linqd2025-toggle-btn.active {
    border-bottom: 4px solid var(--color-red);
}

.linqd2025-toggle-content-container {
    position: relative;
    min-height: 440px;
}


.linqd2025-toggle-content {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    transition: opacity 0.4s ease, visibility 0.4s ease;

    gap: 40px;
    align-items: center;
    grid-template-columns: 14fr 8fr;
    display: grid;
    /* Always in layout to enable fade */
    z-index: 0;
}

.linqd2025-toggle-content.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    z-index: 1;
    position: relative;
    /* so it takes up space and stacks correctly */
}



.linqd2025-text {
    font-size: 15px;
    color: var(--color-black);
}

.linqd2025-text h4 {
    color: var(--color-green);
    font-size: 24px;
    margin-top: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}

.linqd2025-text p {
    line-height: 1.5;
}

.linqd2025-text ul {
    padding-left: 20px;
    margin-top: 10px;
}

.linqd2025-text ul li {
    margin-bottom: 6px;
}

.linqd2025-cta {
    display: inline-block;
    margin-top: 20px;
    background: var(--color-red);
    color: var(--color-white) !important;
    padding: 12px 24px;
    text-decoration: none !important;
    border-radius: 20px;
    font-weight: 500;
    font-size: 14px;
}

.linqd2025-cta:hover {
    background: var(--color-black) !important;
    color: var(--color-white) !important;
}


.linqd2025-image img {
    width: 100%;
    height: auto;
    /* border-radius: 50%; */
}

.linqd2025-toggle-content {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.linqd2025-toggle-content.active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    z-index: 1;
}

.linqd2025-toggle-content.fade-in {
    animation: linqd2025FadeIn 0.5s ease;
}

@keyframes linqd2025FadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 767px) {
    .linqd2025-toggle-buttons {
        flex-direction: row;
        justify-content: flex-start;
        /* changed from center */
        align-items: flex-start;
        gap: 8px;
        flex-wrap: wrap;
        padding: 0;
        margin-top: -20px;
    }

    .linqd2025-toggle-btn {
        font-size: 14px;
        padding: 10px 16px;
        min-width: auto;
        line-height: 1.2;
    }

    .linqd2025-toggle-content.active {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: left;
        margin-top: 20px;
    }

    .linqd2025-text {
        width: 100%;
        padding: 0;
    }

    .linqd2025-image {
        width: 100%;
        padding: 20px 10px;
        text-align: center;
    }

    .linqd2025-image img {
        width: 100%;
        /* max-width: 240px; */
        margin: auto;
    }
}





/**
 * new global footer
 */
.linqd2025-footer {
    padding-top: 50px;
    padding-bottom: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: scroll;
    background-image: url(/wp-content/uploads/2025/06/linqd-2025-hero-background.webp);
    background-clip: padding-box;
}

.linqd2025-footer-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 20px;
    column-gap: 20px;
}

.footer2025-above-nav-container,
.footer2025-nav-container,
.footer2025-copyright-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

img.linqd2025-footer-image {
    width: 200px !important;
    height: auto;
}

.footer2025-nav-container a,
.footer2025-copyright-container a {
    font-size: 12px !important;
    color: white !important;
    text-decoration: none !important;
}

.footer-2025-nav-heading {
    margin-bottom: 10px !important;
}

.footer-2025-nav-heading a {
    text-transform: uppercase !important;
    color: #0095A3 !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}

.footer2025-nav-container p {
    line-height: 1 !important;
    margin-bottom: 10px;
}


/**
 * flickety home
 */

.flickety-slider-under-header {
    font-weight: 300;
    font-size: 16px;
    color: var(--color-black);
    margin-top: 10px;
}

.flickety-slider-under-header.flickety-slider-under-header-paragraphs {
    margin-top: 20px;
}



/** 
 * misc overrides
 */

.home-partner-with-us h2 {
    padding-bottom: 0 !important;
}

/* flickity header and arrows */
.wp-block-uagb-container.uagb-block-270cb611 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}




/* wpastra breakpoints */

@media (max-width: 1200px) {}

@media (max-width: 976px) {}

@media (max-width: 767px) {}


/* elveez hiding */
@media (min-width: 977px) {
    .elveez-hide-desktop {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 976px) {
    .elveez-hide-tab {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .elveez-hide-mob {
        display: none !important;
    }
}



/**
 * flickity footer projects
 */


.wp-block-uagb-container.uagb-is-root-container .uagb-block-270cb611 {
    width: 100% !important;
}

.wp-block-uagb-container.uagb-is-root-container .uagb-block-1ade7e92 {
    width: 100% !important;
}

.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2731b477>.uagb-container-inner-blocks-wrap {
    align-items: flex-end !important;
    justify-content: end !important;
}

.wp-block-uagb-advanced-heading.uagb-block-83111d71 h2 {
    padding-bottom: 0 !important;
    color: #0095A3 !important;
    font-weight: 500;
    /* font-size: 44px !important; */
    line-height: 1.2em;
}

.wp-block-uagb-advanced-heading.uagb-block-83111d71 h2.uagb-heading-text.flickety-slider-header {
    font-size: 44px !important;
}

@media (max-width: 767px) {
    .wp-block-uagb-advanced-heading.uagb-block-83111d71 h2.uagb-heading-text.flickety-slider-header {
        font-size: 28px !important;
    }
}

.uagb-heading-text.flickety-slider-header {
    font-size: 44px !important;
}

.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-a0f1d7c6>.uagb-container-inner-blocks-wrap {
    align-items: center;
    justify-content: end !important;
}

@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-270cb611 {
        max-width: 100% !important;
        width: 100% !important;
    }

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-1ade7e92 {
        max-width: 100% !important;
        width: 100% !important;
    }

    .wp-block-uagb-container.uagb-block-270cb611,
    .wp-block-uagb-container.uagb-block-1ade7e92 {
        padding: 0 !important;
    }

    .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-a0f1d7c6>.uagb-container-inner-blocks-wrap {
        align-items: flex-start;
        justify-content: start !important;
    }

    .uagb-block-548b4bb5.uagb-buttons__outer-wrap .uagb-buttons__wrap {
        justify-content: start !important;
        align-items: start !important;
    }

    .uagb-block-6aedb833.uagb-buttons__outer-wrap .uagb-buttons__wrap {
        justify-content: start !important;
        align-items: start !important;
    }

    .wp-block-uagb-container.uagb-block-c8ffdf6f {
        column-gap: 0 !important;
    }
}



.flickity-button {
    display: none;
}

/* slider container padding bottom */
.wp-block-uagb-container.uagb-block-41730c15 {
    padding-bottom: 50px;
}

/* caption text */
.wp-block-uagb-container.uagb-block-0c7e1ee5 {
    padding-top: 100px;
    padding-bottom: 10px;
}

.video-container-new-homepage-services,
.video-container-new {
    height: 400px;
    width: auto;
    position: relative;
    border: 2px solid #0095A3;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
}

.video-container-new-homepage-services {
    height: 550px;
}

.carousel-cell.carousel-cell-building-products .video-container-new {
    border: 0;
}

.video-container-new.segment-solutions-container-insidesales {
    height: 450px;
}


.video-container-new video {
    border-radius: 28px;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: 0;
}

.video-container-new .caption {
    z-index: 1;
    position: relative;
    vertical-align: bottom;
}


/* flickity carousel cell width */
.carousel-cell.carousel-cell-segment-solutions,
.carousel-cell.carousel-cell-building-products,
.carousel-cell {
    width: 85%;
    height: auto;
    margin-right: 10px;
    border-radius: 30px;
    padding-bottom: 10px;
}

.carousel-cell.carousel-cell-building-products {
    margin-right: 20px;
}

.limit-flickity-height {
    max-height: 475px;
}

/*mobile first */
@media (min-width: 576px) {

    .carousel-cell.carousel-cell-segment-solutions,
    .carousel-cell.carousel-cell-building-products,
    .carousel-cell {
        width: 45%;
    }

    .home .carousel-outer-flick-building-products .carousel-cell.carousel-cell-segment-solutions,
    .home .carousel-outer-flick-building-products .carousel-cell.carousel-cell-building-products,
    .home .carousel-outer-flick-building-products .carousel-cell {
        width: 85%;
    }
}

@media (min-width: 768px) {

    .carousel-cell.carousel-cell-segment-solutions,
    .carousel-cell.carousel-cell-building-products,
    .carousel-cell {
        width: 85%;
    }

    .video-container-new {
        height: 500px;
    }

    .video-container-new-homepage-services {
        height: 500px;
    }

    .video-container-new.segment-solutions-container-insidesales {
        height: 550px;
    }

    .limit-flickity-height {
        max-height: 653px;
    }
}

@media (min-width: 992px) {
    .carousel-cell {
        width: 31%;
    }

    .carousel-cell.carousel-cell-building-products {
        width: 85%;
    }

    .carousel-cell.carousel-cell-segment-solutions {
        width: 75%;
    }

    .video-container-new-homepage-services {
        height: 500px;
    }

}

@media (min-width: 1200px) {
    .carousel-cell {
        width: 28%;
    }

    .carousel-cell.carousel-cell-building-products {
        width: 45%;
    }

    .carousel-cell.carousel-cell-segment-solutions {
        width: 45%;
    }

    .home .carousel-outer-flick-building-products .carousel-cell.carousel-cell-segment-solutions,
    .home .carousel-outer-flick-building-products .carousel-cell.carousel-cell-building-products,
    .home .carousel-outer-flick-building-products .carousel-cell {
        width: 45%;
    }

    .video-container-new-homepage-services {
        height: 600px;
    }
}

@media (min-width: 1400px) {
    .video-container-new-homepage-services {
        height: 500px;
    }
}

@media (min-width: 1800px) {
    .carousel-cell {
        width: 28%;
    }

    .carousel-cell.carousel-cell-building-products {
        width: 45%;
    }

    .carousel-cell.carousel-cell-segment-solutions {
        width: 31%;
    }
}




.flickity-button {
    display: none;
}

.carousel-cell {
    visibility: hidden;
}

.carousel-cell.pageloaded {
    visibility: visible;
}


.wp-block-uagb-container.uagb-block-80e653e6 {
    min-height: auto !important;
    background: transparent !important;
}

.wp-block-uagb-container.uagb-block-0c7e1ee5 {
    background: linear-gradient(180deg, rgba(7, 146, 227, 0) 0, rgba(1, 1, 1, .8) 100%) !important;
    padding-top: 200px !important;
}



/**
 * circle rotating
 */

.circle-wrapper {
    position: relative;
    width: 100%;
    max-width: 400px;
    aspect-ratio: 1 / 1;
    margin: auto;
}

/* New wrapper allows positioning */
.image-wrapper {
    position: absolute;
    top: 1%;
    left: 1%;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.center-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.orbit-path {
    position: absolute;
    inset: 0;
    border: 2px dotted #d6324b;
    border-radius: 50%;
    z-index: 1;
}

/* Rotator rotates everything inside (dot) */
.orbit-rotator {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-50%, -50%) rotate(90deg);
    animation: spin 15s linear infinite;
    z-index: 2;
}

/* Dot is placed to the right at radius distance */
.rotating-dot {
    width: 30px;
    height: 30px;
    background-color: #d6324b;
    border-radius: 50%;
    position: absolute;
    left: calc(200px - 15px);
    /* 150px radius - 15px (half dot width) */
    top: -15px;
    /* center dot vertically */
}

@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(90deg);
        /* initial rotation degrees */
    }

    100% {
        transform: translate(-50%, -50%) rotate(450deg);
        /* 360 + initial rotation degrees */
    }
}

@media only screen and (max-width: 1200px) {
    .circle-wrapper {
        max-width: 300px;
    }

    .rotating-dot {
        left: calc(150px - 15px);
    }

}

@media only screen and (max-width: 976px) {
    .circle-wrapper {
        max-width: 200px;
    }

    .rotating-dot {
        left: calc(100px - 15px);
    }
}

@media (max-width: 767px) {
    .circle-wrapper {
        max-width: 400px;
    }

    .rotating-dot {
        left: calc(200px - 15px);
    }
}

@media (max-width: 460px) {
    .circle-wrapper {
        max-width: 260px;
    }

    .rotating-dot {
        left: calc(130px - 15px);
    }
}




/**
 * linqd-magic-1-wrapper
 */
.linqd-magic-1-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    padding: 50px 0;
    /* background-color: aquamarine; */
}

.linqd-magic-1-contained-side {
    display: flex;
    justify-content: flex-end;
    /* background-color: rgb(176, 247, 223); */
}

.linqd-magic-1-contained-side-child {
    padding: 0 50px 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between !important;
}

.linqd-magic-1-contained-side>* {
    max-width: 700px;
    width: 100%;
    /* background-color: hotpink; */
}

.linqd-magic-1-fullwidth-side {
    /* background-color: cornflowerblue; */
    width: 100%;
}

/**
 * linqd-magic-2-wrapper
 */
.linqd-magic-2-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
}

.linqd-magic-2-contained-side {
    display: flex;
    justify-content: flex-end;
}

.linqd-magic-2-contained-content {
    max-width: 1400px;
    width: 100%;
}

.linqd-magic-2-fullwidth-side {
    width: 100%;
}

.linqd-magic-2-child-fullwidth {
    width: 100%;
    overflow-x: clip;
    /* modern alternative to hidden, avoids cutting content when margin shifts */
    position: relative;
    padding: 30px 0;
}

.linqd-magic-2-child-fullwidth-inner {
    position: relative;
    width: auto;
    margin-left: calc(50% - 700px);
    max-width: 100vw;
    /* don’t exceed the viewport */
    box-sizing: border-box;
    /* includes padding in width */

    background-repeat: no-repeat;
    background-position: 100% 53%;
    background-size: auto;
    background-attachment: scroll;
    background-image: url(https://linqd.com/wp-content/uploads/2024/09/whole-back-green-on-white-2.webp);
}

.linqd-magic-2-inner-flex {
    display: flex;
    align-items: flex-end;
    max-width: 1400px;
    width: 100%;
    text-align: left;
    gap: 40px;
    padding: 20px 0;
    box-sizing: border-box;
}


.linqd-magic-2-flex-col-20 {
    width: 20%;
    margin-left: auto;
    /* ✅ pushes it to the far right */
    text-align: right;
    /* optional: right-align content */
}


.linqd-magic-2-flex-col-80 {
    width: 87%;
    padding: 10px;
}

.linqd-magic-2-flex-col-20 {
    width: 13%;
    padding: 10px;
}

.linqd-magic-2-inner-2col {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: flex-end;
    /* pushes all items to the right */
    text-align: right;
    /* aligns text inside each column to the right */
}



/* ✅ Fix for small screens */
@media (max-width: 1400px) {
    .linqd-magic-2-child-fullwidth-inner {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .linqd-magic-1-wrapper {
        grid-template-columns: 1fr;
    }

    .linqd-magic-1-contained-side,
    .linqd-magic-1-fullwidth-side {
        justify-content: center;
        /* optional: center content on small screens */
        padding-left: 20px;
    }

    .linqd-magic-1-contained-side>* {
        max-width: 100%;
    }

    .linqd-magic-2-inner-flex {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        padding: 20px 10px;
    }

    .linqd-magic-2-flex-col-80,
    .linqd-magic-2-flex-col-20 {
        width: 100%;
    }

    .linqd-magic-2-inner-2col {
        justify-content: flex-start;
    }

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-80e653e6 {
        padding-left: 0px !important;
    }

    .wp-block-uagb-container.uagb-is-root-container .uagb-block-80e653e6.home-segsol {
        padding-left: 0px !important;
    }

    .linqd-magic-1-fullwidth-side .wp-block-uagb-container.uagb-is-root-container .uagb-block-80e653e6 {
        padding-left: 0px !important;
    }
}


/**
 * home slider products (newest)
 */
.slider-buttons-building-products {
    display: flex;
    align-content: center;
    justify-content: right;
    column-gap: 20px;
    padding: 20px 30px 20px 0px;
}

.slider-buttons-building-products-others {
    padding: 0;
}

@media (max-width: 767px) {
    .slider-buttons-building-products {
        justify-content: left;
        padding: 20px 0px 40px 0px;
    }

    .linqd-magic-1-contained-side-child {
        padding: 0 20px 0 0;
    }
}

.slider-buttons-building-products .uagb-buttons-repeater.wp-block-button__link {
    width: 40px !important;
    /* or any fixed size */
    height: 40px !important;
    border-radius: 50% !important;
    border: 1px solid var(--color-red) !important;
    background-color: var(--color-red) !important;
    color: var(--color-white) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    text-align: center;
    transition: all 0.2s !important;
}


.slider-buttons-building-products .uagb-buttons-repeater .uagb-button__icon>svg {
    width: 20px;
    height: 20px;
    fill: var(--color-white) !important;
}

.button--next--building-products:hover .uagb-buttons-repeater .uagb-button__icon>svg,
.button--previous--building-products:hover .uagb-buttons-repeater .uagb-button__icon>svg {}


.button--next--building-products:hover .uagb-buttons-repeater.wp-block-button__link,
.button--previous--building-products:hover .uagb-buttons-repeater.wp-block-button__link {
    border: 1px solid var(--color-black) !important;
    background-color: var(--color-black) !important;
}

.slider-buttons-building-products .swiper-button-prev-elveez:hover .uagb-buttons-repeater.wp-block-button__link,
.slider-buttons-building-products .swiper-button-next-elveez:hover .uagb-buttons-repeater.wp-block-button__link {
    border: 1px solid var(--color-black) !important;
    background-color: var(--color-black) !important;
}

.carousel-segment-solutions-insidesales .wp-block-uagb-container.uagb-block-0c7e1ee5,
.carousel-segment-solutions-omniminds .wp-block-uagb-container.uagb-block-0c7e1ee5,
.carousel-outer-flick-building-products .wp-block-uagb-container.uagb-block-0c7e1ee5 {
    /* background: linear-gradient(180deg, rgb(0, 0, 0, 0.56) 0, rgb(0, 149, 163, 0.6)) !important; */
    padding-top: 0 !important;
    border-radius: 27px !important;
    justify-content: space-between !important;
    padding: 30px !important;
    content: "";
    position: absolute;
    /* pointer-events: none; */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat-x !important;
    background-position: 50% 50% !important;
    background-size: contain !important;
    background-attachment: scroll !important;
    mix-blend-mode: normal !important;
    background-image: url(/wp-content/uploads/2025/06/background-for-portlets-taller.webp) !important;
    background-clip: padding-box !important;
    opacity: 1;


}

.carousel-segment-solutions-insidesales .circle-red,
.carousel-segment-solutions-omniminds .circle-red,
.carousel-outer-flick-building-products .circle-red {
    width: 24px;
    height: 24px;
    background-color: var(--color-red);
    border-radius: 50%;
    margin-bottom: 10px;
}

.carousel-cell-building-products-text-container-heading {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
}

.carousel-cell-building-products-text-container-copy {
    color: #fff;
    font-size: 14px;
    font-weight: 200;
    padding-bottom: 10px;
}

.video-container-new.case-study-building-products-1 {
    background-image: url(/wp-content/uploads/2025/07/game-changer-home-manufacturing.webp) !important;
    background-size: cover;
    background-position: center;
}

.video-container-new.case-study-building-products-2 {
    background-image: url(/wp-content/uploads/2025/07/game-changer-home-dist.webp) !important;
    background-size: cover;
    background-position: center;
}

.video-container-new.case-study-building-products-3 {
    background-image: url(/wp-content/uploads/2025/06/game-changer-3.png) !important;
    background-size: cover;
    background-position: center;
}

.video-container-new.case-study-building-products-4 {
    background-image: url(/wp-content/uploads/2025/07/game-changer-4.webp) !important;
    background-size: cover;
    background-position: center;
}








/**
 * blog / case studies
 */

/* body.page-template-template-2025-all-products .site-main,
body.page-template-template-2025-all-solutions .site-main,
body.blog .site-main, */
body.single-post .site-main,
/* body.post-type-archive-projects .site-main, */
body.single-projects .site-main {
    background-image: url('/wp-content/uploads/2025/06/back-blog.webp');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
}

@media (max-width: 1200px) {

    /* body.page-template-template-2025-all-products .site-main,
    body.page-template-template-2025-all-solutions .site-main,
    body.blog .site-main, */
    body.single-post .site-main,
    /* body.post-type-archive-projects .site-main, */
    body.single-projects .site-main {
        background-image: url('/wp-content/uploads/2025/06/back-blog-1200.webp');
    }
}

@media (max-width: 976px) {}

@media (max-width: 767px) {

    /* body.page-template-template-2025-all-products .site-main,
    body.page-template-template-2025-all-solutions .site-main,
    body.blog .site-main, */
    body.single-post .site-main,
    /* body.post-type-archive-projects .site-main, */
    body.single-projects .site-main {
        background-image: url('/wp-content/uploads/2025/06/back-blog-800.webp');
    }
}

@media (max-width: 500px) {

    /* body.page-template-template-2025-all-products .site-main,
    body.page-template-template-2025-all-solutions .site-main,
    body.blog .site-main, */
    body.single-post .site-main,
    /* body.post-type-archive-projects .site-main, */
    body.single-projects .site-main {
        background-image: url('/wp-content/uploads/2025/06/back-blog-500.webp');
    }

}

.linqd2025-hero-wrapper {
    width: 100%;
    /* min-height: 400px; */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.linqd2025-hero-content {
    max-width: 1400px;
    color: white;
    text-align: center;
    padding: 100px 10px 100px 10px;
}

.linqd2025-hero-content p {
    font-size: 16px;
    font-weight: 500;
    padding: 30px 100px;
    margin-bottom: 0;
}

.linqd2025-hero-content h1 p {
    font-size: 4rem;
}



/**
 * non button dot text
 */

.linqd-dot-text {
    padding: 8px 20px 10px 16px;
    position: relative;
    display: inline-block;
    z-index: 0;
}

.linqd-dot-text span {
    color: var(--color-white);
    font-weight: 600;
    font-size: 16px;
    position: relative;
    /* letter-spacing: 1.5px; */
    display: inline-block;
    z-index: 1;
}

.linqd-dot-text::before {
    content: "";
    background: var(--color-red);
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    z-index: 0;
}

/* blog images */

.blog-img-home img {
    border-radius: 30px;
}

.blog-listing .listing-row .col-12 {
    padding-bottom: 50px;
}

.blog-col-30 {
    width: 30%;
}

.blog-col-70 {
    width: 70%;
    padding: 20px 0 20px 70px;
}

.blog-col-70 p {
    font-size: 16px !important;
}


.tag-blog-2025 {
    display: inline-block;
    padding: 10px 0;
    color: var(--color-black);
    font-size: 16px;
}

h2.blog-home-heading {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    color: #0095A3 !important;
    font-weight: 500;
    font-size: 44px !important;
    line-height: 1.2em;
}


@media (max-width: 976px) {

    h2.blog-home-heading {
        font-size: 36px !important;
    }

    .blog-col-70 p {
        font-size: 15px !important;
    }

    .linqd2025-hero-content p {
        padding: 30px 10px;
        font-size: 15px;
    }

    .blog-inner.d-flex {
        display: block !important;
    }

    .blog-col-30,
    .blog-col-70 {
        width: 100%;
        padding: 0;
    }

    .tag-blog-2025 {
        padding: 20px 0 10px 0;
    }
}

@media (max-width: 767px) {

    .linqd2025-hero-content {
        padding: 50px 10px 50px 10px;
    }
}





/**
 * blog single
 */

.linqd2025-hero-content h1 {
    color: var(--color-white);
    padding-top: 20px;
}

.blog-single-content img {
    border-radius: 30px;
}

.blog-single-content h2 {
    font-size: 36px;
    padding-bottom: 0rem;
}

.blog-single-content p {
    font-size: 16px;
    line-height: 1.7;
}


/** 
 * case studies
 */

.case-study-listing .case-studies-home-separator {
    border-top-style: solid;
    border-top-width: 2px;
    width: 100%;
    border-color: #BBEEF1;
    margin: 15px 0;
}


.case-study-listing .carousel-cell-building-products-text-container-heading {
    min-height: 88px;
}

.case-study-listing .video-container-new {
    height: 500px;
    width: auto;
    position: relative;
    border: 0;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
}

.case-study-listing .case-studies-portlet-gradient {

    position: relative;
    overflow: hidden !important;


    max-width: 100%;
    width: 100%;
    /* background: linear-gradient(180deg, rgb(0, 0, 0, 0.86) 0, rgb(0, 149, 163, 0.6)) !important; */
    /* background: transparent linear-gradient(180deg, #000000 0%, #0095A3 100%) 0% 0% no-repeat padding-box !important; */
    background: none !important;
    /* opacity: 0.56 !important; */
    padding-top: 0 !important;
    height: 100%;
    border-radius: 30px !important;
    justify-content: flex-end !important;
    padding: 30px !important;
}


.case-study-listing .case-studies-portlet-gradient::before {
    content: '';
    position: absolute;
    inset: 0;
    /* background: linear-gradient(180deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 149, 163, 0.6) 100%); */
    background: url('/wp-content/uploads/2025/06/background-for-portlets.webp');
    /* opacity: 0.56; */
    pointer-events: none;
}

.linqd2025-hollow-categories {
    font-size: 11px !important;
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid var(--color-white);
    background: transparent;
    color: var(--color-white) !important;
    padding: 7px 15px;
    border-radius: 30px;
    font-weight: 200;
    transition: all 0.2s !important;
    margin-top: 10px;
    width: fit-content;
    margin-right: 10px;
}

.post-type-archive-projects h1 {
    font-size: 44px;
}

@media (min-width: 768px) {
    .post-type-archive-projects h1 {
        font-size: 2.5rem;
    }
}

@media (min-width: 992px) {
    .post-type-archive-projects h1 {
        font-size: 3rem;
    }
}

@media (min-width: 1400px) {
    .post-type-archive-projects h1 {
        font-size: 4rem !important;
    }
}

/**
 * small dot text
 */

.linqd-dot-text-smaller {
    padding: 7px 0px 10px 12px;
    position: relative;
    display: inline-block;
    z-index: 0;
}

.linqd-dot-text-smaller span {
    color: var(--color-white);
    font-weight: 500;
    font-size: 12px;
    position: relative;
    display: inline-block;
    z-index: 1;
}

.linqd-dot-text-smaller::before {
    content: "";
    background: var(--color-red);
    position: absolute;
    left: 0;
    top: 7px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    z-index: 0;
}


.case-study-single-hero .case-study-single-hero-largetext p {
    color: var(--color-white);
    font-weight: 500;
    font-size: 20px;
    padding-top: 0px;
    margin-bottom: 0 !important;
}

@media (max-width: 1400px) {

    .linqd-dot-text-smaller {
        padding: 8px 0px 10px 12px;
    }
}

@media (max-width: 1200px) {
    .linqd-dot-text-smaller {
        padding: 12px 0px 10px 12px;
    }
}

@media (max-width: 976px) {}

@media (max-width: 767px) {}

@media (max-width: 460px) {
    .case-study-single-hero .case-study-single-hero-largetext p {
        font-size: 18px;
    }
}


/**
 * gravity form - case studies
 */

/* Hide the label */
#gform_6 .gfield_label.gform-field-label {
    display: none;
}

#field_6_1 {
    width: 100%;
}

#gform_6 .gform_footer {
    padding-right: 10px !important;
}

/* Main form wrapper */
#gform_6 {
    display: flex;
    align-items: center;
    border: 2px solid #c4f1f7;
    border-radius: 999px;
    overflow: hidden;
    max-width: 600px;
    height: 54px;
    background: #fff;
    padding: 0;
}

/* Remove default gfield spacing */
#gform_fields_6,
#gform_6 .gform-body {
    flex: 1;
    display: flex;
    margin: 0;
    padding: 0;
}

/* Remove input wrapper spacing */
#gform_6 .ginput_container {
    flex: 1;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

/* Email field styling */
#gform_6 input[type="email"] {
    flex: 1;
    border: none;
    padding: 0 20px;
    font-size: 16px;
    outline: none;
    color: #333;
    height: 54px;
    box-sizing: border-box;
    background: transparent;
    box-shadow: none !important;
    /* Removes glow/shadow */
}

/* Placeholder styling */
#gform_6 ::placeholder {
    color: #aaa;
    opacity: 1;
}

/* Submit button */
#gform_6 input[type="submit"] {
    background-color: #e73555;
    color: #fff;
    font-weight: 500;
    border: none;
    padding: 0 25px;
    height: 100%;
    border-radius: 999px;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease-in-out;
    margin-left: auto;
}

/* Submit button hover */
#gform_6 input[type="submit"]:hover {
    background-color: #000000;
}

/* Footer cleanup */
#gform_6 .gform_footer {
    margin: 0;
    padding: 0;
}

#gform_6 input[type="submit"]:focus {
    outline: none;
    box-shadow: none;
}



/**
 *
 */

.segment-solutions-slider .video-container-new {
    height: 450px;
    width: auto;
    position: relative;
    border: 0 !important;
    border-radius: 30px;
}

.segment-solutions-slider-insidesales .video-container-new {
    height: 500px;
    width: auto;
    position: relative;
    border: 0 !important;
    border-radius: 30px;
}

.segment-solutions-slider .wp-block-uagb-container.uagb-block-0c7e1ee5 {
    background: linear-gradient(180deg, rgb(0, 0, 0, 1) 0, rgb(0, 149, 163, 1)) !important;
    padding-top: 0 !important;
    height: 100%;
    border-radius: 30px !important;
    justify-content: space-between !important;
    padding: 30px !important;
}

.segment-solutions-slider .carousel-cell-building-products-text-container-heading {
    color: #fff;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 1.2;
    padding-top: 5px;
}

.segment-solutions-two-column-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0 20px 0;
}

.segment-solutions-two-column-flex-left-column {
    text-align: left;
}

.segment-solutions-two-column-flex-right-column {
    text-align: right;
}

.segment-solutions-two-column-flex .linqd2025-cta {
    margin-top: 0 !important;
}

.segment-solutions-two-column-flex .slider-buttons-building-products {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/**
 * factoids on product pages
 */
.products-image-factoids {}

.products-image-factoids img {
    max-width: 100px !important;
}

@media (max-width: 1400px) {
    .products-image-factoids {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (max-width: 1200px) {
    .products-image-factoids {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media (max-width: 976px) {}

@media (max-width: 767px) {}

@media (max-width: 460px) {}




/**
 * accordion
 */

/* Accordion wrapper styling */
.linqd2025-accordion .linqd2025-accordion-item {
    border: none;
    margin-bottom: 15px;
    border-radius: 12px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 0 0 1px var(--color-green);
}

/* Expanded item background */
.linqd2025-accordion .linqd2025-accordion-collapse.show,
.linqd2025-accordion .linqd2025-accordion-button:not(.collapsed) {
    background-color: #C5EDF0 !important;
    padding-right: 80px;
}

/* Accordion toggle button */
.linqd2025-accordion .linqd2025-accordion-button {
    background-color: transparent;
    color: var(--color-green);
    font-weight: 500;
    font-size: 20px;
    border-radius: 0;
    padding: 20px 60px 20px 20px;
    box-shadow: none;
    position: relative;
}

/* Remove focus border */
.linqd2025-accordion .linqd2025-accordion-button:focus {
    box-shadow: none;
}

.linqd2025-accordion .linqd2025-accordion-button::after {
    right: 20px;
    width: 40px;
    height: 40px;
}

/* Rotate arrow when open */
.linqd2025-accordion .linqd2025-accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
}

/* Accordion content body */
.linqd2025-accordion .linqd2025-accordion-body {
    padding: 1rem 1.5rem;
    color: var(--color-green);
}

/* Use case inner content styling */

.linqd2025-accordion-content {
    display: block;
    font-size: 14px;
    color: var(--color-green);
}

.linqd2025-accordion-content div {
    font-size: 14px;
    color: var(--color-green);
    margin-bottom: 3px;
    line-height: 1.3;
}

.linqd2025-accordion-content div strong {
    font-weight: 500;
}

.linqd2025-accordion-content div.usecase {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--color-green);
    margin-bottom: 16px;
    letter-spacing: 2px;
    font-weight: 500;
}

.linqd2025-accordion-item .accordion-header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.linqd2025-accordion .accordion-collapse {
    background-color: #C5EDF0 !important;
}

.linqd2025-accordion .accordion-body {
    width: 100%;
    padding-bottom: 40px;
}




/**
 * timeline overrides
 */

.ag-timeline-card_item {
    background-color: var(--color-green);
}

.ag-timeline-card_arrow {
    background-color: var(--color-green);
}

.ag-timeline-card_title {
    font-weight: 500;
    font-size: 24px;
}

.ag-timeline-card_desc {
    line-height: 1.5;
    font-size: 14px;
}


/**
 * full width image with overlay green 
 */

.fullwidth-back-image-with-green-overlay {}


.fullwidth-back-image-with-green-overlay::before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    border-color: inherit;
    background-repeat: repeat-x;
    background-position: 50% 50%;
    background-size: contain;
    background-attachment: scroll;
    mix-blend-mode: normal;
    /* background-image: url(/wp-content/uploads/2025/06/background-for-portlets.webp); */
    background-image: url(/wp-content/uploads/2025/06/background-for-portlets-taller.webp);
    background-clip: padding-box;
    opacity: 1;
}


/**
 * secondary sticky nav
 */



/* Nav wrapper - for positioning context */
.linqd2025-whoweare-nav-wrapper {
    position: sticky;
    top: 81px;
    z-index: 777;
    overflow: hidden;
    /* Prevent wrapper from adding scroll */
}

@media (max-width: 976px) {
    .linqd2025-whoweare-nav-wrapper {
        top: 60px;
    }
}

/* Nav wrapper */
.linqd2025-whoweare-secondary-nav {
    background: #fff;
    border-bottom: 2px solid #ddd;
    overflow-x: hidden;
}

/* Nav list */
.linqd2025-whoweare-nav-links {
    display: flex;
    justify-content: center;
    position: relative;
    list-style: none;
    margin: 0 auto;
    padding: 0 20px;
    overflow-x: auto;
    white-space: nowrap;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    height: auto;
    /* Ensure no height constraints */
}

.linqd2025-whoweare-nav-links::-webkit-scrollbar {
    display: none;
}

.linqd2025-whoweare-nav-links {
    scrollbar-width: none;
}

/* Nav items */
.linqd2025-whoweare-nav-links li {
    flex: 0 0 auto;
    margin: 0 20px;
}

.linqd2025-whoweare-nav-links a {
    display: inline-block;
    padding: 20px 5px;
    font-weight: 600;
    text-decoration: none;
    color: #999;
    position: relative;
    transition: color 0.3s ease;
    font-size: 16px;
    white-space: nowrap;
}

.linqd2025-whoweare-nav-links a.active {
    color: #0095a3;
}

/* Underline - positioned to sit on top of the nav border */
.linqd2025-whoweare-underline {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #0095a3;
    transition: left 0.3s ease, width 0.3s ease;
    pointer-events: none;
    z-index: 10;
}


/* Mobile-specific adjustments like CSI */
@media (max-width: 992px) {
    .linqd2025-whoweare-nav-links {
        overflow-x: auto;
        touch-action: pan-x;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        white-space: nowrap;
        justify-content: flex-start;
        /* Allow scrolling */
        padding: 0 10px;
    }

    .linqd2025-whoweare-nav-links li {
        margin: 0 10px;
    }

    .linqd2025-whoweare-nav-links li:first-child {
        margin-left: 5px;
    }

}

/* Hide scrollbar */
.linqd2025-whoweare-nav-links::-webkit-scrollbar {
    display: none;
}

.linqd2025-whoweare-nav-links {
    scrollbar-width: none;
}






/** 
 * experts grid
 */

.linqd2025-experts-profile-card {
    position: relative !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    cursor: pointer;
}

.linqd2025-experts-profile-front {
    /* background: url('https://via.placeholder.com/300') center/cover no-repeat; */
    height: 100%;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    position: relative;
    z-index: 1;
}

.linqd2025-experts-profile-hover {
    position: absolute !important;
    inset: 0;
    background: var(--color-green);
    color: var(--color-white);
    padding: 20px;
    transform: translateY(100%);
    /* transition: transform 0.2s ease; */
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
}

.linqd2025-experts-profile-hover-inside {
    height: 100%;
}

.linqd2025-experts-profile-card:hover .linqd2025-experts-profile-hover {
    transform: translateY(0);
    /* transition: transform 0.2s ease; */
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
}


/* Hover effect on desktop */
@media (min-width: 768px) {
    .linqd2025-experts-profile-card:hover .linqd2025-experts-profile-hover {
        transform: translateY(0);
    }
}

/* Click toggle for mobile */
@media (max-width: 767px) {
    .linqd2025-experts-profile-card.active .linqd2025-experts-profile-hover {
        transform: translateY(0);
    }
}


/**
 * learn more accordion
 */
/* 
#linqd2025LearnMoreAccordion .linqd2025-accordion .linqd2025-accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
    content: '–';
    font-size: 20px;
    font-weight: bold;
    margin-left: auto;
    transition: transform 0.3s ease;
    background-image: none !important;
}

#linqd2025LearnMoreAccordion .accordion-button:not(.collapsed):after {
    background-image: none !important;
}

#linqd2025LearnMoreAccordion .accordion-button::after {
    background-color: none !important;
} */


#linqd2025LearnMoreAccordion .accordion-button:not(.collapsed):after {
    background-image: none !important;
    content: '–';
    font-size: 26px;
    font-weight: bold;
    margin-left: auto;
    transition: transform 0.3s ease;
}

#linqd2025LearnMoreAccordion .accordion-button::after {
    background-color: transparent !important;
}

#linqd2025LearnMoreAccordion .accordion-button::after {
    content: '+';
    font-size: 26px;
}


/**
 * mobile clickable div
 */
@media (max-width: 976px) {
    .tappable {
        transition: background-color 0.2s ease;
    }

    .tappable:active {
        background-color: var(--color-red-tap);
    }
}



/**
 * dpro page
 */

.dpro-page-dpro-text h2 {
    padding-bottom: 0 !important;
}

.dpro-page-dpro-logo img {
    width: 130px !important;
}


/**
 * all products / all solutions
 */
body.page-template-template-2025-all-products .wp-block-uagb-container.uagb-block-80e653e6,
body.page-template-template-2025-all-solutions .wp-block-uagb-container.uagb-block-80e653e6 {
    padding-top: 0px !important;
    padding-left: 0px !important;
}

body.page-template-template-2025-all-products .linqd-magic-2-child-fullwidth,
body.page-template-template-2025-all-solutions .linqd-magic-2-child-fullwidth {
    border-top: 2px solid #bbeef1;
    padding-left: 10px !important;
}

body.page-template-template-2025-all-products .linqd-magic-2-child-fullwidth-inner,
body.page-template-template-2025-all-solutions .linqd-magic-2-child-fullwidth-inner {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}


/* wp astra buttons transition */
.wp-block-uagb-buttons .uagb-block-1a19f6cf .wp-block-button__link,
.wp-block-uagb-buttons .wp-block-button__link,
.wp-block-button__link {
    transition: background 0.2s !important;
}

.wp-block-uagb-buttons .uagb-block-1a19f6cf .wp-block-button__link:hover,
.wp-block-uagb-buttons .wp-block-button__link:hover,
.wp-block-button__link:hover {
    background-color: var(--color-black) !important;
    transition: background 0.2s !important;
}

.carousel-outer-flick-blog .wp-block-uagb-buttons .uagb-block-1a19f6cf .wp-block-button__link:hover,
.carousel-outer-flick-blog .wp-block-uagb-buttons .wp-block-button__link:hover,
.carousel-outer-flick-blog .wp-block-button__link:hover,
.carousel-outer-flick .wp-block-uagb-buttons .uagb-block-1a19f6cf .wp-block-button__link:hover,
.carousel-outer-flick .wp-block-uagb-buttons .wp-block-button__link:hover,
.carousel-outer-flick .wp-block-button__link:hover {
    background-color: #bbeef1 !important;
    transition: background 0.2s !important;
}



/**
 * privacy policy
 */

.privacy-policy h2 {
    color: #0095A3 !important;
    font-size: 42px !important;
}

.privacy-policy h3 {
    color: #0095A3 !important;
    font-size: 26px !important;
}

/* .privacy-policy p {
    margin-bottom: 0 !important;
} */


@media (max-width: 767px) {
    .privacy-policy h2 {
        color: #0095A3 !important;
        font-size: 30px !important;
    }

    .privacy-policy h3 {
        color: #0095A3 !important;
        font-size: 20px !important;
    }
}



/* New background 2025 07 11 */
.linqd-2025-hero-background {
    align-items: start;
    background-image:
        linear-gradient(to top, white 0%, transparent 50%, transparent 50%),
        url(/wp-content/uploads/2025/06/back-blog.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    min-height: 500px;
}

.linqd2025-hero-content.linqd-2025-hero-background-content {
    max-width: 1400px;
    color: white;
    text-align: center;
    padding: 100px 10px 150px 10px !important;
}

@media (max-width: 1200px) {

    .linqd-2025-hero-background {
        background-image:
            linear-gradient(to top, white 0%, transparent 50%, transparent 50%),
            url(/wp-content/uploads/2025/06/back-blog-1200.webp);
        min-height: 500px;
    }

    .linqd2025-hero-content.linqd-2025-hero-background-content {
        padding: 100px 10px 150px 10px !important;
    }
}

@media (max-width: 767px) {

    .linqd-2025-hero-background {
        background-image:
            linear-gradient(to top, white 0%, transparent 50%, transparent 50%),
            url(/wp-content/uploads/2025/06/back-blog-800.webp);
        min-height: 500px;
    }

    .linqd2025-hero-content.linqd-2025-hero-background-content {
        padding: 100px 10px 150px 10px !important;
    }

}

@media (max-width: 500px) {

    .linqd-2025-hero-background {
        background-image:
            linear-gradient(to top, white 0%, transparent 50%, transparent 50%),
            url(/wp-content/uploads/2025/06/back-blog-500.webp);
        min-height: 400px;
    }

}


/**
 * heading for blog and projects 
 */

.blog h1 {
    font-weight: 500;
    font-size: 55px;
    line-height: 1.1em;
}

.blog h2 {
    font-weight: 500;
    font-size: 44px;
    line-height: 1.3em;
}

@media (max-width: 976px) {}

@media (max-width: 767px) {
    .blog h1 {
        font-size: 40px;
    }

    .blog h2 {
        font-size: 28px;
    }
}


/* omnistack bullets */
.oministack-bullets .uagb-icon-list__source-wrap {
    padding-top: 8px !important;
}

.case-studies-circles {
    width: 100px !important;
    height: 100px !important;
}

/* teal boxes */

/* .teal-boxes-transparent-reporting {
    min-height: 210px;
} 

@media (max-width: 976px) {
    .teal-boxes-transparent-reporting {
        min-height: 120px;
    }
}

@media (max-width: 767px) {
    .teal-boxes-transparent-reporting {
        min-height: auto;
    }
}*/