/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

header .header_top .q_social_icon_holder {
	margin-right: 5px;
}

header .header_top .q_social_icon_holder span {
	margin-top: 0;
}
.header_top.clearfix {padding: 0.3% 4%;}

.qode-ls-content-part-features-options-cols ul.qode-ls-item-icons.fa-ul li {font-family: 'Montserrat', sans-serif;border-color: #8bc2eb;font-size: 16px;background-color: #8bc2eb;padding: 10px;padding-bottom: 10px !important;margin-bottom: 10px;border-top-right-radius: 10px;border-bottom-right-radius: 10px;}

.qode-ls-content-part-features-options-cols ul.qode-ls-item-icons.fa-ul li p {
    margin-bottom: 0 !important;
}

.qode-ls-content-part-features-options-cols ul.qode-ls-item-icons.fa-ul li i.fa-li {
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    border-color: #8bc2eb;
    font-size: 16px;
    background-color: #8bc2eb;
    padding: 12px;
    padding-bottom: 12px !important;
    margin-bottom: 10px;
    left: -58px;
    top: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.qode-ls-content-part-features-options-cols ul.qode-ls-item-icons.fa-ul li a {
    display: block;
    color: #fff;
}
.qode-ls-content-part-features-options-cols ul.qode-ls-item-icons.fa-ul li i.fa-li:before {
    filter: brightness(0) invert(1);
}
/* a.mapplic-pin.pin-circular {
    transform: scale(5) !important;
} */
.no-border #gallery-1 img {
    border: none;
}
.qode-ls-slider-holder .qode-ls-slider-items-holder .qode-ls-item .qode-ls-item-inner {
	opacity: 1;
	position: relative;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 2.4;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	margin-top: 6px;
}

.qode-ls-archive-items-inner .qode-ls-item .qode-ls-item-inner, 
.qode-ls-slider-holder .qode-ls-slider-items-holder .qode-ls-item .qode-ls-item-inner {
	opacity: 1;
	position: relative;
}
.blog_holder article .post_text h2 .date {
    display: none;
}

.single-post .content .container {
    margin-top: 60px;
}
a.mapplic-pin.pin-circular {
	animation-timing-function: ease;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    transform-origin: bottom;
	padding: 20px;
	
}
a.mapplic-pin.pin-circular:hover {
	animation-name: bounce;
    animation-timing-function: ease;
	
}
    .show-more.show,
    .show-more-p.show,
    .show-more-l.show,
    .show-more-m.show,
    .show-more-n.show {
        display: block !important;
    }
     .show-more,
     .show-more-p,
     .show-more-l,
     .show-more-m,
     .show-more-n {
        display: none;
    }
    .read-more h6:hover,
    .read-more-p h6:hover,
    .read-more-l h6:hover,
    .read-more-m h6:hover,
    .read-more-n h6:hover{
        cursor: pointer;
    }

@keyframes bounce {
  0%   { transform: translateY(0);transform: scale(1) !important; }
  50%  { transform: translateY(-50px);transform: scale(5) !important; }
  100% { transform: translateY(0);transform: scale(1) !important; }
}


@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}


.blog_holder.blog_single article h2 {
    font-size: 40px;
}

.blog_single.blog_holder article .post_text .post_text_inner {
    padding-top: 0;
}

a[rel="category tag"] {
    display: none;
}

.blog_holder article .post_info {
    display: none;
}

.blog_holder article .post_info span.time {
    display: inline-block;
}

.blog_single li {
    list-style: outside;
    margin-bottom: 15px;
}
.latest_post_two_holder .latest_post_two_info {
    display: none;
}
.fa-twitter:before {
    content: "\e61b" !important;
}

/* CSS NEW */
.h-search.elementor-widget-bridge_listing_search .qode-ls-main-search-holder-part {
    border: 1px solid #8bc2eb;
    margin: 5px;
}

.h-search.elementor-widget-bridge_listing_search .qode-ls-main-search-holder-part:last-child {
    border: none;
}

.qode-ls-main-search-holder-part.submit button.qbutton.default {
    border-radius: 0;
}

.select2-container--open .select2-dropdown {
    top: 5px;
}

.qode-owl-slider .owl-dots {
    margin: 0;
}

.q_pie_chart_holder .pie_chart_text {
    position: relative;
    top: -86px;
    width: 200px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 20px;
}

