@media screen {

body
{
	margin:0;
	padding:0;
	font-family:"Museo Sans W01";
	color:#5d5d5d;
	font-weight:300;
	font-size:16px;
	line-height:1.5;
}

img
{
         border:none;
}

a
{
	color:#ce4968;
	text-decoration:none;
}

.pinkbannerwrapper a{
	color:#48CCB2;
}


hr
{
	border:0;
	border-bottom:2px dashed #ccc;
	margin-bottom:30px;
	margin-top:30px;
}

h1
{
	font-size:44px;
	margin:0;
	padding:0;
	margin-bottom:10px;
	font-weight:300;
	font-family:"Museo Sans W01";
}


h2
{
	font-size:35px;
	margin:0;
	padding:0;
	margin-bottom:10px;
	font-weight:300;
	font-family:"Museo Sans W01";
	color:#ce4968;
}


h3
{
	font-size:20px;
	line-height: 1.4em;
	margin:0;
	padding:0;
	margin-bottom:10px;
	font-weight:300;
	font-family:"Museo Sans W01";
}

.leftpagewrapper h3
{
	font-size:20px;
	margin:0;
	padding:0;
	margin-bottom:10px;
	font-weight:300;
	font-family:"Museo Sans W01";
	color:#ce4968;
}

/* li
{
	list-style-image: url("images/widgetlist.png");
} */

.gfield_select{
	color:#A9A9A9 !important;
	background: url(images/dropdown-back.png) no-repeat 96% #FFF;
	-moz-appearance:none;
}

/* blockquote
{
	font-style:italic;
	color:#48ccb2;
	font-size:20px;
	margin:0;
	margin-bottom:30px;
	font-family:"Museo Sans W01";
} */

.headerwrapper
{
	background-color:#fff;
}

.stickyheader
{
	position:fixed;
	top:0;
	width:100%;
	z-index:200;
	box-shadow:0px 2px 3px #666;
}

.stickyheader .logowrapper
{
	margin-top:10px;
}

.stickyheader .headerboxes
{
	padding-top:10px;
	padding-bottom:10px;
}

.stickyheader .headerbox
{
	font-size:13px;
}

.stickyheader .getoffer
{
	margin-top:0;
}

.stickyheader .hidethis
{
	display:none;
}

.menupaddingheight
{
	height:187px;
}

.headericons {
    /* background: #48CCB2 none repeat scroll 0 0; */
		background-color: rgba(72, 204, 178, 0.37);
    box-shadow: 2px 1px 5px #444;
    padding: 11px;
    position: relative;
    z-index: 100;
}

.headericons .trustpilot-widget {
    float: left;
    max-width: 50%;
    padding: 10px 0;
    width: 100%;
}

.headericons#home .textwidget{
	float:none !important;
	margin: 0 auto;
	width:50%;
	text-align:center;
}

.headericons#home p {
		position: relative;
		font-size: 0.85em;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: 0.085em;
		text-shadow: 1px 1px 3px rgba(68,68,68,0.25);
		margin-bottom: 1em;
		margin-top: 0px !important;
		font-weight: 400;
		opacity: 0.85;
		z-index: 100;
		color: white;
	}

.headericons .textwidget{
	float:right;
	margin: 0 auto;
	width:50%;
	text-align:right;
}

.headericons .textwidget ul{
    margin:0;
	padding:0;
}

.headericons .textwidget ul li {
    display: inline-block;
    margin: 0 4%;
    text-align: center;
    width: 16%;
}

.headericons#home .textwidget ul li:last-child{
	margin-right:4% !important;
}

.headericons .textwidget ul li:last-child{
	margin-right:0%;
}

.trustpilot-widget#dark {
	padding: 1em 0;
	background-color: #5d5d5d;
}

.trustpilot-widget#small {
	padding: 0.6em;
	background-color: rgba(255,255,255,0.45);
	border-radius: 10px;
	margin: 1em 0;
}

.trustpilot-widget#list {
	position: relative;
	margin-top: 2em;
	border-radius: 10px;
}

#trustbanner {
	position: relative;
	overflow: hidden;
	background-color: rgba(255,255,255,0.8);
}

#trustbanner .trustpilot-widget {
	float: right;
	width: 63%;
	padding: 0.75em 0 0.5em;
}

#trustbanner #trusttext {
	float: left;
	width: 37%;
	text-align: right;
	padding: 1.1em 0 0.5em;
	z-index: 5;
}

@media (max-width: 1200px){
	#trustbanner .trustpilot-widget {
		float: none !important;
		width: 100% !important;
		padding: 0.75em 0 0.5em !important;
	}

	#trustbanner #trusttext {
		float: none !important;
		width: 100% !important;
		text-align: center !important;
	}
}

@media (max-width: 992px){
	#trustbanner #trusttext {
		margin-top: 0.5em
	}
}

#trustbanner #trusttext p {
	position: relative;
	font-size: 0.85em;
	text-transform: uppercase;
	letter-spacing: 0.085em;
	text-shadow: 1px 1px 3px rgba(68,68,68,0.25);
	margin: 0;
	font-weight: 400;
	color: #ce4968;
	opacity: 0.85;
	z-index: 100;
}

.widget .reviewbox {
	position: relative;
	margin-top: 1em !important;
	width: 70% !important;
}

#reviewpage .ssbp-wrap {
	display: none !important;
}

.wrapper-reviews .tp-widget-review .text .read-more {
	display: none !important;
}

.wrapper
{
	width:1000px;
	margin:auto;
	position:relative;
}

.clear
{
	clear:both;
}

.buttonwrapper
{
	font-family:"Museo Sans W01";
	font-size:24px;
	text-shadow:none;
}

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


