.elementor-7 .elementor-element.elementor-element-09c1f35 {
    position: sticky;
    top: var(--wp-admin--admin-bar--height, 0px);
    z-index: 100;
    margin: 0;
    background: white;
    box-shadow: 0 2px 8px rgb(4 60 35 / 12%);
}
.elementor-7 .elementor-element-09c1f35 > .e-con-inner {
    padding: 6px clamp(12px, 3vw, 36px);
}
.elementor-7 .elementor-element.elementor-element-ca824fc {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 0;
}
.elementor-7 .elementor-element-ca824fc > .e-con {
    width: auto;
    margin: 0;
    padding: 0;
}
.elementor-7 .elementor-element-947e03b img {
    display: block;
    width: auto;
    max-width: 115px;
    height: 54px;
    object-fit: contain;
}
.elementor-7 .elementor-element-5c357b3 img { width: 28px; height: auto; }
.elementor-7 .hatra-menu { align-items: center; }
.elementor-7 .hatra-menu a { display: inline-block; padding: 6px 0; }
.elementor-7 .elementor-menu-anchor {
    scroll-margin-top: calc(80px + var(--wp-admin--admin-bar--height, 0px));
}
.elementor-7 .wpcf7 form label,
.elementor-7 .wpcf7 form .wpcf7-quiz-label {
    display: block;
    color: #fff;
    font-weight: 600;
    line-height: 1.4;
}
.elementor-7 .wpcf7 form label br { display: none; }
.elementor-7 .wpcf7 form .wpcf7-form-control-wrap { display: block; }
.elementor-7 .wpcf7 form :is(input:not([type="submit"], [type="hidden"]), textarea) {
    display: block;
    width: 100%;
    margin-top: .35rem;
    padding: .65rem .85rem;
    background: white;
    color: #163425;
    border: 1px solid #d4dfd7;
    border-radius: 4px;
    font-weight: 400;
}
.elementor-7 .wpcf7 form textarea { min-height: 7rem; }
.elementor-7 .wpcf7 form .wpcf7-quiz { max-width: 8rem; }
.elementor-7 .wpcf7 form .wpcf7-submit {
    background: white;
    color: #16412a;
    border: 2px solid white;
    border-radius: 4px;
    padding: .7rem 1.5rem;
    font-weight: 700;
    cursor: pointer;
}
.elementor-7 .wpcf7 form .wpcf7-submit:hover { background: #e0efdf; }
.elementor-7 .wpcf7 form :focus-visible {
    outline: 3px solid #ffdc82;
    outline-offset: 2px;
}
.elementor-7 .wpcf7 :is(.wpcf7-not-valid-tip, .wpcf7-response-output) {
    color: #fff;
    font-weight: 600;
}
@media (max-width: 767px) {
    .elementor-7 .elementor-element.elementor-element-0c0a176.elementor-hidden-mobile {
        display: flex !important;
    }
    .elementor-7 .elementor-element.elementor-element-ca824fc {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 4px 8px;
    }
    .elementor-7 .elementor-element-947e03b img { height: 36px; max-width: 65px; }
    .elementor-7 .elementor-element-5c357b3 { grid-column: 2; grid-row: 1; justify-self: end; }
    .elementor-7 .elementor-element-5c357b3 img { width: 22px; }
    .elementor-7 .elementor-element-0c0a176 { grid-column: 1 / -1; grid-row: 2; }
    .elementor-7 .hatra-menu { justify-content: space-between; gap: 0 6px; }
    .elementor-7 .hatra-menu a { font-size: .875rem; }
    .elementor-7 .elementor-menu-anchor { scroll-margin-top: calc(100px + var(--wp-admin--admin-bar--height, 0px)); }
}
