html{font-size:18px}body{font-family:'Open Sans',Verdana,Arial,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:#04065d}article,aside,main,section{padding:40px 0 80px}a{color:rgba(255,255,255,.5)}a:focus,a:hover{color:rgba(255,255,255,.8);text-decoration:none}cite{display:block;text-align:right}h1{text-shadow:1px 1px 1px white}h1,h3,h4{text-align:center}h1,h3{margin:40px 0 30px}h4,h5{margin:30px 0 10px}h1,h3,h4,h5{font-family:'Quicksand',Helvetica,Arial,sans-serif;font-weight:700}h4 small{text-transform:uppercase;font-size:70%}li{list-style-type:none}th{text-transform:uppercase;font-size:90%}.office-hours td{text-align:right}#InfoPanel{height:60px}#InfoPanelAddress{font-size:1.33333rem;text-align:right}#InfoPanelPhone{font-size:1.75rem}#InfoPanelAddress,#InfoPanelPhone{align-self:center;font-weight:700}#InfoPanel .container,#InfoPanel .row{height:100%}@media (max-width:991.98px){#InfoPanel{height:auto;min-height:60px}#InfoPanelAddress,#InfoPanelPhone{text-align:center}}#Navbar .nav-link{font-size:1.25rem;text-align:center}#Navbar .navbar-nav,#Navbar .nav-item{flex-grow:1}@media (min-width:992px){#Navbar .navbar-nav{padding-left:60px}}#Footer{font-size:.8rem;min-height:60px}#FooterNavbar ul{margin-top:1rem;padding-left:0;flex-grow:1;flex-direction:row;display:flex}#FooterNavbar li{padding:0 .25em;flex-grow:1;text-align:center}#FooterCredit{text-align:center}#FooterCopyright{font-size:.9rem}#FooterCopyright,#FooterCredit{align-self:center}@media (max-width:767.98px){#FooterCopyright{text-align:center}#FooterCopyright,#FooterCredit{margin:15px 0}}#Banner{background:right center no-repeat url(/images/banner.jpg);background-size:cover;min-height:180px}#Sidebar>.sticky-top{top:140px}#Sidebar .office-component{background:url(../images/tile.png) top left repeat;border-radius:5px;box-shadow:0 0 2px rgba(0,0,0,.5);padding:15px 15px 30px;max-width:400px}#Sidebar h3{margin-top:20px}#Sidebar table{margin:auto}#SidebarOfficeHours{margin:0 auto 30px}#SidebarOfficeInfo{margin:0 auto 0}#Hero{background:url(../images/hero.jpg) top no-repeat;background-size:cover;min-height:800px}#Services h3{margin-bottom:60px}#Services img{margin:40px 0 20px}#Services ul li{list-style-type:disc}@media (max-width:767.98px){#Services ul{margin-bottom:0}}#Testimonials{min-height:460px}#Testimonials .carousel-inner{overflow:visible}#Testimonials blockquote img{display:inline-block;height:1em}#Testimonials cite~img{display:block}#Testimonials blockquote img,#Testimonials cite~img{margin:0 0 0 auto}@media (max-width:575.98px){#Testimonials{min-height:800px}}@media (min-width:576px) and (max-width:767.98px){#Testimonials{min-height:620px}}@media (min-width:768px) and (max-width:991.98px){#Testimonials{min-height:540px}}#OfficeInfo img{border-radius:5px;display:block;margin:0 auto}#OfficeInfo td{padding:0 .25em}#OfficeInfo address{display:table}#OfficeInfo .col-lg-4,#OfficeInfo table,#OfficeInfo address{margin:auto}@media (max-width:991.98px){#OfficeInfo .col-lg-4,#OfficeInfo table,#OfficeInfo address{margin:15px auto}}#GoogleMap{height:400px;width:100%}#InfoPanel,#OfficeInfo{background:url(../images/tile.png) top left repeat}#Navbar,#Services,#Footer{background-color:#2226e6!important;color:rgba(255,255,255,.9)}#AboutPage{padding-bottom:0}#AboutOfficePhoto{background:url(../images/staff/staff.jpg) center no-repeat;background-size:cover;border-radius:5px;margin-bottom:80px;min-height:359px}#AboutStaff{background:url(../images/tile.png) top left repeat;border-radius:5px;box-shadow:0 0 2px rgba(0,0,0,.5);padding:15px}#AboutStaff article{min-height:476px;padding:20px 0}#AboutStaff img{border-radius:5px;box-shadow:0 0 2px rgba(0,0,0,.5);margin:auto}#AboutStaff{margin:100px 0 0;padding-bottom:40px}#AboutStaff .prime-staff{float:left;margin:15px 30px 15px 15px}#AboutStaff img~p{text-align:center}#AboutStaff h4{margin:15px 0 30px}#ServicesPage article{padding-top:0}#ServicesPage main,#ServicesPage aside{padding-bottom:0}#ServicesPage h1{margin-top:0}#ServicesAccordion h5{margin:0}#ServicesAccordion .card-header{background:url(../images/tile.png) top left repeat;box-shadow:0 0 2px rgba(0,0,0,.5);padding:0}#ServicesAccordion .btn-link{color:#04065d;font-weight:700;padding:1.125rem 2rem;text-align:left}#ServicesAccordion .btn-link:hover{color:#2226e6;text-decoration:none}#ServicesAccordion .btn-link:focus,#ServicesAccordion .btn-link.focus{text-decoration:none}#ContactPage article{padding-top:0}#ContactPage main,#ContactPage aside{padding-bottom:0}#ContactPage h1{margin-top:0}