.headerbuttonwrapper
{
	font-family:"Museo Sans W01";
	font-size:20px;
	text-shadow:none;
	margin-top:10px;
}

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


.smallbuttonwrapper
{
	font-family:"Museo Sans W01";
	font-size:14px;
	text-shadow:none;
}

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

.buttonleft
{
	background-color:#ce4968;
	border-radius:10px;
	display:inline;
	color:#fff;
	padding:8px 15px;
	margin-right:10px;
	max-width:75%;
}

.smallbuttonwrapper .buttonleft
{
	padding:6px 10px;
	margin-right:5px;
}

.buttonright
{
	display:inline;
	max-width:20%
}

.headerbuttonwrapper .buttonright
{
	display:inline;
	max-width:15%
}

.headerbuttonwrapper .buttonleft
{
	padding:7px 15px;
	margin-right:5px !important;
}

.buttonright img
{
	vertical-align:middle;
	display:inline-block;
}

.pinkbutton .buttonleft
{
	background-color:#ce4968;
}

.bluebutton .buttonleft
{
	background-color:#48ccb2;
}


.bannerbutton .buttonleft
{
		box-shadow: 2px 1px 3px #444;
}

.bannerbutton .buttonright img
{
	-webkit-filter: drop-shadow(2px 1px 2px rgba(0,0,0,0.7));
    filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='https://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='2'/><feOffset dx='2' dy='1' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.7)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=2, OffY=1, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=2, OffY=1, Color='#444')";
}


.headerbuttonwrapper .buttonleft
{
		box-shadow: 1px 1px 2px #999;
}

.headerbuttonwrapper .buttonright img
{
	-webkit-filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.5));
    filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='https://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='2'/><feOffset dx='2' dy='1' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.7)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=2, OffY=1, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=2, OffY=1, Color='#444')";
}

.logowrapper
{
	float:left;
	max-width:20%;
	position:relative;
	margin-top:80px;
}

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

.headerboxes
{
	float:right;
	position:relative;
	width:65%;
	padding-top:20px;
	padding-bottom:20px;
	font-family:"Museo Sans W01";
	font-weight:300;
	line-height:normal;
}

.headerbox
{
	width:45%;
	margin-left:5%;
	font-size:17px;
	float:left;
}

.getoffer
{
	margin-top:64px;
}

.callbackform
{
	right:0;
}

.map-offer img{
	width:100%;
max-width:60%;
height:auto;
margin:auto;
}

.getoffer #field_2_2, .getoffer #field_2_4, .getoffer #field_2_5, .getoffer #field_2_6, .getoffer #field_2_8, .getoffer #field_2_9, .getoffer #field_2_10, .callbackform #field_3_2
{
	display:none;
}


.headerbox input[type="text"], .headerbox select
{
	border:solid 1px #333 !important;
	padding:7px;
	border-radius:50px;
	display:inline;
	float:left;
	margin-right:5px;
	width:calc(100% - 56px);
	margin-top:8px;
	font-size:13px;
	-webkit-appearance:none;
	text-indent:10px !important;
}

#field_2_5, #field_2_6{
	margin-top:-8px !important;
}

/*#field_1_5,*/ #field_1_6{
	margin-top: -10px !important;
}

.headerbox select{
	width:100% !important;
}

.headerbox input[type="image"]
{
	float:left;
	margin-top:10px;
}

.telnumber
{
	font-weight:500;
	color:#ce4968;
	font-size:40px;
	font-family:"Museo Sans W01";
}

.telnumbergreen
{
	color:#48CCB2 !important;
}

.blackText{
	color:#000 !important;
	width:100% !important;
}

.navigationwrapper
{
	background-image:url(images/menu.png);
	background-position:center top;
	height:75px;
	position:relative;
	z-index:500 !important;
	font-family:"Museo Sans W01";
}

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

.mainnav ul
{
	margin:0;
	padding:0;
	padding-top:20px;
	float:right;
	text-align:center;
}

.mainnav ul li
{
	display:inline-block;
	color:#fff;
	text-shadow: 1px 1px 2px #000;
	font-size:16px;
	list-style:none;
	margin-left:20px;
	position:relative;
}

.mainnav ul li > a
{
	padding-bottom:21px;
	display:block;
	position:relative;
}



.mainnav ul li ul.sub-menu
{
	background-color: #fff;
    color: #5d5d5d;
    position: absolute;
	border-radius: 0px 0px 10px 10px;
	box-shadow:0px 2px 4px #666;
	display:none;
	min-width:350px;
}

.mainnav ul li:hover > ul.sub-menu
{
	display:block !important;
	width:100%;
}


.mainnav ul li ul.sub-menu li
{
	border-bottom: 1px dotted #ce4968;
    color: #5d5d5d;
    display: block;
    margin-bottom: 10px;
	padding-bottom:2px;
    margin-left: 15px;
	margin-right:15px;
	text-align:left;
    text-shadow: none !important;
}


.mainnav ul li ul.sub-menu li:last-child
{
	border-bottom: 0;
}

.mainnav ul li ul.sub-menu li:last-child
{
	border-right:0;
}

.mainnav ul li ul.sub-menu li a
{
	color:#ce4968;
	padding-bottom:0px !important;
}



.responsivemenu
{
	display:none;
	clear:both;
	position:relative;
	z-index:20;
	font-size:18px;
	text-transform:uppercase;
	font-family:"Museo Sans W01";
}


.hiddenmenu
{
	display:none;
	position:relative;
	z-index:200;
	background-color:#333;
	box-shadow:0px 2px 3px #333;
	height:auto;
	padding-top:15px;
	padding-bottom:15px;
}


.hiddenmenu ul
{
	margin:0;
	padding:0;
}


