.psweb-contact div.wpforms-container-full{margin:0;color:inherit;--wpforms-field-background-color:#fff;--wpforms-field-border-color:#d7d7d7;--wpforms-label-color:inherit;--wpforms-button-background-color:#e87722;--wpforms-button-text-color:#fff}
.psweb-contact div.wpforms-container-full .wpforms-field{padding:0 0 28px}
.psweb-contact div.wpforms-container-full .wpforms-field-label{color:inherit;font-weight:600;margin-bottom:10px;font-size:16px}
.psweb-contact div.wpforms-container-full input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.psweb-contact div.wpforms-container-full select,.psweb-contact div.wpforms-container-full textarea{width:100%;max-width:100%;border-radius:5px;background:#fff;color:#333}
.psweb-contact div.wpforms-container-full textarea{min-height:180px}
.psweb-contact div.wpforms-container-full button[type=submit]{font-size:20px;border-radius:5px;padding:12px 28px;height:auto;line-height:1.4}
.psweb-contact .wpforms-field-radio li{display:inline-block;margin-right:20px!important}
.psweb-contact .wpforms-confirmation-container-full{color:#163456;background:#eaf5eb;border-radius:8px}
.psweb-highlight{text-decoration:underline;text-decoration-color:var(--psweb-marker,#e87722);text-underline-offset:.18em;text-decoration-thickness:.09em}
.psweb-testimonials{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0!important;width:100%}
.psweb-testimonials>.elementor-widget-testimonial{flex:0 0 100%;min-width:0;scroll-snap-align:start;padding:35px}
.psweb-carousel-controls{display:flex;justify-content:center;gap:12px;margin:12px 0}
.psweb-carousel-controls button{border-radius:6px;padding:8px 20px}
@media(max-width:767px){.psweb-testimonials>.elementor-widget-testimonial{padding:20px}.psweb-contact div.wpforms-container-full .wpforms-field{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.psweb-testimonials{scroll-behavior:auto}}
#psweb-subscription-dialog{width:min(801px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:0;background:transparent;overflow:auto}
#psweb-subscription-dialog::backdrop{background:rgba(0,0,0,.5)}
#psweb-subscription-dialog .psweb-dialog-close{position:absolute;top:8px;right:8px;z-index:50;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;color:#222;font-size:28px;line-height:38px;box-shadow:0 2px 8px #0003}
/* Restore the two original Elementor form buttons, including base-CSS-only WPForms. */
.elementor-396 #wpforms-form-13172 .wpforms-submit-container{display:flex;justify-content:center;align-items:center}
.elementor-72 #wpforms-form-13170 .wpforms-submit-container{display:flex;align-items:center}
.elementor-396 #wpforms-submit-13172,.elementor-72 #wpforms-submit-13170{display:inline-block;min-height:47px;height:auto;padding:15px 30px;border:0;line-height:1;text-align:center;box-shadow:none;text-decoration:none;transition:all .3s}
.elementor-396 #wpforms-submit-13172,.elementor-396 #wpforms-submit-13172:hover,.elementor-396 #wpforms-submit-13172:focus{width:auto;border-radius:5px;background:var(--e-global-color-fa144f1,#107abb);color:#fff;font-size:17px}
.elementor-72 #wpforms-submit-13170,.elementor-72 #wpforms-submit-13170:hover,.elementor-72 #wpforms-submit-13170:focus{width:100%;border-radius:4px;background:var(--e-global-color-astglobalcolor4,#f3f4f6);color:#002b7a;font-size:20px}
.elementor-396 #wpforms-submit-13172:focus-visible,.elementor-72 #wpforms-submit-13170:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Keep one accessible close button inside the original popup card. */
#psweb-subscription-dialog .psweb-popup-close {width:44px;top:18px;right:16px;z-index:5}
#psweb-subscription-dialog .psweb-popup-close-button {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:14px;border:0;border-radius:50%;background:transparent;color:#3d4459;box-shadow:none;line-height:1;cursor:pointer}
#psweb-subscription-dialog .psweb-popup-close-button svg {width:14px;height:14px;fill:currentColor}
#psweb-subscription-dialog .psweb-popup-close-button:focus-visible {outline:2px solid #2951d5;outline-offset:-3px}
@media (max-width:767px) {
  #psweb-subscription-dialog {width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:20px;margin:auto}
  #psweb-subscription-dialog .elementor-11985 .elementor-element.elementor-element-67b28af3 {--min-height:0px;min-height:0;padding:0;background-image:none}
  #psweb-subscription-dialog .elementor-element-67b28af3 > .e-con-inner {min-height:0;padding:0;gap:0}
  #psweb-subscription-dialog .elementor-11985 .elementor-element.elementor-element-5f864a16 {padding:48px 24px 24px;width:100%;box-shadow:none}
  #psweb-subscription-dialog .psweb-popup-close {top:8px;right:8px}
  #psweb-subscription-dialog .elementor-element-5ee7db85 {margin:0}
  #psweb-subscription-dialog .elementor-element-5ee7db85 .elementor-heading-title {font-size:clamp(21px,5.5vw,25px);line-height:1.4}
  #psweb-subscription-dialog .elementor-element-7691a135 .elementor-heading-title {font-size:16px;line-height:1.8}
  #psweb-subscription-dialog .elementor-element-71ae748 .elementor-button {min-height:44px}
}
