/* Elementor defers gradients along with images; retain a readable base color. */
.elementor.elementor-13 .elementor-element.e-con.elementor-element-2c04c58,
.elementor.elementor-13 .elementor-element.e-con.elementor-element-c99a0bb,
.elementor.elementor-13 .elementor-element.e-con.elementor-element-5d68ec5,
.elementor.elementor-13 .elementor-element.elementor-element-e5115dd .elementor-button,
.elementor.elementor-83 .elementor-element.elementor-element-2b5b928 .elementor-button {
    background-color: var(--e-global-color-primary, #194bbc);
}

#uc_bold_customer_reviews_elementor_65294a7 .owl-dots button.owl-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    transform: none;
    vertical-align: middle;
    cursor: pointer;
}

#uc_bold_customer_reviews_elementor_65294a7 .owl-dot > span {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0;
    border-radius: 50%;
    background-color: var(--e-global-color-secondary, #4470d4);
}

#uc_bold_customer_reviews_elementor_65294a7 .owl-dot.active > span,
#uc_bold_customer_reviews_elementor_65294a7 .owl-dot:hover > span {
    width: 12px;
    height: 12px;
}

#uc_bold_customer_reviews_elementor_65294a7 .owl-dot.active > span {
    background-color: var(--e-global-color-primary, #194bbc);
}

#uc_bold_customer_reviews_elementor_65294a7 .owl-dots button.owl-dot:focus-visible {
    outline: 2px solid var(--e-global-color-primary, #194bbc);
    outline-offset: 2px;
}

.campello-skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 100000;
    padding: 12px 16px;
    background: #fff;
    color: #194bbc;
    font: 700 16px/1.4 sans-serif;
    transform: translateY(calc(-100% - 16px));
}

.campello-skip-link:focus {
    transform: none;
    outline: 2px solid #194bbc;
    outline-offset: 2px;
}

#campello-main {
    scroll-margin-top: 100px;
}
