.side-nav{padding:2em;margin:-75px auto 3px;background:var(--main-color);border-top:2px solid var(--cta-color)}.contactBlock h2{display:block}.contactBlock .checkbox label,.radio label{padding-left:0}#estimateForm-1 h2#contactFormDescription{display:none}#estimateForm-1 .btn.btn-cta{display:block;width:100%;background-color:var(--cta-color);border-color:var(--cta-color);margin-top:10px}.side-nav{padding:2em;background:var(--main-color);border-top:2px solid var(--cta-color)}.side-nav h2{margin:0 0 24px 0}.side-nav a{color:#fff;display:inline-block;transition:transform .3s ease-in-out}.side-nav a:hover{transform:translateX(5px)}.side-nav .text-active{font-weight:900}.side-nav .areas-list{list-style:none;padding-left:0}.side-nav .areas-list li{display:flex;align-items:flex-start;margin-bottom:5px}.side-nav .areas-list li::before{font-family:"FontAwesome";content:"\f101";color:var(--cta-color);font-size:16px;margin-right:15px;flex-shrink:0}.side-nav .areas-list li a.text-active+::before,.side-nav .areas-list li.text-active::before{color:white;font-weight:bold}.side-nav hr{border-top:1px solid rgba(255,255,255,0.13)}@media(min-width:992px){.side-nav{margin:-70px auto 10px}}@media(max-width:991px) and (min-width:768px){.side-nav{margin:-50px auto 1em}}@media(max-width:767px){.side-nav{margin:-45px auto 0}}.contactBlock .control-label{position:absolute;z-index:-1}