.hiddenmenu ul li
{
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:dotted 1px #777;
	text-align:center;
	list-style:none;
	font-size:25px;
	text-transform:uppercase;

}

.hiddenmenu .sub-menu{
	display:none;
}

.hiddenmenu ul li ul.sub-menu li
{
	border:0 !important;
	/*margin-bottom:10px;*/
	text-transform:none;
	display: inline-block;
    font-size: 16px;
    margin: 10px;
    padding: 10px;
	background-color:#444;
	border-radius:5px;
}


.hiddenmenu ul li ul.sub-menu li ul.sub-menu li
{
	margin-bottom:0;
	padding-top:5px;
	display: inline-block;
    font-size: 16px;
    margin: 10px;
    padding: 10px;
}


.hiddenmenu ul li ul.sub-menu li ul.sub-menu li:first-child
{
	margin-top:10px;
}

.hiddenmenu ul li a
{
	color:#fff;
	text-decoration:none;
}

.hiddenmenu .nav_desc
{
	clear:both;
	color:#CE4968;
	font-size:15px;
	display:block;
	display:none;
}

.nav_desc
{
	display:none;
}


.menubutton
{
	margin:auto;
	padding:10px;
	color:#fff;
	font-size:20px;
	cursor:pointer;
	background-image:none;
	background-color:#5d5d5d;
	box-shadow:0px 2px 3px #333;
	height:auto;
	padding:3%;
}


.menubutton img
{
	margin-top:3px;
}

.menu-item-has-children > a
{
	cursor:default;
}



.bannerwrapper
{
	background-position:center center;
	position:relative;
	z-index:1;
	color:#fff;
	line-height:normal;
}


.bluebannerwrapper
{
	background-image:url(images/banner.jpg);
	line-height:normal;
}

.mainbannerwrapper
{
	margin-top:-10px;
}

.pinkbannerwrapper
{
	background-image:url(images/bannerpink.jpg);
	background-position:center center;
	margin-top:-10px;
	position:relative;
	z-index:1;
	line-height:normal;
}

#nosocial .ssbp-wrap
{
	display:none !important;
}

.bannerillustration
{
	position:relative;
	z-index:10;
	right:0;
	height:100%;
	width:100%;
	max-width:100%;
}

.dottedline
{
	bottom: 0;
    max-height: 100%;
    max-width: 1000px;
    position: absolute;
    right: 0;
    width: 100%;
}


#dottedline {
  fill:none;
  stroke:#FFFFFF;
  stroke-width:2;
  stroke-miterlimit:10;
  stroke-dasharray:4.0038, 4.0038;
  stroke-dashoffset: 0;
}


.bannerclouds
{
	position:relative;
	text-align:center;
	float:right;
	overflow:hidden;
	width:100%;
	text-align:right;

}

.bannerclouds img
{
	margin-right:30px;
	top:0;
	margin-left:20px;
	float:right;
	max-width:13.5%;
	height:auto;
}


