.background-container{display:flex;justify-content:center;align-items:center;background-position:center center;background-repeat:no-repeat;background-size:cover;height:auto;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.main-content{padding:3rem 0}.vertical-divider{border-right:1px solid #dee2e6;height:400px;padding:.5em}.services-wrapper{display:flex;justify-content:space-between;align-items:center;overflow:hidden;flex-wrap:wrap}.services-block{background:rgba(255,255,255,.8);width:100%;height:16rem;justify-content:center;align-items:center;flex-direction:column;position:relative;text-align:center;transition:.25s all ease-in-out;padding:4rem 4rem 0 4rem;border-top:solid 4px #fff;border-bottom:solid 4px #fff;border-left:dotted 2px #999}a.services-block{text-decoration:none;text-transform:uppercase;color:#0077c0}a:hover.services-block{background:rgba(75,75,75,.8);color:#ccc}a:hover.services-block:after{border-left:4rem solid #333}.services-block .heading{font-size:2rem;color:#333}.special-card{background-color:rgba(245,245,245,.1);display:block}div.special-card :hover{background-color:rgba(0,0,0,.2);display:block;border-radius:.3rem!important}.image-container{width:100%;padding-top:100%;position:relative;overflow:hidden}.image-container img{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;max-height:100%}.team-member{margin-bottom:3rem;text-align:center}.team-member img{width:14rem;height:14rem}.team-member h4,.team-member .h4{margin-top:1.5rem;margin-bottom:0}.parallax-background-container{background-size:cover;background-position:center;background-attachment:fixed;height:100vh;overflow:hidden;display:flex;justify-content:center;background-repeat:no-repeat;height:auto;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.portfolio-item{position:relative;overflow:hidden;display:inline-block}.portfolio-link{display:block;position:relative}.portfolio-hover{position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,119,192,.8);opacity:0;transition:opacity .3s ease;display:flex;justify-content:center;align-items:center}.portfolio-link:hover .portfolio-hover{opacity:1}.portfolio-hover-content{text-align:center;color:#fff;padding:20px}#portfolio .portfolio-item{max-width:26rem;margin-left:auto;margin-right:auto}#portfolio .portfolio-item .portfolio-link{position:relative;display:block;margin:0 auto}#portfolio .portfolio-item .portfolio-link .portfolio-hover{display:flex;position:absolute;width:100%;height:100%;background:rgba(255,200,0,.9);align-items:center;justify-content:center;opacity:0;transition:opacity ease-in-out .25s}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content{font-size:1.25rem;color:#fff}#portfolio .portfolio-item .portfolio-link:hover .portfolio-hover{opacity:1}#portfolio .portfolio-item .portfolio-caption{padding:1.5rem;text-align:center;background-color:#fff}#portfolio .portfolio-item .portfolio-caption .portfolio-caption-heading{font-size:1.5rem;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;margin-bottom:0}#portfolio .portfolio-item .portfolio-caption .portfolio-caption-subheading{font-style:italic;font-family:"Roboto Slab",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.portfolio-modal .modal-dialog{margin:1rem;max-width:100vw}.portfolio-modal .modal-content{padding-top:6rem;padding-bottom:6rem;text-align:center}.portfolio-modal .modal-content h2,.portfolio-modal .modal-content .h2{font-size:3rem;line-height:3rem}.portfolio-modal .modal-content p.item-intro{font-style:italic;margin-bottom:2rem;font-family:"Roboto Slab",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.portfolio-modal .modal-content p{margin-bottom:2rem}.portfolio-modal .modal-content ul.list-inline{margin-bottom:2rem}.portfolio-modal .modal-content img{margin-bottom:2rem}.portfolio-modal .close-modal{position:absolute;top:1.5rem;right:1.5rem;width:3rem;height:3rem;cursor:pointer;background-color:transparent}.portfolio-modal .close-modal:hover{opacity:.3}.rss-articles-wrapper{display:flex;flex-direction:column;gap:30px;margin-top:20px}.rss-article-box{display:flex;border:1px solid #ddd;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.rss-article-image img{max-width:100%;height:auto;object-fit:cover}.rss-article-content{padding:15px 20px;flex:1}.rss-article-content h4{color:#0074c9;margin-top:0}.rss-article-date{color:gray;font-size:.9em;margin-bottom:10px}.rss-article-summary{margin-bottom:15px;font-size:.95em;color:#333}.visit-button{display:inline-block;background-color:#555;color:#fff;padding:8px 12px;text-decoration:none;border-radius:4px;margin-bottom:10px}.accordion-button:focus{border-color:transparent;box-shadow:none;outline:none}.accordion-button:focus-visible{outline:none}.accordion-button:not(.collapsed){color:#0077c0;font-weight:bold;box-shadow:none}.accordion-button:not(.collapsed)::after{filter:brightness(0) saturate(100%) invert(32%) sepia(78%) saturate(2263%) hue-rotate(181deg) brightness(93%) contrast(101%)}.accordion-button{color:#0077c0;font-weight:normal;box-shadow:none}.download-heading{font-size:1.2em;line-height:1em;display:block;border-bottom:solid 1px #ccc;margin-bottom:.5em}