html{
  margin: 0;
  padding: 0;
}

body{
  min-width:960px;
  margin: 0;
  padding: 0;
}
.container_16{
  margin-left:auto;
  margin-right:auto;
  width:960px;
}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{
  display:inline;
  float:left;
  position:relative;
  margin-left:0px;
  margin-right:0px;
}
.container_16 .grid_1{width:60px;}
.container_16 .grid_2{width:120px;}
.container_16 .grid_3{width:180px;}
.container_16 .grid_4{width:240px;}
.container_16 .grid_5{width:300px;}
.container_16 .grid_6{width:360px;}
.container_16 .grid_7{width:420px;}
.container_16 .grid_8{width:480px;}
.container_16 .grid_9{width:540px;}
.container_16 .grid_10{width:600px;}
.container_16 .grid_11{width:660px;}
.container_16 .grid_12{width:720px;}
.container_16 .grid_13{width:780px;}
.container_16 .grid_14{width:840px;}
.container_16 .grid_15{width:900px;}
.container_16 .grid_16{width:960px;}
.clear{
  clear:both;
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}

@media (max-width: 960px) {
  body{
    min-width: 750px;
  }
  .container_16{
    width: 750px;
  }
  .container_16 .grid_1{width:46px;}
  .container_16 .grid_2{width:93px;}
  .container_16 .grid_3{width:140px;}
  .container_16 .grid_4{width:187px;}
  .container_16 .grid_5{width:234px;}
  .container_16 .grid_6{width:276px;}
  .container_16 .grid_7{width:328px;}
  .container_16 .grid_8{width:375px;}
  .container_16 .grid_9{width:421px;}
  .container_16 .grid_10{width:468px;}
  .container_16 .grid_11{width:515px;}
  .container_16 .grid_12{width:562px;}
  .container_16 .grid_13{width:609px;}
  .container_16 .grid_14{width:656px;}
  .container_16 .grid_15{width:703px;}
  .container_16 .grid_16{width:750px;}

}

@media (max-width: 767px) {
  .container_16{
    width: auto;
  }

  .container_16 .grid_1{width:33.33%;}
  .container_16 .grid_2{width:50%;}
  .container_16 .grid_3,
  .container_16 .grid_4,
  .container_16 .grid_5,
  .container_16 .grid_6,
  .container_16 .grid_7,
  .container_16 .grid_8,
  .container_16 .grid_9,
  .container_16 .grid_10,
  .container_16 .grid_11,
  .container_16 .grid_12,
  .container_16 .grid_13,
  .container_16 .grid_14,
  .container_16 .grid_15,
  .container_16 .grid_16{width:100%;}
  body{
    min-width: auto;
  }
}