.bannerclouds img:nth-child(2)
{
	max-width:8.8%;
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-o-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.bannerclouds img:nth-child(3)
{
	max-width:9.9%;
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
	animation-delay: 0.5s;
}


.bannerclouds .swing:nth-child(2)
{
	-webkit-animation-delay: 10s;
	-moz-animation-delay: 10s;
	-o-animation-delay: 10s;
	animation-delay: 10s;
}

.bannerclouds .swing:nth-child(3)
{
	-webkit-animation-delay:5s;
	-moz-animation-delay: 5s;
	-o-animation-delay: 5s;
	animation-delay: 5s;
}

.bannersun
{
	float:right;
	clear:both;
	margin-top:-3%;
	margin-right:-2%;
	width:100%;
}

.bannersun img
{
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;
	max-width:12.2%;
	height:auto;
	float:right;
}

.bannerhouses
{
	float:right;
	clear:both;
	margin-top:-50px;
	overflow:hidden;
	text-align:center;
	width:100%;
	position:relative;
	bottom:0;
}

.bannerhouses img
{
	margin-left:-2%;
	height:auto;
}


.bannerhouses img:nth-child(2), .bannerhouses img:nth-child(8)
{
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-o-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.bannerhouses img:nth-child(4), .bannerhouses img:nth-child(7)
{
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.bannerhouses img:nth-child(5), .bannerhouses img:nth-child(6)
{
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	-o-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.bannerhouses img:nth-child(5), .bannerhouses img:nth-child(7)
{
	margin-left:-4%;
}

.bannerhouses img:nth-child(6)
{
	margin-left:-3%;
}


.bannerhouses img:nth-child(1), .bannerhouses img:nth-child(2), .bannerhouses img:nth-child(8)
{
	max-width:6%
}

.bannerhouses img:nth-child(2), .bannerhouses img:nth-child(9)
{
	max-width:5%;
}

.bannerhouses img:nth-child(4), .bannerhouses img:nth-child(7)
{
	max-width:12%;
}

.bannerhouses img:nth-child(5)
{
	max-width:8.8% !important;
}

.bannerhouses img:nth-child(6)
{
	max-width:7.7% !important;
}

.bannertext
{
	width:45%;
	padding-top:50px;
	padding-bottom:90px;
	color:#fff;
	font-size:20px;
	text-shadow: 2px 1px 3px #444;
	font-weight:300;
	float:left;
	position:relative;
	z-index:50;
	line-height:normal;
}

.bannertext h2
{
	font-size:35px !important;
	color:#fff;
}


.bannertext ul li
{
	list-style:none;
	padding:5px 0px 5px 40px;
	background-image:url(images/listiconpinkshadow.png);
	background-repeat:no-repeat;
}

.bannertext ul
{
	padding:0;
}

.bannertext h1, .pinkbannerwrapper h2
{
	margin-bottom:15px;
	font-size:55px;
	color:#fff;
	text-shadow: 2px 1px 3px #444;
	font-family:"Museo Sans W01";
	font-weight:300;
}

.well{
	background-image:none !important;
}

.greybar
{
	background-image:url(images/greybar.png);
	background-repeat:repeat-x;
	height:39px;
	margin-top:-15px;
	position:relative;
	z-index:15;
}

.contentwrapper
{
	padding-top:50px;
	padding-bottom:50px;
	text-align:center;
}


.pagewrapper
{
	padding-top:50px;
	padding-bottom:50px;
	background-image:url(images/blueheartsbkg2.png);
	background-repeat:no-repeat;
	background-position:right;
}



.contentwrapper2
{
	padding-top:50px;
	text-align:center;
}


.contentwrapper h2, .contentwrapper2 h2
{
	font-size:45px;
}


.pinkcontent
{
	background-image:url(images/pinkheartsbkg.png);
	background-repeat:no-repeat;
	background-position:right top;
}

.pinkcontent h2
{
	color:#ce4968;
	margin-bottom:10px;
}


.pinkcontent h3
{
	color:#ce4968;
	margin-bottom:10px;
	font-size:18px;
}

.bannercloudsmall img
{
	display:none;
	float:left;
}

.bannercloudsmall img:nth-child(2)
{
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-o-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.bannercloudsmall
{
	position:absolute;
	left:0;
	overflow:hidden;
}

.line1
{
	background-image:url(images/secondbannerline.svg);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:100% 100%;
}

.line2
{
	background-image:url(images/pagebannerline.svg);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:100% 100%;
}

.smallhouseswrapper
{
	overflow:hidden;
	position:relative;
}

#nosocial
{
	padding-bottom:0 !important;
}


.pinkbannerwrapper .smallhouseswrapper img
{
	display:none;
}

.smallsun
{
	position:absolute;
	right:160px;
}

.smallhouses
{
	float:right;
}

.smallhouses img
{
	margin-left:-20px;
}

.smallhouses img:nth-child(2), .smallhouses img:nth-child(4)
{
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-o-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.bluecontent
{
	background-image:url(images/blueheartsbkg.png);
	background-repeat:no-repeat;
	background-position:left top;
}


.bluecontent h2, .bluecontent h3
{
	color:#48ccb2;
	margin-bottom:10px;
}


.subtitle
{
	color:#999;
	font-weight:300;
	font-size:17px;
}


.iconboxes
{
	margin-top:60px;
	margin-bottom:60px;
}


.iconbox
{
	width:28%;
	margin-left:7.9999%;
	float:left;
}

.videowrapper
{
	background-image:url(images/line.svg);
	background-repeat:no-repeat;
	background-position:center;
	padding-top:40px;
	background-size:cover;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
    width: 20px !important;
    background-color: #fff;
}

	.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]
	{
		width: 20px !important;
    background-color: #fff;
	}


/* .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked, .gform_wrapper ul.gfield_radio li input[type=radio]:checked {

		background-color: #CC4B69;
} */

	/* .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
        font-size: 15px;
    background-color: #3AB9AA;
    text-shadow: none;
    padding: 10px;
	width:95%;
    box-shadow: 0 2px 2px #666;
    border-radius: 10px;
} */

	.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html a
	{
		color: #ce4968;
	}

	.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio]
	{
		width: 20px !important;
	}

@media (min-width: 768px) and (max-width: 992px){
	.videowrapper {
		margin-bottom: 10em;
	}
}

@media (max-width: 768px){
	.videowrapper {
		margin-bottom: 7.5em;
	}
}

.videocontainer {
	position: relative;
	padding-bottom: 40.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	width:725px;
	max-height:410px;
	margin:auto;
	border:dashed 2px #48ccb2;
	overflow:visible;
}

.videocontainer .wrapper
{
	overflow:visible;
}

.border1
{
	position:absolute;
	border-left:dashed 2px #48ccb2 !important;
	height:110%;
	left:-2px;
	width:5px;
	top:-5%;
}

.border2
{
	position:absolute;
	border-right:dashed 2px #48ccb2 !important;
	height:110%;
	right:-2px;
	width:5px;
	top:-5%;
}

.border3
{
	position:absolute;
	border-top:dashed 2px #48ccb2 !important;
	width:110%;
	top:-2px;
	height:5px;
	left:-5%;
}

.border4
{
	position:absolute;
	border-bottom:dashed 2px #48ccb2 !important;
	width:110%;
	height:5px;
	left:-5%;
	bottom:-5px;
}

@media (max-width: 992px){
	.border3,
	.border4 {
		width: 100% !important;
	}
}


	.videocontainer iframe,
	.videocontainer object,
	.videocontainer embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.pinkbannerwrapper .iconimg
{
}

.iconbox:first-child
{
	margin-left:0;
}


.ethicscontent ul
{
	padding:0;
	text-align:center;
	margin:0;
	margin-top:30px;
}


.ethicscontent ul li
{
	background-image: url("images/bluelist.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #48ccb2;
    display: inline-block;
    font-family: "Museo Sans W01";
    margin: auto auto 20px !important;
    /*max-width: 56%;*/
    padding: 5px 0 5px 30px;
}

.ethicscontent ul li:last-child
{
}

.ethicscontent .bluebutton
{
	text-align:center;
	margin-top:60px;
}


.testimonialboxes
{
	color:#999;
}

.reviewauthor
{
	font-size:13px;
	color:#48ccb2;
	margin-top:10px;
}

.testimonialboxes
{
	padding-top:60px;
	border-top:dashed 2px #ccc;
}

.testimonialboxes .reviewbox
{
	position: relative;
	margin: 0 auto;
}


.stars {
	text-align:center;
}

.starratingwidget
{
	text-align:center !important;
	width:200px;
	margin:0 !important;
	padding:0 !important;
	margin-top:20px !important;
}

.trustpilotlogo img
{
	width:100%;
	height:auto;
}

.stars img
{
	width:100%;
	height:auto;
}

.stars
{
	margin-top:10px;
}


.trustscore, .trustscore:hover, .trustscore span, .trustscore span:hover
{
	color:#999;
	text-align:center;
	font-size:12px;
	margin-top:10px;
	text-decoration:none;
}


.starratingwidget a
{
	text-decoration:none;
}

.reviewbox
{
	width:50%;
	margin: 0 auto;
	float:none;
	font-style:italic;
}

.formwrapper {
	float:right;
	width:50%;
	position:relative;
	padding-top:50px;
	padding-bottom:50px;
	z-index: 5;
}

.leftpagewrapper .formwrapper {
	width: 100%;
	float: none;
}

/*.leftpagewrapper .formwrapper input.medium,
.leftpagewrapper .formwrapper select.medium {
	width: 100%;
}*/

.leftpagewrapper .formwrapper input,
.leftpagewrapper .formwrapper select {
	background-color: #fafafa;
}

.formwrapper input, .formwrapper select
{
	border:none;
	border-radius:50px;
	padding:10px;
	font-family:"Museo Sans W01";
	margin-bottom:15px;
	-webkit-appearance:none;
}

.formwrapper .full
{
	width:calc(99% - 20px);
}

.formwrapper .half
{
	width:calc(49% - 20px);
}

.formwrapper .twothird
{
	width:calc(65.6666% - 20px);
}

.formwrapper .onethrid
{
	width:calc(32.3333% - 20px);
}
/*
.footerwrapper
{
	background-color:#5d5d5d;
	padding-top:50px;
	padding-bottom:50px;
	box-shadow:0 -2px 3px #333;
	position:relative;
	z-index:15;
	color:#fff;
}

.footerwrapper h3
{
	font-size:25px;
}

.footerbox
{
	float:left;
	width:27.3333%;
	margin-left:9%
}

.footerbox:first-child
{
	margin:0;
}

.smallcopy
{
	text-align:center;
	margin-top:20px;
	font-size:13px;
} */


.pagetitle
{
	padding-top:40px;
	text-shadow: 1px 1px 2px #444;
}

.pagetitle h1
{
	margin-bottom:10px;
	font-size:60px;
	color:#fff;
	text-shadow: 2px 1px 3px #444;
	font-family:"Museo Sans W01";
	font-weight:300;
}

.pagebannerleft
{
	float:left;
	width:40%;
}

.pagebannerright
{
	float:right;
	width:50%;
	font-size:18px;
}

.leftpagewrapper
{
	float:left;
	width:65%;
}

.leftpagewrapper li
{
	margin-bottom:5px;
}

.rightpagewrapper
{
	float:right;
	width:30%;
}

/* .widget
{
	padding:20px;
	background-color:#f2f2f2;
	color:#5d5d5d;
	font-size:14px;
	margin-bottom:20px;
	line-height:1.5;
}

.widget h3 {
	text-align: center;
	margin: 0 auto;
	display: block;
}

.widget ul
{
	padding-left:25px;
}


.widget ul li
{
	list-style-image:url(images/widgetlist.png);
	padding:5px;
}


.widget a
{
	color:#ce4968;
	text-decoration:none;
}


.widget h3
{
	color:#ce4968;
	font-size:18px;
} */

.accordianwrapper
{
	margin-bottom:10px;
}

.accordianhidden
{
	display:none;
}

.accordianinner
{
	background-color:#48CCB2;
	color:#fff;
	margin-bottom:15px;
	cursor:pointer;
}

.accordianinner h2
{
	font-size:20px;
	color:#fff;
}

.accordiantext, .accordianreadmore
{
	padding:15px;
}

.accordiantext
{
	width:73%;
}

.accordianreadmore
{
	padding:13px;
	background-color:#6DD6C1;
	text-transform:uppercase;
	width:25%;
	text-align:center;
	font-family:"Museo Sans W01";
}


.blogpostwrapper
{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:dashed 2px #ccc;
}

.blogpostwrapper h2
{
	color:#ce4968;
}

.blogimage
{
	margin-bottom:15px;
}

.blogimage img
{
	width:100%;
	height:auto;
}

/* .blogmeta
{
	background-color:#f2f2f2;
	padding:10px;
	font-size:13px;
	margin-bottom:10px;
} */


.blogbutton
{
	font-size:16px;
	text-align:center;
	margin-top:20px;
}

.blogbutton .buttonleft
{
	margin-right:5px;
}

/* .gfield_label
{
	display:none !important;
} */

.formwrapper .ginput_container input, .formwrapper .ginput_container select
{
	box-shadow:0 2px 2px #666;
	border:none;
	border-radius:50px;
	padding:10px 0 !important;
	font-family:"Museo Sans W01";
	margin-bottom:15px !important;
	-webkit-appearance:none;
	padding-left:7px !important;
	width:100% !important;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
	/* width:98% !important; */
}

html[data-useragent*='MSIE 10.0'] #gform_submit_button_2 {
  margin-right:-16px !important;
}
html[data-useragent*='MSIE 10.0'] #gform_submit_button_3 {
  margin-right:-5px !important;
}
html[data-useragent*='Windows NT 6.2'] #gform_submit_button_2 {
  margin-right:-16px !important;
}
html[data-useragent*='Windows NT 6.2'] #gform_submit_button_3 {
  margin-right:-5px !important;
}

_:-ms-input-placeholder, :root  #gform_submit_button_2
{
	 margin-right:-16px !important;
}

_:-ms-input-placeholder, :root  #gform_submit_button_3
{
	margin-right:-5px !important;
}


#input_1_8{
	color:#a9a9a9;
	width:99% !important;
	margin-top:-10px !important;
}

