/*
	Theme Name: Snow Lawfield
	Theme URI: www.snowlawfield.co.uk
	Description: Custom WordPress theme for www.snowlawfield.co.uk
	Version: 1.0.0
	Author: Kall Kwik Bury St Edmunds (Peter Sawyer)
	Author URI: kallkwikburystedmunds.co.uk
	
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

html {
	margin: 0px; padding: 0px;
}
body {
	margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; background: #DDD;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	  color: #19468d;
	  font-weight: bold;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}


h1 {font-family: 'Source Sans Pro', sans-serif; font-size: 32px; font-weight: 100; color: #19468d; margin-bottom: 20px;}
h2 {font-family: 'Source Sans Pro', sans-serif;}
h3 {font-family: 'Source Sans Pro', sans-serif; color: #19468d; font-size: 24px; font-weight: 100;}
h4 {font-family: 'Source Sans Pro', sans-serif; font-size: 22px;}
h5 {font-family: Arial, Helvetica, sans-serif;}
h6 {font-family: Arial, Helvetica, sans-serif;}
p {font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.8;}
li {font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.8;}
ul {padding-left: 20px;}

hr {
border: dashed #BBB;
border-width: 1px 0 0;
clear: both;
margin: 30px 0 30px;
height: 0;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

#websitewrapper { margin-left: auto; margin-right: auto; background: #fff; border-right: 1px solid #3A3A3A; border-left: 1px solid #3A3A3A; }

#topheader {height:36px; background: #19468d; width: 100%;}
#topheader .contactdetails {color: #fff; margin-top: 6px; margin-bottom: 0px; float: right; font-weight: bold;}
#topheader a {color: #fff;}
#topheader a:hover {color: #00C7FF;}
#topheader i {margin-left: 30px; margin-right: 5px;}

header {width: 100%; height: 80px; background: #fff;}
header .logo {margin-top: 20px; margin-bottom: 0px;}
header .logo:hover {opacity: 0.7;}

#cssmenu{position:relative;height:80px;width:auto}
#cssmenu ul{list-style:none;padding:0;margin:0;line-height:1; float: right; display: block;}
#cssmenu>ul{position:relative;display:block;background:#fff;height:80px;z-index:500; float: right;}
#cssmenu>ul>li{display:block;position:relative;float:left;margin:0;padding:0; line-height: 1;}
#cssmenu>ul>#menu-button{display:none}
#cssmenu ul li a{display:block;font-family:Helvetica,sans-serif;text-decoration:none}
#cssmenu>ul>li>a{font-size:18px;font-weight:600;padding: 36px 20px 26px 20px;color:#000;font-family: 'Source Sans Pro', sans-serif;-webkit-transition:color .25s ease-out;-moz-transition:color .25s ease-out;-ms-transition:color .25s ease-out;-o-transition:color .25s ease-out;transition:color .25s ease-out}

#cssmenu>ul>li:hover>a{color:#19468d;background:#e5e5e5;background:-moz-linear-gradient(top,#e5e5e5 0%,#f4f4f4 0%,#f7f7f7 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#e5e5e5),color-stop(0%,#f4f4f4),color-stop(100%,#f7f7f7));background:-webkit-linear-gradient(top,#e5e5e5 0%,#f4f4f4 0%,#f7f7f7 100%);background:-o-linear-gradient(top,#e5e5e5 0%,#f4f4f4 0%,#f7f7f7 100%);background:-ms-linear-gradient(top,#e5e5e5 0%,#f4f4f4 0%,#f7f7f7 100%);background:linear-gradient(to bottom,#e5e5e5 0%,#f4f4f4 0%,#f7f7f7 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e5e5",endColorstr="#f7f7f7",GradientType=0)}

#cssmenu>ul>li:hover::after{border-top-color:#19468d}
#indicatorContainer{position:absolute;height:12px;width:100%;bottom:0;overflow:hidden;z-index:-1}
#pIndicator{position:absolute;height:0;width:100%;border:12px solid transparent;border-top-color:#2b2f3a;z-index:-2;-webkit-transition:left .25s ease;-moz-transition:left .25s ease;-ms-transition:left .25s ease;-o-transition:left .25s ease;transition:left .25s ease}
#cIndicator{position:absolute;height:0;width:100%;border:12px solid transparent;border-top-color:#2b2f3a;top:-12px;right:100%;z-index:-2}
#cssmenu ul ul{position:absolute;left:-9999px;top:120px;opacity:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .3s ease; transition: opacity .3s; z-index:1000}
#cssmenu ul ul ul{top:37px;padding-left:5px}
#cssmenu ul ul li{position:relative}
#cssmenu>ul>li:hover>ul{left:auto;top:80px;opacity:1}
#cssmenu ul ul li:hover>ul{left:170px;top:0;opacity:1}
#cssmenu ul ul li a{width:240px;border-bottom:1px solid #333;padding:12px 20px;font-size:14px;color:#fff;font-weight:700;background:#35342f;-webkit-transition:all .35s ease;-moz-transition:all .35s ease;-ms-transition:all .35s ease;-o-transition:all .35s ease;transition:all .35s ease;border-left:1px solid #333;border-right:1px solid #333}
#cssmenu ul ul li:hover>a{background:#4d4b46;color:#fff}
#cssmenu ul ul li:last-child>a,#cssmenu ul ul li.last>a{border-bottom:0}
.submenuArrow{border:6px solid transparent;width:0;height:0;border-bottom-color:#35342f;position:absolute;top:-12px}
#cssmenu ul ul li.has-sub::after{border:4px solid transparent;border-left-color:#fff;right:10px;top:12px;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;-webkit-transition:-webkit-transform .2s ease,right .2s ease}
#cssmenu ul ul li.has-sub:hover::after{border-left-color:#35342f;right:-5px;-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}

#cssmenu>ul>li.current-menu-item {background: #F3F3F3; color: #19468d;}

.houses-silhouette {float: right; width: 450px;}
footer {background: #383838; padding-top: 40px; padding-bottom: 40px; color: #fff;}
footer img {margin-bottom: 30px;}
footer h4 {margin-top: 0px; margin-bottom: 20px; font-size: 18px;}
footer h3 {font-size: 20px;}
footer i {width: 30px}
footer a {color: #fff;}
footer a:hover {color: #00C7FF;}
footer .accredications {padding-left: 60px;}
footer .accredications img {width: 120px; display: block;}
footer li {list-style: none; margin-bottom: 10px;}
footer li a:hover {color: #00C7FF;}
footer ul {padding-left: 0px}
footer h3 {margin-top: 0px; color: #fff;}

#copyrightfooter {background: #1a1a1a; padding-top: 10px; padding-bottom: 10px;}
#copyrightfooter p {margin: 0px; color: #fff; font-size: 12px;}
#copyrightfooter a {color: #fff;}
#copyrightfooter a:hover {color: #00C7FF;}
#copyrightfooter .websitedesign {text-align: right;}

.btn {background: #19468d; padding: 10px 14px; color: #fff; margin-top: 10px; display: inline-block; text-transform: uppercase; font-size: 14px; font-weight: bold;}
.btn:hover {color: #fff; background: #333;}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

#homeslider {max-height: 600px; background: #CCC;     overflow: hidden; }
#homeslider .sliderbox {background: #fff; background: rgba(255, 255, 255, 0.9); padding: 15px 30px; margin-top: 80px; max-width: 580px; z-index: 400; position: absolute}
#homeslider h1 {font-size: 36px; font-weight: 100; margin-bottom: 0px; margin-top: 0px; line-height: 1.3;}
#homeslider p {font-size: 19px; font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0px; margin-top: 5px;}
.homemobileimage {display: none; }

#homeserviceswrapper {padding-top: 15px; padding-bottom: 40px; background: #fff;}
#homeserviceswrapper .servicesbox {border: #5a5b5b 1px solid; margin-top: 60px; min-height:490px;}
#homeserviceswrapper .servicesbox p {line-height: 1.6;}
#homeserviceswrapper .servicesbox:hover {transition: ease-in-out 0.3s; background: #F8F8F8;}
#homeserviceswrapper .services-icon {margin-left: auto; margin-right: auto; display: block; margin-top: -50px; height: 130px; width: 130px; background: #19468d; border-radius: 80px; padding: 15px; transition: ease-in-out 0.5s;}
#homeserviceswrapper .services-icon:hover {margin-top: -60px; margin-bottom: 10px; transition: ease-in-out 0.3s; background: #333;}

#homeserviceswrapper .servicesboxwrap {padding: 25px; text-align: center;}
#homeserviceswrapper .servicesboxwrap h3 {margin-top: 0px; margin-bottom: 10px;}
#homeserviceswrapper .servicesboxwrap h3 a {color: #19468d;}
#homeserviceswrapper .servicesboxwrap h3 a:hover {color: #000;}
#homeserviceswrapper .servicesbtn {background: #19468d; padding: 10px 14px; color: #fff; margin-top: 10px; display: inline-block;   text-transform: uppercase; font-size: 14px; font-weight: bold;}
#homeserviceswrapper .servicesbtn:hover {background: #333; transition: ease-in-out 0.3s;}

#homeaboutwrapper {background: #f2f2f2; padding-top: 30px; padding-bottom: 30px; width: 100%; }
#homeaboutwrapper p {line-height: 1.6;}
#homeaboutwrapper .about-photo {margin-top: 80px; padding-left: 50px; margin-bottom: 10px;}
#homeaboutwrapper em {padding-left: 50px; margin-top: 10px;}
.floatright {float: right;}
.floatleft {float: left;}


#homenewswrapper {padding-top: 30px; padding-bottom: 0px; background: #fff;}
#homenewswrapper .latest-news {padding-right: 30px; margin-bottom: 10px;}
#homenewswrapper .latest-news img {width: 100%; height: auto;}
#homenewswrapper .latest-news h4 {min-height: 60px; margin-bottom: 10px;}
#homenewswrapper .latest-news h4 a {color: #333;}
#homenewswrapper .latest-news h4 a:hover {color: #19468d;}

#pageheader {border-bottom: 1px dashed #eee; padding: 20px 0px 15px 0px;}
#pageheader h1 {margin: 0px; font-weight: 600;}
#pageheader #breadcrumbs {margin-top: 5px; margin-bottom: 0px;}
#pageheader .page-btn {background: #19468d; padding: 15px 30px; float: right; color: #fff; margin-top: 10px; display: inline-block; border-radius: 5px;}

.pageheader {margin-top: 0px; margin-bottom: 0px; width: 100%; height: auto; max-height: 400px;}
.first-paragraph {padding-top: 0px; padding-bottom: 25px;}

#max-wrapper {max-width: 760px;}

#blog-wrapper {max-width: 760px;}
#blog-wrapper article {background: #FFFFFF; margin-bottom: 40px; margin-top: 40px; border: 1px solid #5A5A5A; position: relative;} 
#blog-wrapper .introwrap {padding: 20px;}


#staffwrapper {background: #FAFAFA; padding-bottom: 30px; padding-top: 30px;}
.stafftitle {font-size: 30px; margin-bottom: 0px;}
.staff-wrap {background: #fff; border: 1px solid #000; max-width: 320px; margin-bottom: 80px;}
.sector-main-img {padding: 20px;}

.service-main-wrap {margin-right: 40px; margin-bottom: 40px; border: 1px solid #000; margin-top: 20px;}
.service-main-img {padding: 0px; margin: 0px;}
.service-image {width: 100%; height: auto;}
.service-main-wrapper {padding: 25px; min-height: 340px;}
.service-main-wrapper h3 {margin-top: 0px; margin-bottom: 0px; }

.staffmember {float: right; max-width: 280px; border: 1px solid #333; margin-left: 25px; margin-bottom: 25px; margin-top: 10px;}

.staff-wrap h3 {margin-bottom: 6px; min-height: 62px;}
.staff-wrap h3 a {color: #19468d;}
.staff-wrap h3 a:hover {color: #000;}
.staff-wrap img {width: 100%; height: auto; max-width: 278px; max-height: 278px;}
.staff-wrap .staff_qualifications {font-size: 16px;}

.sidebar {padding-top: 30px; padding-bottom: 30px;}
.sidebar h3 {border-bottom: 1px dashed #19468d; padding-bottom: 5px; margin-bottom: 10px;}
.sidebar li {list-style: none; margin-bottom: 15px;}
.sidebar li a:hover {color: #19468d;}
.sidebar ul {padding-left: 0px;}
.sidebar .tagcloud {margin-top: 20px;}
.sidebar .widgetbox {margin-bottom: 60px;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	  margin-bottom: 30px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#blog-single {max-width: 780px;
margin-top: -150px;
background: #FBFBFB;
padding: 20px;   border: 1px solid #5A5A5A; position: relative;}

#blog-single .attachment-blogpost {margin-top: 1px;}

#contact-single {max-width: 780px;
margin-top: -50px;
background: #FBFBFB;
padding: 20px; border: 1px solid #5A5A5A; z-index: 12; position: relative;}

.iframe {z-index: 10;}

#blog-single h1, #contact-single h1 {margin-top: 10px;}
.single-image-wrap {width: 100%; height: auto; width: 100%;
height: auto;
min-height: 200px;
  background-color: #007893;
  background-image: url(img/noise.png);}
.staff-image-wrap {width: 100%; height: auto; width: 100%;
height: auto;
min-height: 200px;
background-color: #007893; background-image: url(img/noise.png); }
.accred-image-wrap {width: 100%; height: auto; width: 100%;
height: auto;
min-height: 200px;
background-color: #3C872B; background-image: url(img/noise.png); }

.contact-image-wrap {width: 100%; height: auto; width: 100%;
height: auto;
max-height: 400px;
background-color: #007893; background-image: url(img/noise.png);overflow: hidden; }

.article-image {width: 100%; float: left;}
.article-image img {width: 100%;}
.article-posted, .cat-posted {float: left; margin-right: 25px; margin-bottom: 30px; font-size: 13px;}
.article-posted i {color: #19468d;}

.google-maps {
        position: relative;
        padding-bottom: 75%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
		max-height: 400px;
    }

.tagcloud a {
font-size: 14px!important;
display: inline-block;
padding: 6px 12px;
background: #fafafa;
border: 1px solid #eee;
color: #555;
margin: 0 10px 10px 0;
-webkit-border-radius: 3px;
border-radius: 3px;
font-weight: 600;
transition: ease-in 0.3s;
}
.tagcloud a:hover {background: #19468d; color: #fff; transition: ease-in 0.3s;}

.pagination {text-align: center; margin-top: 80px; margin-bottom: 40px;}
.pagination a,
.pagination a:hover,
.pagination .active a,
.pagination .disabled {
	color: #fff;
	text-decoration:none;
}

.pagination li {
	display: inline;
}

.pagination a,
.pagination a:hover,
.pagination .active a,
.pagination .disabled, .page-numbers, .current {
	background: #19468d;
	
	cursor: pointer;
	padding: 12px;
	margin-right: 3px;
	margin-left: 3px;
	color: #fff;
}

.pagination a:hover,
.pagination .active a {
	background-color: #333;
}

#homebuyer {background-color: #368aa9; border-bottom: 2px solid #333; background-image: url(img/noise.png); height: 550px; margin-bottom: 20px; position: relative; overflow: hidden;}
.quote {background: #19468d; padding: 18px 20px; font-size: 20px; font-family: 'Source Sans Pro', sans-serif; color: #fff; margin-top: 10px; display: inline-block; border-radius: 5px;}
.example {background: #19468d; padding: 18px 20px; font-size: 20px; font-family: 'Source Sans Pro', sans-serif; color: #fff; margin-top: 10px; display: inline-block; border-radius: 5px;}
.homebuyertitle {color: #fff; text-align: center; padding-top: 60px; margin-bottom: 0px; margin-top: 0px; font-size: 60px; font-weight: 100;}
.homebuyersubtitle {color: #fff; text-align: center; padding-top: 20px; margin-top: 0px; font-size: 25px; color: #fff; font-weight: 100;}
#servicebuttons {text-align: center; margin-left: auto; margin-right: auto; display: block}

.services-intro {max-width: 900px; margin-right: auto; margin-left: auto; text-align: center;}
.services-intro p, .services1 p {font-size: 18px; font-family: 'Source Sans Pro', sans-serif; color: #333; color: #191919;}
.services-wrapper {padding-top: 40px; padding-bottom: 40px; background: url(img/interior.jpg);  background-attachment: fixed; background-size: cover; background-color: #fff;}
.services-wrapper-gray {background-color: #30373b; color: #fff; padding-top: 40px; padding-bottom: 40px;}
.services-wrapper-gray h3 {color: #fff;}
.services-wrapper-gray p {color: #fff;}
.services1 {max-width: 650px; margin-right: auto; margin-left: auto; text-align: center;}
.services1 li {text-align: left; font-size: 18px; margin-bottom: 20px; font-family: 'Source Sans Pro', sans-serif; list-style: none;}
.services1 li img {width: 50px; height: auto; background: #09F; border: 2px solid #fff; padding: 8px; vertical-align:middle; margin-right: 10px;}
.services1 ul {padding-left: 0px;}
.services1 h3 {text-align: center; font-size: 40px; margin-bottom: 20px; margin-top: 0px;}
.services1 .intro {font-size: 16px;}
.half {width: 50%; float: left;} 

.servicesimages {max-width:1250px; margin-left: auto; margin-right: auto;}
.servicesimages-one {margin-left: auto; margin-right: auto; display: block; position: absolute; margin-left: auto;
margin-right: auto;
left: 0;
right: 0; max-width: 560px;}
.servicesimages-two {position: absolute; width:400px; margin-top: 120px; margin-left: 2%;}
.servicesimages-three {position: absolute; width: 400px; margin-top: 120px; margin-left: 56%;}

.servicesimages-four { position: absolute;
    top: 10%;
    left: 0%;
    width: 1500px;
    height: auto;
    -webkit-animation:spin 30s linear infinite;
    -moz-animation:spin 30s linear infinite;
    animation:spin 30s linear infinite; z-index: 0;}
@-moz-keyframes spin { 100% { -moz-transform: rotate(-360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(-360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); } }


input[type="text"], input[type="tel"], input[type="email"], input[type="search"] {
	width: 90%;
	background: #FFFFFF;
border: 1px solid #848484;
	font-size: 14px;
	margin-bottom: 0px;
	padding-left: 10px;
	height: 40px;
	box-shadow: none;
	-webkit-appearance: none;
	border-radius: 0px;
	margin-top: 5px;
}
input[type="textarea"] {
	width: 90%;
	background: #FFFFFF;
border: 1px solid #848484;
	font-size: 14px;
}
.ninja-forms-form-wrap input, .ninja-forms-form-wrap select {
	height: 40px!important;
}
.ninja-forms-required-items {font-size: 14px; font-style: italic; margin-bottom: 20px;}
.ninja-forms-form-wrap textarea {
	min-height: 150px!important;
	height: auto;
	background: #FFFFFF;
border: 1px solid #848484;
padding: 10px;
font-size: 14px;
}
.text-wrap.label-above label, .textarea-wrap.label-above label {
	margin-top: 10px;
}
.ninja-forms-form-wrap .list-checkbox-wrap ul label, .ninja-forms-form-wrap .list-radio-wrap ul label {
	padding-right: 15px;
	text-indent: -15px;
}
input[type="checkbox"] {
	width: 13px;
	height: 13px!important;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	position: relative;
	top: -1px;
 *overflow: hidden;
	margin-top: 20px;
	margin-bottom: 5px;
}

select {
   width: 90%;
	background: #FFFFFF;
border: 1px solid #848484;
	font-size: 14px;
	margin-bottom: 0px;
	padding-left: 10px;
	height: 40px;
	box-shadow: none;

	border-radius: 0px;
	margin-top: 5px;
}


input[type="submit"] {border: 0px; background: #19468d; padding: 10px 14px; color: #fff; margin-top: 10px; display: inline-block; font-size: 16px}
select.ninja-forms-form-wrap {height: 40px!important}

select {height: 40px!important;}

.textarea-wrap textarea {height: auto!important;}

.rslides{position:relative;list-style:none;overflow:hidden;width:100%;padding:0;margin:0!important;}
.rslides li{-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;left:0;top:0;}
.rslides li:first-child{position:relative;display:block;float:left;}
.rslides img{display:block;height:auto;float:left;width:100%;border:0;}
.rslides_tabs{margin:0;padding:7px 0!important;background:#333;font-size:18px;list-style:none;padding:10px 0;text-align:center;width:100%;}
.rslides_tabs li{margin:0;padding:0;display:inline-block;float:none;margin-right:1px;list-style-type:none;}
.rslides_tabs a{text-decoration:none;width:auto;line-height:20px;padding:9px 20px;height:auto;background:none;display:inline;color:white;}
.rslides_tabs a:hover{border:0;color:white;}
.rslides_tabs li:first-child{margin-left:0;}
.rslides_tabs .rslides_here a{background:rgba(255,255,255,.1);color:#fff;font-weight:bold;}
.rslides_nav{color:#FFFFFF;padding:10px;position:absolute;top:50%;z-index:9;cursor:pointer;font-weight:bold;margin-top:-15px;opacity:.7;background:#000000;}
.rslides_nav.prev{left:0;text-decoration:none;}
.rslides_nav.next{right:0;text-decoration:none;}
.rslides li,.rslides .rslides_tabs{border:0;border-top:0;border-right:0;border-bottom:0;border-left:0;margin:0;list-style-type:none;margin:0;}

.delay1 {-webkit-animation-delay: 0s; /* Chrome, Safari, Opera */ animation-delay: 0s; }
.delay2 {-webkit-animation-delay: 0.3s; /* Chrome, Safari, Opera */ animation-delay: 0.3s; }
.delay3 {-webkit-animation-delay: 0.6s; /* Chrome, Safari, Opera */ animation-delay: 0.6s; }
.delay4 {-webkit-animation-delay: 0.3s; /* Chrome, Safari, Opera */ animation-delay: 0.3s; }
.delay5 {-webkit-animation-delay: 0.6s; /* Chrome, Safari, Opera */ animation-delay: 0.6s; }
.delay6 {-webkit-animation-delay: 0.9s; /* Chrome, Safari, Opera */ animation-delay: 0.9s; }