.clearfix:before,
.clearfix:after{
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix:after {
  clear:both;
}
.grecaptcha-badge{
    z-index:5000;
}/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../assets/fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../assets/fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../assets/fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../assets/fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../assets/fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../assets/fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../assets/fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../assets/fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../assets/fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../assets/fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../assets/fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../assets/fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}html {
	position: relative;
	min-height: 100%;
	margin: 0;
}
body{
	margin: 0px;
	color:#000;
	background-color:#FFF;
	font-family: Georgia,serif;
	font-size: 16px;
	height: 100%;
	line-height: 22px;
	position:relative;
}
/*used to overwrite a body bg that can cause problems within CKeditor*/
#bodyOverWrite{}
/*general Styles*/
img{border:0px;}
form{display:inline;}
#name{width:0px; height:0px; border:none; border:0px solid #FFF; background-color:transparent; display:none;}
table{padding:0px;margin:0px;border-spacing:0px;border-collapse: collapse;}
td{vertical-align:top;}
th{vertical-align:top; text-align:left;}
textarea{font-family: Georgia,serif; font-size: 12px;}
hr{background-color:#202020; height:2px; border:none;}
p{}
.sr-only{display:none;}

/*default headers*/
h1{color:#987da8;  margin-top:0px; font-weight: 300; line-height: 40px; font-size:30px;}
h2{color:#987da8; margin-top:0px; font-weight: 300; line-height: 32px; font-size:26px;}
h3{color:#987da8; margin-top:0px; font-weight: 300; line-height: 28px; font-size:22px;}
h4{}
h5{}
h6{}
hr{}

.home_h1{
	color:#987da8;
}


/*default link style*/
a{color:#202020;}
a:hover{color:#0c0c0c;}
a:visited{}
a:active{color:#ADB2B0;}
.underlined{text-decoration:underline;}
.italic{font-style:italic;}
.bold{font-weight:700;}.alert{
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #999;
}
.alert-danger{
	border:1px solid #D9534F;
	color:#D9534F;
	background-color:#EFD7D7;
}
.alert-warning{
	border:1px solid #F0AD4E;
	color:#F0AD4E;
	background-color:#FBF6DA;
}
.alert-info{
	border:1px solid #5BC0DE;
	color:#5BC0DE;
	background-color:#D2EAF5;
}
.alert-success{
	border:1px solid #5CB85C;
	color:#5CB85C;
	background-color:#D9EDD1;
}
.alert hr{
	height:1px;
	background-color:#999;
	opacity: 0.4;
}
.errorTrace{
	font-size:11px;
	color:#333;
	border:1px solid #999;
	background-color:#EEE;
	padding:10px;
	margin-top:10px;
}

.alert-danger .errorTrace{
	border:1px solid #999;
	background-color:#EEE;
}
#errorInformation .alert{
	margin-top:15px;
}

.form-control.is-invalid, .was-validated .form-control:invalid,
.form-control.has-error{
	border-color: #dc3545;
	padding-right: 2.25rem;
	background-repeat: no-repeat;
	background-position: center right calc(2.25rem / 4);
	background-size: calc(2.25rem / 2) calc(2.25rem / 2);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
}

.form-control.is-valid, .was-validated .form-control:valid,
.form-control.has-success{
	border-color: #28a745;
	padding-right: 2.25rem;
	background-repeat: no-repeat;
	background-position: center right calc(2.25rem / 4);
	background-size: calc(2.25rem / 2) calc(2.25rem / 2);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.img-responsive, .responsive-image img{
	max-width: 100%;
	height: auto !important;
}

.iframeMapContainer{
	line-height: 0;
}
.iframeMapContainer iframe{
	width:100%;
	height:500px;
}

#toTopButton{
	opacity: 0;
	cursor: pointer;
	z-index: 10000;
	position: fixed;
	bottom:100px;
	right:10px;
	color: #FFF;
	width:60px;
	height:60px;
	text-align:center;
	font-size:32px;
	line-height:60px;
	border-radius:5px;
	background-color: rgba(0,0,0,0.6);
	background-image:url("../assets/fa-chevron-up.png");
	background-repeat: no-repeat;
}
#toTopButton.show{
	opacity: 1;
	animation: fadeInRightAnim 1s ease;
}

#toTopButton.hide{
	opacity: 0;
	animation: fadeOutRight 1s ease;
}
.cookieConsentPopup{
    position: fixed;
    bottom:0;
    width:100%;
    background-color: #202020;
    padding:20px 0px;
    color:#FFF;
    font-size:12px;
    z-index:9000;
}
.cookieContentContainer{
    padding:0 40px;
}
.cookieConsentPopup a{
    color:#FFF;
    text-decoration:underline;
}

.cookieConsentPopup .buttonContainer{
    padding-top:20px;
}
.cookieConsentButton{
    color:#FFF;
    border: 1px solid #ADB2B0;
    background-color: #ADB2B0;
    padding: 5px 15px;
    cursor:pointer;
    font-size:16px;
    margin-bottom:10px;
}
.cookieConsentButton:hover{
    border: 1px solid #999e9c;
    background-color: #999e9c;
}
#saveCookieConsent,
#acceptCookieConsent{
    background-color:#5CB85C;
    border: 1px solid #5CB85C;
}
#saveCookieConsent:hover,
#acceptCookieConsent:hover {
    border: 1px solid #D9EDD1;
    background-color: #D9EDD1;
}
#cookieSelectionContainer,
#saveCookieConsent,
#denyCookieConsent{
    display: none;
}
#cookieSelectionContainer{
    padding:0 0;
}
.cookieTypeTitle{
    font-weight:bold;
}
#cookieSelectionContainer p{
	margin:3px 0;
}