#input_1_11 {
	/*margin-top: -11px !important;*/
}
/*Footer Quick Form Validation Styles*/
/*body .gform_wrapper .gform_body .gform_fields .gfield_error .validation_message {border:1px solid red}*/
.formwrapper .gform_body .gform_fields .gfield_error {
	background-color:transparent !important;
	border:none !important;
	color:#FFF !important;
}

.formwrapper .validation_message {
	font-weight:normal !important;
	padding: 0px !important;
	margin:-10px 0px 5px 0px !important;
    font-size:13px !important;
}

.bluebannerwrapper .formwrapper .validation_message, .bluebannerwrapper .formwrapper div.validation_error {
    color: #af1515 !important;
}


.pinkbannerwrapper .formwrapper .validation_message, .pinkbannerwrapper .formwrapper div.validation_error {
    color: #fcea0b !important;
}

/* .formwrapper .gform_body .gform_fields .gfield_error  input, select{
	border: none !important;
    font-size: 18px !important;
    text-indent: .25em !important;
} */
.formwrapper li.gfield.gfield_error.gfield_contains_required{
	margin-top:0px !important;
	margin-bottom:0px !important;
	margin-left:2px !important;
}
.formwrapper div.validation_error{
	border-top: none!important;
    border-bottom: none !important;
    color: #FFF !important;
    margin-bottom: 0 !important;
    font-size: 20px !important;
    text-shadow: 2px 1px 3px #444 !important;
    font-weight: 300 !important;
}

