@media (max-width: 980px){.hide-tablet{display:none !important}}@media (max-width: 767px){.hide-phone{display:none !important}}.show-phone{display:none}@media (max-width: 767px){.show-phone{display:block !important}}.blog-item::after,.body-wrap::after{content:'';display:block;clear:both}a{color:#2b215a;text-decoration:none;transition:all .25s}a:hover{text-decoration:underline}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:normal}hr{border:.5px #eee solid}.col2{columns:2}@media (max-width: 767px){.col2{columns:1}}.col3{columns:3}@media (max-width: 767px){.col3{columns:1}}.btn{display:inline-block;padding:.5em 1em;border:.5px solid #aaa;background:linear-gradient(#fff, #ddd);transition:all .25s;font-size:.75em;line-height:normal;border-radius:.5rem;font-weight:normal !important}.btn:hover{background:linear-gradient(#ddd, #ddd);text-decoration:none}small,.counter{font-size:.75em;line-height:normal}.counter{margin:0}.pagination{list-style:none;margin:0;padding:0}.pagination li{display:inline-block;vertical-align:middle;text-align:center}.pagination .page-item{padding:.5rem}.pagination .disabled{display:none}body{font:normal 1.3em/1.4em 'gill-sans-nova', sans-serif;margin:0;color:#333;overflow-x:hidden}.embed-container iframe{aspect-ratio:16/9;width:100%;height:auto}.flex-col{display:flex;flex-direction:column;min-height:100vh}header{display:grid;grid-template-columns:repeat(4, 1fr);padding:2rem 20rem;grid-gap:5rem;font:normal 1.2rem/1.2em 'gill-sans-nova', sans-serif;align-items:center;position:sticky;top:0;background-color:white;z-index:2;box-shadow:0 0.5rem 2rem rgba(0,0,0,0.1)}@media (max-width: 1699px){header{padding:2rem 12rem}}@media (max-width: 1299px){header{padding:2rem 6rem}}@media (max-width: 980px){header{padding:2rem 3rem}}@media (max-width: 767px){header{padding:2rem 1rem}}@media (max-width: 980px){header{grid-template-columns:repeat(3, 1fr);grid-gap:1rem;text-align:center}}@media (max-width: 767px){header{position:relative;grid-template-columns:repeat(1, 1fr)}}@media (max-width: 767px){header img{max-width:200px;margin:0 auto}}header a{font-weight:bold}header ul{list-style:none;padding:0;margin:0;font:normal 1.5em/1.2em 'gill-sans-nova', sans-serif}header ul a{font-weight:normal}header input{border:1px solid #ccc;padding:.5rem 1rem;border-radius:1rem}header .search-box img{height:1.75rem;width:auto;display:inline-block;margin:.5rem 0 0 .5rem}header .search-box a{opacity:.25}header .search-box a:hover{opacity:.5}@media (max-width: 980px){header .search-box{grid-column:1/4}}@media (max-width: 767px){header .search-box{grid-column:1}}@media (max-width: 980px){header .awesomplete{width:calc(100% - 2rem)}header .awesomplete input{width:100%}}@media (max-width: 767px){header .awesomplete input{width:calc(100% - 2rem)}}.body-wrap{padding:2rem 20rem;flex:1}@media (max-width: 1699px){.body-wrap{padding:2rem 12rem}}@media (max-width: 1299px){.body-wrap{padding:2rem 6rem}}@media (max-width: 980px){.body-wrap{padding:2rem 3rem}}@media (max-width: 767px){.body-wrap{padding:2rem 1rem}}.body-wrap a{font-weight:bold}.home{background-color:#201551;color:white}.nonprofit{background-color:#f6efd9}.nonprofit .row-fluid{display:flex}@media (max-width: 767px){.nonprofit .row-fluid{flex-direction:column}}.nonprofit .span3{flex:3}.nonprofit .span7{flex:7}.nonprofit h3{margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:.5rem;margin:0 .5rem}@media (max-width: 767px){.services-grid{grid-template-columns:repeat(1, 1fr)}}.services-grid div{background-color:aliceblue}.services-grid img{object-fit:cover;height:200px;width:100%}.services-grid .services-cell{position:relative}.services-grid .mask{position:absolute;top:0;left:0;background:#eee;opacity:0.0;text-align:center;transition:all 0.7s;font-size:90%;height:calc(100% - 2rem);width:calc(100% - 2rem);padding:1rem;line-height:normal;display:flex;flex-direction:column;justify-content:space-around}@media (max-width: 980px){.services-grid .mask{justify-content:center}}.services-grid .mask h3{margin:0}.services-grid .mask p{margin:0}@media (max-width: 980px){.services-grid .mask p{display:none}}.services-grid .mask:hover{opacity:1;background:rgba(238,238,238,0.8)}.services-grid .mask a{display:inline-block;background:#999;color:#fff;padding:.5rem 1rem;border:3px solid #fff;margin:0 auto;font-size:80%}@media (max-width: 980px){.services-grid .mask a{margin:1rem auto 0}}.services-grid .mask a:hover{text-decoration:none;background:#777}.blog-item:not(:last-of-type){border-bottom:1px solid rgba(0,0,0,0.1);padding-bottom:1rem}.web-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.web-logos a{margin:0 1rem}.web-logos img{max-width:250px;height:auto}.valentines-grid{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 767px){.valentines-grid{grid-template-columns:1fr}}.masonry-2{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:3rem}@media (max-width: 767px){.masonry-2{grid-template-columns:repeat(1, 1fr)}}.masonry-2 .blog-item:last-of-type{border-bottom:1px solid rgba(0,0,0,0.1);padding-bottom:1rem}.contact-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:3rem}@media (max-width: 767px){.contact-grid{grid-template-columns:1fr}}.contact-grid p,.contact-grid h3{margin:0}.contact-grid div:not(:first-of-type){border-left:.5px solid #ddd;padding-left:1.5rem}.contact-grid2{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:3rem;align-items:end}@media (max-width: 767px){.contact-grid2{grid-template-columns:1fr}}.contact-grid2 p,.contact-grid2 h3{margin:0}.contact-grid2 div:not(:first-of-type){border-left:.5px solid #ddd;padding-left:1.5rem}.ourportfolio{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:.5rem}@media (max-width: 767px){.ourportfolio{grid-template-columns:repeat(2, 1fr)}}.ourportfolio img{height:200px;width:100%;object-fit:cover;transition:all .25s;opacity:.75}.ourportfolio img:hover{opacity:1}.ourportfolio h3{margin:.5rem 0 0;text-align:center}footer{padding:2rem 20rem;background-color:#c7c4d3;color:#2b215a;text-align:center;font:normal 1rem/1.4em 'gill-sans-nova', sans-serif}@media (max-width: 1699px){footer{padding:2rem 12rem}}@media (max-width: 1299px){footer{padding:2rem 6rem}}@media (max-width: 980px){footer{padding:2rem 3rem}}@media (max-width: 767px){footer{padding:2rem 1rem}}footer a{color:#2b215a;text-decoration:none}footer a:hover{text-decoration:underline}
