/* Shared portal finish. Keep body content-height so sticky navigation can travel. */
body.cg-storefront{height:auto!important;min-height:100vh;--ink:#173b54;--muted:#687f91;--line:#e1eaf0}
.cg-storefront:not(.cg-front-home){background:var(--cg-paper)!important;color:var(--cg-text)}
.cg-storefront:not(.cg-front-home) #main-body{padding-top:35px;padding-bottom:45px}
.cg-storefront .header-lined{margin-bottom:28px;border:0}
.cg-storefront .header-lined h1{font-size:30px;line-height:1.3;letter-spacing:-.8px;font-weight:700;color:var(--cg-heading);border:0;margin-bottom:15px}
.cg-storefront .header-lined h1 small{display:block;font-size:13px;line-height:1.7;letter-spacing:0;font-weight:400;color:var(--cg-subtle);margin-top:10px}
.cg-storefront .breadcrumb{font-size:11px;background:transparent;padding:0;color:var(--cg-subtle)}
.cg-storefront .breadcrumb a{color:var(--cg-heading)}
.cg-storefront .panel{border-color:var(--cg-stroke);border-radius:9px;box-shadow:0 6px 22px #082e4904}
.cg-storefront .panel-sidebar>.panel-heading{background:var(--cg-soft);color:var(--cg-heading);border-color:var(--cg-stroke);padding:14px 17px;border-radius:8px 8px 0 0}
.cg-storefront .panel-sidebar .list-group-item{background:var(--cg-panel);color:var(--cg-text);border-color:var(--cg-stroke);padding:12px 16px;font-size:12px}
.cg-storefront .panel-sidebar .list-group-item.active{color:#123b54;background:#ffe8c5;border-color:#ffd49a}
.cg-storefront .form-control{border:1px solid var(--cg-stroke);border-radius:6px;background:var(--cg-panel);color:var(--cg-heading);box-shadow:none;min-height:42px;font-size:13px}
.cg-storefront .form-control:focus{border-color:#df8b29;box-shadow:0 0 0 3px #ff920e20}
.cg-storefront textarea.form-control{min-height:150px;resize:vertical}
.cg-storefront .logincontainer{background:var(--cg-panel);border:1px solid var(--cg-stroke);box-shadow:0 15px 45px #082e4908;border-radius:12px;padding:32px}
.cg-storefront .logincontainer label{color:var(--cg-heading);font-weight:600;font-size:12px}
.cg-page-clientregister #frmCheckout{padding:28px;background:var(--cg-panel);border:1px solid var(--cg-stroke);border-radius:12px}
.cg-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:35px;align-items:start;margin-bottom:20px}
.cg-contact-guide{background:linear-gradient(135deg,#0d3854,#175b7b);padding:35px 28px;border-radius:12px;color:#c8dfeb;position:relative;overflow:hidden}
.cg-contact-guide:after{content:'';position:absolute;width:230px;height:230px;right:-140px;top:25%;border:1px solid #ffffff14;border-radius:50%;pointer-events:none}
.cg-contact-guide h2{color:#fff;font-size:30px;line-height:1.25;letter-spacing:-.6px;font-weight:700;margin:20px 0}
.cg-contact-guide p{font-size:13px;line-height:1.9;margin-bottom:25px;color:#d2e5ef}
.cg-contact-guide>div{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:12px;line-height:1.7}
.cg-contact-guide>div i{color:#ffb14d;font-size:17px}
.cg-contact-guide .btn{margin-top:30px;background:#ffffff0d;border-color:#ffffff25;color:#fff;font-size:12px}
.cg-contact-form{background:var(--cg-panel);padding:32px;border:1px solid var(--cg-stroke);border-radius:12px;box-shadow:0 12px 40px #082e4905}
.cg-contact-form .form-group{margin:0 0 19px;display:block}
.cg-contact-form .form-group>.control-label,.cg-contact-form .form-group>[class*='col-']{width:100%;float:none;padding:0;text-align:left}
.cg-contact-form .control-label{font-size:12px;font-weight:600;margin:0 0 8px;color:var(--cg-heading)}
.cg-contact-form .form-group:last-child{margin:23px 0 0}
.cg-contact-form .form-group:last-child .text-center{text-align:left}
.cg-contact-form .form-group:last-child .btn{min-width:150px}
.cg-storefront .captchaimage img{display:inline-block;max-width:100%;vertical-align:middle}
.cg-storefront #default-captcha-domainchecker{display:flow-root;margin-bottom:0}
.cg-storefront #default-captcha-domainchecker>p{font-size:11px;line-height:1.7;color:var(--cg-subtle)}
.cg-storefront #default-captcha-domainchecker>.col-xs-6{display:flex;align-items:center;justify-content:center;min-height:45px}
.cg-contact-form .row{margin-left:0;margin-right:0}
.cg-contact-form .margin-bottom{margin-bottom:20px}
.cg-empty-state{padding:35px 25px;text-align:center;border:1px solid var(--cg-stroke);background:var(--cg-panel);border-radius:12px;margin:20px 0 30px}
.cg-empty-state>i{display:grid;place-items:center;margin:0 auto 16px;width:48px;height:48px;border-radius:13px;background:var(--cg-soft);color:var(--cg-heading);font-size:23px}
.cg-empty-state h3{font-size:22px;line-height:1.35;color:var(--cg-heading);font-weight:650;margin:0 0 12px}
.cg-empty-state p{font-size:13px;line-height:1.8;max-width:480px;margin:0 auto 22px;color:var(--cg-subtle)}
.cg-storefront .cg-plan-card{box-shadow:0 8px 24px #082e4903;transition:border-color .18s ease,box-shadow .18s ease}
.cg-storefront .cg-plan-card:hover{border-color:#c9dce8;box-shadow:0 12px 30px #082e490a}
.cg-storefront .cg-technology-row{color:#7c8e9d}
.cg-storefront .cg-technology-row>span{opacity:.85}
.cg-storefront.cg-night{--ink:#e2eef8;--muted:#a3bccd;--line:#28485f;background:var(--cg-paper)!important;color:var(--cg-text)}
.cg-storefront.cg-night #main-body,.cg-storefront.cg-night .main-content{background:transparent;color:var(--cg-text)}
.cg-storefront.cg-night #main-body a:not(.btn){color:#a4d2ee}
.cg-storefront.cg-night .field,.cg-storefront.cg-night .intl-tel-input .country-list{background:var(--cg-panel);color:var(--cg-heading);border-color:var(--cg-stroke)}
.cg-storefront.cg-night #registration .sub-heading span{background:var(--cg-panel);color:var(--cg-heading)}
.cg-storefront.cg-night .panel,.cg-storefront.cg-night .panel-body,.cg-storefront.cg-night .modal-content,.cg-storefront.cg-night .well{background:var(--cg-panel);color:var(--cg-text);border-color:var(--cg-stroke)}
.cg-storefront.cg-night .panel-heading,.cg-storefront.cg-night .panel-footer{background:var(--cg-soft);color:var(--cg-heading);border-color:var(--cg-stroke)}
.cg-storefront.cg-night .table>tbody>tr>td,.cg-storefront.cg-night .table>thead>tr>th,.cg-storefront.cg-night .table-striped>tbody>tr:nth-of-type(odd){background:var(--cg-panel);color:var(--cg-text);border-color:var(--cg-stroke)}
.cg-storefront.cg-night .input-group-addon{background:var(--cg-soft);color:var(--cg-text);border-color:var(--cg-stroke)}
.cg-storefront.cg-night .modal-header,.cg-storefront.cg-night .modal-footer{border-color:var(--cg-stroke)}
.cg-storefront.cg-night .close{color:var(--cg-heading);text-shadow:none}
.cg-storefront.cg-night .alert-info{background:#173e5b;border-color:#295b7c;color:#d4e8f5}
.cg-storefront.cg-night .alert-danger{background:#492c39;border-color:#764555;color:#ffdbdf}
.cg-storefront.cg-night .alert-success{background:#163e35;border-color:#2f6557;color:#d1f0e2}
@media(max-width:991px){.cg-contact-layout{grid-template-columns:1fr;gap:24px}.cg-contact-guide{padding:27px}.cg-contact-guide h2{font-size:27px}.cg-contact-guide h2 br{display:none}.cg-contact-guide>div{display:inline-flex;margin-right:24px}.cg-contact-guide .btn{display:table;margin-top:24px}}
@media(max-width:767px){.cg-storefront:not(.cg-front-home) #main-body{padding-top:25px;padding-bottom:30px}.cg-storefront .header-lined h1{font-size:25px}.cg-storefront .header-lined h1 small{font-size:12px}.cg-contact-layout{gap:18px}.cg-contact-guide{padding:24px}.cg-contact-guide h2{font-size:25px;margin:17px 0}.cg-contact-guide p{font-size:12px;margin-bottom:18px}.cg-contact-guide>div{font-size:11px;margin-top:13px}.cg-contact-form{padding:23px 18px}.cg-storefront .logincontainer{padding:25px 20px}.cg-empty-state{padding:27px 20px}.cg-empty-state h3{font-size:20px}.cg-storefront .form-control{font-size:16px}.cg-storefront #default-captcha-domainchecker>.col-xs-6{padding:0 5px}}
@media(prefers-reduced-motion:reduce){.cg-storefront .cg-plan-card{transition:none}}
@media(max-width:767px){.cg-page-clientregister #frmCheckout{padding:22px 16px}}
@media(max-width:991px){.cg-contact-form{order:-1}}
