#portable-announcement.vehicleAnnouncement-authorMode{display:block}
#portable-announcement{display:none;padding:0;margin:16px 0 0 0;height:63px;position:relative}
#portable-announcement .portableAnnouncement::after,#portable-announcement .content-desktop-wrapper::after,#portable-announcement .content-mobile-wrapper::after{content:"";width:0;display:block;clear:both}
#portable-announcement.show-desktop,#portable-announcement.show-mobile{display:block}
#portable-announcement.hide-desktop{display:none}
#portable-announcement .portableAnnouncement-closeBtn{display:block;width:14px;height:14px;cursor:pointer;position:absolute;right:15px;top:10px}
#portable-announcement .portableAnnouncement-closeBtn{top:9px}
#portable-announcement.vehicleAnnouncement-title{font-family:Helvetica,Arial,sans-serif;font-size:16px;font-weight:bold;text-align:center}
#portable-announcement p,#portable-announcement a{font-family:Helvetica,Arial,sans-serif;font-size:19px;font-weight:bold;text-align:left;padding:0 8px}
#portable-announcement a{font-size:14px;padding:6px 8px}
#portable-announcement .clickable-announcement-mobile,#portable-announcement .clickable-announcement-desktop,#portable-announcement .portableAnnouncement-link{text-decoration:none}
#portable-announcement .desktopImage{background-size:100% 100%;width:240px;height:63px;display:inline-block}
#portable-announcement .content{width:calc(100% - 240px);overflow:hidden;padding:13px 0 0}
#portable-announcement .content.no-image{width:97%;margin:0}
#portable-announcement .imageMobile{height:3.9em}
#portable-announcement .content a{display:block}
#portable-announcement p.portableAnnouncement-disclaimer{font:normal 10px Helvetica,Arial,sans-serif;position:absolute;bottom:5px;width:96%}
#portable-announcement .content-mobile-wrapper,#portable-announcement .content-mobile,#portable-announcement .mobileImage{display:none}
.clickable-announcement-desktop:hover,.clickable-announcement-mobile:hover{text-decoration:none}
.clickable-announcement-desktop{display:block}
.clickable-announcement-mobile{display:none}
@media only screen and (max-device-width:767px){.clickable-announcement-desktop{display:none}
.clickable-announcement-mobile{display:block}
#portable-announcement{display:block;position:relative;margin:1.250em 15px 2.2em 15px;min-height:110px}
#portable-announcement.hide-mobile{display:none}
#portable-announcement .content-desktop-wrapper,#portable-announcement.show-desktop,#portable-announcement .content-desktop,#portable-announcement .desktopImage{display:none}
#portable-announcement .content-mobile-wrapper,#portable-announcement.show-mobile{display:block;height:100%}
#portable-announcement .portableAnnouncement{height:110px}
#portable-announcement .mobileImage,#portable-announcement .content.content-mobile{height:inherit}
#portable-announcement .content.content-mobile{margin:0;display:block;padding:3.8% 1.5% 1.5% 1.5%;width:calc(100% - 110px);line-height:50%;position:relative}
#portable-announcement .content.content-mobile.no-image{width:100%;margin:0}
#portable-announcement .contentLarge{width:100%;padding:0}
#portable-announcement p{float:left;width:100%;padding:0;margin:0;font:bold 17px Helvetica,Arial,sans-serif;line-height:19px}
#portable-announcement p.portableAnnouncement-disclaimer-mobile,#portable-announcement p.portableAnnouncement-disclaimer{font:normal 7.95px Helvetica,Arial,sans-serif;position:absolute;bottom:5px;width:96%;line-height:9px}
#portable-announcement .portableAnnouncement-closeBtn{display:none}
#portable-announcement a{font:bold 17px Helvetica,Arial,sans-serif;padding:0}
#portable-announcement .mobileImage{display:inline-block;width:110px;background-repeat:no-repeat;background-position:center;background-size:cover}
}
@media screen and (device-aspect-ratio:40/71){#portable-announcement a.portableAnnouncement-link,#portable-announcement .content a{line-height:18px}
}
.viewport-modal-container{background-color:#efefef;z-index:1001;margin:0 auto;position:fixed;top:0;left:0;width:100%;height:100%;display:none;font-size:11px}
.viewport-modal-container .content{overflow:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;height:calc(100% - 4.8em);padding:4.8em 0 0 0}
.cq-wcm-edit .viewport-modal-container,.cq-wcm-design .viewport-modal-container{display:block;position:relative;width:75.2vw}
.viewport-modal-container .content>h2{text-align:center;color:#333;font-weight:normal;font-size:2.2em;margin:0 auto;line-height:1.2em;width:13em}
.viewport-modal-container .content>p{width:auto;padding:1.05em 10%;margin:0 auto;text-align:center;font-size:1.3em;line-height:1.5em;color:#333}
.modal-open{position:fixed;overflow:hidden !important}
.viewport-modal-container .modal-close{display:block;cursor:pointer;position:fixed;top:.7em;border:0;right:.7em;height:29px;width:29px;background:url(../../../../../../content/dam/subaru/shopping-tools/get-a-brochure/desktop/icons/close_modal.png) no-repeat center/contain;z-index:10}
.cq-wcm-edit .viewport-modal-container .modal-close{position:absolute}
@media only screen and (max-width:47em) and (orientation:landscape){.viewport-modal-container .content>p{width:31em;padding-top:1.3em}
}
@media only screen and (min-width:48em){.viewport-modal-container{font-size:13px}
.viewport-modal-container .content>p{width:auto;padding:1.3em 10% 0;font-size:18.5px}
.viewport-modal-container .modal-close{top:1.55em;right:1.4em;height:40px;width:40px}
}
@media only screen and (min-width:64em){.viewport-modal-container{font-size:16px}
}
.stl-banner{background:none no-repeat top right/cover #aeaeae;position:relative;z-index:0;padding:12px;color:#fff;margin-bottom:30px;cursor:pointer}
.stl-banner.edit-mode{padding:15px;margin:0}
.stl-banner.edit-mode h3{color:white;margin-bottom:10px;font-size:16px}
.stl-banner .stl-banner-logo{margin-bottom:6px;width:55vw}
.stl-banner .stl-banner-text{color:#fff;font-size:10px;padding:0;margin-top:0;margin-bottom:8px;width:60%;line-height:1.1em}
.stl-bg-gradient{background:-moz-linear-gradient(left,rgba(0,0,0,0.65) 40%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,0.65) 40%,rgba(0,0,0,0) 100%);background:linear-gradient(to right,rgba(0,0,0,0.65) 40%,rgba(0,0,0,0) 100%);position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}
.stl-banner .stl-banner-btn{border:2px solid white;padding:10px 20px;text-transform:uppercase;color:white;font-size:10px;display:inline-block;font-weight:bold;min-width:125px;text-align:center;line-height:1em;letter-spacing:2px}
@media only screen and (min-width:768px){.stl-banner .stl-banner-btn{padding:10px 30px;font-size:16px}
.stl-banner{padding:25px 22px}
.stl-banner .stl-banner-text{min-height:36px;margin-bottom:13px;font-size:14px}
.stl-banner.edit-mode .stl-banner-text{min-height:0}
.stl-banner .stl-banner-logo{margin-bottom:10px;width:auto}
}
@media only screen and (min-width:1024px){.stl-banner:hover .stl-banner-btn{background-color:rgba(255,255,255,0.3)}
}
.stl-story-modal{background-repeat:no-repeat;background-position:top center;background-size:contain;background-size:134%;background-color:#333;color:#fff}
#simplemodal-container .stl-radio-container{position:relative;vertical-align:top;z-index:1}
#simplemodal-container .stl-radio-container:before{content:'';display:block}
#simplemodal-container .stl-radio-container.ratio1-1:before{padding-top:100%}
#simplemodal-container .stl-radio-container.ratio2-1:before{padding-top:50%}
#simplemodal-container .stl-radio-container.ratio4-3:before{padding-top:75%}
#simplemodal-container .stl-radio-container.ratio16-9:before{padding-top:56.25%}
#simplemodal-container:not(.thank-you-modal){left:0 !important;top:0 !important}
#simplemodal-container:not(.thank-you-modal) .simplemodal-close{top:3% !important;right:2% !important;width:40px !important;height:40px !important;background:url(../../../../../../content/dam/subaru/share-the-love/nationalcharities/modal_close.png)no-repeat scroll 0 0 transparent !important}
#simplemodal-container .stl-story-modal{background-repeat:no-repeat;background-position:top center;background-size:contain;background-size:134%;background-color:#333;color:#fff}
#simplemodal-container .stl-story-modal.imageModal{overflow-y:scroll}
.ipad #simplemodal-container:not(.thank-you-modal) .simplemodal-close{top:2% !important;right:2% !important}
.stl-story-modal,.stl-story-modal-gradient{height:100vh;width:100vw;overflow:hidden;display:none}
.stl-story-descriptionModal>*{color:#fff;font-size:16px}
.stl-story-descriptionModal p{margin:0}
.stl-story-titleModal h3{font-size:24px;font-weight:normal;margin:0;text-align:center;padding-top:30px}
.stl-story-titleModal h4{font-size:18px;font-weight:normal;margin:0;margin:0 0 30px;text-align:center}
.stl-story-descriptionModal{text-align:center;margin:0;padding:0 10%;line-height:1.444em;font-size:16px}
.stl-story-descriptionModal p{margin:0 0 30px}
.stl-story-mobile-img{display:block;height:40vh;background-repeat:no-repeat;background-size:cover;background-position:top center}
.stl-story-mobile-img img{width:100%;display:inline-block}
.stl-story-video{height:100%;width:100%}
@media only screen and (min-width:768px){.stl-story-mobile-img{display:none}
.stl-nch-gradient{background:-moz-linear-gradient(left,rgba(0,0,0,0.65) 0,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,0.65) 0,rgba(0,0,0,0) 100%);background:linear-gradient(to right,rgba(0,0,0,0.65) 0,rgba(0,0,0,0) 100%);position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;right:50%}
#simplemodal-container .stl-story-modal:before{content:none}
#simplemodal-container .stl-story-modal{background-size:cover;display:none}
.stl-story-titleModal h3{text-align:left;font-size:36px;line-height:1.111em;overflow:hidden;padding:5% 0 0 5%}
.stl-story-titleModal h4{font-size:24px;text-align:left;padding:0 0 30px 5%}
.stl-story-descriptionModal{text-align:left;padding:0 65vw 0 5%;font-size:18px;max-height:80vh;overflow-x:auto;overflow-y:scroll;box-sizing:border-box;-ms-overflow-style:none}
.stl-story-modal-gradient{background:-moz-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);background:-ms-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);background:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);opacity:.502}
.stl-story-modalContent{color:#FFF;position:absolute;top:0;left:0;width:100%;height:100%;margin:0;overflow:hidden;padding:0}
.stl-story-descriptionModal::-webkit-scrollbar{display:none}
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){.stl-story-descriptionModal{padding:0 50vw 0 5%}
.stl-nch-gradient{right:22%}
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){.stl-story-descriptionModal{padding:0 60vw 0 5%}
}
.specialOffers{margin:0 auto 60px}
.specialOffers a:hover{color:#333}
.specialOffers .image-banner picture img{width:100%}
.specialOffers .rightContent{margin:23px}
.specialOffers .divider{border-top:1px #efefef solid;margin:0 20px}
.specialOffers .retailerContent{background:#efefef;padding-top:2px;margin-top:20px}
.specialOffers .retailerContent .title{font-size:18px;color:#333;font-weight:bold;padding-left:20px}
.specialOffers .retailerContent .divider{margin:0 20px;border-top:1px #ccc solid}
.specialOffers .specialProgramsContent{padding:10px}
.specialOffers .desktopOnly{display:none}
.specialOffers .box{border:1px solid #ccc;margin-bottom:20px}
.specialOffers .mainTitle{color:#333;font-weight:bold;font-size:.8em;margin:15px 0 5px}
.specialOffers .offerDetailDisclaimer{padding-top:15px}
.specialOffers .mainContent{color:#333;font-size:.8em}
.specialOffers .toggleText.hide .mainContent,.specialOffers .toggleText.hide .offerDetailDisclaimer{display:none}
.specialOffers .toggleText.show .showHideLink,.specialOffers .toggleText.show .offerDetailLink{display:none}
.specialOffers .showHideLink{color:#09f;font-size:.7em;font-weight:bold;text-transform:uppercase;letter-spacing:1px;cursor:pointer}
.specialOffers .specialProgramsPicture{width:100%;position:relative;top:5px}
.specialOffers .specialProgramsImage{width:100%}
.specialOffers .specialProgramsContent p{margin:0 0 20px}
.specialOffers .specialProgramsContent a,.specialOffers a.disclaimerHideLink{color:#09f;cursor:pointer}
.specialOffers .specialProgramsContent a:hover{color:#333}
.specialOffers .specialPrograms:not(.author).hide{display:none}
.specialOffers .offerZipPrint{display:none}
.specialOffers .applyForFinancing .AFF-banner{background:#efefef;padding:25px 15px;margin-bottom:30px}
.specialOffers .applyForFinancing .banner-text p{line-height:1.25em;color:#333;font-size:.8em;text-align:center;margin:0 0 15px 0}
.specialOffers .applyForFinancing .AFF-btn{background:#333;text-align:center}
.specialOffers .applyForFinancing .AFF-btn:hover{width:calc(100% - 4px);height:44px;background:#fff;border:2px solid #333}
.specialOffers .applyForFinancing .AFF-btn:hover a{color:#333;line-height:3.5}
.specialOffers .applyForFinancing .AFF-btn a{width:100%;height:48px;display:inline-block;font-size:.8em;font-weight:bold;letter-spacing:1px;color:#fff;text-transform:uppercase;line-height:3.8}
.specialOffers .applyForFinancing .banner-text a{color:#09f;cursor:pointer}
.specialOffers .applyForFinancing .banner-text a:hover{color:#333}
.specialOffers .specialOffersBox{border:1px solid #ccc;margin-bottom:30px}
.specialOffers .specialOffersTop{border-bottom:1px solid #ccc;background-color:#fafafa;padding:10px;display:flex}
.specialOffers .specialOffersTop .headerOfferType,.specialOffers .specialOffersTop .headerOfferZipcode{color:#56564c;font-weight:bold;font-size:.8em}
.specialOffers .specialOffersTop .headerOfferType{width:35%}
.specialOffers .specialOffersTop .headerOfferZipcode{text-align:right;width:65%}
.specialOffers .specialOffersWrapper{padding:20px 10px}
.specialOffers .specialOffersContent{display:flex}
.specialOffers .specialOffersContent .contentModelImage{width:50%;height:100%;margin:20px 5px 0 0}
.specialOffers .specialOffersContent .contentOfferInfo{width:50%;color:#333}
.specialOffers .specialOffersContent .contentModel,.specialOffers .contentOfferDetails .offerDetailTitle{font-weight:bold}
.specialOffers .specialOffersContent .contentModel{margin-bottom:0}
.specialOffers .specialOffersContent .contentOfferTitle{font-size:1em;margin:8px 0 0}
.specialOffers .specialOffersContent .contentOfferDisclaimer,.specialOffers .specialOffersContent .contentModel,.specialOffers .contentOfferDetails .offerDetail,.specialOffers .contentOfferDetails .offerDetailTitle{font-size:.8em}
.specialOffers .contentOfferDetails{padding:14px 0 17px;color:#333}
.specialOffers .contentOfferDetails .offerDetail{margin:3px 0 0;line-height:1.4em}
.specialOffers .contentOfferDetails .offerDetail,.specialOffers .contentOfferDetails .offerDetailTitle,.specialOffers .contentOfferDetails .offerDetailTitle{margin:0}
.specialOffers .contentOfferDetails .offerDetailLink{color:#09f;font-size:.7em;font-weight:bold;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}
.specialOffers .contentOfferDetails .offerDetailLink:hover{color:#333}
.specialOffers .specialOffersFooter .contantRetailerBtn,.specialOffers .specialOffersFooter .printOfferBtn{width:auto;height:auto;padding:16px;margin-top:17px;font-size:.7em;font-weight:bold;letter-spacing:1px;text-transform:uppercase;border:0;text-align:center;cursor:pointer}
.specialOffers .specialOffersFooter .printOfferBtn{height:12px}
.specialOffers .specialOffersFooter .contantRetailerBtn{background:#09f}
.specialOffers .specialOffersFooter .contantRetailerBtn a{color:#fff;display:inline-block;width:100%;height:100%;line-height:1.5}
.specialOffers .specialOffersFooter .contantRetailerBtn:hover{background-color:#333;color:#fff}
.specialOffers .specialOffersFooter .printOfferBtn{background:#fff;color:#09f;border:2px solid #09f}
.specialOffers .specialOffersFooter .printOfferBtn:hover{background:#09f;color:#fff;border:2px solid #09f}
.specialOffers .printOfferBtn:hover .printIco::after{background:url(../../../../../../content/dam/subaru/shopping-tools/specials/print-ico-hover.png) no-repeat}
.specialOffers .specialOffersFooter .printIco{display:inline-block}
.specialOffers .specialOffersFooter .printIco::after{content:"";float:left;position:relative;bottom:3px;background:url(../../../../../../content/dam/subaru/shopping-tools/specials/print-ico.png) no-repeat;width:30px;height:20px;background-size:19px}
body.showFilter .specialOffers{margin:0 auto;height:100%}
body.showFilter .header,body.showFilter .footer,body.showFilter .specialOffers .specialOffersHeader,body.showFilter .specialOffers .rightContent,body.showFilter .specialOffers .retailerContent,body.showFilter .specialOffers .leftContentParsys,body.showFilter .specialOffers .filterHeader{display:none}
body.showFilter .specialOffer_filters .specialOffer_wrapper{display:block}
.specialOffers .dot-loading{position:absolute;top:0;left:0;right:0;margin:0 auto;width:80%;flex-flow:row nowrap;display:none;justify-content:space-around}
.specialOffers .load-dot{height:10px;flex:0 0 10px;opacity:.1;border-radius:100%;background-color:#000;-webkit-animation:1.8s linear 0 infinite opacityPulse;-moz-animation:1.8s linear 0 infinite opacityPulse;-ms-animation:1.8s linear 0 infinite opacityPulse;-o-animation:1.8s linear 0 infinite opacityPulse;animation:1.8s linear 0 infinite opacityPulse}
.specialOffers .load-dot:nth-child(2){animation-delay:.5s}
.specialOffers .load-dot:nth-child(3){animation-delay:1s}
.specialOffers .noSpecialOffers{padding:25px;background:#efefef}
.specialOffers .noSpecialOffers .mainTitle{font-size:1.3em;font-weight:bold;color:#333;margin-top:0}
.specialOffers .noSpecialOffers .content{font-size:.8em}
.specialOffers .noSpecialOffers .noOffers-btn{width:auto;padding:15px;margin-top:20px;background:#333;text-align:center}
.specialOffers .noSpecialOffers .noOffers-btn:hover{background:#fff;border:2px solid #333;padding:13px}
.specialOffers .noSpecialOffers .noOffers-btn:hover a{color:#333}
.specialOffers .noSpecialOffers .noOffers-btn a{font-size:.8em;font-weight:bold;letter-spacing:1px;color:#fff;text-transform:uppercase}
.modal-open .header{display:block !important}
.specialOffers .soa-geolocation .geo-form .geo-submit{padding:21px 0}
.specialOffers .thank-you-container.thank-you-request-modal p{font-size:12px}
#portable-announcement,#portable-announcement .clickable-announcement-desktop,#portable-announcement .desktopImage{height:80px}
#portable-announcement{margin:0 0 30px 0}
.banners-wrapper #portable-announcement{margin:0 0 15px 0}
#portable-announcement .desktopImage{width:40%}
#portable-announcement .content-desktop{width:55%}
#portable-announcement p,#portable-announcement a{padding:0;margin:0;align-self:flex-start}
.announcement-banner #portable-announcement{margin:0 0 15px 0}
#portable-announcement .clickable-announcement-mobile,#portable-announcement .content-mobile-wrapper{height:100%}
#portable-announcement .content-mobile .portableAnnouncement-disclaimer-mobile{font-size:10px}
#portable-announcement .clickable-announcement-mobile,#portable-announcement .content-mobile-wrapper{height:93%}
[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{display:none}
@media only screen and (max-width:47.938em){.customize-page-loading{z-index:1000}
.customize-page-loading .loader-wrap{bottom:calc(50% - 12px)}
.compare-loading .loader-wrap{bottom:calc(50% - 33px)}
}
@media only screen and (min-width:48em){.specialOffers{margin:0 auto;width:100%;max-width:950px}
.specialOffers .specialOffersMainContent{display:flex}
.specialOffers .leftContent{max-width:280px;width:30%}
.specialOffers .rightContent{padding:0 10px 0 40px;max-width:620px;width:100%}
.specialOffers .geo-header{display:none}
.specialOffers .desktopOnly{display:block}
.specialOffers .specialPrograms .wrapper{display:flex;border:1px solid #ccc;padding:30px;margin-bottom:30px}
.specialOffers .specialProgramsPicture{position:static;width:40%;height:100%}
.specialOffers .box{border:0}
.specialOffers .mainTitle{margin:0 0 5px;font-size:21px}
.specialOffers .specialProgramsContent{width:60%;padding:0 0 0 30px;margin:0}
.specialOffers .rightContent{margin:0;position:relative}
.specialOffers .specialProgramsContent p{line-height:1.25em;font-size:13px}
.specialOffers .divider{border-top:1px #ccc solid}
.specialOffers .specialOffersFooter .contantRetailerBtn a{line-height:4.2}
.specialOffers .thank-you-container.thank-you-request-modal p{font-size:18px}
.specialOffers .applyForFinancing .AFF-banner{padding:25px;margin-bottom:30px}
.specialOffers .applyForFinancing .banner-text p{font-size:17px;text-align:left}
.specialOffers .applyForFinancing .AFF-btn{width:50%;height:48px}
.specialOffers .applyForFinancing .AFF-btn:hover{width:calc(50% - 4px)}
.specialOffers .specialOffersTop .headerOfferType,.specialOffers .specialOffersTop .headerOfferZipcode{font-size:15px}
.specialOffers .specialOffersTop{padding:15px 18px}
.specialOffers .specialOffersWrapper{padding:20px 0 20px 28px}
.specialOffers .contentOfferDetails .offerDetail{padding-right:28px}
.specialOffers .specialOffersContent .contentModelImage{width:35%;margin:0 12px 0 0}
.specialOffers .specialOffersContent .contentOfferInfo{width:65%}
.specialOffers .specialOffersContent .contentModel{font-size:18px;margin-top:4px}
.specialOffers .specialOffersContent .contentOfferTitle{font-size:24px;margin:25px 0 0}
.specialOffers .contentOfferDetails{padding:3px 0 11px}
.specialOffers .contentOfferDetails .offerDetailLink{font-size:14px;letter-spacing:1px;padding-top:8px;display:inline-block}
.specialOffers .specialOffersFooter{display:flex}
.specialOffers .specialOffersFooter .contantRetailerBtn,.specialOffers .specialOffersFooter .printOfferBtn{padding:20px 0;width:40.5%;height:60px;font-size:14px;margin-right:10px;position:relative}
.specialOffers .specialOffersFooter .printOfferBtn{height:16px}
.specialOffers .specialOffersFooter .contantRetailerBtn{padding:0}
.specialOffers .noSpecialOffers .mainTitle{font-size:21px}
.specialOffers .noSpecialOffers .content{font-size:17px}
.specialOffers .noSpecialOffers .noOffers-btn{width:45%}
.specialOffers .customize-page-loading{position:fixed;height:100%;width:20%;color:#fff;z-index:1001;top:50%;left:50%}
.specialOffers .customize-page-loading .dot-loading{display:flex;width:84px}
.specialOffers .customize-page-loading .load-dot{height:18px;flex:0 0 18px}
.specialOffers .customize-page-loading .loader-wrap{bottom:calc(50% - 40px)}
.specialOffers .compare-loading .loader-wrap{bottom:calc(50% - 75px)}
}
@media screen and (min-device-width:768px) and (max-device-width:1024px){.specialOffers .leftContent{margin-left:10px}
.specialOffers .rightContent{padding:0 10px}
.specialOffers .customize-page-loading{width:500px;top:-300px}
.specialOffers .leftContent{width:33%}
.specialOffers .retailerContent .title{padding-left:12px}
.specialOffers .retailerContent .divider{margin:0 12px}
.specialOffers .specialOffersContent .contentModelImage{margin:20px 12px 0 0}
}
@media screen and (max-device-width:768px) and (orientation:landscape){.specialOffers .specialOffersContent .contentModelImage{margin:0 3% 0 10px;width:38%}
.specialOffers .specialOffersContent .contentOfferInfo{width:62%}
.specialOffers .specialPrograms .wrapper{display:flex;border:1px solid #ccc;margin-bottom:20px}
.specialOffers .specialProgramsPicture{width:40%;height:100%;margin:20px}
.specialOffers .box{width:60%;border:0;margin-bottom:0}
}
@media screen{#printSection{display:none}
}
@media print{body *{display:none}
#printSection,#printSection *{display:block;margin:0;padding:0}
#printSection p,#printSection h2,#printSection h3,#printSection a,#printSection div,#printSection span{font-family:Helvetica,Arial,sans-serif}
#printSection{display:block;width:1200px;position:absolute;left:0;top:0;padding:0 100px 0 0;box-sizing:border-box}
#printSection .specialOffersBox{margin:0 25px}
#printSection .specialOffersContent{display:flex;padding:15px 0 60px}
#printSection .contentOfferInfo{padding:0 180px 0 50px}
#printSection .contentModelImage{width:83%;height:100%;margin-right:40px}
#printSection .specialOffersFooter,#printSection .disclaimerHideLink,#printSection .offerDetailLink,#printSection .headerOfferZipcode{display:none !important}
#printSection .offerDetailTitle,#printSection .offerDetailTitle{font-size:28px;font-weight:bold;margin-bottom:5px;color:#333}
#printSection .contentOfferTitle{clear:both;font-size:30px;font-weight:bold;color:#333}
#printSection .headerOfferType{font-size:30px;font-weight:bold;color:#55554b}
#printSection p,#printSection .contentOfferDisclaimer{font-size:20px;color:#333;margin-top:0;padding-top:0}
#printSection .contentOfferDisclaimer{margin-top:5px}
#printSection .offerDetail{margin-bottom:40px}
#printSection .contentModel{font-size:40px;color:#55554b;font-weight:bold;margin-bottom:10px}
#printSection .offerZipPrint{display:block !important;font-size:20px;font-weight:bold;color:#333;margin-top:5px}
}
@font-face{font-family:'vspicons';src:url("../../../vehicles/fonts/vspicons.eot?");src:url("../../../vehicles/fonts/vspicons.eot?#iefix") format("embedded-opentype"),url("../../../vehicles/fonts/vspicons.ttf?") format("truetype"),url("../../../vehicles/fonts/vspicons.woff?") format("woff"),url("../../../vehicles/fonts/vspicons.svg?#vspicons") format("svg");font-weight:normal;font-style:normal}
.specialOffer_filters{background:#fafafa;height:100%}
.specialOffer_filters .specialOffer_wrapper{display:none}
.specialOffer_filters .title{font-size:18px;color:#333;font-weight:bold;padding-left:25px}
.specialOffer_filters .topControls{background:#333;padding:6px 5px;font-size:16px;display:flex;justify-content:space-between;text-transform:uppercase}
.specialOffer_filters .cancelOption{padding:10px 16px}
.specialOffer_filters .applyOption{width:140px;height:36px;margin:0;padding:0;color:#fff;background:#09f;border:0;border-radius:5px;text-transform:uppercase}
.specialOffer_filters .text{font-size:.8em;font-weight:bold;letter-spacing:1px;color:#fff}
.specialOffer_filters .resetOption{width:100%;display:inline-block;text-align:center;color:#09f;margin:48px auto;text-transform:uppercase}
.specialOffer_filters .specialOffer_content{padding:32px 0 0}
.specialOffer_filters .check_list.models{display:flex;flex-wrap:wrap}
.specialOffer_filters .check_list.models li{width:50%}
.specialOffer_filters .check_list li{margin:13.2px 0 0}
.specialOffer_filters .check_list.models li:nth-child(even){width:40%}
.specialOffer_filters .check_list{list-style:none;margin:0 25px;padding:0 0 35px}
.specialOffer_filters .check_list.options{border:0;padding:31px 0 20px}
.specialOffer_filters .check_list.options li{margin:18.5px 0}
.specialOffer_filters .check_list.options li:first-child{margin:7.5px 0}
.specialOffer_filters .title{display:none}
.specialOffer_filters .bottonControls{border-top:1px #efefef solid}
.specialOffer_filters .check_list label{display:block;position:relative;font-size:.9em;padding-left:35px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.soa-geolocation .check_list label{margin-top:1.5em;text-transform:capitalize;color:#333;text-align:left}
.specialOffer_filters .check_list input{position:absolute;opacity:0;cursor:pointer}
.specialOffer_filters .check_list .checkmark{position:absolute;top:0;left:0;width:18px;height:18px;background-color:#fff;border:1px #ccc solid;box-sizing:content-box;border-radius:0}
.soa-geolocation .check_list:hover input ~ .checkmark{background-color:#fff}
.specialOffer_filters .check_list input:checked ~ .checkmark{background-color:#fff}
.specialOffer_filters .check_list input:checked ~ .checkmark:after{display:block}
.specialOffer_filters .check_list .checkmark:after{font-family:'vspicons';content:"\e911";color:#fff;position:absolute;display:none;bottom:-1px;right:-1px;width:20px;height:17px;background:#000;text-align:center;padding-top:3px;font-size:12px}
.specialOffer_filters .check_list .check_list .checkmark{width:20px;height:20px}
.specialOffer_filters .filterHeader .filterArrow{line-height:1.5;text-align:center}
.specialOffer_filters .filterHeader .filterArrow::after{font-family:'vspicons';content:"\e907";position:absolute;top:4px;right:29px;color:#09f;font-size:22px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}
.specialOffer_filters .filterHeader.stick{position:fixed;width:100%;z-index:1;bottom:0}
.specialOffer_filters .filterHeader{position:absolute;width:100%;z-index:1;bottom:395px}
.specialOffer_filters .filterHeader .filterTitle{font-size:.9em;color:#fff;text-transform:capitalize;text-align:left;width:100%;padding-top:7px}
.specialOffer_filters .filterHeader .filterIco{cursor:pointer;float:right;margin-left:14px;margin-top:10px;background:url(../../../../../../content/dam/subaru/shopping-tools/specials/filter-ico.png) no-repeat;width:24px;height:21px;background-size:10px}
@media only screen and (min-width:48em){.specialOffer_filters .specialOffer_wrapper{display:block}
.specialOffer_filters{background:#efefef}
.specialOffer_filters .specialOffer_fixedFilters{display:none}
.specialOffer_filters .title{display:block}
.specialOffer_filters .specialOffer_content{padding:0}
.specialOffer_filters .title{padding:17px 20px 14px;margin:0}
.specialOffer_filters .check_list{padding:17px 0;margin:0 20px}
.specialOffer_filters .check_list.models{display:flex}
.specialOffer_filters .filterHeader{display:none}
.specialOffer_filters .check_list li{margin:4.2px 0}
.specialOffer_filters .check_list.options li{margin:13.5px 0}
.specialOffer_filters .check_list .checkmark{height:16px;width:16px}
.specialOffer_filters .check_list label{padding-left:30px}
.specialOffer_filters .check_list.options{padding:20px 0}
.specialOffer_filters .check_list .checkmark:after{width:18px;height:15px}
}
@media only screen and (min-width:48em) and (max-width:925px){.specialOffer_filters .check_list.models li{width:100%}
.specialOffer_filters .check_list.models li:nth-child(even){margin-left:0}
}
.geolocation .geo-wrapper{padding:20px;width:89%}
@media only screen and (min-width:48em){.soa-geolocation .geolocation .geo-wrapper{padding:0 0 23px 0;background-color:transparent}
.geolocation .geo-wrapper{width:100%}
.soa-geolocation{width:280px;background-color:#f8f8f8;border-radius:6px;display:block;float:left;height:auto;margin:20px 0;font-size:13px}
.specialOffers .geolocation .geo-section{display:flex;flex-wrap:wrap;justify-content:center}
.specialOffers .geolocation .geo-zip-options.flex-elements{flex-wrap:wrap;height:auto;justify-content:center}
.specialOffers .geolocation .geo-wrapper{padding:0 0 23px 0;background-color:transparent}
.specialOffers .geolocation .geo-wrapper.special-offers-geo{padding:0 1rem}
.specialOffers .geolocation .geo-header{display:none}
.specialOffers .geolocation .geo-section{display:flex;flex-wrap:wrap;justify-content:center}
.specialOffers .geolocation .geo-section>form{display:flex;flex-wrap:wrap;justify-content:center}
.specialOffers .geolocation .geo-section select.geo-retailerList-selectbox,.specialOffers .geolocation .geo-section .geo-retailerInfo-wrapper{font-size:1rem}
.specialOffers .geolocation .geo-section .geo-zip-container{display:flex}
.specialOffers .geolocation .geo-section input.geo-zip{padding:1.3rem 1rem}
.specialOffers .geolocation .geo-section .geo-zip-wrapper.loc-disable,.specialOffers .geolocation .geo-section select.geo-retailerList-selectbox{width:100%}
.specialOffers .geolocation .geo-section .geo-zip-wrapper,.specialOffers .geolocation .geo-section .geo-retailer-wrapper,.specialOffers .geolocation .geo-section .geo-submit{width:90%}
.specialOffers .geolocation .geo-zip-options.error{background:0;border:0;width:auto;position:static}
.specialOffers .geolocation .geo-zip-options.flex-elements{flex-wrap:wrap;height:auto;justify-content:center}
.specialOffers .geolocation .geo-section .geo-divider{line-height:1;margin:.8rem 0}
.specialOffers .geolocation .geo-section .geo-currentLocation-wrapper{line-height:1;text-align:center}
.specialOffers .geolocation .geo-section .geo-label{margin:.5rem 0}
.specialOffers .geolocation .geo-section #geo-retailerList{width:100%}
.specialOffers .geolocation .geo-section select.geo-retailerList-selectbox{height:60px}
.specialOffers .geolocation .geo-section .geo-submit{font-size:14px;cursor:pointer;margin-bottom:0;height:auto}
}
@font-face{font-family:'commonicons';src:url("../../../common-components/fonts/commonicons.eot?");src:url("../../../common-components/fonts/commonicons.eot?#iefix") format("embedded-opentype"),url("../../../common-components/fonts/commonicons.ttf?") format("truetype"),url("../../../common-components/fonts/commonicons.woff?") format("woff"),url("../../../common-components/fonts/commonicons.svg?#commonicons") format("svg");font-weight:normal;font-style:normal}
.specialOffer_contactRetailer{position:relative}
.specialOffers .viewport-modal-container .content{padding:.8em 0 0 0;height:100%}
.specialOffers .viewport-modal-container{background:#fff}
.specialOffer_contactRetailer .specialOfferSection,.specialOffer_contactRetailer .formSection,.specialOffer_contactRetailer .retailerSection{background-color:#efefef;padding:20px 10px;font-size:12px;line-height:150%;margin:0 0 10px 0;color:#333}
.specialOffer_contactRetailer .specialOfferSection{padding:0}
.specialOffer_contactRetailer .specialOfferHeader{padding:0 0 20px;display:flex;background:#fff}
.specialOffer_contactRetailer .specialOfferWrapper{padding:20px 10px}
.specialOffer_contactRetailer .retailerPhone.desktop-only{display:none}
.specialOffer_contactRetailer .retailerPhone.mobile-only{display:block}
.specialOffer_contactRetailer .specialOfferHeader .offerModel{font-size:1.65em;line-height:3}
.specialOffer_contactRetailer .specialOfferHeader .offerImage{width:31%;height:100%;margin:0 15px}
.specialOffer_contactRetailer .specialOfferWrapper h2,.specialOffer_contactRetailer .specialOfferWrapper p,.specialOffer_contactRetailer .specialOfferHeader h3{margin:0}
.specialOffer_contactRetailer .specialOfferWrapper .offerDate{margin:3px 0 20px}
.specialOffer_contactRetailer .specialOfferWrapper .offerDetails{font-weight:bold}
.specialOffer_contactRetailer .contactRetailerWrapper{padding:0 10px}
.specialOffer_contactRetailer .formSection label,.specialOffer_contactRetailer .formSection input,.specialOffer_contactRetailer .formSection p{margin:0}
.specialOffer_contactRetailer .error-message,.specialOffer_contactRetailer .format-error-message{display:none}
.specialOffer_contactRetailer .formContactRetailer label{display:block;width:100%;padding:20px 0 12px 0;font-size:1.17em;font-weight:bold}
.specialOffer_contactRetailer .formContactRetailer input{background-color:#fff;border:solid 1px #d0d0d0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;height:32px;width:100%;border-radius:0;padding:0;outline:0;text-indent:10px;-webkit-appearance:none}
.specialOffer_contactRetailer .formContactRetailer input:focus{border:1px solid #b0b0b0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-appearance:none}
.specialOffer_contactRetailer .formContactRetailer input.disabled{background-color:#ebebe3;opacity:1}
.specialOffer_contactRetailer .formContactRetailer .optional-label{font-weight:normal;text-transform:lowercase}
.specialOffer_contactRetailer .contactSubmitButton,.specialOffer_contactRetailer .contactCancelButton{padding:17px;background:#09f;border-radius:7px;color:#fff;font-size:1.45em;letter-spacing:1px;text-align:center;border:0;margin:25px 10px 15px;width:94%;cursor:pointer}
.specialOffer_contactRetailer .contactSubmitButton.disabled,.specialOffer_contactRetailer .contactSubmitButton.disabled:hover{background:#efefef;color:#d5d5d5;cursor:default;opacity:1}
.specialOffer_contactRetailer .contactCancelButton{background:#fff;border:1px solid #09f;color:#09f;margin-top:0}
.specialOffer_contactRetailer .formContactRetailer .formPrivacyPolicy{font-size:.9em;display:block;padding-top:20px;color:#333}
.specialOffer_contactRetailer .formSection .formDisclaimer{font-size:1.1em;width:100%;text-align:right;margin:0;padding:0}
.specialOffer_contactRetailer .desktop-only{display:none}
.specialOffer_contactRetailer .retailerName,.specialOffer_contactRetailer .retailerMiles,.specialOffer_contactRetailer .retailerState,.specialOffer_contactRetailer .retailerStreet,.specialOffer_contactRetailer .retailerGetDirection,.specialOffer_contactRetailer .retailerTitle,.specialOffer_contactRetailer .retailerPhone{margin:0;color:#333;font-size:1.2em;line-height:1.3}
.specialOffer_contactRetailer .retailerSection .retailerTitle{padding:0 0 12px 0}
.specialOffer_contactRetailer .retailerPhone,.specialOffer_contactRetailer .retailerGetDirection,.specialOffer_contactRetailer .retailerState{padding:0 0 0 18px;display:block}
.specialOffer_contactRetailer .retailerPhone{padding:20px 0 0}
.specialOffer_contactRetailer .retailerWrapper{display:flex}
.specialOffer_contactRetailer .retailerMiles{width:35%;text-align:right;font-size:1em}
.specialOffer_contactRetailer .retailerName{width:100%}
.specialOffer_contactRetailer a.retailerGetDirection,.specialOffer_contactRetailer a.retailerPhone,.specialOffer_contactRetailer .disclaimerClose,.specialOffer_contactRetailer .disclaimerPrivacy,.specialOffer_contactRetailer .viewDisclaimer{color:#09f;cursor:pointer}
.specialOffer_contactRetailer .disclaimerClose{margin-top:10px}
.specialOffer_contactRetailer .retailerStreet::before,.specialOffer_contactRetailer .retailerPhone::before{content:'\e921';font-family:commonicons;width:9px;height:12px;overflow:hidden;font-size:12px;color:#999;padding-right:5px}
.specialOffer_contactRetailer .retailerPhone::before{content:'\e91f'}
.viewport-modal-container .modal-close{background:url(../../../../../../content/dam/subaru/global/header/close-modal-mobile.png);background-repeat:no-repeat;background-size:52%;background-position:10px 10px;position:absolute;top:11px;left:auto;right:15px}
.specialOffer_contactRetailer .contactCancelButton::before{font-family:'commonicons';content:'\e908';color:#09f;width:10px;height:10px;font-size:11px;font-weight:bold;padding:0 7px 0 0}
.specialOffer_contactRetailer .retailerList.show{animation-duration:2s;animation-name:fadeOut;height:270px}
.specialOffer_contactRetailer .retailerList.hide{animation-duration:2s;animation-name:fadeIn;height:0}
@keyframes fadeIn{from{height:270px}
to{height:0}
}
@keyframes fadeOut{from{height:0}
to{height:270px}
}
.specialOffer_contactRetailer .invalid-contact-first-name input.contact-first-name,.specialOffer_contactRetailer .invalid-contact-last-name input.contact-last-name,.specialOffer_contactRetailer .invalid-contact-email input.contact-email,.specialOffer_contactRetailer .invalid-contact-confirm-email input.contact-confirm-email,.specialOffer_contactRetailer .invalid-contact-phone input.contact-phone,.specialOffer_contactRetailer .invalid-contact-first-name-format input.contact-first-name,.specialOffer_contactRetailer .invalid-contact-last-name-format input.contact-last-name,.specialOffer_contactRetailer .invalid-contact-email-format input.contact-email,.specialOffer_contactRetailer .invalid-contact-confirm-email-format input.contact-confirm-email,.specialOffer_contactRetailer .invalid-contact-phone-format input.contact-phone{border:solid 1px red;color:red;background:linear-gradient(to right,rgba(195,22,0,0.2),rgba(195,22,0,0.2)),linear-gradient(to right,#fff,#fff);padding:0;margin:0;position:static}
.specialOffer_contactRetailer .invalid-contact-first-name .contact-first-name-group .error-message,.specialOffer_contactRetailer .invalid-contact-last-name .contact-last-name-group .error-message,.specialOffer_contactRetailer .invalid-contact-email .contact-email-group .error-message,.specialOffer_contactRetailer .invalid-contact-confirm-email .contact-confirm-email-group .error-message,.specialOffer_contactRetailer .invalid-contact-phone .contact-phone-group .error-message,.specialOffer_contactRetailer .invalid-contact-first-name-format .contact-first-name-group .format-error-message,.specialOffer_contactRetailer .invalid-contact-last-name-format .contact-last-name-group .format-error-message,.specialOffer_contactRetailer .invalid-contact-email-format .contact-email-group .format-error-message,.specialOffer_contactRetailer .invalid-contact-confirm-email-format .contact-confirm-email-group .format-error-message,.specialOffer_contactRetailer .invalid-contact-phone-format .contact-phone-group .format-error-message{position:absolute;display:block;font-size:11px;color:red;margin:0;float:left;text-align:left;font-style:normal;padding:0;border:0;background-color:transparent}
.cq-wcm-edit .specialOffers .viewport-modal-container{width:auto}
.cq-wcm-edit .thank-you-container.thank-you-request-modal{display:block}
.specialOffer_contactRetailer .contact_retailer_overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;background-color:rgba(0,0,0,0.5);z-index:1}
.specialOffer_contactRetailer .contact_retailer_disclaimer{width:80%;background-color:#fff;margin:0 auto;position:fixed;top:50%;left:50%;box-sizing:border-box;padding:30px 21px 21px 21px;z-index:101;font-size:12px;line-height:150%;color:#666;transform:translate(-50%,-50%)}
.specialOffer_contactRetailer .contact_disclaimer_close{width:28px;height:28px;float:right;margin:-44px -33px 0 0}
.specialOffers .thank-you-text{font-size:18px}
.specialOffers .raq-thank-you-modal{width:94.3%;margin:45px auto}
.specialOffers .thank-you-container{padding:50px 30px 5px}
.thankyouOpen .specialOffers .viewport-modal-container{background:rgba(0,0,0,0.7)}
.thankyouOpen .specialOffers .thank-you-container{display:block;position:relative}
.thankyouOpen .specialOffers .contactRetailerModal{display:none}
@media only screen and (min-width:48em){.specialOffer_contactRetailer{position:relative;max-width:978px;width:100%;margin:0 auto;padding:0;background:#fff;border:solid 1px #d5d5d5}
.specialOffer_contactRetailer .specialOfferSection{padding:0 72px 0 30px;width:30%}
.specialOffer_contactRetailer .formSection{padding:0 30px 0 0;width:36%}
.specialOffer_contactRetailer .retailerSection{padding:0 50px 0 0;width:33%}
.specialOffers .viewport-modal-container{background:rgba(255,255,255,0.8)}
.specialOffer_contactRetailer .desktop-only,.specialOffer_contactRetailer .retailerPhone.desktop-only{display:block}
.specialOffer_contactRetailer .mobile-only,.specialOffer_contactRetailer .retailerPhone.mobile-only{display:none}
.specialOffer_contactRetailer .contactRetailerWrapper{font-size:13px;display:flex;justify-content:space-around;padding:0}
.specialOffer_contactRetailer .specialOfferWrapper{padding:6px 0 0}
.specialOffer_contactRetailer .formContactRetailer label{padding:22px 0 5px 0}
.specialOffer_contactRetailer .specialOfferWrapper p{line-height:1.3}
.specialOffer_contactRetailer .formContactRetailer input{-webkit-box-shadow:0 2px 5px #d9d5d9 inset;-moz-box-shadow:0 2px 5px #d9d5d9 inset;box-shadow:0 2px 5px #d9d5d9 inset;border:solid 1px #b0b0b0}
.specialOffer_contactRetailer .modalTitle{border-bottom:solid 1px #c9caca;color:#56564c;font-size:21px;font-weight:bold;padding-bottom:15px;margin:30px 30px 25px}
.specialOffer_contactRetailer .retailerPhone.desktopOnly{display:block}
.specialOffer_contactRetailer .retailerPhone.mobileOnly{display:none}
.specialOffer_contactRetailer .specialOfferSection,.specialOffer_contactRetailer .formSection,.specialOffer_contactRetailer .retailerSection{font-size:13px;background-color:transparent}
.specialOffer_contactRetailer .retailerState,.specialOffer_contactRetailer .retailerStreet,.specialOffer_contactRetailer .retailerPhone{font-size:13px}
.specialOffer_contactRetailer .contactSubmitButton,.specialOffer_contactRetailer .contactCancelButton{margin:20px 0 15px;width:100%;padding:23px;font-weight:bold}
.specialOffer_contactRetailer .offerTitle{font-size:24px;line-height:1;padding-bottom:2px}
.specialOffer_contactRetailer .specialOfferHeader{padding:8px 0 10px}
.specialOffer_contactRetailer .specialOfferHeader .offerModel{font-size:18px;line-height:.5}
.specialOffer_contactRetailer .offerDate,.specialOffer_contactRetailer .viewDisclaimer{display:none}
.specialOffer_contactRetailer .retailerWrapper{padding:0 0 18px 0}
.specialOffer_contactRetailer .retailerName{font-size:21px}
.specialOffer_contactRetailer .retailerTitle{font-weight:bold;padding:0 0 10px 0}
.specialOffer_contactRetailer .retailerList{list-style:none;padding:0;height:0;margin-bottom:0;overflow:hidden}
.specialOffer_contactRetailer .retailerNear{background-color:#efefef;padding:12px;border-bottom:1px solid #ccc;cursor:pointer;display:flex}
.specialOffer_contactRetailer .retailerList li:first-child{border-top:2px solid #cfcece}
.specialOffer_contactRetailer .retailerNear:hover,.specialOffer_contactRetailer .retailerNear.active{background-color:#fff;color:#333;text-decoration:none;cursor:pointer}
.specialOffer_contactRetailer .retailerNear:hover span,.specialOffer_contactRetailer .retailerNear:hover p.retailerNameMiles,.specialOffer_contactRetailer .retailerNear.active span,.specialOffer_contactRetailer .retailerNear.active p.retailerNameMiles{color:#333}
.specialOffer_contactRetailer .retailerNumber{font-weight:bold}
.specialOffer_contactRetailer .retailerNameMiles{display:inline-block;padding:0 0 0 10px;margin:0;white-space:nowrap}
.specialOffer_contactRetailer span.retailerNumber,.specialOffer_contactRetailer p.retailerNameMiles,.specialOffer_contactRetailer .retailerNear span{color:#09f}
.specialOffer_contactRetailer a.retailerPhone{color:#333;cursor:inherit}
.specialOffer_contactRetailer .formContactRetailer .formPrivacyPolicy{font-size:13px;padding:0 0 20px}
.specialOffer_contactRetailer .formContactRetailer .contactSubmitButton{font-size:16px}
.specialOffer_contactRetailer .contactSubmitButton:hover{background:#333}
.specialOffers .thank-you-container{padding:83px 50px 4px}
.viewport-modal-container .modal-close{background-size:46%;top:15px;left:auto;right:25px}
.thankyouOpen .viewport-modal-container .modal-close{background:url(../../../../../../content/dam/subaru/global/header/close-modal-desktop.png) no-repeat scroll 0 0 transparent;height:40px;width:40px;top:-21px;right:-19px;left:auto;background-position:0 0;background-size:100%;position:absolute}
.specialOffers .raq-thank-you-modal{width:83.3% !important}
.specialOffers .specialOfferWrapper .offerImage{margin:0 0 10px 20px;width:92%}
}
@media screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){.specialOffers .leftContent{width:32%}
.specialOffers .rightContent{width:70%}
.geolocation .geo-section .geo-submit{padding:21px 0}
.specialOffer_contactRetailer .specialOfferSection{padding:0 30px}
.specialOffer_contactRetailer .retailerSection{padding:0 30px 0 0}
.specialOffer_filters .check_list{margin:0 12px}
.specialOffer_filters .title{padding:17px 12px 14px}
.specialOffers .divider{margin:0 12px}
.geolocation .geo-section .geo-currentLocation-wrapper{font-size:12px}
.specialOffers .specialProgramsPicture{width:38%}
.specialOffers .specialOfferWrapper .offerImage{margin:0 0 10px 0;width:92%}
}