/* GB Solutions - "Schedule a Pickup" popup (built by mu-plugins/gbs-pickup-popup.php) */

/* Popup Maker prints its own title above our styled heading - hide the duplicate. */
#pum-2298 .pum-title{display:none;}

.pum-container .gbs-pp{font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif;text-align:left;color:#0d1f0e;}
.pum-container .gbs-pp *,
.pum-container .gbs-pp *::before,
.pum-container .gbs-pp *::after{box-sizing:border-box;}

.pum-container .gbs-pp-head{margin:0 0 24px;}
.pum-container .gbs-pp-eyebrow{display:inline-block;background:#4caf50;color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;padding:6px 12px;border-radius:3px;margin:0 0 12px;}
.pum-container .gbs-pp-title{font-family:"Roboto Slab",Georgia,serif;font-weight:700;color:#0d1f0e;font-size:28px;line-height:1.25;margin:0 0 8px;}
.pum-container .gbs-pp-sub{color:#5f6b60;font-size:15px;line-height:1.55;margin:0;}

.pum-container .gbs-pp .wpcf7{margin:0;padding:0;}
.pum-container .gbs-pp form.wpcf7-form{margin:0;padding:0;}
.pum-container .gbs-pp form.wpcf7-form p{margin:0;}
.pum-container .gbs-pp-fields{display:block;}

.pum-container .gbs-pp-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0 0 16px;}
.pum-container .gbs-pp-row > .gbs-pp-f{flex:1 1 0;min-width:0;margin:0;padding:0;}

.pum-container .gbs-pp-label{display:block;font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.3;color:#0d1f0e;margin:0 0 6px;letter-spacing:.01em;}
.pum-container .gbs-pp-req{color:#c62828;font-weight:600;}

.pum-container .gbs-pp .wpcf7-form-control-wrap{display:block;width:100%;margin:0;}

.pum-container .gbs-pp input[type=text],
.pum-container .gbs-pp input[type=email],
.pum-container .gbs-pp input[type=tel],
.pum-container .gbs-pp select{display:block;width:100%;height:46px;margin:0;padding:0 14px;border:1px solid #d4d9d4;border-radius:6px;background-color:#fff;color:#0d1f0e;font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.4;outline:none;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;}

.pum-container .gbs-pp select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235f6b60' d='M1.41 0 6 4.59 10.59 0 12 1.42 6 7.42 0 1.42z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}

.pum-container .gbs-pp input[type=text]:focus,
.pum-container .gbs-pp input[type=email]:focus,
.pum-container .gbs-pp input[type=tel]:focus,
.pum-container .gbs-pp select:focus{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.15);}

.pum-container .gbs-pp input::placeholder{color:#9aa39b;opacity:1;}

.pum-container .gbs-pp-captcha{margin:0 0 16px;}
.pum-container .gbs-pp-captcha .wpcf7-form-control-wrap{width:auto;}

.pum-container .gbs-pp-submit{margin:4px 0 0;}
.pum-container .gbs-pp input[type=submit]{display:block;width:100%;height:52px;margin:0;padding:0 18px;border:0;border-radius:6px;background:#4caf50;color:#fff;font-family:Inter,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;cursor:pointer;transition:background .2s ease;}
.pum-container .gbs-pp input[type=submit]:hover,
.pum-container .gbs-pp input[type=submit]:focus{background:#265828;}

.pum-container .gbs-pp .wpcf7-not-valid-tip{display:block;color:#c62828;font-size:12px;line-height:1.4;margin:6px 0 0;}
.pum-container .gbs-pp input.wpcf7-not-valid,
.pum-container .gbs-pp select.wpcf7-not-valid{border-color:#c62828;}
.pum-container .gbs-pp .wpcf7-response-output{margin:16px 0 0;padding:10px 12px;font-size:14px;line-height:1.45;border-radius:6px;}
.pum-container .gbs-pp .wpcf7-spinner{display:block;margin:12px auto 0;}

@media (max-width:600px){
.pum-container .gbs-pp-row{flex-direction:column;gap:14px;}
.pum-container .gbs-pp-title{font-size:23px;}
.pum-container .gbs-pp-head{margin:0 0 18px;}
}

/* --- Auto-open. The speed plugin holds Popup Maker's script back until the
       visitor interacts, so the popup is opened by CSS 5s after load and can
       be closed without any JavaScript. --- */
@keyframes gbsPpReveal{from{visibility:visible;opacity:0;}to{visibility:visible;opacity:1;}}

#pum-2298{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999999999;display:block;overflow-y:auto;padding:40px 16px;background:rgba(13,31,14,.65);visibility:hidden;opacity:0;animation:gbsPpReveal .35s ease 5s forwards;}
#pum-2298 .pum-container{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:620px;margin:0 auto;padding:32px;background:#fff;border-radius:10px;box-shadow:0 24px 64px rgba(0,0,0,.28);}
#pum-2298 .pum-close{display:none;}
#gbs-pp-closed{position:fixed;top:50%;left:0;width:0;height:0;overflow:hidden;}

.gbs-pp-x{display:block;width:34px;height:34px;line-height:32px;text-align:center;font-size:26px;color:#5f6b60;text-decoration:none;border-radius:50%;transition:background .2s ease,color .2s ease;}
.gbs-pp-x:hover,
.gbs-pp-x:focus{background:#f0f3f0;color:#0d1f0e;}
#pum-2298 .gbs-pp-x{position:absolute;top:12px;right:14px;z-index:3;}
.gbs-pp-x-fixed{position:fixed;top:52px;left:calc(50% + 258px);z-index:2000000000;visibility:hidden;opacity:0;animation:gbsPpReveal .35s ease 5s forwards;}

body:has(#gbs-pp-closed:target) #pum-2298,
body:has(#gbs-pp-closed:target) .gbs-pp-x-fixed{display:none !important;}

@media (max-width:660px){
.gbs-pp-x-fixed{left:auto;right:26px;top:36px;}
}
@media (max-width:600px){
#pum-2298{padding:24px 12px;}
#pum-2298 .pum-container{padding:26px 20px;}
}
