/*
Theme Name: Timberwise
Author: Niko Moustoukas & Graham Dodd
Description: Timberwise Theme
*/



/* =Reset

-------------------------------------------------------------- */

*{margin:0; padding:0; border:none; outline:none;}
.left{float:left !important;}
.right{float:right !important;}
.clear{clear:both !important;}
.last{margin-right:0 !important;}
.alignright{float:right; margin:0 0 25px 25px; text-align:center;}
.alignleft{float:left; margin:0 25px 25px 0; text-align:center;}
.aligncenter{display:block; margin-left:auto; margin-right:auto;}
.wp-caption-text{text-align:center; color:#979797; font-size:12px; max-width:75%; margin:5px auto 0;}
.align-centre{text-align:center;}
.align-left{text-align:left;}
.align-right{text-align:right;}
.no-margin{margin:0 !important;}
.hidden, .no-display{display:none !important;}
.bold{font-weight:600;}
.upper{text-transform:uppercase;}
.lower{text-transform:lowercase;}
.white{color:#fff !important;}
.black{color:#575757 !important;}
.red{color:#EF4335 !important;}
.relative{position:relative;}
.overflow-visible{overflow:visible !important;}
.overflow-hidden{overflow:hidden !important;}
ul{list-style:none;}
img{max-width:100%; height:auto;}
.ie img { width: auto; }
strong{font-weight:700;}
a{text-decoration:none; color:#EF4335;}
input, select, textarea{ font-family: 'Raleway', sans-serif;; }
*:hover, *:focus, *:active, *:visited{outline:none; text-decoration:none;}
::selection { background:#EF4335; color:#fff; text-shadow:none;}
::-moz-selection { background:#EF4335; color:#fff; text-shadow:none;}
.wow{visibility:hidden;}


a, .button, .searchbox, .page-block, .gallery .owl-nav div
{-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.logo
{-webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none;}


h1,h2,h3,h4,h5,h6{margin:0 0 20px; line-height:1.4em; color:#EF4335; font-weight:400;}
h1{font-size:35px; margin-bottom:30px;}
h2{font-size:32px;}
h3{font-size:20px;}
h4{font-size:22px;}
h5{font-size:18px;}
h6{font-size:16px; margin:0 0 10px;}


p{margin:0 0 25px; line-height:1.6em;}
p a:hover{ text-decoration:underline;}
p.small{font-size:11px;}
h1.error404{font-size:130px; margin:0; line-height:1em;}
h5.error404{color:#aaa;}



/* HEADER */

body{font-size:14px; background:#fff 50% 0 no-repeat; background-size:100% auto; color:#575757; line-height:1.4em; overflow-x:hidden; text-align:center; font-family: 'Raleway', sans-serif; }

.topbar{text-align:right; padding:15px 0 0;}
.topbar .grid{position:relative;}
.topbar ul{float:right; margin-right:80px;}
.topbar ul li{float:left; font-size:10px; font-weight:600; text-transform:uppercase; color:#333;}
.topbar ul li a{color:#999; padding:0 10px; border-left:1px solid #ccc;}
.topbar ul li a:hover{color:#EF4335;}
.topbar ul.phone-link{margin:0;}
.topbar ul.phone-link li{padding-right:10px; text-transform:none;}
.topbar img{position:absolute; top:-15px; right:0;}

.searchbox{float:right; background:#EF4335; border-top:3px solid #d02e21; width:45px; height:45px; margin:0 0 0 10px; position:relative; border-radius:3px 3px 0 0; overflow:hidden;}
.searchbox .textbox{float:left; background:#fff; padding:5px 40px 5px 10px; height:25px; width:130px; position:absolute; top:5px; right:45px; font-size:13px; color:#aaa; border-radius:3px;}
.searchbox .fa{position:absolute; padding:15px; top:0; right:1px; color:#fff; cursor:pointer;}
.searchbox:hover{background-color:#d02e21;}

.whichtrustedtrader {float:right; background:/*url(/wp-content/uploads/which-button-text-align.png)*/ url(/wp-content/uploads/which-button-text-align.png) no-repeat 50% 50% #fff; background-size: contain; border-top:3px solid #EF4335; width:200px; height:55px; margin:0 0 0 10px; position:relative; border-radius:3px 3px 0 0;  }
.whichtrustedtrader:hover{background-color:#F1E4F0; }

.review-tab{float:right; background:url(images/Reviews.io-Logo.png) no-repeat 50% 50% #fff; background-size:auto 60%; border-top:3px solid #18CF70; width:195px; height:45px; margin:0 0 0 10px; position:relative; border-radius:3px 3px 0 0;  }
.review-tab:hover{background-color:#E4F1E9; }



.topbar .social-icons{float:right; background:#fff; border-top:3px solid #EF4335; height:45px; margin:0 0 0 10px; padding:0 10px 0 4px; position:relative; border-radius:3px 3px 0 0;}
.topbar .social-icon{color:#fff; background:#EF4335; width:20px; height:20px; line-height:20px; margin:12px 0 0 6px; font-size:12px;}

.box-white{padding:45px 20px; width:1200px; margin:0 auto 30px; text-align:left; background:#fff; border-radius:15px; box-shadow:0 0 10px rgba(0,0,0,0.1); position:relative;}
#wrapper{min-height:600px;}
#header{}
#header .logo{ float:left;}
#header .logo img{display:block;}
#header .mobile-nav{display:none;}
#header .strapline{font-size:22px; color:#575757; text-transform:lowercase; font-family:Helvetica, Arial, sans-serif; font-weight:300; overflow:hidden; border-left:1px solid #575757; margin:0 0 0 20px; padding-left:20px; display:inline-block;}

@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  src: local('Gotham'), url('fonts/Gotham-Book.otf') format('truetype');
}
#header .strapline2{font-size:20px; color:#00a8e2; font-family: 'Gotham', serif; font-weight:300; font-weight:300; overflow:hidden; border-left:1px solid #575757; margin:5px 0 0 20px; padding-left:20px; display:inline-block;}


#header .header-left{padding-top:15px;}
#header .header-right{text-align:right;}

.nav-container{clear:both; margin:25px 0 0;}
.nav{float:left; width:890px; border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; margin-top:4px;}
.nav ul li{float:left; position:relative;}
.nav ul li a{font-weight:600; padding:0 20px; line-height:60px; display:block; color:#878787; text-transform:uppercase; text-align:center;}






/* MARK KIDLEY EDIT / NATHAN IGO EDIT */
@media only screen and (min-width: 767px) {
	.nav ul li:hover a{color:#fff !important; background-color:#EF4335;}
	.nav ul ul{position:absolute; top:60px; left:0; z-index:99; visibility:hidden; opacity:0;}
.nav ul ul li{width:260px;}
.nav ul ul li a{border:none; padding:10px 20px 10px 35px; display:block; line-height:normal; text-align:left; background:#EF4335; text-transform:none; border-bottom:1px solid rgba(255,255,255,0.1);}
	.nav ul ul li:hover a{background:#d02e21;}
	.nav ul li:hover > ul{visibility:visible; opacity:0.95;}
	.nav ul ul ul li:hover a{background:#bc1a0d;}
	.nav ul ul li a:before{content:""; position:absolute; left:20px; top:18px; width:5px; height:1px; background:#fff;}
	
	.nav ul li.current-menu-item a,
.nav ul li.current-page-ancestor a,
.nav ul li.current_page_parent a{color:#EF4335;}
}


.nav ul ul ul{top:0; left:260px;}

.nav-container .button-green{font-size:18px; padding:24px 0; width:260px; float:right;}


.need-help p{margin-bottom:0; font-size:15px; font-family: Helvetica, Arial, sans-serif;}
.need-help p.help-phone{font-size:37px; font-weight:700; color:#EF4335; line-height:1.2em; font-family: 'Open Sans', sans-serif;}

#header .need-help{/*background:url(wp-content/uploads/which-logo-home.png) no-repeat 0 2px;*/ padding-left:90px; display:inline-block;}

.service_widget_title {display:none;}
.service_widget_title hr {margin:0px 0 15px 0;}
.service_widget_title p {text-align:center; font-weight:600;}

/* CONTENT */
#content{clear:both;}
.content{padding:20px 0 0; }

.breadcrumbs{margin:0 0 30px; font-size:12px; color:#575757; }
.breadcrumbs a{color:#575757;}
.breadcrumbs a:hover{text-decoration:underline;}
.breadcrumbs .separator{padding:0 5px; color:#EF4335; font-size:15px;}

.page-image img{border-radius:5px; margin-bottom:30px;}

.post-content ul{margin:0 0 25px;}
.post-content ul li{margin:0 0 5px 15px; list-style:disc; padding-left:10px;}
.post-content ol{margin:0 0 25px; list-style:decimal;}
.post-content ol li{margin:0 0 5px 20px;}

.post-content .ticklist ul{margin-bottom:35px;}
.post-content .ticklist ul li{list-style:none; margin:0 0 15px 0; position:relative; padding-left:25px; }
.post-content .ticklist ul li:before{content:"\f00c"; position:absolute; left:0; top:0;color:#EF4335; font-family: FontAwesome;}

.intro{font-size:20px; line-height:1.4em; margin-bottom:20px;}

blockquote{padding-left:25px; border-left:4px solid #EF4335; font-style:italic;}

table{width:100%; border-top:1px solid #e7e7e7; border-left:1px solid #e7e7e7; border-collapse:collapse; background:#fff; margin:0 0 40px;}
table th, table td{padding:10px; border-bottom:1px solid #e7e7e7; border-right:1px solid #e7e7e7;}
table th{text-align:left; font-weight:400; color:#333; background:#f6f6f6; }


/* HOMEPAGE */
.home-slider{height:420px; overflow:hidden; margin:0 0 30px;}
.home-slide{width:100%; height:420px; border-radius:3px; background:50% 50% no-repeat; background-size:cover;}
.slide-content{margin:50px 0 0 50px; float:left;}
.slide-content .button{margin-right:10px;}

.home .widget_findservicewidget{border-top:none;}
.home .widget_findservicewidget .widget-title{display:inline-block; color:#575757; width:30%; margin:5px 0 0;}
.home .widget_findservicewidget .selector{width:69% !important; float:right;}
.toggle-services{text-align:center; margin:20px 0; border-top:1px solid #ddd;}
.toggle-services .button{background:#fff; border:1px solid #ddd; color:#999; position:relative; top:-22px;}
.toggle-services .button:hover{background:#f2f2f2; color:#999;}

.about-block{padding:30px; border-radius:3px; background:#E6E6E6 0 0 no-repeat; margin:0 0 40px;}
.about-block-content{padding-left:300px;}
.about-block-content{line-height:1.2em;}

.casestudy-carousel{padding:0 60px; box-sizing:border-box;}
.casestudy-block{ position:relative; margin:0 5px; float:left; cursor:pointer; text-align:center;}
.casestudy-block img{display:block;}
.casestudy-block a{position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; opacity:0; transform:scale(0); z-index:1;}
.casestudy-block a .fa{position:absolute; bottom:50px; left:50%; height:38px; width:38px; line-height:38px; margin:0 0 0 -20px; text-align:center; border:1px solid #fff; color:#fff; border-radius:3px; opacity:0; transform:scale(0);}
.casestudy-block span{color:#fff; font-size:15px; padding:30px 20px; display:block; font-weight:600;}
.casestudy-block:hover a{background:rgba(239,67,53,0.6); opacity:1; transform:scale(1);}
.casestudy-block:hover a .fa{opacity:1; transform:scale(1);}

.casestudy-carousel .owl-prev, .casestudy-carousel .owl-next{position:absolute; top:40%; left:0; width:40px; height:40px; line-height:40px; text-align:center; font-size:24px; background:#ccc; color:#fff; border-radius:3px; cursor:pointer;}
.casestudy-carousel .owl-next{left:auto; right:0;}
.casestudy-carousel .owl-nav div:hover{background:#ef4335;}


.home-clients{text-align:center;}
.home-clients h3{color:#575757; text-transform:lowercase;}


/* LINK BLOCKS */
.link-blocks { margin: 0 0 30px 0; }
.link-blocks .button-grey { color: #ef4335; background: #f5f5f5; margin: 0 10px 10px 0; text-transform: none; font-weight: normal; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05); }
.link-blocks .button-active { background: #ef4335; }
.link-blocks .button-active, .link-blocks .button-grey:hover { color: #fff }


/* CTA */
.cta { background: #ef4335; padding: 20px; border-radius: 3px; margin: 0 0 30px 0; }
.cta p { color: #fff; margin: 0 0 0 40px; font-size: 20px; }
.cta p a{color:#fff;}
.cta .button { float: right; margin: -5px 85px -5px -5px; color: white;    background-color: #52b629;    border: white solid 3px;    letter-spacing: 1px; }

/* PAGE BLOCKS */
.page-blocks{padding:20px 0;}
.page-block{margin:0 0 30px; border:1px solid #ebebeb; border-radius:5px; box-shadow:0 0 5px rgba(0,0,0,0.05); overflow:hidden;}
.page-block-image img{display:block;}
.page-block-content{padding:20px 20px 30px; position:relative;}


 .comm_grid_classmod {
        
        min-height:530px;
    }   

 .about_classmod {
min-height:260px;
}


    .null_classmod {
min-height:188px;
}

.homepage_classmod {
min-height:312px;
}

.ourservices_classmod {
min-height:414px;
}

.timberlocations_classmod {
min-height:188px;
}

.commercialserv_classmod {
min-height:270px;
    
}


.page-blocks-home .ourservices_classmod {
min-height:270px;
}

.page-block {
    margin-left: -1px;
}


.whichimg {
    float: right; 
    position: relative; 
    margin-top: -71px; 
    right: -105px;
    width: 120px;
    height: 100px;
}

.whichimg2 {
    float: right;
    position: relative;
    margin-top: -13px;
    right: -90px;
    width: 75px;
    height: 55px;
}


@media only screen and (min-width: 1200px) {
    
    
  /*  .comm_grid_classmod {
        
        min-height:0px;
    }   
 */
    
    .about_classmod {
min-height:202px;
}
    
    
    
.null_classmod {
min-height:122px;
}

.homepage_classmod {
min-height:148px;
}

.ourservices_classmod {
min-height:290px;
}

.timberlocations_classmod {
min-height:122px;
}

.commercialserv_classmod {
min-height:220px;
}
    
.page-blocks-home .ourservices_classmod {
min-height:200px;
}

    
    
}

    
    

@media only screen and (max-width: 959px) and (min-width: 768px) {
    
    
    .about_classmod {
min-height:349px;
}
    
    
    .null_classmod {
min-height:188px;
}

.homepage_classmod {
min-height:312px;
}

.ourservices_classmod {
min-height:488px;
}

.timberlocations_classmod {
min-height:188px;
}

.commercialserv_classmod {
min-height:320px;
}
    
    .page-blocks-home .ourservices_classmod {
min-height:350px;
}
    
 .comm_grid_classmod {
        
        min-height:560px;
    }   
    
    
.whichimg {
        margin-top: -15px;
        right: -30px;
    }
    
}


@media only screen and (max-width: 767px) {
     .about_classmod {
min-height:110px;
}
    
    
     .null_classmod {
min-height:0px;
}

.homepage_classmod {
min-height:0px;
}

.ourservices_classmod {
min-height:0px;
}

.timberlocations_classmod {
min-height:0px;
}

.commercialserv_classmod {
min-height:0px;
}
    
    
.page-blocks-home .ourservices_classmod {
min-height:0px;
}
    
.comm_grid_classmod {
        
        min-height:0px;
    }     
    
    
.whichimg, .whichimg2 {
        display:none;
    }
    
}


.page-block-button .page-block-content, .page-block-casestudy .page-block-content{padding-bottom:85px;}
.page-block-content h2{text-transform:lowercase;}
.page-block-content h2 a:hover{color:#d02e21;}
.page-block-content p{margin:0;}
.page-block-content .button{position:absolute; left:20px; bottom:20px;}
.page-block:hover{box-shadow:0 0 10px rgba(0,0,0,0.1);}

.content-block{margin:0 0 40px;}
.content-block-image{float:right; width:300px; margin-left:30px;}
.content-block-content{overflow:hidden;}
.team-member {
    float: left;
    margin: 10px 2% 30px;
    min-height: 300px;
    text-align: center;
    width: 21%;
}
.team-member-image{margin:0 0 20px; position:relative; cursor:pointer;}
.team-member-image img{display:block; border-radius:50%;}
.team-member-image a{position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; border-radius:50%; opacity:0; transform:scale(0);}
.team-member-image a .fa{position:absolute; top:50%; left:50%; height:38px; width:38px; line-height:38px; margin:-20px 0 0 -20px; text-align:center; border:1px solid #fff; color:#fff; border-radius:3px; opacity:0; transform:scale(0);}
.team-member:hover .team-member-image a{background:rgba(239,67,53,0.6); opacity:1; transform:scale(1);}
.team-member:hover .team-member-image a .fa{opacity:1; transform:scale(1);}
.team-member h4{font-size:16px; margin:0; font-weight:600;}
.team-member h4 a:hover{color:#d02e21;}
.team-member p{margin:0;}

.team-image img{border-radius:50%; display:block;}
.social-icon.social-team{margin:5px 10px 0 0;}
.social-team.social-linkedin{background:#166E9E; color:#fff;}

.team-accredited{border-radius:5px; background:#f5f5f5; padding:15px; position:relative; margin:0 0 25px;}
.team-accredited .team-accredited-image{position:absolute; top:-35px; right:15px; width:60px; margin:0; }
.team-accredited .team-accredited-image img{display:block; border-radius:50%;}
.team-accredited h4{font-size:20px; margin:8px 0;}
.team-accredited p{margin-bottom:5px; font-size:12px;}

.downloads{border:1px solid #ebebeb; border-top-width:5px; border-radius:5px; box-shadow:0 0 5px rgba(0,0,0,0.05); margin:0 0 25px; padding:15px;}
.downloads .download{margin:0 0 12px; font-size:12px; padding-left:35px; background:url(images/icon-pdf.png) 0 2px no-repeat; line-height:1.2em; display:block; min-height:25px;}
.downloads .download .file-size{color:#999;}
.downloads .download:hover{text-decoration:underline;}

.vacancy{padding:15px; border:1px solid #ddd; margin:0 0 20px; position:relative; border-radius:3px;}
.vacancy div{display:inline-block; margin-right:2%; vertical-align:top;}
.vacancy p{margin:0;}
.vacancy .vacancy-title{width:40%;}
.vacancy h4{font-weight:700; font-size:16px; margin:0;}
.vacancy h4 a:hover{color:#d02e21;}
.vacancy .vacancy-location{width:22%;}
.vacancy .vacancy-salary{width:22%;}
.vacancy .button{padding:10px 15px; position:absolute; top:9px; right:9px;}
.vacancy .button .fa{margin:0;}


.before-after-banner{width:100%; height:340px; border-radius:3px; overflow:hidden; margin:0 0 40px; position:relative; background:50% 50% no-repeat; background-size:cover;}
.before-after-banner .before-image, .before-after-banner .after-image{float:left; height:100%; width:50%; background:50% 50% no-repeat; background-size:cover; border-right:2px solid #ef4335; box-sizing:border-box;}
.before-after-banner .after-image{border-left:2px solid #ef4335; border-right:none;}
.before-after-text{position:absolute; left:50%; bottom:60px; width:180px; padding:10px 20px; margin:0 0 0 -110px; color:#fff; background:#ef4335; font-weight:700; font-size:13px; text-transform:uppercase; border-radius:3px; opacity:0.95;}
.before-after-text .after-text{float:right;}


.gallery{padding:20px 40px; border:1px solid #ebebeb; box-shadow:0 0 5px rgba(0, 0, 0, 0.05); border-radius:5px; margin:0 0 60px; /*height:120px;*/ overflow:hidden; text-align:center; box-sizing:border-box;}
.gallery-item{display:inline-block; width:80px; margin:0 8px;}
.gallery .owl-prev, .gallery .owl-next{position:absolute; top:45%; left:15px; width:16px; height:16px; line-height:14px; text-align:center; font-size:11px; background:#ccc; color:#fff; border-radius:3px; cursor:pointer;}
.gallery .owl-next{left:auto; right:15px;}
.gallery .owl-nav div:hover{background:#ef4335;}

.page-pagination{width:100%; padding:15px 0; margin-top:20px; float:left; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.page-pagination .button-prev{float:left;}
.page-pagination .button-next{float:right;}

.box{padding:25px; border:1px solid #ddd; margin:0 0 30px; border-radius:3px;}



/* SIDEBAR */

.widget{margin:0 0 30px; padding:15px 20px; clear:both; background:#f5f5f5; border-top:4px solid #e2e2e2; border-radius:3px;}
.widget .widget-title{margin:0 0 10px; font-weight:300; text-transform:lowercase; display:block;}

.widget ul{ border-top:1px solid #eee; }
.widget ul li{font-size:13px; border-top:1px solid #fff; border-bottom:1px solid #eee; font-weight:500;}
.widget ul li a{display:block; padding:10px 20px 10px 35px; background-color:#f5f5f5; color:#272727; position:relative;}
.widget ul li a:hover{background-color:#ebebeb;}
.widget ul li a:before{content:""; position:absolute; top:20px; left:22px; width:5px; height:1px; background:#ef4335;}
.widget ul li.current_page_item > a{ color:#ef4335; font-weight:700;}
.widget ul li.current_page_item > a:before{ top:19px; height:2px;}
.widget ul .sub-menu{display:none;}
.widget ul .sub-menu li a{background-color:#fafafa; padding:10px 20px 10px 45px; font-size:12px;}
.widget ul .sub-menu li a:before{left:32px;}
.widget ul .sub-menu li a:hover{background-color:#f7f7f7;}
.widget ul li.current-menu-parent .sub-menu{display:block;}

.widget_archive, .widget_findservicewidget{border-top-color:#ef4335;}
.widget_archive label{display:none;}

.widget_categories, .widget_nav_menu{padding:0;}
.widget_categories .widget-title, .widget_nav_menu .widget-title{margin:0; padding:15px 20px 10px;}

.widget_recentnewswidget{background:#fff; border:1px solid #ebebeb; box-shadow:0 0 5px rgba(0,0,0,0.05);}
.widget_recentnewswidget .widget-title{margin-bottom:20px;}

.widget-latest-tweets{border:1px solid #ebebeb; border-radius:5px; box-shadow:0 0 5px rgba(0,0,0,0.05); background:#fff; }
.widget-latest-tweets h3 .fa{color:#28A9E0; margin-top:5px;}
.widget-latest-tweets .twitter-icon{float:left; margin:0 20px 0 0; border:1px solid #ebebeb; padding:5px; border-radius:3px;}
.widget-latest-tweets .twitter-content{overflow:hidden;}
.widget-latest-tweets h4{color:#333; font-weight:600; text-transform:lowercase;}
.widget-latest-tweets .tweet-timeago{color:#bbb;}


.sidebar-news{margin:0 0 25px;}
.sidebar-news-image{float:left; margin:0 15px 0 0; width:60px;}
.sidebar-news-image img{display:block; border-radius:3px;}
.sidebar-news-content{overflow:hidden;}
.sidebar-news-content h4{font-size:16px; font-weight:600; margin:0 0 5px;}
.sidebar-news-content h4 a{color:#575757;}
.sidebar-news-content h4 a:hover{color:#d02e21;}
.sidebar-news-content p{margin:0;}
.sidebar-news-content .the-date{color:#ccc;}


/* NEWS */

.news-post{margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #e2e2e2; position:relative;}
.news-post:nth-of-type(1) .news-image{width:460px;}
.news-post .news-image{margin:0 30px 0 0; float:left; width:260px;}
.news-post .news-info{overflow:hidden;}
.news-post h3 a{}
.news-post h3 a:hover{color:#d02e21;}
p.thetime{color:#272727; margin-bottom:20px;}
.news-post-single{border:none;}
.news-post:last-child{border-bottom:none;}
.news-post .news-image img {
    margin: auto;
    max-height: 150px;
    width: auto;
    display:block;
    border-radius:3px;    
}

.news-post .news-image img{
    max-height:260px!important;
}

.ginput_complex input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #333;
    float: left;
    font-size: 13px;
    height: 35px;
    padding: 4px 3%;
    width: 94%;
}
.ginput_complex label {
    display: block;
    margin: 10px 0;
}
.pca-complete-address{
    display: none;
}
#addresstext {
    font-size: 16px;
    text-align: right;
}
/* PAGINATION */

.pagination{text-align:center; width:100%; padding:15px 0; margin-top:20px; float:left; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.pagination .pages{display:none;}
.pagination li{list-style:none; display:inline-block;}
.pagination a{height:30px; line-height:30px; width:30px; color:#ef4335; text-align:center; display:inline-block; font-size:13px; font-weight:600; margin:0 3px; border-radius: 3px;}
.pagination a:hover{color:#333;}
.pagination a.current{background:#ef4335; color:#fff;}
.pagination .pag-next, .pagination .pag-prev{width:auto; padding:0 20px; background-color:#646464; border-color:#646464;}
.pag-first, .pag-last, .i-next, .i-previous{display:none !important;}




/* SHORTCODES */

/* BUTTONS */

.button{display:inline-block; padding:12px 25px;  background:#EF4335; color:#fff; font-weight:600; text-transform:uppercase; font-size:13px; text-align:center; cursor:pointer; border-radius:3px; line-height:1.2em; -webkit-appearance: none;}
.button:hover{background:#d02e21; text-decoration:none;}
.button-green{background:#7FA65E; background:linear-gradient(#7FA65E, #5D9333);}
.button-green:hover{background:#5D9333; background:linear-gradient(#648b43, #5D9333);}
.button-dark{background:#AB2119;}
.button-dark:hover{background:#970d05;}
.button-grey{background:#b5b5b5;}
.button-grey:hover{background:#959595;}
.button-black{background:#4e4e4e;}
.button-black:hover{background:#2e2e2e;}

.button .fa{margin-left:5px;}
.align-centre .button, .button-centre{display:inline-block; float:none;}
.button-full{display:block; float:none; width:100%; padding-left:0; padding-right:0;}


/* DIVIDERS */

hr{width:100%; clear:both; border:none; border-bottom:1px solid #ebebeb; margin:40px 0;}
.gap{width:100%; height:50px;}


/* ACCORDION */

.accordion{margin:0 0 10px; clear:both; border:1px solid #ebebeb; border-radius:3px;}
.accordion-title{background:#fff; color:#EF4335; font-size:20px; font-weight:400; padding:15px 50px 15px 20px; display:block; position:relative;}
.accordion-title:hover{background:#f9f9f9;}
.accordion-title .fa{display:inline-block; position:absolute; top:15px; right:20px;}
.accordion-content{padding:20px; line-height:1.6em; display:none;}
.accordion.active .accordion-title{background:#ebebeb;}


/* YOUTUBE */

.youtube{margin:0 0 30px;}

/* TESTIMONIALS */

.testimonial{padding-left:50px; background:url(images/testimonial.png) #fff no-repeat 0 0; margin:0 0 35px; line-height:1.5em; font-size:25px; font-weight:300;}
.testimonial .author{font-size:15px; display:block; padding:10px 0 0; margin:0; font-weight:600; min-height:22px; background:url(images/testimonial-bottom.png) no-repeat 100% 0;}


/* TABS */
.tabs{margin-bottom:30px;}
.tab-titles{background:#fff; padding:0; margin:0 !important;}
.tab-titles li{display:inline-block; margin:0 0 -1px !important;}
.tab-titles li a{padding:15px; display:block; font-weight:600; background:#f5f5f5; border:1px solid #ddd; border-radius:3px 3px 0 0;}
.tab-titles li a:hover{background-color:#f9f9f9;}
.tab-titles li a.active{background:#fff; border-bottom-color:#fff; }
.tab-content{display:none;}
.mobile-tab{display:none;}



/* GFORMS */

.gform_wrapper{margin-bottom:40px;}
.gform_fields{padding:0; list-style:none; margin:0 !important; width:100%; clear:both;}
.gform_title{text-transform:uppercase; color:#333;}

.home .gform_title {
font-size:18px;
}

.gform_description{margin:0 0 20px; display:block;}
.gfield{ display:inline-block; margin:0 0 15px !important; float:left; width:100%; background:none !important; padding:0 !important;}
.gfield.wide{width:100%;}
.gfield ul li { background: none; padding: 0; margin:0; list-style:none; }
.gfield_label{color:#575757; font-weight:600; display:block; padding:10px 0 0; float:left; width:25%;}
.ginput_container{float:left; width:75%;}
.gfield_description{font-size:11px; padding:3px 0 0;}
.hide-label .gfield_label{display:none;}
.gfield_error input, .gfield_error textarea, .gfield_error select, .gfield_error .checker span{border-color:#ef4335 !important;}
.gfield .medium{width:94% !important; height:35px; color:#333; background:#fff; padding:4px 3%; font-size:13px; float:left; border:1px solid #ddd; border-radius:3px;}

.gfield #input_7_7{width:94%; height:35px; color:#333; background:none; padding:4px 3%; font-size:13px; float:left; border:none; solid #ddd; border-radius:3px;}

.gfield .textarea{height:100px; padding:3%;}
.gfield select.medium{width:94%; height:48px; padding:10px 3%;}
.gfield .gfield_radio{margin:0 !important;}
.gfield .gfield_radio li{padding:8px 25px 0 0 !important; margin:0 0 20px; display:inline-block;}
.gfield .gfield_radio li input{margin-right:8px;}
.gfield .gfield_radio li label{padding-top:2px; display:inline-block;}
.gfield .gfield_checkbox{margin:0 0 20px !important;}
.gfield .gfield_checkbox li{padding:8px 25px 0 0 !important; margin:0 0 15px; display:inline-block;}
.gfield_checkbox input{margin-right:10px;}
.gform_footer br{display:none;}
.gfield_required{color:#ef4335; padding:0 0 0 3px;}
.validation_message, .validation_error{display:none;}
.gform_ajax_spinner{display:none;}
.gform_validation_container{display:none;}
.gform_hidden{display:none;}
.gform_footer{clear:both; text-align:right;}
.gsection{margin:20px 0 0 !important;}
.gsection h2{margin:0 0 25px; font-size:28px;}
.page-sidebar .toggle-field-form .gfield{display:none;}
.page-sidebar .toggle-field-form .show-field{display:block;}
.page-sidebar .toggle-field-form .gform_footer .button{display:none;}

.checked-radios .gfield_label{display:none;}
.gfield.checked-radios .gfield_checkbox li{width:44%;}
#gform_5 .gform_footer{text-align:center;}
#gform_5 .gform_footer .gform_button{float:none; width:400px; padding-top:25px; padding-bottom:25px;}

.gform_fileupload_multifile { margin:0 0 10px; }
.gform_drop_area { width: 100%; background: none; padding: 35px 2%; border: 2px dashed #ddd; text-align: center; font-weight:600; border-radius:3px; box-sizing:border-box; }
.gform_fileupload_multifile input { margin: 0 0 0 10px; }
#extensions_message{display:none;}
.gform_button_select_files{background-color:#b5b5b5;}
.gform_button_select_files:hover{background-color:#959595;}
.ginput_preview{clear:both; margin-left:25%; font-size:12px;}
.gform_delete{float:left; margin:3px 8px 0 0; cursor:pointer;}

.sidebar .gform_wrapper{padding:15px 20px; background:#ef4335; color:#fff; border-radius:3px;}
.sidebar .gform_wrapper h3{color:#fff; text-transform:uppercase; margin:0 0 5px;}
.sidebar .gform_wrapper .gform_description{margin-bottom:10px;}
.sidebar .gform_wrapper .gfield_label{width:100%; padding:0 0 1px; color:#fff;}
.sidebar .gform_wrapper .ginput_container{width:100%;}
.sidebar .gform_wrapper .gfield{margin-bottom:10px !important; border:none;}
.sidebar .gform_wrapper .gfield .medium{height:30px;}
.sidebar .gform_wrapper .button{background-color:#333;}
.gform_widget{padding:0; border:none;}
.gform_widget .widget-title{display:none;}
.gform_widget ul{border:none;}



.screen-reader-text
{display: none;}


h6#manualaddress{
    display:block;
    cursor:pointer;
    text-align:center;
    text-transform:uppercase;
    font-size:12px;
    font-weight:600;
}

div#hiddenaddress{
    display:none;
    width:100%;
}


#postcodeerror{
    text-align:center;
    position:relative;
    top:5px;
    font-weight:600;
    color:#EF4335;
    pointer-events:none;
}
/* POSTCODE ANYWHERE */

.pca-postcode input.error{
    border:1px solid #EF4335;
}
.pca-postcode .ginput_container { width: 30%; }
.pca-postcode .pca-button { display: inline-block; margin: 2px 0 0 20px; }
.pca-postcode .pca-button .fa { margin-left: 15px; color: #999; }

/* Checkbox */
.checker { position: relative; float:left; }
.checker input {width: 16px; height: 16px;  }
.checker span { display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; float:left; margin-right:8px;  width: 16px; height: 16px; background:#fff; border-radius:3px; cursor:pointer; border:1px solid #ddd; }
.checker span.checked { background:#fff url(images/checkbox.png) no-repeat 50% 50%; }
.checker input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; cursor:pointer; }

/* Radio */
.radio { position: relative; margin-right:8px; margin-top:3px; }
.radio, .radio span, .radio input { width: 14px; height: 14px; float:left; }
.radio span { display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; background:#fff; border-radius:50%; border:1px solid #ddd; }
.radio span.checked { background:#fff url(images/radio.png) no-repeat 50% 50%; }
.radio input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none;  background: none;  display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; cursor:pointer; }
.radio.active span { background-position: -18px -18px -279px; } 
  
  
/* Select */
.selector { line-height: 43px; height: 43px; position: relative; width:100% !important; float:left; border:1px solid #ddd; overflow: hidden; border-radius:3px; }
.selector span { text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; height: 43px; line-height: 43px; padding: 0 40px 0 15px; color:#575757; background:#fff url(images/select-arrow.png) no-repeat 100% 50%; cursor: pointer; width: auto !important; display: block; }
.gfield .selector select, .selector select  { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; position: absolute; padding:0; height: 43px; top: 0; left: 0px; width: 100%; cursor:pointer; }
.selector option{padding:5px 10px;}
.widget .selector{width:100% !important;}






/* FOOTER */

.footer-accreditations{padding:25px 20px; text-align:center;}
.footer-accreditations img{margin:0 10px; filter: alpha(opacity=50); opacity:0.5; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%);}
.footer-accreditations img:hover{ filter: alpha(opacity=100); opacity:1;filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(0%);}	


#footer{clear:both; margin:0 auto; border-radius:15px 15px 0 0; background-color:#ef4335; color:#fff; padding:30px 20px 0;}
#footer .footer{margin-bottom:10px;}
#footer .separator{padding:0 5px;}
#footer .footer-left{position:relative;}
#footer .footer-right{text-align:right;}
#footer .footer-right p a{color:#fff;}
#footer .copyright{ font-size:11px; color:#fff; background-color:#D02E21; margin:0 -20px; padding:15px 0; }
#footer .copyright p{display:inline-block; margin:0;}
#footer .copyright p.siteby{float:right;}
#footer .copyright a{color:#fff;}
#footer .copyright-text{margin-right:15px;}
#footer .social-icons{margin-bottom:30px;}
#footer .contact-details h4{color:#fff; font-weight:600; margin:0 0 5px;}
#footer .need-help{margin:0 0 50px;}

#footer .need-help p.help-phone{color:#fff;}
#footer .button{float:right;}

.social-icon{width:30px; height:30px; line-height:30px; text-align:center; display:inline-block; margin:0 0 0 10px; border-radius:50%; background:#fff; color:#ef4335; font-size:17px;}
.social-icon:hover{background:#D02E21; color:#fff;}
.social-twitter:hover{background:#55acee;}
.social-facebook:hover{background:#3a5795;}
.social-linkedin:hover{background:#0177B5;}
.social-google:hover{background:#DD4E42;}
.social-youtube:hover{background:#C4191F;}




/* FANCYBOX */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{border:0;outline:none;vertical-align:top;margin:0;padding:0;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5);}
.fancybox-outer,.fancybox-inner{position:relative;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;white-space:nowrap;margin:0;padding:15px;}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(images/fancybox/fancybox_sprite.png);}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8060;}
#fancybox-loading div{width:44px;height:44px;background:url(images/fancybox/fancybox_loading.gif) center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:10px;background-position:0 -36px;}
.fancybox-next span{right:10px;background-position:0 -72px;}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;max-width:99999px;max-height:99999px;overflow:visible!important;}
.fancybox-lock{overflow:visible!important;width:auto;}
.fancybox-lock body{overflow:hidden!important;}
.fancybox-lock-test{overflow-y:hidden!important;}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(images/fancybox/fancybox_overlay.png);}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0;}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll;}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap;padding:2px 20px;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{padding-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;background:rgba(0,0,0,.8);padding:10px;}
.fancybox-nav:hover span,.fancybox-opened .fancybox-title{visibility:visible;}

/* OWL */
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.owl-carousel .owl-animated-in{z-index:0;}
.owl-carousel .owl-animated-out{z-index:1;}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut;}
.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out;}
.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px);}
.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot{cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.owl-carousel.owl-loading{opacity:0;display:block;}
.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;}
.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;}
.owl-carousel .owl-grab{cursor:grab;}
.owl-carousel.owl-rtl{direction:rtl;}
.owl-carousel.owl-rtl .owl-item{float:right;}
.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease;}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000;}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease;}
.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3);}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease;}
.owl-carousel .owl-video-frame{position:relative;z-index:1;}
.owl-carousel.owl-hidden{opacity:0;}
.owl-carousel.owl-loaded,.no-js .owl-carousel{display:block;}
.owl-carousel .owl-refresh .owl-item,.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none;}


.owl-dots{ position:absolute; bottom:15px; left:50%; width:250px; margin-left:-125px; z-index:2; text-align:center;}
.owl-dot{border-radius:50%; background:#f5f5f5; border:2px solid #fff; width:10px; height:10px; margin:0 5px; display:inline-block; cursor:pointer;}
.owl-dot:hover{background:#d5d5d5;}
.owl-dot.active{background:#ef4335;}


.survey-box {
    padding:60px;
    
    background-size: cover;
    overflow: hidden;
    margin-bottom:60px;
}

.survey-box .gform_wrapper {
    width:40%;
    float:right;
}

.content-box {
    padding:30px 30px 15px 30px;
    border: 3px solid #ef4335;
    margin-bottom:60px;
}

.content-box li{
    line-height: 200%;
    padding-left:0 !important;
    list-style: none !important;
    margin-left: 0px !important;
}

/*.content-box li:before {
    content:"\2713\0020";
    margin: 0 10px 0 -14px;
    color:#ef4335;
}*/

.content-box .fa-check {
    color:#ef4335;
    padding-right:10px;
}

.content-box-image {
    margin-top:-205px;
    margin-right: 10px;
}

.landing-field {
    width: 49%;
}

input#input_80_10 {
    width: 82%; }

.orgainc-landing-field {
    width: 49%;
}

.sidebar-phone {
    background: #ef4335;
    padding:13px !important;
    overflow: hidden;
    clear:both;
}

.sidebar-phone p{
    margin-bottom:10px;
}

.sidebar-phone h3 {
    color:#fff !important;
}


.landing-field:nth-child(even) {
    margin-right: 2% !important;
}


.landing-survey {
    margin-bottom:0 !important;
}

.landing-survey p{
    margin-bottom:5px !important;
}

.landing-mobile {
    display:none;
}

.header-landing {
        display:none;
}

.landing-field:nth-child(even) {
    margin-right: 2% !important;
}


.organic-landing-survey {
    margin-bottom:0 !important;
}

.organic-landing-survey p{
    margin-bottom:5px !important;
}

.organic-landing-mobile {
    display:none;
}

.organic-header-landing {
        display:none;
}


.comments-area {
margin: 0 0 30px;
    padding: 15px 20px;
    clear: both;
    background: #f5f5f5;
    border-top: 4px solid #e2e2e2;
    border-radius: 3px;
}

.form-submit .submit{
display: inline-block;
    padding: 10px 20px 10px 20px;
    background: #EF4335;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    line-height: 1.2em;
    -webkit-appearance: none;
}

.form-submit .submit:hover{background:#d02e21; text-decoration:none;}

.comment-form-comment label {
display:none;
}

.custom-mobile-content {
    display:none;
    }

/* RESPONSIVE */

@media only screen and (max-width: 1399px) {
    .chat-icon a {left:-25px;}
}

/***** Desktop *****/
@media only screen and (min-width: 960px) and (max-width: 1199px) {

	.box-white{width:100%; padding-left:0; padding-right:0; border-radius:0;}
	.nav{width:710px; margin:0;}
	.nav ul li a{font-size:13px; padding:0 12px;}
	.nav-container .button-green{font-size:14px; width:208px; padding:22px 0;}
	#header .strapline{font-size:15px; line-height:34px; padding-left:15px; margin-left:15px;}
	#header .need-help{background-size:50px auto; padding-left:57px;}
	.need-help p{font-size:15px;}
	.need-help p.help-phone{font-size:31px;}
	.news-post:nth-of-type(1) .news-image{width:340px;}
	#footer{border-radius:0; padding-left:0; padding-right:0;}
	#footer .copyright{margin:0; padding:15px 0;}
	.chat-icon{left:10px;}
    
    
    .survey-box {
    padding: 0px;
    }
	
    .header-landing {
        display:none;
    }
.orgainic-header-landing {
        display:none;
    }
}



/***** Tablet (Smaller than 959px) *****/
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	img.alignright, img.alignleft{max-width:50%; height:auto;}
	
	.box-white{width:100%; padding:36px 0; border-radius:0; overflow-x:hidden;}
	.vacancy .vacancy-title{width:90%;}
	.vacancy .vacancy-location, .vacancy .vacancy-salary{width:40%;}
	.vacancy .button{top:18px; right:18px;}
	.nav{width:566px; margin:0;}
	.nav ul li a{font-size:11px; padding:0 8px;}
	.nav-container .button-green{font-size:13px; width:164px; padding:22px 0;}
	#header .header-left{padding-top:10px;}
	#header .strapline, #header .strapline2{display:none;}
	#header .need-help{background:none; padding-left:0;}
	.need-help p{font-size:11px;}
	.need-help p.help-phone{font-size:31px;}
	.news-post .news-image{width:210px !important;}
	.sidebar .sidebar-news-image{width:100%; margin:0 0 10px;}
	.sidebar .sidebar-news-content{overflow:visible; clear:both; width:100%;}
	#footer{border-radius:0; padding-left:0; padding-right:0;}
	#footer .copyright{margin:0; padding:15px 0;}
	.cta { position: relative; padding-bottom: 80px; }
	.cta .button { margin: 0; }
	.sidebar .gform_wrapper h3{font-size:22px;}
	.before-after-banner{height:275px;}
	.about-block{background-size:500px auto;}
	.about-block-content{padding-left:170px;}
	.chat-icon{left:10px;}
    
    
    .survey-box {
    padding: 20px;
    }
    
    .survey-box .gform_wrapper {
    width: 95%;
    float: none;
    }
    
    .survey-box {
        background-image: none !important;
        margin-bottom:0;
    }
	
    .content-box-image {
        display:none;
    }
    
    .landing-mobile {
    display:block;
    }
    
    .header-landing {
        display:none;
    }

.organic-landing-mobile {
    display:block;
    }
    
    .organic-header-landing {
        display:none;
    }

.custom-mobile-content {
    display:block;
    }

}


/***** Phone (landscape 420px) *****/
@media only screen and (max-width: 767px) {
	
	img.alignright, img.alignleft{max-width:50%; height:auto;}
	.alignright{margin:0 0 15px 15px;}
	.alignleft{margin:0 15px 15px 0;}
	.mobile-hide{display:none;}
	
	.topbar{display:none;}
	.box-white{width:100%; padding:0 0 20px; border-radius:0; overflow-x:hidden;}
	#header{padding:0 0 5px;}
	#header .logo{max-width:180px; padding-top:3px;}
	#header .strapline, #header .strapline2{display:none;}
	#header .mobile-nav{float:right; padding:3px 8px; border-radius:5px; color:#EF4335; margin:-3px 0 0; background:#fff; box-shadow:0 0 2px rgba(0,0,0,0.3);}
	#header .mobile-nav:hover{background-position:0 -100px;}
	.strapline, strapline2{display:none;}
	
	/*
	.nav-container{margin:0;}
	.nav{width:100%; padding:0; z-index:10; text-align:center; margin-top:25px; display:none; border:none;}
	.nav ul li{text-align:center; width:100%;}
	.nav ul li a{padding:8px; line-height:1.4em; display:block; background:rgba(0,0,0,0.2); color:#666; margin:0 0 2px;}
	.nav ul li a:hover{color:#fff; background:rgba(0,0,0,0.3);}
	.nav ul li a .fa{display:none !important;}
	.nav > ul > li.current-menu-item > a,
	.nav > ul > li.current-page-ancestor > a,
	.nav > ul > li.current-menu-ancestor > a,
	.nav > ul > li.current_page_parent > a{color:#fff; background:#EF4335;}
	.nav ul ul{width:100%; position:static; opacity:1; visibility:visible; display:none;}
	.nav ul ul li{width:100%;}
	.nav ul ul li a{color:#fff;}
	.nav ul li:hover ul{display:block;}
	.nav ul ul ul{display:none !important;}
		*/
	.nav-container .button-green{width:100%; padding:15px 0; margin-top:10px; display:none; }

	#header .header-right .need-help{display:none;}
	#header .need-help{background:#EF4335; text-align:center; color:#fff; width:90%; padding:5px 5%; margin:0 0 10px; text-transform:uppercase;}
	.need-help p{display:inline-block; padding:0 4px;}
	.need-help p.help-phone{color:#fff; font-size:30px;}
	.need-help p.help-phone a{color:#fff;}
	.help-text-extra{display:none;}
	
    .service_widget_title {display:block;}
    
	h1{font-size:30px;}
	h2{font-size:26px;}
	h3{font-size:22px;}
	h4{font-size:18px;}
	h5{font-size:16px;}
	h6{font-size:15px;}
	
	.home-slider{display:none !important;}
	.home .widget_findservicewidget{margin:0;}
	.home .widget_findservicewidget .widget-title{width:100%; text-align:center; margin:0 0 10px;}
	.home .widget_findservicewidget .selector{width:99% !important;}
	.casestudy-carousel{margin-top:30px;}
	.sidebar{margin-top:40px;}
	.cta { position: relative; padding-bottom: 80px; }
	.cta .button { position: absolute; left: 20px; bottom: 20px; margin: 0; }
	.before-after-banner{height:240px;}
	.before-after-text{bottom:20px;}
	.news-post .news-image{width:100% !important; margin:0 0 20px;}
	.news-post .news-info{overflow:visible; clear:both;}
	.team-member{width:46%;}
	.team-image img{max-width:50%; margin-bottom:30px;}
	.vacancy div{width:90% !important;}
	.about-block{background-image:none !important;}
	.about-block-content{padding-left:0;}
	.content-block-image{width:100%; margin:0 0 20px;}
	.content-block-content{clear:both; overflow:visible;}
	.checked-radios .ginput_container{width:100%;}
	.gfield.checked-radios .gfield_checkbox li{width:100%; margin-bottom:8px;}
	#gform_5 .gform_footer .gform_button{width:100%;}
	
	#footer{border-radius:0; padding-left:0; padding-right:0; text-align:center;}
	#footer .button{float:none; margin-top:15px;}
	#footer .need-help{margin:-20px 0 20px;}
	#footer .footer-left img{display:none;}
	#footer .footer-right{text-align:center;}
	#footer .copyright{margin:0; padding:15px 0;}
	#footer .copyright p{width:100%; clear:both; margin:0 0 10px; text-align:center;}
	
	
	
	.survey-box {
    padding: 20px;
    }
    
    .survey-box .gform_wrapper {
    width: 85%;
    float: none;
    }
    
    .survey-box {
        background-image: none !important;
        margin-bottom:0;
    }
    
    .content-box-image {
        display:none;
    }
    
    .landing-mobile {
    display:block;
    }
    
	.header-landing {
        display:block;
    }

.organic-landing-mobile {
    display:block;
    }
    
	.organic-header-landing {
        display:block;
    }
    
    #cookie_bar {
        display:none !important;
    }

.custom-mobile-content {
    display:block;
    }

}


/***** Phone (portrait 300px) *****/
@media only screen and (max-width: 479px) {

	.before-after-banner{height:190px;}
	.gfield_label{width:100%; padding:0 0 2px}
	.ginput_container{width:100%;}
    
    .survey-box {
    padding: 20px;
    margin-bottom:0;
    }
    
    .survey-box .gform_wrapper {
    width: 85%;
    float: none;
    }
    
    .survey-box {
        background-image: none !important;
    }
    
    .content-box-image {
        display:none;
    }
    
    .landing-mobile {
    display:block;
    }
    
    .header-landing {
        display:block;
    }

.organic-landing-mobile {
    display:block;
    }
    
    .organic-header-landing {
        display:block;
    }

.custom-mobile-content {
    display:block;
    }
	
}


/***** Print Stylesheet *****/
@media print {
	
	*{background:none !important; color:#333 !important; border-color:#999 !important;}
	.nav, .button, .cta, .breadcrumbs, .sidebar, .boss-bar, .job-actions, .content .footer-arrow, .single-job .grid p.job-meta, #footer{display:none !important;}
	.single-job .grid{width:98%;}
	
}





#cookie_bar {
    background-color: #fff;
    border-bottom: 2px solid #ef4335;
    color: #000;
    font-family: Arial;
    font-size: 13px;
    left: 0;
    padding: 10px 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999;
}
.cookie_text img {
    margin-bottom: -2px;
}
.cookie_link {
    float: right;
    margin-right: 25px;
}
.cookie_text a {
    color: #ef4335;
    text-decoration: underline;
}
.cookie_text a:hover {
    text-decoration: none;
}



@media only screen and (max-width: 1199px) {
    .ctacustom {
    padding: 40px 0px 20px 0px !important;
    width: 100% !important;
    float: left !important;
    margin: 0 0 30px 0 !important;
    min-height: 0 !important;
    }
    .ctacustom .button {
        position: relative;
    left: 0px;
    bottom: 0px;
    }
    
    .ctacustom-new {
        width: 100% !important;
        float: left !important;
        margin: 0 0 30px 0 !important;
        min-height: 0 !important;
    }
    
    .ctacustom-new a{
        padding: 40px 0px 20px 0px !important;
        
    }
    
    
}




.ctacustom-new {
    width: 30.33%;
    float: left;
    margin: 0 1.5% 30px 1.5%;
    min-height: 300px;
    padding: 0;
    border-radius: 3px;
}
.ctacustom-new a.cta-link-container{
    display:inline-block;
    padding: 40px 20px 20px 20px;
    width: auto;
}
.ctacustom-new a.link-no-pointer, .ctacustom-new a.link-no-pointer .button{
    cursor: default;
}

.ctacustom-new a.cta-link-container p{
    font-size: 14px;
    margin:0;
    text-align: center;
}

.ctacustom-new a.cta-link-container .button {
    margin: 10px 10px 10px 10px;
    display: block;
    float:none;
    font-weight: bold;
}

.ctacustom-new a.cta-link-container h3{
    font-size: 30px;
    color:#fff;
    text-align: center;
}





.raisedbox {
padding-top: 5px;
  -webkit-box-shadow: 1px 1px 10px 3px #aaa;
  -moz-box-shadow:    1px 1px 10px 3px #aaa;
  box-shadow:         1px 1px 10px 3px #aaa;
border:none;
}


.ctacustom {
    padding: 40px 20px 20px 20px;
    width: 25.65%;
    float: left;
    margin: 0 1.5% 30px 1.5%;
    min-height: 240px;
}

.ctacustom p {
    font-size: 14px;
    margin:0;
    text-align: center;
}

.ctacustom .button {
    margin: 10px 10px 10px 10px;
    display: block;
    float:none;
}

div.ctacustom:last-child{
    margin: 0 0 30px 0 !important;
}

.cta3rdblack {
    background:#4e4e4e;
}


.cta3rdblack h3{
    font-size: 30px;
    color:#fff;
    text-align: center;
    
}


.cta3rdred {
    
}

.cta3rdred h3{
    font-size: 30px;
    color:#fff;
    text-align: center;
    
}

.ctaphone {
    font-size:18px !important;
    font-weight: bold;
}


.ctaphone a{
font-size:18px !important;
color: #fff !important;
margin: 0 0 0 40px !important;
font-size: 20px !important;
text-decoration:none !important;
}

@media only screen and (max-width: 1199px) {
    .ctacustom-new a.cta-link-container{
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .ctacustom-new a.cta-link-container{
        width: 100%;
    }
}

.find-by-location {
    background-color: #64973B !important;
    padding: 20px 0 !important;
    margin-bottom: 10px !important;
	display:block !important;
    text-align: center !important;
	border-radius: 5px !important;
}
.find-by-location h2 {
    color: white !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    /*margin: 0 0 10px;*/
	margin-bottom: 20px !important;
}
.find-by-location label span {
    color: white !important;
    padding-right: 20px !important;
	padding-bottom: 10px !important;
	padding-left: 10px !important;
    font-size: 22px !important;
	font-weight: 700 !important;
    vertical-align: middle !important;
	display:inline-block;
	line-height:1.2;
}
.find-by-location input {
		background: #fff !important;
    box-sizing: border-box !important;
    height: 48px !important;
    width: 200px !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
    font-size: 22px  !important;
    vertical-align: middle !important;
	margin-top: 10px !important;
}
.find-by-location button {
    background-color: #EF4335 !important;
    color: white !important;
    height: 48px !important;
    border-radius: 5px !important;
    padding: 10px 10px !important;
    font-size: 20px !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    margin-left: 5px !important;
	margin-top: 10px !important;
}




/* Fix as ml-slider is messing up .grid*/
.topbar .grid, 
#header .grid {
	display: block !important;
}