#blog-single1 { margin-top: -150px; border: none;}
#blog-single1 h1 {  color: #fff;}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/



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

#homeslider .sliderbox {margin-top: 50px;}
#homeslider .sliderbox h1 {font-size: 30px;}

#homenewswrapper .latest-news h4 {font-size: 18px; min-height: 45px;}

#homeserviceswrapper .services-icon {height: 110px; width: 110px;}
#homeserviceswrapper .servicesboxwrap {padding: 20px;}
#homeserviceswrapper .servicesboxwrap h3 {font-size: 20px;}
#homeserviceswrapper .servicesbox {  height: 470px;}
#homeserviceswrapper .servicesbox p {min-height: 155px;}	
#homenewswrapper .latest-news {margin-bottom: 30px}
#homebuyer {height: 520px;}
.homebuyertitle {padding-top: 30px;}

.staff-wrap {margin-bottom: 25px;}

#blog-single {max-width: 650px;}

footer a {font-size: 14px;}
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
#homeservice#homeserviceswrapper .servicesboxwrap {padding: 10px;}
#homeserviceswrapper .servicesboxwrap h3 {font-size: 22px;}

#homeslider .sliderbox {margin-top: 12px; max-width: 500px;}
#homeslider h1 {font-size: 26px;}
#homeslider p {font-size: 16px;}

