.hide-modal{display:none}
.speedbump-backdrop{background-color:#000;top:0;position:fixed;z-index:1001;opacity:.8;width:100%;right:0;min-height:100vh;height:auto}
.speedbump-modal-container{width:100%}
.speedbump-modal-content{min-height:200px;background-color:#fff;position:fixed;z-index:1002;border:1px solid #cfcece;font-family:Helvetica,Arial,sans-serif;left:0;right:0;text-align:center;padding:0 0 5vh 0;margin:auto;width:94%;top:25%;overflow:initial}
.speedbump-modal-container .speedbump-header{max-width:96%;margin:0;padding:12.6% 40px 1.5% 40px;font-size:1.2em;line-height:1.1;letter-spacing:-0.01em;color:#333}
.speedbump-modal-container p{max-width:90%;margin:5px 0 0;font-size:12px;padding:0 5% 10%;letter-spacing:-0.007em;line-height:1.45;color:#333}
.speedbump-modal-container .btn-cancel-speedbump{border-radius:6px;display:block;float:left;line-height:2.3;margin:23px 0 39px;text-align:center;width:127px;border:1px solid #ccc;color:#09f;position:relative;right:0;text-indent:0;top:0;cursor:pointer;margin-right:12px}
.speedbump-modal-container .btn-close-speedbump{background:url("../../../../../content/dam/subaru/global/disclaimer/oe_close_modals.png") no-repeat scroll 0 0 transparent;cursor:pointer;position:absolute;text-indent:-9999px;z-index:4000;margin:0;display:block;float:right;background-size:100%;height:45px;width:45px;top:0;right:0}
.speedbump-modal-container .continue-speedbump-modal{border-radius:6px;display:block;float:left;line-height:2.3;margin:23px 0 5%;text-align:center;width:127px;color:#fff;cursor:pointer;background-color:#09f}
.speedbump-modal-container .btn-cancel-speedbump,.speedbump-modal-container .continue-speedbump-modal{width:86%;border-radius:initial;font-size:.6em;font-weight:bold;letter-spacing:.15em;margin:0 auto 5%;justify-content:center;display:flex;align-items:center;border:1px solid #09f;box-sizing:content-box;float:none;padding-top:1.7vh;padding-bottom:1.7vh}
p.speedbump-authorable-message{margin:20px auto;padding:10px;border:1px solid #ccc;font-family:Helvetica,Arial,sans-serif;text-align:center;font-size:5vh}
@media only screen and (max-width:767px) and (orientation:landscape){.speedbump-modal-container .speedbump-modal-content{height:80%;width:70%;top:10%}
.speedbump-modal-container .speedbump-modal-content p{padding-bottom:5%}
}
@media only screen and (min-width:768px){.speedbump-modal-container .speedbump-header{font-size:36px;padding:55px 70px 5px 70px;font-weight:normal;line-height:1.05;letter-spacing:-0.01em}
.speedbump-modal-container .speedbump-modal-content{width:640px;height:450px;padding:0}
.speedbump-modal-container .speedbump-modal-content p{font-size:18px;padding:0 13% 9.3%;letter-spacing:-0.01em}
.speedbump-modal-container .btn-cancel-speedbump,.speedbump-modal-container .continue-speedbump-modal{float:none;width:74.5%;font-size:16px;border-width:2px;letter-spacing:.1em;height:56px;padding:0}
.speedbump-modal-container .btn-cancel-speedbump:hover,.speedbump-modal-container .continue-speedbump-modal:hover{text-decoration:none}
.speedbump-modal-container .btn-cancel-speedbump:hover{background-color:#09f;color:#fff}
.speedbump-modal-container .continue-speedbump-modal:hover{background-color:#333;border-color:#333}
.speedbump-modal-container .continue-speedbump-modal{margin-bottom:20px}
.speedbump-modal-container .btn-close-speedbump{height:55px;width:55px;top:-33px;margin-top:0;right:-29px}
}