/*
Theme Name: Grass Care
Theme URI: http://www.grasscareokehampton.co.uk
Author: AppleBerry Design
Author URI: http://www.appleberrydesign.co.uk
Description: Wordpress theme for Grass Care Okehampton
Version: 1.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; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* #Preloader
================================================== */	
#preloader { position:fixed; top:0; left:0; right:0; bottom:0; background-color:#fff; z-index:9999; }
#status { width:200px; height:200px; position:absolute; left:50%; top:50%; background-image:url(images/loading.gif); background-repeat:no-repeat; background-position:center; margin:-100px 0 0 -100px; }

/* #Basic Styles
================================================== */
html, body { height:100%; }
body { background:#c2c2c2; font-family: 'Open Sans', sans-serif; font-weight:400; font-style:normal; font-size:17px; /*color:#323530;*/ color:#686e63; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
		
/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 { color:#43aa00; font-family: 'Open Sans', sans-serif; font-weight:300; font-style:normal; line-height:1.2em; margin-bottom:30px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 38px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }

p { margin:0 0 22px; line-height:1.4em; }
p img { margin: 0; }
	
em, i { font-style: italic; }
strong, b { font-family: 'Open Sans', sans-serif; font-weight:600; color:#43aa00; }
small { font-size: 80%; }

blockquote, blockquote p { font-size: 24px; line-height:1.1em; color: #828282; font-style: italic; }
blockquote { margin: 0 0 25px; padding: 10px 25px 0 25px; border-left: 1px solid #ebebeb; }
blockquote cite { display: block; font-size: 20px; color: #828282; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #828282; }

hr { border:solid #dedede; border-width:1px 0 0; clear:both; margin:22px 0 24px; height:0; }
		
sub, sup  { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } 
sup { top: -0.6em; } 
sub { bottom: -0.25em; } 
	
.e404 { display:block; font-size:144px; color:#ebebeb; margin:0 0 20px; }
.center { text-align:center; }	

/* #Links
================================================== */
a { color:#43aa00; text-decoration:none; outline:0; }	
a img { border:none; }
	
/* #Lists
================================================== */
ul, ol { margin-bottom: 20px; font-size:17px; }
ul { list-style: outside; list-style-type: disc; margin:0 0 30px 17px; }
ol { list-style: decimal; margin-left:20px; }
li { line-height:1.4em; margin-bottom: 3px; }

/* #Buttons
================================================== */
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { border:none; background:#43aa00; color:#fff; display:inline-block; font-family: 'Open Sans', sans-serif; font-size:14px; font-weight:700; text-align:center; text-decoration:none; text-transform:uppercase; cursor:pointer; position:relative; margin-bottom:20px; height:38px; line-height:38px; width:auto; padding:0 22px; border-radius: 4px; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;  -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus { background:#3b9500; color:#fff; }
.button.drkgrn { background: #1d4900; }
.button.drkgrn:hover, .button.drkgrn:focus { background: #122e00; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
button:focus { outline:0; }	
		
/* #Forms
================================================== */
form { position:relative; margin:20px 0; }
fieldset { margin-bottom:20px; }
input[type="text"], input[type="password"], input[type="email"], textarea, select { box-sizing:border-box; font-family: 'Open Sans', sans-serif; font-weight:600; background:#f1f1f1; border:2px solid #ebebeb; height:44px; line-height:44px; padding:0 18px; width:100%; max-width: 100%; color:#323530; font-size:13px; margin:0 0 20px; outline: none; display: block; position:relative; border-radius:4px; }
select { padding: 0; }
textarea { padding:16px 18px; line-height:1.2em; min-height:122px; overflow:auto; } 
label, legend { display: block; font-size:16px; color:#286500; margin:0 0 10px; }	
label span { color:#286500; }
select { width:100%; height:44px; line-height:44px; padding:0 0 0 18px; }	
input[type="checkbox"] { display: inline; margin-right:3px; }	
	
.form { width: 520px; margin:0 auto; }
.form form { width:100%; position:relative; margin:0; padding:0; }
.form .done, .form .sending { background:#286500; padding:20px; font-size:20px; font-weight:600; width:auto; color:#fff; margin:20px 0; display:none; text-align:center; }
.form .done strong, .form .done a { font-weight:700; color:#fff; }
.form .done a { border-bottom:1px solid #fff; }
.form .sending { background:#ebebeb; font-weight:700; color:#828282; }
.form .sending img { position:relative; margin-right:10px; }	
.form label { display:none; }
.form input[type="text"], .form textarea { display:inline-block; } 
.form textarea { margin-bottom:30px; min-height:188px; }
.form input[type="submit"] { margin:0; }
.form .screenReader { left: -9999px; position: absolute; top: -9999px; display:none; }
.form form .error { color:#fd1313; border:2px solid #fd1313; background:#f1f1f1 url(images/alert.png) right 10px no-repeat; position:relative; z-index:55; }
.form form label.error { display:none; border:none; position:absolute; right:9999em; text-indent:-9999em; }	
	
.form form ::-webkit-input-placeholder { color:#323530; opacity: 1 !important; }
.form form :-moz-placeholder { /* Firefox 18- */ color:#323530; opacity: 1 !important; }
.form form ::-moz-placeholder { /* Firefox 19+ */ color:#323530; opacity: 1 !important; }
.form form :-ms-input-placeholder { color:#323530; opacity: 1 !important; } 	
	
/* #Tables
================================================== */	
table { border-spacing: 0; border-collapse:collapse; max-width:100%; margin:0 0 22px; }
th, td { font-size:18px; padding:4px 40px 5px 0; line-height:1.2em; text-align:left; }
th { color:#286500; }

/* #Misc
================================================== */
.no-btm { margin-bottom: 0 !important; }
.quart-btm { margin-bottom: 5px !important; }
.half-btm { margin-bottom: 10px !important; }
.add-btm { margin-bottom: 20px !important; }	
.hdit { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; }	
.uppercase { text-transform:uppercase; }		
.right { float:right; }
.left { float:left; }	
object:focus, embed:focus { outline:none; }
img.alignright { float:right; margin:4px 0 26px 30px; }
img.alignleft { float:left; margin:4px 30px 26px 0; }
img.alignnone { display: block; margin:4px 0 26px; clear: both; }
img.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }
a img.alignright { float:right; margin:4px 0 10px 20px; }
a img.alignleft { float:left; margin:4px 20px 10px 0; }
a img.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }	
	
.cav { top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }	
.cntrd { text-align:center; }

/* #Base Grid
================================================== */	
#wrap { width:100%; margin:0 auto; overflow: hidden; }	
.container { max-width:1770px; margin:0 auto; position:relative; background:#fff; z-index:5; }   	
.col { float:left; width:100%; height:auto; margin:0; position:relative; }
.col.onethird { width:33.33%; }
.col.twothird { width:66.66%; }
.col.half { width:50%; }
.col.quart { width:25%; } 
.col.quart3 { width:75%; }	
.col .inner { margin:0 auto; max-width:1110px; padding:49px 0 70px; position:relative; vertical-align:top; } 	
	
/* #Clearing
================================================== */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* #Site Styles
================================================== */		
#header-wrap { max-width:1770px; width:auto; margin:0 auto; height:122px; background:#fff; position:relative; /*overflow: hidden; */z-index:77; }
#header-wrap header { max-width:1110px; height:122px; margin:0 auto; position:relative; }	
#header-wrap header .logo { display:block; position:relative; }
#grasscare-okehampton-logo { width:148px; height:89px; left:0; top:10px; z-index:7; }	
	
#menu { margin:0 auto; height:93px; font-weight:700; font-style:normal; position:absolute; right:-22px; top:30px; text-transform:uppercase; }
#menu ul { margin:0; padding:0; list-style:none; font-size:16px; height:93px; position:relative; }
#menu ul li { display:inline-block; float:left; margin:0; padding:0 22px; height:93px; line-height:93px; position:relative; z-index:44; } 
#menu ul li a { display:block; color:#307700; /*color:#286500;*/ text-decoration:none; }		
#menu a::after, #menu li.current_page_item a::after, #menu li.current_page_parent a::after { position: absolute; top: 69%; left: 22px; width: 100%; width:-webkit-calc(100% - 44px); width:-moz-calc(100% - 44px); width:calc(100% - 44px); height:2px; background:#43aa00; content: ''; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; -ms-transition: opacity 0.3s, -ms-transform 0.3s; -o-transition: opacity 0.3s, -o-transform 0.3s; transition: opacity 0.3s, transform 0.3s; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }	
#menu a:hover::after, #menu a:focus::after, #menu li.current_page_item a::after, #menu li.current_page_parent a::after { opacity:1; -webkit-transform:translateY(0px); -moz-transform:translateY(0px); -ms-transform:translateY(0px); -o-transform:translateY(0px); transform:translateY(0px); }
* html #menu ul li a { display:inline-block; }
* html #menu { height:1%; }	
#mobmenu { display:none; }	

.topbar { width: 808px; height: 29px; line-height: 28px; background: #1d4900; text-align: right; font-size: 14px; letter-spacing:1px; color: #fff; text-transform: uppercase; position: absolute; top: 0; right: 0; }
.topbar span.phone { margin: 0 30px 0 0; }
.topbar img { position: relative; margin: 0 8px 0 0; }
.topbar span.phone img { top: 4px; }
.topbar span.email img { top: 2px; }
.topbar a { color: #fff; }
.topbar::before { width: 115px; height:29px; content: ''; background: url(images/grasscare-topbar-bg.png) left top no-repeat; position: absolute; left: -115px; top: 0; }
.topbar::after { width: 100%; height:29px; content: ''; background: #1d4900; position: absolute; right: -100%; top: 0; }
		
.col.hero { float:none; max-width:1770px; height:100%; margin:0 auto; overflow:hidden; }
.col.hero .slide { position:relative; }
.col.hero .slide .inner { max-width:1110px; width: 100%; height:100%; padding:0; position:absolute; left:0; right:0; z-index:7; }
.col.hero .slide .txt { text-align:center; width:80%; margin:0 auto; position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:5; }
.col.hero .slide h2 { font-size:38px; color:#fff; margin:0 0 27px; }	
.col.hero .slide .button { margin:0; }
.col.hero .slide img { width:100%; height:570px; object-fit:cover; vertical-align:top; }
.col.hero .shadow { width:100%; height:100%; background:url(images/hero-shadow-bg.png) left top no-repeat; background-size: cover; position:absolute; left:0; top:0; z-index:4; } 
.col.hero .slick-prev, .col.hero .slick-next { top: 50%; }
.col.hero .slick-prev { left: 50%; margin:-28px 0 0 -555px; }
.col.hero .slick-next { right: 50%; margin:-28px -555px 0 0; }

.col.titlebar { background: #aaa url(images/grasscare-titlebar-bg-01.jpg) center center no-repeat; background-size: cover; text-align: center; }
.col.titlebar .inner { padding: 64px 0 71px; }
.col.titlebar h1 { font-size: 38px; font-weight: 300; color: #fff; margin: 0; }
	
.col.content.single .inner { padding:54px 0 55px; }

.col.main { width: 785px; margin: 0 40px 0 0; }
.col.main h2 { font-size: 24px; font-weight: 600; color: #307700; margin: 0 0 20px; }
.col.main p { line-height: 1.5em; }
.col.main h3 { font-size: 20px; margin: 0 0 15px; }
.col.main h3.frqt { font-size: 24px; font-weight: 600; margin: 22px 0 0; }

.col.side { width: 285px; margin: 6px 0 0; }
.col.side .col.sbx { box-sizing: border-box; background: #1d4900; padding:27px 30px 35px; border-radius:4px; margin: 0 0 20px; }
.col.side .col.sbx h2 { font-size: 20px; font-weight: 600; color: #fff; margin: 0 0 13px; }
.col.side .col.sbx h3 { font-size: 18px; font-weight: 700; margin: 0; color: #43aa00; }
.col.side .col.sbx h3 a { color: #43aa00; border-bottom: 1px solid #43aa00; }
.col.side .col.sbx h3 img { position: relative; top: 2px; margin: 0 8px 0 0; }
.col.side .col.sbx p { font-size: 16px; color: #fff; margin: 0 0 20px; }
.col.side .social { font-size: 0; }
.col.side .social a { display: inline-block; margin: 0 20px 20px 0; }

.col.content.wlcm .inner { padding: 46px 0 43px; } 
.col.content.wlcm h2 { font-size: 34px; margin: 0 0 15px; }
.col.content.wlcm p { line-height: 1.7em; }

.col.lgreybg { background: #f1f1f1; }

.col.grdit .inner { padding: 46px 0 60px; }
.col.grdit.addbrdr .inner, .col.single.page .col.grdit.addbrdr { border-top: 1px solid #c2c2c2; }
.col.single.page .col.grdit { padding: 46px 0 0; margin: 20px 0 0; }
.col.grdit h2 { margin: 0 0 29px; }
.col.grdit .button { margin: 0; }
.col.grdit .col.onethird { width: 350px; margin: 0 30px 30px 0; text-align: left; }
.col.grdit .col.onethird.last { margin-right: 0; }
.col.single.page .col.grdit .col.onethird.last { margin-right: 30px; }
.col.grdit .col.onethird .imgbx { width: 100%; margin: 0 0 30px; }
.col.grdit .col.onethird .imgbx a { display: block; }
.col.grdit .col.onethird .imgbx img { width: 100%; height: 100%; vertical-align: top; object-fit: cover; }
.col.grdit .col.onethird h3 { font-size: 20px; font-weight: 600; margin: 0 0 10px; }
.col.grdit .col.onethird h3 a { color: #307700; }
.col.grdit .col.onethird p { font-size: 14px; }
.col.grdit .col.onethird a.more, .col.main .post a.more { font-weight: 700; color: #43aa00; text-transform: uppercase; }

.col.arscvrd .inner { padding: 46px 0 60px; }
.col.arscvrd h2 { margin: 0 0 20px; }
.col.arscvrd h3 { font-weight: 600; margin: 0; }
.col.arscvrd p { margin: 0 0 44px; }
.col.arscvrd .col.half { width: 540px; margin: 0 30px 48px 0; background: #fff; border-radius: 4px; }
.col.arscvrd .col.half.areas-we-cover { box-sizing: border-box; padding:44px 30px; }
.col.arscvrd .col.half.areas-we-cover ul { font-size: 16px; font-weight: 600; color: #686e63; margin: 0; }
.col.arscvrd .col.half.areas-we-cover ul li { display: inline-block; padding: 0 10px; line-height: 1.7em; list-style-type: none; position: relative; }
.col.arscvrd .col.half.areas-we-cover ul li:before { content: '\2022'; font-size:16px; color: #44aa00; position: absolute; left: -1px; }

.col.arscvrd .col.half.map { margin-right: 0; }
.col.arscvrd .col.half.map img { vertical-align: top; border-radius: 4px; }

.col.testimonials { width: 100%; height: 100%; padding:45px 0 100px; background: url(images/grasscare-testimonials-bg.jpg) center center no-repeat; background-size: cover; overflow: hidden; text-align: center; }
.col.testimonials .slides { width:100%; margin: 0 auto; }
.col.testimonials .slide { margin: 0 auto; color: #fff; }
.col.testimonials .slide .inner { max-width: 910px; padding:49px 0 32px; }
.col.testimonials .slide p { font-size: 18px; font-style: italic; line-height: 1.7em; margin: 0 0 33px; }
.col.testimonials .slide p a { display: inline-block; font-weight: 600; color: #fff; text-transform: uppercase; border-bottom: 1px solid #fff; margin-left: 10px; }
.col.testimonials .slide h3 { font-size: 20px; font-weight: 700; color: #fff; text-transform: uppercase; margin: 0 0 23px; }
.col.testimonials .button.gold { margin: 0; }
.col.testimonials .slick-prev, .col.testimonials .slick-next { top: 50%; }
.col.testimonials .slick-prev { left: 50%; margin:-28px 0 0 -555px; }
.col.testimonials .slick-next { right: 50%; margin:-28px -555px 0 0; }

.col.testimonial { border-bottom: 1px solid #eaeaea; margin: 0 0 30px; padding:0 0 15px; }
.col.testimonial span { display: block; height: 32px; font-size: 55px; color: #1d4900; }
.col.testimonial h3 { font-size: 20px; margin: 0 0 14px; }
.col.testimonial p { font-style:italic; margin: 0 0 8px; }

.col.cfrm .inner { padding: 46px 0 60px; }
.col.cfrm h2 { margin: 0 0 35px; }
.col.main .form { margin: 20px 0; }

.post { border-bottom: 1px solid #eaeaea; margin: 0 0 16px; padding: 0 0 11px; }
.post:last-child { border: none; }
.post h3 { margin: 0 0 14px; }
.post p { line-height: 1.5em; margin: 0 0 22px; }

ul.pgallery { list-style: none; margin: 0 0 30px; font-size: 0; }
ul.pgallery li { display: inline-block; margin: 0 20px 20px 0; }
ul.pgallery li a { display: block; }
ul.pgallery li img { vertical-align: top; }
ul.pgallery li p { font-size: 12px; }

footer { max-width:1770px; height:auto; margin:0 auto; background:#122d00; background: -moz-linear-gradient(top, #1b4100 0%, #112c00 100%); background: -webkit-linear-gradient(top, #1b4100 0%,#122c00 100%); background: linear-gradient(to bottom, #1b4100 0%,#122c00 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b4100', endColorstr='#122c00',GradientType=0 ); font-size: 12px; color:#fff; position:relative; }
footer .inner { margin:0 auto; max-width:1110px; padding:20px 0 44px; position:relative; vertical-align:top; }
footer a { color: #fff; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }	
footer a:hover { border-bottom: 1px solid #fff; }
footer .col.quart { width:255px; margin: 0 30px 0 0; }
footer .col.quart.q1 { width: 300px; }
footer .col.quart.q2 { box-sizing: border-box; width: 300px; padding: 0 40px 0 0; }
footer .col.quart.q3 { width: 210px; }
footer .col.quart.last { width: 210px; margin: 0; }
footer .col.quart h3 { font-weight:400; font-size: 20px; margin: 24px 0 20px; }
footer .col.quart img.logo { margin: 3px 0 22px; }
footer .col.quart p { font-size: 12px; margin: 0 0 18px; }
footer .col.quart table td { font-size: 12px; padding: 7px 15px 8px 0;  }
footer .col.quart table td:first-child { color: #44aa00; text-transform: uppercase; }
footer .col.quart ul { font-size: 12px; list-style: none; margin: 0; }
footer .col.quart ul li { margin-bottom: 5px; } 
footer .col.quart td a, footer .col.quart ul li a, footer .col.quart p a { color: #fff; border-bottom:1px solid #aaa; }
footer .col.quart td:hover a, footer .col.quart ul li:hover a, footer .col.quart p a:hover { border-bottom:1px solid #fff; }
footer .col.quart a.nobrdr, footer .col.quart a.nobrdr:hover, footer .col.quart a.nobrdr:focus { border: none; }

.col.ftrbtm { max-width:1770px; margin:0 auto; float: none; padding:0; height: auto; line-height: 1.2em; background: #1d4900; color: #b8c0b4; border-top: 1px solid #2b5410; font-size: 12px; }
.col.ftrbtm .inner { padding:24px 0 26px; }
.col.ftrbtm a { color: #b8c0b4; border-bottom:1px solid #b8c0b4; }
.col.ftrbtm a.siteby { float: right; color: #307900; border-bottom:1px solid #307900; }

/*slick slider*/
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }	
.slick-list { position: relative; display: block; height:100%; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }	
.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }	
.slick-track { height:100%; position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }	
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.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 transparent; }	
.slick-dots { width:auto; margin:0; font-size:0; }
.slick-dots li { display:inline-block; width:12px; height:12px; border:3px solid #fff; background:none; cursor:pointer; margin:0 10px 0 0; border-radius:18px; }
.slick-dots li.slick-active { background:#fff; }
.slick-dots li button { display:none; } 	
.slick-prev, .slick-next { display:block; width:30px; height:56px; line-height:0; margin:0; padding:0; border:none; text-indent:-9999em; position:absolute; z-index:8; }
.slick-next, .slick-next:hover, .slick-next:focus { right:0; background:url(images/gc-sldr-arrow-r.png) left top no-repeat; }
.slick-prev, .slick-prev:hover, .slick-prev:focus { left:0; background:url(images/gc-sldr-arrow-l.png) left top no-repeat; }	
	
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding:0; margin:0; border:0; outline:none; vertical-align:top; }
.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020; }
.fancybox-skin { position:relative; background:#fff; color:#828282; text-shadow:none; }
.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:#828282; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap; }
.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_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_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(images/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-nav:hover span { visibility:visible; }
.fancybox-tmp { position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important; }
.fancybox-lock { overflow:hidden !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_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-opened .fancybox-title { visibility:visible; }	
.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%; padding:2px 20px; background:transparent; 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:bold; line-height:24px; white-space:nowrap; }	
.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; padding:10px; background:#000; background:rgba(0, 0, 0, .8); }	
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){	
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url(images/fancybox_sprite@2x.png); background-size:44px 152px; }	
#fancybox-loading div { background-image:url(images/fancybox_loading@2x.gif); background-size:24px 24px; }
}

.loading { display:block; width:100%; height:100%; text-align:center; }
.loading img { position:relative; top:50%; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }

.ldmore .inner { padding: 0; text-align: center; }
.ldmore .button.ldmr { margin: 0; }
.ldmore .ldngmrbtn { display:none; width:138px; height:40px; margin:23px auto 20px; background:#fff; border-radius: 4px; }
.ldmore .ldngmrbtn img { height:30px; width:auto; margin:5px auto; vertical-align:top; }
					
/* #IE Browsers
================================================== */		
* html.ie6 body, html.ie7 body { background:#fff url(images/grass-care-ie-bg.jpg) center top no-repeat; width:100%; height:100%; border:none; }
* html.ie6 #wrap, * html.ie6 #preloader, * html.ie6 #status, html.ie7 #wrap, html.ie7 #preloader, html.ie7 #status { display:none; }

/* #Media Queries
================================================== */	
@media only screen and (max-width: 1200px) {	
#header-wrap header, .col .inner, footer .inner { margin: 0 30px; }	
.topbar { width:65%; }	
.col.hero .slide .inner { margin: 0; }
.col.testimonials .slide .inner { margin: 0 auto; padding: 49px 90px 32px; }
.col.hero .slick-prev, .col.testimonials .slick-prev { left:30px; margin: -28px 0 0 0; }
.col.hero .slick-next, .col.testimonials .slick-next { margin: -28px 0 0 0; right:30px; }	
.col.grdit .col.onethird { margin: 0 2% 30px 0; width:32%; }		
.col.arscvrd .col.half { width:49%; margin: 0 1% 48px 0; }
.col.arscvrd .col.half.map { margin: 0 0 48px 1%; }
.col.arscvrd .col.half.map img { width: 100%; height: auto; }
.col.main { margin: 0 4% 0 0; width: 70%; }
.col.main img { max-width: 100%; height: auto; vertical-align: top; }	
.col.side { width: 26%; } 		
footer .col.quart { box-sizing: border-box; margin: 0; padding-right: 20px; }
footer .col.quart.q1 { width: 30%; }
footer .col.quart.q2 { width: 30%; }
footer .col.quart.q3 { width: 20%; }
footer .col.quart.last { width: 20%; }
}
	
@media only screen and (max-width: 960px) {		
.col.titlebar .inner { padding: 44px 0 51px; }	
#menu { display:none; }			
.menubtn { background: #43aa00 url(images/menu-icon-btn-bg.png) 20px 16px no-repeat; padding: 0 20px 0 50px; margin:-11px 0 0; height: 46px; line-height: 46px; position: absolute; top:50%; right:0; -moz-transition:none; -o-transition:none; -webkit-transition:none; transition:none; }
.menubtn:hover, .menubtn:focus { background: #43aa00 url(images/menu-icon-btn-bg.png) 20px 16px no-repeat; }		
#mobmenu { position:absolute; left:-30px; right:-30px; top:122px; box-shadow:0 5px 5px rgba(0,0,0,0.2); }
#mobmenu ul { list-style:none; *zoom:1; margin:0; font-size:16px; font-weight:600; text-transform:uppercase; background:#fff; border-top:1px solid #ebebeb; }	
#mobmenu ul:before, #mobmenu ul:after { content:" "; display:table; }
#mobmenu ul:after { clear:both; }	
#mobmenu ul a { padding:20px 30px; color:#307700; text-decoration:none; }
#mobmenu ul li { position: relative; margin:0; line-height:1.2em; }
#mobmenu ul li.srch { display: none; }
#mobmenu ul > li { float:none; border-bottom:1px dotted #ebebeb; }
#mobmenu ul > li > a { display:block; }
#mobmenu ul ul { display: block; width: 100%; }
#mobmenu ul > li > .parent { background-image: url(images/down-arrow.png); background-repeat: no-repeat; background-position: 95% 50%; }
#mobmenu ul li ul { position: absolute; left: -9999px; margin: 4px 0 0; box-shadow:none; }
#mobmenu ul > li.hover > ul { left: 0; }
#mobmenu ul li li.hover ul { left: 100%; top: 0; }
#mobmenu ul li li { margin:0; border-bottom:1px solid #ebebeb; }
#mobmenu ul li li a { display: block; background:#f9f9f9; position: relative; z-index:47; }
#mobmenu ul li:last-child { margin:0; border:none; }
#mobmenu ul ul ul { margin:0; -moz-transform:none; -webkit-transform:none; -ms-transform:none; -o-transform:none; transform:none; text-transform:none; }
#mobmenu ul li li li a { background:#f5f5f5; color:#307700; }
#mobmenu ul > li.hover > ul, #mobmenu ul li li.hover ul { position: static; }		
#mobmenu .mmi { background: #1d4900; padding:20px 30px; border-bottom: 1px solid #307700; color: #fff; }	
#mobmenu .mmi a { color: #fff; }	
#mobmenu .mmi img { position: relative; margin: 0 8px 0 0; top: 2px; }
#mobmenu .mmi:last-of-type img { top: 1px; }
#mobmenu .mmi a { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }	
.col.arscvrd .col.half, .col.arscvrd .col.half.map { float: none; width: 80%; margin: 0 auto 30px; }	
footer .col.quart, footer .col.quart.q1, footer .col.quart.q2, footer .col.quart.q3, footer .col.quart.last { box-sizing: border-box; margin: 0 0 20px; padding: 0 20px; width: 50%; text-align: center; }
footer .col.quart table { margin: 0 auto 20px; }
.col.ftrbtm, footer .col.quart table { text-align: center; }
.col.ftrbtm a.siteby { float: none; display: block; margin: 10px 0 0; border: none; }
}

@media only screen and (max-width: 880px) {	
.topbar { width:55%; }
.topbar span.email span { display: none; }
.topbar span.email img { margin: 0; }
.col.hero .slide h2, .col.titlebar h1 { font-size: 34px; }	
.col.hero .slide .txt { width:94%; margin: 0 3%; }	
.col.testimonials { padding: 45px 0 50px; }
.col.testimonials .slide .inner { padding: 49px 30px 32px; }
.col.testimonials .slick-prev, .col.testimonials .slick-next, .col.hero .slick-prev, .col.hero .slick-next { top: auto; bottom: 50px; margin:0; }	
.col.grdit .col.onethird { margin: 0 3.5% 30px 0; width: 31%; }	
.form { width: 100%; }	
}	

@media only screen and (max-width: 760px) {		
#header-wrap { height: 100px !important; }
#header-wrap header { height: 100px; }	
#grasscare-okehampton-logo { height: 70px; width:116px; top: 10px; }
#grasscare-okehampton-logo img { height: 70px; width: auto; }
.menubtn { margin: -8px 0 0; }
#mobmenu { left:-20px; right:-20px; top:100px; }	
#mobmenu ul a, #mobmenu .mmi { padding:15px 20px; }	
#header-wrap header, .col .inner, footer .inner { margin: 0 20px; }	
.col.hero .slide img { height: 477px; }	
.col.titlebar .inner { padding: 22px 0 28px; }
.col.main { margin: 0 0 30px; width:100%; }
.col.side { width:100%; } 	
.col.grdit .col.onethird, .col.grdit .col.onethird.last { float: none; margin: 0 auto 30px; width: 80%; text-align: center; }
}
	
@media only screen and (max-width: 660px) {		
.topbar { width:40%; }	
.col.hero .slide .txt { box-sizing: border-box; width:100%; margin: 0; padding: 0 20px; }	
.col.hero .slide h2, .col.content.wlcm h2, .col.titlebar h1 { font-size: 30px; }		
footer .col.quart, footer .col.quart.q1, footer .col.quart.q2, footer .col.quart.q3, footer .col.quart.last { margin: 0 auto 20px; padding: 0; width:100%; }
footer .col.quart table { margin: 0 auto; }
footer .col.quart table td { text-align: center; }	
}

@media only screen and (max-width: 560px) {	
ul.pgallery li { width: 31.3%; margin: 0 2% 2% 0; }
}
	
@media only screen and (max-width: 480px) {	
#header-wrap { height: 80px !important; }	
#header-wrap header { height: 80px; }
#grasscare-okehampton-logo { height: 60px; width:100px; top: 5px; }
#grasscare-okehampton-logo img { height: 60px; width: auto; }
.menubtn, .menubtn:hover, .menubtn:focus { background: #43aa00 url(images/menu-icon-btn-bg.png) center 16px no-repeat; padding: 0 25px; text-indent: -999em; margin:17px 0 0; top: 0; }
#mobmenu { top:80px; }
.topbar { display: none; }
.col.hero .slide h2, .col.content.wlcm h2, h2 { font-size: 24px; }	
.col.hero .slide h2 br { display: none; }
.col.hero .slide img { height: 327px; }	
.col.titlebar .inner { padding: 15px 0 20px; }	
.col.testimonials .button { font-size: 17px; }
.col.testimonials .slick-prev, .col.testimonials .slick-next, .col.hero .slick-prev, .col.hero .slick-next  { display: none !important; }	
.col.grdit .col.onethird, .col.grdit .col.onethird.last, .col.arscvrd .col.half, .col.arscvrd .col.half.map { width:100%; }
.col.arscvrd .col.half.areas-we-cover { padding: 30px 20px; }
.col.arscvrd .col.half.areas-we-cover ul { font-size: 14px; }	
}

@media only screen and (max-width: 360px) {		
ul.pgallery li { width: 48%; margin: 0 2% 2% 0; }	
}