.formwrapper label.gfield_label+div.ginput_container{
    margin:0 !important;
}

/*Header Quick Form*/
.headerboxes .gform_body .gform_fields .gfield_error{
    background-color:transparent !important;
	border:none !important;
}

.headerboxes .validation_message {
	font-weight:normal !important;
	padding: 0px !important;
    margin:-20px 0px 5px 0px !important;
}

.headerboxes li.gfield.gfield_error.gfield_contains_required{
	margin-top:0px !important;
	margin-bottom:0px !important;
	margin-left:2px !important;
}
.headerboxes div.validation_error{
	font-weight:normal !important;
	text-shadow:none !important;
	border-top: none!important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
}
.headerboxes .gform_body .gform_fields .gfield_error  input, select{
	margin-top:0 !important;
    margin-bottom: 0 !important;
}



.gform_footer
{
	margin:0 !important;
	padding:0 !important;
}


.formwrapper
{
	font-family:"Museo Sans W01";
	text-shadow: 2px 1px 3px #444;
	font-size:18px;
	text-align:center;
}

.headerbox input, .headerbox select
{
	border:none;
	border-radius:50px;
	font-family:"Museo Sans W01";
	font-size:12px !important;
	padding:7px 0px !important;
	-webkit-appearance:none;
	padding-left:3px;
}

.getoffer #input_2_1, .callbackform #input_3_3
{
	width:calc(100% - 40px) !important;
}

.gform_wrapper {
	display: block !important;
}

.headerbox .gform_wrapper, .headerbox .ginput_container
{
	margin:0 !important;
	position:relative;
	font-size:13px !important;
}

.headerbox .gform_footer
{
	width:33px !important;
	overflow:hidden;
	position:absolute;
	right:0;
	border-radius:0 !important;
	text-align:center !important;
}

.headerbox .gform_footer input
{
	float:right !important;
	margin-top:7px !important;
	border-radius:0 !important;
	height:32px !important;
}

.formwrapper .gform_footer input
{
	height:42px !important;
}

.gform_footer input
{
	border-radius:0 !important;
}

/* .gform_footer
{
	text-align:center !important;
} */

.page-id-188 .accordiantext h2
{
	font-size:25px !important;
}

.page-id-188 .accordianexcerpt
{
	font-size:13px !important;
}

.blockcalc
{
	padding:15px;
	background-color:#f2f2f2;
	font-family:"Museo Sans W01";
	font-size:15px;
	font-style:italic;
}

.ssbp--state-hidden .ssbp-container
{
	transform:none !important;
}


.answerpic
{
	clear:both;
	margin-top:10px;
	width:100%;
	height:215px;
}

#answerpic1
{
	background-image:url(images/questionnaire1.png);
}

#answerpic2
{
	background-image:url(images/questionnaire3.png);
}

#answerpic3
{
	background-image:url(images/questionnaire2.png);
}

#answerpic4
{
	background-image:url(images/questionnaire4.png);
}



/* Some basic styles for images in posts and pages in Wordpress */

img.alignnone {margin:1em 1em 1em 1em; max-width:100%; height:auto;}
img.alignright {float:right; margin:0 0 1em 1em; max-width:100%; height:auto; }
img.alignleft {float:left; margin:0 1em 1em 0; max-width:100%; height:auto;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto; max-width:100%; height:auto; }
a img.alignright {float:right; margin:0 0 1em 1em; height:auto; }
a img.alignleft {float:left; margin:0 1em 1em 0; height:auto; }
a img.aligncenter {display: block; margin-left: auto; margin-right: auto; height:auto; }




/* Some basic styles for images with captions in posts and pages in Wordpress */

