.c-mortgage-rates{background:transparent;width:auto;padding:1rem}
@media only screen and (min-width:56.25em){.c-mortgage-rates{background:transparent;margin:2rem auto}
}
#rates.o-fixed-width{padding:2.5rem 0}
.c-rates-obtaining{width:55%;border-left:5px solid #1b4595;margin:10px auto;background:#fff;padding:20px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);-moz-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);box-shadow:0 2px 4px 0 rgba(0,0,0,.5)}
.c-rates-obtaining__heading{font-size:1.125rem}
.c-rates-obtaining__body{padding-bottom:0}
.c-rates-unavailable{width:55%;border-left:5px solid #1b4595;margin:10px auto;background:#fff;padding:20px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);-moz-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);box-shadow:0 2px 4px 0 rgba(0,0,0,.5)}
.c-rates-unavailable__heading{font-size:1.125rem}
.c-rates-unavailable__body{padding-bottom:0}
.c-error-message{width:55%;border-left:5px solid #af2050;margin:10px auto;background:#fff;padding:20px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);-moz-box-shadow:0 2px 4px 0 rgba(0,0,0,.5);box-shadow:0 2px 4px 0 rgba(0,0,0,.5)}
.c-error-message__icon{display:inline-block;margin-right:.5rem;color:#af2050;font-size:1.75rem}
.c-error-message__heading{font-size:1.125rem;display:inline-block;vertical-align:middle}
.c-error-message__body{padding-bottom:0}
label.error{width:100%;box-sizing:border-box;color:#af2050;font-size:14px;font-weight:700;text-align:left;display:inline-block}
label.valid{display:none}
.c-table__heading{text-align:center;margin:2rem 1rem 0;padding-bottom:0;font-size:1.5rem;color:var(--brand-secondary-azurite)}
.c-mortgage-rates__date{font-style:italic}
.c-mortgage-rates__heading-wrap{text-align:center;width:100%;margin-bottom:1.5rem}
.c-mortgage-rates__heading{display:block;text-align:center;vertical-align:middle;padding-bottom:0;margin-top:1rem;color:var(--brand-secondary-azurite)}
.c-mortgage-rates__heading sup{font-size:1.5rem;top:-0.5rem}
.c-mortgage-rates__heading sup a{text-decoration:underline}
.c-mortgage-rates__body{font-weight:700;display:block}
#mortgagerates .c-field{flex:1;padding:0 .25rem 2rem}
#mortgagerates .o-grid--gutters{margin-bottom:0}
#mortgagerates{padding:0;display:flex;align-items:center;justify-content:center;flex-direction:column}
#mortgagerates h2{color:#fff}
#mortgagerates .o-grid--gutters{margin-bottom:0}
form#mortgagerates{text-align:center}
#mortgagerates .c-field__label{text-align:left;font-weight:500}
#mortgagerates .c-form__select,#mortgagerates .c-form__input,#mortgagerates .submit-button{border-radius:.325rem}
#mortgagerates .c-form__select{border-radius:.325rem;z-index:0;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;height:40px;width:100%;border-color:#bebfbf;padding:0 .5rem;font-size:16px;line-height:1.2;background-color:#fff;background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #bebfbf}
#mortgagerates abbr.important{text-decoration:none;color:#af2050}
#mortgagerates .submit-button{height:100%;border-radius:2rem;text-transform:none;font-size:1rem}
@media only screen and (min-width:56.25em){#mortgagerates .submit-button{margin-left:1rem}
}
#mortgagerates input[type="submit"]:disabled{border:2px solid #ccc;background-color:#ccc;color:#666;cursor:no-drop}
#mortgagerates input:-webkit-input-placeholder,#mortgagerates input:-moz-placeholder,#mortgagerates input:-ms-input-placeholder{color:#333}
#mortgagerates .row{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%}
#mortgagerates .c-field.c-field--multiple{width:30%}
.ms-options-wrap{position:relative}
.ms-options-wrap,.ms-options-wrap *{box-sizing:border-box}
.ms-options-wrap>button:hover,.ms-options-wrap>button:focus{position:relative;width:100%;text-align:left;border:1px solid #66afe9;background-color:#fff;padding:5px 20px 5px 5px;margin-top:1px;font-size:16px;color:#333;outline-offset:-2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-options-wrap.ms-has-selections>button:before{content:"";position:absolute;width:4rem;z-index:9;height:40px;right:0;background:#fff;background:-moz-linear-gradient(275deg,rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%);background:-webkit-linear-gradient(275deg,rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%);background:linear-gradient(275deg,rgba(255,255,255,1) 35%,rgba(255,255,255,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1)}
.ms-options-wrap>button{border-radius:.325rem;z-index:0;position:relative;width:100%;text-align:left;height:40px;width:100%;border-color:#bebfbf;padding:0 .5rem;font-size:16px;line-height:1.2;background-color:#fff;background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #bebfbf;outline-offset:-2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-options-wrap>button[disabled]{background-color:#e5e9ed;color:gray;opacity:.6}
.ms-options-wrap.ms-has-selections>button{color:#333}
.ms-options-wrap>.ms-options{position:absolute;left:0;width:100%;margin-top:1px;margin-bottom:20px;background:white;z-index:2000;border:1px solid #aaa;overflow:auto;visibility:hidden}
.ms-options-wrap.ms-active>.ms-options{visibility:visible}
.ms-options .disabled{color:#666}
.ms-options-wrap>.ms-options>.ms-search input{width:100%;padding:4px 5px;border:0;border-bottom:1px groove;outline:0}
.ms-options-wrap>.ms-options>.no-result-message{padding:4px 5px;display:none}
.ms-options-wrap>.ms-options .ms-selectall{display:inline-block;font-size:.9em;text-transform:lowercase;text-decoration:none}
.ms-options-wrap>.ms-options .ms-selectall:hover{text-decoration:underline}
.ms-options-wrap>.ms-options>.ms-selectall.global{margin:4px 5px}
.ms-options-wrap>.ms-options>ul,.ms-options-wrap>.ms-options>ul>li.optgroup ul{list-style-type:none;padding:0;margin:0}
.ms-options-wrap>.ms-options>ul li.ms-hidden{display:none}
.ms-options-wrap>.ms-options>ul>li.optgroup{padding:5px}
.ms-options-wrap>.ms-options>ul>li.optgroup+li.optgroup{border-top:1px solid #aaa}
.ms-options-wrap>.ms-options>ul>li.optgroup .label{display:block;padding:5px 0 0 0;font-weight:bold}
.ms-options-wrap>.ms-options>ul label{position:relative;display:inline-block;width:100%;padding:4px 4px 4px 1.5rem;margin:1px 0;border:1px dotted transparent;text-align:left}
.ms-options-wrap>.ms-options.checkbox-autofit>ul label,.ms-options-wrap>.ms-options.hide-checkbox>ul label{padding:4px}
.ms-options-wrap>.ms-options>ul label.focused,.ms-options-wrap>.ms-options>ul label:hover{background-color:#efefef;border-color:#999}
.ms-options-wrap>.ms-options>ul li.selected label{background-color:#efefef;border-color:transparent}
.ms-options-wrap>.ms-options>ul input[type="checkbox"]{margin:0 5px 0 0;position:absolute;left:4px;top:7px}
.ms-options-wrap>.ms-options.hide-checkbox>ul input[type="checkbox"]{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}
.c-table thead{background-color:var(--brand-primary-opal);color:var(--brand-primary-marble)}
.c-table{width:100%;border-spacing:0;border-collapse:collapse}
table{border:0}
.c-table th,.c-table td{border:1px solid #aeaeae;font-size:1.2rem}
.c-table__cell--border-white{border:1px solid var(--brand-primary-marble) !important}
.c-table--align-center{text-align:center}
.c-table{text-align:center}
.c-table__cell--first-row{text-align:left}
.c-table__cell--first-column sup a{text-decoration:underline}
th.c-table__cell--first-column a{text-decoration:underline;font-size:75%;top:-0.5em;vertical-align:baseline;position:relative}
.c-table tbody tr:nth-child(odd){background-color:#e8e8e8}
.c-table tbody tr:nth-child(even){background-color:var(--brand-primary-marble)}
.c-table__cell--first-row{width:25%}
.c-table__cell-blank{background:#fff !important;border:none !important}
@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}
}
@keyframes spinner-border{to{transform:rotate(360deg)}
}
.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid #1b4595;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border;margin-bottom:.5rem}
@media(prefers-reduced-motion:reduce){.spinner-border{-webkit-animation-duration:1.5s;animation-duration:1.5s}
}
table{border:0;margin-top:15px}
th{border-top:0;border-right:3px solid #fff;border-bottom:3px solid #fff;border-left:3px solid #fff}
td{border:3px solid #fff}
.c-rates__descriptions,.c-rates__block{margin:0 auto;width:75%}
.c-rates__descriptions__body p{font-size:14px}
#descriptions.o-fixed-width{padding:1.5rem 1rem}
#not-listed.o-fixed-width{padding:0 1rem}
.c-rates__block__body p{padding-bottom:0;text-align:center;font-size:1.25rem}
.is-hidden{display:none}
@media only screen and (max-width:768px){#mortgagerates{flex-direction:column;padding:0}
#mortgagerates .row{flex-direction:column}
#mortgagerates .row .c-field,#mortgagerates .c-field,#mortgagerates .c-field.c-field--multiple{width:100%;padding-bottom:1rem}
.c-table__container{width:100%;padding:0;overflow-y:auto}
table.c-table{position:relative}
th.c-table__cell--first-row{position:sticky;left:0;z-index:1;text-align:left}
.c-mortgage-rates__heading-wrap{text-align:center;width:100%}
.c-field{width:100%;padding-bottom:1rem}
.submit-button{margin:.5rem 0 1rem;min-width:100%;margin-top:0}
.c-rates-unavailable,.c-rates-obtaining{width:100%;margin:1rem 0}
.c-error-message{width:100%;margin:0}
.c-rates__descriptions,.c-rates__block{width:100%}
}
@media only screen and (max-width:27em){.c-table__container{width:100%;padding:0;overflow-y:auto}
table.c-table{position:relative}
th.c-table__cell--first-column{position:sticky;left:0;z-index:1;text-align:left}
}