.is-hidden{display:none}
.modal_container{background:#efefef;top:0;left:0;z-index:1000;position:fixed}
.modal_container .modal-content{overflow:visible}
.modal_container .cpo_modal{padding:56px 0}
.modal_container .cpo_modal .content{padding:0 6%;overflow:auto;-webkit-overflow-scrolling:touch;height:calc(100vh - 112px)}
.modal_container h4,.modal_container p{padding:0 6px}
.cpo_modal .close_button{display:inline-block;text-indent:-999999%;box-sizing:content-box;width:30px;height:30px;position:absolute;top:10px;right:9px;border:0;border-radius:1em;color:rgba(0,0,0,1);-o-text-overflow:clip;text-overflow:clip;background:rgba(0,0,0,0.46)}
.cpo_modal .close_button::before,.cpo_modal .close_button::after{display:inline-block;box-sizing:content-box;width:70%;height:2px;position:absolute;content:"";top:14px;left:17%;border:0;color:rgba(0,0,0,1);-o-text-overflow:clip;text-overflow:clip;background:#fff;text-shadow:none;transform:rotateZ(45deg)}
.cpo_modal .close_button::after{transform:rotateZ(-45deg)}
.cpo_modal h2{margin:0;color:#333}
.cpo_modal h3{margin:0;color:#333}
.cpo_modal h2{font-weight:normal;margin:0 0 30px 0}
.cpo_modal p{color:#666;margin:0;padding:5px 0 50px 0;font-size:18px;line-height:25px}
@media only screen and (min-width:768px){.modal_container{height:auto;left:50%;max-width:965px;top:50%;transform:translate(-50%,-50%);width:80%}
.cpo_modal .close_button{background:#efefef;height:39px;width:39px;border-radius:42px;top:-20px;right:-19px}
.cpo_modal .close_button::before,.cpo_modal .close_button::after{top:19px;left:18%;background:#2261a8;width:61%}
.modal_background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;background:#000;opacity:.8}
.modal_container .cpo_modal{padding-bottom:0}
.modal_container .cpo_modal .content{height:auto}
}
.clear{clear:both}
.width-1{width:81.5625%;margin:0 auto;-webkit-padding-start:0}
.hide{display:none}
#wrapper a{color:#09f}
html:not(.mobile) #wrapper a:hover{color:#333;cursor:pointer}
.ui-select .ui-btn{background-color:#fff;background-image:linear-gradient(45deg,transparent 51%,#09f 50%),linear-gradient(135deg,#09f 50%,transparent 50%);background-position:calc(100% - 29px) calc(50% - 1px * -1),calc(100% - 23px) calc(50% - 1px * -1),100% 0;background-size:6px 6px,6px 6px,2.5em 2.5em;background-repeat:no-repeat;color:#666;text-align:left;height:60px;padding-top:0;padding-bottom:0;line-height:60px;margin:0 0 20px 0;font-family:Helvetica,Arial,sans-serif}
.ui-select select{color:#666;padding:.7em 1em}
.ui-select select option{color:#666;font-size:16px}
#wrapper a.btn{border:2px solid #333;color:#333;text-align:center;display:block;padding:18px 20px;font-weight:bold;margin:0;letter-spacing:.1em;text-transform:uppercase}
html:not(.mobile) #wrapper a.btn:hover{color:#fff;background-color:#333}
html:not(.mobile) #wrapper a.btn.disabledButton:hover{color:#333;background-color:#fff}
.ui-select .ui-btn.ui-state-disabled,.ui-state-disabled,.disabledButton{opacity:.5;cursor:default}
.ui-select .ui-btn select{font-family:Helvetica,Arial,sans-serif;color:#666}
.ui-input-btn input{font-family:Helvetica,Arial,sans-serif}
#wrapper .common-container{padding:0 0 60px 0}
.common-container h2{margin:30px 0 15px 0;font-weight:normal;color:#333}
.common-container p{margin:0;line-height:21px;color:#666}
.common-container img{width:100%}
.common-container a{margin:28px 0 0 0;display:inline-block}
.common-container .ui-select{margin:0}
.common-container .ui-select .ui-btn{margin:10px 0 0 0;padding:0 0 0 21px;height:56px}
#wrapper .common-container a.btn,#wrapper .common-container a.btn:hover{margin-top:20px;padding:19px 20px;text-transform:uppercase}
#downloadYear-button{margin:28px 0 0 0}
@media only screen and (min-width:768px){.base-container{padding-bottom:72px}
.parsys.iparsys-limit{flex-flow:row;display:flex;justify-content:space-between;width:auto;max-width:1200px;margin:0 auto}
.cq-wcm-edit .parsys.iparsys-limit,.cq-wcm-design .parsys.iparsys-limit{max-width:none}
.iparys_inherited{display:none}
.cq-wcm-edit .iparys_inherited,.cq-wcm-design .iparys_inherited{display:block}
.parsys.iparsys-limit .powertrain_coverage.section,.parsys.iparsys-limit .brochure_download.section,.parsys.iparsys-limit .cpo-card.section,.cq-wcm-edit .parsys.iparsys-limit .new.section,.cq-wcm-design .parsys.iparsys-limit .new.section{flex:0 1 30%}
.iparsys-limit .width-1{width:auto;max-width:100%}
#wrapper .common-container a.btn,#wrapper .common-container a.btn:hover{font-size:14px;margin-top:32px}
#wrapper .common-container{padding:0 0 30px 0}
.common-container .ui-select .ui-btn{height:60px}
.common-container .ui-select .ui-btn,.common-container p,.common-container a{font-size:18px}
.common-container p,.common-container h2{color:#333}
.common-container p{line-height:26px}
.common-container h2{margin:30px 0}
#downloadYear-button{margin:34px 0 0 0}
}
@media only screen and (min-width:768px) and (max-width:980px){.search-cpo .flex-container .ui-select{flex:0 1 25%}
.search-cpo .flex-container label.vehicle-lbl{flex:0 1 22%}
}
@media only screen and (min-width:768px) and (max-width:1024px){div.width-1,.parsys.iparsys-limit{max-width:90%}
}
@media only screen{.ui-mobile .ui-page-active{overflow:visible}
}
@media only screen and (max-width:767px){div#disclaimer{height:auto;width:auto;margin-bottom:0}
#disclaimer-simplemodal-container{max-width:90%;height:auto !important;left:50% !important;top:52% !important;transform:translate(-50%,-50%)}
}
.iparsys .header{height:auto}
.cpo-header{background-size:cover;background-position:center;overflow:hidden;padding-bottom:28.125%;position:relative}
.cpo-header h1{color:#fff;text-align:center;margin:0;font-weight:normal;position:absolute;width:100%;left:50%;top:50%;transform:translate(-50%,-50%)}
@media only screen and (min-width:768px){.cpo-header{padding-bottom:0}
.cpo-header h1{font-size:48px;margin:62px 0;position:static;left:auto;top:auto;transform:translate(0,0)}
}
.cpo-hero{padding:30px 0}
.cpo-hero h2{color:#333;font-weight:normal}
.cpo-hero p{color:#666}
.cpo-hero img{width:100%;margin:30px 0}
.cpo-hero .feature-list{width:71%}
.feature-list li{padding:0 0 0 8px;list-style-image:url(../../../../../content/dam/subaru/cpo/check-mark-dk.png);line-height:20px;color:#333}
.feature-list li sup{font-size:.7em;vertical-align:super}
@media only screen and (min-width:768px){.desktop-container,.width-1{width:auto;max-width:1200px;margin:0 auto}
.cpo-hero{padding:52px 0 25px}
.cpo-hero .title{font-size:36px;text-align:center}
.cpo-hero .description{font-size:24px;text-align:center;width:34%;line-height:29px}
.cpo-hero .flex-wrap{display:flex;padding:56px 0 60px 0}
.cpo-hero .flex-col-1{order:1;padding:54px 10% 0 0;margin:0 0 0 1.5%}
.cpo-hero .flex-col-2{order:2;flex:0 1 92%}
.cpo-hero .hero-image{margin:0}
.feature-list li{padding-bottom:0;padding-left:2.6%;color:#666;line-height:27px;font-size:18px}
}
@media only screen and (min-width:768px) and (max-width:1024px){.cpo-hero .description{width:75%}
.desktop-container{max-width:90%}
.cpo-hero .flex-col-1{padding-top:15px}
}
.article{padding:30px 0}
.article h2{color:#333;font-weight:normal}
.article p{color:#666}
.article .article-image img{width:100%}
#wrapper .article .btn,#wrapper .article .btn:hover{margin:40px 0 0 0}
.article .btn .hide{display:none}
@media only screen and (min-width:768px){.article{display:flex;padding-top:33px;align-items:center;padding-bottom:46px}
.article .article-image{order:2;width:50%}
.article .article-image img{margin-top:28px}
.article .article-copy{order:1;width:50%;box-sizing:border-box;padding:0 7% 0 0}
.article .btn{width:49.4%;text-transform:uppercase}
.article h2{margin:20px 0 28px 0}
.article p{margin:0;font-size:18px;line-height:26px}
}
@media only screen and (min-width:768px) and (max-width:1024px){.article .btn{width:auto}
}
body{display:none}
body.ui-mobile-viewport{display:block}
.search-cpo{background:#efefef;padding:0 0 40px 0}
.search-cpo h2{margin:0;padding:30px 0 26px 0;color:#333;font-size:1.3em;font-weight:normal}
.search-cpo label{color:#999;margin:0}
.search-cpo .ui-select{margin:2px 0 0 0}
.search-cpo .ui-select .ui-btn{margin:0 0 18px 0;line-height:52px;height:51px}
.flex-container{display:flex;flex-flow:row wrap}
.flex-container>*{flex:1 100%}
#main-nav-reveal-vsp .flex-container>*{flex:auto}
.flex-container .ui-input-text{flex:0 82.5%;border:0;color:#666;margin:2px 0 0 0}
.flex-container .ui-input-text input{height:51px;padding-left:1em;background:#fff;font-family:Helvetica,Arial,sans-serif;text-align:left !important;font-size:16px;color:#666}
.flex-container .ui-input-btn{font-family:Helvetica,Arial,sans-serif;flex:1 auto;color:#fff;text-align:center;line-height:54px;margin:2px 0 0 0;padding:0;background:#09f;height:51px;font-weight:bold;letter-spacing:.1em}
html:not(.mobile) .flex-container .ui-input-btn:hover{background:#fff;color:#000}
html:not(.mobile) .ui-state-disabled.ui-input-btn:hover{background:#09f;color:#fff}
.flex-container.zip-error .ui-input-text input{border:1px solid red;background:linear-gradient(to right,rgba(195,22,0,0.2),rgba(195,22,0,0.2)),linear-gradient(to right,#fff,#fff)}
.zip-error .ui-input-text:after{padding:7px 0 0 5px;position:absolute;color:red;font-size:11px}
.search-cpo .flex-container .vehicle-lbl:after,.search-cpo .flex-container .zip-lbl:after{content:":"}
@media only screen and (min-width:768px){.search-cpo{padding:0 0 53px 0}
.search-cpo h2{padding:53px 0 44px;text-align:center;font-size:36px;font-weight:normal}
.search-cpo .ui-select{margin:8px 0 8px 0}
.search-cpo label{font-size:24px;color:#666}
.search-cpo .flex-container{align-items:center;justify-content:space-between;margin:0 auto;width:93.5%}
.search-cpo .flex-container .zip-lbl{display:none}
.search-cpo .flex-container .vehicle-lbl{flex:0 1 16.3%}
.search-cpo .ui-select{flex:0 1 32.58928571428571%}
.search-cpo .flex-container .ui-input-text{flex:0 1 19.64285714285714%;margin:0}
.flex-container .ui-input-text input{font-size:16px;padding:0 0 0 20px;height:60px}
.flex-container .ui-input-text input::-webkit-input-placeholder,.flex-container .ui-input-text input:-moz-placeholder,.flex-container .ui-input-text input::-moz-placeholder,.flex-container .ui-input-text input:-ms-input-placeholder{color:#666}
.search-cpo .flex-container .ui-input-btn{flex:0 1 26.78571428571429%;font-size:15px;font-weight:bold;height:60px;line-height:60px}
.search-cpo .ui-select .ui-btn{margin:0;padding:0 0 0 21px;height:60px;line-height:60px}
}
@media only screen and (min-width:768px) and (max-width:1024px){.search-cpo .ui-select{margin:8px 0 8px 0}
.search-cpo .flex-container .vehicle-lbl{font-size:18px}
.flex-container .ui-input-text input{padding:0 0 0 9px;height:60px}
.search-cpo .ui-select .ui-btn{padding:0 0 0 8px;height:60px;line-height:60px}
.search-cpo .flex-container .ui-input-btn{height:60px;margin:8px 0}
}
.cpo-download-brochure{padding:0 0 30px 0}
.cpo-download-brochure .ui-select .ui-btn{background-color:#efefef}
.cpo-download-brochure img{width:100%}
.cpo-download-brochure .ui-select .ui-btn{background-image:linear-gradient(45deg,transparent 51%,#09f 50%),linear-gradient(135deg,#09f 51%,transparent 50%);background-position:calc(100% - 37px) calc(50% - 3px * -1),calc(100% - 31px) calc(50% - 3px * -1),100% 0}
.cpo-download-brochure .brochure-utility-link{display:none}
.cq-wcm-edit .cpo-download-brochure .brochure-utility-link{display:block}