.q_pie_chart_holder .pie_chart_text .pie_title {
    font-size: 20px;
    line-height: 1;
    color: #fff;
}

.q_percentage.easyPieChart {
    background-color: #8bc2eb;
    border-radius: 100px;
}

h6.pie_title {}

.q_pie_chart_holder .separator.small {
    display: none;
}

.energy-efficiency-table {
    margin-top: 20px;
    border: solid black 1px;
}
  
.rating-item {
color: white;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
padding: 10px 30px;
margin-bottom: 5px;
position: relative;
font-size: 1.2rem;
display: flex;
justify-content: flex-end;
align-items: center;
border-radius: 5px;
width: 100%; /* Default full width */
clip-path: polygon(
    0 0,
    calc(100% - 20px) 0,
    100% 50%,
    calc(100% - 20px) 100%,
    0 100%
);
}
  
.rating-a {
background-color: #007f3e;
width: 30%;
}

.rating-b {
background-color: #00a550;
width: 35%;
}

.rating-c {
background-color: #9acd32;
width: 40%;
}

.rating-d {
background-color: #ffd700;
width: 45%;
}

.rating-e {
background-color: #f4a460;
width: 50%;
}

.rating-f {
background-color: #ff6347;
width: 55%;
}

.rating-g {
background-color: #ff0000;
width: 60%;
}

.rating-number {
width: 10px;
justify-content: flex-start;
clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 0 50%);
}

.energy-rating-column {
width: 60%;
}

.job_listing-template-default {
    .qode-ls-single-section-inner .qode-ls-price-holder {
        position: relative;
        padding: 10px 18px;
        background-color: #484848;
        color: #fff;
        border-radius: 2px 2px 0  0;

        .qode-ls-price-amount:not(.qode-ls-price-with-discount) {
            font-size: 35px;
            line-height: 1em;
            font-weight: 600;
            letter-spacing: -0.04em;
        }
    }

    .qode-ls-single-content > .section_inner {
        margin-top: 40px;
    }
    @media (max-width: 767px) {
        .qode-ls-single-content .qode-ls-single-section-inner .qode-ls-price-holder {
            display: none;
        }
    }
    @media (min-width: 768px) {
        .qode-ls-single-header .qode-ls-single-section-holder.bottom {
            display: none;
        }
    }

    .qode-ls-single-section-inner.left .qode-ls-content-part-features-options-cols {
        float: none;
        width: auto;
        padding: 0;
    }

    .qode-ls-single-section-inner.left .qode-ls-content-part-features-options-cols .qode-ls-content-part-title {
        font-size: 30px;
        font-weight: 400;
        font-style: normal;
    }

    .qode-ls-single-section-inner.right .qode-ls-content-part-features-options-cols {
        float: none;
        width: auto;
        padding: 30px 0 15px 15px;
    }

    .qode-ls-single-section-inner.right .qode-ls-content-part-features-options-cols h6 {
        margin-bottom: 15px;
        font-size: 30px;
        font-weight: 400;
        font-style: normal;
    }

    .qode-ls-single-section-inner.right .energy-efficiency-table caption {
        margin-bottom: 15px;
        padding-left: 15px;
        color: #868485;
        font-family: 'vincHand', sans-serif;
        font-size: 30px;
        font-weight: 400;
        font-style: normal;
        text-align: left;
        text-transform: none;
    }

    .qode-ls-single-footer {
        margin-top: 40px;
    }

    .qode-ls-content-part {
        float: none !important;
        overflow: hidden;
    }
    .qode-ls-content-part.collapsed {
        position: relative;
        max-height: 380px;
    }
    .qode-ls-content-part.collapsed:after {
        content: "";
        display: block;
        position: absolute; /* or relative, depending on your layout */
        top: 0;
        left: 0;
        width: 100%; /* Full width of the element */
        height: 100%; /* Full height of the element */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 1) 100%);
        pointer-events: none; /* Prevent interaction if needed */
    }

    .qode-ls-content-buttons {
        margin-top: 15px;

        .qode-ls-content-btn {
            display: inline-block;
            cursor: pointer;
            font-weight: bold;
        }
        .qode-ls-content-btn.hidden {
            display: none;
        }
        .qode-ls-content-btn:hover {
            color: #8bc2eb;
        }
    }
    .qode-ls-content-buttons.hidden {
        display: none;
    }
}

