/* KNDev Contact Form - minimal front styles (prefer theme/Bootstrap) */
.knd-modal[aria-hidden="true"]{ display:none; }
.knd-modal[aria-hidden="false"]{ display:block; position:fixed; inset:0; z-index:99999; }
.knd-modal__overlay{ position:absolute; inset:0; background:rgba(0,0,0,.55); }
.knd-modal__dialog{ position:relative; max-width:720px; margin:6vh auto; padding:0 12px; }
.knd-modal__close{ position:absolute; top:8px; right:12px; border:0; background:transparent; font-size:28px; line-height:1; color:#111; }
.knd-modal-open{ overflow:hidden; }

/* Mobile: ensure dialog fits */
@media (max-width: 575.98px){
  .knd-modal__dialog{ margin:3vh auto; }
}

/* KNDEV V2 OWNED CSS: START */
.card:not(.product-miniature__inner):not(.knd-contactform--footer-context .card){background:var(--knd-card-bg, #ffffff)!important;color:var(--knd-card-color, var(--knd-color-text, #111827))!important;border:var(--knd-card-border-width, 1px) solid var(--knd-card-border-color, var(--knd-color-border, #d7e7e4))!important;border-radius:var(--knd-card-border-radius, var(--knd-radius-lg, 16px))!important;box-shadow:var(--knd-card-shadow, var(--knd-shadow-card, none))!important;}

.card:not(.product-miniature__inner):not(.knd-contactform--footer-context .card) > .card-body,
.card:not(.product-miniature__inner):not(.knd-contactform--footer-context .card) .card-body{padding:var(--knd-card-body-padding, clamp(22px, 2.6vw, 34px))!important;}

.knd-footer-contact-form-card .knd-contactform{margin:0;width:100%;}

#footer .knd-footer-contact-form-card .knd-contactform > .container.knd-contactform__shell,
#footer .knd-footer-contact-form-card .knd-contactform > .container-fluid.knd-contactform__shell,
.knd-footer-contact-form-card .knd-contactform > .container.knd-contactform__shell,
.knd-footer-contact-form-card .knd-contactform > .container-fluid.knd-contactform__shell{width:100%!important;max-width:var(--knd-footer-contact-form-shell-max-width, none)!important;margin:var(--knd-footer-contact-form-shell-margin, 0)!important;padding:var(--knd-footer-contact-form-shell-padding-y, 0px) var(--knd-footer-contact-form-shell-padding-x, 0px)!important;}

.knd-footer-contact-form-card .knd-contactform .knd-contactform__row,
.knd-footer-contact-form-card .knd-contactform .row.justify-content-center{justify-content:stretch!important;--bs-gutter-x:0;--bs-gutter-y:0;margin-left:0;margin-right:0;}

.knd-footer-contact-form-card .knd-contactform .knd-contactform__col,
.knd-footer-contact-form-card .knd-contactform .col-12.col-xl-10{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;}

.knd-footer-contact-form-card .knd-contactform .knd-contactform__card,
.knd-footer-contact-form-card .knd-contactform .card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}

.knd-footer-contact-form-card .knd-contactform .knd-contactform__body,
.knd-footer-contact-form-card .knd-contactform .card-body{padding:var(--knd-card-body-padding, clamp(22px, 2.6vw, 34px))!important;}

.knd-footer-contact-form-card .knd-contactform .h5{margin-top:0;color:var(--knd-footer-contact-heading-color,#fff);}

@media (max-width: 767.98px){
.knd-footer-contact-form-card .knd-contactform,
.knd-footer-contact-form-card .knd-contactform__shell,
.knd-footer-contact-form-card .knd-contactform__card{width:100%!important;max-width:100%!important;margin-inline:0!important;}
}

@media (max-width: 767.98px){
.knd-footer-contact-form-card .knd-contactform .knd-contactform__body,
.knd-footer-contact-form-card .knd-contactform .card-body{padding-inline:0!important;}
}
/* KNDEV V2 OWNED CSS: END */