@media (min-width:768px) {
    .cookieConsentPopup{
   	 font-size:16px;
    }
    #cookieSelectionContainer p{
	margin:10px 0;
    }
    #cookieSelectionContainer{
 	   padding-top:20px;
	   padding-bottom:10px;
    }
    .cookieConsentButton{
         padding: 8px 30px;
    }
}
.cookiePrefTitle{
    font-size:24px;
    font-weight:bold;
    margin-bottom:15px;
}

#saveComplete{
    display: inline-block;
    padding-left:20px;
}
#saveComplete .message{
    display: none;
    font-weight:bold;
    font-size:20px;
}

#cookieAndAssetPolicy{
}

.fw-bold{
    font-weight:bold;
}
#form-error{
	display:none;
}
#form-error p{
	margin:0px;
}
.form{

}

.form-container{
	margin-top: 20px;
	margin-bottom:20px;
}

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

.form .input-text,
.form .input-textarea{
	border:1px solid #202020;
	padding:11px;
	width:80%;
	margin-bottom:10px;
	background-color: #FFF;
	color: #000;
}

.form .input-text:focus{
	-webkit-box-shadow: 0 0 2px 1px #343434;
	box-shadow: 0 0 2px 1px #343434;
}

.form .submit-button{
	border: 1px solid #202020;
	background: #202020;
	color:  #FFF;
	padding: 3px 50px;
	cursor:pointer;
	font-size:16px;
	border-radius: 20px;
}

.form .submit-button:hover{
	border: 1px solid #202020;
	background-color: #E77B31;
	color:  #FFF;
}

.form .required-mark{
	display:inline-block;
	font-size:24px;
	padding-top:8px;
	vertical-align:top;
	margin-left:10px;
}

.form .form-error{
	border:1px solid #D9534F;
	color:#D9534F;
}body{
}
.default_10px{
  font-size: 10px;
  display:inline-block;
  line-height:10px;
}
.default{
  font-size: 12px;
}
.default_14px{
  font-size: 14px;
}
.default_16px{
  font-size: 16px;
}
.default_22px{
  font-size: 22px;
}

.blue{
  color:#3E8EDE;
}

.header_bg{
	background-color:#202020;
	height: 235px;
}

.header{
	height: 205px;
}

@media (max-width: 767px) {
	.header_bg{
		height: 175px;
	}
	.header{
		height: 120px;
	}
}
.logo{
	background-image: url("../assets/logo.png");
	display: block;
	width: 180px;
	height: 80px;
	margin: 0 auto;
	background-position: center bottom;
	background-repeat: no-repeat;
  margin-top: 20px;
}
@media (max-width: 767px) {
	.logo{
		margin-left: 20px;
	}

}

.blue_line{
	height: 3px;
	background-color: #ADB2B0;
	margin-top: 20px;
}

@media (max-width: 767px) {
	.blue_line{
		margin-top: 20px;
	}
}/*Main menu CSS*/

.nav ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 40px;
	margin-top: 40px;
}

.nav li{
	float: left;
	margin: 0 20px;
	height: 40px;
}

.nav a{
	display: inline-block;
	line-height: 40px;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	padding: 0 10px;

}

.nav a:hover,
.nav a.current{
	background-color: #987da8;
	color: #202020;
}

.big_nav{
	display: block;
}

.mob_nav ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 40px;
	margin-top: 20px;
}

.mob_nav li{
	margin: 0 20px;
	height: 50px;

}

.mob_nav a{
	display: block;
	line-height: 40px;
	font-size: 16px;
	color: #ADB2B0;
	text-decoration: none;
	padding: 0 10px;
	border-bottom: 1px solid #ADB2B0;

}

