@keyframes vis {
  from   {visibility: visible; opacity: 1;}
  to     {visibility: hidden; display:none;  opacity: 0;}
}

.container #usaaef-calculator-iframe-sizer {margin: 0 !important; display:flex; justify-content:center;}
.usaaef-calculator.loaded #loading-message {display: none;}
.usaaef-calculator.thinking {cursor:waitl}

.usaaef-calculator {position:relative; width: 100%; max-width: 1170px;border: 1px solid #e5e5e5; border-radius: 8px;  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15);}
.usaaef-calculator .usaaef-calculator-inner {padding: 2rem;}

.usaaef-calculator.loaded .usaaef-calculator-inner {display: block !important;}

.usaaef-calculator .usaaef-calculator-screen {display: none; position: relative;}
.usaaef-calculator .usaaef-calculator-screen.active {display: block;}

.usaaef-calculator .wysiwyg-section li{margin-bottom: 1rem;}



.usaaef-calculator #start-screen {position: absolute; top: 0; left: 0;height: 100%; width: 100%;background: #013A68; z-index: 2; display:flex; align-items: center; justify-content:flex-end;
                              border-radius: 8px; color: #fff;}
.usaaef-calculator #start-screen .start-image {width: 40%; position: absolute; top: 0; left: 0; height: 100%;}
.usaaef-calculator #start-screen .start-image img {width: 100%; height: 100%; object-fit: cover;}    
.usaaef-calculator #start-screen .start-content-wrapper{width: 60%; padding: 1rem 6rem; text-align: center;}
.container .page.has-sidebar .usaaef-calculator #start-screen .start-content-wrapper{padding: 1rem 4rem;}
.usaaef-calculator #start-screen .start-content-wrapper .start-disclaimer {margin-top: 1.5rem; text-align: left;}
.usaaef-calculator #start-screen .start-content-wrapper h2{color: #fff; margin-bottom: 3rem; position: relative;}
.usaaef-calculator #start-screen .start-content-wrapper h2:after {content: ""; display: block; position: absolute; bottom: -1rem; margin-top: 2px; width: 90px; height: 4px; 
                                                         background: #FFC213;left: 50%; margin-left: -45px; bottom: -1.5rem;}
.usaaef-calculator #start-screen .start-content-wrapper .btn{margin-top: 1.5rem;}
.usaaef-calculator #start-screen .startscreen-icon {border-radius: 100%; padding: .9rem; background: #fff; width: 85px; height: auto; margin-bottom: 1.5rem;}
.usaaef-calculator #start-screen .startscreen-icon.logo-style {border-radius: 0; padding: 0; background: transparent; width: 200px;}
.usaaef-calculator #start-screen .start-disclaimer a {color: #fff; font-weight: 700;}

.usaaef-calculator .step-counter {text-transform: uppercase; font-size: 0.875rem; font-weight: 700;margin-bottom: 9px; display: block;}

.usaaef-calculator .bt-header .bt-h2 {display:flex; align-items: center; margin-bottom: 1rem;}
.usaaef-calculator .bt-header i {border-radius: 100%; font-size: 34px; color: #fff; padding: 15px; margin-right: 1.5rem;}
.usaaef-calculator .bt-header h2{font-size: 1.8rem; margin-bottom: 0;}
@media screen and (max-width: 1300px) {.usaaef-calculator .bt-header h2 {font-size: 1.6rem;}}


.usaaef-calculator .sidebar.bt-totals {position: absolute; top: 160px;}
.usaaef-calculator .bt-totals #total-income-row th, .usaaef-calculator .bt-totals #total-income-row td {font-weight: bold; padding: .75rem 0;}
.usaaef-calculator .bt-totals #total-income-row {border-top: 2px solid #e5e5e5; border-bottom: 2px solid #e5e5e5;}
.usaaef-calculator .bt-totals tr[col-span="2"] th {font-weight: bold; padding-top: .75rem;}
.usaaef-calculator .bt-totals th, .usaaef-calculator .bt-totals td {padding: .25rem 0; font-weight: 400; font-size: 0.9rem;}
.usaaef-calculator .bt-totals td {text-align:right;}
.usaaef-calculator .bt-totals th[scope="row"], .usaaef-calculator .bt-totals td[scope=row] {text-align:left; }
.usaaef-calculator .bt-totals td[scope=row] i {font-size: 1.25rem; margin-right: 5px; position:relative; top: 2px;}
.usaaef-calculator .bt-totals tr#spacer td {padding-top: .75rem;}
.usaaef-calculator .bt-totals tr#difference {background: #eee;}
.usaaef-calculator .bt-totals tr#difference th, .usaaef-calculator .bt-totals tr#difference td {padding: .5rem 1rem; font-size: 1rem; font-weight: bold;}
.usaaef-calculator .bt-totals tr#difference th[scope=row] {padding-right: 0;}
.usaaef-calculator .bt-totals tr#difference td#total-difference {font-size: 1.25rem; color:#046D3B; padding-left: 0; }
.usaaef-calculator .bt-totals tr#difference td#total-difference.positive {padding-right: 2rem;}
.usaaef-calculator .bt-totals tr#difference td#total-difference.positive:after {font-family: 'Line Awesome Free'; font-weight: 900; content: '\f058'; position: absolute; right: .5rem;}
.usaaef-calculator .bt-totals tr#difference td#total-difference.negative {color:#AC080E; padding-right: 2rem;}
.usaaef-calculator .bt-totals tr#difference td#total-difference.negative:after {font-family: 'Line Awesome Free'; font-weight: 900; content: '\f071'; position: absolute; right: .5rem;}

.usaaef-calculator .bt-inputs {padding-left: 390px; margin-bottom: 1rem; min-height: 465px;}
.usaaef-calculator .input-grp {display:flex; justify-content:space-between; margin-bottom: 1rem;}
.usaaef-calculator .input-grp label {padding-right: 1rem; line-height: 1.2rem; font-size: 1rem; margin-bottom: 0;}
.usaaef-calculator .input-grp label span {display: block; color: #3F4446; font-size: .8rem; font-weight: 400;}
.usaaef-calculator .input-grp label span span {display: inline;}
.usaaef-calculator .input-grp input[type=text], .usaaef-calculator .input-grp input[type=number] {width: 250px; padding: .5rem 1rem;  margin-bottom: 0; border: 1px solid #757575; background: #f6f6f6; border-radius: 4px; color: #3F4446; line-height: 1.2;}

.usaaef-calculator .input-grp select { width: 250px; border: 1px solid #757575; border-radius: 4px; background: #f6f6f6; padding: .5rem 1.25rem .5rem .6rem; font-size: 1rem; line-height: 1.2; appearance: none; color: #3F4446;
                                    background-image:url('select.svg'); background-repeat: no-repeat; background-position: 95% center;}
.usaaef-calculator .input-grp .input-grp-name input[type=text] {text-align: left;}
.usaaef-calculator .input-grp .input-grp-prepend {position: relative; }
.usaaef-calculator .input-grp .input-grp-prepend input { padding-left: 1.5rem; text-align: right;}
.usaaef-calculator .input-grp .input-grp-prepend span {position: absolute; left: 10px; top: 8px; font-weight: 900; }
.usaaef-calculator .input-grp .input-grp-append span {left: auto; right: 10px; top: 8px; font-weight: 500; }
.usaaef-calculator .input-grp .input-grp-append input[type=text] {padding-right: 1.5rem; }
.usaaef-calculator .bt-inputs .screen-footnote {margin-top: 2rem; font-weight: 400;}
.usaaef-calculator .bt-inputs .screen-footnote:empty {margin-top: 0;}

.usaaef-calculator .bt-controls {display: flex; justify-content: flex-end; column-gap: 20px} 

.usaaef-calculator.results .final-usaaefcalc-screen {padding-bottom: 2rem; }
.usaaef-calculator.results .sidebar.bt-totals {display: none;}
.usaaef-calculator.results #overall-results {border: 2px solid #e5e5e5; border-radius: 8px; padding: 1.5rem; margin: 2rem 0;}
.usaaef-calculator.results .results-verdict {font-size: 32px; font-weight: bold; margin-bottom: 1rem;}
.usaaef-calculator.results #final-budget-screen .surplus-show, .usaaef-calculator.results #final-budget-screen .balanced-show, .usaaef-calculator.results #final-budget-screen .deficit-show {display: none;}
.usaaef-calculator.results #final-budget-screen.surplus .surplus-show {display: block;}
.usaaef-calculator.results #final-budget-screen.balanced .balanced-show {display: block;}
.usaaef-calculator.results #final-budget-screen.deficit .deficit-show {display: block; }
.usaaef-calculator.results #overall-table {display: flex;}
.usaaef-calculator.results #overall-table p {margin-bottom: .5rem;}
.usaaef-calculator.results #overall-totals {flex-shrink: 0; padding-right: 5rem; margin-right: 1.5rem; border-right: 1px solid #e5e5e5;}
.usaaef-calculator.results #overall-totals span.results-income,  .usaaef-calculator.results #overall-totals span.results-expenses {margin-left: 8px;}
.usaaef-calculator.results #overall-summary {padding-top: 2rem;}

.usaaef-calculator.results .results-verdict i {margin-right: 12px;}
.usaaef-calculator.results h3.bar-header {color: #fff; background: #B85C2B; padding: 12px 16px; border-radius: 8px 8px 0 0;}


.usaaef-calculator.results .results-content {display: flex; margin-bottom: 2rem;}
.usaaef-calculator.results .results-content > div {padding: 0 1.5rem;}
.usaaef-calculator.results .results-content .usaaefcalc-pie {position:relative;}
.usaaef-calculator.results .results-content .usaaefcalc-pie svg{width: 300px; transform-origin: center;}
.usaaef-calculator.results .results-content .usaaefcalc-pie svg path{transform-origin: center;}
.usaaef-calculator.results .results-content .usaaefcalc-pie .graphic-title{font-size: 6px; fill: #013A68; font-weight: 600; font-family: "Raleway", sans-serif;}

.usaaef-calculator.results .results-content .usaaefcalc-sorted {position:relative; align-self: center;}
.usaaef-calculator.results .results-content .usaaefcalc-sorted table{width: 300px;}

.usaaef-calculator.results #your-next-steps h3 {background: #046D3B;}
.usaaef-calculator.results #your-next-steps {margin-bottom: 1.5rem;}
.usaaef-calculator.results #your-next-steps > div {padding: 0 1.5rem;}
.usaaef-calculator.results #your-next-steps ul {list-style-type: none; padding-top: .5rem; padding-left: 3rem; }
.usaaef-calculator.results #your-next-steps li {padding: .4rem 0; position: relative; margin-bottom: 0;}
.usaaef-calculator.results #your-next-steps li:before {position: absolute; left: -30px; top: 4px; margin: 0; line-height: inherit; font-family: 'Line Awesome Free'; font-weight: 900; content: '\f058'; color: #00626b; font-size: 22px; }
.usaaef-calculator.results .loading-message {display:none;}
.usaaef-calculator.results.results-loading .loading-message {position: absolute;top: 0;left: 0; width: 100%; height: 100%; background: #fff; display: flex; align-items: center; justify-content: center; opacity: 0.8; transition: opacity 0.2s ease;}

.usaaef-calculator.results .view-results-cta {border-radius: 8px; padding: 1.5rem; text-align: center; margin-top: 2rem;}
.usaaef-calculator.results .view-results-cta .budget-submit {margin-top: 1rem;}



/* DEBT DESTROYER */
.usaaef-calculator .color-usaaef-green {color: #046D3B;}
.usaaef-calculator .color-usaaef-red {color: #AC080E;}
.usaaef-calculator .color-usaaef-secondary {color: #00838F;}


#debtdestroyer-tool.usaaef-calculator #bt-sidebar .dd-results-totals {padding-left: 0; padding-right: 0; line-height: 1.4rem; display: table-row; border-bottom: 8px solid white;}
#debtdestroyer-tool.usaaef-calculator #bt-sidebar .dd-results-totals th {padding: .5rem 0 .5rem 1rem; font-weight: bold;}
#debtdestroyer-tool.usaaef-calculator #bt-sidebar .dd-results-totals td {padding-right: 1rem; font-weight: bold; font-size: 1.25rem}

#debtdestroyer-tool.usaaef-calculator .screen-footnote {font-size: .85rem; line-height: 1.3rem;}

#debtdestroyer-tool.usaaef-calculator .debt-input-group {border-bottom: 1px solid #e5e5e5; margin-bottom: 1rem;}
.usaaef-calculator .debt-input-group:not(.initial-input-group) .input-grp:last-of-type {margin-bottom: 0;}
#debtdestroyer-tool.usaaef-calculator .add-debt-group {appearance: none; box-shadow: none; border-radius: 4px; border: 1px solid #00838F; color: #00838F; background: rgba(0, 131, 143, 0.05); 
                  font-size: .7rem; font-weight: 600; padding: .5rem 1rem; line-height: 1; text-transform: uppercase; float:right; display:flex; align-items: center;}

#debtdestroyer-tool.usaaef-calculator .add-debt-group:before {content: url('plus-icon.svg'); position: relative; display:inline-block; width: 20px; padding-right: 4px;}
#debtdestroyer-tool.usaaef-calculator .delete-debt-group {appearance: none; box-shadow: none; border-radius: 0; border: none; color: #00838F; background: transparent; 
                  font-size: .7rem; font-weight: 600; padding: .5rem 1rem; line-height: 1; text-transform: uppercase; float:right; display:flex; align-items: center;}
.delete-debt-group:before {content: url('trash-icon.svg'); position: relative; display:inline-block; width: 20px; height: 20px; padding-right: 4px;}

.usaaef-calculator input[type=range] {width: 100%; accent-color: #00838F; margin-bottom: 0;}
.usaaef-calculator .input-grp .slider-label {width: 100%; display: flex; justify-content: space-between; font-size: .8rem; color: #757575; font-weight: 400;}
.usaaef-calculator input#dd-slider-value {width: 100%; position: relative; text-align: left;
                                          background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='16px' width='85px'><text x='2' y='13' fill='gray' font-size='16'>$</text></svg>");
                                          background-repeat: no-repeat; background-position: 5px center;  padding-left: 20px;}

 #debtdestroyer-tool.usaaef-calculator.results #your-next-steps .dd-repayment-options {border: 1px solid #e5e5e5;box-shadow: 0px 3px 3px 0px #00000026; border-radius: 8px; padding: 1.5rem;}
 #debtdestroyer-tool.usaaef-calculator.results #your-next-steps .dd-repayment-options h4 {margin-bottom: .5rem; font-size: 1.25rem;}
 #debtdestroyer-tool.usaaef-calculator.results #your-next-steps .dd-repayment-options h5 {text-transform: uppercase; font-weight: 600; font-size: .7rem; margin-bottom: .25rem; margin-top: 1rem;}
 #debtdestroyer-tool.usaaef-calculator.results #your-next-steps .dd-repayment-options span {font-weight: 400;}

 .usaaef-calculator.results #dd-tips > div {padding: 0 1.5rem;}

 #debtdestroyer-tool.usaaef-calculator.results .bt-controls {justify-content: center;}

 #debtdestroyer-tool.usaaef-calculator.results .dd-submit {appearance: none; border: 0; background: #013A68; color: #fff; padding: .75rem 1rem; width: 100%; border-radius: 4px;  margin-top: 1.5rem}
 #debtdestroyer-tool.usaaef-calculator.results .dd-submit:hover,  #debtdestroyer-tool.usaaef-calculator.results .dd-submit:focus {background: #012f54;}
 #debtdestroyer-tool.usaaef-calculator.results .dd-submit#snowball-submit:hover,  #debtdestroyer-tool.usaaef-calculator.results .dd-submit#snowball-submit:focus {background: #006f7a;}
 #debtdestroyer-tool.usaaef-calculator.results .dd-submit#snowball-submit {background: #00838F;}


 .usaaef-calculator .dd-results-totals {background: #f6f6f6; padding: .5rem; margin: .5rem 0; display: flex; align-items: center; justify-content: space-between; font-size: .85rem; border-radius: 8px;;}
 .usaaef-calculator .dd-results-totals span {font-size: 1rem; font-weight: 700 !important;}

 .usaaef-calculator.results #dd-tips h3 {background: #733D85;}

  #debtdestroyer-tool.usaaef-calculator.results .final-usaaefcalc-screen {padding-bottom: 1rem; }


@media screen and (max-width: 1439px) {

   .container .page.has-sidebar .usaaef-calculator #start-screen {position: relative; z-index: 2; display:flex; align-items: center; justify-content:flex-end;
                                 border-radius: 8px; color: #fff;}

   .container .page.has-sidebar .usaaef-calculator:not(.started) .usaaef-calculator-screen.active, 
   .container .page.has-sidebar .usaaef-calculator:not(.started) .bt-totals, 
   .container .page.has-sidebar .usaaef-calculator:not(.started) .bt-controls {display: none;}
   .container .page.has-sidebar .usaaef-calculator.started .usaaef-calculator-screen.active {display: block;}

   .container .page.has-sidebar .usaaef-calculator #start-screen .start-image {display: none;}  
   .container .page.has-sidebar .usaaef-calculator #start-screen .start-content-wrapper{width: 100%; padding: 2rem 1rem; text-align: center;}
   .container .page.has-sidebar .usaaef-calculator.started #start-screen {display:none;}
   .container .page.has-sidebar .usaaef-calculator .usaaef-calculator-inner {padding: 0;}
   .container .page.has-sidebar .usaaef-calculator.started .usaaef-calculator-inner {padding: 1.5rem;}
   .container .page.has-sidebar .usaaef-calculator .sidebar.bt-totals {position: relative; top: 0;}
   .container .page.has-sidebar .usaaef-calculator .sidebar.bt-totals table{width:100%;}
   .container .page.has-sidebar .usaaef-calculator .bt-inputs {padding-left: 0; min-height: 0;}
   .container .page.has-sidebar .usaaef-calculator .bt-controls {margin-bottom: 2rem;}
   .container .page.has-sidebar .usaaef-calculator.results .results-content {flex-direction: column;}
   .container .page.has-sidebar .usaaef-calculator.results .results-content > div {margin-bottom: 1rem; padding: 0;}
   .container .page.has-sidebar .usaaef-calculator.results .results-content > div:last-child {margin-bottom: 0;}
   .container .page.has-sidebar .usaaef-calculator.results .results-content .usaaefcalc-pie {text-align:center;}
   .container .page.has-sidebar .usaaef-calculator.results .results-content .usaaefcalc-sorted table {width: 100%;}
   .container .page.has-sidebar .usaaef-calculator.results #your-next-steps > div {padding: 0;}
   .container .page.has-sidebar .usaaef-calculator.results #overall-table {flex-direction: column;}
   .container .page.has-sidebar .usaaef-calculator.results #overall-totals {margin-right: 0; padding-right: 0; border-right: 0;}
   .container .page.has-sidebar .usaaef-calculator.results #overall-totals p > * {display: block;}
   .container .page.has-sidebar .usaaef-calculator.results #overall-totals span {margin-left: 0;}
   .container .page.has-sidebar .usaaef-calculator.results #overall-summary p.lead {font-size: 1.15rem; line-height: 1.2; border-top: 1px solid #e5e5e5; padding-top: 1rem; margin-top: 1rem;}

   .container .page.has-sidebar .usaaef-calculator.results .results-content {flex-wrap:wrap;}
   .container .page.has-sidebar .usaaef-calculator.results .results-content #insight-content {width:100%; margin-bottom: 1rem;}

}


@media screen and (max-width: 1177px) {

   .container .usaaef-calculator #start-screen {position: relative; z-index: 2; display:flex; align-items: center; justify-content:flex-end;
                                 border-radius: 8px; color: #fff;}
   .container .usaaef-calculator:not(.started) .usaaef-calculator-screen.active, 
   .container .usaaef-calculator:not(.started) .bt-totals, 
   .container .usaaef-calculator:not(.started) .bt-controls {display: none;}
   .container .usaaef-calculator.started .usaaef-calculator-screen.active {display: block;}


   .container .usaaef-calculator #start-screen .start-image {display: none;}  
   .container .usaaef-calculator #start-screen .start-content-wrapper{width: 100%; padding: 2rem 1rem; text-align: center;}
   .container .usaaef-calculator.started #start-screen {display:none;}
   .container .usaaef-calculator .usaaef-calculator-inner {padding: 0;}
   .container .usaaef-calculator.started .usaaef-calculator-inner {padding: 1.5rem;}
   .container .usaaef-calculator .sidebar.bt-totals {position: relative; top: 0;}
   .container .usaaef-calculator .sidebar.bt-totals table{width:100%;}
   .container .usaaef-calculator .bt-inputs {padding-left: 0; min-height: 0;}
   .container .usaaef-calculator .bt-controls {margin-bottom: 2rem;}
   .container .usaaef-calculator.results .results-content {flex-direction: column;}
   .container .usaaef-calculator.results .results-content > div {margin-bottom: 1rem; padding: 0;}
   .container .usaaef-calculator.results .results-content > div:last-child {margin-bottom: 0;}
   .container .usaaef-calculator.results .results-content .usaaefcalc-pie {text-align:center;}
   .container .usaaef-calculator.results .results-content .usaaefcalc-sorted table {width: 100%;}
   .container .usaaef-calculator.results #your-next-steps > div {padding: 0;}
   .container .usaaef-calculator.results #overall-table {flex-direction: column;}
   .container .usaaef-calculator.results #overall-totals {margin-right: 0; padding-right: 0; border-right: 0;}
   .container .usaaef-calculator.results #overall-totals p > * {display: block;}
   .container .usaaef-calculator.results #overall-totals span {margin-left: 0;}
   .container .usaaef-calculator.results #overall-summary p.lead {font-size: 1.15rem; line-height: 1.2; border-top: 1px solid #e5e5e5; padding-top: 1rem; margin-top: 1rem;}


   .usaaef-calculator.results .results-content {flex-wrap:wrap;}

   .usaaef-calculator.results .results-content #insight-content {width:100%; margin-bottom: 1rem;}

}

@media screen and (max-width: 991px) {

   .usaaef-calculator #start-screen {position: relative; z-index: 2; display:flex; align-items: center; justify-content:flex-end;
                                 border-radius: 8px; color: #fff;}
   .usaaef-calculator:not(.started) .usaaef-calculator-screen.active, .usaaef-calculator:not(.started) .bt-totals, .usaaef-calculator:not(.started) .bt-controls {display: none;}
   .usaaef-calculator.started .usaaef-calculator-screen.active {display: block;}

   .usaaef-calculator #start-screen .start-image {display: none;}  
   .usaaef-calculator #start-screen .start-content-wrapper{width: 100%; padding: 2rem 1rem; text-align: center;}
   .usaaef-calculator.started #start-screen {display:none;}
   .usaaef-calculator .usaaef-calculator-inner {padding: 0;}
   .usaaef-calculator.started .usaaef-calculator-inner {padding: 1.5rem;}
   .usaaef-calculator .sidebar.bt-totals {position: relative; top: 0;}
   .usaaef-calculator .sidebar.bt-totals table{width:100%;}
   .usaaef-calculator .bt-inputs {padding-left: 0; min-height: 0;}
   .usaaef-calculator .bt-header {margin-bottom: 1.5rem;}
   .usaaef-calculator .bt-header .bt-h2 {flex-direction: column;}
   .usaaef-calculator .bt-header i{margin-right: 0; margin-bottom: 1rem;}
   .usaaef-calculator .bt-header .step-counter,  .usaaef-calculator .bt-header h2 {text-align: center;}
   .usaaef-calculator .bt-header h2 {margin-bottom: 1rem;}
   .usaaef-calculator .bt-controls {margin-bottom: 2rem;}
   .usaaef-calculator.results .results-content {flex-direction: column;}
   .usaaef-calculator.results .results-content .usaaefcalc-sorted {align-self: inherit;}
   .usaaef-calculator.results .results-content > div {margin-bottom: 1rem; padding: 0;}
   .usaaef-calculator.results .results-content > div:last-child {margin-bottom: 0;}
   .usaaef-calculator.results .results-content .usaaefcalc-pie {text-align:center;}
   .usaaef-calculator.results .results-content .usaaefcalc-sorted table {width: 100%;}
   .usaaef-calculator.results #your-next-steps > div {padding: 0;}

}

@media screen and (max-width: 767px) {

   .usaaef-calculator h3 {font-size: 1.15rem;}
   .usaaef-calculator .input-grp {flex-direction: column;}
   .usaaef-calculator .input-grp select, .usaaef-calculator .input-grp input[type=text], .usaaef-calculator .input-grp select, .usaaef-calculator .input-grp input[type=number] {width: 100%; margin: 5px 0;}
   .usaaef-calculator .input-grp .input-grp-prepend span {top: 12px;}
   .usaaef-calculator.results .results-content .usaaefcalc-pie svg{width:100%; max-width: 300px;}
   .usaaef-calculator.results .budget-submit {width: 100%;}
   .usaaef-calculator.results .results-verdict {font-size: 24px; margin-bottom: 1rem;}
   .usaaef-calculator.results .results-verdict i {margin-right: 6px;}
   .usaaef-calculator .bt-controls {justify-content:space-evenly;}
   .usaaef-calculator .bt-controls .btn {width: 50%;} 
   .usaaef-calculator.results #overall-table {flex-direction: column;}
   .usaaef-calculator.results #overall-totals {margin-right: 0; padding-right: 0; border-right: 0;}
   .usaaef-calculator.results #overall-totals p > * {display: block;}
   .usaaef-calculator.results #overall-totals span {margin-left: 0;}
   .usaaef-calculator.results #overall-summary p.lead {font-size: 1.15rem; line-height: 1.2; border-top: 1px solid #e5e5e5; padding-top: 1rem; margin-top: 1rem;}

}

@media screen and (min-width:1178px) {

   .container .usaaef-calculator.started #start-screen { animation-name: vis; animation-duration: .6s; animation-fill-mode: forwards;}
}
@media screen and (min-width:992px) {

   .usaaef-calculator.started #start-screen { animation-name: vis; animation-duration: .6s; animation-fill-mode: forwards;}
}


#budget-printable {padding: 10px;}
#budget-printable img{width: auto; height: 80px; padding-top: 10px;}
#budget-printable table {width:100%; padding: 10px;}
#budget-printable #printable-wrapper{width: 100%; max-width: 1200px;}
#budget-printable #printable-header {position: fixed; z-index: 2; top: 0; left: 0; right: 0px; width:100%; max-width: 1200px; background: #fff;}
#budget-printable #printable-header > div {display: flex; justify-content: space-between; font-size: 24px; align-items: flex-end; padding-left: 10px; padding-right: 10px;}
#budget-printable #printable-header hr {width: 100%; padding: 20x 0 30px;}
#budget-printable #printable-header p {margin-bottom: 0;}
#budget-printable #printable-header span{display: block; font-size: 16px;}

#budget-printable .page-header-space {height: 110px; break-after: avoid;}

/*#budget-printable .page {page-break-after: always;}*/
#budget-printable #results-form {width: 100%; margin-top: 10px; border-collapse: separate;}
#budget-printable #results-form td {border: 1px solid #ccc; padding: 5px 12px;}
#budget-printable #results-form tr.header-row {break-after: avoid;}
#budget-printable #results-form tr.header-row {break-inside: avoid;}

#budget-printable #results-form tr.header-row td {border-width: 2px; font-weight: bold; text-align: center; font-size: .8rem;}
#budget-printable #results-form tr.header-row td[scope=row] {text-align: left; font-size: 1rem;}
#budget-printable #results-form tr.header-row td span{font-weight: normal; display: block;}
#budget-printable #results-form tr.header-row.total-row td {text-align: left; font-size: 1rem;}
#budget-printable #results-form tr.difference-row td {font-weight: bold;}

#print-disclaimer {color:#B85C2B; font-weight:bold;}
#print-disclaimer {color:#B85C2B; font-weight:bold;}
#print-disclaimer small:before {content: url('print-alert.svg'); position: relative; top: 4px; padding-right: 8px;}
#print-controls {font-size: 0.8rem;}
#print-controls a {padding: .5rem; text-decoration:underline;}
#print-controls a#BudgetPrintResults:before {content: url('print-icon.svg'); position: relative; display:inline-block; width: 20px; height: 20px; padding-right: 4px;}
#print-controls a#BudgetownloadResults:before {content: url('pdf-icon.svg'); position: relative; display:inline-block; width: 20px; height: 20px; padding-right: 4px;}

#budget-printable #results-form td.printable-tips {padding-left: 1.25rem;}
#budget-printable #results-form td.printable-tips:before {content: url('circle-check.svg'); position: relative; display:inline-block; width: 20px; height: 20px; left: -.5rem; top: 3px;}
#budget-printable #printable-logo {position:relative;}
#budget-printable #printable-logo img {position: absolute; top: 0; right: 0; width: 200px; height: 110px; }

@media screen and (max-width: 991px) {
   #budget-printable #printable-logo {height: 110px;}
   #budget-printable #printable-logo img {position: absolute; left: 0; right: auto;}
}

@page {size: A4;margin-top: 0.75in;	margin-bottom: 0.5in; margin-left: 0.5in;	margin-right: 0.5in;}

@media print {
   thead {display: table-header-group;} 
   tfoot {display: table-footer-group;}   
   body {margin: 0;}
   html, body { width: 210mm; height: 297mm; color: #000; background: #fff !important; font-size: 12pt;  line-height: 1.3; 
                font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;}
   #budget-printable {padding: 0px;}
   #print-disclaimer {display:none;}
   #print-controls {display:none;}
}