#homenewswrapper .column4 {width: 340px;}
#homenewswrapper .lastnewspost {display: none;}

#homeaboutwrapper .column6 {width: 700px;}
#homeaboutwrapper .about-photo {padding-left: 0px; width: 100%; height: auto; margin-top: 20px;}
#homeaboutwrapper em {display: none;}

header .logo {margin-top: 30px;}
#cssmenu>ul>li>a {font-size: 16px; padding: 36px 10px 26px 10px;}

.sidebar .widgetbox {margin-bottom: 30px;}


footer .container16 .column4 {width: 340px;}
.tablethide {display: none;}
footer .accredications img {display: inline-block; width: 100px; margin-right: 20px;}

#blog-single {max-width: 650px;}

#main-news .container16 .column12, .single-staff .container16 .column12, #main-news .container16 .column4, .single-staff .container16 .column4, .single-accreditation .container16 .column12, .single-accreditation .container16 .column4, .single-post .container16 .column4, .single-post .container16 .column12, .page-template-page-contact-php .container16 .column12, .page-template-page-contact-php .container16 .column4, .request-a-quotation .container16 .column12, .request-a-quotation .container16 .column4 {width: 98%; margin-left: 1%; margin-right: 1%;}
#blog-single {max-width: 100%;}

}

@media only screen and (max-width:767px) {

#websitewrapper {margin-left: 10px; margin-right: 10px;}

.animate {opacity:1!important;}
.delay1, .delay2, .delay3, .delay4, .delay5, .delay6, .delay7 {-webkit-animation-delay: 0s;}

.hidden{
     opacity:1!important;
}
.visible{
     opacity:1!important;
}

#topheader .contactdetails {float: left; font-size: 12px;}
#topheader i {margin-left: 0px; margin-right: 2px;}
#topheader i:last-child {margin-left: 15px;}

.metaslider {display: none;}
.homemobileimage {display: block;}

#homeslider h1 {font-size: 26px; line-height: 1.6;}
#homeslider p {font-size: 15px;}

#homeslider .sliderbox {position: relative; margin-top: 0px; padding: 0px; padding-top: 20px; margin-bottom: 20px; border-top: 1px solid #e1e1e1;}
#homeslider {margin: 0px; background: #fff;}

#homeaboutwrapper .about-photo {padding-left: 0px; width: 100%; height: auto; margin-top: 10px;}
#homeaboutwrapper em {display: none;}


#homebuyer {height: 400px;}
.services-intro p {font-size: 16px;}
.homebuyertitle {font-size: 45px; padding-top: 30px;}
.servicesimages-one {width: 100%;}
.servicesimages-two {display: none;}
.servicesimages-three {display: none;}
.servicesimages-four {max-width: 500%; width: 200%!important; left: -50%; top: 20%; -webkit-animation: spin 60s linear infinite;
-moz-animation: spin 60s linear infinite;
animation: spin 60s linear infinite;}

header .logo {max-width: 220px; margin-top: 25px;}

.services-intro {text-align: left; padding: 15px; padding-bottom: 0px; margin-bottom: 0px;}
.services1 {padding: 15px; padding-top: 0px; padding-bottom: 0px;}
.services1, .services1 h3 {text-align: left; }

.services1 ul {margin-top: 0px;}

#cssmenu {display: none;}
#click-menu {margin-top: 40px!important;}
.sidebar .widgetbox {margin-bottom: 30px;}

#homenewswrapper .latest-news {margin-bottom: 30px;}
#homenewswrapper .lastnewspost {display: none;}
	
.single-image-wrap {min-height: 10px; margin-bottom: 20px;}
#blog-single {margin-top: 0px; padding: 10px; ; padding-top: 0px; background: #fff; border: none;}

#blog-single1 {  margin-top: 0px; padding-top: 0px; border: none;}
#blog-single1 h1 {  color: #19468d;}

.staff-image-wrap {height: 30px; display: none;}
.sidebar {padding: 10px;}

footer .column4 {padding-bottom: 30px;}
footer .accredications {padding-left: 0px;}
footer .accredications img {display: inline-block; margin-right: 20px; margin-top: 20px;}
#copyrightfooter .websitedesign {text-align: left; margin-top: 10px;}
}

@media only screen and (max-width:520px) {

.services1 .half {width: 100%;}
	
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
