.main-div{
    max-width: 1112px;
    margin: 0 auto;
    padding: 1rem;
    background: #fff;
}

.container {
    max-width:1070px;
}

#search-query{
    position:relative;
    z-index: 10;
}
#popup-search{
    position:relative;
    z-index: 8;
    margin-top:-20px;
    max-height: 50vh;
    display:none;
}

#popup-search li:hover{
    background: #c7dc9f;
}

#pop-up-search-buffer{
    height:20px;
}

input, select{
    background: #e8f1d8 !important;
}

.form-control:focus, #startingRValue:focus, #squareFootage:focus {
    border-color: #90b940 !important;
    box-shadow: 0 0 0 .2rem rgba(232,241,216,1);
}

.green-bg{
    background: #c7dc9f;
}

.disabled-bg{
    background:#f3f8eb !important;
}

.calculator-bg{
    background: #e8f1d8;
    padding:1rem;
    border: 1px solid #90b940;
}

.sum-results{
    border-top: 1px solid #90b940;
    margin: 20px 0;
}


.sum-results .cust-postion{
    padding-right: 0;
}


.financing-results{
    border: 1px solid #90b940;
    margin: 0;
    padding: 6px;
}

.more-space-above{
    margin: 20px 0 0 0;
}

.alert.alert-danger{
    background: #a4b635;
    border: 1px solid #a2af4e;
    color: #000;
    text-align:center;
}

.special-width-1 {
    max-width: 300px;
}

#locationButton:before{
    content: "";
    padding: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    text-align: unset;
    top: unset;
    right: -10000px;
    width: unset;
    height: unset;
    border-radius: unset;
    position: absolute;
    border: unset;
    line-height: unset;
}

#content-full li {
	list-style: none;
	padding: 0 0 0 24px;
	margin: 0 0;
	position: relative;
	top: -20px;
}

.read-more{
    font-size:0.8rem;
    font-style: italic;
}

.alert-success{
    background: #e8f1d8;
}

.adjust-row {
    padding-left:0;
}

.btn-group-sm > .btn, .btn-sm {
	padding: .1rem .3rem;
	font-size: .6rem;
	line-height: 1.2;
	border-radius: .2rem;
	top: -2px;
	position: relative;
}

.btn.btn-secondary.btn-sm:before{
 display:none;   
}
.tooltip-inner {
    width: 350px; 
}

.more-padding-above{
    padding: 20px 0 0 0;
}

.more-padding-below{
    padding: 0 0 20px 0;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
	border-width: 2px;
}

/* Chrome, Safari, Edge, Opera */
#fuelCost::-webkit-outer-spin-button,
#fuelCost::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
#fuelCost[type=number] {
  -moz-appearance: textfield;
}

.remove-arrow:before{
    content: "";
    padding: unset;
    color: unset;
    font-size: unset;
    line-height: unset;
    text-align: unset;
    top: unset;
    right: -10000px;
    width: unset;
    height: unset;
    border-radius: unset;
    position: absolute;
    border: unset;
    line-height: unset;
}
.special-text{
    font-style: italic;
    color: #555;
    font-size: 0.8rem;
}

.r-info-message{
	font-size: 0.7rem;
	color: #333;
	font-style: italic;
}
.r-bigger{
    font-weight: 700;
    font-size: 1.2rem;
    padding: 0px 8px 0px 6px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.summaries > div {
    border: 1px solid #f3f8eb;
    padding: 3px;
}

.summaries > div:last-child {
    border: unset;
}

.summaries > div:first-child,
.summaries > div:nth-child(2){
    border-right-width: 0;
}

.error-message-red {
    color: red;
}

.specialf75 {
    flex: 0 0 70% !important;
    max-width: unset !important;
}

.specialf25 {
    flex: 0 0 30% !important;
}

.special-blue {
    color: #045bb9;
}

.special-top-border{
    border-top: 1px solid #90b940;
}

.special-bottom-border{
    border-bottom: 1px solid #90b940;
}

@media only screen and (min-width: 768px) {
    .special-border-right{
        border-right: 1px solid #90b940;
    }
}

.special-margin-bottom{
    margin-bottom: 16px;
}

.special-padding-top-bottom{
    padding: 10px 0 2px;
}