.mob_nav a.current{
	color: ##202020;
}

.menubutton{
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	cursor: pointer;
	background-color: #6A6A6A;
	padding: 0px 4px 9px 4px;
	border: 0 none;
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
}

.menubutton:hover{
	background-color: #202020;
}

.button_hidden_text{
	display: none;
}

.icon-bar{
	background-color: #ADB2B0;
	display: block;
	width: 50px;
	height: 4px;
	margin-top: 9px;
}

@media (max-width: 767px) {
	.menubutton{
		position: absolute;
		top: 40px;
		right: 20px;
		display: block;
	}
}

.li_center{
	display: table;
	margin: 0 auto;
}


html, body {
	width: 100%;
	overflow-x: hidden; /* Stops horizontal scrolling. */
}

body {
	min-height: 100%;
	height: auto;
	position: relative; /* Required for static Slidebars to function properly. */
}

/* Site scroll locking - prevent site from scrolling when a Slidebar is open, except when static Slidebars are only available. */
html.sb-scroll-lock.sb-active:not(.sb-static) {
	overflow: hidden;
}

/* ----------
 * 002 - Site
 */

#sb-site, .sb-site-container {
	/* You may now use class .sb-site-container instead of #sb-site and use your own id. However please make sure you don't set any of the following styles any differently on your id. */
	width: 100%;
	position: relative;
	z-index: 1; /* Site sits above Slidebars */
	background-color: #ffffff; /* Default background colour, overwrite this with your own css. I suggest moving your html or body background styling here. Making this transparent will allow the Slidebars beneath to be visible. */
}

/* Micro clearfix by Nicolas Gallagher, ensures the site container hits the top and bottom of the screen. */
#sb-site:before, #sb-site:after, .sb-site-container:before, .sb-site-container:after {
	content: ' ';
	display: table;
}

#sb-site:before, #sb-site:after, .sb-site-container:before, .sb-site-container:after {
    clear: both;
}

/* ---------------
 * 003 - Slidebars
 */

.sb-slidebar {
	height: 100%;
	overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */
	position: fixed;
	top: 0;
	z-index: 0; /* Slidebars sit behind sb-site. */
	display: none; /* Initially hide the Slidebars. Changed from visibility to display to allow -webkit-overflow-scrolling. */
	background-color: #202020; /* Default Slidebars background colour, overwrite this with your own css. */
}

.sb-slidebar, .sb-slidebar * {
	-webkit-transform: translateZ( 0px ); /* Fixes issues with translated and z-indexed elements on iOS 7. */
}

.sb-left {
	left: 0; /* Set Slidebar to the left. */
}

.sb-right {
	right: 0; /* Set Slidebar to the right. */
}

html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
	position: absolute; /* Makes Slidebars scroll naturally with the site, and unfixes them for Android Browser < 3 and iOS < 5. */
}

.sb-slidebar.sb-active {
	display: block; /* Makes Slidebars visibile when open. Changed from visibility to display to allow -webkit-overflow-scrolling. */
}

.sb-style-overlay {
	z-index: 9999; /* Set z-index high to ensure it overlays any other site elements. */
}

.sb-momentum-scrolling {
	-webkit-overflow-scrolling: touch; /* Adds native momentum scrolling for iOS & Android devices. */
}

/* Slidebar widths for browsers/devices that don't support media queries. */
	.sb-slidebar {
		width: 30%;
	}

	.sb-width-thin {
		width: 15%;
	}


	.sb-width-wide {
		width: 45%;
	}

@media (max-width: 480px) { /* Slidebar widths on extra small screens. */
	.sb-slidebar {
		width: 70%;
	}

	.sb-width-thin {
		width: 55%;
	}

	.sb-width-wide {
		width: 85%;
	}
}

@media (min-width: 481px) { /* Slidebar widths on small screens. */
	.sb-slidebar {
		width: 55%;
	}

	.sb-width-thin {
		width: 40%;
	}

	.sb-width-wide {
		width: 70%;
	}
}

