.autocomplete-wrapper{padding:30px 10px 10px 0}
.autocomplete-wrapper .autocomplete{position:relative;display:inline-block;width:440px}
.autocomplete input[type=text]{background-color:#f1f1f1;width:100%}
.autocomplete-wrapper .autocomplete input#stateName{font-size:16px;color:#2c2c2c;border-bottom:1px solid #6e6e6e;background-color:#fff;border-radius:inherit}
.autocomplete-wrapper .autocomplete input.stateNameInput::-ms-clear{display:none}
.autocomplete-wrapper .location-image img{width:24px;height:20px}
.autocomplete-wrapper .location-image{position:absolute;top:10px;right:0;background:transparent;border:0;padding:0;margin:0}
.autocomplete-wrapper input[type=submit]{height:40px;background:#0a41c5;padding:0 24px;color:white;border-radius:4px;border:0;display:inline-block;width:auto;margin-left:10px}
.autocomplete-wrapper .autocomplete-items{position:absolute;border:1px solid #6e6e6e;border-top:0;z-index:999;top:100%;left:0;right:0;box-shadow:0 15px 10px -6px rgba(0,0,0,0.15)}
.autocomplete-wrapper .autocomplete-items div{padding:10px;cursor:pointer;background-color:#fff;font-size:14px;color:#555;border-bottom:1px solid #efefef}
.autocomplete-wrapper .autocomplete-items div:hover{background-color:#f2f2f5}
.autocomplete-wrapper .autocomplete .group{position:relative;display:inline-block;width:100%}
.autocomplete-wrapper .autocomplete input{font-size:18px;padding:10px 10px 10px 5px;display:block;border:0;border-bottom:1px solid #757575}
.autocomplete-wrapper .autocomplete input:focus{outline:0}
.autocomplete-wrapper .autocomplete label{color:#0a41c5;font-size:14px;font-weight:normal;position:absolute;pointer-events:none;left:5px;top:10px;transition:.2s ease all;-moz-transition:.2s ease all;-webkit-transition:.2s ease all}
.autocomplete-wrapper input:focus ~ label,.autocomplete-wrapper input:valid ~ label{top:-10px;font-size:14px;color:#0a41c5}
.autocomplete-wrapper .bar{position:relative;display:block}
.autocomplete-wrapper .bar:before,.bar:after{content:'';height:2px;width:0;position:absolute;background:#0a41c5;transition:.2s ease all;-moz-transition:.2s ease all;-webkit-transition:.2s ease all}
.autocomplete-wrapper .bar:before{left:50%}
.autocomplete-wrapper .bar:after{right:50%}
.autocomplete-wrapper input:focus ~ .bar:before,input:focus ~ .bar:after{width:50%}
.autocomplete-wrapper .highlight{position:absolute;height:60%;width:100px;top:25%;left:0;pointer-events:none;opacity:.5}
.autocomplete-wrapper input:focus ~ .highlight{-webkit-animation:inputHighlighter .3s ease;-moz-animation:inputHighlighter .3s ease;animation:inputHighlighter .3s ease}
@-webkit-keyframes inputHighlighter{from{background:#0a41c5}
to{width:0;background:transparent}
}
@-moz-keyframes inputHighlighter{from{background:#0a41c5}
to{width:0;background:transparent}
}
@keyframes inputHighlighter{from{background:#0a41c5}
to{width:0;background:transparent}
}
.autocomplete-wrapper form{display:flex}
@media only screen and (max-width:667px){.autocomplete-wrapper input[type=submit]{width:100%;display:block;margin-left:0}
.autocomplete-wrapper .autocomplete{width:100%}
.autocomplete-wrapper form{display:block}
}
.rateList{display:none}
.rateList th:first-child{text-align:left}
.rateList td:first-child{text-align:left}
.text-display{display:none}
.autocomplete-wrapper .location-image img{cursor:pointer}
.autocomplete-wrapper .autocomplete-items{border-top:2px solid #0a41c5}
.autocomplete-wrapper .autocomplete label{color:#6e6e6e}
.autocomplete-active,.autocomplete-wrapper .autocomplete-items div:focus{background-color:#f2f2f5 !important}
.stateLabel{margin:0 0 12px 4px}
.state-error-msg{color:#be1324 !important;opacity:100%;font-size:12px !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;line-height:1.5em}
.validStateErrorMsg,.nonEmptyStateErrorMsg{font-weight:700}
.serviceErroMsg{color:#be1324 !important;opacity:100%;font-size:12px !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;line-height:1.5em}
#serviceErMsg{margin-top:10px;display:block}
label#stateLabel{font-size:12px}
.autocomplete-wrapper input.stateNameError ~ .bar:before,.autocomplete-wrapper input.stateNameError ~ .bar:after{background-color:#be1324;width:50%}
.error-icon{background-image:url("../../../content/dam/usbank/images/svg1/icon-warning-red.svg");background-repeat:no-repeat;display:inline-block;width:21px;height:21px;position:absolute;top:16px;right:0}
div:focus{outline:0}
ul#stateNameautocomplete-list{list-style:none;padding:0}
ul#stateNameautocomplete-list li{padding:10px;cursor:pointer;background-color:#fff;font-size:14px;color:#555;border-bottom:1px solid #efefef;outline:0}
ul#stateNameautocomplete-list li:hover,ul#stateNameautocomplete-list li:focus{background-color:#f2f2f5}
.non-ie-browser #getRates{margin-top:7px}
.state-selector-headingSmall{color:#2c2c2c;opacity:100%;font-size:20px;font-weight:500;line-height:1.25em}
.state-selector-headingMedium{color:#2c2c2c;opacity:100%;font-size:24px;font-weight:500;line-height:1.25em}
.state-selector-headingLarge{color:#2c2c2c;opacity:100%;font-size:28px;font-weight:500;line-height:1.25em}
#mortgageRateHeadingDesktop.refinance_style,#mortgageRateHeadingMobile.refinance_style{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;line-height:27px;color:#555}
#mortgageRateHeadingDesktop,#mortgageRateHeadingMobile,#mortgageSingleRateHeadingDesktop,#mortgageSingleRateHeadingMobile{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;color:#0c2074;line-height:1.25em;margin:0}
#mortgageRateHeadingDesktop,#mortgageRateHeadingMobile{margin-bottom:20px}
#mortgageSingleRateHeadingDesktop,#mortgageSingleRateHeadingMobile{margin-top:20px}
.show-rates-reader{height:1px}
@media only screen and (max-width:768px){#mortgageRateHeadingDesktop,#mortgageSingleRateHeadingDesktop{display:none}
}
@media only screen and (min-width:767px){#mortgageRateHeadingMobile,#mortgageSingleRateHeadingMobile{display:none}
}
.autocomplete-stateerror{padding:10px;font-size:14px;background-color:white}
@media(max-width:991px){#mortgagesRateTable .visible-sm.mobile{display:block !important}
}
.mortgagestatesRatesTableConfig table{margin-top:30px}
.mortgagestatesRatesTableConfig .infoSymbolBtn{background:url("../../../content/dam/usbank/images/svg1/icon-resources-blue.svg") no-repeat;height:16px;width:16px;margin-left:10px;border:0}
@-moz-document url-prefix(){.mortgagestatesRatesTableConfig .infoSymbolBtn{vertical-align:text-top;margin-top:1px}
}
.confSectionMS .header .text h4,.armSectionMS .header .text h4,.fhaSectionMS .header .text h4,.vaSectionMS .header .text h4,.jumboSectionMS .header .text h4{font-size:24px;line-height:28px}
.mortgagestatesRatesTableConfig .mobile{z-index:99}
#mortgagesRateTable h4 span.h4LightBlue{padding-bottom:0}
#mortgagesRateTable .footer .btn.redLineButton{margin-left:20px;display:inline}
#mortgagesRateTable .footer .text .redSolidButton.button{float:left}
#mortgagesRateTable .footer{padding-top:20px}
.mortgagestatesRatesTableConfig th,.mortgagestatesRatesTableConfig td{color:#555;font-size:18px;line-height:21px !important}
.mobile th,.mobile td{width:50%}
.mobile th{background:#eaeae4}
.headerRow{background:#eaeae4}
.dataRow{background:#f9f9f9}
.fontRate{color:#0c2074;font-weight:bold}
.mobile th:nth-child(2),.mobile td:nth-child(2){text-align:right;border-left:2px solid #FFF !important}
.mobile th:nth-child(2){color:#0c2074;font-size:18px;line-height:21px;font-weight:bold}
.mobile .table>tbody>tr>td,.mobile .table>tbody>tr>th,.mobile .table>tfoot>tr>td,.mobile .table>tfoot>tr>th,.mobile .table>thead>tr>td,.mobile .table>thead>tr>th{border:0;padding-top:15px;padding-bottom:16px;padding-left:10px;vertical-align:middle}
.mobile td:nth-child(2n),.mobile th:nth-child(n){border-left:2px solid #FFF}
.mobile td:nth-child(2n+1),.mobile th:nth-child(n+1){border-right:2px solid #FFF}
.mobile th.no-bg{background:#f9f9f9 !important;font-weight:normal}
@media screen and (min-width:992px){.mortgagestatesRatesTableConfig th[scope="col"]{background:#eaeae4}
#mortgagesRateTable tr:nth-child(2n){background:#f9f9f9}
.mortgagestatesRatesTableConfig th:nth-child(2n),.mortgagestatesRatesTableConfig td:nth-child(2n){border-right:2px solid #FFF !important;border-left:2px solid #FFF !important;text-align:center;padding-left:auto}
.hl-1 td:first-child,.hl-1 th:first-child:not([scope="col"]),.hl-2 td:nth-child(2),.hl-2 th:nth-child(2):not([scope="col"]),.hl-3 td:nth-child(3),.hl-3 th:nth-child(3):not([scope="col"]),.hl-4 td:nth-child(4),.hl-4 th:nth-child(4):not([scope="col"]),.hl-1-2 td:first-child,.hl-1-2 td:nth-child(2),.hl-1-2 th:first-child:not([scope="col"]),.hl-1-2 th:nth-child(2):not([scope="col"]),.hl-1-3 td:first-child,.hl-1-3 td:nth-child(3),.hl-1-3 th:first-child:not([scope="col"]),.hl-1-3 th:nth-child(3):not([scope="col"]),.hl-1-4 td:first-child,.hl-1-4 td:nth-child(4),.hl-1-4 th:first-child:not([scope="col"]),.hl-1-4 th:nth-child(4):not([scope="col"]),.hl-2-3 td:nth-child(2),.hl-2-3 td:nth-child(3),.hl-2-3 th:nth-child(2):not([scope="col"]),.hl-2-3 th:nth-child(3):not([scope="col"]),.hl-2-4 td:nth-child(2),.hl-2-4 td:nth-child(4),.hl-2-4 th:nth-child(2):not([scope="col"]),.hl-2-4 th:nth-child(4):not([scope="col"]),.hl-3-4 td:nth-child(3),.hl-3-4 td:nth-child(4),.hl-3-4 th:nth-child(3):not([scope="col"]),.hl-3-4 th:nth-child(4):not([scope="col"]){color:#0c2074;font-size:18px;line-height:21px;font-weight:bold}
.mortgagestatesRatesTableConfig td:nth-child(2n+1),.mortgagestatesRatesTableConfig th:nth-child(3){text-align:center;padding-left:auto}
.mortgagestatesRatesTableConfig .table>tbody>tr>td:first-child,.mortgagestatesRatesTableConfig .table>tbody>tr>th:first-child,.mortgagestatesRatesTableConfig .table>tfoot>tr>td:first-child,.mortgagestatesRatesTableConfig .table>tfoot>tr>th:first-child,.mortgagestatesRatesTableConfig .table>thead>tr>td:first-child,.mortgagestatesRatesTableConfig .table>thead>tr>th:first-child{padding-left:20px}
.mortgagestatesRatesTableConfig .table>tbody>tr>td,.mortgagestatesRatesTableConfig .table>tbody>tr>th,.mortgagestatesRatesTableConfig .table>tfoot>tr>td,.mortgagestatesRatesTableConfig .table>tfoot>tr>th,.mortgagestatesRatesTableConfig .table>thead>tr>td,.mortgagestatesRatesTableConfig .table>thead>tr>th{border:0;padding-top:18px;padding-bottom:16px;vertical-align:middle}
.mortgagestatesRatesTableConfig .table>tbody>tr>th{padding:19px 20px}
}
@media screen and (max-width:767px){#mortgagesRateTable .footer .btn.redLineButton{margin-left:0}
#mortgagesRateTable .footer{padding-top:40px}
.noBottomPadding{margin-bottom:0}
}