﻿/* Presentation only: existing MVC forms and their scripts retain control of state. */
.ag-registration .stepwizard{display:block;margin:0 0 28px;padding:25px 12px 18px;background:#fff;border:1px solid #e4d9c5;border-radius:18px}
.ag-registration .stepwizard-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.ag-registration .stepwizard-row:before{top:28px;right:10%;left:10%;width:auto;height:2px;background:#e0e7dc;z-index:0}
.ag-registration .stepwizard-step{display:block;min-width:0;padding:0 6px}
.ag-registration .stepwizard .step{position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:2px solid #dce5da;border-radius:17px;background:#f3f6ef;color:#6e8374;box-shadow:0 0 0 8px #fff;padding:0;cursor:default}
.ag-registration .stepwizard .step i{font-size:24px}
.ag-registration .stepwizard .step.btn-primary{background:#185540;border-color:#185540;color:#fff;box-shadow:0 0 0 8px #fff,0 6px 14px #18554024}
.ag-registration .ag-step-number{position:absolute;bottom:-9px;left:-7px;border:2px solid #fff;border-radius:50%;width:23px;height:23px;line-height:19px;background:#e8ecdf;color:#365846;font-size:11px}
.ag-registration .btn-primary .ag-step-number{background:#dfba76;color:#193c36}
.ag-registration .stepwizard-step p{margin:20px 0 0!important;font-size:12px;line-height:1.9;color:#617267!important}
.ag-registration .stepwizard-step:has(.btn-primary) p{color:#185540!important;font-weight:bold}
.ag-registration #frm{padding:28px 20px;background:#fff;border:1px solid #e4d9c5;border-radius:18px}
.ag-registration #frm label{color:#38574e!important}
.ag-registration .btn-transparent{background:#185540;border-color:#185540;color:#fff}
.ag-registration .goto{margin:8px 15px}
.ag-registration #step-5{margin:20px 0;padding:28px;background:#edf4e9;border:1px solid #cedec7;border-radius:16px;line-height:2}
@media(max-width:767px){.ag-registration .stepwizard{padding:20px 4px 12px}.ag-registration .stepwizard .step{width:40px;height:40px;border-radius:12px;box-shadow:0 0 0 4px #fff}.ag-registration .stepwizard .step.btn-primary{box-shadow:0 0 0 4px #fff}.ag-registration .stepwizard .step i{font-size:18px}.ag-registration .stepwizard-row:before{top:20px}.ag-registration .stepwizard-step{padding:0 3px}.ag-registration .stepwizard-step p{font-size:10px;margin-top:17px!important}.ag-registration #frm{padding:20px 8px}.ag-registration .ag-step-number{width:20px;height:20px;line-height:16px;font-size:10px}}
.ag-inquiry>.container{background:#fff;border:1px solid #e4d9c5;border-radius:16px;padding:26px!important}.ag-inquiry #btnSave{margin:0 15px;background:#185540;border-color:#185540;color:#fff}.ag-inquiry .setup-content{min-width:0}
.ag-member-page{background:#faf8f3;color:#193c36}
.ag-member-page div,.ag-member-page p,.ag-member-page h1,.ag-member-page h2,.ag-member-page h3,.ag-member-page h4,.ag-member-page label,.ag-member-page input,.ag-member-page button,.ag-member-page select,.ag-member-page textarea{font-family:AGPersian,Tahoma,sans-serif!important}
.ag-member-content{padding-top:28px;padding-bottom:56px;min-height:60vh}
.ag-member-intro{margin-bottom:24px;text-align:right}
.ag-member-intro nav{font-size:12px;color:#747970;line-height:2}
.ag-member-intro h1{font-size:26px;color:#123f33;margin:12px 0 0;line-height:1.7}
.ag-member-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.ag-member-sidebar,.ag-member-main{min-width:0;text-align:right}
.ag-member-sidebar>.col-md-3,.ag-member-main>.col-md-9{width:100%;max-width:100%;flex:0 0 100%;padding:0;float:none}
.ag-member-main .container{width:100%;max-width:100%;padding:0 15px}
.ag-member-content .widget,.ag-member-content .panel{background:#fff;border:1px solid #e4d9c5;border-radius:18px;box-shadow:0 5px 22px rgba(25,60,54,.035);padding:24px;margin-bottom:22px;overflow-wrap:break-word}
.ag-member-content .widget:after,.ag-member-content .panel-body:after{content:"";display:table;clear:both}
.ag-member-content .widget-header{font-size:19px;line-height:1.8;color:#123f33;border-bottom:1px solid #eee7d9;padding-bottom:14px;margin:0 0 20px}
.ag-member-sidebar .widget{padding:20px}
.ag-member-sidebar .card-img-top{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover;margin:0 auto 16px;background:#eef3ee;border:3px solid #f1eadb}
.ag-member-sidebar .widget:first-child{text-align:center}
.ag-member-sidebar .widget:first-child .widget-header{text-align:center!important}
.ag-member-sidebar ul{list-style:none;padding:0;margin:0}
.ag-member-sidebar #ag-member-links li{margin:0;padding:0;border:0}
.ag-member-sidebar #ag-member-links a{display:flex;align-items:center;gap:9px;padding:11px 10px;margin:3px 0;border-radius:10px;color:#38574e!important;font-size:13px;line-height:1.8;text-decoration:none;transition:background .15s}
.ag-member-sidebar #ag-member-links a:hover{background:#f5f2e9}
.ag-member-sidebar #ag-member-links a[aria-current=page]{background:#123f33;color:#fff!important}
.ag-member-sidebar #ag-member-links a[aria-current=page] i{color:#dfc38d!important}
.ag-member-sidebar #ag-member-links i{width:19px;text-align:center;font-size:15px}
#ag-member-toggle{display:none}
.ag-member-content .form-control{border:1px solid #d5ded7;border-radius:9px;min-height:44px;background:#fff;box-shadow:none;color:#193c36;font-size:14px}
.ag-member-content .form-control:focus{border-color:#3d7860;box-shadow:0 0 0 3px rgba(61,120,96,.13)}
.ag-member-content textarea.form-control{min-height:120px}
.ag-member-content label{line-height:1.9;font-size:13px;color:#38574e;margin-bottom:7px}
.ag-member-content .form-group{margin-bottom:20px}
.ag-member-content .btn{border-radius:9px;min-height:40px;padding:9px 18px;font-size:13px;white-space:normal;line-height:1.6}
.ag-member-content .btn-success,.ag-member-content .btn-primary{background:#185540;border-color:#185540;color:#fff}
.ag-member-content .btn-success:hover,.ag-member-content .btn-primary:hover{background:#103e30;border-color:#103e30}
.ag-member-content .btn-default,.ag-member-content .btn-secondary{background:#f4f1e9;border-color:#ded6c4;color:#355449}
.ag-member-content .btn-circle{padding:0;width:36px;height:36px;min-height:36px;border-radius:50%;line-height:34px}
.ag-member-content .alert{border-radius:11px;line-height:2;font-size:13px}
.ag-member-content .input-group-addon{border-color:#d5ded7;background:#f5f6f1;color:#587063}
.ag-member-content .table{font-size:13px;background:#fff;margin-bottom:0}
.ag-member-content .table th{background:#edf2ec;color:#234e3c;border-bottom:1px solid #d5dfd3;white-space:nowrap;padding:14px 12px}
.ag-member-content .table td{vertical-align:middle;padding:12px;border-color:#eceee7}
.ag-member-content .ag-member-table{max-width:100%;overflow-x:auto;border:1px solid #e1e6dc;border-radius:12px;margin:16px 0;overscroll-behavior-x:contain}
.ag-member-content .ag-member-table:focus-visible{outline:2px solid #39745b;outline-offset:3px}
.ag-member-content .table-responsive{max-width:100%;overflow-x:auto}
.ag-member-content .table-responsive:focus-visible{outline:2px solid #39745b;outline-offset:3px}
.ag-member-content .ag-image-unavailable{display:flex;align-items:center;justify-content:center;min-height:130px;background:#edf2e9;color:#506455;font-size:13px}
.ag-member-content img[data-image-unavailable]{display:none}
.ag-member-content .product-item{border-radius:16px;overflow:hidden;border:1px solid #e4d9c5;box-shadow:none;margin-bottom:24px}
.ag-member-content .product-item .card{border:0;background:#fff}
.ag-member-content .product-item .card-body{padding:22px}
.ag-member-content .product-item .card-img-top{min-height:100px;background:#edf2e9;object-fit:cover}
.ag-member-content .progress-bar{background-color:#3d7860}
.ag-member-content .btn-info{background:#edf2e9;color:#234e3c;border-color:#d5dfd3}
.ag-member-page #myBtn{background:#185540;border-radius:12px;color:#fff;box-shadow:0 3px 12px #123f3320}
.ag-public-form>section,.ag-public-form>.container{max-width:1140px;margin:0 auto;padding:0 24px}
.ag-public-form>section>.container{width:100%;max-width:100%;padding:0 15px}
.ag-public-form>.ag-member-intro{width:calc(100% - 48px);max-width:1092px;padding-right:0;padding-left:0}
.ag-public-form>.ag-registration>.container{padding-right:0;padding-left:0}
@media(max-width:767px){.ag-public-form>.ag-member-intro{width:calc(100% - 30px)}}
.ag-public-form .section{padding-top:0;padding-bottom:0}
.ag-member-content .stepwizard{margin:20px auto 30px;max-width:100%}
.ag-member-content .stepwizard-step p{font-size:12px;line-height:1.8;margin-top:9px}
.ag-member-content img{max-width:100%;height:auto}
.ag-member-page a:focus-visible,.ag-member-page button:focus-visible{outline:2px solid #bc9250;outline-offset:3px}
@media(max-width:991px){.ag-member-grid{grid-template-columns:220px minmax(0,1fr);gap:16px}.ag-member-content .widget{padding:18px}}
@media(max-width:767px){.ag-member-grid{display:block}.ag-member-intro h1{font-size:22px}.ag-member-content{padding-top:20px;padding-bottom:30px}.ag-member-sidebar>.col-md-3{display:grid;grid-template-columns:1fr}.ag-member-sidebar .widget{margin-bottom:14px}.ag-member-sidebar .card-img-top{width:60px;height:60px}.ag-member-sidebar .widget-header{font-size:17px;margin-bottom:12px}.ag-member-sidebar #ag-member-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #d7e0d6;background:#eff3ec;border-radius:9px;padding:12px;color:#234e3c}.ag-member-sidebar.ag-menu-ready #ag-member-links{display:none}.ag-member-sidebar.ag-menu-ready.ag-menu-open #ag-member-links{display:block;margin-top:12px}.ag-member-content .widget{padding:16px;border-radius:13px}.ag-public-form>section,.ag-public-form>.container{padding:0 15px}.ag-member-content .stepwizard-step p{font-size:10px}.ag-member-content .col-sm-offset-4{margin-left:0;margin-right:0}.ag-member-content .input-group.col-sm-4{width:100%}}

/* Public listings share the outer bounds of the site header. */
.ag-public-form-wide>.ag-member-intro,.ag-public-form-wide>section{width:calc(100% - 64px);max-width:1200px;padding-left:0;padding-right:0}
.ag-public-form-wide>.ag-contributions-list>.container{padding-left:0;padding-right:0}
.ag-contributions-list>.container>.row{margin-left:0;margin-right:0}
.ag-contributions-list>.container>.row>.col-md-12{padding-left:0;padding-right:0}
@media(max-width:640px){.ag-public-form-wide>.ag-member-intro,.ag-public-form-wide>section{width:calc(100% - 32px)}}