@media (min-width: 768px) { /* Slidebar widths on medium screens. */
	.sb-slidebar {
		width: 40%;
	}

	.sb-width-thin {
		width: 25%;
	}

	.sb-width-wide {
		width: 55%;
	}
}

@media (min-width: 992px) { /* Slidebar widths on large screens. */
	.sb-slidebar {
		width: 30%;
	}

	.sb-width-thin {
		width: 15%;
	}

	.sb-width-wide {
		width: 45%;
	}
}

@media (min-width: 1200px) { /* Slidebar widths on extra large screens. */
	.sb-slidebar {
		width: 20%;
	}

	.sb-width-thin {
		width: 5%;
	}

	.sb-width-wide {
		width: 35%;
	}
}

/* ---------------
 * 004 - Animation
 */

.sb-slide, #sb-site, .sb-site-container, .sb-slidebar {
	-webkit-transform: translate( 0px );
	   -moz-transform: translate( 0px );
	     -o-transform: translate( 0px );
	        transform: translate( 0px );

	-webkit-transition: -webkit-transform 400ms ease;
	   -moz-transition:    -moz-transform 400ms ease;
	     -o-transition:      -o-transform 400ms ease;
	        transition:         transform 400ms ease;

	-webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */
	-webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
}

/* --------------------
 * 005 - Helper Classes
 */

.sb-hide {
	display: none; /* Optionally applied to control classes when Slidebars is disabled over a certain width. */
}
#home .background_blue_home a{color:#e1c5f8;}

#home .background_blue_home a:hover{text-decoration: none;}

.lead_blue_bg{
	background-color: #202020;
	height: 327px;
}

blockquote{
	padding-left: 20px;
    padding-right: 8px;
    border-left: solid 3px;
    border-color:#e1c5f8;
    font-style: italic;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size:15px;
    line-height: 18px;
    }

