.section--pricingcalc .step{display:none;flex-flow:row wrap;justify-content:space-between}.section--pricingcalc .step.active{display:flex}.section--pricingcalc .step-calc{background:#fff;border-radius:0;-moz-box-shadow:0 0 25px 0 rgba(66,66,66,.08);-webkit-box-shadow:0 0 25px 0 rgba(66,66,66,.08);box-shadow:0 0 25px 0 rgba(66,66,66,.08)}@media (max-width:1024px){.section--pricingcalc .step{justify-content:center}}.section--pricingcalc .steps{border-bottom:2px solid #970814;display:flex;flex-flow:row nowrap;justify-content:space-between}.section--pricingcalc .step .steps{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.section--pricingcalc .steps .active{color:#970814}.section--pricingcalc .steps span.active:after{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg width='42' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20.998 1.457 126.795 53.056-126.79-51.77-127.182 53.219L20.998 1.457Z' stroke='%23970814' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-position:bottom;background-repeat:no-repeat;background-size:auto;bottom:-3px;content:"";display:block;height:20px;left:50%;position:relative;transform:translateX(-50%);width:52px}@media (max-width:1024px){.section--pricingcalc .step .steps{font-size:14px}}@media (max-width:768px){.section--pricingcalc .steps span.active:after{left:0;transform:translateX(0)}}.section--pricingcalc .step-buttons{align-items:center;display:flex;flex-flow:row wrap;justify-content:space-between}.section--pricingcalc .step-buttons>a{max-width:48%!important;min-width:auto;width:100%}@media (max-width:1024px){.section--pricingcalc .step-buttons{column-gap:10px;justify-content:center}}.section--pricingcalc .option--image,.section--pricingcalc .option--text{display:flex;flex-direction:column;justify-content:center}.section--pricingcalc .option--image{max-width:187px;min-height:94px}.section--pricingcalc .option--image img{height:100%;object-fit:cover;object-position:center;width:100%}.section--pricingcalc .option--text{flex:1}.section--pricingcalc .option--text.short,.section--pricingcalc .roofing--style.short{padding-bottom:25px!important;padding-top:25px!important}.section--pricingcalc .option--next{bottom:0;overflow:hidden;position:absolute;right:40px;top:0}.section--pricingcalc .option--next svg{position:relative;top:50%;transform:translateY(-50%)}.section--pricingcalc .option--next svg path,.section--pricingcalc .roofing--material,.section--pricingcalc .roofing--style{position:relative;transition:all .3s ease-in-out}.section--pricingcalc .roofing--material:after,.section--pricingcalc .roofing--style:after{background-color:#dcdddd;bottom:0;content:"";height:1px;left:40px;position:absolute;right:40px;transition:all .3s ease-in-out;width:auto}.section--pricingcalc .roofing--material:last-child:after,.section--pricingcalc .roofing--style:last-child:after{background-color:transparent}.section--pricingcalc .roofing--material:hover,.section--pricingcalc .roofing--style:hover{background-color:#f5f5f5}.section--pricingcalc .roofing--material:hover:after,.section--pricingcalc .roofing--style:hover:after{background-color:#f5f5f5;left:0;right:0}.section--pricingcalc .roofing--material:hover h4,.section--pricingcalc .roofing--style:hover h4{color:#970814}.section--pricingcalc .roofing--material:hover .option--next path,.section--pricingcalc .roofing--style:hover .option--next path{fill:#970814}@media (max-width:1024px){.section--pricingcalc .option--image{max-width:187px;min-height:94px}}@media screen and (max-width:767px){.section--pricingcalc .option--image{max-width:100%;min-height:auto;width:100%}}@media (max-width:768px){.section--pricingcalc .steps span:not(.active){display:none}.section--pricingcalc .roofing--material:after,.section--pricingcalc .roofing--style:after{left:15px;right:15px}.section--pricingcalc .roofing--material .option--next{position:relative;right:15px}.section--pricingcalc .roofing--style .option--next{right:15px;top:175px}}.section--pricingcalc .calc-result,.section--pricingcalc .dim,.section--pricingcalc .dim__map__calc{display:flex;flex-flow:row wrap;justify-content:space-between}.section--pricingcalc .dim__intro{margin-top:0}.section--pricingcalc .dim>div,.section--pricingcalc .dim__map__calc>div{margin-bottom:10px;width:100%}@media screen and (min-width:768px){.section--pricingcalc .calc-result>div,.section--pricingcalc .dim>div,.section--pricingcalc .dim__map__calc>div{margin-bottom:0;width:48%}}.section--pricingcalc .dim label span{text-align:left}.section--pricingcalc .dim_input{display:flex;margin-top:5px}.section--pricingcalc .dim input{-webkit-appearance:none;background-color:#fff;border:1px solid #dcdddd;border-radius:0;box-shadow:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#525353;display:block;font-family:Lato,sans-serif;font-size:18px;font-weight:400;height:auto;height:59px;letter-spacing:0;line-height:1.16em;margin-top:0;outline:none;padding:20px 15px 18px;text-align:left!important;width:calc(100% - 40px)}.section--pricingcalc .dim__post{background:#dcdddd;color:#525353;display:flex;flex-flow:column wrap;font-size:16px;height:59px;justify-content:center;padding:0 10px}.section--pricingcalc .dim__map__vector svg{display:block;margin:0 auto;max-width:100%;width:400px}.section--pricingcalc .calc-result .result h3+p{margin-top:-25px}.section--pricingcalc .calc-result .icon{flex:0 0 50px;padding-right:26px}.section--pricingcalc .calc-result .icon svg{position:relative;top:5px}@media (max-width:768px){.section--pricingcalc .calc-result .flexgrid{flex-basis:100%;width:100%}}.section--pricingcalc .section--pricingcalc--tooltip{bottom:0;display:inline-block;left:4px;line-height:1em;position:relative;z-index:2}.section--pricingcalc .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner{background:#dcdddd;border:1px solid #dcdddd;bottom:100%;box-shadow:0 0 3px 0 rgba(0,0,0,.2);display:none;font-size:0;left:-25px;line-height:1em;margin-bottom:15px;padding:8px;position:absolute}.section--pricingcalc .option--text .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner{width:150px}.section--pricingcalc .option--text.option--text--group .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner{width:300px}.section--pricingcalc .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner:after,.section--pricingcalc .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner:before{content:"";display:block;left:30px;position:absolute;top:100%}.section--pricingcalc .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner:before{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #dcdddd;margin-left:-10px;z-index:2}.section--pricingcalc .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner:after{border-left:11px solid transparent;border-right:11px solid transparent;border-top:11px solid #dcdddd;margin-left:-11px;z-index:1}.section--pricingcalc--tooltip.tooltip-hover .section--pricingcalc--tooltip--inner{display:block}@media(hover:hover){.section--pricingcalc--tooltip:hover .section--pricingcalc--tooltip--inner{display:block}}.section--pricingcalc .option--text.option--text--group .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner .section--pricingcalc--tooltip--image{display:inline-block;flex-basis:50%;width:50%}@media (max-width:1024px){.section--pricingcalc .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner:after,.section--pricingcalc .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner:before{left:59%}.section--pricingcalc .section--pricingcalc--tooltip .section--pricingcalc--tooltip--inner{left:60%;transform:translateX(-60%)}}