/*
Theme Name: Mealey
Theme URI: http://www.anchorprint.co.uk/
Author: AnchorPrint
Author URI: http://www.anchorprint.co.uk/
Version: 99.0.0
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}
body{color:#333;font-family:'Open Sans',sans-serif;font-size:15px;line-height:24px;font-weight:400}
.wrapper{position:relative;overflow:hidden}
.clear{clear:both}
#main ol,#main ul{list-style:disc}
#main ul li{margin-left:20px}
blockquote,q{quotes:none}
table{border-collapse:collapse;border-spacing:0}
caption,th,td{font-weight:400;text-align:left}
html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none}
ins{text-decoration:none}
hr{background-color:#ccc;border:1px solid #ccc;margin:25px 0;clear:both}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
small{font-size:smaller}
img{display:block;pointer-events:none;border:0;height:auto;max-width:100%}
iframe{display:block}
.clear:after,.wrapper:after,.format-status .entry-header:after{clear:both}
.clear:before,.clear:after,.wrapper:before,.wrapper:after,.format-status .entry-header:before,.format-status .entry-header:after{display:table;content:""}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;color:#00a94f;font-weight:700;margin:0;padding:0 0 15px;clear:both}
h1{font-size:44px;line-height:50px;padding-bottom:20px}
h1 strong{color:#ed028b}
h2{font-size:42px;line-height:52px;}
h3{font-size:24px;line-height:34px}
h6{font-size:15px;margin:0}
p,li{color:#000;font-size:17px;line-height:28px;font-weight:400}
strong{font-weight:700}
a{text-decoration:none;color:#0432ff}
.container p{padding-bottom:18px}
.container ul{font-weight:400;margin-bottom:20px}
.container p a:hover{color:#333}
.archive-title,.page-title,.widget-title,.entry-content th,.comment-content th{text-transform:uppercase}
button,input,select,textarea{font-weight:600;border:none;width:95%;border-radius:0;font-family:inherit;padding:10px 2.5%;margin-bottom:10px;color:#000;background-color:#efefef;font-size:16px}
select{width:100%}
button,input{line-height:normal}
textarea{overflow:auto;vertical-align:top}
input::placeholde{color:#333}
input[type="checkbox"],input[type="radio"],input[type="file"],input[type="hidden"],input[type="image"],input[type="color"]{border:0;border-radius:0;padding:0}
#split,#split2{width:45%;float:left;margin-right:2.5%}
#split2{width:42.5%;margin-right:0}
.menu-toggle,input[type="submit"],input[type="button"],input[type="reset"],article.post-password-required input[type="submit"],.bypostauthor cite span{padding:10px 30px;font-size:19px;border:none;width:auto;background-color:#0a1779;color:#fff;text-transform:uppercase;border-radius:15px;font-weight:700}
.menu-toggle,button,input[type="submit"],input[type="button"],input[type="reset"]{cursor:pointer}
button[disabled],input[disabled]{cursor:default}
.menu-toggle:hover,.menu-toggle:focus,button:hover,input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover,article.post-password-required input[type=submit]:hover{border-color:transparent}
.menu-toggle:active,.menu-toggle.toggled-on,button:active,input[type="submit"]:active,input[type="button"]:active,input[type="reset"]:active{border-color:transparent}
.entry-content img,.comment-content img,.widget img{max-width:100%}
img[class*="align"],img[class*="wp-image-"],img[class*="attachment-"]{height:auto}
img.size-full,img.size-large,img.header-image,img.wp-post-image{max-width:100%;height:auto}
.alignleft{float:left}
.alignright{float:right}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.site-content nav{clear:both;line-height:2;overflow:hidden}
html{font-size:87.5%}
a{outline:none;text-decoration:none}
.assistive-text,.site .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}
.main-navigation .assistive-text:focus,.site .screen-reader-text:hover,.site .screen-reader-text:active,.site .screen-reader-text:focus{clip:auto!important;display:block;font-size:12px;padding:12px;position:absolute;top:5px;left:5px;z-index:100000}
.site{padding:0 20px;position:relative}
.container{position:relative;width:1300px;padding:0;margin-right:auto;margin-left:auto;max-width:90%}
#main.container{width:100%;max-width:100%;position:relative;padding:0}
section#home{padding:0}
section{display:block;width:100%;background-color:#fff;padding:80px 0}
.section.grey{background-color:#007737}
.section.grey h2, .section.grey p{color:#fff}

.nopadtop{padding-top:0}
.nopad{padding:0}
.intro .container{display: table;}
.half {width: 47.5%;display: inline-block;vertical-align: middle;}
.half.halfleft{margin-right: 2.5%;}
.half img{width:100%;object-fit:cover;border-radius:50%}
.half.halfright{}
.text{padding:40px 0}
.text h2{color:#000}

.button{transition:.4s;font-weight:700;font-size:17px;text-align:center;color:#09a94e;background:transparent;border:2px solid #09a94e;width:auto;padding:10px 18px;margin-right:30px;border-radius:30px;display:inline-block}
.button:hover{background-color:#09a94e;color:#fff}
.button.solid{background-color:#09a94e;border:2px solid #00a94f;color:#fff}
.button.solid:hover{background-color:transparent;color:#09a94e}

.qred{font-weight:700;color:#e60000}
.quotebutton:hover{background:#e60000;color:#fff!important}
.quotebutton:hover .qred{color:#fff}
p img{margin:30px 0}
#main .container img{width:100%;}
#main .container img.notfull{width:auto;border-radius:0}
.topcall{display:none}
header{z-index:1000;position:absolute;top:0;white-space:nowrap;width:100%;display:block}
hgroup .container{position:relative;margin:20px auto}
#logo{z-index:10;width: 120px;height: 148px;float:left;position:relative;-webkit-transition:.7s;transition:.7s}
.navbox{float:right;margin-top:20px}
.hamburger{display:none}
.thenav{position:absolute;top:22px;right:270px}
.iso{position:absolute;right:210px;top:0}
.iso img{width:100px}
.contact{font-weight:700;font-size:17px;text-align:center;color:#fff;width:auto;position:absolute;top:25px;right:0;}
a.phone{color:#fff}
.contact .fa{font-size:23px;position:relative;top:3px;margin-right:5px}
.sticky #primary{margin-top:0}
.sticky .main-navigation{position:fixed;z-index:100}
.sticky .main-navigation li a{padding:8px 0;font-size:13px}
.topnav{z-index:1000;position:relative;background:#0a1779;text-align:center;padding:12px}
.topnav a{color:#fff;text-transform:uppercase;padding:0 20px;font-size:19px;font-weight:700}
.topnav a:hover{color:#7983d0}
.topnav ul{list-style:none;padding:0;margin:0;display:inline-block}
.topnav li{display:inline-block;position:relative}
.topnav ul li{list-style:none;float:left}
.topnav ul li ul{margin:0;padding:0;position:absolute;top:100%;z-index:1;height:1px;width:1px;overflow:hidden;left:0}
.topnav ul li:hover > ul,.topnav ul li:focus > ul,.topnav .focus > ul{border-left:0;clip:inherit;overflow:inherit;height:inherit;width:inherit}
.topnav ul li:hover > a{color:#7983d0}
.topnav ul li ul li{width:250px;background-color:#0a1779}
.topnav ul li ul li:last-child{padding-bottom:15px}
.topnav ul li ul li a{display:block;padding:12px 20px;text-align:left;text-transform:none;white-space:normal;font-weight:600}
.main-navigation{float:none;margin:0;background:#ed028b;padding:0;text-transform:uppercase}
.main-navigation ul.nav-menu,.main-navigation div.nav-menu > ul{display:none}
.main-navigation ul.nav-menu.toggled-on,.menu-toggle{display:block;list-style:none;margin:0}
.main-navigation ul.nav-menu.toggled-on a{display:block;font-size:15px;padding:10px;color:#fff;border-bottom:none}
.menu-menu-1-container{position:absolute;width:100%}
.menu-menu-1-container ul,.menu-menu-1-container li{margin-bottom:0}
.nav-menu{width:100%}
.sticky .nav-menu{top:10px}
.toggled-on .on,.off{display:none}
.on,.toggled-on .off{display:block}
.toggled-on .off{color:#fff}
.menu-toggle strong{font-size:17px}
.hamburger{display:none}

.innernav{display:flex}
.thenav a {font-weight: 600;font-size: 17px;line-height: 100%;color: #fff;margin: 0 0 0 30px;padding: 10px 0;}
.thenav a{transition:.4s}
.thenav a:hover{color:#28f711}
.thenav.pullout{right:0;margin-top:80px}
.pullout .innernav {display: block;width: 90%;margin: 5%;}
.thenav.pullout .innernav a{box-sizing:border-box;display:block;width:100%;color:#fff;font-size:18px;text-align:left;padding:15px 0;border:none;margin:0}
.outernav{display:none}
.pullout .outernav{display:block;width:90%;margin: 5%;color:#fff;font-size: 18px;line-height: 30px;}
.pullout .outernav strong{display:block}
.pullout .outernav call, .pullout .outernav email {display: block}
.pullout .outernav call, .pullout .outernav call a {font-size: 26px;line-height: 40px;font-weight: 700;}
.pullout .outernav a {color:#fff; margin:0}

#banner {position: relative;height: 80vh;min-height: 650px;padding:168px 0 0;background: #003e1d;}
.banner:before {content: "";position: absolute;width: 50%;height: 120%;top: -20%;right: 0;background-image: url(images/m-icon.svg);background-size: cover;background-repeat: no-repeat;opacity: 0.3;overflow: hidden;}
.banner .container{z-index:10;position:relative;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}
#banner.sub.banner {height: auto;min-height: auto;}
.sub.banner .container {position: relative;top: auto;transform: none;padding: 60px 0;}
.page-template-about-page .sub.banner .container {padding-bottom: 90px}
#banner.sub.banner h1 {color: #fff;font-size: 60px;line-height: 70px;padding: 0 40% 0 0;}

.welcome{color:#fff;font-size:22px;line-height:32px;font-weight:400}
.banner h2{font-weight:700;font-size:65px;line-height:75px;width:45%;padding:0;color:#fff}
.banner p{font-size:15px;line-height:25px;font-weight:600;padding:20px 0;width:45%;color:#fff}

.banner-slide {position: absolute;top: -25%;width: 50%;right: 0}
.banner-slide img{border-radius: 50% !important;aspect-ratio: 1 / 1;object-fit: cover;}

.fiftyfifty{display:flex}
.fifty{width:50%}
.fifty-first{width:47%;padding-right:3%}
.fifty-last{width:47%;padding-left:3%}

.red{color:#e60000}

.markets .container .info {width: 45%;padding-left: 55%;padding-bottom: 100px;}
.sectors-slider {position: absolute;bottom: -40px;width: 50%;height: 90%;left: 0;}
#marketsslider, #marketsslider .owl-stage-outer, #marketsslider .owl-stage, #marketsslider .owl-item, a.market{height:100%}
#marketsslider2, #marketsslider2 .owl-stage-outer, #marketsslider2 .owl-stage, #marketsslider2 .owl-item, a.market{height:100%}
a.market{background-color:#000;border-radius:0px;display:block}
a.market img{opacity:0.8;width:100%;display:block;height:100%;object-fit:cover;border-radius:0}
a.market .inner {padding: 20px 0;position: absolute;bottom: 0;background: transparent;color: #fff;text-align: center;width: 100%;}
a.market h2{font-size:20px;line-height:26px;padding:0 10px;margin:0;color:#fff;text-shadow: 0 0 5px #000}
a.market p{padding:0 0 10px;margin:0}
.markets .owl-nav {position: relative;left: 107%;bottom: 160px;width: 150px;}
.markets .owl-nav button.owl-prev {float: left;width: 50px;height: 50px;padding: 0;margin: 0 15px 0 0;border: 2px solid #09a94e !important;border-radius: 25px;}
.markets .owl-nav button.owl-next {float: left;width: 50px;height: 50px;padding: 0;margin: 0;border: 2px solid #09a94e !important;border-radius: 25px;}
.markets .owl-nav button.owl-prev span, .markets .owl-nav button.owl-next span{color: #09a94e;font-size: 47px;}

.accreditations{display:flex;align-items: center;justify-content: center;}
.accreditationlogo{flex:20%;padding:20px}
.accreditations img{}
.accreditations img:last-child{}
#clientlogos{padding-top:40px}
#clientlogos.owl-carousel .owl-stage {display: flex;align-items: center;}
.clientlogo img {max-height: 120px;margin: 0 auto;width: auto !important;}

.featuredreview{background-color:#003e1d;padding:120px 0;background-image:url(images/commercial-electrical-installation.jpg);background-repeat:no-repeat;background-position:top center;background-size:cover}
.featuredreview blockquote{text-align:center;color:#fff;border:none;padding:80px 0 30px 0;margin:0;background-image:url(images/quotemark.png);background-repeat:no-repeat;background-size:auto 60px;background-position:top center}
.featuredreview blockquote strong{display:block;font-size:34px;line-height:44px;padding-bottom: 10px;}
.featuredreview .ref{text-align:center;color:#fff;text-transform: uppercase;margin-bottom:40px}
blockquote {font-size: 22px;line-height: 34px;text-align: left;margin-bottom: 15px;border-left: 5px solid #00a94f;padding-left: 20px;color: #000;margin-top: 30px;}
.featuredreview a.button {margin: 0 auto;display: block;width: 280px;}

.patrick{background-color: #003e1d;padding-top: 0;}
.patrick .container {background-color: #00a94f;margin-right: 0;width: 50%;padding: 50px 10% 50px 50px;background-image: url(images/m-icon-dark.svg);background-size: auto 250%;background-repeat: no-repeat;background-position: 150% 25%;}
.patrick .container:before {content: '';position: absolute;width: 35%;background: #9fa9aa;height: 100%;top: 0;left: -35%;}
.patrick .container:after {content: '';position: absolute;width: 35%;background-image: url(images/patrick-mealey-md.png);height: 120%;bottom: 0;left: -35%;background-size: cover;background-repeat: no-repeat;background-position: top center;}
.patrick h2, .patrick p{color:#fff;padding: 0 0 8px 0;}

.more,a.more{text-transform:uppercase;font-weight:700;color:#0a1779}
a.market:hover h2{color:#fff}
a.market:hover .more{color:#fff}
.need{text-align:center;margin-top:30px}
.need strong{font-size:20px;padding-right:15px}
.owl-dots {text-align: center;margin-top: -45px;z-index: 1000;position: relative;}
.owl-carousel button.owl-dot{width:15px;height:15px;background-color:transparent;margin:0 5px;border-radius:10px;border:2px solid #fff!important}
.owl-carousel button.owl-dot.active{background-color:#fff!important}

#testimonials{padding:0 60px;box-sizing:border-box}
#testimonials:before,#testimonials:after{content:"";display:block;position:absolute;top:0;left:0;background-image:url(images/icon-quotes.svg);width:50px;height:39px;background-size:cover}
#testimonials:after{left:auto;right:0}
#testimonials blockquote{font-family:'Caveat',cursive;font-size:30px;line-height:37px}
.homes h3{font-size:18px;line-height:24px;text-transform:uppercase;padding:10px 0 0}
.homes h4{font-size:24px;line-height:32px;padding:0;color:#ed028b}
.homes p{padding:0}
.homes .market:hover{background-color:#bdcc29}
.call{color:#fff;font-size:24px;padding-top:20px;text-align:center}
.call a{color:#000}

.thecontent{width:45%;min-height: 555px}
.thegallery{top:0}

#gallery{text-align:center}
#gallery .gallerypic {position: relative;width: 33%;height: auto;float: left;background-color: #fff;padding: 10px;box-sizing: border-box;}
#gallery .gallerypic img {width: 100%;display: block;height: 290px;overflow: hidden;object-fit: cover;border-radius: 20px;}
a.gallerybut{width:25%;float:left;background:#ed028b;color:#fff;height:70px;font-size:27px;line-height:32px;padding:65px 0}
a.gallerybut:hover{background:#bdcc29}
.why{padding-bottom:0;text-align:center}
.usps{text-align:center}
.col-quarter:hover h6{background:#fff}
#main .container img.clientlogo {width:250px;margin-bottom: 25px;}

.project{width:30%;float:left; border: 2px solid #00a94f;padding: 15px;margin-right:3.3%;box-sizing: border-box;border-radius: 20px;}
.project img{width:100%;height:220px;object-fit:cover;margin-bottom:15px}
.project h3 a{color:#00a94f}

.productlist .inner{}
.productlist .inner a {transition:.4s;background-color: #007737;display: block;width: 30%;float: left;text-align: center;padding: 0px;box-sizing: border-box;margin: 10px 3% 10px 0;}
.productlist .inner a:hover {background-color: #00a94f;}
.productlist .inner a img {height: 180px;object-fit: cover;}
.productlist .inner a:hover img {height:120px}

.productlist .inner a h3{color:#fff;margin:0;padding:10px;}
.productlist .inner a:hover h3{padding:40px 10px 40px 10px}

.contactdetails .halfleft a{color:#e60000}
.map{padding-top:0}

.casestudies .container{columns: 2 100px;column-gap: 30px;}
.casestudies .newsitem {display: inline-block;width: 100%;break-inside: avoid;}
.newsitem {border: 2px solid #00a94f;padding: 25px;box-sizing: border-box;border-radius: 30px;width: 46%;float: left;margin: 0 2% 30px 2%;}
.newsitem h2 a{color:#003e1d}
.newsitem img{padding-bottom:15px;border-radius: 30px;}

.privacy{background-color:#333}
.privacy h1{color:#fff;padding:80px 0 0;text-align:center}
a[href$=".pdf"]{display:block;padding:15px 0 15px 48px;font-size:18px;line-height:22px;font-weight:700;background:url(images/pdf-icon.png) no-repeat scroll left center transparent;background-size:35px auto;margin-bottom:20px}
.grecaptcha-badge{display:none}

.cta{position:relative;background-image:url(images/mealey-cta.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}
.cta:before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00a94f;opacity:0.7}
.cta .container .inner {background-color: #003e1d;width: auto;left: 0;text-align: left;padding: 80px;display: inline-block}
.cta .container h3, .cta .container h3{color:#fff}

footer{clear:both;background:#fff;text-align:center;padding:80px 0}
footer .container{display:flex;justify-content: center;align-items: center;font-size:17px;line-height:28px}
footer .container .block{width:33.3%}
footer,footer h2,footer h4,footer .container p{color:#000}
footer .container strong{font-size:24px;font-weight:700}
footer .container a{color:#000}
footer .container a:hover{color:#007737}
footer img{display: inline-block;width: 210px;}
footer hr {border-top: 1px solid #ccc;margin: 10px 0}
a.web{color:#666;font-size:14px}

.entry-meta{clear:both}
.entry-header{margin-bottom:24px}
.entry-header img.wp-post-image{margin-bottom:24px}
.entry-header .entry-title{font-size:20px;line-height:1.2;font-weight:400}
img.alignleft,.wp-caption.alignleft{margin:12px 20px 12px 0;width:auto!important;border-radius:0!important}
img.alignright,.wp-caption.alignright{margin:12px 0 12px 24px}
img.aligncenter,.wp-caption.aligncenter{clear:both;margin-top:12px;margin-bottom:12px}
.entry-content embed,.entry-content iframe,.entry-content object,.entry-content video{margin-bottom:0}
.entry-content table,.comment-content table{border-bottom:1px solid #ededed;color:#757575;font-size:12px;line-height:2;margin:0 0 24px;width:100%}
.entry-content table caption,.comment-content table caption{font-size:16px;margin:24px 0}
.entry-content td,.comment-content td{border-top:1px solid #EDEDED;padding:3px 10px 3px 0;margin:0;line-height:18px}
.page-links{clear:both}
@media screen and (min-width: 700px) {
.site{margin:0 auto;max-width:940px;overflow:hidden}
.site-content{float:left;width:65.104166667%}
body.template-front-page .site-content,body.attachment .site-content,body.full-width .site-content{width:100%}
.main-navigation{text-align:right;width:100%}
.main-navigation a{text-decoration:none}
.main-navigation li.nonav{display:none}
.main-navigation ul.nav-menu.toggled-on,.menu-toggle{width:100%}
.main-navigation ul.nav-menu,.main-navigation div.nav-menu > ul{display:table;text-align:center;width:100%}
.main-navigation ul{margin:0;text-indent:0}
.main-navigation li a,.main-navigation li{float:left;width:20%;display:inline-block}
.main-navigation li a,.main-navigation li.current_page_item a{color:#FFF}
.main-navigation li:hover{color:#1f48ff}
.main-navigation li a{margin:0;position:relative;padding:12px 0;font-size:15px;width:100%}
.main-navigation li:first-child a{padding-left:0}
.main-navigation li:last-child a{padding-right:0}
.main-navigation li ul{margin:0;padding:0;position:absolute;top:100%;z-index:1;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);background:#AB8E54;text-align:left}
.main-navigation ul li ul li{margin:0!important;padding:0!important;border-right:none;display:inline}
.main-navigation li ul ul{top:0;left:100%}
.main-navigation ul li:hover > ul,.main-navigation ul li:focus > ul,.main-navigation .focus > ul{border-left:0;clip:inherit;overflow:inherit;height:inherit;width:inherit}
.main-navigation li ul li a{display:block;font-size:15px;padding:10px;width:200px;white-space:normal}
.main-navigation li ul li a:hover,.main-navigation li ul li a:focus,.main-navigation .sub-menu .current-menu-item > a{background:#178614}
.menu-toggle{display:none}
}

@media screen and (max-width: 1200px) {
.banner-slide {top: -30px}
}

@media screen and (max-width: 1000px) {
#banner {min-height: 500px;padding: 145px 0 0;}
#logo {width: 100px;height: 125px;}
.contact{right:140px}
.iso{right:340px}
.topnav{display:none}
.topnav ul{display:none}
.topnav a{padding:0 10px;font-size:17px}
.thenav a.navhome{background-image:url(images/icon-home-white.png)}
.hamburger {position: fixed;width: auto;top: 0;right: 0;z-index: 200;padding: 0;display: block;background: #09a94e;width: 130px;height: 130px;border-radius: 0 0 0 200px;}
.hamburger:hover{opacity:1;background:#003e1d}
.hamburger.is-active{opacity:1;background:#003e1d}
.hamburger.is-active:hover{opacity:1}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{background-color:#fff}
.hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner::before, .hamburger:hover .hamburger-inner::after{background-color:#09a94e}
.hamburger-box {left: 10px;top: -10px;}
.thenav{display:none;position:absolute;top:0;right:-100%;height:100vh;width:100%;background:#333;color:#000}
.thenav.pullout{display:block;background:#09a94e;margin:0;z-index:100;position:fixed;top:0;width:90%}
.thenav a.navhome{height:30px;background-position:30px top}
.thenav.pullout .outernav a{padding:10px 0;text-transform:uppercase}
.thenav.pullout a.sub{padding-left:15px;border-left:2px solid #fff;text-transform:none}
.banner h2{font-size:52px;line-height:62px;}
#banner.sub.banner h1 {color: #fff;font-size: 44px;line-height: 55px;padding: 0 30% 0 0;}
.patrick .container {padding: 30px 50px 30px 30px;}
.patrick .container:before {width: 45%;height: 100%;left: -45%;}
.patrick .container:after {width: 45%;left: -45%;}
#gallery .gallerypic img {height: 220px}
.accreditations {display: block;text-align: center;}
.accreditationlogo {flex: none;display: inline-block;padding: 20px;width: 150px}	
footer img {width: 125px;}
footer .container {font-size: 14px;line-height: 22px;}
}
@media screen and (max-width: 800px) {
#banner.sub.banner h1 {padding: 0;}
.button {font-size: 16px;padding: 8px 12px;margin-right: 20px;}
section {padding: 60px 0}
.hamburger {width: 110px;height: 110px;}
h2 {font-size: 36px;line-height: 44px;}
.banner h2 {font-size: 40px;line-height: 45px;}
.banner-slide {top: 0;}
.page-template-service .banner-slide {top: 0;position: relative;width: 90%;margin: 30px auto; }
.welcome {font-size: 18px;line-height: 28px;}
p {font-size: 16px;line-height: 26px;}
.intro .container {display: block;}
.half {width: 100%;margin: 0;}
.accreditations {display: table;}
.accreditationlogo {width: 25%;padding: 4%;display: inline-table;}
blockquote {font-size: 18px;line-height: 28px;}
.productlist .inner a {width: 47%;}
.newsitem {width: 100%;float: none;margin: 0 0 30px 0;}
.fiftyfifty {display: block;}
.fifty, .fifty-first, .fifty-first {width: 100%;padding: 0;margin:0 0 30px 0}
.thecontent {width: 100%;min-height: auto}
.patrick .container {padding: 20px 50px 20px 30px;}
.cta {background-position: right center}
.cta .container .inner {padding: 50px}
}
@media screen and (max-width: 600px) {
p {line-height: 24px;}
.contact {right: 110px;}
#banner {min-height: auto;padding: 145px 0 0;height: auto;}
.banner .container {margin-top: 40px;top: auto;-ms-transform: none;transform: none;}
.banner-slide {top: 0;position: relative;width: 80%;margin: 30px auto 0 auto;padding-bottom: 80px;}
.banner h2, .banner p {width: 100%;}
h2 {font-size: 32px;line-height: 38px;}
h3 {font-size: 20px;line-height: 27px;}
.button {font-size: 15px;padding: 10px 15px;margin-right: 20px;}
.sectors-slider {height: 95%;}
.project {width: 45%;padding: 10px;margin:2%;border-radius: 10px;}
.project img {height: 100px;margin-bottom: 10px;}
#gallery .gallerypic img {height: 180px;border-radius: 10px;}
.patrick .container {padding: 5%;}
.patrick .container:before {width: 60%;height: 100%;left: -60%;}
.patrick .container:after {width: 60%;left: -60%;height: 105%;}
footer{padding:50px 0}
footer .container {display: block}
footer .container .block {width: 100%;margin-bottom: 20px;}
}
@media print {
body{background:none!important;color:#000;font-size:10pt}
}