.elementor-4244 .elementor-element.elementor-element-ceada4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-42ce224 */.pyp{
--navy:#052f5f;
--dark:#021f42;
--teal:#079ba3;
--gold:#e5aa37;
--ink:#10284a;
--muted:#607086;
--light:#f3f7fa;
--line:#d9e4ec;
--white:#ffffff;

font-family:Arial,Helvetica,sans-serif;
color:var(--ink);
background:#fff;
line-height:1.6;
}

.pyp *,
.pyp *::before,
.pyp *::after{
box-sizing:border-box;
}


.pyp a{
text-decoration:none;
transition:.25s ease;
}


.pyp-wrap{
width:min(1080px,calc(100% - 32px));
margin:auto;
}



/* HERO */

.pyp-hero{

background:
linear-gradient(
120deg,
var(--dark),
var(--navy),
#08727e
);

padding:65px 0;
color:#fff;
text-align:center;
position:relative;
overflow:hidden;

}


.pyp-hero:after{

content:"$";
position:absolute;
right:5%;
top:-70px;
font-size:320px;
font-weight:900;
color:rgba(255,255,255,.05);

}



.pyp-logo{

width:min(360px,75vw);
height:auto;
max-height:150px;
object-fit:contain;
margin:0 auto 25px;
position:relative;
z-index:2;

}



.pyp h1{

font-size:clamp(38px,6vw,60px);
line-height:1.1;
color:#fff;
margin-bottom:15px;
position:relative;
z-index:2;

}



.pyp-hero p{

max-width:700px;
margin:auto;
font-size:18px;
color:#e7f1f5;

}



.pyp-trust{

display:flex;
justify-content:center;
gap:12px;
flex-wrap:wrap;
margin-top:25px;

}



.pyp-chip{

padding:8px 15px;
border-radius:30px;
border:1px solid rgba(255,255,255,.4);
background:rgba(255,255,255,.1);
font-size:13px;
font-weight:700;
color:#fff;

}



/* SECTIONS */


.pyp-section{

padding:55px 0;

}



.pyp-intro{

text-align:center;
max-width:750px;
margin:0 auto 35px;

}



.pyp h2{

font-size:38px;
line-height:1.2;
color:var(--navy);
margin-bottom:12px;

}



.pyp-intro p{

font-size:17px;
color:var(--muted);

}



/* FORM */


.pyp-invoice-box{

background:var(--light);
border:1px solid var(--line);
border-radius:14px;
padding:30px;
max-width:760px;
margin:auto auto 40px;

}



.pyp-form-grid{

display:grid;
grid-template-columns:1fr 1fr;
gap:20px;

}



.pyp-field label{

display:block;
font-weight:800;
font-size:14px;
color:var(--navy);
margin-bottom:8px;

}



.pyp-field input{

width:100%;
height:52px;
border:1px solid #b8c8d5;
border-radius:8px;
padding:12px 15px;
font-size:16px;
color:var(--ink);
background:#fff;

}



.pyp-field input:focus{

outline:none;
border-color:var(--teal);
box-shadow:0 0 0 3px rgba(7,155,163,.15);

}



.pyp-help{

font-size:12px;
color:var(--muted);
margin-top:7px;

}



.pyp-error{

display:none;
margin-top:15px;
padding:12px;
border-radius:8px;
background:#fff0f0;
border:1px solid #e6bcbc;
color:#a22020;

}



.pyp-summary{

display:none;
margin-top:15px;
background:#e7f7f7;
padding:12px;
border-radius:8px;
color:var(--navy);
font-weight:700;

}




/* PAYMENT CARDS */


.pyp-methods{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;

}



.pyp-card{

background:#fff;
border:1px solid var(--line);
border-radius:14px;
padding:28px;
box-shadow:0 10px 30px rgba(5,47,95,.08);
display:flex;
flex-direction:column;

}



.pyp-card h3{

font-size:23px;
color:var(--navy);
margin-bottom:10px;

}



.pyp-card p{

color:var(--muted);
font-size:14px;

}



.pyp-card.featured{

border-top:5px solid var(--teal);

}


.pyp-card.cash{

border-top:5px solid #00c853;

}


.pyp-card.zelle{

border-top:5px solid #6d1ed4;

}



.pyp-method-icon{

width:55px;
height:55px;
border-radius:50%;
display:grid;
place-items:center;
font-size:24px;
font-weight:900;
background:#e7f7f7;
color:var(--teal);
margin-bottom:18px;

}



