@font-face{font-family:"Poppins";src:url(../fonts/Poppins-Regular.ttf);font-display:swap}@font-face{font-family:"Poppins Bold";src:url(../fonts/Poppins-SemiBold.ttf);font-display:swap}@font-face{font-family:"Rubik";src:url(../fonts/Rubik-VariableFont_wght.ttf);font-display:swap}*{margin:0;padding:0;font-family:'Poppins',sans-serif;font-size:17px;letter-spacing:.2px;font-weight:300;color:#484848;outline:none;box-sizing:border-box;border:none}body{position:relative;background:#f7f7f7}a:link,a:visited{color:#D77B1F;transition:.6s}a:hover{text-decoration:none;color:#1E99B8}b,strong{font-size:inherit;font-family:"Poppins Bold"}p{line-height:140%;margin:10px 0 25px 0}p.intro-text{margin:30px auto;text-align:center;color:#1D364B;width:850px;max-width:100%;line-height:160%}p.intro-text>*{font:inherit}sup{font-size:10px;line-height:8px}.wrapper{max-width:1300px;margin:auto;position:relative;width:100%;padding:50px 20px}.wrapper>h1{margin-bottom:50px}.column-wrapper{display:flex;flex-wrap:wrap}.column-wrapper .column-50 img{object-fit:cover}@media (min-width:768px){.column-wrapper .column-thin{width:30%}.column-wrapper .column-50{min-height:400px;width:50%}.column-wrapper .column-wide{width:70%;padding-right:50px}.column-wrapper>.column-50:first-child:not(:has(img)){align-content:center;padding:40px 40px 40px 0}.column-wrapper>.column-50:last-child:not(:has(img)){align-content:center;padding:40px 0 40px 40px}.column-wrapper .column-50 img{height:100%}.column-wrapper>div:first-child h1{text-align:left}.column-wrapper>div:first-child h1::before,.column-wrapper>div:first-child h1::after{display:none}}@media (max-width:767px){.column-wrapper .column-50:not(:has(img)){order:2;padding:20px 0 40px}.column-wrapper .column-50 img{aspect-ratio:4/3}}p.intro-text+.column-wrapper{margin-top:60px}.column-wrapper>.column-50 h2{text-align:left;font-size:23px;margin-bottom:20px}.column-wrapper img{display:block;height:auto;width:100%}#content a.cta,#content input#submitbutton{position:relative;overflow:hidden;cursor:pointer;margin:10px;display:inline-block;padding:20px 36px;font-size:13px;text-decoration:none;color:#fff!important;border-radius:40px;background:#D77B1F;transition:.3s;text-transform:uppercase}#content a.cta:hover,content input#submitbutton:hover{background:#1E99B8}#content a.cta::before{content:"";display:block;position:absolute;background:rgb(255 255 255 / .6);width:65px;height:100%;left:0;top:0;opacity:.6;filter:blur(30px);transform:translateX(-100px) skewX(-15deg)}#content a.cta::after{content:"";display:block;position:absolute;background:rgb(255 255 255 / .4);width:40px;height:100%;left:30px;top:0;opacity:0;filter:blur(5px);transform:translateX(-100px) skewX(-15deg)}#content a.cta:hover::before{transform:translateX(400px) skewX(-15deg);opacity:.6;transition:.7s}#content a.cta:hover::after{transform:translateX(400px) skewX(-15deg);opacity:1;transition:.7s}h1,h2,h3{font-family:"Rubik","Playfair",serif;font-size:34px;line-height:125%;margin-bottom:20px;text-align:center;color:#1D364B}h1{position:relative;padding-bottom:20px;font-size:30px}h1::after{position:absolute;content:"";display:block;height:20px;width:15px;bottom:1px;left:0;right:0;padding:0 10px;margin:auto;background:url(../img/h1.webp) no-repeat #f7f7f7;background-size:auto;background-size:contain;box-sizing:border-box}h1::before{position:absolute;content:"";display:block;width:300px;max-width:90%;bottom:10px;margin:auto;left:0;right:0;border-bottom:1px solid #D77B1F}h2{font-size:24px}h3{font-size:20px}@media (min-width:768px){h1{font-size:46px}h2{font-size:36px;margin-bottom:5px}.column-wrapper>.column-50 h2{font-size:30px}h3{font-size:30px}p.intro-text{font-size:110%}}#header{top:0;background:rgb(0 0 0);transition:.3s;z-index:999999;position:relative;box-shadow:0 0 30px 2px rgb(255 255 255 / .2);position:fixed;width:100%}#header .wrapper{display:flex;align-items:center;padding:10px 20px;justify-content:space-between}.site-logo{display:inline-block;width:auto}.site-logo img{transition:.3s ease;max-height:120px;width:auto}#content{padding-top:140px}#header.sticky{background:rgb(0 0 0 / .9)}.sticky .site-logo img{max-height:65px}@media (max-width:899px){#content{padding-top:90px}.site-logo img{max-height:65px}}div#nav{width:70%}#nav ul{box-sizing:border-box;padding:10px 0;display:flex;justify-content:flex-end;width:100%}#nav>ul li{margin-left:40px;text-align:center;position:relative;list-style:none}#nav>ul li a{font-family:"Poppins Bold";font-size:14px;border-bottom:1px solid #fff0;transition:.3s ease;color:#eee}#nav li:last-child{border:0;margin-right:0}#nav li a{color:#555;list-style:none;text-align:center;transition:.7s;text-transform:uppercase;text-decoration:none}#nav>ul>li a:hover{color:#D77B1F;border-color:#D77B1F}#nav>ul>li>a.active,.home #nav>ul>li:first-child a{color:#D77B1F;border-color:#D77B1F}#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:#D77B1F}#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{position:absolute;top:0;background:#000;box-shadow:0 0 30px 2px rgb(255 255 255 / .4);padding:30px 20px;left:-1000px;width:400px;max-width:90%;transition:all 0.6s ease;transform:none;z-index:999;min-height:100vh}#nav-mobile ul{list-style:none;text-align:center}#nav-mobile:has(ul.expanded){left:0}.mnav-open #nav-mobile .site-logo{margin-bottom:20px}#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:#D77B1F}}@media only screen and (min-width:901px){#nav-mobile{display:none}}.footer{background:#000}.footer .wrapper{margin:auto;display:flex;padding:50px 0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.footer .column{width:100%;padding:30px 20px}@media (min-width:640px){.footer .column{width:50%;padding:30px 20px}}@media (min-width:1024px){.footer .column{width:25%;padding:30px 20px}}.footer *{margin:0 0 8px;font-size:14px;color:#dfdfdf}.footer h3{margin-bottom:14px;font-size:22px;position:relative;text-transform:none;color:#fff!important;padding-bottom:10px;text-align:left}.footer h3::before{position:absolute;bottom:0;display:block;content:"";width:100%;border-bottom:2px solid #D77B1F}.footer ul{padding-left:16px}.footer li{position:relative;list-style:none}.footer li::before{position:absolute;top:6px;left:-16px;display:inline-block;content:"";transition:.3s;width:10px;height:10px;background:url(../img/caret.webp) no-repeat;background-size:cover}.footer li:hover::before{filter:hue-rotate(175deg)}a.social{margin:10px 15px 10px 0;display:inline-block;box-sizing:content-box;line-height:28px;height:33px;width:33px;border-radius:100%;transition:.6s;background:#D77B1F}a.social:hover{background:#1E99B8}a.social img{padding:8px;width:33px}.footer-logo{width:170px}.footer-logo.sisco{width:185px;filter:saturate(0) brightness(20)}.credit{background:#222;padding:10px;font-size:12px;text-align:center;margin:0}.credit *{font:inherit}a#p80{text-decoration:none;color:#fff!important;position:relative;padding-left:16px}a#p80 span{font-size:inherit;display:inline;color:#0785c4}a#p80::before{content:" ";position:absolute;top:1px;left:0;height:16px;width:16px;display:inline-block;background:url(https://port80.services/img/port80-logo-sml.png) no-repeat;background-size:100%}#hero{position:relative;width:100%;min-height:350px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;aspect-ratio:16/5}.home #hero{aspect-ratio:16/7}#hero div{position:absolute!important;top:0;bottom:0;width:100%;height:100%;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;opacity:0;transition:opacity .4s}#hero img{position:absolute;display:block;height:100%;width:100%;object-fit:cover}#hero div img{filter:brightness(.8)}#hero p,#hero a{position:relative;z-index:3}#content #hero .cta{margin-top:250px;font-size:15px;padding:20px 30px}#hero .fx:first-child+div~div{z-index:-1}#hero .fx{z-index:2;opacity:1}#hero div p{color:#fff;padding:0 15%;opacity:0;font-family:"Rubik";font-size:30px;text-align:center;transition:opacity .4s;width:100%}#hero div p span{font:inherit;color:inherit;text-transform:uppercase;text-shadow:0 -1px 4px white,0 -2px 10px yellow,0 -10px 20px #ff8000,0 -18px 40px red}@media (min-width:768px){#hero div p{font-size:40px}}@media (min-width:1024px){#hero div p{font-size:50px}}.logos-wrapper *{text-align:center}.logos-roll{margin:20px auto;display:flex;flex-wrap:wrap;list-style:none;justify-content:center}.logos-roll .logo{text-align:center;width:100%}@media (min-width:768px){.logos-roll .logo{width:30%}}@media (min-width:960px){.logos-roll .logo{text-align:left}}.logos-roll .logo img{height:auto;margin:auto;max-width:100%;max-height:80px}#content>div.outer-wrapper:nth-child(odd){background:#eee}.outer-wrapper *{text-align:center}ul.services{margin:50px auto 0;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center}ul.services li{position:relative;list-style:none;aspect-ratio:4/4;margin:10px 0;width:100%}@media (min-width:640px){ul.services li{margin:10px;aspect-ratio:4/3;width:calc(50% - 20px)}}@media (min-width:1024px){ul.services li{width:calc(33.33% - 20px)}}ul.services li h3{font-size:16px;padding:12px 5px;color:#fff;width:100%;position:absolute;bottom:-20px;background:#1D364B;text-align:center}ul.services li img{object-fit:cover;display:block;height:100%;width:100%}.insight{margin:50px 0;display:flex;flex-wrap:wrap;justify-content:space-between}.insight>*{width:100%}@media (max-width:767px){.insight img{order:2}}@media (min-width:768px){.insight>*{width:49%}}.insight .insight-text *{text-align:left}.insight .insight-text ul{position:relative;width:100%;padding-left:30px}.insight .insight-text ul li{list-style:none;position:relative;margin-bottom:15px;color: #1D364B}.insight ul.tick li::before,.insight ul.area-list li::before{position:absolute;left:-30px;top:4px;display:block;content:"";width:20px;height:20px;background:url(../img/tick.webp) no-repeat;background-size:cover}.insight .insight-text ul.area-list li{padding-bottom:15px;border-bottom:1px dotted #1D364B}.insight .insight-text ul.area-list li:last-child{border-bottom:none}.insight ul.area-list li::before{top:2px;width:24px;height:24px;background:url(../img/marker.webp) no-repeat;background-size:cover}.insight img{aspect-ratio:16/11;display:block;object-fit:cover}.insight div{display:flex;flex-wrap:wrap;align-self:center}#content .insight.service-area img {height: auto} #content .home-form{background:#1D364B;padding:20px;border-radius:2px}#content .home-form label,#content .home-form span{color:#fff}#content .column-thin h2{font-size:15px;margin-bottom:-2px;text-align:left;background:#1D364B;color:#fff;display:inline-block;padding:5px 15px;border-radius:20px 20px 0 0;text-align:center}#content .home-form #submitbutton{border-radius:6px;border:none;margin:10px 0 0;padding:6px 25px}#content .parallax-cta{width:100%;position:relative;background:url(../img/man-sleeping-fridge-m.webp) no-repeat;background-size:cover;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;object-fit:cover;aspect-ratio:16/13}.about-page #content .parallax-cta{background-image:url(../img/cat-fan-m.webp)}.services-page #content .parallax-cta{background-image:url(../img/cold-woman-house-m.webp)}.technicians-page #content .parallax-cta{background-image:url(../img/man-desk-happy-m.webp)}@media (min-width:640px){#content .parallax-cta{aspect-ratio:16/7;background-image:url(../img/man-sleeping-fridge.webp)}.about-page #content .parallax-cta{background-image:url(../img/cat-fan.webp)}.services-page #content .parallax-cta{background-image:url(../img/cold-woman-house.webp)}.technicians-page #content .parallax-cta{background-image:url(../img/man-desk-happy.webp)}}#content .parallax-cta .wrapper{width:100%;max-width:850px;margin:auto;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}@media (max-width:640px){#content .parallax-cta{background-position:30% 50%}}#content .parallax-cta::before{position:absolute;top:0;bottom:0;left:0;right:0;content:"";display:block;background:rgb(0 0 0 / .3)}#content .parallax-cta .wrapper h2{width:100%;margin:10px 0 30px;color:#fff}#content .parallax-cta .wrapper p{color:#fff;width:100%;line-height:180%}#content .parallax-cta .wrapper p a{color:#fff;font:inherit}@media (min-width:768px){#content .parallax-cta .wrapper p{font-size:115%}}@media (min-width:1200px){#content .parallax-cta{aspect-ratio:16/5;background-attachment:fixed}}.about-text h2{text-align:left}.gallery{justify-content:space-between;display:flex;flex-wrap:wrap}.gallery img{object-fit:cover;width:calc(50% - 5px);display:block}.gallery img:last-child{margin-top:10px;aspect-ratio:16/7;object-fit:cover;width:100%}@media (min-width:960px){.about-text{width:60%;padding-right:60px}.gallery{width:40%}}#contform{margin:auto;max-width:800px;width:100%}#contform{margin:auto;max-width:800px;width:100%}#contform input,#contform textarea{margin:0 40px 5px 0;display:block;width:100%;padding:4px 5px;transition:.2s;border-radius:2px;border:1px solid #bbb}#contform input:not(#submitbutton):focus,#contform textarea:focus{border:1px solid #1E99B8!important}#content #contform input.input-error,#content #contform textarea.input-error{border:1px solid #DE003A!important}#contform input[type="radio"]{width:auto;display:inline-block;margin:0}#contform label{padding:0!important;font-size:13px;color:#1D364B;font-family:"Poppins Bold";margin:1px 0 4px 0}textarea{min-height:250px}.home textarea{min-height:130px}#contform input#submitbutton{width:auto;appearance:none;-webkit-appearance:none;border:none!important;cursor:pointer;display:table;margin:15px auto}#content #submitbutton:hover{background:#1E99B8}#errors{padding:0;background:none;font-style:italic;font-family:"Poppins Bold";color:#DE003A}.wrapper.cont-message{min-height:500px}.hidden{display:none!important}@media (min-width:768px){#contform div{display:flex;align-items:flex-end;justify-content:space-between}#contform div label{width:49%}}.slick-slider{position:relative;display:block;box-sizing:border-box;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:#fff0}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid #fff0}.slick-arrow.slick-hidden{display:none}#content .slick-prev.slick-arrow,#content .slick-next.slick-arrow{position:absolute;top:0;bottom:0;font-size:0;right:initial;left:-18px;z-index:9;bottom:0;height:38px;width:38px;padding:5px;cursor:pointer;transition:.3s;transform:rotate(180deg);border-radius:100%;background:rgb(29 54 75 / .7) url(../img/caret.webp) no-repeat;background-size:15px;background-position:center;margin:auto}#content .slick-next.slick-arrow{transform:none;right:-18px!important;left:initial!important}#content .slick-arrow:hover{background-color:rgb(29 54 75)}.anim1{opacity:1;-webkit-transform:translateY(200px);-moz-transform:translateY(200px);transform:translateY(200px);-webkit-animation:moveUp 0.65s ease forwards;animation:moveUp 0.65s ease forwards}@-webkit-keyframes moveUp{0%{}100%{-webkit-transform:translateY(0);opacity:1}}@keyframes moveUp{0%{}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.anim2{opacity:1;-webkit-transform:scale(.6);-moz-transform:scale(.6);transform:scale(.6);-webkit-animation:scaleUp 0.65s ease-in-out forwards;-moz-animation:scaleUp 0.65s ease-in-out forwards;animation:scaleUp 0.65s ease-in-out forwards}@-webkit-keyframes scaleUp{to{-webkit-transform:scale(1);opacity:1}}@-moz-keyframes scaleUp{to{-moz-transform:scale(1);opacity:1}}@keyframes scaleUp{to{transform:scale(1);opacity:1}}.anim3{-webkit-perspective:1300px;perspective:1300px}.anim3{opacity:1;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transform:rotateX(-80deg);transform:rotateX(-80deg);-webkit-animation:flip .8s ease-in-out forwards;animation:flip .8s ease-in-out forwards}@-webkit-keyframes flip{0%{}100%{-webkit-transform:rotateX(0deg);opacity:1}}@keyframes flip{0%{}100%{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}