.wp-caption.alignnone {margin:1em 1em 1em 1em;}
.wp-caption.alignright {float:right; margin:0 0 1em 1em; }
.wp-caption.alignleft {float:left; margin:0 1em 1em 0;}
.wp-caption.aligncenter {display: block; margin-left: auto; margin-right: auto; }


.wp-caption
{
	font-size:11px;
}


/* Tablepress */

#tablepress-5 .column-1 {
	width: 10% !important;
}

#tablepress-5 .column-2,
#tablepress-5 .column-3,
#tablepress-5 .column-4 {
	width: 30% !important;
}


.tablepress thead th, .tablepress tfoot th  {
	font-size: 1.3em!important;
	line-height: 1em!important;
}





/*styling the basic gallery */


.gallery {
   margin: auto;
}
.gallery-item {
   float: left;
   margin-top: 10px;
   text-align: center;

}
.gallery img {
   border: 1px solid #cfcfcf !important;
}
.gallery-caption {
   margin: 0 auto !important;
   max-width:80%;
   text-align:center;
   font-size:85%;
}







.gallery-columns-0 .gallery-item {
    max-width: 100%;
}
.gallery-columns-1 .gallery-item {
    max-width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16%;
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
}

.gallery-columns-9 .gallery-caption {
	max-width: 9%;
}

#questionnaire{
	display:none
}







blockquote { }
blockquote p { }



.post { }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar { }

.navgation { }
   .next-posts { }
   .prev-posts { }

#searchform { }
	#s { }
	#searchsubmt { }

ol.commentlist { list-style: none; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { border-bottom: 1px dotted #666; padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:right; margin: 0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.sub-menu { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.sub-menu li { }
ol.commentlist li.comment ul.sub-menu li.alt { }
ol.commentlist li.comment ul.sub-menu li.bypostauthor { }
ol.commentlist li.comment ul.sub-menu li.byuser { }
ol.commentlist li.comment ul.sub-menu li.comment { }
ol.commentlist li.comment ul.sub-menu li.comment-author-admin { }
ol.commentlist li.comment ul.sub-menu li.depth-2 { border-left: 5px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.sub-menu li.depth-3 { border-left: 5px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.sub-menu li.depth-4 { border-left: 5px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.sub-menu li.depth-5 { }
ol.commentlist li.comment ul.sub-menu li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

form { }
input[type=text] { }
textarea { }

#respond input[type=text]{
	outline-style: none;
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    text-indent: .25em;
	border: solid 1px #333 !important;
    padding: 7px;
    border-radius: 50px;
    display: inline;
    float: left;
    margin-right: 5px;
    margin-top: 8px;
}

#respond textarea{
	outline-style: none;
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    text-indent: .25em;
	border: solid 1px #333 !important;
    padding: 7px;
    display: inline;
    float: left;
    margin-right: 5px;
    margin-top: 8px;
	margin-bottom:8px !important;
	resize:none;
	width:90%;
	border-radius:10px !important;
}

 .contactpage_row{
    width: 100%;
    clear: both;
     position: relative;
}
.contactpage_col{
    width: 40%;
    padding: 5%;
    float: left;
    text-align: center;
}
.contact_icons{
    width:100%;
    padding: 10px;
    border-bottom: 1px solid #DDD;
}
.contact_content{
    width:100%;
    padding: 10px;
}

.iconimg img{
    height:auto !important;
}

} /* END screen media */


@media only screen and (max-width: 999px)
{
	.wrapper
	{
		width:95%;
	}

	.telnumber
	{
		font-size:23px;
	}

	.getoffer
	{
		margin-top:50px;
	}

	.headerbox
	{
		font-size:14px;
	}

	.headerboxes
	{
		width:80%;
	}

	.navigationwrapper
	{
		background-image:none;
		background-color:#5d5d5d;
		box-shadow:0px 2px 3px #333;
		height:auto;
		padding-top:15px;
		padding-bottom:15px;
	}

	.mainnav ul
	{
		float:none;
		padding:0;
	}


}


@media only screen and (max-width: 850px)
{
	.textwidget li a img {
	    height: auto;
	    vertical-align: middle;
	width:100%;
	}

	.bannertext
	{
		/*width:70%;*/
		width: 50%;
	}

	.formbannerwrapper .bannertext
	{
		width:100%;
		text-align:center;
		float:none;
		padding-bottom:40px;
	}

	.formbannerwrapper .formwrapper
	{
		width:100%;
		float:none;
	}

	.formbannerwrapper .formtitle
	{
		font-size:30px;
	}

	.responsivemenu
	{
		display:block;
	}


	.navigationwrapper
	{
		display:none;
	}

	.bannercloudsmall
	{
		position:relative;
	}

	.bannercloudsmall img
	{
		height:auto;
	}

	.bannercloudsmall img:nth-child(1)
	{
		max-widtH:9.8%;
	}

	.bannercloudsmall img:nth-child(2)
	{
		max-widtH:7.4%;
	}


	.contentwrapper2
	{
		padding:0;
		margin-top:-30px;
	}

	.pagebannerleft
	{
		width:100%;
		float:none;
		text-align:center;
	}

	.pagebannerright
	{
		float:none;
		width:100%;
		text-align:center;
	}
}

@media only screen and (max-width: 730px)
{
.headerbox .hidethis
	{
		display:none;
	}


.headerbox
	{
		width:auto;
		float:none;
		max-width:100%;
		margin-left:0;
	}
	.headericons#home .textwidget {
  	   float: none !important;
 	   padding-top: 0px !important;
 	   text-align: center;
	   width: 100% !important;
	}

	.headericons .textwidget {
  	   float: right;
 	   padding-top: 5px;
 	   text-align: center;
	   width: 45%;
	}

	.headericons .trustpilot-widget {
	    padding: 10px 0;
	    width: 100%;
	}

	.headericons#home .textwidget ul li {
		width: 16% !important;
		margin: 1px 3% !important;
	}

	.headericons .textwidget ul li {
		width: 16%;
		margin: 1px 3% !important;
	}

	.headericons .textwidget ul li a img {
	    vertical-align: middle;
	    width: 80%;
	}
	.logowrapper
	{
		max-width:none;
		text-align:center;
		margin-bottom:20px;
		margin-top:25px;
	}

	.getoffer
	{
		margin-top:0;
		/*display:none;*/
	}
	.headerboxes
	{
		width:100%;
	}

	.getoffer
	{
		max-width:40%;
	}

	.callbackform
	{
		max-width:55%;
	}




}

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

