#ep-website {
    color:#262930;
    --ink:#262930; --text:#515660; --muted:#6b707a; --line:#e2e4e7;
    --slate:#475569; --slate-hover:#334155; --paper:#fff;
}
#ep-website, #ep-website * { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.ep-site-page { margin:0; color:var(--ink); font-family:"Segoe UI",Arial,sans-serif; background:url("https://easypay.express/wp-content/uploads/2017/03/oplata_online.jpg") 0 0/cover fixed no-repeat; -webkit-font-smoothing:antialiased; }
body.ep-site-page::before { content:""; position:fixed; inset:0; z-index:-1; background:rgba(255,255,255,.65); }
#ep-website a { color:inherit; text-decoration:none; }
#ep-website button, #ep-website input, #ep-website textarea { font:inherit; }
#ep-website svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
#ep-website .symbols { position:absolute; width:0; height:0; overflow:hidden; }
#ep-website a:focus-visible, #ep-website button:focus-visible, #ep-website input:focus-visible, #ep-website textarea:focus-visible { outline:3px solid #34383f; outline-offset:5px; }
#ep-website .topbar { background:rgba(255,255,255,.95); border-bottom:1px solid rgba(226,228,231,.85); }
#ep-website .header-inner { max-width:1120px; margin:auto; min-height:98px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
#ep-website .brand { display:inline-flex; flex-shrink:0; }
#ep-website .brand img { width:180px; height:48px; object-fit:contain; }
#ep-website #site-nav { display:flex; align-items:center; gap:34px; font-size:14px !important; color:var(--text); font-weight:500; }
#ep-website #site-nav > a:not(.button) { padding:15px 0; position:relative; }
#ep-website #site-nav > a:not(.button):hover { color:var(--ink); }
#ep-website #site-nav > a[aria-current="page"]::after { content:""; height:2px; position:absolute; bottom:4px; inset-inline:0; background:var(--slate); }
#ep-website .button { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:51px; padding:14px 21px; background:var(--slate); color:white; border:1px solid var(--slate); border-radius:8px; font-size:14px !important; font-weight:600; line-height:1.4; cursor:pointer; transition:background .16s,border-color .16s; box-shadow:0 3px 6px #2629300d; }
#ep-website .button:hover { background:var(--slate-hover); border-color:var(--slate-hover); }
#ep-website .button svg { width:19px; height:19px; flex-shrink:0; }
#ep-website .nav-payment { min-height:45px; padding:11px 16px; font-size:13px !important; gap:20px; }
#ep-website .menu-toggle { display:none; background:white; border:1px solid var(--line); color:var(--ink); border-radius:7px; padding:9px; align-items:center; gap:8px; font-size:13px !important; cursor:pointer; }
#ep-website .container { max-width:1120px; margin:72px auto 0; }
#ep-website .paper { background:rgba(255,255,255,.97); border:1px solid rgba(218,222,228,.95); border-radius:18px; box-shadow:0 16px 48px -27px #26293035; }
#ep-website h1, #ep-website h2, #ep-website h3, #ep-website p { margin-top:0; }
#ep-website h1 { font-weight:600 !important; letter-spacing:-1.5px; line-height:1.12 !important; }
#ep-website h2 { font-weight:600 !important; font-size:23px !important; letter-spacing:-.45px; line-height:1.3 !important; }
#ep-website h3 { font-size:18px !important; font-weight:600 !important; line-height:1.45 !important; letter-spacing:-.2px; }
#ep-website p { color:var(--text); font-size:15px !important; line-height:1.8 !important; }
#ep-website .home-hero { display:grid; grid-template-columns:1.24fr 1fr; align-items:center; gap:64px; padding:58px; }
#ep-website .hero-copy h1 { max-width:440px; font-size:58px !important; margin:0 0 25px !important; }
#ep-website .hero-intro { max-width:455px; font-size:17px !important; line-height:1.85; margin:0 0 32px; }
#ep-website .hero-payment { min-width:220px; }
#ep-website .features { display:grid; gap:15px; }
#ep-website .feature { display:flex; align-items:center; gap:17px; border:1px solid #e2e4e7; padding:23px 21px; border-radius:12px; }
#ep-website .feature-0 { background:#f3f7fd; }
#ep-website .feature-1 { background:#fdf4f7; }
#ep-website .feature-2 { background:#f1f9f7; }
#ep-website .feature-icon { display:grid; place-items:center; width:43px; height:45px; color:var(--slate); border:1px solid #e2e4e7; background:#ffffffd9; border-radius:10px; flex-shrink:0; }
#ep-website .feature h2 { font-size:16px !important; letter-spacing:-.1px; margin:0 0 6px !important; }
#ep-website .feature p { margin:0; font-size:13px !important; line-height:1.5 !important; }
#ep-website .help-panel { display:flex; align-items:center; gap:24px; padding:32px 36px; margin-top:26px; }
#ep-website .help-icon { display:grid; place-items:center; width:52px; height:52px; border:1px solid var(--line); border-radius:13px; color:var(--slate); background:#f3f4f5; flex-shrink:0; }
#ep-website .help-icon svg { width:27px; height:27px; }
#ep-website .help-panel > div { flex:1; }
#ep-website .help-panel h2 { margin:0 0 9px !important; font-size:23px !important; }
#ep-website .help-panel p { margin:0; max-width:620px; font-size:14px !important; line-height:1.7 !important; }
#ep-website .help-panel .button { flex-shrink:0; min-width:181px; }
#ep-website .site-footer { max-width:1120px; margin:43px auto 0; color:#5d6570; font-size:12px !important; }
#ep-website .footer-main { border-top:1px solid #cfd4dce0; display:flex; justify-content:space-between; gap:24px; padding:23px 2px; }
#ep-website .footer-main nav { display:flex; flex-wrap:wrap; gap:22px; }
#ep-website .site-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
#ep-website .footer-credit { display:flex; justify-content:space-between; gap:20px; font-size:10px !important; color:#69727e; padding:0 2px 24px; }
#ep-website .eyebrow { font-size:11px !important; text-transform:uppercase; letter-spacing:2px; font-weight:600; color:var(--slate); margin:0 2px 17px; }
#ep-website .about-page .hero-section, #ep-website .mission-statement, #ep-website .our-values, #ep-website .services-overview, #ep-website .transparency-compliance-section, #ep-website .contact-section { background:rgba(255,255,255,.97); border:1px solid #dadee4; border-radius:18px; box-shadow:0 16px 48px -27px #26293025; }
#ep-website .about-page .hero-section { padding:42px 46px; }
#ep-website .about-page h1 { font-size:43px !important; margin-bottom:22px !important; }
#ep-website .about-page .hero-section p { max-width:880px; margin:0; font-size:16px !important; }
#ep-website .mission-values-section { margin-top:25px; }
#ep-website .mission-values-section > div { display:grid; grid-template-columns:1.1fr 1fr; gap:25px; }
#ep-website .mission-statement, #ep-website .our-values { padding:31px 33px; }
#ep-website .mission-statement p { font-size:14px !important; margin:0 0 15px; }
#ep-website .mission-statement p:last-child { margin-bottom:0 !important; }
#ep-website .our-values ul { list-style:none; margin:0; padding:0; }
#ep-website .our-values li { font-size:13px !important; color:var(--text); line-height:1.7; padding:12px 0; border-bottom:1px solid #e9ebee; }
#ep-website .our-values li:last-child { border:0; padding-bottom:0; }
#ep-website .our-values strong { display:block; color:var(--ink); margin-bottom:3px; font-size:14px !important; }
#ep-website .services-overview { margin-top:25px; padding:34px; }
#ep-website .services-overview > p { max-width:920px; margin-bottom:24px !important; }
#ep-website .services-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
#ep-website .service-item { padding:24px; border:1px solid var(--line); border-radius:12px; background:#f3f7fd; }
#ep-website .service-item + .service-item { background:#f1f9f7; }
#ep-website .service-item p { margin-bottom:0 !important; font-size:14px !important; }
#ep-website .transparency-compliance-section { padding:34px; margin-top:25px; }
#ep-website .transparency-compliance-section p:last-child { margin:0; }
#ep-website .contact-section { display:grid; grid-template-columns:1.4fr 1fr; grid-template-rows:auto 1fr; align-items:start; gap:0 42px; padding:34px; margin-top:25px; }
#ep-website .contact-section h2, #ep-website .contact-section p { grid-column:1; }
#ep-website .contact-section p { margin:0; }
#ep-website .contact-section ul { grid-column:2; grid-row:1/3; background:#f3f4f5; border:1px solid var(--line); border-radius:12px; padding:24px; margin:0; list-style:none; font-size:13px !important; color:var(--text); line-height:1.8; }
#ep-website .contact-card { padding:43px 48px; max-width:960px; margin:auto; }
#ep-website .page-heading h1 { font-size:42px !important; margin:0 0 34px !important; }
#ep-website .contact-card form { margin:0; }
#ep-website .gform_fields { display:grid; grid-template-columns:1fr 1fr; gap:25px 27px; padding:0; margin:0; list-style:none; }
#ep-website .gfield { min-width:0; }
#ep-website #field_1_2, #ep-website #field_1_4, #ep-website #field_1_8 { grid-column:1/-1; }
#ep-website .gfield_label { display:block; font-size:14px !important; font-weight:600; color:var(--ink); margin-bottom:11px; }
#ep-website .gfield_required { font-size:13px !important; margin-left:3px; color:var(--slate); }
#ep-website .ginput_complex { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
#ep-website .ginput_complex > span { min-width:0; }
#ep-website .gf_clear { display:none; }
#ep-website .gfield input, #ep-website .gfield textarea { width:100%; min-width:0; border:1px solid #cdd1d7; border-radius:8px; background:white; color:var(--ink); padding:14px 15px; font-size:15px !important; line-height:1.55; }
#ep-website .gfield input { min-height:51px; }
#ep-website .gfield input::placeholder, #ep-website .gfield textarea::placeholder { color:#757d88; opacity:1; }
#ep-website .gfield textarea { resize:vertical; min-height:165px; height:165px; }
#ep-website .gfield input:focus-visible, #ep-website .gfield textarea:focus-visible { outline:3px solid #d9dfe7; border-color:var(--slate); outline-offset:2px; }
#ep-website .charleft { margin-top:6px; font-size:11px !important; color:var(--muted); text-align:right; }
#ep-website .hidden_sub_label, #ep-website .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#ep-website .gform_footer { margin-top:27px; }
#ep-website .gform_footer input[type="submit"] { min-width:180px; background:var(--slate); color:white; font-weight:600; border:1px solid var(--slate); border-radius:8px; padding:14px 23px; cursor:pointer; font-size:14px !important; }
#ep-website .gform_footer input[type="submit"]:hover { background:var(--slate-hover); }
#ep-website .privacy-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:26px; align-items:start; }
#ep-website .privacy-nav { position:sticky; top:25px; padding:17px; border-radius:12px; }
#ep-website .privacy-nav nav { display:grid; gap:3px; }
#ep-website .privacy-nav a { font-size:12px !important; color:var(--text); padding:11px 12px; line-height:1.6; border-radius:6px; }
#ep-website .privacy-nav a:hover { background:#f1f3f6; color:var(--ink); }
#ep-website .policy-copy { padding:40px 43px; overflow-wrap:anywhere; }
#ep-website .policy-copy h1 { font-size:36px !important; line-height:1.2 !important; margin:0 0 24px !important; }
#ep-website .policy-copy h2 { font-size:23px !important; margin:35px 0 16px !important; scroll-margin-top:25px; }
#ep-website .policy-copy h3 { font-size:18px !important; margin:28px 0 13px !important; }
#ep-website .policy-copy h4 { font-size:15px !important; font-weight:600 !important; margin:24px 0 12px !important; text-transform:uppercase; }
#ep-website .policy-copy p, #ep-website .policy-copy li { font-size:14px !important; line-height:1.85 !important; color:var(--text); }
#ep-website .policy-copy ul, #ep-website .policy-copy ol { padding-left:22px; }
#ep-website .policy-copy a { text-decoration:underline; text-underline-offset:3px; }
#ep-website .policy-copy hr { border:0; border-top:1px solid var(--line); margin:27px 0; }
@media(max-width:1200px) {
#ep-website .header-inner, #ep-website .container, #ep-website .site-footer { margin-left:34px; margin-right:34px; }
#ep-website .home-hero { gap:36px; padding:43px; }
#ep-website .hero-copy h1 { font-size:51px !important; }
#ep-website .help-panel { gap:19px; padding:28px; }


}
@media(max-width:850px) {
#ep-website .header-inner { gap:20px; }
#ep-website #site-nav { gap:23px; font-size:13px !important; }
#ep-website .brand img { width:155px; height:auto; }
#ep-website .container { margin-top:42px; }
#ep-website .home-hero { grid-template-columns:1fr; gap:31px; padding:38px; }
#ep-website .hero-copy h1 { max-width:100%; font-size:47px !important; }
#ep-website .hero-intro { max-width:100%; font-size:16px !important; }
#ep-website .features { grid-template-columns:1fr 1fr 1fr; gap:12px; }
#ep-website .feature { padding:18px 14px; display:block; }
#ep-website .feature-icon { width:34px; height:35px; margin-bottom:13px; }
#ep-website .feature h2 { font-size:14px !important; }
#ep-website .feature p { font-size:12px !important; }
#ep-website .help-panel { flex-wrap:wrap; }
#ep-website .help-panel > div { min-width:calc(100% - 90px); }
#ep-website .help-panel .button { margin-left:71px; }
#ep-website .mission-values-section > div { grid-template-columns:1fr; }
#ep-website .privacy-layout { grid-template-columns:1fr; }
#ep-website .privacy-nav { position:static; }
#ep-website .privacy-nav nav { grid-template-columns:1fr 1fr; }
#ep-website .contact-section { gap:0 23px; }
#ep-website .footer-main { flex-direction:column; gap:16px; }


}
@media(max-width:600px) {
#ep-website .header-inner { min-height:83px; margin-left:23px; margin-right:23px; flex-wrap:wrap; gap:0; }
#ep-website .brand img { width:150px; height:40px; }
#ep-website .menu-toggle { display:inline-flex; }
#ep-website #site-nav { display:none; width:100%; flex-direction:column; align-items:stretch; padding:6px 0 20px; gap:5px; }
#ep-website #site-nav.is-open { display:flex; }
#ep-website #site-nav > a:not(.button) { padding:12px 0; }
#ep-website #site-nav > a[aria-current="page"]::after { display:none; }
#ep-website .nav-payment { margin-top:6px; }
#ep-website .container { margin:29px 18px 0; }
#ep-website .paper { border-radius:14px; }
#ep-website .home-hero { padding:31px 25px 25px; gap:29px; }
#ep-website .hero-copy h1 { font-size:40px !important; letter-spacing:-1.3px; max-width:270px; margin-bottom:22px !important; }
#ep-website .hero-intro { font-size:15px !important; line-height:1.8; margin-bottom:26px; }
#ep-website .hero-payment { width:100%; min-width:0; }
#ep-website .features { grid-template-columns:1fr; gap:11px; }
#ep-website .feature { display:flex; padding:17px; gap:14px; }
#ep-website .feature-icon { margin-bottom:0; width:37px; height:39px; }
#ep-website .feature h2 { font-size:14px !important; margin-bottom:5px !important; }
#ep-website .feature p { font-size:12px !important; }
#ep-website .help-panel { margin-top:18px; padding:25px; gap:14px; align-items:flex-start; }
#ep-website .help-icon { width:39px; height:41px; border-radius:9px; }
#ep-website .help-icon svg { width:23px; height:23px; }
#ep-website .help-panel > div { min-width:calc(100% - 65px); }
#ep-website .help-panel h2 { font-size:21px !important; }
#ep-website .help-panel p { font-size:13px !important; }
#ep-website .help-panel .button { width:100%; margin:9px 0 0; }
#ep-website .site-footer { margin:27px 23px 0; }
#ep-website .footer-main { font-size:11px !important; padding:21px 0; }
#ep-website .footer-main nav { gap:13px 19px; font-size:11px !important; }
#ep-website .footer-credit { font-size:9px !important; gap:13px; padding-bottom:22px; }
#ep-website .eyebrow { font-size:10px !important; }
#ep-website .about-page .hero-section { padding:28px 25px; border-radius:14px; }
#ep-website .about-page h1 { font-size:34px !important; letter-spacing:-1px; }
#ep-website .about-page .hero-section p { font-size:14px !important; }
#ep-website .mission-values-section, #ep-website .services-overview, #ep-website .transparency-compliance-section, #ep-website .contact-section { margin-top:18px; }
#ep-website .mission-values-section > div { gap:18px; }
#ep-website .mission-statement, #ep-website .our-values, #ep-website .services-overview, #ep-website .transparency-compliance-section, #ep-website .contact-section { padding:25px; border-radius:14px; }
#ep-website .about-page h2 { font-size:22px !important; }
#ep-website .about-page p { font-size:14px !important; }
#ep-website .services-grid { grid-template-columns:1fr; gap:14px; }
#ep-website .service-item { padding:21px; }
#ep-website .service-item h3 { font-size:17px !important; }
#ep-website .contact-section { grid-template-columns:1fr; gap:19px; }
#ep-website .contact-section ul { grid-column:1; grid-row:auto; padding:21px; font-size:12px !important; }
#ep-website .contact-card { padding:28px 24px; }
#ep-website .page-heading h1 { font-size:34px !important; margin-bottom:28px !important; letter-spacing:-1px; }
#ep-website .gform_fields { gap:23px; grid-template-columns:1fr; }
#ep-website #field_1_16 { grid-column:1/-1; }
#ep-website .ginput_complex { gap:12px; }
#ep-website .gfield input, #ep-website .gfield textarea { font-size:14px !important; padding:13px 12px; }
#ep-website .gfield input { min-height:49px; }
#ep-website .gfield textarea { height:193px; }
#ep-website .gform_footer input[type="submit"] { width:100%; }
#ep-website .privacy-nav { display:none; }
#ep-website .policy-copy { padding:28px 25px; }
#ep-website .policy-copy h1 { font-size:31px !important; letter-spacing:-.9px; }
#ep-website .policy-copy h2 { font-size:22px !important; }
#ep-website .policy-copy h3 { font-size:17px !important; }
#ep-website .policy-copy p, #ep-website .policy-copy li { font-size:13px !important; }


}
@media(prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
#ep-website, #ep-website * { transition:none!important; }
 
}