.blockBox{position:absolute;bottom:0px;background-color: rgba(0,0,0, 0.6);padding:20px;margin:13px;color:#FFF;}

.blockBox2{background-color: rgba(0,0,0, 0.6);padding:12px;margin:13px;color:#FFF;}


@media (max-width: 960px) {
	.lead_blue_bg{
		height: 294px;
	}
}

@media (max-width: 767px) {
	.lead_blue_bg{
		height: auto;
	}
	.nav{
		display: none;
	}

}

.background_blue_home{
	background-color: #202020;
	padding: 30px 40px;
	margin-bottom:35px;
	/*height: 710px;
	overflow: hidden;*/

}

.background_blue_home p{
  color: #fff;
}
@media (max-width: 960px) {
	.background_blue_home{
		overflow: visible;
		height: 1100px;
		margin-bottom:0px;
	}
}

@media (max-width: 767px) {
	.background_blue_home{
		height: auto;
	}
}

.home_lead{
	height: 375px;
	overflow: hidden;
	line-height: 0;
	margin: 0 auto;
}

@media (max-width: 960px) {
	.home_lead{
  		height: auto;
   		max-width: 100%;
	}
}

ul.home_list {
  color: #fff;
}

ul {
	color: #202020;
	padding-left: 25px;
	line-height: 25px;
}

.lead_list{
  color: #fff;
}


@media (max-width: 960px) {
	.image_home_container{
    	width: 100%;
    	padding-left: 0px;
  	}
  	
  	#home .image_home_container{height:580px;object-fit:cover;}
	#home .image_home_container img{height:580px;object-fit:cover;}
}

@media (max-width: 767px) {
	.image_home_container{
		float: none;
		text-align: center;
		padding-left: 0px;
	}
	
	#home .image_home_container{height:100%;}
	#home .image_home_container img{height:100%;}

}


.blue_section{
	background-color: #202020;
	padding: 40px 40px 20px 40px;
	height: 400px;
	overflow: hidden;
}

@media (max-width: 960px) {
	.blue_section{
		padding: 30px 40px 30px 40px;
    height: 100%;
	}

}

@media (max-width: 767px) {
	.blue_section{
		padding: 20px;
		height: auto;
	}

}


.blue_section_contactus{
	background-color: #202020;
	padding: 40px 40px 30px 40px;
	height: 241px;
	overflow: hidden;
}

@media (max-width: 960px) {
	.blue_section_contactus{
		padding: 10px 40px 20px 40px;
		height: 233px;
	}
}
@media (max-width: 767px) {
	.blue_section_contactus{
		height: 260px;
		padding: 20px;
	}
}

.lead_text{
	color: #fff;

}


.contactUs_lead_image{
	height: auto;
}

.contactUs_lead_image p{
	 margin: 0;
}






@media (max-width: 960px) {
	.contactUs_lead_image{
		height: 280px;
	}
}

@media (max-width: 767px) {
	.contactUs_lead_image{
		height: auto;
		text-align: center;
	}

}



.contentpage_lead_image{
	height: 100%;
}

@media (max-width: 960px) {
	
	#home .contentpage_lead_image{height:582px;}
	#home .contentpage_lead_image img{height:582px;object-fit:cover;}
	
	#home-cleaning .contentpage_lead_image{height:582px;}
	#complete-home-cleaning .contentpage_lead_image img{height:582px;object-fit:cover;}
	
	#holiday-let-cleaning-service .contentpage_lead_image{height:495px}
	#holiday-let-cleaning-service .contentpage_lead_image img{height:495px;object-fit:cover;}
	
	
}

@media (max-width: 767px) {
	
	#complete-home-cleaning .contentpage_lead_image{max-width: 100%;height: auto;}
	#complete-home-cleaning .contentpage_lead_image img{max-width: 100%;height: auto;}
	
	#holiday-let-cleaning-service .contentpage_lead_image{max-width: 100%;height: auto;}
	#holiday-let-cleaning-service .contentpage_lead_image img{max-width: 100%;height: auto;}

}

.contentpage_lead_image *{margin:0; padding:0;}

@media (max-width: 767px) {
	.contentpage_lead_image{
		text-align: center;
	}

}


.about_images_left{
	margin-bottom: 36px;
	width: 200px;
	float: left;
}
.about_images_right{
	margin-bottom: 36px;
	width: 200px;
	float: right;

}

@media (max-width: 960px) {
	.about_images_left{
		width: 165px;
		margin-bottom: 20px;
	}
	.about_images_right{
		width: 165px;
		margin-bottom: 20px;
	}

}

@media (max-width: 767px) {
	.about_images_left{
		width: 100%;
		text-align: center;
	}
	.about_images_right{
		width: 100%;
		text-align: center;
	}

}

.services_image{
	margin: 0 auto;
	margin-top: 30px;
	width: 880px;
}

@media (max-width: 960px) {
	.services_image{
		width: 710px;
	}

}

@media (max-width: 767px) {
	.services_image{
		width: 80%;
		text-align: center;
	}

}

.support_images{
	width: 100%;
	float: right;
}

@media (max-width: 960px) {
	.support_images{
		width: 100%;
	}

}

@media (max-width: 767px) {
	.support_images{
		width: 100%;
		text-align: center;
	}

}

.google_map{
	width: 420px;
	height: 320px;
}

@media (max-width: 960px) {
	.google_map{
		width: 345px;
	}
}

@media (max-width: 767px) {
	.google_map{
		margin: 0 auto;
		width: auto;
		margin-top: 35px;
	}
}
.footer_logo{
	background-image: url("../assets/logo-footer.png");
	display: block;
	height: 115px;
	margin: 0 auto;
  margin-top: 20px;
	background-position: center bottom;
	background-repeat: no-repeat;
}

@media (max-width: 767px) {
	.footer_logo{
		text-align: center;
	}

}

a.mailtoLink{
  color: #fff;
  text-decoration: none;
}

.mailtoLinkFooter{
  color: #000;
  text-decoration: none;
}




.secondary_footer_bg{
	background-color: #202020;
	height: 10px;
}

.footer_bg{
	background-color: #fff;
	height: 210px;
	margin-top: 30px;
}

.footer{
	height: 200px;
}

.footer_nav{
	list-style-type: none;
	padding-left: 0px;
	margin-left: 20px;
}

@media (max-width: 767px) {
	.footer{
		height: auto;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.footer_bg{
		height: 700px;
		position: relative;
		width: auto;
		bottom: auto;
	}

}

.footer_nav li{
}

@media (max-width: 767px) {
	.footer_nav{
		margin-top: 40px;
		margin-left: 0px;
	}
	.footer_nav li{
		text-align: center;
	}
}

.footer_nav a{
	display: inline-block;
	font-size: 16px;
	color: #000;
	line-height: 30px;
	text-decoration: none;

}

@media (max-width: 767px) {
	.footer_nav li{
		line-height: 45px;
	}
}


.footer_nav a:hover,
.footer_nav a.current{
		color: #202020;
}

.footer_address{
	text-align: right;
	color: #000;
	line-height: 20px;
}

.facebook{
	margin-left:20px;
	text-align: left;
}

@media (max-width: 767px) {
	.footer_address{
		text-align: center;
		margin-bottom: 40px;
	}
	
	.facebook{
		margin-left:20px;
		text-align: center;
	}
}.main_body_2col_left{
	margin-top: 35px;
	padding-left: 40px;
	padding-right: 40px;
}

.main_body_2col_right{
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 35px;

}

@media (max-width: 960px) {
	.main_body_2col_left{
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.main_body_2col_right{
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 35px;
	}
}

@media (max-width: 767px) {
	.main_body_2col_left{
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.main_body_2col_right{
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 35px;
	}
}

.main_body_1col{
	margin-top: 35px;
	padding-left: 40px;
	padding-right: 40px;
}

@media (max-width: 960px) {
	.main_body_1col{
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 767px) {
	.main_body_1col{
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

}

.form_style label{
	display: none;
}

.form .input-text{
	font-family: Georgia,serif;
	color: #37323E;
	font-size: 14px;

}

.form .input-textarea{
	font-family: Georgia,serif;
	color: #37323E;
	font-size: 14px;
	padding: 10px;
	border: 1px solid #202020;
	width: 360px;
	background-color: #EEF2F5;
}
.form .input-textarea:focus{
	border: 1px solid #ADB2B0;
}

@media (max-width: 960px) {
	.form .input-textarea{
		width: 325px;
	}

}

@media (max-width: 767px) {
	.form .input-textarea{
		width: auto;
		margin: 0 auto 10 auto;
		padding: 10px 0;
		padding-left: 3%;
		padding-right: 3%;
		width: 93%;
	}
}


@media (max-width: 767px) {
	.form_style{
		width: auto;
	}
}

.form .input-text[type="text"]{
	background-color: #EEF2F5;
	padding: 10px;
	border: 1px solid #202020;
	width: 360px;

}
@media (max-width: 960px) {
	.form .input-text[type="text"]{
		width: 325px;
	}
}

@media (max-width: 767px) {
	.form .input-text[type="text"]{
		width: auto;
		margin: 0 auto;
		padding: 10px 0;
		padding-left: 3%;
		padding-right: 3%;
		width: 93%;
		margin-bottom:10px;
	}
}

.form .input-text[type="text"]:focus{
	border: 1px solid #ADB2B0;
	box-shadow:none;
	-webkit-box-shadow:none;
}

.form .submit-button[type="submit"]{
	background-color: #202020;
	padding: 10px 20px;
	width: 100px;
	text-align: center;
	border: 0;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	border-radius: 0px;
}

.form .submit-button[type="submit"]:hover{
	background-color: #4B7BAB;
}


.image_responsive{
	max-width: 100%;
	height: auto;
}

.contact-form{margin}

.shropshire_council_building_control{
	text-align: center;
	margin-bottom:40px;
}.grecaptcha-badge{
    z-index:5000;
}