@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600&display=swap");
.ggs-estimate-app{--ggs-bg:#f4efea;--ggs-panel:#fffaf6;--ggs-card:#fffdfb;--ggs-line:#eaded5;--ggs-main:#6b3e26;--ggs-accent:#c79a7b;--ggs-muted:#81746d;--ggs-shadow:0 10px 30px rgba(72,45,28,.07);font-family:'Quicksand',system-ui,sans-serif;color:var(--ggs-main);background:linear-gradient(180deg,#f7f2ed,#f4efea);padding:20px;border-radius:24px;box-sizing:border-box}.ggs-estimate-app *{box-sizing:border-box}.ggs-shell{max-width:1180px;margin:0 auto;background:rgba(255,253,250,.76);border:1px solid rgba(234,222,213,.8);border-radius:24px;box-shadow:var(--ggs-shadow);padding:26px}.ggs-logo-block{text-align:center;margin:5px auto 30px;line-height:1}.ggs-logo-crown{font-size:30px;color:var(--ggs-accent);transform:rotate(-18deg);display:inline-block}.ggs-logo-main{font-family:Georgia,serif;font-size:58px;font-weight:300;letter-spacing:-2px;color:var(--ggs-main)}.ggs-logo-sub{text-transform:uppercase;font-weight:600;color:var(--ggs-accent);font-size:18px;letter-spacing:.06em}.ggs-logo-sub span{font-family:Georgia,serif;text-transform:none;font-weight:300;font-size:50px;letter-spacing:-2px;margin-left:8px}.ggs-stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:0 0 28px}.ggs-step{text-align:center;position:relative;color:#928981;font-weight:400}.ggs-step:not(:last-child)::after{content:"";position:absolute;top:22px;left:64%;width:75%;height:1px;background:var(--ggs-line)}.ggs-step span{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #dec8b9;border-radius:50%;background:#fffdfb;font-size:18px;position:relative;z-index:1}.ggs-step small{display:block;margin-top:10px;font-size:13px}.ggs-step.active span,.ggs-step.done span{background:linear-gradient(135deg,#c79170,#c79a7b);color:#fff;border-color:transparent}.ggs-step.active small{color:#4c3b32;font-weight:500}.ggs-panel{display:none;background:rgba(255,253,251,.92);border:1px solid rgba(234,222,213,.9);border-radius:24px;box-shadow:var(--ggs-shadow);padding:36px;margin-bottom:18px}.ggs-panel.active{display:block;animation:ggsFade .22s ease}@keyframes ggsFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ggs-panel h2{text-align:center;font-weight:300;font-size:36px;margin:0 0 12px;color:var(--ggs-main)}.ggs-panel p{text-align:center;color:var(--ggs-muted);font-size:16px;margin:0 0 28px}.ggs-card-grid{display:grid;gap:20px;max-width:900px;margin:0 auto}.ggs-card-grid.four{grid-template-columns:repeat(4,1fr)}.ggs-choice-card{background:var(--ggs-card);border:1px solid var(--ggs-line);border-radius:14px;min-height:190px;padding:26px 18px;text-align:center;box-shadow:0 8px 22px rgba(72,45,28,.06);cursor:pointer;transition:.2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.ggs-choice-card input{position:absolute;opacity:0}.ggs-choice-card:hover,.ggs-choice-card.selected{transform:translateY(-2px);border-color:var(--ggs-accent);box-shadow:0 12px 28px rgba(72,45,28,.11)}.ggs-icon{font-size:42px;color:var(--ggs-main);font-weight:300;margin-bottom:16px}.ggs-choice-card strong{font-size:17px;color:#3d332e;font-weight:500}.ggs-choice-card em{font-style:normal;color:#766b65;margin-top:12px;line-height:1.45}.ggs-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:760px;margin:0 auto}.ggs-field-grid label,.ggs-full{display:block;text-align:left;color:#5f4d42;font-size:14px;font-weight:400}.ggs-field-grid input,.ggs-field-grid select,.ggs-full textarea{width:100%;margin-top:8px;border:1px solid var(--ggs-line);border-radius:14px;padding:14px 15px;background:#fffdfb;color:#433832;font-family:'Quicksand',sans-serif;font-size:16px;font-weight:300;box-shadow:0 5px 14px rgba(72,45,28,.04);outline:none}.ggs-field-grid input:focus,.ggs-field-grid select:focus,.ggs-full textarea:focus{border-color:var(--ggs-accent);box-shadow:0 0 0 3px rgba(199,154,123,.16)}.ggs-error{border-color:#b85f5f!important}.ggs-segmented{display:flex;gap:12px;justify-content:center;margin:0 0 24px}.ggs-segmented label{border:1px solid var(--ggs-line);border-radius:999px;padding:11px 22px;background:#fffdfb;cursor:pointer;color:#64554d}.ggs-segmented input{display:none}.ggs-segmented label.selected{background:#c79a7b;color:#fff;border-color:#c79a7b}.ggs-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:900px;margin:0 auto}.ggs-check-grid label{background:#fffdfb;border:1px solid var(--ggs-line);border-radius:14px;padding:14px 16px;color:#5f5149;box-shadow:0 5px 14px rgba(72,45,28,.04)}.ggs-check-grid input{accent-color:var(--ggs-accent);margin-right:8px}.ggs-location-note{text-align:center;margin-bottom:14px;color:var(--ggs-muted)}.ggs-final-card{max-width:760px;margin:24px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ggs-final-card>div{background:#fff;border:1px solid var(--ggs-line);border-radius:18px;padding:20px;text-align:center;box-shadow:0 5px 14px rgba(72,45,28,.04)}.ggs-final-card small{display:block;color:var(--ggs-muted);margin-bottom:8px}.ggs-final-card strong{font-size:26px;font-weight:400}.ggs-final-card .ggs-live-validity{font-size:20px}.ggs-disclaimer{max-width:760px!important;font-size:13px!important;line-height:1.5}.ggs-bottom-bar{display:flex;align-items:center;justify-content:center;gap:18px;position:sticky;bottom:12px;background:rgba(255,250,246,.88);backdrop-filter:blur(10px);border:1px solid rgba(234,222,213,.8);border-radius:18px;padding:12px;box-shadow:0 8px 24px rgba(72,45,28,.08);z-index:3}.ggs-btn{border:0;border-radius:10px;background:linear-gradient(135deg,#c79170,#c79a7b);color:#fff;font-family:'Quicksand',sans-serif;font-weight:500;font-size:16px;padding:14px 46px;cursor:pointer;box-shadow:0 8px 20px rgba(138,91,64,.18);transition:.2s}.ggs-btn:hover{transform:translateY(-1px)}.ggs-btn.secondary{background:#fffdfb;color:var(--ggs-main);border:1px solid var(--ggs-line);box-shadow:none}.ggs-btn:disabled{opacity:.45;cursor:not-allowed}.ggs-live-summary{text-align:center;min-width:170px}.ggs-live-summary span{display:block;font-size:20px;font-weight:500}.ggs-live-summary small{display:block;color:var(--ggs-muted)}.ggs-secure{text-align:center;color:#837870;font-size:13px;margin:12px}.ggs-message{text-align:center;margin:14px auto;max-width:700px}.ggs-message.success{background:#eef7ef;color:#2f6537;border-radius:14px;padding:14px}.ggs-message.error{background:#fff0f0;color:#8f3d3d;border-radius:14px;padding:14px}.ggs-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 18px 4px;color:#4e423b}.ggs-footer div{display:flex;flex-direction:column}.ggs-footer span{color:var(--ggs-accent);font-size:24px}.ggs-footer small{color:#8b817a;margin-top:5px}@media(max-width:860px){.ggs-estimate-app{padding:10px;border-radius:0}.ggs-shell{padding:16px;border-radius:20px}.ggs-logo-main{font-size:42px}.ggs-logo-sub{font-size:13px}.ggs-logo-sub span{font-size:34px}.ggs-stepper{display:flex;overflow:auto;gap:10px;padding-bottom:8px}.ggs-step{min-width:92px}.ggs-step:not(:last-child)::after{display:none}.ggs-step span{width:36px;height:36px}.ggs-step small{font-size:11px}.ggs-panel{padding:24px 16px;border-radius:20px}.ggs-panel h2{font-size:28px}.ggs-card-grid.four,.ggs-field-grid,.ggs-check-grid,.ggs-final-card{grid-template-columns:1fr}.ggs-choice-card{min-height:145px}.ggs-segmented{flex-direction:column}.ggs-segmented label{text-align:center}.ggs-bottom-bar{left:10px;right:10px;gap:8px;justify-content:space-between}.ggs-btn{padding:13px 18px;font-size:15px}.ggs-live-summary{min-width:110px}.ggs-live-summary span{font-size:17px}.ggs-footer{flex-direction:column;text-align:center}.ggs-footer div{align-items:center}}@media(max-width:430px){.ggs-bottom-bar{display:grid;grid-template-columns:auto 1fr auto}.ggs-submit{grid-column:3}.ggs-live-summary small{font-size:11px}.ggs-btn{padding:12px 14px}.ggs-panel h2{font-size:25px}} .ggs-estimate-app{width:100%;max-width:none;margin:0 auto;padding:28px 22px}.ggs-shell{width:min(1180px,96vw);max-width:1180px}.ggs-panel{padding:42px 46px}.ggs-card-grid{max-width:980px}.ggs-choice-card{min-width:0}.ggs-output-actions{max-width:760px;margin:0 auto 16px;display:flex;justify-content:center;gap:12px}.ggs-mini-btn{border:1px solid var(--ggs-line);background:#fffdfb;color:var(--ggs-main);border-radius:10px;padding:10px 18px;font-family:'Quicksand',sans-serif;cursor:pointer}.ggs-mini-btn:hover{border-color:var(--ggs-accent)}
@media(min-width:1100px){.ggs-card-grid.four{grid-template-columns:repeat(4,minmax(190px,1fr));}.ggs-choice-card strong{font-size:18px}.ggs-choice-card em{font-size:15px}.ggs-field-grid{max-width:820px}.ggs-bottom-bar{max-width:760px;margin-left:auto;margin-right:auto}}
@media(max-width:860px){.ggs-card-grid.four{grid-template-columns:repeat(2,1fr)}.ggs-check-grid{grid-template-columns:repeat(2,1fr)}.ggs-choice-card{min-height:155px;padding:22px 14px}.ggs-panel{padding:24px 16px}.ggs-output-actions{flex-direction:row}}
@media(max-width:520px){.ggs-card-grid.four,.ggs-check-grid{grid-template-columns:1fr}.ggs-choice-card{min-height:132px}.ggs-estimate-app{padding:8px}.ggs-shell{width:100%}.ggs-output-actions{flex-direction:column}.ggs-mini-btn{width:100%}}
@media print{body *{visibility:hidden}.ggs-estimate-app,.ggs-estimate-app *{visibility:visible}.ggs-estimate-app{position:absolute;left:0;top:0;width:100%;background:#fff}.ggs-bottom-bar,.ggs-stepper,.ggs-output-actions{display:none!important}.ggs-panel{display:block!important;box-shadow:none;border:1px solid #ddd}.ggs-form-step:not([data-step="6"]){display:none!important}} .ggs-client-body{margin:0;background:#f4efea}.ggs-client-app{min-height:100vh;border-radius:0}.ggs-client-app .ggs-shell{max-width:1080px}.ggs-client-login{max-width:620px;margin:0 auto 18px}.ggs-client-login-form{max-width:380px;margin:0 auto;display:grid;gap:16px}.ggs-client-login-form label{color:#5f4d42;font-size:14px}.ggs-client-login-form input{width:100%;margin-top:8px;border:1px solid var(--ggs-line);border-radius:14px;padding:14px 15px;background:#fffdfb;color:#433832;font-family:'Quicksand',sans-serif;font-size:16px;font-weight:300;box-shadow:0 5px 14px rgba(72,45,28,.04)}.ggs-client-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:10px auto 26px;max-width:900px}.ggs-client-summary>div{background:#fff;border:1px solid var(--ggs-line);border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(72,45,28,.05)}.ggs-client-summary small{display:block;color:var(--ggs-muted);margin-bottom:6px}.ggs-client-summary strong{display:block;font-size:16px;font-weight:500;color:var(--ggs-main);word-break:break-word}.ggs-client-section{max-width:920px;margin:28px auto}.ggs-client-section h3{font-weight:400;color:var(--ggs-main);font-size:24px;margin:0 0 12px}.ggs-client-records{display:grid;gap:10px}.ggs-client-record{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffdfb;border:1px solid var(--ggs-line);border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px rgba(72,45,28,.04)}.ggs-client-record strong{display:block;font-weight:500;color:#3d332e}.ggs-client-record small{display:block;color:var(--ggs-muted);margin-top:4px}.ggs-client-record span{display:inline-block;border:1px solid #dec8b9;border-radius:999px;padding:6px 10px;color:var(--ggs-main);background:#fffaf6;font-size:13px}.ggs-client-record b{display:block;text-align:right;font-weight:500;margin-top:6px;color:var(--ggs-main)}.ggs-client-record.empty{justify-content:center;color:var(--ggs-muted)}
@media(max-width:760px){.ggs-client-summary{grid-template-columns:1fr}.ggs-client-record{align-items:flex-start;flex-direction:column}.ggs-client-record b{text-align:left}.ggs-client-section h3{text-align:center}} .ggs-client-body{margin:0;background:linear-gradient(180deg,#f7f2ed,#f4efea);font-family:'Quicksand',system-ui,sans-serif;color:#6b3e26}
.ggs-client-app{min-height:100vh;border-radius:0;padding:28px}.ggs-client-app .ggs-shell{max-width:1120px}.ggs-client-login{max-width:620px;margin:0 auto 22px}.ggs-client-login-form{max-width:420px;margin:0 auto;text-align:left}.ggs-client-login-form label,.ggs-client-message-form{display:block;color:#5f4d42}.ggs-client-login-form input,.ggs-client-message-form textarea{width:100%;margin:8px 0 16px;border:1px solid var(--ggs-line);border-radius:14px;padding:14px 15px;background:#fffdfb;color:#433832;font-family:'Quicksand',sans-serif;font-size:16px;font-weight:300;box-shadow:0 5px 14px rgba(72,45,28,.04);outline:none}.ggs-client-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:0 auto 24px}.ggs-client-summary>div,.ggs-client-record{background:#fff;border:1px solid var(--ggs-line);border-radius:16px;padding:16px;box-shadow:0 5px 14px rgba(72,45,28,.04)}.ggs-client-summary small,.ggs-client-record small{display:block;color:#8b817a;margin-bottom:5px}.ggs-client-summary strong{font-weight:500}.ggs-client-section{max-width:980px;margin:22px auto}.ggs-client-section h3{font-size:24px;font-weight:300;margin:0 0 12px;color:var(--ggs-main)}.ggs-client-records{display:grid;gap:10px}.ggs-client-record{display:flex;justify-content:space-between;align-items:center;gap:20px}.ggs-client-record.empty{display:block;text-align:center;color:#8b817a}.ggs-client-record span{display:inline-block;border:1px solid #eaded5;border-radius:999px;padding:6px 10px;background:#fffaf6;color:#6b3e26;font-size:13px}.ggs-client-record b{display:block;text-align:right;margin-top:5px;font-weight:500}.ggs-message-thread{display:grid;gap:12px}.ggs-thread-item{border:1px solid var(--ggs-line);border-radius:16px;padding:14px 16px;background:#fff;box-shadow:0 5px 14px rgba(72,45,28,.04);max-width:78%}.ggs-thread-item.from-client{margin-left:auto;background:#fffaf6}.ggs-thread-item p{margin:6px 0;text-align:left!important}.ggs-thread-item small{color:#8b817a}.ggs-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ggs-photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:14px;border:1px solid var(--ggs-line)}
@media(max-width:760px){.ggs-client-app{padding:10px}.ggs-client-summary{grid-template-columns:1fr}.ggs-client-record{display:block}.ggs-client-record b{text-align:left}.ggs-thread-item{max-width:100%}} @media print{
@page{size:A4 portrait;margin:8mm}
html,body{background:#fff!important;width:210mm;min-height:auto!important;overflow:visible!important}
body *{visibility:hidden!important}
.ggs-estimate-app,.ggs-estimate-app *{visibility:visible!important}
.ggs-estimate-app{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;background:#fff!important;padding:0!important;border-radius:0!important;box-shadow:none!important;font-size:11px!important;color:#6b3e26!important}
.ggs-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
.ggs-logo-block{margin:0 0 5px!important}.ggs-logo-crown{font-size:16px!important}.ggs-logo-main{font-size:34px!important;letter-spacing:-1px!important}.ggs-logo-sub{font-size:9px!important}.ggs-logo-sub span{font-size:28px!important}
.ggs-stepper,.ggs-bottom-bar,.ggs-output-actions,.ggs-secure,.ggs-btn,.ggs-mini-btn{display:none!important}
.ggs-form-step:not([data-step="6"]){display:none!important}.ggs-panel{display:block!important;box-shadow:none!important;border:1px solid #eaded5!important;border-radius:12px!important;margin:0!important;padding:10px 12px!important;background:#fff!important;page-break-inside:avoid!important;break-inside:avoid!important}.ggs-panel h2{font-size:22px!important;margin:0 0 4px!important}.ggs-panel p{font-size:10px!important;margin:0 0 8px!important}.ggs-field-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important;max-width:none!important}.ggs-field-grid label,.ggs-full{font-size:9px!important}.ggs-field-grid input,.ggs-field-grid select,.ggs-full textarea{padding:5px 7px!important;margin-top:2px!important;font-size:10px!important;border-radius:8px!important;box-shadow:none!important}.ggs-full textarea{height:38px!important}.ggs-final-card{margin:8px auto!important;gap:8px!important}.ggs-final-card>div{padding:8px!important;border-radius:10px!important;box-shadow:none!important}.ggs-final-card small{font-size:9px!important;margin-bottom:3px!important}.ggs-final-card strong{font-size:17px!important}.ggs-final-card .ggs-live-validity{font-size:13px!important}.ggs-disclaimer{font-size:8.5px!important;line-height:1.25!important;margin:4px auto 0!important;max-width:160mm!important}.ggs-footer{padding:6px 0 0!important;font-size:10px!important;page-break-inside:avoid!important}.ggs-footer span{font-size:13px!important}.ggs-footer small{font-size:8px!important;margin-top:1px!important}
}
.ggs-location-adjustment{grid-column:1/-1;font-size:14px;color:#8a5a3a;background:#fffaf6;border:1px solid rgba(199,154,123,.35);border-radius:14px;padding:12px 14px;text-align:center}.ggs-location-adjustment.error{color:#8b1e1e;background:#fff5f5;border-color:#e0a1a1}.ggs-update-list{display:grid;gap:12px;margin-bottom:18px}.ggs-update-list .ggs-client-record p{margin:8px 0 0;color:#6B3E26;line-height:1.5} .ggs-client-doc-btn{display:inline-block;margin-top:10px;text-decoration:none;font-size:13px;padding:8px 14px}
.ggs-thread-item.from-admin{margin-right:auto;background:#fff;border-color:#eaded5}
.ggs-thread-item.from-client{margin-left:auto;background:#fffaf6} .ggs-client-summary.detailed{grid-template-columns:repeat(3,1fr);max-width:980px}.ggs-client-summary.detailed .wide{grid-column:1 / -1}.ggs-client-table-wrap{background:#fff;border:1px solid var(--ggs-line);border-radius:18px;overflow:hidden;box-shadow:0 5px 14px rgba(72,45,28,.04)}.ggs-client-table{width:100%;border-collapse:collapse;font-size:14px;color:#4e423b}.ggs-client-table th{background:#f7f0eb;color:#6b3e26;text-align:left;font-weight:500;padding:12px 14px;border-bottom:1px solid var(--ggs-line)}.ggs-client-table td{padding:12px 14px;border-bottom:1px solid #f0e4dc;vertical-align:middle}.ggs-client-table tbody tr:nth-child(even){background:#fffaf6}.ggs-client-table tbody tr:nth-child(odd){background:#fffdfb}.ggs-client-table tbody tr:last-child td{border-bottom:0}.ggs-client-table span{display:inline-block;border:1px solid #eaded5;border-radius:999px;padding:5px 10px;background:#fff;color:#6b3e26;font-size:12px;white-space:nowrap}.ggs-row-icon{display:inline-block;border:1px solid #eaded5;border-radius:999px;padding:6px 10px;text-decoration:none;color:#6b3e26;background:#fffaf6}.ggs-row-icon:hover{background:#c79a7b;color:#fff;border-color:#c79a7b}@media(max-width:760px){.ggs-client-summary.detailed{grid-template-columns:1fr}.ggs-client-summary.detailed .wide{grid-column:auto}.ggs-client-table thead{display:none}.ggs-client-table,.ggs-client-table tbody,.ggs-client-table tr,.ggs-client-table td{display:block;width:100%}.ggs-client-table tr{border-bottom:1px solid var(--ggs-line);padding:10px 0}.ggs-client-table td{display:flex;justify-content:space-between;gap:16px;border-bottom:0;padding:8px 14px}.ggs-client-table td:before{content:attr(data-label);font-weight:500;color:#6b3e26}.ggs-row-icon{padding:5px 9px}} .ggs-estimate-app{border-radius:18px}.ggs-shell{border-radius:18px}.ggs-panel{border-radius:18px}.ggs-choice-card,.ggs-field-grid input,.ggs-field-grid select,.ggs-full textarea,.ggs-check-grid label,.ggs-final-card>div,.ggs-bottom-bar,.ggs-client-summary>div,.ggs-client-table-wrap,.ggs-client-record,.ggs-client-login-form input{border-radius:11px!important}.ggs-field-grid{align-items:end}.ggs-field-grid label{min-width:0}.ggs-final-card>div:first-child{background:#6b3e26!important;border-color:#6b3e26!important;color:#fff!important}.ggs-final-card>div:first-child small,.ggs-final-card>div:first-child strong{color:#fff!important;font-weight:600}.ggs-live-summary{min-width:150px;text-align:center;background:#6b3e26;color:#fff;border-radius:10px;padding:8px 14px}.ggs-live-summary .ggs-live-price{font-weight:700;color:#fff}.ggs-live-summary small{color:#fff;opacity:.9}.ggs-bottom-bar .ggs-live-summary .ggs-live-time{display:block}.ggs-client-summary.detailed{grid-template-columns:repeat(4,1fr);max-width:1040px}.ggs-client-summary.detailed .wide{grid-column:auto}.ggs-client-summary.detailed .full{grid-column:1/-1}
@media(max-width:900px){.ggs-client-summary.detailed{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ggs-field-grid{grid-template-columns:1fr}.ggs-client-summary.detailed{grid-template-columns:1fr}.ggs-live-summary{min-width:110px}.ggs-bottom-bar{gap:8px}.ggs-btn{min-width:auto}} .ggs-estimate-app{border-radius:16px}.ggs-shell{border-radius:16px}.ggs-panel{border-radius:16px}
.ggs-choice-card,.ggs-field-grid input,.ggs-field-grid select,.ggs-full textarea,.ggs-check-grid label,.ggs-final-card>div,.ggs-bottom-bar,.ggs-client-summary>div,.ggs-client-table-wrap,.ggs-client-record,.ggs-client-login-form input{border-radius:9px!important}
.ggs-customer-fields{grid-template-columns:repeat(6,1fr);max-width:820px;align-items:end}
.ggs-customer-fields .ggs-wide{grid-column:1/-1}
.ggs-customer-fields label:nth-child(2){grid-column:1/4}
.ggs-customer-fields label:nth-child(3){grid-column:4/7}
.ggs-customer-fields .ggs-address{grid-column:1/4}
.ggs-customer-fields label:nth-child(5){grid-column:4/6}
.ggs-customer-fields label:nth-child(6){grid-column:6/7}
.ggs-notes-field{max-width:820px;margin:18px auto 0;display:block}
.ggs-disclaimer{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:760px){.ggs-customer-fields{grid-template-columns:1fr}.ggs-customer-fields .ggs-wide,.ggs-customer-fields label:nth-child(2),.ggs-customer-fields label:nth-child(3),.ggs-customer-fields .ggs-address,.ggs-customer-fields label:nth-child(5),.ggs-customer-fields label:nth-child(6){grid-column:auto}.ggs-notes-field{max-width:none}} .ggs-client-summary.detailed.smart{grid-template-columns:repeat(6,1fr);gap:12px;max-width:980px;align-items:stretch}
.ggs-client-summary.detailed.smart .full{grid-column:1 / -1}
.ggs-client-summary.detailed.smart .wide{grid-column:1 / span 3}
.ggs-client-summary.detailed.smart>div{border-radius:8px!important;padding:14px 16px}
.ggs-status-badge{display:inline-block;border-radius:8px!important;padding:6px 10px!important;font-size:12px;font-weight:600;border:1px solid transparent!important;min-width:92px;text-align:center}
.ggs-status-accepted{background:#edf7ef!important;color:#286235!important;border-color:#cce8d0!important}
.ggs-status-confirmed{background:#edf2fb!important;color:#31578f!important;border-color:#d0dcf3!important}
.ggs-status-rejected{background:#fff0f0!important;color:#983737!important;border-color:#ecc8c8!important}
.ggs-status-pending{background:#fff8e7!important;color:#876223!important;border-color:#efdfb8!important}
.ggs-status-neutral{background:#fffaf6!important;color:#6b3e26!important;border-color:#eaded5!important}
.ggs-row-icon{border-radius:8px!important;display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:34px;padding:0!important}
.ggs-client-table-wrap{border-radius:9px!important}
.ggs-client-table th,.ggs-client-table td{padding:11px 12px}
@media(max-width:900px){.ggs-client-summary.detailed.smart{grid-template-columns:repeat(2,1fr)}.ggs-client-summary.detailed.smart .wide,.ggs-client-summary.detailed.smart .full{grid-column:1/-1}}
@media(max-width:760px){.ggs-client-summary.detailed.smart{grid-template-columns:1fr}.ggs-status-badge{min-width:auto}.ggs-row-icon{width:34px;height:32px}} .ggs-client-summary.detailed.smart{
display:grid!important;
grid-template-columns:repeat(6,1fr)!important;
gap:14px!important;
max-width:820px!important;
margin:24px auto 28px!important;
align-items:end!important;
}
.ggs-client-summary.detailed.smart>div{
background:#fffdfb!important;
border:1px solid var(--ggs-line)!important;
border-radius:9px!important;
box-shadow:0 5px 14px rgba(72,45,28,.04)!important;
padding:12px 15px!important;
min-height:58px!important;
}
.ggs-client-summary.detailed.smart .full{grid-column:1/-1!important}
.ggs-client-summary.detailed.smart .half{grid-column:span 3!important}
.ggs-client-summary.detailed.smart .city{grid-column:1/5!important}
.ggs-client-summary.detailed.smart .zip{grid-column:5/7!important}
.ggs-client-summary.detailed.smart small{display:block;color:#9a8d85;font-size:13px;margin-bottom:6px}
.ggs-client-summary.detailed.smart strong{display:block;color:#6b3e26;font-size:16px;font-weight:400;overflow-wrap:anywhere;word-break:normal}
.ggs-client-table-wrap{border-radius:8px!important}
.ggs-client-table th{font-size:13px;white-space:nowrap}
.ggs-client-table td{font-size:13px}
@media(max-width:900px){
.ggs-client-summary.detailed.smart{grid-template-columns:repeat(2,1fr)!important;max-width:100%!important}
.ggs-client-summary.detailed.smart .full,.ggs-client-summary.detailed.smart .half,.ggs-client-summary.detailed.smart .city,.ggs-client-summary.detailed.smart .zip{grid-column:1/-1!important}
}
.ggs-logo-image-block{margin:5px auto 30px;text-align:center}.ggs-company-logo-img{max-width:220px;max-height:110px;width:auto;height:auto;display:inline-block;object-fit:contain}
@media(max-width:860px){.ggs-company-logo-img{max-width:180px;max-height:90px}}
@media print{.ggs-company-logo-img{max-width:150px;max-height:70px}} .ggs-cleaning-svg{width:44px;height:44px;display:block;color:var(--ggs-main);stroke-linecap:round}
.ggs-icon{display:flex;align-items:center;justify-content:center;min-height:52px;margin-bottom:14px}
.ggs-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;align-items:stretch}
.ggs-check-grid label{min-height:62px;display:flex;align-items:center}
.ggs-window-count{grid-column:auto;background:#fffdfb!important;border:1px solid var(--ggs-line)!important;border-radius:14px!important;padding:10px 14px!important;color:#5f5149!important;box-shadow:0 5px 14px rgba(72,45,28,.04)!important;display:block!important;min-height:62px!important}
.ggs-window-count[hidden]{display:none!important}
.ggs-window-count input{width:100%;margin-top:6px;border:1px solid var(--ggs-line);border-radius:9px;padding:8px 10px;background:#fff;color:#433832;font-family:'Quicksand',sans-serif;font-size:14px}
.ggs-client-summary.detailed.smart{max-width:none!important;width:100%!important;margin:24px 0 28px!important}
.ggs-footer{align-items:center}
.ggs-footer-brand{align-items:flex-start!important;justify-content:center;min-height:70px}
.ggs-footer-license{align-items:flex-end!important;justify-content:center;text-align:right;min-height:70px}
.ggs-footer-logo-img{max-width:180px;max-height:58px;width:auto;height:auto;object-fit:contain;display:block;margin-bottom:6px}
.ggs-footer-brand small{margin-top:2px}
@media(max-width:860px){.ggs-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggs-footer-license{align-items:center!important;text-align:center}.ggs-footer-brand{align-items:center!important}.ggs-footer-logo-img{max-width:160px;max-height:52px}}
@media(max-width:520px){.ggs-check-grid{grid-template-columns:1fr}.ggs-window-count{grid-column:auto}.ggs-cleaning-svg{width:38px;height:38px}}
.ggs-footer .ggs-logo-block{margin:0 0 6px 0;text-align:left;line-height:1}
.ggs-footer .ggs-logo-image-block{display:block}
.ggs-footer .ggs-company-logo-img{max-width:180px;max-height:58px;width:auto;height:auto;object-fit:contain;display:block;margin:0 0 6px 0}
.ggs-footer .ggs-logo-main{font-size:34px;letter-spacing:-1px}
.ggs-footer .ggs-logo-sub{font-size:10px}
.ggs-footer .ggs-logo-sub span{font-size:24px}
@media(max-width:860px){.ggs-footer .ggs-logo-block{text-align:center}.ggs-footer .ggs-company-logo-img{margin-left:auto;margin-right:auto}}
.ggs-btn.ggs-request{background:#2f8f4e!important;color:#fff!important;box-shadow:0 8px 20px rgba(47,143,78,.22)}
.ggs-btn.ggs-request:hover{background:#287c43!important}
.ggs-request-modal{position:fixed;inset:0;background:rgba(45,31,22,.38);display:grid;place-items:center;z-index:9999;padding:20px}
.ggs-request-modal[hidden]{display:none!important}
.ggs-request-modal-card{width:min(520px,100%);background:#fffdfb;border:1px solid var(--ggs-line);border-radius:18px;box-shadow:0 22px 60px rgba(42,28,20,.22);padding:34px 30px;text-align:center;position:relative;color:var(--ggs-main)}
.ggs-request-modal-card h3{font-size:28px;font-weight:400;margin:0 0 12px;color:var(--ggs-main)}
.ggs-request-modal-card p{font-size:16px;line-height:1.5;color:var(--ggs-muted);margin:0 0 24px;text-align:center}
.ggs-request-modal-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--ggs-main);font-size:28px;line-height:1;cursor:pointer}
@media(max-width:760px){.ggs-bottom-bar{flex-wrap:wrap}.ggs-btn.ggs-request{width:100%}} .ggs-bottom-bar{max-width:940px;margin:0 auto;flex-wrap:wrap;overflow:visible}.ggs-bottom-bar .ggs-btn{padding-left:34px;padding-right:34px;white-space:nowrap}.ggs-bottom-bar .ggs-request{background:#2f934f!important;color:#fff!important}.ggs-bottom-bar .ggs-request:hover{background:#287f44!important}.ggs-secure{display:flex;align-items:center;justify-content:center;gap:6px}.ggs-secure svg{width:15px;height:15px;fill:#8b817a;flex:0 0 auto}@media(max-width:980px){.ggs-bottom-bar{max-width:calc(100% - 24px)}.ggs-bottom-bar .ggs-btn{padding-left:22px;padding-right:22px}}@media(max-width:720px){.ggs-bottom-bar{position:static;display:flex}.ggs-bottom-bar .ggs-btn{flex:1 1 140px}.ggs-live-summary{flex:1 1 140px}}
.ggs-sqft-adjustment{grid-column:1/-1;color:#7a4b2f;background:#fff7ee;border:1px solid rgba(199,154,123,.45);border-radius:14px;padding:12px 14px;text-align:left;line-height:1.45;font-size:14px}.ggs-sqft-adjustment strong{font-weight:600;color:#6b3e26} .ggs-footer-brand small{display:none!important}
.ggs-footer{display:flex;justify-content:space-between;gap:24px}
.ggs-footer-brand,.ggs-footer-license{min-height:auto!important}
@media(max-width:900px){
.ggs-estimate-app{padding:12px;border-radius:0}
.ggs-shell{padding:18px;border-radius:16px}
.ggs-stepper{gap:8px;grid-template-columns:repeat(3,1fr)}
.ggs-step:not(:last-child)::after{display:none}
.ggs-panel{padding:24px 18px;border-radius:16px}
.ggs-field-grid{grid-template-columns:1fr!important;gap:14px!important}
.ggs-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ggs-final-card{grid-template-columns:1fr!important}
.ggs-bottom-bar{gap:10px;padding:12px!important}
.ggs-bottom-bar .ggs-btn,.ggs-bottom-bar .ggs-live-summary{flex:1 1 calc(50% - 8px);min-width:0;justify-content:center;text-align:center}
.ggs-bottom-bar .ggs-submit,.ggs-bottom-bar .ggs-request{flex:1 1 100%}
}
@media(max-width:560px){
.ggs-estimate-app{padding:0;background:#f4efea}
.ggs-shell{border-radius:0;border-left:0;border-right:0;padding:14px 12px}
.ggs-logo-block{margin-bottom:18px}.ggs-company-logo-img{max-width:165px!important;max-height:76px!important}
.ggs-stepper{grid-template-columns:repeat(2,1fr);gap:10px 6px;margin-bottom:18px}
.ggs-step span{width:36px;height:36px;font-size:15px}.ggs-step small{font-size:11px;margin-top:6px}
.ggs-panel h2{font-size:29px;line-height:1.15}.ggs-panel p{font-size:14px}
.ggs-choice-grid,.ggs-check-grid{grid-template-columns:1fr!important}
.ggs-choice-card{min-height:auto!important;padding:20px 16px!important}
.ggs-field-grid label,.ggs-full{font-size:13px}
.ggs-field-grid input,.ggs-field-grid select,.ggs-notes-field textarea{font-size:16px!important;min-height:50px}
.ggs-bottom-bar{position:static!important;display:grid!important;grid-template-columns:1fr 1fr;width:100%;max-width:100%;margin-top:14px}
.ggs-bottom-bar .ggs-live-summary{grid-column:1/-1;order:-1;width:100%}
.ggs-bottom-bar .ggs-submit,.ggs-bottom-bar .ggs-request,.ggs-bottom-bar .ggs-print{grid-column:1/-1;width:100%}
.ggs-secure{font-size:12px;margin:12px 0 20px}
.ggs-footer{flex-direction:row;align-items:flex-start!important;padding:22px 10px;gap:12px}
.ggs-footer-brand{align-items:flex-start!important;text-align:left!important}.ggs-footer-license{align-items:flex-end!important;text-align:right!important}
.ggs-footer-logo-img,.ggs-footer .ggs-company-logo-img{max-width:145px!important;max-height:52px!important;margin-left:0!important;margin-right:0!important}
.ggs-footer-license strong{font-size:17px}.ggs-footer-license small{font-size:13px}
}
@media(max-width:390px){.ggs-bottom-bar{grid-template-columns:1fr}.ggs-bottom-bar .ggs-btn{width:100%}.ggs-footer{flex-direction:column}.ggs-footer-license{align-items:flex-start!important;text-align:left!important}} .ggs-schedule-picker{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;max-width:900px;margin:0 auto 18px;align-items:start}
.ggs-calendar-widget,.ggs-time-widget{background:#fffdfb;border:1px solid var(--ggs-line);border-radius:18px;box-shadow:0 6px 18px rgba(72,45,28,.05);padding:18px}
.ggs-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ggs-calendar-title{font-size:18px;font-weight:500;color:var(--ggs-main)}
.ggs-calendar-prev,.ggs-calendar-next{width:38px;height:38px;border:1px solid var(--ggs-line);border-radius:12px;background:#fffaf6;color:var(--ggs-main);font-size:24px;line-height:1;cursor:pointer;font-family:'Quicksand',sans-serif}
.ggs-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;color:var(--ggs-muted);font-size:12px;text-align:center}
.ggs-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.ggs-calendar-day{min-height:58px;border:1px solid var(--ggs-line);border-radius:12px;background:#fff;color:#5f4d42;cursor:pointer;font-family:'Quicksand',sans-serif;padding:7px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.18s ease}
.ggs-calendar-day strong{font-size:16px;font-weight:500;line-height:1.1}.ggs-calendar-day small{font-size:10px;color:var(--ggs-muted);margin-top:4px}
.ggs-calendar-day:hover:not(.disabled):not(.blank),.ggs-calendar-day.selected{border-color:var(--ggs-accent);background:#f7efe9;box-shadow:0 7px 16px rgba(72,45,28,.08);transform:translateY(-1px)}
.ggs-calendar-day.disabled{opacity:.45;background:#f7f2ee;cursor:not-allowed}.ggs-calendar-day.blank{visibility:hidden;pointer-events:none}
.ggs-time-widget h3{margin:0 0 8px;font-size:20px;font-weight:400;color:var(--ggs-main)}
.ggs-time-helper{font-size:13px!important;text-align:left!important;margin:0 0 14px!important;color:var(--ggs-muted)!important}
.ggs-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ggs-time-slot{border:1px solid var(--ggs-line);border-radius:12px;background:#fff;color:#5f4d42;font-family:'Quicksand',sans-serif;font-size:14px;padding:12px 10px;cursor:pointer;transition:.18s ease;text-align:center}
.ggs-time-slot.available:hover,.ggs-time-slot.selected{border-color:var(--ggs-accent);background:#c79a7b;color:#fff;box-shadow:0 7px 16px rgba(138,91,64,.16)}
.ggs-time-slot.unavailable{opacity:.45;cursor:not-allowed;background:#f7f2ee;color:#8c7e75;text-decoration:line-through}
.ggs-payment-grid{margin-top:6px}.ggs-payment-note{background:#f4faf2;border:1px solid #cfe8d0;color:#38643d;border-radius:14px;padding:14px 16px;line-height:1.45;font-size:14px;align-self:end}
.ggs-form-step[data-step="5"] input[name="requested_date"],.ggs-form-step[data-step="5"] input[name="requested_time"]{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}
@media(max-width:860px){.ggs-schedule-picker{grid-template-columns:1fr}.ggs-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.ggs-calendar-widget,.ggs-time-widget{padding:14px}.ggs-calendar-days,.ggs-calendar-weekdays{gap:4px}.ggs-calendar-day{min-height:50px;border-radius:10px}.ggs-calendar-day strong{font-size:14px}.ggs-calendar-day small{display:none}.ggs-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggs-time-slot{font-size:13px;padding:11px 8px}} .ggs-estimate-app,
.ggs-estimate-app * {
box-sizing: border-box !important;
}
.ggs-estimate-app {
font-family: 'Quicksand', Arial, sans-serif !important;
line-height: 1.35 !important;
text-transform: none !important;
letter-spacing: normal !important;
isolation: isolate;
position: relative;
z-index: 1;
}
.ggs-estimate-app :where(div, section, article, form, label, p, span, small, strong, em, h1, h2, h3, h4, input, select, textarea, button) {
font-family: 'Quicksand', Arial, sans-serif !important;
text-transform: none !important;
letter-spacing: normal !important;
}
.ggs-estimate-app .ggs-logo-main,
.ggs-estimate-app .ggs-logo-sub span,
.ggs-estimate-app .ggs-footer .ggs-logo-main,
.ggs-estimate-app .ggs-footer .ggs-logo-sub span {
font-family: Georgia, 'Times New Roman', serif !important;
}
.ggs-estimate-app [hidden],
.ggs-estimate-app button[hidden],
.ggs-estimate-app .ggs-request-modal[hidden] {
display: none !important;
}
.ggs-estimate-app :where(input, select, textarea) {
appearance: auto !important;
-webkit-appearance: auto !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
line-height: 1.35 !important;
margin: 8px 0 0 0 !important;
box-shadow: 0 5px 14px rgba(72,45,28,.04) !important;
}
.ggs-estimate-app :where(button, .ggs-btn, .ggs-mini-btn, .ggs-time-slot, .ggs-calendar-day, .ggs-calendar-prev, .ggs-calendar-next) {
appearance: none !important;
-webkit-appearance: none !important;
box-sizing: border-box !important;
min-width: 0 !important;
max-width: none !important;
height: auto !important;
min-height: 0 !important;
line-height: 1.2 !important;
text-decoration: none !important;
text-shadow: none !important;
outline-offset: 2px !important;
}
.ggs-estimate-app .ggs-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
border-radius: 10px !important;
padding: 14px 46px !important;
font-size: 16px !important;
font-weight: 500 !important;
border: 0 !important;
}
.ggs-estimate-app .ggs-btn.secondary {
border: 1px solid var(--ggs-line) !important;
background: #fffdfb !important;
color: var(--ggs-main) !important;
}
.ggs-estimate-app .ggs-bottom-bar {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 18px !important;
clear: both !important;
}
.ggs-estimate-app .ggs-live-summary {
display: block !important;
line-height: 1.2 !important;
}
.ggs-estimate-app .ggs-live-summary span,
.ggs-estimate-app .ggs-live-summary small {
line-height: 1.2 !important;
}
.ggs-estimate-app .ggs-schedule-picker {
display: grid !important;
grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr) !important;
gap: 20px !important;
max-width: 900px !important;
width: 100% !important;
align-items: start !important;
}
.ggs-estimate-app .ggs-calendar-weekdays,
.ggs-estimate-app .ggs-calendar-days {
display: grid !important;
grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
gap: 6px !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-calendar-day {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
min-height: 58px !important;
padding: 7px 4px !important;
margin: 0 !important;
border: 1px solid var(--ggs-line) !important;
border-radius: 12px !important;
background: #fff !important;
color: #5f4d42 !important;
}
.ggs-estimate-app .ggs-calendar-day.selected {
background: #c79a7b !important;
color: #fff !important;
border-color: #c79a7b !important;
}
.ggs-estimate-app .ggs-time-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 10px !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-time-slot {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
min-height: 46px !important;
padding: 12px 10px !important;
margin: 0 !important;
border: 1px solid var(--ggs-line) !important;
border-radius: 12px !important;
background: #fff !important;
color: #5f4d42 !important;
}
.ggs-estimate-app .ggs-time-slot.selected {
background: #c79a7b !important;
color: #fff !important;
border-color: #c79a7b !important;
}
.ggs-estimate-app .ggs-check-grid {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 14px !important;
}
.ggs-estimate-app .ggs-check-grid label,
.ggs-estimate-app .ggs-segmented label,
.ggs-estimate-app .ggs-field-grid label {
line-height: 1.35 !important;
}
.ggs-estimate-app .ggs-check-grid input[type="checkbox"],
.ggs-estimate-app .ggs-segmented input[type="radio"] {
width: auto !important;
max-width: none !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
margin: 0 8px 0 0 !important;
box-shadow: none !important;
}
@media(max-width:860px){
.ggs-estimate-app .ggs-schedule-picker{grid-template-columns:1fr !important;}
.ggs-estimate-app .ggs-time-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.ggs-estimate-app .ggs-check-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
.ggs-estimate-app .ggs-time-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.ggs-estimate-app .ggs-check-grid{grid-template-columns:1fr !important;}
.ggs-estimate-app .ggs-bottom-bar{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
.ggs-estimate-app .ggs-live-summary{grid-column:1/-1 !important;order:-1 !important;}
} @media (max-width: 560px) {
.ggs-estimate-app {
font-size: 16px !important;
}
.ggs-estimate-app :where(label, p, span, small, strong, em, input, select, textarea, button) {
font-weight: 400 !important;
}
.ggs-estimate-app .ggs-panel h2 {
font-size: 30px !important;
font-weight: 300 !important;
line-height: 1.18 !important;
}
.ggs-estimate-app .ggs-panel p {
font-size: 15px !important;
line-height: 1.45 !important;
}
.ggs-estimate-app .ggs-check-grid label,
.ggs-estimate-app .ggs-segmented label,
.ggs-estimate-app .ggs-field-grid label,
.ggs-estimate-app .ggs-time-slot,
.ggs-estimate-app .ggs-btn {
font-size: 16px !important;
}
.ggs-estimate-app .ggs-calendar-widget,
.ggs-estimate-app .ggs-time-widget {
padding: 16px !important;
border-radius: 18px !important;
}
.ggs-estimate-app .ggs-calendar-weekdays,
.ggs-estimate-app .ggs-calendar-days {
gap: 6px !important;
}
.ggs-estimate-app .ggs-calendar-day {
min-height: 56px !important;
padding: 6px 2px !important;
border-radius: 10px !important;
}
.ggs-estimate-app .ggs-calendar-day strong {
font-size: 15px !important;
line-height: 1.05 !important;
}
.ggs-estimate-app .ggs-calendar-day small {
display: block !important;
visibility: visible !important;
font-size: 9px !important;
line-height: 1.05 !important;
margin-top: 4px !important;
}
.ggs-estimate-app .ggs-time-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 10px !important;
}
.ggs-estimate-app .ggs-time-slot {
min-height: 50px !important;
padding: 12px 8px !important;
}
.ggs-estimate-app .ggs-bottom-bar {
position: static !important;
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 10px !important;
width: 100% !important;
max-width: 100% !important;
padding: 12px !important;
margin-top: 16px !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
grid-column: 1 / -1 !important;
order: -1 !important;
width: 100% !important;
min-width: 0 !important;
padding: 10px 12px !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-prev,
.ggs-estimate-app .ggs-bottom-bar .ggs-next,
.ggs-estimate-app .ggs-bottom-bar .ggs-submit,
.ggs-estimate-app .ggs-bottom-bar .ggs-request {
width: 100% !important;
min-height: 54px !important;
padding: 13px 12px !important;
margin: 0 !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-submit,
.ggs-estimate-app .ggs-bottom-bar .ggs-request {
grid-column: 1 / -1 !important;
}
.ggs-estimate-app .ggs-bottom-bar:has(.ggs-next[hidden]) .ggs-prev {
grid-column: 1 / -1 !important;
}
}
@media (max-width: 390px) {
.ggs-estimate-app .ggs-calendar-weekdays,
.ggs-estimate-app .ggs-calendar-days {
gap: 4px !important;
}
.ggs-estimate-app .ggs-calendar-day {
min-height: 52px !important;
}
.ggs-estimate-app .ggs-calendar-day small {
font-size: 8px !important;
}
} .ggs-estimate-app,
.ggs-estimate-app *:not(svg):not(path) {
font-family: 'Quicksand', Arial, sans-serif !important;
}
.ggs-estimate-app {
font-size: 17px !important;
line-height: 1.45 !important;
}
.ggs-estimate-app .ggs-panel h2 {
font-size: clamp(31px, 4vw, 40px) !important;
line-height: 1.18 !important;
font-weight: 300 !important;
}
.ggs-estimate-app .ggs-panel p,
.ggs-estimate-app .ggs-choice-card em,
.ggs-estimate-app .ggs-field-grid label,
.ggs-estimate-app .ggs-full,
.ggs-estimate-app .ggs-check-grid label,
.ggs-estimate-app .ggs-segmented label,
.ggs-estimate-app .ggs-step small {
font-size: 16px !important;
line-height: 1.45 !important;
}
.ggs-estimate-app .ggs-choice-card strong {
font-size: 20px !important;
line-height: 1.25 !important;
font-weight: 500 !important;
}
.ggs-estimate-app .ggs-choice-card em {
margin-top: 12px !important;
color: #6d625c !important;
}
.ggs-estimate-app .ggs-choice-card {
border-width: 2px !important;
min-height: 205px !important;
padding: 30px 22px !important;
color: #4d4039 !important;
}
.ggs-estimate-app .ggs-choice-card .ggs-icon {
font-size: 46px !important;
margin-bottom: 18px !important;
}
.ggs-estimate-app .ggs-choice-card.selected,
.ggs-estimate-app .ggs-choice-card:has(input:checked) {
border-color: #9d6038 !important;
background: #fff8f2 !important;
box-shadow: 0 0 0 3px rgba(157, 96, 56, .14), 0 12px 28px rgba(72,45,28,.12) !important;
}
.ggs-estimate-app .ggs-choice-card.selected strong,
.ggs-estimate-app .ggs-choice-card:has(input:checked) strong,
.ggs-estimate-app .ggs-choice-card.selected .ggs-icon,
.ggs-estimate-app .ggs-choice-card:has(input:checked) .ggs-icon {
color: #6b3e26 !important;
}
.ggs-estimate-app .ggs-field-grid input,
.ggs-estimate-app .ggs-field-grid select,
.ggs-estimate-app .ggs-full textarea,
.ggs-estimate-app .ggs-window-count input {
font-size: 17px !important;
min-height: 54px !important;
}
.ggs-estimate-app .ggs-check-grid label {
min-height: 62px !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
border-width: 2px !important;
color: #4d4039 !important;
}
.ggs-estimate-app input[type="checkbox"],
.ggs-estimate-app input[type="radio"] {
width: 17px !important;
height: 17px !important;
flex: 0 0 auto !important;
}
.ggs-estimate-app .ggs-btn,
.ggs-estimate-app .ggs-time-slot,
.ggs-estimate-app .ggs-calendar-day {
font-size: 17px !important;
}
.ggs-estimate-app .ggs-btn {
min-height: 56px !important;
font-weight: 600 !important;
}
@media (max-width: 560px) {
.ggs-estimate-app {
font-size: 18px !important;
padding: 8px !important;
}
.ggs-estimate-app .ggs-shell {
padding: 14px 10px !important;
}
.ggs-estimate-app .ggs-panel {
padding: 28px 18px !important;
}
.ggs-estimate-app .ggs-panel h2 {
font-size: 32px !important;
margin-bottom: 14px !important;
}
.ggs-estimate-app .ggs-panel p {
font-size: 17px !important;
line-height: 1.45 !important;
}
.ggs-estimate-app .ggs-choice-card {
min-height: 172px !important;
padding: 28px 20px !important;
border-radius: 15px !important;
border-width: 2px !important;
}
.ggs-estimate-app .ggs-choice-card strong {
font-size: 21px !important;
}
.ggs-estimate-app .ggs-choice-card em {
font-size: 17px !important;
}
.ggs-estimate-app .ggs-icon {
font-size: 44px !important;
}
.ggs-estimate-app .ggs-check-grid label,
.ggs-estimate-app .ggs-segmented label {
font-size: 17px !important;
min-height: 62px !important;
}
.ggs-estimate-app .ggs-segmented label.selected,
.ggs-estimate-app .ggs-segmented label:has(input:checked) {
box-shadow: 0 0 0 3px rgba(157, 96, 56, .18) !important;
}
.ggs-estimate-app .ggs-calendar-widget,
.ggs-estimate-app .ggs-time-widget {
padding: 18px 14px !important;
}
.ggs-estimate-app .ggs-calendar-days,
.ggs-estimate-app .ggs-calendar-weekdays {
gap: 7px !important;
}
.ggs-estimate-app .ggs-calendar-weekdays span {
font-size: 13px !important;
line-height: 1.2 !important;
}
.ggs-estimate-app .ggs-calendar-day {
min-height: 58px !important;
padding: 7px 2px !important;
}
.ggs-estimate-app .ggs-calendar-day strong {
font-size: 16px !important;
}
.ggs-estimate-app .ggs-calendar-day small {
display: block !important;
font-size: 10px !important;
line-height: 1.1 !important;
margin-top: 4px !important;
}
.ggs-estimate-app .ggs-time-slot {
min-height: 54px !important;
font-size: 17px !important;
}
.ggs-estimate-app .ggs-bottom-bar {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 11px !important;
padding: 12px !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
grid-column: 1 / -1 !important;
order: 3 !important;
width: 100% !important;
min-height: 58px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-next {
order: 1 !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-prev {
order: 2 !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-request {
order: -3 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
background: #2f934f !important;
color: #fff !important;
font-size: 18px !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-submit {
order: -2 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
font-size: 18px !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-prev:only-child,
.ggs-estimate-app .ggs-bottom-bar .ggs-prev {
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-submit[hidden],
.ggs-estimate-app .ggs-bottom-bar .ggs-request[hidden],
.ggs-estimate-app .ggs-bottom-bar .ggs-next[hidden],
.ggs-estimate-app .ggs-bottom-bar .ggs-prev[hidden],
.ggs-estimate-app [hidden] {
display: none !important;
}
}
@media (max-width: 390px) {
.ggs-estimate-app .ggs-calendar-days,
.ggs-estimate-app .ggs-calendar-weekdays {
gap: 5px !important;
}
.ggs-estimate-app .ggs-calendar-day {
min-height: 56px !important;
}
.ggs-estimate-app .ggs-calendar-day small {
font-size: 9px !important;
}
} .ggs-estimate-app,
.ggs-estimate-app :where(div, section, form, label, p, span, small, strong, em, h1, h2, h3, input, select, textarea, button) {
font-family: 'Quicksand', Arial, sans-serif !important;
}
.ggs-estimate-app .ggs-choice-card {
align-items: center !important;
justify-content: center !important;
text-align: center !important;
}
.ggs-estimate-app .ggs-choice-card strong {
font-size: 20px !important;
line-height: 1.25 !important;
font-weight: 500 !important;
}
.ggs-estimate-app .ggs-choice-card em {
font-size: 17px !important;
line-height: 1.45 !important;
max-width: 96% !important;
}
.ggs-estimate-app .ggs-segmented label,
.ggs-estimate-app .ggs-check-grid label,
.ggs-estimate-app .ggs-btn,
.ggs-estimate-app .ggs-time-slot {
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
line-height: 1.25 !important;
}
.ggs-estimate-app .ggs-check-grid label {
justify-content: flex-start !important;
font-size: 17px !important;
}
.ggs-estimate-app .ggs-check-grid label.ggs-window-count[hidden],
.ggs-estimate-app .ggs-window-count[hidden],
.ggs-estimate-app [hidden] {
display: none !important;
} @media (min-width: 761px) {
.ggs-estimate-app .ggs-bottom-bar {
max-width: 880px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 18px !important;
padding: 12px 18px !important;
overflow: visible !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-btn {
min-height: 50px !important;
min-width: 132px !important;
padding: 12px 28px !important;
font-size: 17px !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
min-width: 190px !important;
min-height: 68px !important;
padding: 10px 20px !important;
margin-top: -12px !important;
margin-bottom: -12px !important;
border-radius: 11px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
background: #754224 !important;
color: #fff !important;
box-shadow: 0 10px 24px rgba(72,45,28,.16) !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary span {
font-size: 22px !important;
line-height: 1.1 !important;
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary small {
font-size: 13px !important;
line-height: 1.15 !important;
color: #fff !important;
}
}
@media (max-width: 560px) {
.ggs-estimate-app .ggs-panel h2 {
font-size: 33px !important;
}
.ggs-estimate-app .ggs-panel p {
font-size: 18px !important;
}
.ggs-estimate-app .ggs-choice-card {
min-height: 180px !important;
border-width: 2px !important;
}
.ggs-estimate-app .ggs-choice-card strong {
font-size: 22px !important;
}
.ggs-estimate-app .ggs-choice-card em {
font-size: 18px !important;
}
.ggs-estimate-app .ggs-segmented label {
font-size: 18px !important;
min-height: 64px !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-check-grid label {
font-size: 18px !important;
min-height: 64px !important;
justify-content: flex-start !important;
}
.ggs-estimate-app .ggs-btn {
font-size: 18px !important;
min-height: 58px !important;
} .ggs-estimate-app .ggs-bottom-bar {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 11px !important;
position: static !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-prev {
order: 1 !important;
grid-column: 1 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-next {
order: 2 !important;
grid-column: 2 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
order: 3 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
min-height: 62px !important;
} .ggs-estimate-app .ggs-bottom-bar .ggs-request:not([hidden]) {
order: 1 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
background: #2f934f !important;
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-submit:not([hidden]) {
order: 2 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-request:not([hidden]) ~ .ggs-live-summary,
.ggs-estimate-app .ggs-bottom-bar .ggs-submit:not([hidden]) ~ .ggs-live-summary {
order: 3 !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-request:not([hidden]) ~ .ggs-prev,
.ggs-estimate-app .ggs-bottom-bar .ggs-submit:not([hidden]) ~ .ggs-prev {
order: 4 !important;
grid-column: 1 / -1 !important;
}
.ggs-estimate-app .ggs-calendar-day small {
display: block !important;
}
} .ggs-estimate-app .ggs-bottom-bar [hidden],
.ggs-estimate-app .ggs-bottom-bar .hidden,
.ggs-estimate-app [hidden] {
display: none !important;
}
@media (min-width: 761px) {
.ggs-estimate-app .ggs-bottom-bar {
display: grid !important;
grid-template-columns: 150px 190px 190px 190px !important;
align-items: stretch !important;
justify-content: center !important;
gap: 18px !important;
max-width: 940px !important;
padding: 12px 18px !important;
overflow: visible !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-btn,
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
height: 58px !important;
min-height: 58px !important;
margin: 0 !important;
padding: 10px 18px !important;
width: 100% !important;
min-width: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
align-self: stretch !important;
border-radius: 11px !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
flex-direction: column !important;
background: #754224 !important;
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary span {
font-size: 21px !important;
line-height: 1.05 !important;
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary small {
font-size: 13px !important;
line-height: 1.1 !important;
color: #fff !important;
}
}
@media (max-width: 760px) {
.ggs-estimate-app .ggs-stepper {
display: flex !important;
flex-wrap: nowrap !important;
overflow-x: auto !important;
overflow-y: hidden !important;
-webkit-overflow-scrolling: touch !important;
gap: 12px !important;
padding: 0 4px 10px !important;
margin-bottom: 18px !important;
scrollbar-width: auto !important;
}
.ggs-estimate-app .ggs-step {
flex: 0 0 112px !important;
min-width: 112px !important;
}
.ggs-estimate-app .ggs-step:not(:last-child)::after {
display: none !important;
}
.ggs-estimate-app .ggs-stepper::-webkit-scrollbar {
height: 8px !important;
}
.ggs-estimate-app .ggs-stepper::-webkit-scrollbar-thumb {
background: rgba(117, 66, 36, .45) !important;
border-radius: 999px !important;
}
.ggs-estimate-app .ggs-stepper::-webkit-scrollbar-track {
background: rgba(234, 222, 213, .55) !important;
border-radius: 999px !important;
}
} .ggs-estimate-app .ggs-bottom-bar .ggs-submit[hidden],
.ggs-estimate-app .ggs-bottom-bar .ggs-request[hidden],
.ggs-estimate-app .ggs-bottom-bar .ggs-next[hidden],
.ggs-estimate-app .ggs-bottom-bar .ggs-prev[hidden],
.ggs-estimate-app .ggs-bottom-bar [hidden],
.ggs-estimate-app [hidden] {
display: none !important;
visibility: hidden !important;
}
@media (min-width: 761px) {
.ggs-estimate-app .ggs-bottom-bar {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 18px !important;
max-width: 940px !important;
padding: 12px 18px !important;
overflow: visible !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-btn:not([hidden]),
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
height: 58px !important;
min-height: 58px !important;
margin: 0 !important;
padding: 10px 24px !important;
min-width: 150px !important;
width: auto !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
border-radius: 11px !important;
line-height: 1.15 !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
min-width: 190px !important;
flex-direction: column !important;
background: #754224 !important;
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary span,
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary small {
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary span {
font-size: 21px !important;
line-height: 1.05 !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary small {
font-size: 13px !important;
line-height: 1.1 !important;
}
}
@media (max-width: 760px) {
.ggs-estimate-app .ggs-stepper {
width: 100% !important;
max-width: 100% !important;
display: flex !important;
flex-wrap: nowrap !important;
overflow-x: auto !important;
overflow-y: hidden !important;
-webkit-overflow-scrolling: touch !important;
gap: 12px !important;
padding: 0 6px 10px !important;
margin-bottom: 18px !important;
scrollbar-width: auto !important;
white-space: nowrap !important;
}
.ggs-estimate-app .ggs-step {
flex: 0 0 116px !important;
min-width: 116px !important;
max-width: 116px !important;
}
.ggs-estimate-app .ggs-step:not(:last-child)::after {
display: none !important;
}
.ggs-estimate-app .ggs-stepper::-webkit-scrollbar {
height: 8px !important;
display: block !important;
}
.ggs-estimate-app .ggs-stepper::-webkit-scrollbar-thumb {
background: rgba(117,66,36,.45) !important;
border-radius: 999px !important;
}
.ggs-estimate-app .ggs-stepper::-webkit-scrollbar-track {
background: rgba(234,222,213,.65) !important;
border-radius: 999px !important;
}
.ggs-estimate-app .ggs-bottom-bar {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 11px !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-prev:not([hidden]) {
order: 1 !important;
grid-column: 1 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-next:not([hidden]) {
order: 2 !important;
grid-column: 2 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
order: 3 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-request:not([hidden]) {
order: 1 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
background: #2f934f !important;
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-submit:not([hidden]) {
order: 2 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-request:not([hidden]) ~ .ggs-live-summary,
.ggs-estimate-app .ggs-bottom-bar .ggs-submit:not([hidden]) ~ .ggs-live-summary {
order: 3 !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-request:not([hidden]) ~ .ggs-prev,
.ggs-estimate-app .ggs-bottom-bar .ggs-submit:not([hidden]) ~ .ggs-prev {
order: 4 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
}
} .ggs-estimate-app .ggs-bottom-bar .ggs-submit[hidden],
.ggs-estimate-app .ggs-bottom-bar .ggs-request[hidden],
.ggs-estimate-app .ggs-bottom-bar .ggs-next[hidden],
.ggs-estimate-app .ggs-bottom-bar .ggs-prev[hidden],
.ggs-estimate-app .ggs-bottom-bar [hidden],
.ggs-estimate-app [hidden] {
display: none !important;
visibility: hidden !important;
}
.ggs-estimate-app .ggs-stepper {
overflow-x: auto !important;
overflow-y: hidden !important;
-webkit-overflow-scrolling: touch !important;
scrollbar-width: auto !important;
}
.ggs-estimate-app .ggs-shell,
.ggs-estimate-app .ggs-panel {
overflow: visible !important;
}
@media (min-width: 761px) {
.ggs-estimate-app .ggs-bottom-bar {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 18px !important;
max-width: 940px !important;
padding: 12px 18px !important;
overflow: visible !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-btn:not([hidden]),
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
height: 58px !important;
min-height: 58px !important;
margin: 0 !important;
padding: 10px 24px !important;
min-width: 150px !important;
width: auto !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
border-radius: 11px !important;
line-height: 1.15 !important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary {
min-width: 190px !important;
flex-direction: column !important;
background: #754224 !important;
color: #fff !important;
}
}
@media (max-width: 760px) {
.ggs-estimate-app .ggs-stepper {
display: flex !important;
flex-wrap: nowrap !important;
justify-content: flex-start !important;
align-items: flex-start !important;
width: 100% !important;
max-width: 100% !important;
overflow-x: scroll !important;
overflow-y: hidden !important;
-webkit-overflow-scrolling: touch !important;
gap: 12px !important;
padding: 0 8px 12px !important;
margin-bottom: 18px !important;
white-space: nowrap !important;
scrollbar-width: auto !important;
scrollbar-color: rgba(117,66,36,.55) rgba(234,222,213,.75) !important;
}
.ggs-estimate-app .ggs-step {
flex: 0 0 122px !important;
min-width: 122px !important;
max-width: 122px !important;
}
.ggs-estimate-app .ggs-step:not(:last-child)::after {
display: none !important;
}
.ggs-estimate-app .ggs-stepper::-webkit-scrollbar {
height: 9px !important;
display: block !important;
-webkit-appearance: none !important;
}
.ggs-estimate-app .ggs-stepper::-webkit-scrollbar-thumb {
background: rgba(117,66,36,.58) !important;
border-radius: 999px !important;
}
.ggs-estimate-app .ggs-stepper::-webkit-scrollbar-track {
background: rgba(234,222,213,.75) !important;
border-radius: 999px !important;
}
.ggs-estimate-app .ggs-bottom-bar {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 11px !important;
}
.ggs-estimate-app .ggs-bottom-bar:not(.ggs-final-step) .ggs-prev:not([hidden]) {
order: 1 !important;
grid-column: 1 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar:not(.ggs-final-step) .ggs-next:not([hidden]) {
order: 2 !important;
grid-column: 2 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar:not(.ggs-final-step) .ggs-live-summary {
order: 3 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step .ggs-request:not([hidden]) {
order: 1 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
background: #2f934f !important;
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step .ggs-submit:not([hidden]) {
order: 2 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
}
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step .ggs-live-summary {
order: 3 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
min-height: 72px !important;
padding: 12px 18px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
background: #754224 !important;
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step .ggs-live-summary span {
font-size: 24px !important;
line-height: 1.08 !important;
font-weight: 700 !important;
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step .ggs-live-summary small {
font-size: 16px !important;
line-height: 1.15 !important;
font-weight: 500 !important;
color: #fff !important;
}
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step .ggs-prev:not([hidden]) {
order: 4 !important;
grid-column: 1 / -1 !important;
width: 100% !important;
}
} .ggs-estimate-app .ggs-request-modal-card{
text-align:center!important;
}
.ggs-estimate-app .ggs-request-modal-card .ggs-request-modal-ok{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:128px!important;
height:56px!important;
margin:4px auto 0!important;
float:none!important;
}
.ggs-estimate-app .ggs-request-modal-card h3{
line-height:1.25!important;
}
.ggs-estimate-app .ggs-request-modal-card p{
max-width:440px!important;
margin-left:auto!important;
margin-right:auto!important;
}
@media (max-width:760px){
.ggs-estimate-app.ggs-is-final-step .ggs-bottom-bar,
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step{
display:flex!important;
flex-direction:column!important;
}
.ggs-estimate-app.ggs-is-final-step .ggs-bottom-bar .ggs-request,
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step .ggs-request{order:1!important;}
.ggs-estimate-app.ggs-is-final-step .ggs-bottom-bar .ggs-submit,
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step .ggs-submit{order:2!important;}
.ggs-estimate-app.ggs-is-final-step .ggs-bottom-bar .ggs-live-summary,
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step .ggs-live-summary{order:3!important;}
.ggs-estimate-app.ggs-is-final-step .ggs-bottom-bar .ggs-prev,
.ggs-estimate-app .ggs-bottom-bar.ggs-final-step .ggs-prev{order:4!important;}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary{
width:100%!important;
min-height:70px!important;
padding:10px 12px!important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary span{
font-size:23px!important;
line-height:1.1!important;
font-weight:700!important;
}
.ggs-estimate-app .ggs-bottom-bar .ggs-live-summary small{
font-size:14px!important;
line-height:1.25!important;
}
}