.footer-newsletter-form{width:100%;max-width:440px}
.footer-newsletter-form .wpcf7-form{margin:0}
.footer-newsletter-form .kg-newsletter-row{display:flex;align-items:center;gap:12px;width:100%;height:65px;padding:7px 7px 7px 24px;box-sizing:border-box;background:rgba(154,160,166,.1);border:1px solid rgba(255,255,255,.2);border-radius:200px}
.footer-newsletter-form .wpcf7-form-control-wrap{flex:1 1 auto;min-width:0;display:block}
.footer-newsletter-form input[type=email]{width:100%;height:auto;margin:0;padding:0;background:transparent;border:0;border-radius:0;outline:0;box-shadow:none;color:#fff;font:500 14px/20px "Inter",sans-serif}
.footer-newsletter-form input[type=email]::placeholder{color:#d6d6d6;opacity:1}
.footer-newsletter-form input[type=submit]{flex:0 0 auto;height:51px;margin:0;padding:0 28px;border:0;border-radius:200px;background:#fff;color:#947862;font:500 16px/19px "Inter",sans-serif;cursor:pointer;transition:all .3s}
.footer-newsletter-form input[type=submit]:hover{background:#947862;color:#fff}
.footer-newsletter-form .wpcf7-spinner{display:none}
.footer-newsletter-form .wpcf7-not-valid-tip,
.footer-newsletter-form .wpcf7-response-output{margin:12px 0 0;padding:0;border:0;color:#fff;font:400 14px/20px "Inter",sans-serif}
.footer-newsletter-form .kg-newsletter-row p{display:flex;align-items:center;gap:12px;width:100%;margin:0}
.footer-newsletter-form .kg-newsletter-row br{display:none}
@media (max-width:767px){
  .footer-newsletter-form .kg-newsletter-row{height:auto;flex-wrap:wrap;gap:10px;padding:12px;border-radius:24px}
  .footer-newsletter-form .wpcf7-form-control-wrap{flex:1 1 100%}
  .footer-newsletter-form input[type=submit]{width:100%}
  .footer-newsletter-form .kg-newsletter-row p{flex-wrap:wrap}
}

.reviews-slider .owl-stage{display:flex}
.reviews-slider .owl-item{display:flex}
.reviews-slider .owl-item .review-card{width:100%;height:auto}


.arrow-btn.arrow-disabled{background-color:#fff!important;border-color:#d6d6d6!important;color:#767676!important;pointer-events:none}


footer .elementor .btn-brown {
    background-image: unset !important;
    padding-inline-end: 28px;
}

/* error message below the pill, not inside it */
.footer-newsletter-form .kg-newsletter-row{position:relative}
.footer-newsletter-form .wpcf7-form-control-wrap{position:static}
.footer-newsletter-form .wpcf7-not-valid-tip{position:absolute;left:24px;top:calc(100% + 10px);margin:0;font-size:14px;line-height:20px;color:#fff}
.footer-newsletter-form .wpcf7-response-output{margin:34px 0 0}

/* keep the field transparent with white text, even for autofill */
.footer-newsletter-form input[type=email]:-webkit-autofill,
.footer-newsletter-form input[type=email]:-webkit-autofill:hover,
.footer-newsletter-form input[type=email]:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff;
  caret-color:#fff;
  -webkit-box-shadow:0 0 0 1000px #3d3d3d inset;
  transition:background-color 9999s ease-in-out 0s;
}
.footer-newsletter-form input[type=email]:focus{color:#fff;outline:0;box-shadow:none}
.footer-newsletter-form input[type=email]::selection{background:rgba(255,255,255,.25);color:#fff}
.arrow-btn.arrow-prev.arrow-disabled{background-image:url("/wp-content/uploads/2026/10/cleveland-arrow-prev-grey.png")}
.arrow-btn.arrow-next.arrow-disabled{background-image:url("/wp-content/uploads/2026/10/cleveland-arrow-next-grey.png")}

#masthead{position:sticky;top:0;z-index:999}
.admin-bar #masthead{top:32px}
@media (max-width:782px){.admin-bar #masthead{top:46px}}