p a{color:#0361aa;-webkit-transition: all 0.25s ease-in;transition: all 0.25s ease-in;}p a:hover{color:#0276d1;text-decoration:underline;}li, form, table{font-weight: 400;}h2{font-size: 4em;font-weight: 700;color: #2c2c2c;}h2+p{margin-top:10px;}h3{font-size: 3em;color:#2c2c2c;margin:0}h3+p{margin-top:10px;}p, td, th, .flexCallout li,.twoCol .col li, .textImage li, .blogEntry li{font-size: 1.75em;color: #393939;}nav.mainNav ul li .hasSubNav::after{font-family: 'Material Symbols Rounded';content:"\e5cf";font-size: 1em;line-height: 1;vertical-align: middle;color:#FFF;padding-left:0;}nav.mainNav ul li.active > a, nav.mainNav ul li.active > span{border-bottom:4px solid #FFF;border-radius:4px;padding-bottom: 3px;}nav.mainNav ul li .subWrap .sub ul li::after{border-bottom: 0;text-decoration:none !important;}nav.mainNav ul li.hasSub .subWrap{display: none;}nav.mainNav ul li .subWrap{position: absolute;}nav.mainNav ul li .subWrap .sub{margin-top:12px;padding:20px 20px 20px 0;background-color:#FFF;text-align: left;width: auto;display: flex;}nav.mainNav ul li .subWrap .sub ul{display: block;width: auto;}nav.mainNav ul li .subWrap .sub ul li{text-align: left;padding-bottom: 10px;}nav.mainNav ul li .subWrap .sub ul li a{font-size: 1.5em;font-weight: 600;color:#8d8d8d;}nav.mainNav ul li .subWrap .sub ul li:hover > a{color:#0361aa;opacity: 1;}a.btn:hover, button.btn:hover{background-color: #0276d1;}a.btn:hover::after, button.btn:hover::after{animation: slide1 1s ease-in-out;}p.btn{margin-top:35px;margin-bottom:10px;}p.btn a{color:#FFF;background-color: #0361aa;padding:10px 20px 10px 30px;border-radius: 50px;border:2px solid #0276d1;font-size: inherit;}p.btn a::after{display: inline-block;font-family: 'Material Symbols Rounded';content:"\e5c8";vertical-align: middle;margin-left: 5px;}p.btn a:hover{background-color: #0276d1;text-decoration:none;}p.btn a:hover::after{animation: slide1 1s ease-in-out;}@keyframes slide1 {0%, 100% {transform: translate(0, 0);}50% {transform: translate(10px, 0);}}.content{margin-top:-5px;}.textImage{margin:80px 5% 150px;display: flex;justify-content: center;align-items: center;}.textImage div:first-of-type{margin-right:80px;}.textImage .image{flex: 1;text-align: center;}.textImage .image img{border-radius: 20px;box-shadow: 18px 18px #0361aa;max-width: 100%;height:auto;margin-bottom: 18px;}.textImage .text{flex-basis:50%;}.textImage .text h2:first-of-type{margin-top: 0;}.textImage .text h2{margin-bottom: 0;}.blog.even .textImage .image{order:-1;margin-right:80px;}.blog.even .textImage div:first-of-type{margin-right:0;}.blog .textImage .text p.entryDate{margin-top:0;}.blog .textImage .text h1{font-size:4em;margin-bottom:0;}.blog .textImage .text h2{font-size:3em;}.blog .textImage .text h3{font-size:2em;}.topText{margin:80px 15%;text-align:center;}.topText h1{margin-bottom:-30px}.topText h2{margin-bottom: 0;line-height:120%;}.centerText{margin:120px 15%;text-align:center;}.centerText h1{margin-bottom:-30px}.centerText h2{margin-bottom: 0;line-height:120%;}.twoCol{margin:40px 5% 150px;display:flex;gap:120px;}.twoCol .col{flex-basis:50%;}.twoCol .col h2{margin-bottom: 0;line-height:120%;}.blogEntry{margin:80px 5% 150px;}.blogEntry .image{float:right;width:40%;height:auto;margin-bottom:80px;margin-left:80px;}.blogEntry .image img{border-radius: 20px;box-shadow: 18px 18px #0361aa;max-width: 100%;margin-bottom: 18px;}.blogEntry .text p.entryDate{margin-top:0;}.blogEntry .text h1{font-size:4em;margin-bottom:0;}.blogEntry .text h2{font-size:3em;}.blogEntry .text h3{font-size:2em;}.blogEntry li p{font-size:inherit;}.blogAuthor::before{content:"| ";}.callouts{display: flex;justify-content: space-between;margin:40px 5% 150px;}.callouts a.callout{border:3px solid #0361aa;border-radius: 8px;flex-basis: 33%;padding:20px;background: radial-gradient(circle, rgb(3, 97, 170) 50%, transparent 0px) 160% 200px / 250% 250% no-repeat;transition: background-position 0.6s ease 0s, color 0.6s ease 3s;cursor:pointer;}.callouts .callout:nth-child(2){margin:0 4%;}.callouts .callout h3{font-size:3.5em;margin:0;}.callouts a.callout:hover{background-position-x: 50%;background-position-y: 50%;}.callouts a.callout span{display: block;text-align: right;color: #2c2c2c;font-size: 3em;transition: color 0.6s ease 0.1s;}.callouts a.callout h3, .callouts a.callout p{transition: color 0.6s ease 0.1s;}.callouts a.callout:hover h3, .callouts a.callout:hover p, .callouts a.callout:hover span{color:#FFF;}.banner{margin:80px 0 150px;padding:80px 8%;background-color:#0361aa;border-radius: 10px;display: flex;justify-content: space-between;align-items: center;background-image: url(images/uploads/site/wind-banner.svg);background-repeat: no-repeat;background-position: -10px 50%;background-size: 800px;}.banner .preText{flex-basis: 40%;margin-right: 10%;}.banner .preText h2{color:#FFF;margin: 0 0 25px;line-height: 125%;}.banner .preText p{color:#FFF;margin:0;}.banner .itemsWrap{flex:1;display: flex;flex-wrap: wrap;justify-content: flex-end;}.banner .itemsWrap .item{flex-basis: 30%;text-align: center;color:#FFF;margin:10px 0 10px;}.banner .itemsWrap .item span{font-size: 4em;}.banner .itemsWrap .item p{color: #FFF;margin-top: 5px;padding: 0 20px;}.testimonialWrap{display: flex;margin:80px 5% 150px;justify-content: space-between;align-items: center;}.testimonialWrap .topRated{flex-basis: 30%;margin-right: 40px;}.testimonialWrap .topRated img{width:300px;height: auto;}.testimonialWrap .size{flex-basis:60%;min-height: 0;min-width: 0;}.testimonialWrap .testimonials{width:100%;}.testimonialWrap .testimonials .testimonial h3{font-size: 3em;color:#0361aa;margin:0;font-weight: 600;}.testimonialWrap .testimonials .testimonial p:first-of-type{margin-top:5px;}.testimonialWrap .testimonials .testimonial .name{text-align: right;font-weight: 600;}.testimonialWrap .testimonials .testimonial .name::before{content:"-";padding-right: 5px;}.flexCalloutWrap{margin:80px 0 150px;padding:80px 8%;background-color:#0361aa;border-radius: 10px;background-image: url(images/wind-banner.svg);background-repeat: no-repeat;background-position: -10px 50%;background-size: 800px;}.flexCalloutWrap .preText{text-align: center;}.flexCalloutWrap .preText h2{margin: 0;color:#FFF;}.flexCalloutWrap .preText p{margin: 0;color:#FFF;}.flexCallout{display: flex;justify-content: space-between;margin:40px 5%;}.flexCallout .callout{border:3px solid #FFF;border-radius: 8px;flex:1;padding:20px;margin-left: 40px;background: radial-gradient(circle, rgb(255, 255, 255) 50%, transparent 0px) 160% 200px / 250% 250% no-repeat;transition: background-position 0.6s ease 0s, color 0.6s ease 3s;}.flexCallout .callout:first-of-type{margin-left: 0;}.flexCallout .callout h3{font-size:3.5em;margin:0;color:#FFF;}.flexCallout .callout h4{font-size:2.5em;margin:0;color:#FFF;}.flexCallout .callout p{color:#FFF;}.flexCallout .callout ul{list-style-image: url(images/uploads/site/check.png);padding-left: 20px;}.flexCallout .callout li{margin-bottom: 10px;color:#FFF;}.formWrapper{margin:80px 5% 150px;display: flex;justify-content: center;}.formWrapper .formWrap{margin-right:80px;flex:1;}.formWrapper .formWrap h2{margin:0;}.formWrapper .text{flex-basis:30%;}.form{margin-bottom:40px;}.form label{font-size: 1.95em;padding-bottom: 10px;font-weight: 400 !important;}.form input[type="text"], .form input[type="email"]{border:2px solid #18428F;font-size:1.65em;padding:10px 20px;width:80%;border-radius: 5px;}.form textarea{border:2px solid #18428F;font-size:1.65em;padding:10px 20px;width:80%;font-family: inherit;border-radius: 5px;}.form select{border:2px solid #18428F;font-size:1.65em;padding:10px 20px;width:80%;}.thankyou{color:#FFF;background-color:#0972B9;padding:30px;border-radius: 8px;}.quoteWrap{margin:80px 5% 150px;}.quoteWrap h2{margin:0;}.breadCrumbs{font-size: 1.55em;color: #444;margin: 0 5% 0;}.breadCrumbs a span{vertical-align:middle;color:#0361aa;}.breadCrumbs a{color: #393939;}.breadCrumbs a:hover{opacity:0.5;}.paginate{margin: 80px 5%;text-align: center;}.paginate *{padding:0 3px;}footer{position: relative;}footer::before{width:100%;height: 100%;display: block;content: "";position: absolute;background-image: url(images/uploads/site/wind-banner.svg);background-repeat: no-repeat;background-position:left;z-index: 1;}footer .footerWave{background-image: url(/images/uploads/site/wave-blue.svg);background-size: cover;height: 150px;position: relative;}footer .blockSVGWrap{position:relative;overflow:hidden;}footer .blockSVGWrap img{max-width:105%;width:105%;height:auto;}footer .footerBck{background-color: #0361aa;padding:0 5%;}footer .footerInfo{display: flex;justify-content: space-between;padding-top:20px;position: relative;z-index: 2;}footer .footerInfo .fLeft{flex-basis: 20%;}footer .footerInfo .fRight{display: flex;align-items: flex-start;}footer .footerInfo .fRight .fNavWrap{margin-right: 80px;}footer .footerInfo .fRight .fNavWrap nav{margin-bottom: 20px;display: flex;flex-direction: column;}footer .footerInfo .fRight .fNavWrap nav h3{color:#FFF;font-size: 1.65em;margin-bottom: 5px;}footer .footerInfo .fRight .fNavWrap nav a{color:#FFF;font-size: 1.55em;}footer .footerInfo .fRight .info p{color:#FFF;font-size: 1.55em;}footer .footerInfo .fRight .info p.phone{margin-top:0;}footer .footerInfo .fRight .info p.phone a{color:#FFF;}footer .copy{text-align: right;padding: 25px;position: relative;z-index: 2;}footer .copy p{font-size: 1.35em;color: #FFF;margin: 0;}footer .copy a{color:#FFF;}footer a:hover{opacity: .5;}
@media (max-width:980px){nav.mainNav.desktop{position: absolute;top: 0;right: 0;left: 0;background-color: #0361aa;padding:20px 0;margin:0;z-index: 1;}nav.mainNav.desktop .bars{display: none;}nav.mainNav .close{display: none;}nav.mainNav.desktop .close{display: block;}nav.mainNav ul{height: 100vh;flex-direction: column;justify-content: flex-start;}nav.mainNav ul li{margin:10px 0;width:100%;text-align: center;padding: 0;}nav.mainNav ul li a{padding: 0;}nav.mainNav ul li > a.quote{color:#FFF;border-color: #FFF;display: inline-block;margin-top: 20px;}nav.mainNav ul li .subWrap .sub{flex-direction: column;text-align:center;padding:10px 20px;background-color: #0276d1;}nav.mainNav ul li.hasSub .subWrap{width: 100%;left:0;position: relative;}nav.mainNav ul li .subWrap .sub ul{padding: 0;height: auto;}nav.mainNav ul li .subWrap .sub ul li{text-align: center;}nav.mainNav ul li .subWrap .sub ul li a{color:#FFF;}nav.mainNav ul li .subWrap .sub ul li a:after{display: none;}nav.mainNav ul li::after{display: none;}nav.topNav a[href^="tel:"]{display:block;padding-left:0;border-left:none;text-align:center;padding-top:20px;}.internalText{margin-top:0;margin-bottom:50px;}.internalText h1{font-size:10vw;}.internalText h2{font-size: 8vw;margin-top: 0;}.callouts{flex-direction: column;}.callouts a.callout{flex-basis: 100%;}.callouts .callout:nth-child(2){margin:40px 0;}.topText{margin:80px 5%;}.centerText{margin:120px 5%;}.textImage{flex-direction: column;}.textImage div:first-of-type{margin-right:0;margin-bottom: 40px;}.textImage .text{flex-basis:100%;}.blog.odd .textImage .image{order:-1;}.blog.even .textImage .image{margin-right:0;}.blogEntry .image{float:none;width:100%;height:auto;margin-bottom:80px;margin-left:0;}.blogAuthor{display:block;}.blogAuthor::before{content:"";}.twoCol{flex-direction:column;gap:80px;}.twoCol .col{flex-basis:100%;}.banner{flex-direction: column;background-position: -200px 50%;background-size: 800px;}.banner .preText{margin-right: 0;text-align: center;margin-bottom: 40px;}.banner .preText h2{color:#FFF;margin: 0 0 25px;line-height: 125%;}.banner .itemsWrap{justify-content:center;}.flexCallout{flex-direction: column;}.flexCallout .callout{margin-top:40px;margin-left:0;}.testimonialWrap{flex-direction: column;}.testimonialWrap .topRated{margin-right: 0;margin-bottom: 40px;}.testimonialWrap .size{flex-basis: 100%;width:100%;}.formWrapper{flex-direction:column;}.freeform-row{flex-direction:column;}.blockSVG{width:100%;}.blockSVG:after{display: block;content: "";height:0;}footer .footerInfo{flex-direction: column;}footer .footerInfo .fLeft{flex-basis: 100%;text-align: center;margin-bottom: 40px;}footer .footerInfo .fLeft img{max-width: 200px;}footer .footerInfo .fRight{flex-direction: column;align-items: center;text-align: center;}footer .footerInfo .fRight .fNavWrap{margin-right: 0;}footer .footerInfo .fRight .info{order:-1;}footer .copy{text-align: center;}footer .copy span{display: block;}}