/*-----------------------------------------------------------------------------------

	Theme Name: Framework - Clean Feeling
	Theme URI: http://www.thinkluke.com
	Description: Wordpress framework by thinkLuke
	Author: Luke
	Author URI: http://www.thinkluke.com
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Version: 1.0

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	-----------------
	Table of Contents
	-----------------

	THEME STYLES 		Styles for Frame
	GENERAL 			Site Wide Styles
	WORDPRESS 			WordPress Content Styles
	TYPOGRAHY 			Site Wide Typography Basics
	LISTS 				Lists and Rules
	INPUTS 				Input Styling

	Layout
	------
	TOP BAR 			Top Bar
	LOGONAV 			Logo and Navigation
	PAGE 				General Page Styles
	POST 				Single Post Styles
	RELATED 			Related Posts Section
	AUTHOR  			Author Box and Author Page
	SHARING 			Post Sharing
	COMMENTS 			Post Comments
	PAGINATION 			Pagination
	SEARCH 				Search Styles
	FOOTER 				Footer Styles
	
	Theme
	-----
	TITLES 				Page Titles
	BUTTONS 			Buttons and Links
	BADGES 				Category and Tag Badges
	ANIMATIONS 			CSS3 Animations
	SHORTCODES 			Shortcode Theme Styling
	GALLERIES 			WordPress Gallery Styles
	SLIDER 				Theme Slider Styles
	IMAGES 				WordPress Image Styles
	CAPTIONS 			Sitewide Caption Styles
	HOVERS 				Image Hover Effects

	--------

	COLORS 				Default Colors
	MEDIAQUERIES 		Media Queries
	


RED: #007ea1
BLUE: #1c4377
 
-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	FONTS			
-----------------------------------------------------------------------------------*/
@font-face {
  font-family: 'Brannboll';
  src: 	url('css/fonts/Brannboll.eot?#iefix') format('embedded-opentype'),  
  		url('css/fonts/Brannboll.woff') format('woff'), 
  		url('css/fonts/Brannboll.ttf')  format('truetype'), 
  		url('css/fonts/Brannboll.svg#Brannboll') format('svg');
  font-weight: normal;
  font-style: normal;
}
.script { font-family: 'Brannboll', "Comic Sans MS", cursive; }


/*-----------------------------------------------------------------------------------

	GENERAL			
-----------------------------------------------------------------------------------*/
html { overflow-y: scroll !important; padding: 0 !important; overflow-x: hidden; }

a {
	color: #007ea1; 
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
}
a:focus { text-decoration: none; outline: none; }
a:hover { text-decoration: none; }
.btn,
a.btn,
a.more-link,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce button[type="submit"],
#submit,
input[type=submit] {
	  text-transform: uppercase;
	  background: none;
	  cursor: pointer;
	  display: inline-block;
	  line-height: 1;
	  position: relative;
	  text-decoration: none;
	  font-size: 14px;
	  border-radius: 4px;
	  background-color: #007ea1; color: white; 
	  font-style: italic; 
	  -moz-transition: all 0.3s ease 0s;
	  -webkit-transition: all 0.3s ease 0s;
	  -o-transition: all 0.3s ease 0s;
	  transition: all 0.3s ease 0s;
	  font-weight: bold;
}