/* Team grid headings */
.team-grid .elementor-widget-wrap > :nth-child(1 of .elementor-widget-heading) .elementor-heading-title {
  font-family: "Montserrat", Sans-serif !important;
  font-size: 23px !important;
  line-height: 30px !important;
  color: #000000 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-align: center !important;
}

.team-grid .elementor-widget-wrap > :nth-child(2 of .elementor-widget-heading) .elementor-heading-title {
  font-family: "Montserrat", Sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  color: #000000 !important;
  text-transform: none !important;
  text-align: center !important;
}

.videos-js {
    position: relative;
}

.video-loading-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #e0e0e0 25%, #f8f8f8 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    animation: video-loading-shimmer 1.5s ease infinite;
    z-index: 10;
    pointer-events: none;
}

@keyframes video-loading-shimmer {
    from {
        background-position: 200% 0;
    }
    to {
        background-position: -200% 0;
    }
}

/* Meet the Family refresh */
.meet-family-refresh {
    background-color: #8bc2eb;
    background-image: url('/app/uploads/2025/11/CH-Bottom-of-Cloud.png');
    background-repeat: repeat-x;
    background-position: bottom center;
    background-size: contain;
    padding: 70px 20px 140px;
    color: #ffffff;
    text-align: center;
}

.meet-family-refresh a {
    color: #ffffff;
    font-weight: 700;
}

.meet-family__intro-block {
    max-width: 900px;
    margin: 0 auto 40px;
}

.meet-family__heading {
    font-size: 46px;
    line-height: 1.1;
    margin: 0 0 8px;
}

.meet-family__intro-block h6,
.meet-family__subheading {
    color: #ffffff;
    font-family: 'Century Gothic', sans-serif;
    font-weight: 700;
    margin-bottom: 12px;
}

.meet-family__cta {
    margin: 0 auto 10px;
    font-weight: 700;
    color: #ffffff;
}

.meet-family__intro {
    margin: 0 auto;
    max-width: 760px;
}

.meet-family__group {
    margin: 36px auto 0;
    max-width: 1200px;
}

.ch-team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 260px));
    gap: 32px 36px;
    align-items: start;
    justify-items: center;
    justify-content: center;
}

.ch-team-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
    margin: 25px 0;
}

.ch-team-card__image {
    max-width: 260px;
    width: 100%;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.ch-team-card__image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 100%;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.12));
}

