:root{--dark-blue:#002249;--accent-color:#6ad9bb;--accent-hover-colour:#52a4bd}body{font-family:"Mulish",sans-serif;font-size:17px}h1,h2,h3,h4,h5,h6{font-family:"Libre Baskerville",serif;font-weight:700;font-style:normal;font-optical-sizing:auto;margin-bottom:.9rem;letter-spacing:1px}h3,h4,h5,h6{font-family:"Montserrat",sans-serif}h4{font-size:1.4rem}a{color:var(--accent-color)}ul{padding-left:20px;margin-bottom:20px}@media(min-width:992px){ul{padding-left:0}}.btn,.everest-forms button.button:not(.button-large),.everest-forms button[type=submit]{min-width:100px;margin-top:10px;padding:.5rem 1.5rem;border-radius:20px;border:0;font-size:1rem;font-weight:700;text-transform:capitalize;letter-spacing:.06rem;box-shadow:none;background-color:#0070c0;color:#fff;transition:background-color 0.2s}.btn:hover,.everest-forms button.everest-forms-submit-button[type="submit"]:hover{color:#fff;background-color:#135889}.title-underline{position:relative;display:inline-block}.title-underline::after{content:'';display:block;height:2px;width:100%;margin:.2em auto;background-color:var(--accent-color)}header{padding:0 10px}@media(min-width:992px){header.sticky-top{padding:0;background-color:#fff}}header .navbar-brand{max-width:130px}header .navbar-toggler{background-color:rgb(21 44 70);border:0;border-radius:0}header nav.navbar #menu-navbar{padding:10px 0;justify-content:center}@media(min-width:769px){header nav.navbar #menu-navbar{padding:0}}@media(min-width:769px){header nav.navbar #menu-main-menu{align-items:center}}header nav.navbar #menu-navbar li{margin-top:10px}@media(min-width:992px){header nav.navbar #menu-navbar li{margin-top:0}}@media(min-width:992px){header nav.navbar #menu-navbar #menu-item-59{height:80px;width:150px;margin:0 10px;background-image:url(https://purfaction.smallbusinesswebsites.co.uk/wp-content/uploads/2024/12/PurFaction-Logo-small.png);background-size:contain;background-repeat:no-repeat;background-position:center}}header nav.navbar #menu-navbar a{text-transform:uppercase;font-size:1.1rem;font-weight:700;letter-spacing:.3px;color:var(--accent-color);text-decoration:none;transition:color 0.3s}@media(min-width:992px){header nav.navbar #menu-navbar a{padding:10px 20px;font-size:1rem}}@media(min-width:992px){header nav.navbar #menu-navbar #menu-item-59 a{visibility:hidden}}header nav.navbar #menu-navbar a:hover{text-decoration:none;color:var(--accent-hover-colour)}@keyframes bannerheadlines{0%{opacity:0;transform:translate(0,100px)}30%{opacity:1;transform:translate(0,0)}}html.purfaction-preloaded #banner-text{opacity:0}html.purfaction-loaded #banner-text{display:block;-webkit-animation-name:bannerheadlines;animation-name:bannerheadlines;-webkit-animation-duration:3s;animation-duration:3s}#banner{position:relative;display:flex;width:100%;padding-top:1px;justify-content:center;align-items:center;background-position:center;background-size:cover}@media(min-width:769px){#banner{height:50vh}}@media(min-width:992px){#banner{height:75vh}}#banner::before{position:absolute;top:0;right:0;bottom:0;left:0;content:'';background:linear-gradient(to bottom,rgb(21 44 70) 0%,rgb(21 44 70 / .8) 50%,rgb(21 44 70) 98%)}#banner #banner-text{margin:0 auto;padding:60px 20px 90px;text-align:center;color:#fff;font-size:1.2em;position:relative;z-index:1}@media(min-width:992px){#banner #banner-text{width:65vw;padding-bottom:0}}@media(min-width:1200px){#banner #banner-text{width:45vw;padding-bottom:0}}@media(min-width:992px){#banner #banner-text h1{font-size:3.3rem}}#banner hr{width:120px;margin:1em auto;color:var(--accent-color);border-top:2px solid}#banner .btn{margin-top:2em}#banner svg{position:absolute;right:0;bottom:0;left:0;height:40px;width:100%}@media(){#banner svg{height:110px}}#banner h1{letter-spacing:.1rem;color:#fff}.home h2{font-size:2.7rem;margin-bottom:20px}#about-us{padding:3em 0}@media(min-width:992px){#about-us{padding:5em 0}}#key-highlights{opacity:1}#key-highlights span{font-family:"Montserrat",sans-serif;display:block;font-size:1.35rem;font-weight:600;line-height:1.5;text-align:center}@media(min-width:992px){#key-highlights span{font-size:1.95rem}}#about-us p{font-size:1.1rem}#left-blue-column{background-color:#152c46}#more-about-us-content-wrapper{padding:60px 0 60px 0;color:#fff}@media(min-width:992px){#more-about-us-content-wrapper{padding:100px 0}}#left-blue-column svg{position:absolute;top:0;right:-100px;width:100px;height:100%;z-index:2}#more-about-us .title-underline{margin-bottom:1em}.highlighted-service{margin-bottom:3em}#more-about-us #right-column-background{background-position:center bottom;background-size:cover}#our-services{padding:60px 0;background-color:#e4ebf1}@media(min-width:992px){#our-services{padding:130px 0 30px}}#our-services .service-wrapper{padding:0 30px 30px}@media(min-width:769px){#our-services .service-wrapper{padding:0 10px 30px 30px}}@media(min-width:992px){#our-services .service-wrapper{padding:0 30px 50px}}#our-services h3{position:relative}#our-services h3::before{content:'\002B';display:inline-block;height:20px;width:20px;position:absolute;top:-5px;left:-24px;font-size:1.7rem;color:var(--accent-color);font-weight:500}#our-services .service-wrapper h3{padding:0;background-color:#e4ebf1;color:inherit;font-size:1.1rem;text-align:left}#our-team{padding:0 0 30px}@media(min-width:992px){#our-team{padding:0 0 7em}}#our-team #our-team-intro{padding:5em 0 3em;text-align:center}#our-team .team-member{position:relative;margin-bottom:40px;padding:40px;background:#4a6572;color:#fff}@media(min-width:1200px){#our-team .team-member{height:100%}}#our-team .team-member::before{content:'';position:absolute;background-image:url(https://purfaction.smallbusinesswebsites.co.uk/wp-content/themes/sbw/styles/img/purfaction-cornwall.webp);background-size:cover;top:0;right:0;bottom:0;left:0;opacity:.15}#our-team .position{font-family:"Montserrat",sans-serif;font-weight:700;text-transform:uppercase;display:inline-block;margin-bottom:1em}#contact-us{position:relative;padding-top:70px;background-color:#e4ebf1}@media(min-width:992px){#contact-us{padding-top:100px}}#contact-section-content-wrapper{position:relative;z-index:2;padding:40px;background-color:#fff}@media(min-width:992px){#contact-us #contact-details-wrapper{padding-right:3em}}#contact-us .contact-details{margin-top:40px}#contact-us .contact-details>div{margin-bottom:15px}#contact-us .contact-details i{color:var(--accent-color);width:20px;margin-right:10px}#contact-us .contact-details a{color:#44444c}#contact-us #form-wrapper{position:relative;padding:1px}#contact-us #form-wrapper svg{position:absolute;right:0}#contact-us .everest-forms{position:relative;z-index:9;background-color:#fff}@media(min-width:992px){#contact-us .everest-forms{padding-left:2em}}.form-control,.everest-forms input[type=text],.everest-forms textarea,.everest-forms input[type=email]{border-color:#e6e6e6;box-shadow:none}.everest-forms .evf-submit-container{padding-left:0}#contact-us .everest-forms .evf-field-recaptcha,.grecaptcha-badge{visibility:hidden}footer{position:relative;padding-top:5em;background-color:var(--dark-blue)}body.home footer{margin-top:-5em}footer::before{content:'';position:absolute;background-image:url(https://purfaction.smallbusinesswebsites.co.uk/wp-content/themes/sbw/styles/img/purfaction-cornwall.webp);background-size:cover;top:0;right:0;bottom:0;left:0;opacity:.15;z-index:1}footer #credits{position:relative;padding:1.5rem 0;font-size:.85em;color:#fff;z-index:2}@media(min-width:992px){footer #credits{text-align:center}}footer #credits a{text-decoration:none}img{max-width:100%;height:auto}.e-mail{unicode-bidi:bidi-override;direction:rtl}.e-mail:before{content:attr(data-website) "@" attr(data-user)}i{color:#23d5b7;padding-right:8px}i.fa-phone{-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg)}svg,img{max-width:100%}svg{max-height:100%}.wp-caption,.gallery-caption{color:#666;font-size:13px;font-size:.8125rem;font-style:italic;margin-bottom:1.5em;max-width:100%}.wp-caption .wp-caption-text{margin:.8075em 0}.sticky{position:relative}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.bypostauthor>.comment-body>.comment-meta>.comment-author .avatar{border:1px solid #333;padding:2px}.alignright{text-align:right}.alignleft{text-align:left}.aligncenter{text-align:center}@media (max-width:767px){#contact-us #form-wrapper{margin:20px 0}#contact-us #form-wrapper svg{left:0;transform:scaleX(-1)}h2{font-size:1.6em}#about{margin-bottom:15px}}main{padding:40px 0}