/* Preserve Quere's layouts while adapting the imported content. */
.circleone-hero rs-sbg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 24, 19, .18), rgba(15, 24, 19, .48));
    pointer-events: none;
}
.circleone-hero rs-layer { text-shadow: 0 2px 18px rgba(0,0,0,.2); }
.page-header { position: relative; }
.page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(15,24,19,.45);
    pointer-events: none;
}
.page-header .page-header_wrapper { position: relative; z-index: 1; }
.wgl-header-logo img { width: auto; max-width: 230px; }
.wpcf7-form label { display: block; font-size: 14px; line-height: 1.7; }
.wpcf7-form select { width: 100%; max-width: 100%; padding: 15px 20px; }
.wpcf7-list-item { margin-left: 0; }
.wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 25px; }
.wpcf7-acceptance input { margin-top: 5px; flex-shrink: 0; }
.wgl-pricing_plan .period { font-size: 18px; }
.elementor-widget-image figcaption { font-size: 12px; line-height: 1.7; }
#footer .elementor-widget-text-editor .elementor-widget-container,
#footer .elementor-widget-text-editor p,
#footer .elementor-widget-text-editor a { color: #c5c5c5; }
#footer .elementor-widget-text-editor a:hover { color: #fff; }
@media (max-width: 767px) {
    .wpcf7-form .wgl_col-6 { width: 100%; }
    .wgl-header-logo img { max-width: 190px; }
    .wgl-tabs .wgl-tabs_header { flex-wrap: wrap; }
}