.pyp-cash-icon{

background:#e7fbea;
color:#008b38;

}



.pyp-zelle-icon{

background:#f3eafd;
color:#6d1ed4;

}



.pyp-method-value{

background:var(--light);
border:1px dashed #b8c8d5;
padding:12px;
border-radius:8px;
text-align:center;
font-weight:800;
color:var(--navy);
margin:10px 0 15px;
word-break:break-word;

}



.pyp-card ul{

padding-left:18px;
font-size:13px;
color:var(--muted);

}



.pyp-card li{

margin-bottom:8px;

}



/* BUTTONS */


.pyp-btn{

width:100%;
min-height:50px;
border:none;
border-radius:8px;
font-size:14px;
font-weight:800;
cursor:pointer;
display:flex;
justify-content:center;
align-items:center;
transition:.25s;

}



.pyp-btn:hover{

transform:translateY(-2px);

}



.pyp-stripe{

background:var(--teal);
color:#fff;

}



.pyp-cash-btn{

background:#00c853;
color:#fff;

}



.pyp-zelle-btn{

background:#6d1ed4;
color:#fff;

}



.pyp-copy{

margin-top:10px;
background:var(--navy);
color:#fff;

}



.pyp-secure{

text-align:center;
font-size:12px!important;

}



.pyp-copy-status{

text-align:center;
font-size:12px;
color:#008b38;
font-weight:700;

}




/* REMINDER */


.pyp-reminder{

margin-top:35px;
background:linear-gradient(
120deg,
var(--navy),
#074d70
);

padding:28px;
border-radius:14px;
display:grid;
grid-template-columns:55px 1fr;
gap:15px;
color:#fff;

}



.pyp-reminder h3{

color:#fff;
font-size:20px;

}



.pyp-reminder p{

color:#dce8f1;

}



.pyp-reminder-icon{

width:48px;
height:48px;
background:var(--gold);
color:var(--navy);
border-radius:50%;
display:grid;
place-items:center;
font-size:22px;
font-weight:900;

}



/* STEPS */


.pyp-info{

background:var(--light);

}



.pyp-steps{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;

}



.pyp-step{

text-align:center;

}



.pyp-num{

width:45px;
height:45px;
border-radius:50%;
background:var(--gold);
color:var(--navy);
display:grid;
place-items:center;
font-weight:900;
margin:auto auto 15px;

}



.pyp-step h3{

color:var(--navy);

}



.pyp-step p{

color:var(--muted);

}




/* CONTACT */


.pyp-contact{

text-align:center;
border-top:1px solid var(--line);
padding:35px 0 50px;

}



.pyp-contact h2{

color:var(--navy);

}



.pyp-contact a{

color:var(--teal);
font-weight:800;

}



.pyp-contact a:hover{

color:var(--navy);

}



.pyp-small{

font-size:13px;
max-width:800px;
margin:20px auto;
color:var(--muted);

}




/* RESPONSIVE */


@media(max-width:900px){

.pyp-methods{

grid-template-columns:1fr;

}


.pyp-form-grid{

grid-template-columns:1fr;

}


.pyp-steps{

grid-template-columns:1fr;

}

}



@media(max-width:600px){

.pyp-wrap{

width:calc(100% - 24px);

}


.pyp-section{

padding:40px 0;

}


.pyp h2{

font-size:30px;

}


.pyp-reminder{

grid-template-columns:1fr;
text-align:center;

}

.pyp-reminder-icon{

margin:auto;

}

}
/* Fix payment button text visibility */

.pyp .pyp-btn,
.pyp .pyp-btn:visited,
.pyp .pyp-btn:hover,
.pyp .pyp-btn:active {

    color:#ffffff !important;
    text-decoration:none !important;

}


/* Stripe button */

.pyp .pyp-stripe {

    background:#079ba3 !important;
    color:#ffffff !important;

}


/* Cash App button */

.pyp .pyp-cash-btn {

    background:#00c853 !important;
    color:#ffffff !important;

}


/* Zelle button */

.pyp .pyp-zelle-btn {

    background:#6d1ed4 !important;
    color:#ffffff !important;

}


/* Copy buttons */

.pyp .pyp-copy {

    background:#052f5f !important;
    color:#ffffff !important;

}


/* Hover */

.pyp .pyp-btn:hover {

    opacity:.9;
    color:#ffffff !important;

}/* End custom CSS */