.ch-team-card__image.is-dual img.primary,
.ch-team-card__image.is-dual img.secondary {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ch-team-card__image.is-dual img.primary {
    opacity: 1;
    animation: ch-fade-primary 6s infinite ease-in-out;
}

.ch-team-card__image.is-dual img.secondary {
    opacity: 0;
    animation: ch-fade-secondary 6s infinite ease-in-out;
}

@keyframes ch-fade-primary {
    0%, 45% { opacity: 1; }
    50%, 95% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes ch-fade-secondary {
    0%, 45% { opacity: 0; }
    50%, 95% { opacity: 1; }
    100% { opacity: 0; }
}

.ch-team-card__plaque {
    background: url('/app/themes/bridge-child/images/Plaque.png') center center/contain no-repeat;
    box-sizing: border-box;
    padding: 16px 18px;
    width: 253px;
    height: 110px;
    max-width: 253px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    color: #000;
}

.ch-team-card__name {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
}

.ch-team-card__role {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
}

.ch-team-tabs .elementor-tabs-wrapper {
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ch-team-tabs .elementor-tab-title {
    display: inline-flex;
    background-color: #8bc2eb;
    color: #fff;
    border-radius: 6px;
    padding: 12px 18px;
    font-family: 'Century Gothic', sans-serif;
    font-weight: 700;
}

.ch-team-tabs .elementor-tab-title.elementor-active {
    background-color: #868485;
    color: #fff;
}

.ch-team-tabs .elementor-tab-content {
    display: none;
}

.ch-team-tabs .elementor-tab-content.elementor-active {
    display: block;
}

.ch-team-tabs .elementor-tab-content {
    padding-top: 30px;
}

@media (max-width: 1024px) {
    .ch-team-card__image {
        max-width: 220px;
        height: 220px;
    }

    .ch-team-card__plaque {
        width: 253px;
        max-width: 253px;
        height: 110px;
    }
}

@media (max-width: 1200px) {
    .ch-team-grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 28px;
    }
    .ch-team-card__image {
        max-width: 240px;
        height: 240px;
    }
}

@media (max-width: 767px) {
    .ch-team-grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
    }

    .ch-team-card__plaque {
        min-height: 110px;
    }

.meet-family__heading {
    font-size: 36px;
}
}

/* Match live site tab styling on About Us */
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper {
    text-align: center;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #8bc2eb;
    border-radius: 5px;
    margin-right: 10px;
    color: #fff;
    font-family: 'vincHand', cursive;
    font-size: 22px;
    padding: 20px 25px;
    border: none;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:hover {
    color: #868485;
}
.elementor-tab-mobile-title {
    /* Hide Elementor's mobile labels; we restyle desktop tabs for all viewports */
    display: none !important;
}

/* Remove borders on tab content panels */
.elementor-widget-tabs .elementor-tab-content {
    border: none !important;
}

.management-team-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0px 25px;
    border-radius: 6px;
    background-color: #8bc2eb; 
    color: #868485 !important;
    font-family: 'Century Gothic', sans-serif;
    font-weight: 700;
    font-size: 22px !important;
    line-height: 1.2;
    text-transform: none;
}

/* About page section backgrounds */
.elementor-element-hero-button.elementor-section,
.elementor-element-meet-family.elementor-section {
    background-color: #b3dbf1 !important;
}
.elementor-element-cloud-col {
    background-color: #b3dbf1 !important;
}
.elementor-element-cloud-col > .elementor-widget-wrap {
    background-color: #b3dbf1 !important;
}
.elementor-element-cloud-bottom.elementor-section {
    background-color: #b3dbf1 !important;
}
.elementor-element-hero-title .elementor-heading-title {
    font-size: 52px !important;
}
.elementor-element-hero-copy .elementor-heading-title {
    font-size: 18px !important;
}

/* Mobile tab layout: stack and center desktop tabs */
@media (max-width: 767px) {
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
        width: 100%;
        max-width: 320px;
        margin-right: 0;
    }
    .management-team-pill {
        width: 100%;
        max-width: 320px;
        text-align: center;
        padding: 20px 25px;
    }
}

/* Prevent hero image distortion */
.elementor-element-hero-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block;
}

/* Hero CTA button - mirror tab styles */
.elementor-element-hero-button .elementor-button {
    background-color: #8bc2eb;
    border-radius: 5px;
    color: #fff;
    font-family: 'vincHand', cursive;
    font-size: 22px;
    padding: 20px 25px;
    border: none;
}

/* === Team modal: base === */
.ch-team-modal {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 90px 16px 60px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
.ch-team-modal:not([hidden]) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.ch-team-modal[hidden] {
    display: none !important;
}
.ch-modal-open {
    overflow: hidden;
    touch-action: none;
}
html.ch-modal-open {
    overflow: hidden;
    height: 100%;
    overscroll-behavior: none;
}
body.ch-modal-open {
    overflow: hidden;
    height: 100%;
    overscroll-behavior: none;
}
.ch-team-modal {
    overscroll-behavior: contain;
}
.ch-team-modal__dialog {
    overscroll-behavior: contain;
}

/* === Team modal: backdrop === */
.ch-team-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(70, 140, 176, 0.52);
    backdrop-filter: blur(3px);
}

/* === Team modal: dialog === */
.ch-team-modal__dialog {
    position: relative;
    background: #ffffff;
    width: min(96vw, 920px);
    min-height: 60vh;
    max-height: calc(100vh - 120px);
    padding: 56px 56px 48px;
    border-radius: 10px;
    box-shadow: 0 22px 80px rgba(26, 64, 96, 0.32);
    overflow: auto;
    z-index: 1;
    transform: translateY(12px) scale(0.98);
    transition: transform 0.28s ease, box-shadow 0.28s ease, opacity 0.28s ease;
    opacity: 0.95;
}
.ch-team-modal:not([hidden]) .ch-team-modal__dialog {
    transform: translateY(0) scale(1);
    opacity: 1;
}