input[type="text"]:focus {
	outline-color: #007ea1;
  	right: 0; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

.btn {
	padding: 10px 15px;
}
a:hover.btn { background-color: #007ea1; color: white; }
.zeropadding { padding: 0; }
.zeromargin { margin: 0 !important; }
.display { display: block; }
.table { display: table; float: none; margin-bottom: 0; }
.table-row { display: table-row; float: none; }
.table-cell { display: table-cell; float: none; }
.verticalmiddle { vertical-align: middle; }
section { padding-top: 40px;}
.first-section { padding-top: 0; }
.svg.smil .loading, .svg.smil .loading-dark { background-size: 50px; }
.loading, .loading-dark {
  background-repeat: no-repeat; background-position: center;
  min-width: 50px; min-height: 50px;
}
body:before {
	display: none;
  	content: url(images/loading-spin.svg) url(images/loading-spin-dark.svg) url(images/loading.gif) url(images/loading-dark.gif);
}
.loading { background-image: url(images/loading.gif); }
.loading-dark { background-image: url(images/loading-dark.gif); }
.svg.smil .loading { background-image: url(images/loading-spin.svg); }
.svg.smil .loading-dark { background-image: url(images/loading-spin-dark.svg); }
.pagetitleloading.background-imaged { background-color: #000; }
.overlay {
	background: #000; filter: alpha(opacity=35); -moz-opacity: 0.35; -khtml-opacity: 0.35; opacity: 0.35;
    position: absolute; width: 100%; height: 100%; top: 0; left: 0;
}
/* General Grid Styles */
.csstransitions .grid-item img,
.csstransitions .regulargrid a img {
	transition: transform 0.45s, filter 0.45s;
	-webkit-transition: -webkit-transform 0.45s, -webkit-filter 0.45s;
	-moz-transition: -moz-transform 0.45s, -moz-filter 0.45s;
	-o-transition: -o-transform 0.45s, -o-filter 0.45s;
	-ms-transition: -ms-transform 0.45s, -ms-filter 0.45s;
	-webkit-transform: translate3d(0, 0, 0);
}

.csstransitions .grid-item:hover img,
.csstransitions .regulargrid a:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
}

/*
::-webkit-input-placeholder { color: rgba(255,255,255,0.5); font-style: italic; }
:-moz-placeholder {  color: rgba(255,255,255,0.5); font-style: italic; }
::-moz-placeholder {  color: rgba(255,255,255,0.5); font-style: italic; }
:-ms-input-placeholder {  color: rgba(255,255,255,0.5); font-style: italic;}
::-webkit-select-placeholder { color: rgba(255,255,255,0.5); font-style: italic; }
*/

.row-centered { text-align:center; }
.col-centered { display:inline-block; float:none; margin-right:-4px; vertical-align: top; }

/*-----------------------------------------------------------------------------------

	TYPOGRAPHY
-----------------------------------------------------------------------------------*/
.h1,.h2,.h3,.h4,.h5 { font-weight: bold; display: block; }
body { font-family: 'Myriad Pro', Myriad, Helvetica Neue, Helvetica, Arial, Sans Serif; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h2 { font-size: 28px;  }
.lead { font-size: 20px; }

/*-----------------------------------------------------------------------------------

	TOP BAR 			
-----------------------------------------------------------------------------------*/
/* Preloader Style */
div#preloaded-images { 
	position: absolute; left: -9999px;  top: -9999px;
 	overflow: hidden; height: 1px; width: 1px;}

.top-nav {  position: relative; z-index: 55; background-color: ;  }
.top-nav .navbar { margin-bottom: 0; border-radius: 0; }
.navbar-brand { padding-top: 0; position: relative; z-index: 200; height: auto; }
.navbar-brand>img { opacity: 1 !important; }

.top-nav .navbar-collapse { position: relative; padding-top: 8px; padding-right: 0; padding-left: 0; }
.top-nav .navbar-right { margin-right: 0; }


.navbar-default { background-color: #fff; border: none; }

.top-nav .navbar-default .navbar-nav>li>a { padding: 22px 5px; }

.navbar-default .navbar-brand { padding: 0; }

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, 
.navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, 
.navbar-default .navbar-nav>.open>a:focus {
	background-color: transparent;
	color: #007ea1;
}
.navbar-nav>li>a { text-transform: uppercase; letter-spacing: 1px; font-weight: bold; color: #1c4377 }
.navbar-nav li { font-weight: bold; list-style: none; margin: 0; }
.dropdown-menu { border-radius: 0; }

a.residentialhomelink , a.commercialhomelink  { font-size: 22px; color: #808284; padding-top: 24px; display: inline-block; }
a.residentialhomelink { text-align: right; float: right;  }
a:hover.residentialhomelink, a:hover.commercialhomelink { color: #007ea1; }

.page-template-template-blog #commercialnav, .page-template-template-blog #residentialnav { display: none !important; }
.archive #commercialnav, .archive #residentialnav,
.single-post #commercialnav, .single-post #residentialnav{ display: none !important; }


#mobilemenu { display: none ;}
#mobilemenu.mm-opened { display: block; }

/*-----------------------------------------------------------------------------------

	HOME PAGE		
-----------------------------------------------------------------------------------*/
/* TOP SECTION */
#homelanding { height: 800px; position: relative; padding: 0; }
#homelanding .container { background-color: rgba(255,255,255,0.6); position: relative; }
#leftHalf {
   background-size: cover !important;
   width: 50%;
   position: absolute;
   left: 0px;
   height: 100%;
}
#rightHalf {
   background-size: cover !important;
   width: 50%;
   position: absolute;
   right: 0px;
   height: 100%;
}

#homelanding, .hcomm, .hres { height: 800px; }
.hres:hover, .hcomm:hover { background-color: white; }
.hcomm, .hres { text-align: center; }
.hcomm { border-right: 5px solid #007ea1; color: #777  }
.hres { border-left: 5px solid #007ea1; color:  #007ea1;  }

.hintro { height: 80px; }

#homelanding h2 { text-transform: uppercase; }

.hres a.btn, .hcomm a.btn { text-transform: capitalize; display: block; width: 40%; margin: 0 auto 10px; }
.hres a:hover.btn, .hcomm a:hover.btn {  background-color: white; color: #007ea1; }
.threebuttons { margin-bottom: 50px; }

.hres a.btn-white,.hcomm a.btn-white  { background-color: white; color: #007ea1; font-size: 18px; font-weight: bold;  }
.hres a:hover.btn-white,.hcomm a:hover.btn-white  { background-color: #007ea1; color: white;  }

/* FREE REPORT */
#freereport { background-color: #808184; color: white; padding: 10px 0 30px; margin: 40px 0; }
#freereport img { position: absolute; left: 0; top: -50px; }
#freereport h2 strong { font-size: 32px; color: #ccc; }
#freereport p { font-size: 16px; font-style: italic; }
#freereport a.btn { border: 2px solid #fff; }
#freereport a.btn i { margin-left: 10px; }

/* CLEANING QUOTE */
.cleaningquote { background-color: #007ea1;  color: white;	 }
.cleaningquote .h1 { font-size: 72px; text-align: center; font-weight: normal; margin-top: -15px; }
.cleaningquote span { text-align: center; margin: 0; }

.cleaningquote #gform_wrapper_1.gform_wrapper { padding: 5px 20px; background-color: #5b8ba7;  }
.cleaningquote #gform_wrapper_1.gform_wrapper label { display: none !important;  }
.cleaningquote #gform_wrapper_1.gform_wrapper input,
.cleaningquote #gform_wrapper_1.gform_wrapper textarea {
   background: #007ea1;
   padding: 5px;
   font-size: 16px;
   border: 0;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
}
.cleaningquote #gform_wrapper_1.gform_wrapper select {
   background: #007ea1;
   padding: 5px;
   font-size: 16px;
   border: 0;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
}
.cleaningquote #gform_wrapper_1.gform_wrapper textarea { height: 100px; }
.cleaningquote #gform_wrapper_1.gform_wrapper select option.gf_placeholder { color: rgba(255,255,255,0.5); }
.cleaningquote #gform_wrapper_1.gform_wrapper .gform_footer input.button {
    background-color: white;
    color: #007ea1;
    width: 97.5%;
    margin: 10px 0;}

.gform_wrapper { position: relative; }
.cleaningquote #gform_wrapper_1.gform_wrapper .gform_footer { padding: 0; margin: 0; }

.sparkle {
	background: url(images/hcomm.png) 0 0 no-repeat; background-size: cover !important;
	width: 100px; height: 107px;
	position: absolute; right: -45px; top: -56px;
}
#gform_wrapper_5,
#gform_wrapper_6 {
	background-color: white; padding: 15px; }
#gform_wrapper_5 label, #gform_wrapper_6 label { display: none !important; }
#gform_wrapper_5 div.ginput_complex.ginput_container.gf_name_has_2 span,
#gform_wrapper_6 div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 48.7% !important;
    margin: 0 0 .5em !important;
	padding:0 !important;
}


#gform_wrapper_5 input, 
#gform_wrapper_5 textarea,
#gform_wrapper_6 input,
#gform_wrapper_6 textarea {
	background-color:#d0d2d3; border: none; 
}
#gform_wrapper_5.gform_wrapper .top_label input.medium, 
#gform_wrapper_5.gform_wrapper .top_label select.medium,
#gform_wrapper_5.gform_wrapper textarea.medium,
#gform_wrapper_6.gform_wrapper .top_label input.medium, 
#gform_wrapper_6.gform_wrapper .top_label select.medium,
#gform_wrapper_6.gform_wrapper textarea.medium {
	width: 98%; }
#gform_wrapper_5.gform_wrapper ul li.gfield, 
#gform_wrapper_6.gform_wrapper ul li.gfield { 
	margin-bottom: 1em; }
#gform_wrapper_5 input.gform_button,
#gform_wrapper_6 input.gform_button { 
	background-color: #007ea1; color: white;   }

/* LIVE REVIEWS */
#livereviews { text-align: center; background:  #808184 url(images/bg-livereviewbubbles.png) -200px center no-repeat;  }
	#livereviews .h1 { color: white; text-transform: uppercase; font-style: italic; }
#livereviews .bx-wrapper .bx-pager { bottom: 10px; }

.bx-wrapper ul li.reviewbox {min-height: 270px; padding-bottom: 40px !important; display: block; }
.reviewbubble {
	color: #808184; 
	background: rgba(255,255,255, 0.8);
	border-radius: 20px; padding: 20px;	
	margin-bottom: 40px; position: relative;
}

.reviewbubble:after {
    content:'';
    position: absolute; top: 100%;  left: 70px;
    margin-left: -30px; width: 0; height: 0;
    border-top: solid 30px rgba(255,255,255, 0.8);
    border-left: solid 0px transparent;
    border-right: solid 30px transparent;
}
.stars { width: 100% !important; }
.reviewday { font-weight: bold; }
.reviewbubble hr { margin: 10px 0; padding: 0; border: none; height: 2px; background-color: #6d6e70; }
.reviewbubble h5 { font-size: 22px; font-weight: bold; font-style: italic; }

/*-----------------------------------------------------------------------------------

$FOOTER
------------------------------------------------------------------------------------*/
.footer { background-color: #017da1; padding-bottom: 40px; }

/* FOOTER CONTACT */
#fcontact {background-color: #017da1; color: white; margin-bottom: 10px; }
#fcontact h4 { text-transform: uppercase; }
#fcontact .table>tbody>tr>td { border: none; }
#fcontact .table-hover>tbody>tr:hover { background-color: #5b8ba7; }


.strangenewdetailsoninternalpage { text-transform: uppercase; text-align: center; padding-bottom: 20px; }
.strangenewdetailsoninternalpage h4 { font-size: 24px;  }
.strangenewdetailsoninternalpage h4 em { font-size: 18px; font-weight: normal; }

.cblock { height: 70px; display: table; }
.cblock i { font-size: 45px; text-align: center;  width: 60px; display: table-cell; height: 100%; vertical-align: middle; }
.cblock span { font-size: 18px; display: table-cell; height: 100%; vertical-align: middle; }

.fsocial a {
	display: inline-block; width: 34px; height: 34px; background-color: #444; color: #fff;
	border-radius: 50%; margin-right: 10px; padding: 5px 0 0 0; text-align: center
}
.fsocial a i { font-size: 22px; }


#fcontact .gform_wrapper input[type=text], #fcontact .gform_wrapper textarea.medium { background-color: transparent; border: 1px solid #fff; width: 100%; }
#fcontact .gform_wrapper .top_label .gfield_label { display: none; }
body #fcontact .gform_wrapper label.gfield_label+div.ginput_container { margin: 0; }
#fcontact .gform_wrapper .gform_footer { margin: 0; padding: 0; }
#fcontact .gform_wrapper .gform_footer input.button { border-radius: 0; background-color: white; color: #017da1; }

#servicing, #headagain { background-color: rgba(255,255,255,0.4); padding: 20px 0; }
#servicing h4 { color: #fff; }
#servicing p { padding: 0; margin: 0 0 5px; font-size: 11px; color: white; text-align: left; }
#servicing .col-centered { text-align: left; }

#headagain { margin-top: 40px;  color: white; }
#headagain .navbar-brand { padding-top: 60px; }
#headagain h3 a { color: white; margin: 0; }
.fcommmenu { }
.fresmenu { text-align: right; }
.fcommmenu ul.nav-pills { }
.fcommmenu ul.nav-pills li { margin-left: 10px; }
.fresmenu ul.nav-pills li { margin-right: 10px; }

#sitecontainer .backstretch img { height: inherit !important; max-width: inherit !important }

#headagain .nav>li>a { color: white; padding: 2px 5px; }

#headagain .fcommmenu .nav>li>a:hover, #headagain .fcommmenu  .nav-pills>li.active>a, 
#headagain .fcommmenu .nav-pills>li.active>a:hover, #headagain .fcommmenu .nav-pills>li.active>a:focus {
	color: #017da1;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
#headagain .fresmenu .nav>li>a:hover, #headagain .fresmenu .nav-pills>li.active>a, 
#headagain .fresmenu .nav-pills>li.active>a:hover, #headagain .fresmenu .nav-pills>li.active>a:focus {
	color: #017da1;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}

/*-----------------------------------------------------------------------------------

$INTERNAL PAGE GENERAL SETTINGS
------------------------------------------------------------------------------------*/
/* HIDE SHOW HEADER AND NAV BASED ON TEMPLATES **/

.page-template-template-commercial { color: #808083; }
.page-template-template-commercial a.commercialhomelink, 
.page-template-template-commercial .internalResNav .navbar-toggle,
.page-template-template-commercial .internalResNav .navbar-collapse { 
	display: none !important; }

.page-template-template-residential { color: #017da1; }

.page-template-template-residential a.residentialhomelink,
.page-template-template-domestic-quote #commercialnav,
.page-template-template-blog a.residentialhomelink, 
.page-template-template-domestic-quote  a.residentialhomelink,
.page-template-template-residential .internalCommNav .navbar-toggle,
.page-template-template-residential .internalCommNav .navbar-collapse { 
	display: none !important; }
	
.page-template-template-blog #residentialnav { display: block !important; }


.page-template-default #commercialnav, 
.page-template-default #residentialnav { display: none !important; } 

.page section { padding: 30px 0; }
	
.mainbutts a { display: block; margin-bottom: 10px; }
.mainbutts a:last-child { margin: 0; }
.page-template-template-commercial .mainbutts a  { background-color: #d0d2d3; color: #666 ; }
.page-template-template-residential .mainbutts a,
.page-template-template-domestic-quote .mainbutts a
 { background-color: white; color: #017da1;  }


.page-template-template-commercial .internalfeature 	{ background-color: #808184;  }
.page-template-template-residential .internalfeature,
.page-template-template-domestic-quote .internalfeature 	{ background-color: #017da1;  }
#pageintro { padding: 0; }
#pageintro .imagecover { height: 100%;top: 0; width: 100%; margin: 0 auto; overflow: hidden; }
#pageintrocontent { color: #808083; background: rgba(255,255,255,0.7); padding-top: 40px; padding-bottom: 40px;  }


/** RESIDENTIAL **/
#getclean { 
	padding: 40px 0; color: white;
	background: rgb(91,160,178); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover, rgba(91,160,178,1) 0%, rgba(1,125,161,1) 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(91,160,178,1) 0%,rgba(1,125,161,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, rgba(91,160,178,1) 0%,rgba(1,125,161,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ba0b2', endColorstr='#017da1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.stepintra { text-align: left; }
.no {
	position: relative; box-shadow: 0 0 5px rgba(0,0,0,0.3);
	display: block; font-size: 128px; font-weight: bold; 
	background-color: #017da1; color: white; padding-top: 25px;
	width: 165px; height: 165px; text-align: center;
	border: 10px solid #fff; border-radius: 50%; } 

.no1 { background-color: #017da1; }
.no2 { background-color: #94b3c9; }
.no3 { background-color: #5c94b2;  }
.no4 { background-color: #6fcff3; }

.stepholder {
	padding-left: 10px; padding-right: 10px;
	text-align: center; height: 220px; background-color: white; margin-top: -80px; padding-top: 80px; color: #017da1;  }
.stepholder h2 {   }

.steptitle { font-size: 32px; font-weight: bold; padding-bottom: 40px; }
.steptitle .steptitletext { padding-left: 130px; padding-top: 38px; display: block; }
.steptitle .no {
	display: inline-block; width: 120px; height: 120px; padding-top: 0; font-size: 105px;
	border-color: #017da1; background-color: white; color: #017da1; position: absolute;  }

/* STEP 2 */
#step2.cleaningquote .steptitle .no  { background-color: #fff; border-color: #94b3c9; color: #94b3c9; }
#step2.cleaningquote {	}
#step2 { background: #007ea1 url(images/bg-livereviewbubbles.png) right center no-repeat; background-size: 300px; }

/* STEP 3 */
.bookclean .steptitle .no { border-color: white; color: white; background-color: #5c94b2; }
#step3 { background-color: #808184; color: white; }
.bookclean { background: url(images/bg-livereviewbubbles.png) left center no-repeat; background-size: 400px; }
.bookclean .gform_wrapper { padding: 5px 20px; background-color: #d0d2d3;  }
.bookclean .gform_wrapper label { display: none !important;  }
.bookclean .gform_wrapper input {
   background: #808184; padding: 5px; font-size: 16px;
   border: 0; border-radius: 0; height: 34px;  -webkit-appearance: none; }
.bookclean .gform_wrapper select {
   background: #808184; padding: 5px; font-size: 16px;
   border: 0; border-radius: 0; height: 34px; -webkit-appearance: none;}
.bookclean .gform_wrapper select option.gf_placeholder { color: rgba(255,255,255,0.5); }
.bookclean .gform_wrapper .gform_footer input.button {
	float: right; background-color: white; color: #808184;
	margin-top: -41px; width: 49%; }
.bookclean .gform_wrapper .gform_footer { padding: 0; margin: 0; }
.bookclean .gform_wrapper .datepicker { width: 100% !important; }

/* STEP 4 */
#step4 { background-color: #d0d2d3; }
#step4 .steptitle .no  { background-color: #fff; border-color: #6fcff3; color: #6fcff3; }
#step4 .row-centered { text-align: center; }

.shine {
	background: url(images/shine.png) center center no-repeat;
	width: 80px; height: 80px;
	position: absolute; right: -12px; top: -27px;
}

/*** COMMERCIAL ***/
.page-template-template-commercial  #getclean {
	background: none;
	background: #808184 url(images/bg-sparkle.png) left center no-repeat; background-size: 200px; }



/*** QUOTE ***/
.gform_wrapper .chosen-container .chosen-results li.active-result { color: #333; }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { color: #999; }
.gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
    margin-right: .625em;
    width: 50%;
    background-color: white;
    color: blue;
    border: none;
    font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
    padding: 10px 0;
}
.gform_wrapper ul li.gfield.hideinput { float: left; }
.gform_wrapper ul li.gfield.hideinput input { display: none }

.gform_wrapper ul li.gfield.gfield_price label, .gform_wrapper span.ginput_product_price_label { display: none; }

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: .5em;
    padding: 4px 10px;
    background-color: white;
    border: none;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: blue;
}

.bluecircle {
	    background-color: #017da1;
    border: 3px solid #fff;
    border-radius: 50%;
    height: 150px;
    width: 150px; padding-top: 10px;
}

.fullwidthmobilepad { }
/**** CONTACT PAGE ****/

#gform_wrapper_1 {
	background-color: white; padding: 15px; }
#gform_wrapper_1 label { display: none !important; }
#gform_wrapper_1 div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 48.7% !important;
    margin: 0 0 .5em !important;
	padding:0 !important;
}

/*** INTERNAL SUB PAGES PAGE ***/
.internalpageimage { height: 580px ;}

.pagewrapper { background-color: #d0d2d3; color: white; }
.pagewrapper h1,.pagewrapper h2,.pagewrapper h3,.pagewrapper h4,.pagewrapper h5,.pagewrapper h6 { color: #808083; }
.error404 .pagewrapper { background-color: #fff;  }


.cleanteam {  display: block; text-align: center; color: #017da1;  }
.cleanteam h3 { font-size: 24px; color: #017da1; text-transform: uppercase; font-style: italic; }
.cleanteam .photo { width:165px; height: 165px; overflow: hidden; border-radius: 50%; border: 3px solid #017da1; }
.cleanteam:hover { cursor: pointer; }
.cleanteam:hover .photo { border-color: #fff; color: #333; cursor: pointer;  }

.moreteamgoteam { 
	text-align: left;
    padding-top: 40px;
    margin-top: 40px;
    border-top: 2px solid #fff; }
.takeusaphoto { width: 230px; height: 230px; border-radius: 50%; border: 3px solid #fff; overflow: hidden; }

.page-content { padding-top: 30px; }

.fullslideshow {
}
.pagetitleloading.background-imaged { overflow: hidden; }
.homefeature .imagewrapper.fullslideshow_short { height: 380px; padding: 0; margin: -45px 0; overflow: hidden !important; }
.homefeature .fullslideshow_short .slidecaption { text-align: left; }
.homefeature .imagewrapper.fullslideshow_short h2 {
	margin: 0; text-align: left;
}
.homefeature .fullslideshow_short .tiny-details { display: none; }

.full-bg-image {
    display: block;
    position: relative;
    padding-left: 99999px;
    margin-left: -99999px;
    padding-right: 99999px;
    margin-right: -99999px;
    background-position: center;
    background-attachment: fixed;
    background-color: #222;
    background-size: cover !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    padding-bottom: 70%;
    background-position: center;
}
.post-break {
    position: relative;
    float: none;
    margin: 40px auto 30px;
    display: inline-block;
    line-height: 0;
    min-width: 100% !important;
    max-width: 100% !important;
}

/** BREADCRUMBS **/
#breadcrumbs { font-size: 13px; letter-spacing: 1px; }

/* SIDEBAR */
.pagemenus { list-style: none; padding: 0; margin: 0 0 40px 0; }
.pagemenus li { list-style: none; padding: 0; margin: 0; }
.pagemenus li a { color: #555; display: block; border-bottom: 1px solid #ccc; padding: 4px 0; }
.pagemenus li:last-child a { border-bottom: none; }
.pagemenus li a:hover { color: #007ea1; }
.pagemenus li h4 { font-size: 18px; }

/* CONTACT PAGE */
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] {
	background-color: #007ea1; border: none; color: white;
	padding: 10px  30px; text-transform: uppercase; font-weight: bold;	
}

.assist { padding-bottom: 10px; border-bottom: 1px solid #ccc; margin-bottom: 10px; }
.emailwrap.assist { border-bottom: 0; padding-bottom: 0; margin-bottom: 0px; }
.assist span { float: left; width: 20%; font-size: 32px; }
.assist .ass { float: left; width: 80%; }
.email.ass { padding-top: 11px; }


.well { background-color: #017da1; color: white; }


/** DOMESTIC QUOTE **/
.bluebg { background-color: #017da1;  }
.bluebg h2 { color: #fff;  }
.bluebg .gform_wrapper { background-color: #fff;  }
.bluebg .gform_wrapper label, .bluebg .gform_wrapper .gf_page_steps { display: none !important; }
.bluebg .gform_wrapper #gform_page_8_2 label,.bluebg .gform_wrapper h2.gsection_title {
	display: inline-block !important;  color: #017da1;  }

#gform_page_8_1 { padding: 15px; }

.bluebg .gform_wrapper h2.gsection_title,
.bluebg .gform_wrapper #gform_fields_8_2>li>label { font-size: 18px; font-style: italic; font-weight: bold; }

.bluebg .gform_wrapper .gsection { padding: 0 !important; margin: 10px 0; text-align: center; color: #017da1; border-bottom: none;  }

.bluebg .gform_wrapper .chosen-container-single .chosen-single {
	border-radius: 0; height: 32px;  font-size: 14px; padding: 3px 0 0 8px; }

.bluebg .gform_wrapper .top_label select.medium { 
	-webkit-appearance: none;
    padding: 0 5px;
    height: 34px;
    border-radius: 0;
    font-size: 14px;
    width: 98%; height: 32px; 
}

.bluebg .gform_wrapper input {
	font-size: 14px; height: 32px; } 

.bluebg .gform_wrapper input.button, .bluebg .gform_wrapper .gform_page_footer .button.gform_next_button {
	height: auto; width: 100%;
    background-color: #017DA1; color: white;
}

.bluebg .gform_wrapper ul li.gfield.hideinput {
	float: none; display: inline-block; 
	position: absolute; top: -35px; right: 0; padding: 0 10px;
}
.bluebg .gform_wrapper ul li.gfield.hideinput.bedrooms { right: 105px;	}
.gform_wrapper ul li.gfield.gfield_price {
    clear: none; padding: 0 10px;
    position: absolute; left: 0; top: -40px;	
}
.bluebg .gform_wrapper ul li.gfield.hideinput.bedrooms label,
.bluebg .gform_wrapper ul li.gfield.hideinput.bathrooms label,
.gform_wrapper ul li.gfield.gfield_price label,
.bluebg .gform_wrapper span.ginput_product_price { color: white !important; }


.gform_wrapper ul li.gfield.gfield_price .ginput_container { display: inline-block }
.bluebg .gform_wrapper span.ginput_product_price {
	font-size: 32px;
    font-size: 32px;
    display: inline-block;
    letter-spacing: -1px;
}

.gform_wrapper ul li.gfield.gfield_price.fixedprice {
	position: fixed; top: 0; width: 100%; z-index: 200;
    text-align: center; background-color: white; color: #017DA1;
}
.gform_wrapper ul li.gfield.gfield_price.fixedprice label,
.bluebg .gform_wrapper ul li.gfield.gfield_price.fixedprice span.ginput_product_price
 { color: #017DA1 !important; }
 
.bluebg .gform_wrapper ul li.gfield.typeofclean { padding: 0 15px; margin-top: 50px; border-top: 20px solid #017DA1 }
.bluebg .gform_wrapper ul li.gfield.typeofclean ul li { 
	display: inline-block; width: auto; }

.bluebg .gform_wrapper #gform_page_8_2 ul li.gfield.typeofclean ul li label{
	cursor: pointer;
	display: block; width: 100px; height: 120px; padding-top: 105px; text-align: center;
}


.bluebg .gform_wrapper ul li.gfield.typeofclean input[value="window_clean"] + label  {
	background:url(_uploads/domesticquote/windowclean-s.png) center top no-repeat;
	
}
.bluebg .gform_wrapper ul li.gfield.typeofclean input[value="house_clean"] + label  {
	background:url(_uploads/domesticquote/houseclean-s.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.typeofclean input[value="bond_clean"]  + label {
	background:url(_uploads/domesticquote/bondclean-s.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.typeofclean input[value="spring_clean"] + label  {
	background:url(_uploads/domesticquote/springclean-s.png) center top no-repeat;
}

.bluebg .gform_wrapper ul li.gfield.typeofclean input[value="window_clean"]:checked + label {
	background: url(_uploads/domesticquote/windowclean-a.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.typeofclean input[value="house_clean"]:checked + label {
	background: url(_uploads/domesticquote/houseclean-a.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.typeofclean input[value="bond_clean"]:checked + label {
	background: url(_uploads/domesticquote/bondclean-a.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.typeofclean input[value="spring_clean"]:checked + label {
	background: url(_uploads/domesticquote/springclean-a.png) center top no-repeat;
}

.hideradio input[type="radio"] { display:none; }


.gform_wrapper ul li.gfield.howoften,
.gform_wrapper ul li.gfield.whenstart,
.gform_wrapper ul li.gfield.needextra,
.gform_wrapper ul li.gfield.formpad { padding: 0 15px; }

.gform_wrapper ul li.gfield.howoften,
.gform_wrapper ul li.gfield.whenstart,
.gform_wrapper ul li.gfield.needextra,
.gform_wrapper ul li.gfield.clientdets { 
	border-top: 20px solid #017DA1; }

.bluebg .gform_wrapper ul li.gfield.howoften li { display: inline-block; }
.bluebg .gform_wrapper ul li.gfield.howoften .ginput_container label {
	display: inline-block; border: 2px solid #017DA1; padding: 10px; }
.bluebg .gform_wrapper ul li.gfield.howoften .ginput_container label:hover,
.bluebg .gform_wrapper ul li.gfield.howoften .ginput_container input:checked + label
 { background-color: #017DA1; color: white !important; }

.bluebg .gform_wrapper input { color: #333; }
.gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_year input, .gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input { color: #444; } 
.bluebg .gform_wrapper input.datepicker.datepicker_with_icon { width: 80% !important; }
	
.gform_wrapper ul li.gfield.clientdets { padding-top: 20px !important; }


.gform_wrapper ul li.gfield.needextra { } 
.bluebg .gform_wrapper ul li.gfield.needextra li { display: inline-block; height: 120px; }
.gform_wrapper ul li.gfield.needextra input { display: none; }
.gform_wrapper ul li.gfield.needextra .ginput_container input + label {
	cursor: pointer;
	background-size: cover !important;
    width: 95px;
    height: 95px;
    padding-top: 94px;
    text-align: center;
    margin: 0 10px;
	 }


.gform_wrapper ul li.gfield.needextra .ginput_container label { font-size: 10px; font-weight: normal; padding-top: 94px; text-align: center; }

.bluebg .gform_wrapper ul li.gfield.needextra input[value="cupboards"] + label {
	background: url(_uploads/domesticquote/e-cupboards.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="balcony"] + label {
	background: url(_uploads/domesticquote/e-balcony.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="pressure_cleaning"] + label {
	background: url(_uploads/domesticquote/e-pressure_cleaning.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="windows"] + label {
	background: url(_uploads/domesticquote/e-windows.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="walls"] + label {
	background: url(_uploads/domesticquote/e-walls.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="bbq_clean"] + label {
	background: url(_uploads/domesticquote/e-bbq_clean.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="fridge"] + label {
	background: url(_uploads/domesticquote/e-fridge.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="washing_machine"] + label {
	background: url(_uploads/domesticquote/e-washing_machine.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="oven"] + label {
	background: url(_uploads/domesticquote/e-oven.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="dishwasher"] + label {
	background: url(_uploads/domesticquote/e-dishwasher.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="ironing"] + label {
	background: url(_uploads/domesticquote/e-ironing.png) center top no-repeat;
}
.bluebg .gform_wrapper ul li.gfield.needextra input[value="gardening"] + label {
	background: url(_uploads/domesticquote/e-gardening.png) center top no-repeat;
}

.gform_wrapper ul li.gfield.needextra input:checked + label,
.gform_wrapper ul li.gfield.needextra  label:hover {
	background-position: center -95px !important; }

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: .5em;
    font-size: 12px;
    color: #999;
}

.bluebg .gform_wrapper .gform_page_footer { padding: 15px }
.bluebg .gform_wrapper .gform_page_footer .button.gform_button, .bluebg .gform_wrapper .gform_page_footer .button.gform_next_button {
    width: 100%;
    color: white;
    background-color: #017DA1;
    margin: 0;
}

/* whenstarttime */



/*-----------------------------------------------------------------------------------*/
/*  
/* $NEWS
/*-----------------------------------------------------------------------------------*/

/* FEATURED POST */
.featurepost-content { padding-top: 40px; }
.featurepost-content h2 a { color: #555; text-transform: uppercase; }
.badge { background-color: transparent; padding: 0; }
.badge a { background-color: #007ea1; color: #fff; padding: 3px 7px; border-radius: 6px; }
.pagetitle .badge, .slidecaption .badge {  margin-bottom: 20px; }

.tiny-details, .post-date { color: #999; }

.postlist { text-align: center; border-top: 1px solid #ccc; padding-top: 20px; margin-top: 20px; }
.postlist .row { text-align: left; }
.postlist h2 { margin-bottom: 10px; }
a.viewallarts { text-transform: uppercase; color: #777; letter-spacing: 1px; display: block; margin-bottom: 10px; }

.post-li h3, .post-li h2 { font-size: 14px; line-height: 20px; margin-bottom: 10px; }
.post-li h3 a, .post-li h2 a { color: #555; text-transform: uppercase; letter-spacing: 1px;  }
.post-li h3 a:hover { color: ; }
.post-li .tiny-details, .post-li .post-date  { margin-bottom: 10px; }

a.more-link { display: none; }

/* CATEGORY PAGE */

a.brick-thumb-link { display: block; position: relative;  overflow: hidden; margin-bottom: 20px; }
.thumboverdate { position: absolute; top: 0; left: 0; padding: 10px; color: white; }
.regular-posts .overlay { background: rgba(0, 0, 0, 0.2); position: absolute; width: 100%; height: 100%; }

.newsli .post-date { color: #888; }

/* SINGLE PAGE */

.blog .no-background .pagetitle .overlay, .archive .no-background .pagetitle .overlay, .search .no-background .pagetitle .overlay, .page .no-background .pagetitle .overlay, .error404 .no-background .pagetitle .overlay {
    display: none;
}
.single-post .slidecaptionwrap { position: relative !important; }
.single-post .pagetitleloading.background-imaged .imagewrapper {
	padding: 210px 0; margin-top: -45px; margin-bottom: -20px;}
.single-post .pagetitleloading.background-imaged .imagecover {
    height: 100%; position: absolute; top: 0; }

.single-post .pagetitle h1 { color: white; font-size: 52px; margin-bottom: 20px; }

.post .date{display:block;background:#111;padding:24px;position:absolute;top:50%;margin-top:-41px;right:0;margin-bottom:40px;font-size:13px;line-height:13px;letter-spacing:4px;text-transform:uppercase;color:#999;width:200px;transition:all .5s ease}
.post .date .month{color:#fff}
.post .date span.day{color:#fff;float:left;margin-right:12px;margin-bottom:0;padding:0;letter-spacing:0;padding-right:12px;border-right:1px solid #777;font-size:40px;line-height:33px}
.datesection{width:85px;float:left}
.datesection p{font-size:10px;line-height:18px;text-align:center;margin-bottom:0}
.datesection p,.datesection p a{color:#ccc;color:rgba(0,0,0,0.4)}
.fulldate{display:block;float:left;width:85px;height:85px;border:2px solid #dcdcdc;border-color:rgba(0,0,0,0.15);border-radius:100px;margin-bottom:10px}
.indexcontent{float:left;width:462px;margin-left:28px}
.fulldate .day{display:block;text-align:center;margin-top:16px;margin-bottom:4px;font-size:35px}
.fulldate .monthyear{text-align:center;display:block;color:#999;color:rgba(0,0,0,0.5);font-size:10px;line-height:12px;text-transform:uppercase;font-weight:700}
.details{font-size:14px;display:block}
.commentwrapper .one-third{margin-bottom:10px}
.detailgroup{margin-bottom:30px}
.detailgroup .avatar{margin-bottom:8px;border-radius:99px;-moz-border-radius:99px;-webkit-border-radius:99px;-o-border-radius:99px}
.detailgroup .avatar.left{float:left;margin-right:18px;margin-top:-12px}
.detailgroup p,.detailgroup p a{color:#999;font-size:14px;line-height:20px}
p.detailtitle{font-size:12px;line-height:14px;margin-bottom:5px;color:#000}
.details .author{margin-right:20px}
.details .circle{width:25px;height:25px;background:#999;display:inline-block;text-align:center;line-height:25px;border-radius:25px;color:#fff;font-size:12px;margin-right:6px}
.calendar{background-image:url(images/sprites.png);width:16px;height:16px;background-position:-130px -59px;display:inline-block;padding-right:14px;overflow:hidden;text-indent:9999999px;vertical-align:middle}
.date a,.details a{color:#333;text-decoration:none}
.post .date.two.columns{margin-right:0}
.post .mobiledate{display:none}
.post .mobiledate p{font-size:12px;margin-bottom:20px}
.post .date .day{display:block;text-align:center;padding:15px;color:#fff;font-size:35px;margin-bottom:10px}
.post .date p{font-size:12px;line-height:17px;text-align:left;margin-bottom:0}
.post .day span{text-align:center;font-size:10px;line-height:10px;letter-spacing:6px;text-transform:uppercase;display:block;margin-top:10px;color:#ccc;margin-left:3px}
.post .tagcloud.badge{margin-bottom:55px}


.rightside {
    position: relative; margin-left: -999999px; padding-left: 999999px;
    float: left; z-index: 20; padding-top: 45px; background-color: #fff;
}
.single .has-full-image.has-thumbnail .rightside { margin-top: -40px; }
.single .rightside .rightcontent {
    float: left; position: relative;width: 700px;
    margin-right: 15px;padding: 0 20px 40px 20px;
}
/* PARRALAX POST BREAK */
.post-break .wp-caption-text{display:inline-block;position:absolute;bottom:20px;left:0;padding:0;margin:0;background:none;margin-left:1em}
.wp-caption-text span a{color:#fff!important}
.post-break .wp-caption-text span{display:inline;background:#000;background:rgba(0,0,0,0.5);box-shadow:1em 0 0 rgba(0,0,0,0.5),-1em 0 0 rgba(0,0,0,0.5);color:#fff;padding:8px 0;line-height:35px}
.post-break .wp-caption-text span a{color:#fff!important;text-decoration:none}
.post-break .wp-caption-text span a:hover{text-decoration:underline}

.related-posts { margin: 0 0 40px 0; position: relative; }
.related-posts .section-title { text-transform:uppercase; font-size: 28px; }
.related { position: relative; }
.related .thumbovertext	{
	position: absolute; bottom: 0; left: 0; padding: 20px; width: 100%;
    color: white; }
.post-li .related h2 a { color: white; }


/* NEWS SLIDE SHOW */
.pagetitleloading .single-slideshow {
    margin: 0; padding: 0; position: relative;
    height: 100%;  min-width: 800px; min-height: 200px;
    background-color: #000; }
.section.section-full .bxslider { padding: 0; }
.homeslideshow .bx-wrapper ul li, .slidecaptioncenter { max-height: 580px; }
img.scale-with-grid, #sitecontainer img {
    max-width: 100% !important; height: auto !important;
}

.section.section-full .pagetitleloading { margin-bottom: 0; }
.section.section-full .pagetitleloading, .section.section-full .section .pagetitleloading {
    background-color: #000; height: auto !important; position: relative;
}

.blog .pagetitleloading, .archive .pagetitleloading, .search .pagetitleloading, .error404 .pagetitleloading {
    /*background-size: cover !important;
    background-attachment: fixed !important; */ }

.home.page .pagetitleloading { margin-bottom: 0; }
.pagetitleloading .overlay {
    position: absolute; top: 0; left: 0;
    filter: alpha(opacity=20); -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2;
    width: 100%; height: 100%; }
.pagetitleloading .bx-wrapper .overlay { background-color: #000; opacity: 0.25  }
.section .slidecaptionwrap, .single-post .slidecaptionwrap {
    position: absolute; top: 0; 
	width: 100%; height: 100%; }
.slidecaptioncenter { }
.bx-wrapper .slidecaptioncenter { height: 100%; width: 100%; display: table; }

.section.section-full .slidecaption {
    display: table-cell; height: 100%; float: none;
    padding-left: 15px; padding-right: 20%;
    vertical-align: middle; text-align: left; }


h2.slidetitle {
	font-size: 48px; font-weight: bold;
	color: white; margin-top: 0; }
	
	.tiny-details, .post-date {
		text-transform: uppercase; 	
		
		font-size: 11px; letter-spacing: 2px;
		margin-bottom: 25px;
	}
	
a.btn.white	{ border-color: white; color: white; }
.section.section-full .bxslider .slidelink {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    text-indent: -999999px;
    background: transparent !important;
    border: none;
    left: 0;
    padding: 0;
}

.pagetitleloading .pagercontainer {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 120;
    text-align: left;
    margin: 25px 0;
}	
.pagertable li { width: 270px !important; }
.pagetitleloading .pagercontainer .bx-slider-pager a {
    padding: 10px 20px;
    line-height: 18px;
    color: #fff;
    border-left: 3px solid #fff;
    border-left: 3px solid rgba(255, 255, 255, 0.5);
    display: block;
}
.bx-slider-pager .pagertitle {
    line-height: 1.35em;
    font-weight: normal;
    font-size: 18px;
}
.pagetitleloading .pagercontainer .time-ago {
    margin-top: 10px;
    display: block;
    font-size: 10px;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
}

/**
 * KenBurns
 */
img.kenburns {
  -webkit-animation-name: kenburns;
  -moz-animation-name: kenburns;
  -o-animation-name: kenburns;
  animation-name: kenburns;
}

img.kenburnsreverse {
  -webkit-animation-name: kenburnsreverse;
  -moz-animation-name: kenburnsreverse;
  -o-animation-name: kenburnsreverse;
  animation-name: kenburnsreverse;
}

img.kanimate {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 30s;
  -moz-animation-duration: 30s;
  -ms-animation-duration: 30s;
  -o-animation-duration: 30s;
  animation-duration: 30s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  /* Safari and Chrome */
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -moz-animation-iteration-count: 1;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
}

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@keyframes kenburns {
  0% {
    transform: scale(1.2);
  }
  100% {
    webkit-transform: scale(1);
  }
}
/**
 * kenburns Reverse
 */
@-webkit-keyframes kenburnsreverse {
  0% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
  }
}
@keyframes kenburnsreverse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
	
/*-----------------------------------------------------------------------------------*/
/*  $GALLERIES
/*-----------------------------------------------------------------------------------*/
/**
 * General Gallery Styles
 */
.gallery-wrap {
  margin: 20px 0 25px 0;
  min-height: 75px;
}

.featuredimage .gallery-wrap {
  margin-top: 0 !important;
  /* Remove top margin if used in featured area */
}
.featuredimage .single-slideshow.gallery-wrap.pager {
  margin-bottom: 35px !important;
}


/**
 * Regular Gallery
 */
.gallery-icon {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.gallery-item {
  margin: 6px;
  position: relative;
  background: #222;
}

.gallery .gallery-icon img, .gallery .gallery-icon a {
  border: none !important;
  display: block;
  margin: 0;
}

/* Regular Styles */
.single-gallery img {
  width: auto;
}

/* Gallery Sizes */
.single-gallery .gallery-columns-1 .gallery-item {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.single-gallery .gallery-columns-2 .gallery-item {
  width: 48%;
  margin: 0.5% 1%;
}
.single-gallery .gallery-columns-3 .gallery-item {
  width: 31%;
  margin: 0.5% 1%;
}
.single-gallery .gallery-columns-4 .gallery-item {
  width: 23%;
  margin: 0.5% 1%;
}
.single-gallery .gallery-columns-4 .gallery-item .gallery-caption span {
  padding: 15px;
}
.single-gallery .gallery-columns-5 .gallery-item {
  width: 18.85%;
  margin: 0.25% 0.5%;
}
.single-gallery .gallery-columns-6 .gallery-item {
  width: 15.55%;
  margin: 0.25% 0.5%;
}
.single-gallery .gallery-columns-7 .gallery-item {
  width: 13.15%;
  margin: 0.25% 0.5%;
}
.single-gallery .gallery-columns-8 .gallery-item {
  width: 11.35%;
  margin: 0.25% 0.5%;
}
.single-gallery .gallery-columns-9 .gallery-item {
  width: 10%;
  margin: 0.25% 0.5%;
}
.single-gallery .gallery-columns-5 .gallery-item .gallery-caption,
.single-gallery .gallery-columns-6 .gallery-item .gallery-caption,
.single-gallery .gallery-columns-7 .gallery-item .gallery-caption,
.single-gallery .gallery-columns-8 .gallery-item .gallery-caption,
.single-gallery .gallery-columns-9 .gallery-item .gallery-caption {
  display: none;
}

/* Full-Width Styles */
/* Loading Styles */
.single-gallery.full .gallery {
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* Netscape */
  -moz-opacity: 0;
  /* Safari 1.x */
  -khtml-opacity: 0;
  /* Good browsers */
  opacity: 0;
}

/* No JS Fallback */
.no-js .single-gallery.full .gallery {
  /* IE 5-7 */
  filter: alpha(opacity=100);
  /* Netscape */
  -moz-opacity: 1;
  /* Safari 1.x */
  -khtml-opacity: 1;
  /* Good browsers */
  opacity: 1;
}

/* Image Size Changes */
.single-gallery.full img {
  width: 256px;
}

/* Different Margin */
.single-gallery.full .gallery-item {
  margin-bottom: 10px;
}

/* Center Gallery on Page */
.single-gallery.full .gallery {
  margin: 40px auto;
}

/**
 * Slideshow Gallery
 */
.page-template-template-home-php .single-slideshow.gallery-wrap.pager {
  margin: 0;
}

.page-template-template-home-php .single-slideshow .pager {
  margin: 0;
}

.single-slideshow.homeslideshow .bx-wrapper .bx-controls-direction a {
  background-color: transparent !important;
  background-size: 0.75em !important;
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* Netscape */
  -moz-opacity: 0;
  /* Safari 1.x */
  -khtml-opacity: 0;
  /* Good browsers */
  opacity: 0;
}

.single-slideshow.homeslideshow:hover .bx-wrapper .bx-controls-direction a {
  /* IE 5-7 */
  filter: alpha(opacity=100);
  /* Netscape */
  -moz-opacity: 1;
  /* Safari 1.x */
  -khtml-opacity: 1;
  /* Good browsers */
  opacity: 1;
}

.single-slideshow.homeslideshow .carousel .bx-controls-direction a {
  background-size: 1em !important;
}

/* Add Pager Margin */
.single-slideshow.gallery-wrap.pager { margin-bottom: 60px; }

.single-slideshow.gallery-wrap {
  margin-top: 40px;
}

.tw-column .single-slideshow {
  margin-top: 0;
}

.bx-wrapper li {
  display: block;
  min-width: 1px;
}

.gallery-wrap .pager li > a,
.gallery-wrap .pager li > span {
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  display: block;
  border: none;
  background-color: transparent;
}

/* No JS Fallback */
.no-js .single-slideshow {
  /* IE 5-7 */
  filter: alpha(opacity=100);
  /* Netscape */
  -moz-opacity: 1;
  /* Safari 1.x */
  -khtml-opacity: 1;
  /* Good browsers */
  opacity: 1;
}

/* Full-Width Styles */
.single-slideshow .full.gallery {
  margin: auto;
}

/**
 * Carousel Gallery
 */
.single-carousel .gallery-icon {
  height: 100%;
  background: #333;
}

.single-carousel img {
  position: relative;
  z-index: 2;
}

/* Full-Width Styles */
.single-carousel.full .bx-wrapper {
  margin: auto;
}

/**
 * Gallery Controls
 */
.single-slideshow .bx-wrapper .bx-controls-direction a,
.carousel .bx-wrapper .bx-controls-direction a {
  margin-top: -34px;
  width: 50px;
  height: 68px;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 1;
}

.no-svg .bx-wrapper .bx-prev,
.no-svg .single-slideshow .bx-wrapper .bx-prev,
.no-svg .single-carousel .bx-wrapper .bx-prev {
  left: 0px;
  background: url(images/sprites.png);
  background-color: #111;
  background-color: rgba(0, 0, 0, 0.6);
  background-position: -162px -53px;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -ms-border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}

.bx-wrapper .bx-prev,
.single-slideshow .bx-wrapper .bx-prev,
.carousel .bx-wrapper .bx-prev {
  background: url(images/left-chevron.svg) center no-repeat;
  left: 0;
}

.no-svg .bx-wrapper .bx-next,
.no-svg .single-slideshow .bx-wrapper .bx-next,
.no-svg .carousel .bx-wrapper .bx-next {
  right: 0px;
  background: url(images/sprites.png);
  background-color: #111;
  background-color: rgba(0, 0, 0, 0.6);
  background-position: -217px -52px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -ms-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}

.no-svg .single-carousel .bx-wrapper .bx-controls-direction .bx-next,
.no-svg .single-carousel .bx-wrapper .bx-controls-direction .bx-prev {
  background-image: none;
}

.bx-wrapper .bx-next,
.single-slideshow .bx-wrapper .bx-next,
.carousel .bx-wrapper .bx-next {
  background: url(images/right-chevron.svg) center no-repeat;
  right: 0;
}

/*-----------------------------------------------------------------------------------*/
/*  $SLIDER
/*-----------------------------------------------------------------------------------*/
/**
 * BxSlider
 */
/* RESET AND LAYOUT */
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
}

.outsidearrows .bx-wrapper {
  padding: 0 25px;
}

.bxslider img {
  width: 100%;
  display: block;
}

.bx-wrapper ul li {
  margin: auto;
}

/* THEME */
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -40px;
  width: 100%;
}

/*  Bullets */
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #dcdcdc;
  background: rgba(0, 0, 0, 0.25);
  margin-bottom: 15px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #222;
  background: rgba(0, 0, 0, 0.85);
}

/* LOADER */
.bx-wrapper .bx-loading {
  display: none;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  position: absolute;
  bottom: -30px;
  width: 100%;
}

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -ms-border-radius: 14px;
  -o-border-radius: 14px;
  border-radius: 14px;
  text-indent: -9999px;
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 4px;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 60;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* IE 5-7 */
  filter: alpha(opacity=100);
  /* Netscape */
  -moz-opacity: 0;
  /* Safari 1.x */
  -khtml-opacity: 0;
  /* Good browsers */
  opacity: 0;
}

.single-carousel .bx-wrapper .bx-controls-direction a {
  width: 30px;
  height: 100%;
  top: 34px;
  /* IE 5-7 */
  filter: alpha(opacity=30);
  /* Netscape */
  -moz-opacity: 0.3;
  /* Safari 1.x */
  -khtml-opacity: 0.3;
  /* Good browsers */
  opacity: 0.3;
  font-size: 1.5em;
  color: #fff;
  background: #000;
  text-indent: 0;
  text-align: center;
}
.single-carousel .bx-wrapper .bx-controls-direction a i {
  position: relative;
  top: 50%;
  margin-top: -15px;
}

.single-carousel .bx-wrapper .bx-controls-direction a:hover,
.single-carousel .bx-wrapper:hover .bx-controls-direction a {
  /* IE 5-7 */
  filter: alpha(opacity=75);
  /* Netscape */
  -moz-opacity: 0.75;
  /* Safari 1.x */
  -khtml-opacity: 0.75;
  /* Good browsers */
  opacity: 0.75;
}

.single-carousel .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0px;
  text-indent: -9999999px;
  background: #222 url(images/right-arrow-thick.svg) center no-repeat;
  background-size: 16px;
}

.single-carousel .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0px;
  text-indent: -9999999px;
  background: #222 url(images/left-arrow-thick.svg) center no-repeat;
  background-size: 16px;
}

.no-svg .single-carousel .bx-wrapper .bx-controls-direction a.bx-next {
  background: #222 url(images/right-arrow-thick.png) center no-repeat;
}
.no-svg .single-carousel .bx-wrapper .bx-controls-direction a.bx-prev {
  background: #222 url(images/left-arrow-thick.png) center no-repeat;
}

.bx-wrapper .bx-controls-direction a.disabled, .isobrick .bx-wrapper .bx-controls-direction a {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align: left; width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px;}
.bx-caption {
	position: absolute;	 bottom: 10px; left: 15px;
	font-size: 16px; color: #fff; z-index: 8;
	padding: 5px 10px; overflow: hidden; max-width: 50%;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	
}

.bx-caption span {
  line-height: 2.1em; padding: .4em 0;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  box-shadow: 0.8em 0 0 rgba(0, 0, 0, 0.75), -0.8em 0 0 rgba(0, 0, 0, 0.75);
}

.no-caption .bx-caption { display: none !important; n}
.bxslider {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
	-moz-opacity: 0; -khtml-opacity: 0; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; 
	position: absolute; margin: 0; }
.pagetitleloading .pagercontainer .bx-slider-pager a.active, .pagetitleloading .pagercontainer .bx-slider-pager a:hover {
    text-decoration: none; margin-top: -3%;  padding-bottom: 6.5%; }
.pagetitleloading .pagercontainer .bx-slider-pager a {
    padding: 10px 20px; line-height: 18px; color: #fff;
    border-left: 3px solid #fff; border-left: 3px solid rgba(255, 255, 255, 0.5);
    display: block; }
.pagetitleloading .pagercontainer .bx-slider-pager a.active, 
.pagetitleloading .pagercontainer .bx-slider-pager a:hover {
	border-color: #007ea1; 
}



/*-----------------------------------------------------------------------------------*/
/*  $SOCIAL MEDIA
/*-----------------------------------------------------------------------------------*/
.sharingwrap{float:left;min-height:60px;width:75px;padding-left:10px;position:relative;z-index:99;-webkit-transition:left .4s ease;transition:left .4s ease}
.mm-opened .sharingwrap.is_stuck{left:-800px!important}
.mobile-device .sharingwrap .sharing{position:relative!important;left:auto!important;top:0!important}
.sharing{text-align:center;top:0;padding-top:15px;-webkit-transform:translateZ(0);-webkit-transition:opacity .5s ease;transition:opacity .5s ease;z-index:99;width:75px;position:relative}
.sharing:hover{filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1}
.sharing .voted .sharetitle,.sharing .shared .sharetitle{color:#c2c2c2}
.sharing .comment .sharetitle{margin-top:5px}
.sharing a,.sharing aside{position:relative;display:inline-block;margin-bottom:20px;width:60px;height:auto;text-align:center;line-height:15px;z-index:99;-webkit-transform:translateZ(0)}
.sharing a .sharetitle,.sharing aside .sharetitle{color:#c2c2c2;font-size:10px;display:block;letter-spacing:0!important;text-transform:uppercase}
.sharing a .sharecircle,.sharing aside .sharecircle{ z-index: 200; width:24px;height:24px;text-align:center;margin:auto;-webkit-transition:all .5s ease;transition:all .5s ease;background:#555;color:#fff;font-size:10px;position:absolute;left:0;top:-8px;-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-border-radius:99px;-moz-border-radius:99px;-ms-border-radius:99px;-o-border-radius:99px;border-radius:99px;font-weight:700;line-height:24px}
.sharing a i,.sharing aside i{color:#dcdcdc;display:block;font-size:32px;-webkit-transition:all .5s ease;transition:all .5s ease}
.sharing a:hover .sharecircle{color:#fff;background:#333!important}
.sharing a.comment .sharecircle{background:#4077A7;color:#fff}
.sharing a.comment:hover .sharecircle{background:#333;color:#fff}
.sharing a.love .sharecircle,.sharing aside.love .sharecircle{background:#D45C4B;color:#fff}
.sharing a.love:hover .sharecircle{background:#333;color:#fff}
.sharing a:hover{text-decoration:none}
.sharing a:hover i{text-decoration:none}
.sharing a:hover .sharecircle{-webkit-transform:translateY(3px);-moz-transform:translateY(3px);-ms-transform:translateY(3px);-o-transform:translateY(3px);transform:translateY(3px)}
#share-box{max-width:700px;margin:auto;text-align:center;position:relative;padding:40px}
#share-box h4{font-size:48px!important;line-height:1em;margin-bottom:30px}
#share-box i{font-size:65px;margin:0 10px}
#share-box span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-bottom:1px}
#share-box a.facebook-icon i{color:#3b5998}
#share-box a.twitter-icon i{color:#39a9e0}
#share-box a.linkedin-icon i{color:#007fb1}
#share-box a.tumblr-icon i{color:#2c4762}
#share-box a.pinterest-icon i{color:#cb2027}
#share-box a.googleplus-icon i{color:#d14836}


#mphone span, #mphone i { color: #999; text-transform: uppercase; }
#mphone h3 { color: #007ea1; margin-top: 0; margin-bottom: 15px; }

/*-----------------------------------------------------------------------------------*/
/*  $MOBILE
/*-----------------------------------------------------------------------------------*/
#homelanding-mobile, .btn-freereport-mobile, #freereport a.btn-freereport-mobile { display: none; }

.closerteam {
	    position: absolute;
    font-size: 22px;
    left: 50%;
    margin-left: -300px;
    display: block;
    font-size: 32px;
    z-index: 999;
}
.closerteam:hover { color: #333; }

.gform_wrapper textarea.medium { color: #333; }

/*-----------------------------------------------------------------------------------

	$MEDIAQUERIES
	Responsive size adaptions

------------------------------------------------------------------------------------*/


@media (min-width: 1200px) {
	.container { max-width: 1170px; }
}

@media only screen and (max-width: 1500px) {
	#sitecontainer .pagetitleloading .homeslideshow .bx-wrapper .bx-viewport img {
		max-width: none !important;
		min-width: 1500px !important;
	}
	
  .halcointro { background-position: -200px top; }
}

@media only screen and (max-width: 1199px) {
	
	.three_feature_images { height: 220px;	 }
	
	.halcointro { background-position: -170px top; }
	.instagram-picture { height: 190px; }
	
	a.catalogue-download {
		padding: 106px 100px 0 20px; font-size: 19px; 
		background-size: cover; height: 195px; }
		
	.top-nav .navbar-default .navbar-nav>li>a { padding: 14px 2px; font-size: 12px; }

}


@media only screen and (max-width: 991px) {

	
	.bluecircle {
    height: 120px;
    width: 120px;
    font-size: 12px !important;}
	.bluecircle  h5{ font-size: 12px; padding: 0 13px; word-wrap: break-word; }

	#homelanding-mobile { display: block; padding-bottom: 40px; }
	#homelanding, a.commercialhomelink, a.residentialhomelink, .fcd, .fcommmenu, .fresmenu  { display: none;  }
	.mobile-link  { margin-top: 20px; text-align: right; display: block; }
	.mobile-link a { background-color: #007ea1;  color: white; font-size: 24px; padding: 8px 8px 6px 8px; border-radius: 3px; }
	
	.mobilecontact { background-color: rgba(255,255,255,0.9); margin-bottom: 10px; padding-top: 5px; padding-bottom: 5px; }
	.mobilecontact a { text-align: center; display: block; text-transform: uppercase; color: #808083;  }
	.mobilecontact a i { display: block; text-align: center; font-size: 32px;   }
	
	
	a.mobileres, a.mobilecomm {
		height: 60px; position: relative; color: white; background-color:  #007ea1; 
		padding: 15px 5px 5px 70px; display: block; text-align: left; }
	a.mobileres { margin-bottom: 20px; }
	a.mobileres h2, a.mobilecomm h2  { margin: 0; }
	a.mobileres img, a.mobilecomm img { position: absolute; left: 10px; top: 5px; }
	
	 a.mobilecomm { background-color: #808083; }
	
	#freereport h2 { font-size: 22px; }
	#freereport p { display: none;}
	#freereport img { top: -5px }
	#freereport .btn-freereport { display: none; }
	#freereport a.btn-freereport-mobile { display: inline-block; float: right; }
	
	.cleaningquote span.h3 { font-size: 18px; }
	.cleaningquote .h1 { font-size: 42px; }
	
	#livereviews .h1 { font-size: 32px; }
	#servicing { display: none; }
	
	#headagain .navbar-brand { padding-top: 0; height: auto; }
	.footer { padding-bottom: 0; }
	
	.page-template-template-residential .internalfeature { padding-top: 10px; }
	.mainbutts { padding-bottom: 10px; }
	
	.steptitle .steptitletext { text-align: left; padding-top: 26px; font-size: 24px; line-height: 22px;}
	#step1 h3 { font-size: 16px; }
	#step4 .row-centered { margin-top: 30px; }
	#step4 h3 { font-size: 16px; }
	
	.bookclean .gform_wrapper .gfield_time_ampm select { width: 100% !important; } 
	.bookclean .gform_wrapper .gfield_date_day, .bookclean .gform_wrapper .gfield_date_month, 
	.bookclean .gform_wrapper .gfield_date_year, .bookclean .gform_wrapper .gfield_time_hour, 
	.bookclean .gform_wrapper .gfield_time_minute, .bookclean .gform_wrapper .gfield_time_ampm { 
		width: 30%; }
	
	.internalpageimage { height: 400px; }
		.takeusaphoto { width: 180px; height: 180px; }
		
	
	.bluebg .gform_wrapper ul li.gfield.typeofclean ul li { width: 25%; text-align: center; }	
	.bluebg .gform_wrapper #gform_page_8_2 ul li.gfield.typeofclean ul li label {
    	width: 80px; height: 110px; font-size: 12px;
    	padding-top: 85px; background-size: contain !important;
	}	
	
	.gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_year input, .gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input,
	.bluebg .gform_wrapper input.datepicker.datepicker_with_icon { border: 1px solid #ccc; }
	
	.gform_wrapper .gfield_time_ampm select { color: #999; border: 1px solid #ccc; }
	
	.bluebg .gform_wrapper ul li.gfield.needextra li {
    	height: 120px;
    	width: 25%;
   	 	text-align: center;
	}
	.bluebg .gform_wrapper #gform_page_8_2 label, .bluebg .gform_wrapper h2.gsection_title { background-size: cover !important;}
	.gform_wrapper ul li.gfield.needextra .ginput_container input + label {
		background-size: cover !important;
		width: 85px; height: 85px; padding-top: 85px;
		text-align: center;
	}
	.gform_wrapper ul li.gfield.needextra input:checked + label, .gform_wrapper ul li.gfield.needextra label:hover {
    	background-position: center -85px !important; }
	.gform_wrapper input[type=email], .gform_wrapper input[type=number], 
	.gform_wrapper input[type=password], .gform_wrapper input[type=tel], 
	.gform_wrapper input[type=text], .gform_wrapper input[type=url],
	.gform_wrapper textarea.medium,
	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
		border: 1px solid #ccc; }
	
}
	
@media screen and (max-width: 767px) {
	h1, .h1, h2, .h2, h3, .h3 { margin-top: 10px; margin-bottom: 5px; }
	.page section { padding: 10px 0; }
	.page-content { padding-top: 10px; }
	.mobile-link  { margin-top: 10px; }
	.internalpageimage { height: 350px; }
	.takeusaphoto { width: 180px; height: 180px; }
	
	.mainbutts.childheight { margin-top: 10px !important; }
	
	.bluebg .gform_wrapper ul li.gfield.typeofclean ul li {
    	width: 50px;  height: 100px;text-align: center; }
	.bluebg .gform_wrapper #gform_page_8_2 ul li.gfield.typeofclean ul li label {
		width: 50px; height: 50px;
		padding-top: 55px; margin: 0;
	}
	.bluebg .gform_wrapper h2.gsection_title, .bluebg .gform_wrapper #gform_fields_8_2>li>label { font-size: 14px; }
	.bluebg .gform_wrapper ul li.gfield.hideinput.bedrooms { right: 85px; }
	.bluebg .gform_wrapper span.ginput_product_price  {font-size: 26px; }
	.bluebg .gform_wrapper ul li.gfield.howoften .ginput_container label {
    	padding: 5px; margin-left: 0; margin-right: 5px;  font-size: 12px;
	}
	.gform_wrapper ul li.gfield.needextra .ginput_container input + label {
    	width: 70px; height: 70px;padding-top: 70px;
	}
	.bluebg .gform_wrapper ul li.gfield.needextra li {
    	height: 100px;width: 80px;
	}
	
	.top-nav .navbar-default .navbar-brand { padding: 5px 0 0 0; }
	
	
	.stepholder { margin-top: -68px; }

	.no { font-size: 102px; padding-top: 12px; width: 130px; height: 130px; }
	
	#step img.alignleft  { float: left; margin-top: -20px; }
	#step h2  { font-size: 21px; }
	
	.childheight { margin-top: 0 !important; }
	
	.cleanteam .photo, .bluecircle { margin: 0 auto; }
	.bluecircle { margin-bottom: 10px; }
	
}
@media screen and (max-width: 610px) {
	#product-popup .mfp-close { left: 90%; top: 0px; }
	.internalpageimage { height: 300px; }
}

@media screen and (max-width: 468px) {
	#mphone h3 { font-size: 18px; font-weight: normal; }
	
	.internalpageimage { height: 200px; }

	.instagram-picture { width: 100%; }
}


@media screen and (max-width: 321px) {
	.bluebg .gform_wrapper span.ginput_product_price { font-size: 23px; }

}