/* loans-refinance.css Minified on 7-25-2018 at 13:27:17 by Starnes */
.rate-engagement-module{opacity:0;visibility:hidden;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.rate-engagement-module.active{opacity:1;visibility:visible}.rate-engagement-module .title{line-height:1rem;margin:1rem 0rem;font-size:12px;font-weight:700;text-transform:uppercase}.rate-engagement-module .term-view{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}.rate-engagement-module .term-view .mortgage-rate{-webkit-align-self:flex-start;align-self:flex-start}.rate-engagement-module .rates-assumptions{padding-left:.5rem;padding-right:1rem}.rate-engagement-module .svg-icon{position:relative;top:1rem}.rate-engagement-module .customize-payment{padding-right:.5rem}.rate-engagement-module .term-view{margin-bottom:.5rem}.rate-engagement-module .rates-wrap{padding-left:0;padding-right:0;padding-bottom:0}.rate-engagement-module .mortgage-rate{padding-left:3.6rem}.rate-engagement-module .mortgage-rate:first-child{padding-left:0}.rate-engagement-module .mortgage-rate output{line-height:3rem;margin-top:.8rem;color:#005487;display:block;font-size:40px;float:left;font-weight:bold}@media only screen and (max-width: 48em){.rate-engagement-module .mortgage-rate output{font-size:30px}}.rate-engagement-module .mortgage-rate output:after{display:block;white-space:pre;float:right;content:'%';font-size:0.6em;font-weight:normal;margin-top:-.2em;color:#005487}.rate-engagement-module .mortgage-rate span{font-size:1.2rem;line-height:2rem;display:block;clear:both;font-weight:normal}.rate-engagement-module .mortgage-rate [data-apr]:after{content:'%'}.rate-engagement-module a.cta{margin:.8rem 0rem 1.5rem;display:inline-block;font-weight:700}@media only screen and (min-width: 48.0625em){.rate-engagement-module .term-view{-webkit-flex-direction:column;flex-direction:column}.rate-engagement-module .mortgage-rate{padding-left:0;padding-bottom:1rem}.rate-engagement-module .mortgage-rate output{display:inline-block}.rate-engagement-module .mortgage-rate span{margin-left:.5rem;margin-top:1.5rem;display:inline-block;font-size:16px}.rate-engagement-module a.cta{margin:0;font-size:1.4rem}}.compare-table-button{margin:0rem 0rem 2.5rem;padding:2rem;font-size:2rem;-webkit-transition:all 250ms ease;transition:all 250ms ease;background-color:#E5E5E5;border:1px solid #999;border-top-color:#8BC34A;border-top-width:6px;-webkit-box-shadow:0 5px 0 #AEAEAE;box-shadow:0 5px 0 #AEAEAE;color:#006899;display:block;position:relative;text-align:center;width:100%;font-family:"Lato","HelveticaNeue-Regular","HelveticaNeue Regular","Helvetica Neue","Helvetica",Arial,"Lucida Grande",sans-serif }.compare-table-button:hover,.compare-table-button.active{background-color:#fff;color:#2A2A2A;cursor:pointer}.compare-table-button.active{overflow:visible}.compare-table-button.active:before,.compare-table-button.active:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:-2rem;content:'';display:block;position:absolute;border-top:20px solid transparent;border-right:20px solid #FFF;border-bottom:20px solid #FFF;border-left:20px solid transparent;bottom:-9px;left:50%;height:0;width:0}.compare-table-button.active:before{border-top:22px solid transparent;border-right:22px solid grey;border-bottom:22px solid grey;-webkit-box-shadow:5px 5px 0 0 #AEAEAE;box-shadow:5px 5px 0 0 #AEAEAE;z-index:-1}.compare-table-button.active:hover{color:#328FC2}@media only screen and (-webkit-min-device-pixel-ratio: 2){.compare-table-button.active:hover{color:#2A2A2A}}.rates{overflow:initial}.rates label{font-size:1.6rem;margin-bottom:1rem;display:inline-block;text-transform:uppercase}.rates h4.underline,.rates h5.underline{margin-top:3rem;margin-bottom:.5rem;border-bottom:2px solid #CCC;text-transform:uppercase}.rates h4.underline>a,.rates h5.underline>a{outline-offset:-.3rem}.rates h5.underline{font-size:1.1rem;font-weight:700}.rates .products{display:none}.rates table.collective-rates{border-collapse:collapse;margin:0 auto;width:75%;text-align:left}.rates table.collective-rates caption{font-size:1.6rem;font-weight:700;text-transform:uppercase}.rates table.collective-rates thead{font-size:1.1rem;font-weight:400;text-transform:uppercase}.rates table.collective-rates tr{line-height:2rem;border-bottom:1px solid #999}.rates table.collective-rates th,.rates table.collective-rates td{padding-left:20px;text-align:left}.rates table.collective-rates td{font-size:1.4rem}.rates .rate-option-tables table{margin-top:2rem;width:100%}.rates .rate-option-tables table th{background-color:#f8f8f8}.rates .rate-option-tables table tr td{border-bottom:1px solid #e5e5e5;color:#2A2A2A}@media only screen and (max-width: 40em), only screen and (min-width: 40.0625em) and (max-width: 48em){.rates .rate-option-tables table tr td{font-size:11px;font-weight:bold;text-transform:uppercase}}.rates .rate-option-tables table tr td:nth-child(2){text-align:right}@media only screen and (max-width: 40em), only screen and (min-width: 40.0625em) and (max-width: 48em){.rates .rate-option-tables table tr td:last-of-type{font-size:16px;font-weight:normal;text-transform:none}}@media only screen and (max-width: 48em){.rates header+p{margin-bottom:1rem}.rates h5.underline{margin-top:2rem;font-size:11px}.rates .rate-details p{line-height:21px}}.comparison-table{margin-top:2rem;margin-bottom:2rem;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.comparison-table table{font-size:1.6rem;width:100%}.comparison-table table th{padding-top:3rem;padding-bottom:1rem}.comparison-table table td:nth-child(2){text-align:right}.comparison-table .ally-rates{font-size:1.8rem;padding:1rem 2rem;background:#005487;background:-webkit-gradient(linear, left top, left bottom, color-stop(54%, #005487), color-stop(84%, #54156a), to(#54156a));background:linear-gradient(to bottom, #005487 54%, #54156a 84%, #54156a 100%);border-radius:8px;border:1px solid #999;-webkit-box-shadow:0 5px 0 #AEAEAE;box-shadow:0 5px 0 #AEAEAE;color:#fff}.comparison-table .ally-rates th{padding-top:1rem}.comparison-table .icon-acb{font-size:3rem}.comparison-table .white-banks-container{padding-bottom:2.5rem;background-color:#fff;border:1px solid #999;width:90%;z-index:-1}.comparison-table .white-banks-container table{padding:0rem 2.5rem}@media only screen and (min-width: 48.0625em){.comparison-table{-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center}.comparison-table table{font-size:1.4rem;line-height:2.5rem;width:25%}.comparison-table table th{padding-top:1.5rem;padding-bottom:1rem}.comparison-table .ally-rates{font-size:1.6rem}.comparison-table .white-banks-container{margin-left:-.2rem;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:0;width:75%}.comparison-table .white-banks-container.col-3 table{width:33%}.comparison-table .white-banks-container table{padding:0rem 2rem 1rem;position:relative}.comparison-table .white-banks-container table:before{-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;background-color:#999;content:'';height:70%;left:0;position:absolute;width:1px}.comparison-table .white-banks-container table:first-child:before{width:0}.comparison-table .white-banks-container table th{padding:.5rem 0rem}}@media screen and (max-width: 1130px){.comparison-table .white-banks-container table tbody{font-size:1.2rem}}@media screen and (max-width: 903px){.comparison-table .ally-rates tbody{font-size:1.4rem}.comparison-table .white-banks-container table{padding:0rem .5rem .5rem}}@media only screen and (max-width: 48em){.comparison-table .white-banks-container table tbody{font-size:1.4rem;line-height:2.4rem}}.rates{overflow:initial}.rates label{font-size:1.6rem;margin-bottom:1rem;display:inline-block;text-transform:uppercase}.rates h4.underline,.rates h5.underline{margin-top:3rem;margin-bottom:.5rem;border-bottom:2px solid #CCC;text-transform:uppercase}.rates h4.underline>a,.rates h5.underline>a{outline-offset:-.3rem}.rates h5.underline{font-size:1.1rem;font-weight:700}.rates .products{display:none}.rates table.collective-rates{border-collapse:collapse;margin:0 auto;width:75%;text-align:left}.rates table.collective-rates caption{font-size:1.6rem;font-weight:700;text-transform:uppercase}.rates table.collective-rates thead{font-size:1.1rem;font-weight:400;text-transform:uppercase}.rates table.collective-rates tr{line-height:2rem;border-bottom:1px solid #999}.rates table.collective-rates th,.rates table.collective-rates td{padding-left:20px;text-align:left}.rates table.collective-rates td{font-size:1.4rem}.rates .rate-option-tables table{margin-top:2rem;width:100%}.rates .rate-option-tables table th{background-color:#f8f8f8}.rates .rate-option-tables table tr td{border-bottom:1px solid #e5e5e5;color:#2A2A2A}@media only screen and (max-width: 40em), only screen and (min-width: 40.0625em) and (max-width: 48em){.rates .rate-option-tables table tr td{font-size:11px;font-weight:bold;text-transform:uppercase}}.rates .rate-option-tables table tr td:nth-child(2){text-align:right}@media only screen and (max-width: 40em), only screen and (min-width: 40.0625em) and (max-width: 48em){.rates .rate-option-tables table tr td:last-of-type{font-size:16px;font-weight:normal;text-transform:none}}@media only screen and (max-width: 48em){.rates header+p{margin-bottom:1rem}.rates h5.underline{margin-top:2rem;font-size:11px}.rates .rate-details p{line-height:21px}}.pill-button{font-size:1.4rem;padding:0rem 1.6rem;margin:.5rem 1.5rem .5rem 0rem;line-height:3.4rem;-webkit-transition:background-color 0.2s linear,color 0.2s linear;transition:background-color 0.2s linear,color 0.2s linear;outline-offset:-.3rem;border-radius:40px;border:1px solid;cursor:pointer;display:block;float:left;max-height:34px;vertical-align:middle}.pill-button-blue{background-color:transparent;border-color:#006899;color:#006899}.pill-button-blue.active,.pill-button-blue:hover{color:#fff;background-color:#006899}.how-works .accord.tabbed>li .content-wrap p,.how-works .accord.tabbed>li .content-wrap li{font-size:1.6rem}.accord.tabbed{list-style:none;margin-bottom:0;margin-top:30px;padding:0}.accord.tabbed p{margin:0}.accord.tabbed .head{line-height:4.5rem;padding:1rem 2.5rem;background:#D7E4EB;border:1px solid #C0D0D8;color:#006899;font-weight:700;position:relative}.accord.tabbed .head:before{left:1rem;border-width:.6rem 0rem .6rem .8rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all 150ms ease;transition:all 150ms ease;border-color:transparent transparent transparent #006899;border-style:solid;content:"";display:block;height:0;left:5;position:absolute;top:50%;width:0}.accord.tabbed li.open .head:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);top:40%}.accord.tabbed .content-wrap{line-height:2.4rem;padding:1.5rem 3rem 2.5rem;background-color:#fff}.accord.tabbed .content-wrap+p{padding:1rem 3rem 1rem 7rem;line-height:2.4rem;background-position-x:2rem;background-position-y:50%;background-color:#f8f8f8;position:relative;background-image:url(../images/mortgage-clock.png);background-repeat:no-repeat}.accord.tabbed h3{font-size:2.2rem !important;margin-bottom:2rem}.accord.tabbed h4{font-size:2rem;margin:2rem 0rem 0rem;padding:0rem 2rem}.accord.tabbed ul{padding:0rem 3rem;margin:0rem 0rem 0rem 1rem;list-style-type:disc}.accord.tabbed ul li{padding:0rem 0rem 1rem 2rem}.accord.tabbed ul li:first-child{padding-top:1rem}@media only screen and (min-width: 48.0625em){.accord.tabbed{min-height:570px}.accord.tabbed>li{position:relative}.accord.tabbed>li .head{background-color:#E5E5E5;border-color:#999;color:#505050;left:0;min-height:52px;padding-left:1.5rem;padding-right:0;position:absolute;width:35%}}@media only screen and (min-width: 48.0625em) and (min-width: 64.0625em){.accord.tabbed>li .head{outline-offset:-1rem;width:30%}}@media only screen and (min-width: 48.0625em){.accord.tabbed>li .head:before{border:0}.accord.tabbed>li .head p{line-height:3rem}.accord.tabbed>li.open{max-height:inherit}.accord.tabbed>li.open .head{background-color:#fff;border-color:#999 #fff #999 #999;-webkit-box-shadow:0 5px 0 #AEAEAE;box-shadow:0 5px 0 #AEAEAE;padding-right:0;z-index:1}.accord.tabbed>li:nth-of-type(2) .head{top:51px}.accord.tabbed>li:nth-of-type(3) .head{top:102px}.accord.tabbed>li:nth-of-type(4) .head{top:153px}.accord.tabbed>li:nth-of-type(5) .head{top:204px}.accord.tabbed>li:nth-of-type(5) .body img{margin-top:2rem;padding:1rem 2rem 0rem;margin-bottom:-3.5rem}.accord.tabbed>li .body{background-color:#fff;border:1px solid #999;left:calc(35% - 1px);position:absolute;width:65%}}@media only screen and (min-width: 48.0625em) and (min-width: 64.0625em){.accord.tabbed>li .body{left:calc(30% - 1px);width:70%}}@media only screen and (min-width: 48.0625em){.accord.tabbed>li .content-wrap{padding:1.5rem 2.5rem 0rem 3.5rem;margin-bottom:3rem}.accord.tabbed>li .content-wrap h4{margin:2rem 0rem 1rem;padding-left:0}.accord.tabbed>li .content-wrap ul{padding-left:1rem}.accord.tabbed>li .content-wrap ul li{padding:1rem 0rem .5rem 1rem}.accord.tabbed>li .content-wrap+p{padding:1.5rem 3rem 1.5rem 7rem;background-color:#E5E5E5;border-top:1px solid #959595}.accord.tabbed img{display:block;margin:1rem auto 0rem auto}}.version-2 main .icon-hub ul{font-family:"Lato","HelveticaNeue-Regular","HelveticaNeue Regular","Helvetica Neue","Helvetica",Arial,"Lucida Grande",sans-serif ;border:0;list-style-type:none;margin:0 auto;padding:0;overflow:hidden}.version-2 main .icon-hub ul li{padding:2rem 2rem 0rem}.version-2 main .icon-hub ul li h4{margin:2rem 0rem;font-size:16px;overflow:hidden}.version-2 main .icon-hub ul li img{margin-top:-1rem;display:block}.version-2 main .icon-hub ul li p{margin:0;overflow:hidden}@media only screen and (min-width: 48.0625em){.version-2 main .icon-hub ul li{padding:2rem 2rem 1.5rem 2rem}.version-2 main .icon-hub ul li h4{font-size:20px}}.version-2 main .icon-hub ul div.wrapper{overflow:hidden}.version-2 main .icon-hub ul div.wrapper.image-right,.version-2 main .icon-hub ul div.wrapper.image-left,.version-2 main .icon-hub ul div.wrapper.image-center{text-align:center}.version-2 main .icon-hub ul div.wrapper.image-right img,.version-2 main .icon-hub ul div.wrapper.image-left img,.version-2 main .icon-hub ul div.wrapper.image-center img{margin:0 auto 0}@media only screen and (min-width: 48.0625em){.version-2 main .icon-hub ul div.wrapper.image-left{text-align:left}.version-2 main .icon-hub ul div.wrapper.image-left img{margin-right:2rem;margin-left:1rem;float:left}.version-2 main .icon-hub ul div.wrapper.image-right img{margin-left:2rem;margin-right:1rem;float:right}}@media only screen and (min-width: 48.0625em){.version-2 main .icon-hub ul{max-width:95%}}.a-b-with-comp-rates{display:block}.a-b-without-comp-rates{display:none}:root,body,[id="content"]{font-family:"Lato","HelveticaNeue-Regular","HelveticaNeue Regular","Helvetica Neue","Helvetica",Arial,"Lucida Grande",sans-serif }section header+p{margin-top:3rem;margin-bottom:3rem}section a:hover{cursor:pointer}main[id="content"]{line-height:2.4rem;padding-top:0;color:#2A2A2A}@media only screen and (max-width: 48em){main[id="content"] .sd-holder .sd-btn{font-size:16px}}main section p,main section ul{font-family:"Lato","HelveticaNeue-Regular","HelveticaNeue Regular","Helvetica Neue","Helvetica",Arial,"Lucida Grande",sans-serif ;margin-top:.9rem;margin-bottom:3rem}body.modal-shown .ally-modal .modal{max-width:800px}@media only screen and (max-width: 40em){body.modal-shown .ally-modal .modal{overflow:scroll}}.ally-modal .modal.prepare-modal .content{padding:4rem 4rem 0rem}.ally-modal .modal.prepare-modal p{line-height:2.4rem;margin-top:.9rem;margin-bottom:3rem}.ally-modal .modal.prepare-modal h2{font-size:3rem;color:#005487;font-weight:400}.ally-modal .modal.prepare-modal h3{margin:.5rem 0 20}.ally-modal .modal.prepare-modal p,.ally-modal .modal.prepare-modal ul{margin-bottom:3rem}.ally-modal .modal.prepare-modal p:first-child,.ally-modal .modal.prepare-modal ul:first-child{margin-bottom:0}.ally-modal .modal.loan-balance-modal p{line-height:2.4rem}.arrow-container{margin-bottom:4rem;padding:2rem 0rem;background-color:#FFF;border:1px solid #959595;-webkit-box-shadow:0 5px 0 #AEAEAE;box-shadow:0 5px 0 #AEAEAE;position:relative}.arrow-container:before,.arrow-container:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:-3rem;content:'';position:absolute;border-top:30px solid transparent;border-right:30px solid #fff;border-bottom:30px solid #fff;border-left:30px solid transparent;left:50%;height:0;width:0}.arrow-container:before{border-top:32px solid transparent;border-right:32px solid grey;border-bottom:32px solid grey;border-left:30px solid transparent;-webkit-box-shadow:5px 5px 0 0 #AEAEAE;box-shadow:5px 5px 0 0 #AEAEAE;bottom:-18px;z-index:-1}.arrow-container:after{bottom:-17px}@media only screen and (max-width: 48em){.arrow-container strong{font-size:16px}}.compare .hr{border:0;background-color:#999;height:1px}.compare .arrow-container>div{padding:0rem 2rem}@media only screen and (min-width: 48.0625em){.compare .arrow-container{margin-bottom:0;background-color:transparent;padding:0;border:none;-webkit-box-shadow:none;box-shadow:none;position:relative}.compare .arrow-container:before,.compare .arrow-container:after{content:'';display:none}.compare .arrow-container>div{padding:0}}@media only screen and (max-width: 48em){.compare .arrow-container label{text-align:center;display:block}}@media only screen and (max-width: 48em){#compare .compare-disclaimer h3{font-size:14px}}.cta-container{margin-top:1rem;padding:1.5rem 2rem;overflow:hidden;position:relative}.cta-container h5{font-size:16px}.cta-container p{line-height:2.5rem;margin-bottom:0}.cta-container a{margin-top:1.5rem;border:1px solid rgba(0,0,0,0.3);float:right;text-align:center;width:auto}@media only screen and (min-width: 40.0625em) and (max-width: 48em){.cta-container a{right:2rem;bottom:2rem;position:absolute}}.cta-container .home-loan-advisor{width:36.5rem}@media only screen and (min-width: 48.0625em) and (max-width: 64em){.cta-container .home-loan-advisor{width:31rem}}.cta-container .talk-timing{float:left}.crunch-cta{background-color:#D7E4EB;overflow:hidden;padding:10px;position:relative;min-height:250px;text-align:center}.crunch-cta h4{margin:2rem 0rem .5rem;font-size:20px}.crunch-cta img{-webkit-transform:translateX(-50%);transform:translateX(-50%);position:absolute;bottom:-93px;left:50%}@media only screen and (min-width: 48.0625em){.crunch-cta{border-radius:15px;-webkit-box-shadow:0 5px 0 #AEAEAE;box-shadow:0 5px 0 #AEAEAE}}.faq button{font-family:"Lato","HelveticaNeue-Regular","HelveticaNeue Regular","Helvetica Neue","Helvetica",Arial,"Lucida Grande",sans-serif }
