p{font-size:1.28rem;line-height:1.71rem}
.mainImg{margin:15px 0}
.banner{display:flex;margin-right:auto;width:90%;height:auto;max-width:640px;margin:0 auto}
.webLink{margin-bottom:40px !important}
.picture{width:100%}
.icon{display:block;margin:0 auto;width:100%;height:auto;cursor:pointer}
.blurb-ripple-out{display:block;font-size:0;cursor:pointer;margin:15px auto;width:120px;height:120px;border-radius:50%;border:solid 2px #fff500;text-align:center;position:relative;z-index:1;color:#fff;background:rgba(255,255,255,1);-webkit-transition:-webkit-transform ease-out .1s,background .2s;-moz-transition:-moz-transform ease-out .1s,background .2s;transition:transform ease-out .1s,background .2s}
.blurb-ripple-out:after{pointer-events:none;position:absolute;width:100%;height:100%;border-radius:50%;border:solid 2px #fff500;content:'';-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;top:0;left:0;padding:0;z-index:-1;box-shadow:0 0 0 2px rgba(255,245,0,1);opacity:0;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.blurb-ripple-out:before{speak:none;font-size:48px;line-height:90px;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;display:block;-webkit-font-smoothing:antialiased}
.blurb-ripple-out:hover{background:rgba(255,255,255,1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);color:#fff}
.blurb-ripple-out:hover:after{-webkit-animation:sonarEffect 1.3s ease-out 75ms;-moz-animation:sonarEffect 1.3s ease-out 75ms;animation:sonarEffect 1.3s ease-out 75ms;animation-iteration-count:infinite}
@keyframes sonarEffect{0{opacity:.5}
40%{opacity:.7;box-shadow:0 0 0 2px rgba(255,245,0,1),0 0 10px 10px rgba(255,245,0,1),0 0 0 10px rgba(255,245,0,1)}
100%{box-shadow:0 0 0 2px rgba(255,245,0,1),0 0 10px 10px rgba(255,245,0,1),0 0 0 10px rgba(255,245,0,1);transform:scale(1);opacity:0}
}
.card{display:flex;width:140px;transition:.3s;border:1px solid transparent;cursor:pointer}
.card:hover .blurb-ripple-out:after{background:rgba(255,255,255,1);-webkit-transform:scale(.99);-moz-transform:scale(.99);-ms-transform:scale(.99);transform:scale(.99);color:#fff;-webkit-animation:sonarEffect 1.3s ease-out 75ms;-moz-animation:sonarEffect 1.3s ease-out 75ms;animation:sonarEffect 1.3s ease-out 75ms;animation-iteration-count:infinite}
.innerCard{display:flex;justify-content:center;align-items:center;animation:fadein 2s;-moz-animation:fadein 2s;-webkit-animation:fadein 2s;-o-animation:fadein 2s}
.card-container{display:flex;justify-content:center;text-align:center;flex-wrap:wrap}
.card-container a{border:0;text-decoration:none;text-align:center;text-transform:none;color:#45423e;padding:10px 10px}
.imageContainer{padding-bottom:1.5rem;text-align:center}
.dataContainer{text-align:center}
#navigation{display:flex;justify-content:center}
#navigation .btn,#parentContainer .btn{font-weight:bold;text-align:center;background:#fff745;display:inline-block;margin:10px;padding:0;outline:2px solid #fff745}
#navigation .btn a,#parentContainer .btn a,#parentContainer .btn{display:block;padding:5px;min-width:205px}
.product-predictor .card-container{gap:20px;word-break:break-word}
@media screen and (max-width:466px){.container.wide.my-3 .row .col-xl-12.mx-auto #navigation .btn a{min-width:154px}
}
#navigation .btn:hover,#parentContainer .btn:hover{outline:2px solid #45423e}
#navigation a:hover,#parentContainer a:hover{color:#45423e;text-decoration:none}
#mainDiv a:hover{color:#45423e;text-decoration:none}
#mainDiv .primary{font-size:200%;font-weight:bold}
#mainDiv .secondary{font-size:120%;font-weight:normal}
.setSize{display:flex;justify-content:center;font-weight:bold;font-size:1.5rem;margin:30px 30px 0 30px;text-align:center}
#parentContainer{display:flex}
#mainDiv{display:flex;flex-direction:column;flex-grow:1;justify-content:center;align-items:center}
#sideDiv{flex-direction:column;width:50%;align-items:center}
.btitle{font-size:1.5rem;font-weight:bold;margin:0 30px 30px 30px;text-align:center}
.bheading{font-weight:bold;font-size:36px}
.btitle:after{content:"";display:block;margin:0 auto;width:50%;padding-top:5px;border-bottom:2px solid #45423e}
@media(min-width:1024px){.mainImg{margin:60px 0}
#parentContainer{min-height:400px}
.banner{width:100%}
#sideDiv{width:40%}
.card{width:180px}
.blurb-ripple-out{width:140px;height:140px}
#mainDiv{width:50%}
}
@media(min-width:1500px){#sideDiv{width:50%}
}
@media(max-width:1023.98px){#sideDiv{width:100%}
.banner{margin:0 auto}
#parentContainer{flex-direction:column}
}
.cost-calculator small{font-size:17px !important}