/* === Team modal: typography === */
.ch-team-modal__dialog,
.ch-team-modal__title {
    font-family: 'Montserrat', sans-serif;
}
.ch-team-modal__dialog {
    color: #202020;
    line-height: 1.65;
}
.ch-team-modal__hero {
    position: relative;
    margin: -56px -56px 0;
    background-color: #ffffff;
    background-image: url('/app/themes/bridge-child/images/cloud_asset_CH.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 82px;
    padding: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
.ch-team-modal__portrait {
    margin: 24px auto 15px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.ch-team-modal__portrait img {
    display: inline-block;
    max-width: 136px;
    width: 53%;
    height: auto;
}
.ch-team-modal__title {
    margin: 0 0 6px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: #1b1b1b;
    text-align: center;
}
.ch-team-modal__role {
    margin: 0 0 28px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.45;
    color: #2d2d2d;
    text-align: center;
}
.ch-team-modal__qa {
    column-count: 2;
    column-gap: 42px;
}
.ch-team-modal__qa-item {
    padding: 0;
    border: none;
    break-inside: avoid;
    margin-bottom: 26px;
}
.ch-team-modal__question {
    margin: 0 0 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #111;
}
.ch-team-modal__answer {
    font-size: 15px;
    line-height: 1.65;
    color: #333;
}
.ch-team-modal__answer p {
    margin: 0 0 10px;
}
.ch-team-modal__answer p:last-child {
    margin-bottom: 0;
}

/* === Team modal: close button === */
.ch-team-modal__close {
    position: absolute;
    top: auto;
    right: 12px;
    bottom: 10px;
    height: 28px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    border-radius: 6px;
    background: #7eb8d7;
    color: #0f2536;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    z-index: 3;
}
.ch-team-modal__close .ch-close-text {
    font-weight: 800;
}
.ch-team-modal__close .ch-close-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    background: #000;
    color: #7eb8d7;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}
.ch-team-modal__close:hover,
.ch-team-modal__close:focus-visible {
    background: #5ea3cb;
    color: #0f2536;
    transform: none;
    outline: none;
}
.ch-team-modal__close:focus-visible {
    box-shadow: 0 0 0 3px rgba(126, 184, 215, 0.4);
}

/* === Team modal: mobile === */
@media (max-width: 767px) {
    .ch-team-modal {
        align-items: flex-start;
        padding: 70px 12px 40px;
    }
    .ch-team-modal__dialog {
        width: 100%;
        height: 100%;
        min-height: 60vh;
        max-height: calc(100vh - 100px);
        border-radius: 0;
        padding: 24px 20px 32px;
        box-shadow: none;
    }
    .ch-team-modal__hero {
        margin: -24px -20px 0;
        min-height: 110px;
        padding: 0;
        background-size: 140% auto;
        border-radius: 0;
    }
    .ch-team-modal__portrait {
        margin: 18px auto 14px;
    }
    .ch-team-modal__title {
        font-size: 24px;
    }
    .ch-team-modal__role {
        font-size: 16px;
        margin-bottom: 22px;
    }
    .ch-team-modal__qa {
        column-count: 1;
        column-gap: 0;
    }
    .ch-team-modal__close {
        right: 10px;
        bottom: 10px;
    }
}

/* Meet the Family intro text */
.elementor-element-mf-intro .elementor-widget-container {
    color: #fff;
}
.elementor-element-mf-intro .elementor-widget-container a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

/* Careers page cloud divider */
.ch-careers-cloud-divider {
    position: relative;
    width: 100%;
    height: 30px;
    line-height: 0;
    overflow: hidden;
}

.ch-careers-cloud-divider .elementor-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    line-height: 0;
}

.ch-careers-cloud-divider svg {
    display: block;
    width: calc(100% + 1.3px);
    height: 30px;
}

.ch-careers-cloud-divider .elementor-shape-fill {
    fill: #91C3DD;
}

/* About Us: ESTAS widget section */
.ch-estas-section {
    position: relative;
    padding: 150px 0 0;
}

.ch-estas-section .elementor-shape {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 30px;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
}

.ch-estas-section svg {
    display: block;
    width: calc(100% + 1.3px);
    height: 30px;
}

.ch-estas-section .elementor-shape-fill {
    fill: #EEEEEE !important;
}

/* Footer: keep spacing above Elfsight Google Reviews widget with RUCSS enabled */
.footer_col4 > .column_inner [data-elfsight-app-lazy],
.footer_col4 > .column_inner .es-embed-root {
    margin-top: 30px;
}
