@font-face{font-family:"Roboto";src:url(../fonts/Roboto-Light.ttf);font-display:swap}@font-face{font-family:"Roboto Bold";src:url(../fonts/Roboto-Medium.ttf);font-display:swap}@font-face{font-family:"Spectral";src:url(../fonts/Spectral-Light.ttf);font-display:swap}*{margin:0;padding:0;font-family:'Roboto',sans-serif;font-size:16px;letter-spacing:.2px;font-weight:300;color:#666;outline:none;box-sizing:border-box;border:none}body{position:relative;background:#f7f7f7}a:link,a:visited{color:#750903;transition:.6s}a:hover{text-decoration:none;color:#AF7C49}b,strong{font-size:inherit;font-family:"Roboto Bold"}p{line-height:140%;margin:10px 0 25px 0}p.footnote{margin:0;width:100%;font-family:"Roboto Bold";font-style:italic;text-align:center;font-size:13px}p.intro-text{margin:30px auto;text-align:center;font-size:140%;text-transform:uppercase;width:750px;font-family:Spectral,serif;max-width:100%}p.intro-text>*{font:inherit}sup{font-size:10px;line-height:8px}.clear{clear:both;line-height:0;margin:0;height:0}.hidden{display:none!important}.fl{float:left;margin:5px 2% 10px 0}.fr{float:right;margin:5px 0 10px 10px}.pl{padding-right:3%}.pr{padding-right:3%}.wrapper{max-width:1250px;margin:auto;position:relative;width:100%;padding:30px 2%}div.wrapper.widthfull{max-width:100%;padding:0}body>div:nth-child(2){margin-top:150px!important}div.wrapper.widthfull img{filter:brightness(70%)}.wrapper.widthfull h1.entry-title,#nivoslider-125 div.nivo-caption{color:#fff;width:800px;margin:auto;max-width:100%;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}#header{top:0;width:100%;background:#fff;z-index:999999;position:relative;box-shadow:0 0 30px 2px rgb(0 0 0 / .6);position:fixed;width:100%}.section-dark{padding:50px 15px;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#EDEAE8}.footer .wrapper,.section-dark .wrapper{padding:0 2%}#header .wrapper{padding:0 2%;display:flex;justify-content:space-between;align-items:center}.wrapper.services-overview{margin-bottom:40px;padding:0}a#logo{display:inline-block;width:auto}a#logo img{transition:.3s ease;max-height:120px;width:auto}.sticky a#logo img{max-height:65px}@media (max-width:600px){a#logo img{max-height:65px}body>div:nth-child(2){margin-top:90px!important}div.width50{float:none!important;margin:10px 0;max-width:100%}.wrapper img#bwc{margin:0 0 5px 10px;float:right}}#top-contact{background:#332B2C;width:100%;transition:.3s ease;padding:6px 0;text-align:right}.sticky #top-contact{padding:1px 0}#top-contact p,#top-contact a{color:#eee;font-family:"Roboto Bold";margin:0;white-space:nowrap;width:100%;font-size:13px}#header>.wrapper>a{display:inline-block}.wrapper a.cta,#submitbutton,#expand,span.cta{cursor:pointer;margin:10px 0;display:inline-block;padding:12px 24px;letter-spacing:.4px;font-size:12px;text-transform:uppercase;color:#fff!important;text-decoration:none;border-radius:0;background:#750903;transition:.2s}.wrapper span.cta{padding:8px 12px}.wrapper a.cta:hover,#submitbutton:hover,#expand:hover{transition:.4s;opacity:.8}img.fluid{border:3px solid #fff;width:100%}.width50{max-width:40%}.width50 img{width:100%;height:auto}img.widthfull{display:block;max-width:1600px;margin:auto;height:auto;max-height:70vh;object-fit:cover;width:100%}.main-col,.sidebar{width:1100px;max-width:100%;margin:auto;padding:20px 30px;position:relative}.main-col.has-sidebar{width:70%;float:left;padding:20px 80px 30px 0}.sidebar{float:left;width:30%;padding:20px 0 30px}@media (min-width:600px){.services .main-col p:not(.intro-text),.services .main-col ul{padding:0 40px}.main-col p:first-child,.main-col h2:first-child,.main-col h3:first-child{margin-top:0}}.sidebar a.active{font-family:"Roboto Bold"}.sidebar div{position:relative;background:#EDEAE8;padding-bottom:10px;margin:0 0 20px 0}.sidebar div p{font-size:14px;padding:0 20px}.sidebar div p:first-of-type{padding-top:20px!important}.sidebar div p#review-text::before,.sidebar div p#review-text::after{font-family:"Roboto Bold";font-size:25px;position:relative;top:5px;display:inline;content:'"';color:#9E7A73;line-height:15px}.sidebar div p#review-text{min-height:135px}.sidebar div h3{padding:7px 10px;background:#332B2C;color:#fff;text-align:center;margin-bottom:5px;font-size:16px}.sidebar img{position:absolute;max-width:50%;bottom:0;right:0}.sidebar ul,.sidebar ol{margin:20px 0 20px 30px}.sidebar ol{margin-bottom:-15px}.sidebar li{font-size:15px;margin-bottom:8px}.sidebar ul li{list-style:none}.sidebar ul li::before{filter:invert(50%)}.cs-review{background:#EDEAE8;padding:20px 20px 10px;margin:10px 0}.cs-review cite{background:none;margin-bottom:10px}h1,h2,h3,div.nivo-caption{font-family:"Spectral",serif;font-size:34px;line-height:125%;text-transform:uppercase;margin-bottom:20px;text-align:center;color:#625253}h1.entry-title,#nivoslider-125 div.nivo-caption{font-size:50px;font-variant:small-caps;text-transform:none;padding-top:35px}h1.entry-title{position:relative;margin:0 auto 40px;width:900px;padding-top:30px;max-width:100%}h1.entry-title::before,#nivoslider-125 div.nivo-caption::before{content:"";display:inline-block;background:url(../site-icon.png);background-size:cover;height:30px;width:36px;margin:auto;opacity:.5;left:0;right:0;top:0;position:absolute}#nivoslider-125 div.nivo-caption::before,body:not(#home) h1.entry-title::before{height:38px;margin-top:-10px;width:45px;filter:brightness(250%)}h1.entry-title::after,#nivoslider-125 div.nivo-caption::after{content:"";display:block;width:250px;margin:10px auto;border-bottom:1px solid #625253}.wrapper.widthfull h1.entry-title::after,#nivoslider-125 div.nivo-caption::after{border-color:#fff}h2,h3{text-align:left;font-size:25px;margin-bottom:5px}h2.service-heading{text-align:center}.footer{padding:30px 0 0;background:#332B2C}.footer .wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}.footer .column-third{width:33%;padding:30px 20px}.footer a,.footer p,.footer h3,.footer li,.footer span{margin:0 0 8px;font-size:15px;color:#dfdfdf}.footer h3{margin-bottom:14px;text-transform:none;color:#888!important;text-align:left}.footer li{list-style:none}.footer li::before,.sidebar ul li::before{background:url(../img/tick.webp) no-repeat;background-size:cover;height:16px;content:"";position:relative;top:4px;left:-2px;display:inline-block;width:16px}.footer h3{color:#9E7A73;font-variant:small-caps;font-size:25px}.footer h3::after{content:"";display:block;width:80%;margin:5px 0 20px;border-bottom:1px solid #625253}a.social{margin:5px 5px 10px 0;display:inline-block;box-sizing:content-box;line-height:28px;height:33px;width:33px;width:33px;border-radius:100%;transition:.6s;border:1px solid #b6b6b6}a.social:hover{border-color:#fff0;background:#4465BF}a.social.twitter:hover{background:#1DA1F2}a.social img{padding:8px;width:33px}p.credit{padding:10px 0;text-align:right;margin:10px 0 -10px 0;background:#222}p.credit>span{width:100%;font-size:12px;margin:0 auto;display:block;text-align:center;max-width:1250px;padding:0 2%}a#p80{text-decoration:none;font-size:12px;font-family:sans-serif;letter-spacing:.2px;color:#fff!important}a#p80 span{font-size:inherit;display:inline;color:#0785c4}a#p80::before{content:" ";position:relative;top:5px;height:16px;margin-right:1px;width:16px;display:inline-block;background:url(https://port80.services/img/port80-logo-sml.png) no-repeat;background-size:100%}.cs-grid{display:flex;flex-wrap:wrap;justify-content:center}div.third{width:100%;margin:10px;padding-top:20px;background:#EDEAE8;overflow:hidden;position:relative}div.third .widgettext{padding:10px 20px 0}div.third h2{color:#fff;background:#332B2C;margin:0;text-align:center;box-shadow:0 10px 40px 2px rgb(0 0 0 / .8);position:absolute;width:100%;top:0;padding:10px 2px;font-size:18px}div.third img{height:auto;object-fit:cover;width:100%}.fancybox-container .fancybox-bg{background:#0a0a0a}.fancybox-inner .fancybox-caption{padding:15px;background:rgb(51 43 44 / .8)}.fancybox-inner .fancybox-caption .fancybox-caption__body{width:800px;max-width:100%;color:#fff;margin:auto;padding:0 2%}.fancybox-infobar span{color:#fff}.fancybox-button svg path{filter:brightness(200%)}.gallerywrap{display:flex;flex-wrap:wrap;justify-content:center;margin:20px 0}.gallerywrap>div{margin:5px;width:100%}.thumbnail{overflow:hidden;position:relative;height:0;padding-bottom:75%;width:100%;display:block}.thumbnail img{display:block;margin:0 auto 0;transition:1s;width:100%;height:100%;position:absolute;top:0;bottom:0;object-fit:cover}.gallerywrap.services-list{justify-content:center;text-align:center}.gallerywrap.services-list div{border:none;width:100%;position:relative}.casestudies .gallerywrap{margin:20px auto}@media (min-width:300px){.gallerywrap>div,.gallerywrap.services-list>div{width:46%}}@media (min-width:600px){.gallerywrap>div{width:31%}div.third{width:46%}}@media (min-width:800px){.gallerywrap.services-list>div{width:31.5%}}@media (min-width:900px){div.third{width:31%}}@media (min-width:1100px){.gallerywrap>div{width:24%}}.gallerywrap a{position:relative}.gallerywrap:not(.services-list) a::after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#000 url(../img/loupe.webp) no-repeat center center;background-size:25px 25px;width:50px;height:50px;margin:auto;color:#aaa;font-size:18px;line-height:50px;text-align:center;border-radius:25px;zoom:1;opacity:0;transform:rotate(-30deg) translateY(-20px);transition:all 0.3s ease}.gallerywrap a:hover::after{opacity:.8;transform:rotate(0) translateY(0)}.gallerywrap:not(.services-list) a:hover{opacity:0.7!important}#bwc{margin:0 10px 10px 0;float:left}.gallerywrap.services-list>div{border:none;z-index:10;position:relative}.gallerywrap.services-list>div a img{z-index:11}.gallerywrap.services-list a{display:block;margin:5px;width:100%}@media (min-width:600px){.gallerywrap.services-list a{width:47%}}@media (min-width:1000px){.gallerywrap.services-list a{width:32%}}.gallerywrap.services-list a>div div{margin:0;position:absolute;bottom:0;background:rgb(51 43 44 / .6);width:100%;z-index:30;transition:1s ease;transition-delay:.3s;padding:10px 5px}.gallerywrap.services-list a>div:hover div{background:rgb(51 43 44 / .95);transition:.3s ease}.gallerywrap.services-list a>div div h2{text-align:center;color:#fff;margin:0;font-size:18px}.gallerywrap.services-list a>div div p{max-height:0;margin:0;transition:.4s ease;transition-delay:.2s;overflow:hidden;color:#fff;font-size:14px}.gallerywrap.services-list a>div:hover p{max-height:160px;transition:.6s ease}ul.serviceslist{margin:15px 0 0 10px;list-style:disc}ul.serviceslist li{margin:3px 0 5px 20px}cite{margin:5px 0 10px;font-size:15px;line-height:170%;background:url(../img/divider.webp) repeat-x left bottom;padding-bottom:10px;margin-bottom:40px;display:block}#allcomments cite:last-of-type{background:none}#comments p{margin:0;letter-spacing:0;font-family:"Roboto Bold"}#contform{width:100%}#contform input,#contform textarea{margin:0 40px 5px 0;display:block;width:100%;padding:8px 3px;transition:.2s;border-radius:2px;border:1px solid #eee}#contform input:focus,#contform textarea:focus{border:1px solid #bbb}#contform input[type="radio"]{width:auto;display:inline-block;margin:0}#contform p{padding:0!important;font-size:13px;font-family:"Roboto Bold";margin:1px 0 4px 0}textarea{min-height:230px}#contform #submitbutton{width:auto;padding:16px 26px;appearance:none;-webkit-appearance:none;border:none;border-radius:0;cursor:pointer;margin:15px 0 0 0}#submitbutton:hover{opacity:.9}span.asterik{font-family:"Roboto Bold";color:#9E7A73}#errors{padding:0;background:none;font-style:italic;font-family:"Roboto Bold";color:#9A3432}.spacer{width:900px;margin:auto;max-width:100%;padding:60px 0 200px}.gallerywrap div#allcomments{margin:0;float:none;border:none;width:100%}div#nav{width:70%}#nav ul{box-sizing:border-box;padding:10px 0;display:flex;width:100%}#nav>ul li{width:20%;text-align:center;position:relative;border-right:1px solid #ddd;list-style:none}#nav>ul li a{font-family:"Roboto Bold";font-size:14px;border-bottom:1px solid #fff0;transition:.3s ease;color:#666}#nav li:last-child{border:0;margin-right:0}#nav ul.sub-menu{position:absolute;top:15px;z-index:9999999999999999999995;width:100%;background:#fff;border-top:0;min-width:200px;transform:translateX(-50%);left:50%;box-sizing:content-box;padding:25px 12px 5px;border-radius:0 0 2px 2px;display:none}#nav li ul.sub-menu li{float:none;width:100%;padding:3px 0;margin:0;border:none}#nav li ul.sub-menu li a{display:block;font-size:13px;padding:4px;text-align:center}#nav li.dropdown>a{padding-left:12px;cursor:pointer;background:url(../img/dropdown.webp) no-repeat left 5px;background-size:8px 4px}#nav li a,ul.sub-menu li a,li.dropdown span{color:#555;list-style:none;text-align:center;transition:.7s;text-transform:uppercase;text-decoration:none}#nav>ul>li a:hover{color:#AF7C49;border-color:#884743}#nav>ul li ul li a:hover,#nav>ul li ul li a.active{color:#fff;border-color:#fff0;background:#750903}#nav>ul>li>a.active,.services #nav li.serviceslink>a,.casestudies #nav li.cslink>a{color:#884743;border-color:#884743}#responsive-toggle{cursor:pointer;z-index:200;width:35px;height:28px;position:absolute;display:none;z-index:9999999999999999999999999999999999;right:15px;top:50%;transform:translateY(-50%)}#responsive-toggle span{transition:.5s ease;display:block;position:relative;height:4px;top:initial;bottom:initial;background:#332B2C}#responsive-toggle span:not(:last-child){margin-bottom:6px}#responsive-toggle.open span:not(:last-child){margin-bottom:0}#responsive-toggle span:first-child{top:0}#responsive-toggle.open span:first-child{top:7px;transform:rotate(45deg)}#responsive-toggle.open span:last-child{transform:rotate(-45deg)}#responsive-toggle.open span:nth-child(2){transform:translateX(200px)}#nav-mobile ul{list-style:none;position:absolute;text-align:center;top:0;background:#332B2C;padding:30px 20px;left:-1000px;width:350px;max-width:90%;transition:all 0.6s ease;transform:none;z-index:999;min-height:100vh}#nav-mobile ul.expanded{left:0}#nav-mobile li{list-style:none;text-align:left;margin-bottom:6px}div#nav-mobile ul li a{color:#fff;padding:7px 10px;font-size:13px;display:block;transition:.7s;text-transform:uppercase;text-decoration:none}div#nav-mobile ul li a.indent{font-size:12px}div#nav-mobile ul li a.indent::before{display:inline-block;content:" - ";margin:0 5px 0 15px}@media only screen and (max-width:900px){#responsive-toggle{display:block}#nav,ul#subnav{display:none}div#nav-mobile li:hover a,div#nav-mobile li.active a,.casestudies div#nav-mobile li a.cs-nav{color:#fff;border-color:#fff0;background:#750903}}@media only screen and (min-width:901px){#nav-mobile{display:none}}@media only screen and (max-width:1000px){.sidebar div p{padding:0 10px}.cta{padding:8px 15px!important}}@media only screen and (max-width:900px){#responsive-toggle,div#nav-mobile{display:block}#nav{display:none}#header #logo{max-width:50%}p.credit span{text-align:center}.main-col,.sidebar,.column-third{float:none;clear:both;padding:20px 30px!important;width:100%!important}.sidebar{display:flex;flex-wrap:wrap;justify-content:space-between}.sidebar div{width:100%;float:none;display:inline-block;vertical-align:top;text-align:left}body#home .sidebar div:last-of-type{width:100%;clear:both;min-height:0;float:none}.nivo-caption{font-size:22px}.nivo-caption{width:40%}.footer .column-third,.footer .column-third h3{text-align:center}.footer h3::after{margin:5px auto 20px}}@media only screen and (max-width:800px){h1,h1 span,h1.entry-title,.nivo-caption{font-size:38px!important}}@media only screen and (max-width:480px){.sidebar div,div.third{width:100%;float:none}h1,h1 span,h1.entry-title,.nivo-caption{font-size:28px!important}#top-contact p,#top-contact a{font-size:11px}.gallerywrap.services-list a{width:100%}}.nivoSlider{margin:0;position:relative;width:100%;margin-bottom:30px;overflow:hidden}.nivoSlider img{position:absolute;top:0;bottom:0!important;max-height:75vh!important;display:block;left:0;object-fit:cover;height:auto!important;width:100%}.nivo-main-image{display:block!important;position:relative!important;width:100%!important}.nivo-caption{width:40%;z-index:13}.nivo-slice{display:block;position:absolute;z-index:5;top:0}.nivo-box{display:block;position:absolute;z-index:5;overflow:hidden}.nivo-box img{display:block}#site-overlay{opacity:0;transition:.6s;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:-1}.mnav-open #site-overlay{z-index:1;opacity:.7}