/* Isolate the approved layout from legacy parent-theme and Gravity Forms presentation. */
body.ep-site-page { padding:0; font-size:16px !important; line-height:1.5; }
body.ep-site-page::before { height:auto; width:auto; }
body.ep-site-page::after { display:none; }
#ep-website h1, #ep-website h2, #ep-website h3, #ep-website h4, #ep-website h5, #ep-website h6, #ep-website p, #ep-website button, #ep-website input, #ep-website textarea { font-family:inherit; }
#ep-website a { box-shadow:none; border-bottom:0; }
#ep-website .button { box-shadow:0 3px 6px #2629300d; }
#ep-website button, #ep-website input[type="submit"], #ep-website .button { text-transform:none; letter-spacing:normal; }
#ep-website .menu-toggle::before, #ep-website .menu-toggle::after { display:none; }
#ep-website .skip-link:focus { position:absolute; top:15px; left:20px; z-index:100; width:auto; height:auto; clip:auto; background:white; padding:12px 16px; }
#ep-website .ep-home-source .easypay-home-page:not(.ep-home-enhanced) > section { background:#fff; border:1px solid var(--line); border-radius:18px; padding:35px; margin-bottom:26px; }
#ep-website .ep-home-source .easypay-home-page:not(.ep-home-enhanced) h1 { font-size:42px !important; }
#ep-website .ep-home-source .easypay-home-page:not(.ep-home-enhanced) a { display:inline-block; background:var(--slate); color:white; padding:15px 22px; border-radius:8px; }
#ep-website .gform_wrapper { margin:0; max-width:none; }
#ep-website .gform_wrapper form { text-align:left; }
#ep-website .gform_wrapper ul.gform_fields { width:100%; list-style:none; padding:0; margin:0; }
#ep-website .gform_wrapper ul.gform_fields > li.gfield { padding:0; margin:0; clear:none; list-style:none; }
#ep-website .gform_wrapper .gform_hidden, #ep-website .gform_wrapper .gform_validation_container { display:none !important; }
#ep-website .gform_wrapper .gfield_required { display:inline; }
#ep-website .gform_wrapper .ginput_complex > span { float:none; width:auto; margin:0; padding:0; min-width:0; }
#ep-website .gform_wrapper .ginput_container { margin-top:0; }
#ep-website .gform_wrapper input:not([type="submit"]):not([type="hidden"]), #ep-website .gform_wrapper textarea { width:100%; margin:0; padding:14px 15px; border:1px solid #cdd1d7; border-radius:8px; background:white; color:var(--ink); font-size:15px !important; line-height:1.55; }
#ep-website .gform_wrapper .ginput_complex { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
#ep-website .gform_wrapper .gform_footer { margin-top:27px; padding:0; }
#ep-website .gform_wrapper input[type="submit"] { margin:0; min-width:180px; min-height:51px; width:auto; background:var(--slate); color:white; border:1px solid var(--slate); border-radius:8px; padding:14px 23px; font-size:14px !important; font-weight:600; }
#ep-website .gform_wrapper input[type="submit"]:hover { background:var(--slate-hover); }
#ep-website .gform_wrapper .gfield_error { border:0; background:none; }
#ep-website .gform_wrapper .gfield_error input:not([type="hidden"]), #ep-website .gform_wrapper .gfield_error textarea { border-color:#943b2b; }
#ep-website .gform_wrapper .validation_message { padding-top:8px; color:#943b2b; font-size:13px !important; }
#ep-website .privacy-layout:has(.privacy-nav[hidden]) { grid-template-columns:1fr; }
#ep-website .site-footer { display:block; padding:0; width:auto; }
#ep-website h1, #ep-website h2, #ep-website h3, #ep-website h4 { padding-top:0 !important; }
#ep-website .gform_wrapper input[type="submit"] { background-color:var(--slate) !important; border-color:var(--slate) !important; }
#ep-website .gform_wrapper input[type="submit"]:hover { background-color:var(--slate-hover) !important; border-color:var(--slate-hover) !important; }
@media(max-width:600px) {
 #ep-website .gform_wrapper .ginput_complex { gap:12px; }
 #ep-website .gform_wrapper input:not([type="submit"]):not([type="hidden"]), #ep-website .gform_wrapper textarea { font-size:14px !important; padding:13px 12px; }
 #ep-website .gform_wrapper input[type="submit"] { width:100%; }
 html:not(.ep-design-js) #ep-website #site-nav { display:flex; }
 html:not(.ep-design-js) #ep-website .menu-toggle { display:none; }
}
