article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display: block;}audio,canvas,video{display: inline-block;*display: inline;*zoom: 1;}audio:not([controls]){display: none;height: 0;}[hidden]{display: none;}html{font-size: 1em;-webkit-text-size-adjust: 1em;-ms-text-size-adjust: 1em;}html,button,input,select,textarea{font-family: sans-serif;}body{margin: 0;}a:focus{outline: thin dotted;}a:hover,a:active{outline: 0;}h1{font-size: 2em;margin: 0.67em 0;}h2{font-size: 1.5em;margin: 0.83em 0;}h3{font-size: 1.17em;margin: 1em 0;}h4{font-size: 1em;margin: 1.33em 0;}h5{font-size: 0.83em;margin: 1.67em 0;}h6{font-size: 0.75em;margin: 2.33em 0;}abbr[title]{border-bottom: 1px dotted;}b,strong{font-weight: bold;}blockquote{margin: 1em 40px;}dfn{font-style: italic;}mark{background: #ff0;color: #000;}p,pre{margin: 1em 0;}pre,code,kbd,samp{font-family: monospace, serif;_font-family: 'courier new', monospace;font-size: 1em;}pre{white-space: pre;white-space: pre-wrap;word-wrap: break-word;}q{quotes: none;}q:before,q:after{content: '';content: none;}small{font-size: 75%;}sub,sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup{top: -0.5em;}sub{bottom: -0.25em;}dl,menu,ol,ul{margin: 1em 0;}dd{margin: 0 0 0 40px;}menu,ol,ul{padding: 0 0 0 40px;}nav ul,nav ol{list-style: none;list-style-image: none;}img{border: 0;-ms-interpolation-mode: bicubic;}svg:not(:root){overflow: hidden;}figure{margin: 0;}form{margin: 0;}fieldset{border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend{border: 0;padding: 0;white-space: normal;*margin-left: -7px;}button,input,select,textarea{font-size: 100%;margin: 0;vertical-align: baseline;*vertical-align: middle;}button,input{line-height: normal;}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor: pointer;-webkit-appearance: button;*overflow: visible;}button[disabled],input[disabled]{cursor: default;}input[type="checkbox"],input[type="radio"]{box-sizing: border-box;padding: 0;*height: 13px;*width: 13px;}input[type="search"]{-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner{border: 0;padding: 0;}textarea{overflow: auto;vertical-align: top;}table{border-collapse: collapse;border-spacing: 0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display: block;}audio,canvas,video{display: inline-block;}audio:not([controls]){display: none;height: 0;}[hidden]{display: none;}html{font-family: sans-serif;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}body{margin: 0;}a:focus{outline: thin dotted;}a:active,a:hover{outline: 0;}h1{font-size: 2em;margin: 0.67em 0;}abbr[title]{border-bottom: 1px dotted;}b,strong{font-weight: bold;}dfn{font-style: italic;}hr{-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}mark{background: #ff0;color: #000;}code,kbd,pre,samp{font-family: monospace, serif;font-size: 1em;}pre{white-space: pre-wrap;}q{quotes: "\201C" "\201D" "\2018" "\2019";}small{font-size: 80%;}sub,sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup{top: -0.5em;}sub{bottom: -0.25em;}img{border: 0;}svg:not(:root){overflow: hidden;}figure{margin: 0;}fieldset{border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend{border: 0;padding: 0;}button,input,select,textarea{font-family: inherit;font-size: 100%;margin: 0;}button,input{line-height: normal;}button,select{text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance: button;cursor: pointer;}button[disabled],html input[disabled]{cursor: default;}input[type="checkbox"],input[type="radio"]{box-sizing: border-box;padding: 0;}input[type="search"]{-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner{border: 0;padding: 0;}textarea{overflow: auto;vertical-align: top;}table{border-collapse: collapse;border-spacing: 0;}.page-menu{z-index: 112;}.page-menu-label{font-size: 19px;height: 2.632em;padding: 0.789em 0 0 1.053em;float: left;background-color: #212121;font-weight: 600;color: #FFFFFF;}.page-menu-filler{height: 3.125em;overflow: hidden;background-color: #212121;}.page-menu-hamburger{display: none;width: 7.5em;height: 3.125em;padding: 0;margin: 0;background-color: #212121;list-style: none;float: right;}.page-menu-hamburger .menu-hamburger-item{display: table-cell;height: 3.125em;width: 6.250em;vertical-align: middle;color: white;background-color: #212121;text-align: center;cursor: pointer;}.page-menu .menu-item{font-size: 14px;height: 3.571em;vertical-align: middle;width: 8.571em;color: #FFFFFF;background-color: #212121;text-align: center;cursor: pointer;z-index: 111;-webkit-transition: background 0.2s linear;-moz-transition: background 0.2s linear;-o-transition: background 0.2s linear;transition: background 0.2s linear;text-decoration: none;}@media only screen and (max-width: 49.125em) {.page-menu { display: block;position: absolute;right: 0;top: 5.125em;width: 7.5em;height: 15.625em;padding: 0;margin: 0;background-color: #212121;list-style: none;}  .page-menu .menu-item{display: block;padding-top: 1.250em;}  .page-menu .menu-item-active,  .page-menu .menu-item:hover{background-color: #7cb9bf;}    .page-menu-hamburger{display: table;}  .page-menu-toggle{display: none;}}@media only screen and (max-width: 501px) {.page-menu { display: block;position: absolute;right: 0;top: 7.125em;width: 7.5em;height: 15.625em;padding: 0;margin: 0;background-color: #212121;list-style: none;}  .page-menu .menu-item{display: block;padding-top: 1.250em;}  .page-menu .menu-item-active,  .page-menu .menu-item:hover{background-color: #7cb9bf;}    .page-menu-hamburger{display: table;}  .page-menu-toggle{display: none;}}@media only screen and (max-width: 345px) {.page-menu { display: block;position: absolute;right: 0;top: 9.125em;width: 7.5em;height: 15.625em;padding: 0;margin: 0;background-color: #212121;list-style: none;}  .page-menu .menu-item{display: block;padding-top: 1.250em;}  .page-menu .menu-item-active,  .page-menu .menu-item:hover{background-color: #7cb9bf;}    .page-menu-hamburger{display: table;}  .page-menu-toggle{display: none;}}@media only screen and (min-width: 49.188em) {.page-menu { display: table;float: right;width: 37.5em;height: 3.125em;padding: 0;margin: 0;background-color: #212121;list-style: none;}  .page-menu .menu-item{display: table-cell;}  .page-menu .menu-item-active,  .page-menu .menu-item:hover{background-color: #7cb9bf;}  .page-menu-hamburger{display: none;}  .page-menu-toggle{display: block;}}.fp-contact-wrapper{background: url("../images/contact_banner.png"), -webkit-linear-gradient(#E1E1E1, #FFFFFF);background: url("../images/contact_banner.png"), -o-linear-gradient(#E1E1E1, #FFFFFF);background: url("../images/contact_banner.png"), -moz-linear-gradient(#E1E1E1, #FFFFFF);background: url("../images/contact_banner.png"), linear-gradient(#E1E1E1, #FFFFFF);background-repeat: no-repeat;background-attachment: scroll;background-position: top;max-width: 1920px;display: block;overflow: auto;min-height: 256px;min-height: 16rem;margin: 0 auto 32px auto;margin: 0 auto 2rem auto;}.fp-contact-wrapper a{color: #007070;}.fp-contact-form{position: relative;float: left;width: 50%;max-width: 50%;margin: 0 2.5% 16px 2.5%;margin: 0 2.5% 1rem 2.5%;}.fp-contact-form-top{position: relative;height: 256px;height: 16rem;min-height: 256px;min-height: 16rem;max-height: 256px;max-height: 16rem;}.fp-contact-form-top h1{color: #ffffff;font-size: 64px;font-size: 4rem;font-weight: normal;text-shadow: 2px 2px #000000;text-shadow: 0.125rem 0.125rem #000000;margin: 4px 0;margin: 0.25rem 0;padding-top: 32px;padding-top: 2rem;}.fp-contact-form-top h2{color: #000000;font-size: 24px;font-size: 1.5rem;font-weight: normal;text-shadow: 1px 1px #ffffff;text-shadow: 0.0675rem 0.0675rem #ffffff;margin: 4px 0;margin: 0.25rem 0;}.fp-contact-form form{margin: 16px 0;margin: 1rem 0;}span.fp-contact-required{color: #DD0000;}p.fp-contact-error-msg{color: #DD0000;font-size: 24px;font-size: 1.5rem;}p.fp-contact-received{font-size: 32px;font-size: 2rem;width: 60%;}a.fp-contact-home-button{text-decoration: none;font-size: 20px;font-size: 1.25rem;padding: 8px 24px;padding: 0.5rem 1.5rem;color: #FEFEFE;background-color: #7cb8bf;border: 0;border-radius: 8px;border-radius: 0.5rem;}.fp-contact-form input[type=text]{display: block;width: 100%;height: 32px;height: 2rem;margin: 2px 0 24px 0 ;margin: 0.125rem 0 1.5rem 0;}.fp-contact-form input[type=submit]{font-size: 20px;font-size: 1.25rem;padding: 8px 24px;padding: 0.5rem 1.5rem;color: #FEFEFE;background-color: #7cb8bf;border: 0;border-radius: 8px;border-radius: 0.5rem;margin-right: 32px;margin-right: 2rem;}.fp-contact-form textarea{display: block;width: 100%;max-width: 100%;margin: 2px 0 24px 0 ;margin: 0.125rem 0 1.5rem 0;}.fp-contact-form label{font-weight: 600;}p.fp-contact-spam{width: 90%;}.fp-contact-meatspace{position: relative;float: left;width: 40%;max-width: 40%;margin: 16px 2.5%;margin: 1rem 2.5%;}.fp-contact-meatspace-top{height: 240px;height: 15rem;min-height: 240px;min-height: 15rem;max-height: 240px;max-height: 15rem;vertical-align: bottom;background-color: none;background-image: url("../images/contact_logo_teal_with_white_shadow.png");background-repeat: no-repeat;background-attachment: scroll;background-position: left bottom;background-size: contain;}.fp-contact-meatspace h3{font-size: 24px;font-size: 1.5rem;margin: 40px 0 8px 0;margin: 2.5rem 0 0.5rem 0;padding: 0;}.fp-contact-meatspace p{line-height: 4px;line-height: 0.25rem;}.fp-contact-phone label{font-weight: normal;font-style: italic;margin-right: 4px;margin-right: 0.25rem;}.fp-contact-phone a{text-decoration: none;}@media all and (max-width: 49.125em) {.fp-contact-wrapper { background-image: none;background: -webkit-linear-gradient(#E1E1E1, #FFFFFF);background: -o-linear-gradient(#E1E1E1, #FFFFFF);background: -moz-linear-gradient(#E1E1E1, #FFFFFF);background: linear-gradient(#E1E1E1, #FFFFFF);width: 100%;max-width: 100%;}  .fp-contact-form{width: 95%;max-width: 95%;}  .fp-contact-form-top{height: auto;min-height: 145px;min-height: 9rem;}  .fp-contact-form-top h1{color: #000000;font-size: 20px;font-size: 2.25rem;font-weight: normal;text-shadow: none;margin: 4px 0;margin: 0.25rem 0;padding-top: 32px;padding-top: 2rem;}  .fp-contact-form-top h2{color: #000000;font-size: 16px;font-size: 1rem;font-weight: normal;text-shadow: none;margin: 4px 0 16px 0;margin: 0.25rem 0 1rem 0;}  .fp-contact-form form{margin: 4px 0;margin: 0.25rem 0;}  .fp-contact-form label{font-size: 12px;font-size: 1rem;}  label.fp-contact-submit-label{width: 50%;float: right;}  .fp-contact-meatspace{width: 95%;max-width: 95%;}  .fp-contact-meatspace-top{background-image: url("../images/contact_logo_teal.png");background-position: center;}  div.fp-contact-phone{margin: 8px 0;margin: 0.5rem 0;}}div.slideshow-background{background-color: #7cb9bf;height: auto;}div.slideshow-wrapper{position: relative;width: 100%;max-width: 1920px;margin: 0 auto;height: 500px;padding: 0;}ul.slideshow{margin: 0;padding: 0;background-color: #7cb9bf;height: 500px;}ul.slideshow li{position: relative;list-style-type: none;width: 100%;max-width: 1920px;height: 500px;margin: 0 auto;padding: 0;background-color: transparent;background-image: url('../images/slider-landing.jpg');background-repeat: no-repeat;background-attachment: scroll;background-position: center center;}ul.slideshow li p{margin: 8px auto;margin: 0.5rem auto;padding: 0;font-size: 40px;font-size: 2.5rem;font-weight: bold;}ul.slideshow li p.slide-blurb-white{color: #ffffff;}ul.slideshow li p.slide-blurb-black{color: #000000;}ul.slideshow li a{display: block;width: 160px;width: 10rem;text-decoration: none;font-size: 20px;font-size: 1.25rem;color: #FFFFFF;background-color: #7cb9bf;text-align: center;padding: 8px;padding: 0.5rem;margin: 24px 0;margin: 1.5rem 0;font-weight: 500;border-radius: 4px;border-radius: 0.25rem;}ul.slideshow li a:hover{background-color: #444444;}ul.slideshow li div{margin: 0;padding: 0;height: 100%;width: 50%;}ul.slideshow li div.slide-left{float: left;}ul.slideshow li div.slide-right{float: right;}ul.slideshow li div.slide-flex{display: flex;flex-direction: column;justify-content: center;}ul.slideshow li div.slide-translate-center{position: absolute;left: 50%;top: 50%;-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);height: auto;}ul.slideshow li div.slide-translate-center a{margin-left: 5%;}ul.slideshow li.slide-welcome{opacity: 0;animation: fadeIntoPlace 1s ease-in 0s 1 normal forwards;}ul.slideshow li.slide-welcome img{max-height: 80%;max-width: 80%;align-self: center;}@keyframes fadeIntoPlace {from { opacity: 0;}  to{opacity: 1.0;}}ul.slideshow li.slide-mobile{display: none;background-image: url('../images/slider-mobile.jpg');}ul.slideshow li.slide-mobile p{width: 90%;}ul.slideshow li.slide-mobile a{margin: 20px 15%;margin: 1.25rem 15%;}ul.slideshow li.slide-4D-dev{display: none;background-image: url('../images/slider-4D-developer.jpg');}ul.slideshow li.slide-4D-dev img{-webkit-transform: scale(0.5, 0.5);-ms-transform: scale(0.5, 0.5);transform: scale(0.5, 0.5);align-self: center;}a.slideshow-arrow{display: none;position: absolute;top: 50%;transform: translateY(-50%);width: 0;height: 0;border-color: #FFFFFF;border-top: 8px solid transparent;border-top: 0.5rem solid transparent;border-bottom: 8px solid transparent;border-bottom: 0.6rem solid transparent;outline: none;opacity: 0.5;}a.slideshow-arrow:hover{opacity: 1.0;}a.slideshow-arrow:focus{opacity: 1.0;}a.slideshow-prev{left: 2px;border-right: 16px solid white;border-right: 1rem solid white;}a.slideshow-next{right: 2px;border-left: 16px solid white;border-left: 1rem solid white;}.slideshow-map{position: absolute;bottom: 0;z-index: 100;visibility: hidden;margin: 0;padding: 0;height: 32px;height: 2rem;width: 100%;background-color: transparent;text-align: center;}.slideshow-map ul,.slideshow-map li{margin: 0;padding: 0;height: auto;display: inline-block;}.slideshow-map ul a,.slideshow-map li a{display: inline-block;margin: 8px 4px;margin: 0.5rem 0.25rem;text-indent: 100%;border: none;width: 16px;width: 1rem;height: 16px;height: 1rem;border-radius: 0;outline: none;background-color: #FFFFFF;}.slideshow-map ul a:hover,.slideshow-map li a:hover{background-color: #DDDDDD;}.slideshow-map ul a:focus,.slideshow-map li a:focus{background-color: #CCCCCC;}.slideshow-map ul a.slideshow-nav-active,.slideshow-map li a.slideshow-nav-active{background-color: #008080;}@media only screen and (min-width: 1920px) {div.slideshow-background { border-style: solid none none none;border-color: #7cb9bf;border-width: 0.5rem;height: 540px;}  div.slideshow-wrapper{max-width: 1970px;height: 540px;}  ul.slideshow{height: 540px;}  .slideshow-map{background-color: #7cb9bf;margin-bottom: 5px;}}@media only screen and (max-width: 1200px) {ul.slideshow li p { font-size: 32px;font-size: 2rem;}  ul.slideshow li.slide-welcome{background-position: -400px 50%;}  ul.slideshow li.slide-mobile{background-position: -150px 50%;}  ul.slideshow li.slide-mobile p{width: 85%;margin-left: 15%;}  ul.slideshow li.slide-mobile a{margin-left: 25%;}  ul.slideshow li.slide-4D-dev{background-position: -230px 50%;}  ul.slideshow li.slide-4D-dev p{width: 60%;margin-left: 10%;}  ul.slideshow li.slide-4D-dev div.slide-translate-center a{margin-left: 20%;}  ul.slideshow li.slide-4D-dev img{-webkit-transform: scale(0.4, 0.4);-ms-transform: scale(0.4, 0.4);transform: scale(0.4, 0.4);}}@media only screen and (max-width: 800px) {ul.slideshow li p { font-size: 24px;font-size: 1.5rem;}  ul.slideshow li.slide-welcome{background-position: -400px 50%;}  ul.slideshow li.slide-welcome img{max-height: 100%;max-width: 100%;}  ul.slideshow li.slide-welcome div.slide-left{width: 60%;}  ul.slideshow li.slide-mobile{background-position: -240px 50%;}  ul.slideshow li.slide-mobile p{width: 93%;}  ul.slideshow li.slide-4D-dev{background-position: -320px 50%;}  ul.slideshow li.slide-4D-dev p{width: 60%;margin-left: 15%;}  ul.slideshow li.slide-4D-dev div.slide-left{width: 45%;}  ul.slideshow li.slide-4D-dev div.slide-right{width: 65%;}  ul.slideshow li.slide-4D-dev div.slide-translate-center{left: 35%;}  ul.slideshow li.slide-4D-dev div.slide-translate-center a{margin-left: 25%;}  ul.slideshow li.slide-4D-dev img{-webkit-transform: scale(0.3, 0.3);-ms-transform: scale(0.3, 0.3);transform: scale(0.3, 0.3);}}@media only screen and (max-width: 700px) {div.slideshow-wrapper { height: 400px;}  ul.slideshow{height: 400px;}  ul.slideshow li{height: 400px;}  ul.slideshow li p{font-size: 22px;font-size: 1.375rem;}  ul.slideshow li a{width: 128px;width: 8rem;font-size: 18px;font-size: 1.125rem;}  ul.slideshow li.slide-welcome{background-position: -400px 50%;}  ul.slideshow li.slide-welcome div.slide-left{width: 60%;}  ul.slideshow li.slide-welcome div.slide-right{float: left;}  ul.slideshow li.slide-welcome div.slide-translate-center{left: 40%;top: 60%;}  ul.slideshow li.slide-mobile{background-position: -330px 50%;}  ul.slideshow li.slide-mobile p{width: 98%;}  ul.slideshow li.slide-mobile div.slide-left{margin-left: 5%;}  ul.slideshow li.slide-4D-dev{position: relative;background-position: -550px -40px;}  ul.slideshow li.slide-4D-dev p{width: 45%;}  ul.slideshow li.slide-4D-dev div.slide-left{width: 100%;}  ul.slideshow li.slide-4D-dev div.slide-right{float: left;width: 80%;}  ul.slideshow li.slide-4D-dev div.slide-translate-center{left: 0;top: 60%;}  ul.slideshow li.slide-4D-dev div.slide-translate-center a{margin-left: 20%;}  ul.slideshow li.slide-4D-dev img{-webkit-transform: scale(0.2, 0.2);-ms-transform: scale(0.2, 0.2);transform: scale(0.2, 0.2) translateY(-150%);}}@media only screen and (max-width: 500px) {ul.slideshow li.slide-welcome { background-position: -400px 50%;}  ul.slideshow li.slide-welcome div.slide-left{width: 100%;}  ul.slideshow li.slide-welcome div.slide-right{float: left;}  ul.slideshow li.slide-welcome div.slide-translate-center{left: 50%;top: 65%;}  ul.slideshow li.slide-welcome div.slide-translate-center a{margin-left: 0;}  ul.slideshow li.slide-mobile{background-position: -450px -100px;}  ul.slideshow li.slide-mobile p{margin-left: 10%;width: 85%;}  ul.slideshow li.slide-mobile div.slide-left{margin-left: 0;width: 100%;}  ul.slideshow li.slide-mobile div.slide-left a{margin-left: 20%;}  ul.slideshow li.slide-4D-dev{background-position: -630px -100px;}  ul.slideshow li.slide-4D-dev p{font-size: 1.375rem;width: 65%;}}.image-grid-wrapper{display: table;text-align: center;width: 100%;}.image-grid{display: table-cell;background-color: #FFFFFF;overflow: hidden;width: 100%;padding: 0;color: #31343c;}.image-block{display: inline-table;position: relative;height: 25.000em;width: 21.875em;margin: 0.625em;padding-bottom: 0.625em;}.image-block .image{position: relative;z-index: 334;}.image-block .image ul{padding: 0;margin: 0;}.image-block .image-box{border: 0.063em solid #5f5f5f;border: 0.063em solid rgba(95, 95, 95, 0.2);-webkit-background-clip: padding-box;background-clip: padding-box;position: absolute;top: 5.000em;left: 0;right: 0;bottom: 0;z-index: 330;border-radius: 1.563em;-webkit-transition: background 0.3s linear;-moz-transition: background 0.3s linear;-o-transition: background 0.3s linear;transition: background 0.3s linear;}.image-block:hover .image-box{background-color: #7cb9bf;}.image-block:hover .image-block-button{background-color: #444444;}.image-block-title{position: relative;font-weight: bold;font-size: 18px;z-index: 331;}.image-block-text{display: block;position: relative;font-size: 14px;margin: 0 0.357em;height: 8.571em;z-index: 331;}.image-block-button{position: absolute;bottom: 2.143em;z-index: 335;margin: 0 3.571em 0 3.571em;height: 3.571em;font-size: 14px;font-weight: bold;text-align: center;text-decoration: none;color: #FFFFFF;padding: 0.714em;cursor: pointer;border-radius: 4px;border-radius: 0.25rem;background-color: #7cb9bf;}.image-block-button .block-button-text{color: #FFFFFF;}.fp-blog{background-color: white;padding: 1.250em;min-height: 25.000em;overflow: hidden;}.fp-blog .fp-blog-content{float: left;}.fp-blog .fp-blog-title{font-weight: bold;font-size: 1.250em;}.fp-blog .fp-blog-date{font-size: 0.750em;color: #5f5f5f;}.fp-blog .fp-sidebar{background-color: #FFFFFF;border-top: 0.313em solid #7cb9bf;-webkit-box-shadow: 0 0.125em 0.125em #aaa;box-shadow: 0 0.125em 0.125em #aaa;margin: 0 0 2em 0;padding: 1em;overflow: hidden;}.fp-blog .fp-more{overflow: hidden;margin-top: 0.625em;background-color: #7cb9bf;border-radius: 4px;border-radius: 0.25rem;padding: 0.625em;width: 10.000em;float: right;cursor: pointer;}.fp-blog .fp-more:hover{background-color: #31343c;}.fp-blog .fp-more .fp-more-link{padding-top: 0.625em;font-weight: bold;color: #FFFFFF;text-decoration: none;}.fp-blog .fp-more .fp-more-link .fp-more-link:link{color: #FFFFFF;}.fp-blog .fp-more .fp-more-link .fp-more-link:visited{color: #FFFFFF;}.fp-blog .fp-more .fp-more-link .fp-more-link:hover{cursor: pointer;background-color: #31343c;}.fp-blog .fp-more:after{clear: both;}.fp-blog .fp-blog-post{border-top: 0.313em solid #7cb9bf;-webkit-box-shadow: 0 0.125em 0.125em #aaa;box-shadow: 0 0.125em 0.125em #aaa;margin: 0 0 2em 0;padding: 1.5em;overflow: hidden;}.fp-blog .fp-post-author{padding-right: 0.313em;border-right: 0.063em solid #aaa;color: #aaa;}.fp-blog .fp-post-date{padding-left: 0.313em;color: #aaa;}.fp-blog:after{clear: both;}@media only screen and (max-width: 49.125em) {.fp-sidebar { float: left;margin-left: 5%;padding: 0;width: 100%;}  .fp-blog-content{clear: both;width: 100%;margin-right: 0;}}@media only screen and (min-width: 49.188em) {.fp-sidebar { float: right;margin-left: 75%;padding: 0;width: 25%;}  .fp-blog-content{float: left;margin-right: -100%;width: 70%;}}.widget-title{padding-top: 0.625em;border-top: 0.125em solid black;}.widget_search .widget-title{border-top: 0 !important;padding-top: 0;}.widget a{text-decoration: none;}.search-form{position: relative;}.search-submit{border: none;bottom: 0;overflow: hidden;padding: 0;margin: 0;position: absolute;right: 0;top: 0;width: 2.625em;background: #1a1a1a;}.screen-reader-text{display: none;}.search-form .search-field{display: inline-block;margin: 0;width: 100%;padding: 0.5em 1.5em 0.5em 0.7em;box-sizing: border-box;-webkit-appearance: none;color: #666;border: 0.063em solid #ddd;}.search-form .search-submit .genericon-search{display: inline-block;-webkit-font-smoothing: antialiased;font-size: 1.500em;line-height: 1;font-family: 'Genericons';text-decoration: inherit;font-weight: normal;font-style: normal;vertical-align: middle;color: #fff;content: '\f400';}.nav-links{display: block;}.nav-links .nav-previous,.nav-links .nav-next{padding: 0;margin: 0;background-color: #7cb9bf;max-width: 50%;text-align: center;color: #fff;box-sizing: border-box;-webkit-box-shadow: 0 1px 1px #5f5f5f;box-shadow: 0 1px 1px #5f5f5f;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;}.nav-links .nav-previous:hover,.nav-links .nav-next:hover{background-color: #31343c;}.nav-links a{font-size: 14px;font-size: 0.875rem;width: 100%;display: inline-block;margin: 0 0 0.214em;padding: 0.31em 0.8em;text-decoration: none;color: #fff;background: #7cb9bf;-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;}.nav-links a:hover{background-color: #31343c;}.nav-links .nav-previous{float: left;}.nav-links .nav-previous a:before{margin-right: 0.214em;content: "\00AB";}.nav-links .nav-next{float: right;}.nav-links .nav-next a:after{margin-left: 0.357em;content: "\00BB";}.why-fp-section{height: auto;max-height: 1200px;background-color: #020202;background-image: url("../images/why-fp.jpg");background-repeat: no-repeat;background-attachment: scroll;background-position: center;color: #EFEFEF;padding: 8px;padding: 0.5rem;margin: 0 auto;}div.why-fp-title{margin-bottom: 32px;margin-bottom: 2rem;margin-left: 40%;margin-right: 5%;text-align: left;}div.why-fp-list-wrapper{margin: 0 auto;width: 95%;position: relative;}div.why-fp-accent{max-width: 35%;min-width: 35%;margin: auto 2.5%;float: left;position: relative;height: auto;position: absolute;top: 50%;-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);text-align: right;}div.why-fp-accent img{max-width: 95%;margin-right: 5% ;}div.why-fp-list{padding-left: 48px;padding-left: 3rem;margin-left: 40%;margin-right: 5%;font-size: 8px;font-size: 0.5rem;}.why-fp-section ul{margin: 0;}.why-fp-section li{margin: 0 0 32px 0;margin: 0 0 2rem 0;}.why-fp-section h3{font-size: 20px;font-size: 1.25rem;color: #EFEFEF;font-weight: 500;margin: 4px;margin: 0.25rem;margin-left: 18px;margin-left: 1.125rem;}.why-fp-section p{font-size: 14px ;font-size: 0.875rem ;color: #EFEFEF;margin: 4px;margin: 0.25rem;margin-left: 18px;margin-left: 1.125rem;padding: 8px;padding: 0.5rem;padding-left: 0;}.why-fp-list i{line-height: 48px;line-height: 3rem;font-size: 24px;font-size: 1.5rem;width: 48px;width: 3rem;height: 48px;height: 3rem;color: #ffffff;background-color: #7cb9bf;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;}span.why-fp-nowrap{white-space: nowrap;}span.why-fp-stack{font-size: 20px;font-size: 1.25rem;}i.why-fp-stack-top{color: #555555;margin-top: 15%;}i.why-fp-stack-middle{color: #7cb9bf;}i.why-fp-stack-bottom{color: #ffffff;}@media all and (max-width: 49.125em) {div.why-fp-accent { display: none;}  div.why-fp-list{margin-left: 5%;}  div.why-fp-title{margin-bottom: 32px;margin-bottom: 2rem;margin-left: 5%;text-align: center;}  span.why-fp-stack{display: block;margin: 5% auto;}}object.fp-4d-fa{position: absolute;top: 50%;left: 50%;z-index: 2;width: 80%;height: 80%;-ms-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}object.fp-4d-fa svg{fill: #ffffff;color: red;}.testimonials-section{position: relative;color: #FFFFFF;padding: 8px;padding: 0.5rem;margin: 0 auto;overflow: hidden;height: 450px;background-color: #7cb9bf;background-image: url("../images/testimonial_background.png");background-repeat: no-repeat;background-attachment: scroll;background-position: left center;}.testimonial-quote-shifter{position: absolute;top: 0;width: 100%;overflow: hidden;-moz-animation: roundAndRound 40s steps(3, end) infinite;-webkit-animation: roundAndRound 40s steps(3, end) infinite;animation: roundAndRound 40s steps(3, end) infinite;}@keyframes roundAndRound {to { -moz-transform: translateY(-100%);-webkit-transform: translateY(-100%);transform: translateY(-100%);}}.testimonial-quote-wrapper{display: table;width: 100%;height: 450px;margin: 0 auto;}.testimonials-section blockquote{display: table-cell;text-align: center;vertical-align: middle;}.testimonials-section p{font-size: 28px;font-size: 1.75rem;height: auto;max-height: 350px;overflow: hidden;text-align: center;width: 75%;max-width: 95%;margin: 16px auto;margin: 1rem auto;}.testimonials-section footer{font-size: 24px;font-size: 1.5rem;text-align: center;}span{vertical-align: middle;}span.testimonials-attribution{color: #313131;font-weight: 600;display: inline-block;margin: 0 4px;margin: 0 0.25rem;}@media all and (max-width: 1050px) {.testimonials-section p { font-size: 20px;font-size: 1.25rem;}  .testimonials-section footer{font-size: 18px;font-size: 1.125rem;}}@media all and (max-width: 49.125em) {.testimonials-section { background-size: 416px 1100px;}  .testimonials-section p{font-size: 16px;font-size: 1rem;}  .testimonials-section footer{font-size: 14px;font-size: 0.875rem;}}@media all and (max-width: 350px) {.testimonials-section p { font-size: 10px;font-size: 0.625rem;}  .testimonials-section footer{font-size: 8px;font-size: 0.5rem;}}*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-family: "Avenir Next", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif ;}body{background-color: #FFFFFF;padding: 0;margin: 0;height: 100%;width: 100%;}.content-wrapper{position: relative;background-color: #FFFFFF;padding-bottom: 0.625em;}.page-content{background-color: white;width: 100%;height: 100%;padding: 1.250em;min-height: 25.000em;overflow: hidden;}#page_contact_bar{position: relative;width: 100%;overflow: hidden;display: table;height: 2em;background-color: #7cb9bf;}.social-contact{display: table;float: left;margin-left: 0;padding: 0 0.625em;height: 2em;border-right: 1px solid #FFFFFF;}.social-contact .social-icon{display: table-cell;vertical-align: middle;}.social-contact a{display: table-cell;text-decoration: none;}.first-social-contact{margin-left: 1.250em;border-left: 1px solid #FFFFFF;}object.fp-json-feed-fa{height: 26px;height: 1.625rem;width: 26px;width: 1.625rem;padding: 0.25rem 0 0 0;margin: 0 auto;}object.fp-json-feed-fa svg{fill: #ffffff;}.fp-json-feed-link{height: 26px;height: 1.625rem;width: 26px;width: 1.625rem;}object.fp-json-feed-fa-footer{height: 26px;height: 1.625rem;width: 26px;width: 1.625rem;padding: 0.25rem 0 0 0;margin: 0 auto;}object.fp-json-feed-fa-footer svg{fill: #ffffff;width: 8%;height: 8%;}.contact{display: table;height: 2em;float: right;padding-right: 0.625em;}.contact .contact-icon{display: table-cell;vertical-align: middle;padding-right: 0.313em;}.contact-text{display: table-cell;vertical-align: middle;padding: 0 0.313em 0 0;}.contact-text a{color: #FFFFFF;font-size: 14px;text-decoration: none;font-weight: 600;}.fp-section{background-color: #FFFFFF;overflow: hidden;width: 100%;margin: 0;color: #31343c;}.fp-section-centered{display: table;width: 100%;text-align: center;}.fp-section-centered-item{display: table-cell;}.fp-section-title{background-color: #FFFFFF;font-weight: bold;font-size: 2.25em;text-align: center;color: #31343c;}.fp-section-title-divider{text-align: center;background-color: #FFFFFF;z-index: 444;}.fp-section-title-divider hr{height: 0.063em;width: 9.375em;background-color: black;opacity: 0.2;filter: alpha(opacity=20);}.fp-section-subtitle{font-weight: 600;font-size: 1.125em;text-align: center;opacity: 0.6;filter: alpha(opacity=60);}.fp-section-subtitle div{display: inline-block;max-width: 50.0em;}.fp-section-title-dark{background-color: none;font-weight: bold;font-size: 2.25em;text-align: center;color: #EFEFEF;}.fp-section-title-divider-dark{text-align: center;background-color: none;z-index: 444;}.fp-section-title-divider-dark hr{height: 0.063em;width: 9.375em;background-color: #FFFFFF;opacity: 0.8;filter: alpha(opacity=80);border: none;}.fp-section-subtitle-dark{font-weight: bold;font-size: 1.125em;text-align: center;opacity: 0.6;filter: alpha(opacity=60);}.fp-section-subtitle-dark div{display: inline-block;max-width: 50.0em;}.fp-section-box{border: 0.125em solid #aaa;border-top: 0.313em solid #7cb9bf;margin: 0 0 2em 0;padding: 1.5em;overflow: hidden;margin: 2px;}.fp-image-list{display: table;text-align: center;width: 100%;}.fp-il-images{overflow: hidden;position: relative;display: table-cell;padding: 0;}.fp-il-images li{border: 0.063em solid #5f5f5f;border: 0.063em solid rgba(95, 95, 95, 0.2);-webkit-background-clip: padding-box;background-clip: padding-box;border-radius: 1.563em;padding: 5px;margin: 0;padding: 0;overflow: hidden;width: 42rem;height: 18rem;list-style-type: none;display: inline-block;}.fp-il-images li .fp-il-image{vertical-align: middle;background-repeat: no-repeat;background-position: 50% 50%;background-size: contain;height: 18rem;width: 18rem;overflow: hidden;position: relative;margin: 0;padding: 0;float: left;}.fp-il-images li div.fp-il-image{overflow: hidden;-webkit-background-clip: padding-box;background-clip: padding-box;border-radius: 1.563em 0 0 1.563em;padding: 6px;}.fp-il-images li .fp-il-aside{margin: 0;padding: 0;width: 23rem;height: 18rem;float: right;position: relative;}.fp-il-images li .fp-il-aside .fp-il-text{float: right;height: 70%;width: 100%;vertical-align: middle;padding-left: 0.625rem;}.fp-il-images li .fp-il-aside .fp-il-text .fp-il-title{font-size: 20px;height: 30%;padding-top: 1.25rem;text-align: left;font-weight: bold;color: #31343c;}.fp-il-images li .fp-il-aside .fp-il-text .fp-il-desc{height: 70%;text-align: left;font-size: 14px;color: #31343c;}.fp-il-images li .fp-il-aside .fp-li-button{padding-left: 0.625rem;text-align: left;height: 30%;overflow: hidden;vertical-align: middle;}.fp-box-button-wrapper-wrapper{overflow: hidden;width: 100%;display: table;position: relative;text-align: center;}.fp-box-button-wrapper{overflow: hidden;display: table-cell;text-align: center;width: 100%;padding: .2rem;}.fp-box-button-wrapper .fp-box-button{position: relative;display: inline-table;width: 11.250em;height: 2.75em;margin-top: 0.25rem;border: 0.125em solid #7cb9bf;background-color: #7cb9bf;border-radius: 4px;border-radius: 0.25rem;cursor: pointer;}.fp-box-button-wrapper .fp-box-button .fp-box-button-text{display: table-cell;vertical-align: middle;color: #FFFFFF;font-weight: bold;text-decoration: none;}.fp-box-button-wrapper .fp-box-button:hover{border: 0.125em solid #31343c;background-color: #444444;}.fp-image-section{height: 25.000rem;width: 100%;background-repeat: no-repeat;background-size: contain;background-position: 50% 50%;background-color: #FFFFFF;overflow: hidden;margin: 0;color: #31343c;}.footer-line{height: 0.063em;width: 80%;text-align: center;background-color: #212121;opacity: 0.2;filter: alpha(opacity=20);z-index: 444;}.footy{display: table;text-align: center;position: relative;background-color: #212121;overflow: hidden;width: 100%;}.page-footer{position: relative;display: table-cell;width: 100%;}.footer-logo{display: table-cell;text-align: center;background: url("../images/FootprintsLogoWhite.svg");background-repeat: no-repeat;background-position: left top;}.footer-section-group{display: inline-block;}.footer-section{display: inline-block;position: relative;color: #bcbdbc;padding: 0.769em;font-size: 13px;width: 20.769em;min-height: 20em;height: auto;overflow: hidden;text-align: left;vertical-align: top;}.footer-section .footer-section-title{font-weight: bold;font-size: 16px;color: #FFF;margin-top: 10%;margin-bottom: 4px;margin-bottom: 0.25em;}.footer-section .footer-page-list a{color: #FFF;text-decoration: none;}.footer-section .footer-page-list ul{padding-left: 1.25em;padding-left: 0;margin: 4px 0;margin: 0.25em 0;margin-left: 1em;}.footer-section .footer-sub-cat{list-style: none;}.footer-section .footer-sub-cat ul,.footer-section .footer-sub-cat li{margin: 0.308em 0;}.footer-section .footer-archive-list li a{color: #FFF;text-decoration: none;}#page-copyright{position: relative;height: 3.333em;background-color: #212121;color: #FFFFFF;font-size: 12px;text-align: center;z-index: 444;display: table;width: 100%;}#page-copyright .copyright-text{vertical-align: middle;padding: 0.313em;}#page_copyright_only{display: block;background-color: #222;border-top: 1px inset #808080;bottom: 0;color: #999;height: 30px;left: 0;padding-left: 10px;padding-top: 5px;position: fixed;right: 0;z-index: 99999;}#page_copyright_only .copyright-text{vertical-align: middle;text-align: center;font-size: 12px;color: #fff;}@media only screen and (min-width: 35.063rem) and (max-width: 49.188em) {.fp-il-images { overflow: hidden;position: relative;display: table-cell;padding: 5px;}  .fp-il-images li{border: 0.063em solid #5f5f5f;border: 0.063em solid rgba(95, 95, 95, 0.2);-webkit-background-clip: padding-box;background-clip: padding-box;border-radius: 1.563em;margin: 0;padding: 0;overflow: hidden;width: 31.5rem;height: 13.5rem;list-style-type: none;display: inline-block;}  .fp-il-images li .fp-il-image{vertical-align: middle;background-repeat: no-repeat;background-position: 50% 50%;background-size: contain;height: 13.5rem;width: 13.5rem;overflow: hidden;position: relative;margin: 0;padding: 0;float: left;}  .fp-il-images li .fp-il-aside{margin: 0;padding: 0;width: 17.25rem;height: 13.5rem;float: right;position: relative;}  .fp-il-images li .fp-il-aside .fp-il-text{float: right;height: 70%;vertical-align: middle;padding-left: 0.425rem;}  .fp-il-images li .fp-il-aside .fp-il-text .fp-il-title{font-size: 18px;height: 30%;padding-top: 1rem;text-align: left;font-weight: bold;color: #31343c;}  .fp-il-images li .fp-il-aside .fp-il-text .fp-il-desc{height: 70%;text-align: left;color: #31343c;}  .fp-il-images li .fp-il-aside .fp-li-button{padding-left: 0.425rem;text-align: left;height: 30%;overflow: hidden;vertical-align: middle;}  .footer-section{clear: both;}}@media only screen and (max-width: 35.063rem) {.fp-il-image { display: none;}  .fp-il-images{margin: 0;padding: 0;}  .fp-il-images li{margin: 0;height: 13rem;width: 24rem;}  .fp-il-images li .fp-il-aside{float: none;width: 100%;height: 13rem;}  .fp-il-images li .fp-il-aside .fp-il-text .fp-il-title{padding-top: 0.3rem;}  .fp-box-button-wrapper .fp-box-button{height: 2.125em;width: 9.25em;}}@media only screen and (max-width: 52.313em) {.footer-logo { text-align: left;height: 14.0em;min-height: 14.0em;}  .footer-archives{height: auto;min-height: 8em;}}@media only screen and (max-width: 35.063rem) {.footer-brand { height: auto;min-height: 0;}  .footer-section .footer-section-title{margin-top: 0.2em;}}.bold{font-weight: bold;}.hidden{display: none;}.float-left{float: left;}.float-right{float: right;}.float-clear{clear: both;}.spacer-thin{height: 5px;font-size: 1px;line-height: 0;background-color: #FFFFFF;}.spacer-thick{height: 10px;font-size: 1px;line-height: 0;background-color: #FFFFFF;}.spacer-yuuge{height: 30px;font-size: 1px;line-height: 0;background-color: #FFFFFF;}.fp-single-project-story-image{height: 300px;width: 300px;}p.project-story-list-client{color: #004040;font-weight: bold;margin: 12px 0 4px 0;margin: 0.75rem 0 0.25rem 0;}p.project-story-list-teaser{margin: 4px 0 12px 0;margin: 0.25rem 0 0.75rem 0;overflow: hidden;width: 98%;}.project-story-blog-box{float: right;text-align: center;font-weight: bold;color: #31343c;margin-left: 12px;margin-left: 0.75rem;}.project-story-blog-box p{font-size: 24px;font-size: 1.5rem;margin: 0;}.project-story-blog-featured-image{width: 300px;height: 300px;}.project-story-blog-help-box{padding-top: 12px;padding-top: 0.75rem;clear: both;}