.map-offer img{
max-width:100%;
}
	.headericons .trustpilot-widget{
		max-width:100%;
	}
.headericons .textwidget {
    clear: both;
    float: none;
    text-align: center;
    width: 100%;
}
.footerbox .textwidget span {
	width:100%;
	margin: 0 auto !important;
}
.footerbox .textwidget span a img {
    height: auto;
    width: 100%;
}
.footerbox .textwidget a {
    display: inline-block;
    margin: 2%;
    width: 20%;
}

	.logowrapper
	{
		text-align:center;
		margin-bottom:5px;
		margin-top:25px;
	}

	.headerwrapper
	{
		padding-bottom:10px;
	}

	.headerbox
	{
		width:auto;
		float:right;
		margin-left:0;
		font-size:11px;
		line-height:1;
	}

	.getoffer
	{
		max-width:40%;
	}

	.callbackform
	{
		max-width:55%;
	}

	.headerbox .hidethis
	{
		display:none;
	}



	.getoffer
	{
		margin-top:0;
		/*display:none;*/
		float:left;
	}

	.contentwrapper2
	{
		margin:0;
	}

	.pagebannerleft
	{
		width:100%;
		margin-bottom:10px;
	}

	.pagebannerright
	{
		display:none;
	}

	.leftpagewrapper
	{
		float:none;
		width:100%;
		margin-bottom:30px;
	}

	.rightpagewrapper
	{
		float:none;
		width:100%;
	}

	.headerboxes
	{
		float:none;
		margin:auto;
		width:100%;
		padding-bottom:10px;
		width:100%;
	}

	.logowrapper
	{
		float:none;
		margin:auto;
		margin-top:20px;
		width:100%;
	}
}


@media only screen and (max-width: 599px)
{
	.headerboxes
	{
		float:none;
		margin:auto;
		width:100%;
		padding-bottom:10px;
	}
	.iconbox, iconbox:first-child
	{
		float:none;
		width:90%;
		margin:0;
		margin:auto !important;
		margin-bottom:30px !important;
		padding-bottom:30px;
		border-bottom:dashed 2px #ccc;
	}
    .contactpage_col{
        width: 90%;
    }

    .buttonright{
        display: none !important;
    }
    .buttonleft{
        display: block !important;
        width: 100%;
        max-width: 80% !important;
    }
	.pagetitle h1 {
        font-size: 30px;
    }
    .breadcrumbs {
    font-size: 15px;
    }

	.ethicscontent ul li
	{
		/*display:inline-block;*/
	}

	/*.reviewbox, .reviewbox:first-child
	{
		float:0;
		border:0 !important;
		width:90%;
		padding:0 !important;
		margin:0 !important;
		margin:auto !important;
		margin-bottom:50px !important;
		padding-bottom:50px !important;
		border-bottom:dashed 2px #ccc !important;
	}*/

	.bannertext
	{
		float:none;
		width:100%;
		text-align:center;
		padding-bottom:40px;
	}

	.formwrapper
	{
		float:none;
		width:100%;
		padding-top:0;
	}

	.bannertext ul {
	  list-style-type: none;
	  padding: 0;
	  text-align: center;
	  white-space: pre-line;
	}

	.bannertext ul li {
	  display: inline-block;
	  padding-left: 35px;
	  background: url(images/listiconpinkshadow.png) 0 center no-repeat;
	}


	.footerbox, .footerbox:first-child
	{
		float:none;
		margin:0;
		margin:auto;
		width:90%;
		width:100%;
		margin-bottom:30px;
		padding-bottom:30px;
		border-bottom:dashed 2px #777;
		text-align:center;
	}

	.bannerillustration
	{
		position:relative;
	}

	.bannerhouses
	{
		position:relative;
		float:none;
		text-align:center;
		margin-top:0;
		z-index: 1;
	}

	.bannertext
	{
		/*padding-top:0;*/
	}

	.bannersun
	{
		position:absolute;
		right:0;
		top:80px;
	}

	#nosocial
	{
		display:none !important;
	}


	.offerbannerwrapper
	{
		padding-top:30px;
	}

	.headerbuttonwrapper
	{
		margin-top:0;
	}

	.stickyheader .headerbox {
    font-size: 11px;
}

}



@media only screen and (max-width: 450px)
{
	.logowrapper
	{
		float:none;
		margin:auto;
		margin-top:20px;
	}
    .formwrapper .gform_body .gform_fields .gfield_error  input, select{
        font-size: 13px !important;
    }

	.logowrapper.smalllogo
	{
		display:none
	}

	.headerboxes
	{
		float:none;
		margin:auto;
		width:100%;
		padding-bottom:10px;
	}


	.getoffer
	{
		max-width:40%;
	}

	.callbackform
	{
		max-width:55%;
	}

	.headerbuttonwrapper
	{
		font-size:17px !important;
		margin-top:5px;
	}
}

@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; }
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; }
a { text-decoration: none; color: black; }

}




/*** Style form on blog posts ***/