/*
Theme Name: Twenty Fourteen
Theme URI: http://wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: http://wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

body {
	height:auto!important
}

@font-face {
	font-family:'FontAwesome';
	src:url('genericons/fonts/font-awesome/fontawesome-webfont.eot?v=4.3.0');
	font-weight:400;
	font-style:normal
}

@media screen {
	* {
		margin:0;
		padding:0;
		border:none
	}

	abbr,acronym,dfn {
		cursor:help;
		border-bottom:1px #000 dotted
	}

	dfn {
		font-style:normal
	}

	.floatleft {
		float:left!important
	}

	.floatright {
		float:right!important
	}

	.clear {
		clear:both
	}

	.aligncenter {
		text-align:center
	}

	.alignright {
		text-align:right
	}

	a {
		color:#555;
		outline:none;
		border:none;
		text-decoration:underline
	}

	a:link,a:visited {
		text-decoration:underline
	}

	a:visited {
		color:#000
	}

	a:hover {
		text-decoration:none;
		color:#151515
	}

	a:active {
		color:#151515
	}

	address {
		margin:.2em 0;
		padding:.5em 0 1em;
		font-size:.75em;
		line-height:140%;
		font-style:normal
	}

	:focus {
		outline:0
	}

	ul,ol {
		list-style:none
	}

	html {
		background:#fff;
		color:#555;
		height:100%;
		font-family:Arial,Helvetica,sans-serif
	}

	body {
		background:#fff;
		font:100% Arial,Helvetica,sans-serif;
		color:#555;
		min-height:100%
	}

	#skip-link {
		width:0;
		height:0;
		font-size:.75em
	}

	#skip-link li {
		width:70%;
		text-indent:0
	}

	#skip-link a,#skip-link a:link {
		display:inline-block;
		position:absolute;
		top:-556px;
		color:#000;
		cursor:help;
		margin:0;
		padding:4px;
		line-height:1em;
		font-weight:700;
		text-decoration:underline;
		z-index:999999
	}

	#skip-link a:visited {
		top:-556px;
		color:#a1a0a0;
		cursor:help;
		text-decoration:underline
	}

	#skip-link a:active,#skip-link a:focus {
		top:4px;
		left:4px;
		color:#000;
		cursor:help;
		text-decoration:underline
	}

	#container h1,#container h2,#container h3,#container h4,#container h5 {
		font-family:"Source Sans Pro",Arial,Helvetica,sans-serif;
		font-weight:400;
		clear:both
	}

	#nav li,#sidebar .form p,#quote-boxes li .title,#sidebar h2,.price-slider p,.testimonials .author,.fancybox-inner h3,.calc-btn input,#footer h2 {
		font-family:"Source Sans Pro",Arial,Helvetica
	}

	#nav li span.title,#request-a-call-back a,#call,.timing,.menu-link span,.read-more a,input[type="submit"],#main .get-a-quote a,.fancybox-inner label,.newsletter input[type="submit"],.contact-information span.title,#main .stamp-duty a.but,#main .stamp-duty h3,.calc-button,#get-a-quote a,button#catapultCookie,.free-quote {
		font-family:"Source Sans Pro",Arial,Helvetica;
		font-weight:600
	}

	#nav,.wrapper,.breadcrumb > div {
		margin:0 auto;
		max-width:68.75em;
		position:relative;
		padding:0 15px
	}

	#header {
		height:93px;
		position:relative;
		top:0;
		background:#fff;
		z-index:100;
		width:100%
	}

	#logo {
		position:absolute;
		top:18px;
		left:15px
	}

	#logo img {
		cursor:pointer
	}

	#hdcontent {
		position:absolute;
		top:-93px;
		left:0;
		width:100%;
		z-index:100
	}

	#top-right {
		position:absolute;
		top:15px;
		right:0
	}

	.top-links {
		margin-right:15px
	}

	.top-links li {
		display:inline;
		color:#595757;
		margin-right:5px
	}

	.top-links li a {
		color:#595757;
		font-size:.8em;
		padding-right:9px;
		text-decoration:underline;
		border-right:1px solid #595757
	}

	.top-links li a:hover {
		text-decoration:underline
	}

	.top-links li.last,.top-links li.last a {
		margin-right:0;
		padding-right:0;
		border-right:0
	}

	#call {
		color:#fff;
		font-size:1em
	}

	#call em {
		font-style:normal;
		margin-left:5px
	}

	#call span[property="v:tel"] {
		font-size:1.3em;
		margin-right:7px
	}

	#call span[property="v:tel"] a {
		color:#fff;
		text-decoration:none
	}

	.hdcontent-bottom {
		background:#BF2127;
		position:absolute;
		top:46px;
		width:100%;
		height:5px;
		color:#fff;
		padding-top:9px;
		border-bottom:1px solid #fff
	}

	#request-a-call-back a {
		color:#fff;
		text-decoration:none;
		font-size:1.1em;
		border:1px solid #fff;
		padding:0 5px
	}

	#request-a-call-back a:hover {
		color:#333;
		border:1px solid #333;
		background-color:#fff
	}

	.timing {
		font-size:1em;
		margin-left:6px
	}

	#call .or {
		margin-right:5px
	}

	#search {
		position:absolute;
		top:34px;
		right:15px;
		width:245px
	}

	#search input[type="text"] {
		color:#747474;
		width:204px;
		font-size:13px;
		border:1px solid #d9d9da;
		border-right:0;
		border-radius:0;
		height:30px;
		padding:6px 15px;
		vertical-align:top
	}

	#search input[type="submit"] {
		background:#BF2127 url(images/sprite-inline.png) no-repeat 100% -177px;
		width:38px;
		height:30px;
		border-radius:0
	}

	#get-a-quote {
		position:absolute;
		top:92px;
		left:-1px;
		width:43px;
		height:151px;
		z-index:10
	}

	#get-a-quote a {
		color:#fff;
		font-size:18px;
		text-transform:uppercase;
		text-decoration:none
	}

	#get-a-quote span {
		display:none
	}

	#container {
		position:relative;
		padding-top:58px;
		z-index:100
	}

	.home #container {
		background:none;
		padding-top:0
	}

	#nav-container {
		width:100%;
		background:#333;
		height:46px;
		position:absolute;
		top:0;
		left:0;
		background:#262626;
		background:-moz-linear-gradient(top,#262626 0%,#545454 100%);
		background:-webkit-linear-gradient(top,#262626 0%,#545454 100%);
		background:linear-gradient(to bottom,#262626 0%,#545454 100%)
	}

	#nav li {
		float:left;
		color:#fff;
		text-shadow:0 0 1px #fff;
		font-size:1.05em;
		position:relative
	}

	#nav li a,#nav li span {
		color:#fff;
		padding:13px 18px 0 17px;
		display:block;
		margin-right:2px;
		text-decoration:none;
		height:33px
	}

	#nav li#home {
		width:58px;
		height:46px
	}

	#nav li#home a {
		padding:0
	}

	#nav li.current-menu-item span {
		background:#3f3f3f
	}

	#nav li a:hover,#nav li:hover a {
		background:#3f3f3f
	}

	#nav li.about,#nav li.contact-us {
		display:none
	}

	#nav ul ul {
		display:none;
		left:1px;
		top:46px;
		width:250px;
		background:#fff;
		box-shadow:0 0 7px #b2b2b2;
		height:auto;
		z-index:999;
		padding:0 0 0 10px;
		margin:0;
		position:absolute
	}

	#nav ul ul > li {
		float:none;
		background:none;
		width:242px;
		display:block;
		border-bottom:1px #f3f2f2 solid;
		color:#4f4f4f;
		font-size:16px;
		text-transform:none;
		text-shadow:none;
		background:url(images/nav-arrow.gif) no-repeat 5px 15px
	}

	#nav ul ul > li:hover,#nav ul ul li.current-menu-item {
		background-position:5px 100%
	}

	#nav ul ul > li a {
		display:block;
		height:auto;
		margin:0;
		padding:8px 10px 8px 22px;
		color:#555
	}

	#nav ul li:hover ul {
		display:block
	}

	#nav ul li:hover > ul li a,#nav ul li:hover > ul li a:hover,#nav ul ul > li a:hover,#nav li li.current-menu-item span,#nav li.current-menu-item li span {
		background:none
	}

	#nav ul ul > li.current-menu-item span {
		color:#555;
		height:auto
	}

	#nav li span.title {
		color:#555;
		font-size:1.15em;
		height:auto;
		padding:0 19px 5px
	}

	#nav ul ul > li.current-menu-item span.title {
		padding:0 19px 5px
	}

	#nav li span.description {
		color:#555;
		font:.9em Arial,Helvetica,sans-serif;
		line-height:1.5em;
		padding:0
	}

	#nav ul ul > li.current-menu-item span.description {
		color:#555;
		padding:0
	}

	#nav ul li li img {
		float:left;
		margin:3px 10px 10px 0
	}

	#nav ul ul > li.noborder {
		border-bottom:medium none
	}

	#nav li.current-menu-item span.title,#nav li li:hover span.title,#nav ul ul > li a:hover,#nav ul ul > li.current-menu-item span {
		color:#060698
	}

	#nav li span.plus-minus {
		display:none
	}

	#nav li span.image,#nav li span.right {
		padding:0;
		margin:0;
		height:auto
	}

	#nav ul li.mega-menu ul > li {
		width:305px;
		float:left;
		min-height:81px;
		font-size:14px;
		padding:10px 10px 0 0;
		background:none
	}

	#nav ul li.mega-menu ul > li a {
		padding:0
	}

	#nav ul li.mega-menu ul {
		width:630px
	}

	#nav ul li.mega-menu.mortgage-calc ul > li {
		width:325px
	}

	#nav ul li.mega-menu.mortgage-calc ul {
		width:675px
	}

	#nav ul li.mortgage-calc li img {
		margin-bottom:15px
	}

	#nav ul li.mega-menu.last ul {
		left:-255px
	}

	#nav ul li.mega-menu.last ul > li {
		min-height:125px
	}

	#nav ul li.mega-menu.last li img {
		margin-bottom:40px
	}

	.menu-link {
		display:none;
		margin:0 auto;
		height:41px;
		padding-top:7px
	}

	.menu-link span {
		width:89px;
		height:28px;
		padding:4px 0 0 16px;
		display:block;
		font-size:1.1em;
		color:#2b2a2a;
		text-decoration:none;
		cursor:pointer;
		background:#fff url(images/toggle-icon.png) no-repeat 96% 2px;
		border-radius:25px
	}

	.close-panel,#nav .close {
		position:fixed;
		top:7px;
		left:448px;
		z-index:10000;
		color:#000;
		padding:5px 10px;
		font-size:18px;
		background:#fff;
		display:none;
		cursor:pointer
	}

	#nav-container.shrink,#hdcontent.shrink,.hdcontent-bottom.shrink,#get-a-quote.shrink {
		animation:1s ease 0s normal none 1 running fadeInDown;
		z-index:100;
		position:fixed
	}

	.fadeInDown {
		animation-name:fadeInDown
	}

	#hdcontent.shrink {
		z-index:1000
	}

	#content {
		display:inline-block;
		width:100%;
		padding:0 0 20px;
		min-height:604px
	}

	body.home #content {
		padding-top:58px
	}

	#main {
		float:left;
		width:60.2%
	}

	#main h1 {
		font-size:24px;
		color:#2a2929;
		padding:10px 0
	}

	.home #main h1 {
		padding-bottom:0
	}

	#main h2 {
		font-size:1.75em;
		padding:10px 0 5px;
		color:#2a2929
	}

	#main h3,#main h4,#main h5 {
		font-weight:700;
		font-size:17px;
		padding:10px 0 5px;
		color:#2a2929
	}

	#main .highlightbox h3 {
		padding:0 0 5px
	}

	#main h2 a,#main h3 a,#main h4 a,#main h5 a {
		color:#2a2929;
		text-decoration:none
	}

	#main p {
		padding:8px 0;
		font-size:.88em;
		line-height:1.6em
	}

	#main ul {
		margin:5px 0
	}

	#main li {
		background:url(images/list-arrow.png) no-repeat 0 10px;
		padding:4px 0 4px 23px;
		font-size:14px;
		color:#555;
		line-height:1.6em
	}

	#main li a {
		color:#555
	}

	#main ol li {
		background:none;
		list-style:decimal outside;
		padding-left:0;
		margin-left:16px
	}

	#main ol li ul li {
		list-style:none;
		background:url(images/arrow2.gif) no-repeat 0 9px;
		padding-left:16px;
		margin-left:2px
	}

	#main p.highlight {
		color:#3e3e3e;
		font-size:1em;
		font-weight:600
	}

	#main a {
		color:#3085b5
	}

	#main h2 a:hover,#main h3 a:hover,#main h4 a:hover,#main h5 a:hover {
		text-decoration:underline
	}

	#intro {
		background:#f2f2f2;
		width:100%;
		border:1px solid #e6e5e5;
		border-width:1px 0
	}

	#intro h1 {
		color:#2a2929;
		font-size:24px;
		padding:2px 0
	}

	.home #intro {
		position:absolute;
		top:91px;
		left:0;
		background:#ebebeb url(images/intro-bg.png) repeat-x center 0
	}

	.home #intro .wrapper {
		background:#ebebeb url(images/intro.jpg) no-repeat center 0;
		height:351px
	}

	.home #intro .content {
		float:right;
		width:554px;
		text-align:right;
		margin-top:14px
	}

	.home #intro h2 {
		color:#7fbe2a;
		font:3em Arial,Helvetica;
		text-transform:uppercase
	}

	.home #intro h2 span {
		display:block;
		color:#060698;
		font-size:1.75em;
		line-height:1em;
		text-shadow:1px 0 1px #010055
	}

	.home #intro h2 span.small {
		color:#141414;
		font-size:.62em;
		text-transform:none;
		line-height:1.5em;
		text-shadow:none
	}

	.home #intro p {
		color:#141414;
		line-height:1.5em;
		padding:10px 0 13px
	}

	.read-more {
		text-align:right;
		display:block
	}

	.read-more a {
		background:#fff url(images/sprite.png) no-repeat 100% -176px;
		width:132px;
		height:30px;
		display:inline-block;
		border:2px solid #333;
		border-radius:4px;
		text-align:left;
		padding:9px 15px 0 25px;
		color:#060698;
		font-size:1em;
		text-transform:uppercase;
		text-decoration:none
	}

	.read-more a,.read-more a:hover,.read-more a:before,input[type="submit"],#get-a-quote {
		transition:all .5s .1s ease
	}

	.read-more a:hover {
		color:#fff;
		background-color:#333
	}

	#main .heading {
		background:#F9F9F8;
		border-bottom:5px solid #BF2127;
		margin:20px 0 7px
	}

	#main .heading:empty {
		display:none
	}

	#main .heading h2 {
		color:#2a2929;
		font-size:1.7em;
		padding:30px 15px 0 0;
		min-height:119px
	}

	#main .heading .icon {
		float:left;
		display:block;
		padding:2.8% 2.5% 0 3%
	}

	#main .heading .highlight {
		color:#333
	}

	#container .heading h2 {
		clear:none
	}

	#quote-boxes {
		position:absolute;
		top:443px;
		left:0;
		width:100%;
		height:380px;
		background:#fff
	}

	#quote-boxes ul {
		width:100%;
		display:inline-block;
		padding:52px 0 0
	}

	#quote-boxes li {
		float:left;
		width:20%;
		box-sizing:border-box;
		text-align:center;
		padding:0 20px 20px;
		color:#414141;
		font-size:.9em;
		position:relative
	}

	#quote-boxes li.last {
		margin-right:0
	}

	#quote-boxes li:hover {
		border-bottom:3px solid #89cc2f;
		padding-bottom:29px
	}

	#quote-boxes li a {
		text-decoration:none;
		color:#414141;
		display:block
	}

	#quote-boxes .image {
		display:inline-block;
		width:128px;
		height:128px
	}

	#quote-boxes .image img {
		opacity:1;
		transition:all .5s .2s ease
	}

	#quote-boxes li:hover .image img {
		opacity:0
	}

	#quote-boxes li.first-time-buyer .image {
		background:url(images/first-time-buyer-hover.png) no-repeat 0 0
	}

	#quote-boxes li.moving-home .image {
		background:url(images/moving-home-hover.png) no-repeat 0 0
	}

	#quote-boxes li.remortgaging .image {
		background:url(images/remortgaging-hover.png) no-repeat 0 0
	}

	#quote-boxes li.buy-to-let .image {
		background:url(images/buy-to-let-hover.png) no-repeat 0 0
	}

	#quote-boxes li.help-to-buy .image {
		background:url(images/help-to-buy-hover.png) no-repeat 0 0
	}

	#quote-boxes li .title {
		font-size:1.6em;
		color:#131313;
		display:block;
		margin:20px 0 10px
	}

	#quote-boxes li .description {
		line-height:1.5em;
		min-height:68px;
		display:block
	}

	input[type="text"],input[type="tel"],input[type="email"],input[type="search"],input[type="number"],textarea {
		background:#fff;
		border:1px solid #cfcfcf;
		color:#747474;
		font:14px Arial,Helvetica,sans-serif;
		height:34px;
		padding:8px 15px;
		border-radius:6px;
		box-sizing:border-box
	}

	input[type="submit"] {
		background:#333;
		height:47px;
		line-height:47px;
		padding:0 20px;
		font-size:18px;
		color:#fff;
		border-radius:6px;
		text-transform:uppercase;
		cursor:pointer;
		outline:0 none
	}

	select {
		background:#fff;
		border:1px solid #cfcfcf;
		color:#747474;
		font:14px Arial,Helvetica,sans-serif;
		border-radius:6px;
		padding:11px 0 11px 12px;
		line-height:28px
	}

	textarea {
		padding:5px 15px;
		min-height:85px;
		line-height:20px
	}

	input[placeholder] {
		color:#747474!important
	}

	::placeholder {
		color:#747474
	}

	#main form {
		padding-top:13px
	}

	#main form label {
		font-weight:600;
		display:block;
		margin-bottom:5px
	}

	#main input[type="text"],#main input[type="tel"],#main input[type="email"],#main input[type="number"],textarea {
		width:100%
	}

	#main input[type="submit"] {
		float:right;
		height:40px;
		line-height:40px;
		margin:-3px 0 10px
	}

	#main form .captcha label {
		margin-bottom:15px
	}

	.captcha {
		font-size:14px
	}

	#sidebar {
		float:right;
		width:39%;
		margin-top:20px
	}

	.sidebox {
		background:url(images/sidebox-shadow.png) no-repeat 0 100%;
		padding-left:46px;
		margin-bottom:17px
	}

	#sidebar h2 {
		font-size:1.25em;
		color:#fff;
		text-align:center;
		margin:0 0 8px;
		background:url(images/head-bg.gif) repeat-x 0 center
	}

	#sidebar .mortgage-type h2 {
		color:#1f1f1f;
		background:url(images/sprite.png) repeat-x 0 -220px;
		padding-bottom:4px
	}

	#sidebar h2 span {
		background:#333;
		padding:0 4px;
		display:inline-block
	}

	.sidebox .content,.mortgage-type {
		background:#333;
		padding:10px;
		border-radius:5px 5px 0 0;
		min-height:70px
	}

	.sidebox .content-green {
		background:#BF2127;
		padding:10px;
		border-radius:5px 5px 0 0;
		min-height:70px
	}

	.sidebox .content-green h2 span {
		background:#BF2127!important
	}

	.sidebox .content-grey {
		background:#F2F2F2;
		padding:10px;
		border-radius:5px 5px 0 0;
		min-height:70px
	}

	.sidebox .content-grey h2 span {
		background:#F2F2F2!important;
		color:#000
	}

	.sidebox .box {
		background:#fff;
		padding:21px 16px 5px 18px
	}

	.sidebox .box-links {
		background:#fff;
		padding:11px
	}

	.sidebox .box-links li {
		background:url('images/nextarrow.jpg') no-repeat left top;
		padding:1px 0 1px 25px;
		margin:5px 0
	}

	.sidebox p {
		padding:0 0 10px
	}

	.sidebox p.submit {
		padding:0
	}

	.sidebox input[type="text"],.sidebox input[type="email"],.sidebox input[type="tel"],.sidebox input[type="number"] {
		width:99.6%
	}

	.sidebox select {
		width:99.4%;
		padding:7px 10px 7px 12px
	}

	.sidebox p.captcha {
		width:100%;
		display:inline-block
	}

	.captcha label {
		color:#747474;
		font-size:14px;
		display:block;
		margin:3px 0 7px
	}

	.sidebox input[type="submit"] {
		background-color:#BF2127;
		width:99.4%;
		display:block;
		padding:0;
		margin-top:4px;
		text-align:center
	}

	.sidebox input[type="submit"]:hover,#search input[type="submit"]:hover {
		background-color:#bf0108
	}

	.sidebox .sidebox .box {
		padding:13px 16px 0 18px
	}

	.sidebox.form .box {
		margin-top:9px;
		padding-top:5px
	}

	#sidebar .form h2 {
		margin:0 0 3px
	}

	#sidebar .form p {
		font-size:.95em;
		line-height:1.3em;
		color:#fff;
		text-align:center;
		padding-bottom:0
	}

	#sidebar .form .box p {
		text-align:left;
		color:#747474
	}

	#sidebar .form .box p.help-text {
		color:#0c0c0c;
		font-weight:600
	}

	#sidebar span.phone {
		font-size:1.1em;
		margin-left:5px;
		font-weight:600
	}

	#sidebar span.phone a {
		color:#fff
	}

	#sidebar .form label {
		display:block;
		color:#747474;
		font-size:1em;
		margin:10px 0 5px
	}

	#sidebar .form p.captcha {
		padding-bottom:8px
	}

	.form .wpcf7-radio {
		display:block;
		margin-bottom:5px
	}

	#sidebar .form .wpcf7-radio label,.fancybox-inner .wpcf7-radio label {
		display:inline;
		margin-right:20px
	}

	#sidebar .wpcf7-form-control-wrap.phone {
		margin-left:0
	}

	span.wpcf7-list-item {
		margin-left:0
	}

	#sidebar .box-links h2 {
		color:#000;
		font-weight:700
	}

	#wp_50_photo1,#wp_50_photo1 h2 {
		text-align:center
	}

	#wp_50_photo1 .thumb {
		float:none
	}

	.highlightbox {
		background:#f2f2f2;
		border:1px #ddd solid;
		padding:10px;
		margin:10px 0
	}

	.sidebox #cm-calc.content {
		background:#BF2127 url(images/price-slider-bg.jpg) no-repeat 100% 100%
	}

	.price-slider {
		text-align:center;
		color:#fff
	}

	#sidebar .price-slider h2 {
		background:none
	}

	.price-slider h2,.price-slider p {
		text-shadow:1px 1px 1px #588026
	}

	.price-slider p {
		font-weight:600;
		font-size:1em;
		margin-bottom:15px
	}

	.price-slider p.price {
		font-size:21px;
		font-weight:400
	}

	.price-slider p.price strong {
		font-size:26px;
		font-weight:400;
		text-shadow:1px 2px 1px #486623;
		vertical-align:middle;
		margin-bottom:6px;
		display:inline-block
	}

	.get-a-quote {
		display:block;
		text-align:center;
		cursor:pointer
	}

	#main #cm-calc {
		background:#BF2127 url(images/price-slider-bg2.jpg) no-repeat 0 100%;
		margin-top:0;
		width:100%;
		display:inline-block
	}

	#main .price-slider {
		float:left;
		width:63%;
		text-align:left;
		padding-left:4%
	}

	#main .price-slider h2 {
		color:#fff;
		font-weight:600;
		padding:5px 0 0;
		font-size:1.55em
	}

	#main .price-slider p {
		font-size:1.05em;
		margin-bottom:0;
		padding:0
	}

	#main .price-slider p.price {
		font-size:19px
	}

	#main .get-a-quote {
		float:right;
		width:30%;
		padding-left:2%;
		background:url(images/get-your-quote-bg.png) no-repeat 0 0;
		min-height:181px
	}

	#main .get-a-quote span {
		display:block;
		margin-top:21%
	}

	#main .get-a-quote a {
		color:#fff;
		text-decoration:none;
		font-size:1.1em
	}

	#testimonials {
		width:100%;
		padding-left:0
	}

	.sidebox.testimonials {
		background:none;
		overflow:hidden
	}

	#sidebar .testimonials h2 {
		color:#2a2929;
		text-align:left;
		background:none
	}

	.testimonials .content_display {
		margin-left:8px
	}

	.testimonials blockquote {
		background:url(images/sprite.png) no-repeat 0 -634px;
		font-size:14px;
		line-height:1.5em;
		text-indent:20px
	}

	.sidebox.testimonials p {
		padding:0 8px 5px 0;
		display:inline
	}

	.testimonials .author {
		font-size:14px;
		color:#282828;
		display:block;
		clear:both
	}

	#container h3.author {
		font-weight:600
	}

	.testimonials .closequote {
		margin:4px 0 10px -15px;
		vertical-align:top;
		line-height:1em;
		display:inline-block
	}

	.side-images {
		display:block;
		margin:20px 0 0;
		text-align:center
	}

	.side-images a {
		display:inline-block;
		margin:0 10px 10px 0
	}

	.side-images img {
		vertical-align:top
	}

	.mortgage-type {
		background:#f1efef;
		padding:10px
	}

	#sidebar .mortgage-type h2 {
		color:#1f1f1f
	}

	#sidebar .mortgage-type h2 span {
		background:#f1efef
	}

	.mortgage-type ul,.content ul {
		background:#fff
	}

	.mortgage-type li,.content li {
		color:#262626;
		background:url(images/list-sep.gif) repeat-x 0 100%;
		padding-bottom:1px;
		font-size:.95em;
		line-height:1.6em
	}

	.mortgage-type li a,.content li a {
		color:#262626;
		background:url(images/list-arrow.png) no-repeat 12px 50%;
		padding:6px 6px 8px 39px;
		display:block;
		text-decoration:none
	}

	.mortgage-type li.last,.content li.last {
		background:none;
		padding-bottom:0
	}

	.mortgage-type li a:hover,.mortgage-type li.current-menu-item span,.content li a:hover,.content li.current-menu-item span {
		background:#BF2127 url(images/list-arrow2.png) no-repeat 12px 50%;
		color:#fff
	}

	.mortgage-type li.current-menu-item span,.content li.current-menu-item span {
		padding:6px 0 8px 39px;
		display:block
	}

	img.alignleft,img.alignright {
		float:left;
		border:1px solid #ccc;
		padding:3px;
		margin:.3em 1.2em 1em 0
	}

	img.alignright {
		float:right;
		margin:.2em 0 1em 1.2em
	}

	img.aligncenter {
		display:block;
		margin:0 auto 10px
	}

	.free-quote {
		background:url(images/sprite.png) repeat-x 0 -502px;
		border-radius:5px;
		box-shadow:0 2px 2px 0 #dedddd;
		width:251px;
		margin:15px auto 0;
		display:none
	}

	.free-quote span {
		background:url(images/sprite.png) no-repeat 0 -552px;
		text-transform:uppercase;
		font-size:1.05em;
		display:block
	}

	.free-quote a {
		text-decoration:none;
		display:block;
		padding:11px 0 11px 54px
	}

	#main .free-quote a {
		color:#fff
	}

	.breadcrumb {
		padding:.9em 0 .75em;
		background:#fff url(images/breadcrumb.png) repeat-x 0 0
	}

	.breadcrumbs-title {
		color:#141414;
		margin-right:5px
	}

	.breadcrumb p {
		color:#000;
		display:inline;
		font-size:.85em;
		padding-left:0
	}

	.breadcrumb p span a {
		color:#141414;
		font-weight:600
	}

	.breadcrumb p span a strong {
		color:#333;
		font-weight:700
	}

	.breadcrumb p span a:hover {
		text-decoration:underline
	}

	.breadcrumb a:link {
		text-decoration:none
	}

	.breadcrumb a:visited {
		color:#000;
		text-decoration:underline
	}

	.breadcrumb p em {
		text-transform:capitalize;
		font-style:normal
	}

	.breadcrumb .separator {
		line-height:1.5em;
		vertical-align:top
	}

	#filter {
		display:none;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:#000;
		z-index:1000;
		opacity:.3
	}

	.popup-wrapper {
		position:relative
	}

	.popup-content {
		min-height:375px
	}

	.fancybox-inner input[type="text"],.fancybox-inner input[type="tel"],.fancybox-inner input[type="email"],.fancybox-inner input[type="number"] {
		width:100%;
		height:32px
	}

	.fancybox-inner textarea {
		width:100%
	}

	.fancybox-inner p {
		padding:5px 0
	}

	.fancybox-inner select {
		width:100%;
		padding:6px 10px 6px 12px
	}

	.fancybox-inner .left,.fancybox-inner .right {
		float:left;
		width:47%;
		margin-bottom:0
	}

	.fancybox-inner .right {
		float:right
	}

	.fancybox-inner h3 {
		font-size:17px;
		padding:0 0 15px
	}

	.fancybox-inner label {
		display:block;
		font-size:.95em;
		margin:0 0 5px;
		font-weight:600
	}

	.fancybox-inner input[type="submit"] {
		width:135px;
		float:right;
		margin:10px 0;
		height:40px;
		line-height:40px
	}

	.insurance .popup-content {
		padding:7px 20px 0;
		overflow-y:scroll;
		height:586px;
		min-height:inherit
	}

	#requestquote .popup-content {
		width:400px
	}

	.fancybox-inner .insurance h3 {
		padding-bottom:5px
	}

	.fancybox-inner .insurance label {
		font-size:.9em;
		margin-bottom:2px
	}

	.insurance textarea {
		min-height:77px
	}

	#quote,#inline,#requestquote {
		display:none
	}

	.fancybox-inner #quote,.fancybox-inner #inline,.fancybox-inner #requestquote {
		display:block
	}

	.success_popup p {
		background:url(images/tick.png) no-repeat 12px center;
		font-size:27px;
		margin:13.2% 29px 0;
		line-height:38px;
		border:2px solid #21bede;
		padding:8px 6px 8px 64px;
		border-radius:5px
	}

	#requestquote .success_popup p {
		margin:13.2% 10px 0
	}

	#sidebar .success_popup p {
		color:#343434;
		font-size:18px;
		line-height:30px;
		margin:12px 0 25px
	}

	#main .success_popup p {
		font-size:18px;
		margin:25px 10px 0;
		padding:15px 10px 15px 60px
	}

	html.fixed-popup,html.fixed-popup body {
		overflow:hidden
	}

	#main .post div.entry-content,.search-results .testimonial-reviews,.search-results #main .status-publish {
		width:100%;
		display:inline-block;
		border:1px solid #e9e9e8;
		padding:5px 10px;
		border-radius:5px;
		box-sizing:border-box!important
	}

	.search-results #main .status-publish {
		padding-top:10px;
		margin-bottom:20px
	}

	#main div.post h2 {
		font-size:1.55em;
		margin-top:10px;
		padding:5px 0
	}

	#main p.updated {
		font-size:1em;
		padding:0
	}

	.kindleLight {
		float:left;
		margin-top:5px;
		clear:both
	}

	.blogPrint {
		width:234px
	}

	div.printfriendly {
		margin:-4px 5px 4px 2px !important;
		float:left
	}

	.pf-content {
		width:100%;
		display:inline-block;
		clear:both
	}

	.cotactpage .pf-content {
		clear:none!important
	}

	.postedin {
		margin:0 0 7px
	}

	.postedin div,.postedin p {
		display:inline
	}

	#main div.post small {
		font-size:13px
	}

	#main .continue {
		display:block;
		margin-top:10px;
		font-size:13px;
		font-weight:600
	}

	#main .continue a {
		margin-left:5px
	}

	#main div.post .entry-content {
		margin-top:20px
	}

	.entry-summary-blog {
		width:100%;
		display:inline-block;
		border:1px solid #e9e9e8;
		padding:5px 10px;
		border-radius:5px;
		box-sizing:border-box!important
	}

	#container .johns-blog #main .heading h2 {
		font-size:1.5em
	}

	.jslider {
		display:block;
		width:99%;
		height:30px;
		position:relative;
		top:.6em;
		font-family:"Source Sans Pro",Arial,Helvetica
	}

	.jslider table {
		width:100%;
		border-collapse:collapse;
		border:0
	}

	.jslider td,.jslider th {
		padding:0;
		vertical-align:top;
		text-align:left;
		border:0
	}

	.jslider table,.jslider table tr,.jslider table tr td {
		width:100%;
		vertical-align:top
	}

	.jslider .jslider-bg {
		position:relative
	}

	.jslider .jslider-bg i {
		height:19px;
		position:absolute;
		font-size:0;
		top:0
	}

	.jslider .jslider-bg .l {
		width:10%;
		background-position:0 0;
		left:0
	}

	.jslider .jslider-bg .f {
		width:90%;
		left:0;
		background-repeat:repeat-x;
		background-position:0 0
	}

	.jslider .jslider-bg .r {
		width:10%;
		left:90%;
		background-position:right 0
	}

	.jslider .jslider-bg .v {
		position:absolute;
		width:60%;
		left:20%;
		top:0;
		height:5px;
		background-repeat:repeat-x;
		background-position:0 -40px
	}

	.jslider .jslider-pointer {
		width:14px;
		height:14px;
		background:none;
		background-color:#333;
		border-radius:20px;
		position:absolute;
		left:20%;
		top:-4px;
		margin-left:-14px;
		cursor:pointer;
		border:7px solid #fff;
		z-index:100
	}

	.jslider .jslider-pointer-hover {
		background:none;
		background-position:0 -65px;
		border-radius:15px;
		background-color:#76ab35
	}

	.jslider .jslider-pointer-to {
		left:80%
	}

	.jslider .jslider-label {
		font-size:20px;
		color:#fff;
		font-weight:600;
		white-space:nowrap;
		position:absolute;
		top:0;
		left:-51px;
		transition:all .2s .1s easein
	}

	.jslider .jslider-label-to {
		left:auto;
		right:-61px
	}

	.jslider .jslider-value {
		background:url(images/sprite-inline.png) no-repeat 1px -216px;
		font-size:15px;
		color:#fff;
		text-align:center;
		width:59px;
		height:28px;
		white-space:nowrap;
		padding:7px 2px 0;
		position:absolute;
		top:-37px;
		left:20%;
		font-weight:600
	}

	.jslider .jslider-value-to {
		left:80%
	}

	.jslider .jslider-label small,.jslider .jslider-value small {
		position:relative;
		top:-.4em
	}

	.jslider .jslider-scale {
		position:relative;
		top:9px
	}

	.jslider .jslider-scale span {
		position:absolute;
		height:5px;
		border-left:1px solid #999;
		font-size:0
	}

	.jslider .jslider-scale ins {
		font-size:9px;
		text-decoration:none;
		position:absolute;
		left:0;
		top:5px;
		color:#999
	}

	.jslider-single .jslider-pointer-to,.jslider-single .jslider-value-to,.jslider-single .jslider-bg .v,.jslider-limitless .jslider-label {
		display:none
	}

	.jslider_plastic .jslider-bg i {
		background-image:url(images/price-slider.png)
	}

	.layout-slider {
		width:66%;
		margin:20px 0 18px 50px
	}

	.layout-slider-settings {
		font-size:12px;
		padding-bottom:10px
	}

	#main .layout-slider {
		width:68%;
		margin-top:26px
	}

	.jslider .jslider-pointer {
		animation-duration:1.3s;
		animation-iteration-count:infinite;
		animation-name:pulse;
		animation-timing-function:linear
	}

	.jslider .jslider-pointer.touched {
		animation-name:none
	}

	.stamp-duty {
		background:#f9f9f8;
		border:1px solid #ececec;
		margin:0 0 20px;
		padding:0 20px
	}

	.stamp-duty span {
		font-size:20px;
		float:right;
		width:68%;
		display:block
	}

	#main .stamp-duty h3 {
		font-size:1.2em;
		color:#333;
		margin-bottom:10px
	}

	.stamp-duty label {
		font-size:1em;
		float:left;
		color:#333;
		width:32%;
		margin:3px 0 0;
		font-weight:600
	}

	#main .stamp-duty p {
		overflow:hidden
	}

	#main .stamp-duty input[type="text"] {
		width:67%;
		margin-left:10px;
		vertical-align:middle
	}

	#main .stamp-duty a.but,.calc-button {
		clear:both;
		border-radius:6px;
		background:#BF2127;
		color:#fff;
		display:block;
		width:80px;
		padding:7px;
		text-decoration:none;
		cursor:pointer;
		text-align:center
	}

	#main .stamp-duty a.but:hover,.calc-button:hover {
		background:#bf0108
	}

	#main .stamp-duty a.but {
		margin:5px 0 0 36%
	}

	#main a.calc-button {
		color:#fff;
		margin:10px 5px 0 0;
		display:inline-block
	}

	.stamp-duty #results {
		font-size:1.1em;
		color:#333;
		margin:15px 0 15px 36%
	}

	.homeboxleft {
		float:left;
		padding-right:11.5px;
		padding-top:10px;
		width:123px
	}

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

	.homeboxgrid div:last-child {
		padding-right:0
	}

	#emi-calc {
		margin:25px auto 0
	}

	#main #emi-calc h2,#main #emi-calc h3 {
		background:#585858;
		color:#fff;
		font-size:17px;
		padding-top:5px;
		text-align:center
	}

	#main #emi-calc h3 {
		background:#dbd8d8;
		color:#333;
		margin:15px -10px;
		padding:5px 0 5px 10px;
		text-align:left
	}

	#emi-calc form {
		background:#eee;
		padding:5px 10px
	}

	#emi-calc label {
		display:block;
		margin-bottom:7px
	}

	#emi-calc input[type="text"] {
		width:92%;
		height:42px;
		line-height:42px;
		border-radius:0 5px 5px 0;
		padding:0 3%
	}

	#emi-calc .result {
		width:100%;
		display:inline-block
	}

	.result p {
		float:left;
		width:26.8%;
		display:block;
		margin:15px 2% 15px 0;
		font-size:14px
	}

	.result p.col2 {
		width:41.2%
	}

	.result p.col3 {
		margin-right:0
	}

	#emi-calc .result input[type="text"] {
		width:73%
	}

	#emi-calc p span:before {
		width:42px;
		height:27px;
		float:left;
		border-radius:5px 0 0 5px;
		padding-top:13px;
		display:block;
		text-align:center;
		font-size:16px;
		font-weight:700;
		border:1px solid #cfcfcf;
		border-right:0;
		background:#eee;
		font:normal normal normal 14px/1 FontAwesome
	}

	#emi-calc .amount:before {
		content:"Ã¯â€¦â€¢"
	}

	#emi-calc .interest:before {
		content:"%"
	}

	#emi-calc .term:before {
		content:"Ã¯ÂÂ³"
	}

	.calc-btn {
		display:block;
		text-align:right;
		margin:10px 1.5% 0 0
	}

	.calc-btn input {
		background:#585858;
		height:40px;
		line-height:40px;
		padding:0 20px;
		font-size:1.1em;
		color:#fff;
		text-transform:uppercase;
		cursor:pointer
	}

	.contact-form {
		float:left;
		width:50%
	}

	.contact-information {
		float:right;
		width:46%;
		margin-right:-10px
	}

	.contact-information span {
		display:block
	}

	.contact-information img {
		vertical-align:middle
	}

	.contact-information span.title {
		font-size:1.15em;
		color:#313030;
		margin:12px 0 10px
	}

	.contact-information span.tel,.contact-information span.email {
		margin-top:8px
	}

	.contact-information span.tel a {
		color:#555
	}

	.contact-information strong {
		font-weight:600
	}

	.table {
		width:100%;
		font-size:.9em;
		border-left:1px solid #ddd;
		display:inline-block;
		margin:10px 0 0
	}

	.table .head span {
		border-top:1px solid #ddd;
		background:#eceaea;
		font-weight:600
	}

	.table .head,.table .items {
		clear:both;
		line-height:20px
	}

	.table div > span {
		float:left;
		display:block;
		padding:10px 3%;
		border-bottom:1px solid #ddd;
		border-right:1px solid #ddd
	}

	.table div > .col1 {
		width:36%
	}

	.table div > .col2 {
		width:30%
	}

	.error404 #main {
		width:100%;
		padding:12px 0 0
	}

	#main .search-form {
		padding:20px 0 0;
		font-size:.85em
	}

	.screen-reader-text {
		font-size:1.2em;
		font-weight:600
	}

	.error404 #main form label,.search-no-results #main form label,.blog #main form label,.category #main form label {
		display:inline
	}

	input[type="search"] {
		width:50%;
		padding:10px;
		box-sizing:border-box
	}

	.error404 #main input[type="submit"],.search-no-results #main input[type="submit"],.blog #main input[type="submit"],.category #main input[type="submit"] {
		float:none;
		height:42px;
		vertical-align:top;
		margin:0;
		line-height:32px
	}

	.search-results .testimonial-reviews {
		margin:5px 0 10px
	}

	.search-results .post-thumbnail {
		float:left;
		border:1px solid #ccc;
		padding:3px;
		margin:.4em 1.2em 1em 0
	}

	.search-results .post-thumbnail img {
		display:block
	}

	.search-results #main h2.entry-title {
		font-size:1.55em;
		clear:none;
		line-height:28px;
		padding-top:0
	}

	.edit-link {
		font-size:14px
	}

	.pagination {
		padding-top:10px
	}

	.guerrillawrap {
		margin:10px 0;
		background:#f8f8f8;
		border-radius:5px
	}

	.guerrillagravatar {
		width:16%
	}

	.guerrillatext {
		float:right;
		width:82%
	}

	#container #main .guerrillatext h4 {
		color:#BF2127;
		font-size:1.3em;
		clear:none;
		padding:0
	}

	#main .guerrillatext h4 a {
		text-decoration:none;
		color:#3085b5
	}

	.guerrillasocial {
		font-size:.75em;
		float:none!important;
		clear:both
	}

	.guerrillagravatar img {
		padding:4px;
		display:block;
		border:1px solid #dbdbdb;
		background:#fff
	}

	.guerrillasocial .fa {
		vertical-align:middle;
		margin:0 2px 4px 0
	}

	#main .crp_related h3,#main .navigation h2 {
		font-size:1.2em
	}

	.author-bio {
		border:1px solid #dadada;
		margin:25px 0 0;
		background:#f8f8f8;
		padding:10px;
		overflow:hidden;
		border-radius:5px
	}

	.author-avatar {
		float:left;
		margin:0 10px 0 0
	}

	.author-avatar img {
		border:1px solid #dbdbdb;
		background:#fff;
		display:block;
		padding:4px
	}

	.author-description {
		font-size:.85em;
		line-height:1.4em
	}

	#main .author-description h4 {
		font-size:1.3em;
		color:#BF2127;
		clear:none;
		padding:0 0 5px
	}

	.pagination a,.pagination span {
		float:left;
		display:block;
		text-align:center;
		height:15px;
		padding:5px 10px;
		line-height:20px;
		margin:3px 3px 2px 0;
		font-size:12px
	}

	.pagination a {
		border:1px solid #ccc;
		text-align:center;
		text-decoration:none
	}

	#main .pagination a {
		color:#060698
	}

	.pagination span.current {
		background:#4846db;
		color:#fff;
		border:1px solid #333
	}

	.pagination span.prev,.pagination span.next {
		color:#060698
	}

	#nav-below {
		color:#888;
		font-size:14px;
		line-height:18px;
		padding:2%;
		display:inline-block;
		width:95.8%;
		margin-top:10px
	}

	#main #nav-below h3 {
		color:#3a3a3a;
		font-size:1.5em;
		padding:0 0 10px
	}

	#nav-below a:link,#nav-below a:visited,.guerrillasocial a,.blogs li.current_page_item {
		color:#3085b5;
		text-decoration:none
	}

	.nav-previous {
		float:left;
		width:49%
	}

	.nav-next {
		float:right;
		text-align:right;
		width:49%
	}

	.nav-previous small,.nav-next small {
		display:block
	}

	#main div.post #nav-below small {
		margin-bottom:5px
	}

	#entry-author-info {
		border:1px solid #dadada;
		margin:15px 0;
		background:#f8f8f8;
		padding:10px
	}

	#author-avatar {
		float:left;
		margin:2px 10px 0 0
	}

	#author-avatar img {
		border:1px solid #dbdbdb;
		background:#fff;
		display:block;
		padding:4px
	}

	#author-description {
		font-size:.8em;
		line-height:1.4em
	}

	#main #author-description h2 {
		font-size:1.25em;
		color:#004c77;
		clear:none;
		padding:0 0 5px
	}

	.sociable ul li {
		height:25px
	}

	.shareaholic-show-on-load {
		width:100%;
		height:auto!important
	}

	#footer {
		clear:both;
		position:relative;
		background:#eee;
		color:#555;
		min-height:225px;
		border-top:1px solid #e0e0e2
	}

	#footer h2 {
		font-size:1.7em;
		padding-bottom:12px;
		color:#555;
		font-weight:400
	}

	#footer p {
		font-size:.8em;
		padding:8px 0;
		line-height:1.6em
	}

	#footer .column {
		float:left;
		padding:20px 4% 17px 0
	}

	#footer .disclaimer {
		width:36.7%
	}

	#footer .contact-info {
		width:24.2%
	}

	#footer .column.newsletter {
		float:right;
		width:30%;
		padding-right:0
	}

	#footer a {
		color:#555;
		text-decoration:none
	}

	#footer a:hover {
		text-decoration:none
	}

	.contact-info p span {
		font-size:1.1em;
		background:url(images/sprite.png) no-repeat 0 0;
		display:block;
		padding-left:27px;
		margin:0 0 11px
	}

	.contact-info .mail {
		background-position:0 -59px;
		margin-bottom:6px;
		width:200px;
		height:25px
	}

	.contact-info .mail img {
		margin-top:5px
	}

	.contact-info .addr {
		background-position:0 -103px
	}

	#footer .newsletter p {
		font-size:.85em
	}

	.newsletter input[type="text"] {
		background:#fff;
		border:0;
		color:#807f84;
		width:99.4%;
		height:39px;
		line-height:39px;
		padding:4px 5% 0;
		margin-left:2px;
		border-radius:0;
		z-index:1
	}

	.newsletter input[type="submit"] {
		background:#BF2127;
		height:39px;
		line-height:39px;
		padding:0 12px;
		color:#fff;
		font-size:1.2em;
		text-transform:uppercase;
		cursor:pointer;
		border-radius:0;
		border:0;
		font-weight:600
	}

	.newsletter .submit {
		text-align:right
	}

	.newsletter input[type="submit"]:hover {
		background-color:#bf0108
	}

	.newsletter input {
		vertical-align:top
	}

	#footer .newsletter p.wysija-paragraph {
		float:left;
		width:75%;
		padding:0;
		line-height:inherit;
		position:relative;
		margin:20px 0 15px
	}

	#footer .newsletter .widget_wysija p {
		float:left;
		padding:0
	}

	.newsletter .formError {
		display:block;
		width:90.3%;
		left:2px!important;
		top:-28px!important
	}

	.formError .formErrorContent {
		display:block;
		width:100%;
		height:15px;
		line-height:1.5em;
		overflow:hidden;
		border-right:1px solid #a9a8bb
	}

	span.wpcf7-not-valid-tip {
		font-size:13px!important;
		margin-top:5px;
		clear:both
	}

	div.wpcf7-validation-errors,div.wpcf7-mail-sent-ng {
		clear:both;
		font-size:.8em;
		padding:7px 10px;
		margin:0 0 5px;
		background:#fcf9cb;
		border:1px solid #e3d401
	}

	.wpcf7-form-control-wrap {
		display:inline!important
	}

	.captchagqf {
		display:inline!important
	}

	div {
		box-sizing:inherit!important
	}

	div.wpcf7-mail-sent-ok {
		clear:both;
		margin:0;
		padding:.7em;
		font-size:14px;
		background:#f3ffe3;
		border:1px solid #BF2127
	}

	#social-media {
		margin:10px 0 0;
		clear:both
	}

	#social-media li {
		float:left;
		margin:0 6px 0 2px;
		width:42px;
		height:41px
	}

	#bottom {
		clear:both;
		background:#dbd8d8;
		padding-top:6px;
		min-height:45px
	}

	#footer #bottom p {
		line-height:2em;
		text-align:center
	}

	#footer #bottom p span {
		display:block
	}

	*+html .sidebox input[type="text"],*+html .sidebox input[type="email"],*+html .sidebox input[type="tel"] {
		width:89.8%
	}

	*+html input[type="text"],*+html input[type="tel"],*+html input[type="email"],*+html input[type="search"],*+html input[type="number"] {
		height:18px
	}

	*+html #search input[type="text"] {
		width:153px;
		height:16px
	}

	*+html #quote-boxes li {
		width:180px
	}

	*+html #main .post div.entry-content {
		width:96%
	}

	*+html input[type="submit"],*+html input[type="button"] {
		padding-left:0;
		padding-right:0
	}

	*+html .newsletter input[type="submit"] {
		padding:0 5px
	}

	*+html #footer .newsletter p.wysija-paragraph {
		margin-top:20px
	}

	*+html input[type="submit"] {
		border:0
	}

	*+html .newsletter input[type="text"] {
		width:89.2%
	}

	*+html .contact-form {
		width:47%
	}

	*+html #main input[type="submit"] {
		float:none;
		margin:9px 0 10px 10px;
		padding:0 5px
	}

	*+html .fancybox-inner input[type="text"],*+html .fancybox-inner input[type="tel"],*+html .fancybox-inner input[type="email"],*+html .fancybox-inner input[type="number"] {
		width:92%;
		height:20px
	}

	*+html .popup-content {
		width:900px
	}

	*+html #requestquote .popup-content {
		width:400px
	}

	*+html .fancybox-inner textarea {
		width:92%
	}

	*+html button#catapultCookie {
		padding:5px 3px 6px!important
	}

	#quote-boxes .wrapper {
		overflow:hidden
	}

	.stepcarousel {
		position:relative;
		height:342px
	}

	.stepcarousel .belt {
		position:absolute;
		left:0;
		top:0;
		height:288px;
		border-bottom:1px solid #d9d9d9
	}

	.stepcarousel .panel {
		overflow:hidden
	}

	.next-button,.previous-button {
		display:none
	}

	.slidernav .next {
		position:absolute;
		top:50px;
		right:32px
	}

	.slidernav .previous {
		position:absolute;
		top:50px;
		left:32px
	}

	.g-recaptcha {
		transform:scale(1);
		transform-origin:0 0
	}

	#nav li#home,#social-media li,.contact-info .mail/*#get-a-quote .wrap*/ {
		position:relative;
		overflow:hidden
	}

	#nav li#home img,#social-media li img,.contact-info .mail img/*#get-a-quote img*/ {
		position:absolute;
		top:0;
		left:0
	}

	#nav li#home img {
		clip:rect(0,110px,46px,52px);
		top:0;
		left:-52px
	}

	.contact-info .mail img {
		clip:rect(151px,200px,171px,0);
		top:-151px;
		left:27px
	}

	#social-media li.facebook img {
		clip:rect(0,200px,41px,158px);
		left:-158px
	}

	#social-media li.twitter img {
		clip:rect(51px,200px,92px,158px);
		top:-51px;
		left:-158px
	}

	#social-media li.googleplus img {
		clip:rect(102px,200px,143px,158px);
		top:-102px;
		left:-158px
	}

	#popup-form {
		border:1px solid #dadada;
		border-radius:8px;
		display:inline-block;
		margin:20px 10px 0;
		padding:10px 8px 10px 10px;
		width:92%
	}

	#popup-form input[type="text"],#popup-form input[type="email"] {
		background:#fff;
		border:1px solid #cfcfcf;
		color:#747474;
		font:14px Arial,Helvetica,sans-serif;
		height:31px;
		padding:8px 15px;
		border-radius:6px;
		box-sizing:border-box;
		width:100%
	}

	#popup-form .left,#popup-form .right {
		float:left;
		width:48%;
		margin-bottom:10px
	}

	#popup-form .right {
		float:right
	}

	#popup-form select {
		background:#fff;
		border:1px solid #cfcfcf;
		color:#747474;
		font:14px Arial,Helvetica,sans-serif;
		border-radius:6px;
		padding:5px 0 6px 12px;
		line-height:28px;
		width:100%
	}

	#popup-form label,#popup-form .captcha-label {
		display:block;
		font-size:.85em;
		margin:7px 0
	}

	#popup-form h3 {
		font-size:1.2em;
		padding-bottom:10px
	}

	#popup-form input[type="submit"] {
		float:right;
		margin-top:20px;
		height:34px;
		line-height:34px;
		padding:0 13px;
		font-size:16px
	}

	#popup-form .captcha-label input {
		margin-top:8px
	}

	#popup-form .captcha-label input[type="text"] {
		width:47px!important
	}

	#popup-form .success_popup p {
		margin:100px 29px
	}

	#catapult-cookie-bar {
		bottom:50px!important
	}

@-webkit-keyframes fadeInDown {
		0% {
			transform:translateY(-20px)
		}

		100% {
			opacity:1;
			transform:translateY(0)
		}
}

@-moz-keyframes fadeInDown {
		0% {
			transform:translateY(-20px)
		}

		100% {
			opacity:1;
			transform:translateY(0)
		}
}

@keyframes fadeInDown {
		0% {
			transform:translateY(-20px)
		}

		100% {
			opacity:1;
			transform:translateY(0)
		}
}

@-webkit-keyframes pulse {
		0% {
			opacity:1;
			transform:scale(1,1);
			transform-origin:50% 50% 0
		}

		50% {
			opacity:.8;
			transform:scale(1.2,1.2);
			transform-origin:50% 50% 0
		}

		100% {
			opacity:1;
			transform:scale(1,1);
			transform-origin:50% 50% 0
		}
}

@-moz-keyframes pulse {
		0% {
			opacity:1;
			transform:scale(1,1);
			transform-origin:50% 50% 0
		}

		50% {
			opacity:.8;
			transform:scale(1.2,1.2);
			transform-origin:50% 50% 0
		}

		100% {
			opacity:1;
			transform:scale(1,1);
			transform-origin:50% 50% 0
		}
}

@-ms-keyframes pulse {
		0% {
			opacity:1;
			transform:scale(1,1);
			transform-origin:50% 50% 0
		}

		50% {
			opacity:.8;
			transform:scale(1.2,1.2);
			transform-origin:50% 50% 0
		}

		100% {
			opacity:1;
			transform:scale(1,1);
			transform-origin:50% 50% 0
		}
}

@keyframes pulse {
		0% {
			opacity:1;
			transform:scale(1,1);
			transform-origin:50% 50% 0
		}

		50% {
			opacity:.8;
			transform:scale(1.2,1.2);
			transform-origin:50% 50% 0
		}

		100% {
			opacity:1;
			transform:scale(1,1);
			transform-origin:50% 50% 0
		}
}
}

@media screen and (max-width: 1128px) {
	.homeboxleft {
		padding-right:9.6px
	}
}

@media screen and (max-width: 1112px) {
	.homeboxleft {
		width:18.5%
	}

	.homeboxleft img {
		width:100%
	}
}

@media screen and (max-width: 980px) {
	.hdcontent-bottom {
		position:fixed;
		top:auto;
		left:0;
		bottom:48px;
		background:#333;
		width:100%;
		height:35px;
		text-align:center;
		padding:6px 0 0;
		z-index:10
	}

	#catapult-cookie-bar {
		bottom:100px!important
	}

	#nav,.wrapper,.breadcrumb > div,.menu-link {
		width:47em
	}

	#top-right {
		top:45px;
		right:15px
	}

	.top-links {
		display:none
	}

	#search {
		top:83px;
		right:0
	}

	#hdcontent {
		top:-120px
	}

	.menu-link {
		display:block
	}

	#nav li {
		font-size:1.05em
	}

	#nav li#home {
		width:100%;
		background:#BF2127
	}

	#nav li a,#nav li span {
		color:#5a5a5a;
		text-shadow:none;
		margin:0;
		padding:10px 2%;
		height:auto
	}

	#nav li.current-menu-item span {
		background:#edeaea
	}

	#nav li#home img {
		display:none
	}

	#nav li#home a,#nav li#home {
		background:#BF2127 url(images/home.png) no-repeat 0 0;
		width:100%;
		height:46px;
		display:block
	}

	#nav li + li {
		border-top:1px solid #e9e8e8
	}

	#nav ul li li {
		border-top:none
	}

	#nav li:hover a {
		background:none
	}

	#nav li:hover li a {
		color:inherit
	}

	#nav {
		background:none;
		height:auto;
		border-left:1px solid #e9e8e8;
		padding:0;
		box-shadow:0 4px 7px #b2b2b2
	}

	#nav,#nav > ul ul {
		overflow:hidden;
		max-height:0;
		background-color:#fff
	}

	#nav > ul ul,#nav > ul ul ul {
		overflow:hidden;
		max-height:0;
		height:auto;
		width:100%
	}

	#nav.selected,#nav > ul ul.selected {
		max-height:100%;
		z-index:100
	}

	#nav ul ul > li {
		width:100%;
		border-bottom:1px solid #e0dede;
		background:#f4f4f4
	}

	#nav li a:hover,#nav li:hover a {
		background:none
	}

	#nav li {
		display:block;
		float:none;
		height:auto
	}

	#nav li.menu-item-has-children a.selected,#nav li li.current-menu-item span.selected {
		width:100%
	}

	#nav li .plus-minus,#nav li .plus-minus.selected {
		width:30%;
		background:url(images/expand-collapsed-menu.png) no-repeat 90% 0;
		position:absolute;
		top:0;
		right:0;
		display:block;
		height:46px;
		cursor:pointer
	}

	#nav li .plus-minus.selected {
		background-position:90% 100%
	}

	#nav ul.sub-menu,#nav li:hover ul.sub-menu ul.sub-menu,#nav li:hover ul.sub-menu li:hover ul.sub-menu ul.sub-menu {
		position:relative;
		left:auto;
		top:auto
	}

	#nav > ul ul.selected {
		border-top:1px solid #e7e4e4
	}

	#nav ul ul {
		display:inherit;
		position:relative;
		left:auto;
		top:auto;
		border:none;
		padding:0;
		box-shadow:none
	}

	#nav ul li.mega-menu ul > li,#nav ul li.mega-menu.mortgage-calc ul > li,#nav ul li.mega-menu.mortgage-calc ul > li {
		width:100%;
		float:none;
		min-height:inherit;
		overflow:hidden;
		padding:7px 0 10px
	}

	#nav ul li.mega-menu ul > li a {
		padding:0
	}

	#nav ul li.mega-menu ul,#nav ul li.mega-menu.mortgage-calc ul {
		width:auto
	}

	#nav ul li.mega-menu.last ul {
		left:auto
	}

	#nav ul li li img,#nav ul li.mortgage-calc li img {
		margin:3px 10px 0
	}

	#nav li span.title,#nav ul ul > li.current-menu-item span.title {
		padding:11px 0 5px
	}

	#nav ul li.mega-menu.last ul > li {
		min-height:inherit
	}

	#nav ul li.mega-menu.last li img {
		margin-bottom:0
	}

	#nav li span.title {
		font-size:1.15em
	}

	#nav li span.image {
		float:left;
		display:block;
		width:75px
	}

	#nav li span.right {
		float:right;
		width:410px;
		padding:0 0 0 10px
	}

	#nav.selected {
		height:350px;
		overflow-y:scroll
	}

	#nav li.about,#nav li.contact-us {
		display:block
	}

	.nav-open,.nav-open body {
		overflow:hidden
	}

	.nav-open #nav.selected {
		position:fixed;
		top:0;
		left:0;
		width:530px;
		z-index:1000;
		height:100%;
		overflow:scroll
	}

	.nav-open .close-panel {
		display:block
	}

	#overlay {
		background:#3f3f3f;
		position:fixed;
		top:0;
		left:0;
		height:100%;
		width:100%;
		display:none;
		opacity:.75
	}

	.nav-open #get-a-quote {
		display:none!important
	}

	.nav-open #overlay {
		display:block
	}

	.nav-open #nav {
		padding-top:46px
	}

	.nav-open #nav li#home {
		position:fixed;
		top:0;
		left:0;
		width:531px;
		height:46px;
		z-index:1000
	}

	#nav li a,#nav li.menu-item-has-children a.selected,#nav li li.current-menu-item span.selected,#nav ul ul > li a {
		width:auto;
		display:inline-block;
		padding-right:20px
	}

	.nav-open .next-button {
		z-index:0!important
	}

	.nav-open #hdcontent {
		z-index:0
	}

	.nav-open #catapult-cookie-bar {
		z-index:10!important
	}

	#get-a-quote {
		position:absolute;
		top:92px
	}

	#get-a-quote.shrink {
		position:fixed;
		z-index:100
	}

	.home #intro .content {
		width:460px
	}

	.home #intro h2 {
		font-size:2.8em
	}

	.home #intro {
		background:#ebebeb url(images/intro-mq.jpg) no-repeat 0 0
	}

	.home #intro .wrapper {
		height:351px;
		background:none
	}

	#intro h1 {
		font-size:24px;
		padding:5px 0
	}

	#main,#sidebar {
		float:left;
		width:100%
	}

	.sidebox {
		padding-left:0
	}

	.sidebox .content {
		border-radius:5px
	}

	.layout-slider {
		width:82%
	}

	#main .layout-slider {
		width:70%
	}

	#galleryc {
		width:660px;
		margin:0 46px
	}

	.next-button {
		left:703px!important
	}

	#emi-calc input[type="text"],#emi-calc .result input[type="text"] {
		width:94%
	}

	.stamp-duty label {
		width:25%
	}

	.stamp-duty span {
		width:74%
	}

	#main .stamp-duty a.but {
		margin-left:29%
	}

	.guerrillatext {
		width:84%
	}

	.g-recaptcha {
		transform:scale(1)
	}

	input[type="submit"] {
		background:#333 url(images/sprite.png) repeat-x 0 -445px;
		transition:none
	}

	.sidebox input[type="submit"],.newsletter input[type="submit"] {
		background:#BF2127 url(images/sprite.png) repeat-x 0 -393px
	}

	#footer .column {
		padding-top:20px
	}

	#footer .disclaimer {
		float:none;
		width:100%;
		padding-right:0
	}

	#footer .contact-info,#footer .column.newsletter {
		width:46%
	}
}

@media screen and (max-width: 640px) {
	.homeboxleft {
		padding:15px 12px 0;
		width:44%
	}

	#catapult-cookie-bar {
		width:auto!important;
		box-sizing:border-box
	}

	.cookie-bar-bar .ctcc-inner {
		display:block
	}

	.ctcc-left-side,.ctcc-right-side {
		display:block
	}

	#catapultCookie {
		width:38%;
		margin:10px 0 0!important;
		font-size:16px;
		padding:3px!important
	}

	.has-cookie-bar #catapult-cookie-bar a {
		color:#21BEDE;
		text-decoration:none
	}

	.has-cookie-bar #catapult-cookie-bar {
		padding:15px 20px;
		margin:0 10px;
		border-radius:5px
	}

	#nav,.wrapper,.breadcrumb > div {
		width:28em;
		padding:0
	}

	#hdcontent {
		top:-151px
	}

	#logo {
		width:100%;
		top:10px;
		left:0;
		text-align:center
	}

	#top-right {
		position:static;
		text-align:center
	}

	#request-a-call-back {
		position:static;
		right:auto;
		left:0
	}

	#request-a-call-back span {
		margin:0 auto
	}

	#search {
		width:100%;
		top:106px
	}

	#search input[type="text"] {
		width:74%
	}

	#header {
		height:80px;
		position:relative
	}

	#search {
		display:none
	}

	#hdcontent {
		top:-160px
	}

	#call em {
		display:none
	}

	#call,#request-a-call-back {
		text-align:center;
		display:block
	}

	#get-a-quote {
		display:block!important;
		position:absolute;
		top:-18px;
		left:auto;
		right:0;
		width:100%;
		z-index:1000;
		height:23px
	}

	#get-a-quote .wrap {
		width:28em;
		margin:0 auto;
		text-align:right;
		height:23px
	}

	#get-a-quote img {
		display:none;
		visibility:hidden
	}

	#get-a-quote a {
		display:inline-block;
		padding:4px 9px 5px;
		position:relative;
		top:25px;
		background:#BF2127
	}

	#get-a-quote span {
		display:block
	}

	#nav-container {
		top:0
	}

	.menu-link {
		width:28em
	}

	.menu-link span {
		border-radius:3px;
		margin:0
	}

	.home #intro {
		top:47px
	}

	#quote-boxes {
		top:376px
	}

	body.home #content {
		padding-top:46px
	}

	.hdcontent-bottom.shrink {
		animation:none
	}

	.hdcontent-bottom {
		position:fixed;
		top:auto;
		left:0;
		bottom:48px;
		background:#333;
		width:100%;
		height:35px;
		text-align:center;
		padding:6px 0 0;
		z-index:10
	}

	.timing,#call .or {
		display:none
	}

	#call,#request-a-call-back {
		display:inline-block
	}

	#call span[property="v:tel"] {
		background:#6fa826;
		color:#fff;
		font-size:18px;
		padding:3px 12px;
		vertical-align:middle;
		text-transform:uppercase;
		text-decoration:none;
		border-radius:3px;
		margin-bottom:10px
	}

	#request-a-call-back a {
		color:#70a928;
		border:0 none;
		padding:0
	}

	#request-a-call-back a:hover {
		border:0 none
	}

	.nav-open,.nav-open body {
		overflow:hidden
	}

	.nav-open #nav.selected {
		position:fixed;
		top:0;
		left:0;
		width:330px;
		z-index:1000;
		height:100%;
		overflow:scroll
	}

	.nav-open .close-panel {
		display:block
	}

	.close-panel {
		left:248px
	}

	#overlay {
		background:#3f3f3f;
		position:fixed;
		top:0;
		left:0;
		height:100%;
		width:100%;
		display:none;
		opacity:.75
	}

	.nav-open #get-a-quote {
		display:none!important
	}

	.nav-open #overlay {
		display:block
	}

	.nav-open #nav {
		padding-top:46px
	}

	.nav-open #nav li#home {
		position:fixed;
		top:0;
		left:0;
		width:331px;
		height:46px;
		z-index:1000
	}

	.nav-open #nav .close {
		display:none
	}

	#nav li a,#nav li.menu-item-has-children a.selected,#nav li li.current-menu-item span.selected,#nav ul ul > li a {
		width:auto;
		display:inline-block;
		padding-right:20px
	}

	#nav li span.right {
		float:none;
		padding:0 20px 0 8px;
		display:inline-block;
		width:auto
	}

	#nav ul li.mega-menu ul {
		background:#fafafa
	}

	#nav li span.title {
		color:#75ae2d;
		padding-top:3px
	}

	#nav li span.description,#nav li span.image {
		display:none
	}

	.nav-open .next-button {
		z-index:0!important
	}

	#hdcontent.shrink,.hdcontent-bottom.shrink {
		animation:none
	}

	#get-a-quote.shrink {
		z-index:1000
	}

	.home #intro {
		background:none
	}

	#intro h1 {
		font-size:24px;
		text-align:center
	}

	.home #intro .wrapper {
		background:none;
		height:326px
	}

	.home #intro .content {
		width:100%;
		text-align:center;
		margin-top:15px
	}

	.read-more {
		text-align:center
	}

	.home #intro h2 {
		font-size:22px
	}

	#container {
		padding-top:46px
	}

	#main .heading h2 {
		font-size:22px;
		padding:20px 0 0 30%;
		background-position:center 15px;
		text-align:center;
		min-height:inherit
	}

	#main .heading .icon {
		float:none;
		width:100%;
		text-align:center;
		padding:3% 0 0
	}

	.layout-slider {
		width:75%
	}

	#main .price-slider,#main .get-a-quote {
		float:none;
		width:95%
	}

	#main .get-a-quote {
		background:none;
		border-top:1px solid #6ba825;
		min-height:inherit;
		padding:0 0 10px;
		margin:10px auto 0
	}

	#main .get-a-quote span {
		margin-top:15px
	}

	#galleryc {
		width:350px;
		margin:0 49px
	}

	.next-button {
		left:400px!important
	}

	#quote-boxes li {
		width:155px;
		padding:0 10px 20px
	}

	#quote-boxes li .title {
		font-size:1.5em
	}

	#emi-calc input[type="text"],#emi-calc .result input[type="text"] {
		width:89.7%
	}

	.table div > .col1 {
		width:50%
	}

	.table div > .col2 {
		width:37%
	}

	.stamp-duty label,.stamp-duty span {
		float:none;
		width:auto;
		display:block
	}

	.stamp-duty label {
		margin-bottom:10px
	}

	#main .stamp-duty a.but {
		margin-left:22px
	}

	#main .stamp-duty h3 {
		margin-bottom:0
	}

	.guerrillatext {
		width:80%
	}

	.contact-form,.contact-information {
		float:none;
		width:100%;
		margin:0 0 10px
	}

	#main form label {
		margin-bottom:0
	}

	#main .wpcf7-form p {
		padding:2px 0
	}

	#sidebar .form label {
		margin:5px 0
	}

	img.alignleft,img.alignright {
		float:none;
		margin:0 auto 10px;
		display:block;
		max-width:96%
	}

	#catapult-cookie-bar {
		bottom:100px!important
	}

	.fancybox-wrap {
		width:100%!important;
		left:0!important
	}

	.fancybox-close {
		top:0!important;
		right:0!important
	}

	.fancybox-inner .left,.fancybox-inner .right {
		float:none;
		width:100%
	}

	#footer .column.newsletter,#footer .contact-info {
		float:none;
		width:100%;
		padding-right:0;
		border-top:1px solid #cdcdcd
	}

	#bottom {
		padding:10px 0 45px;
		min-height:auto
	}

	#footer .newsletter p.wysija-paragraph {
		width:73%
	}

	#social-media ul {
		overflow:hidden
	}
}

@media screen and (min-width: 801px) {
	#nav ul li:hover ul ul {
		display:none
	}

	#nav ul li:hover ul li:hover ul {
		display:block
	}
}

@media (min-width: 1440px) and (max-width: 1920px) {
	#nav ul li.mortgage-calc li img {
		margin-bottom:30px
	}

	#nav ul li.mega-menu.mortgage-calc ul > li {
		min-height:83px;
		height:83px
	}
}

@media screen and (max-width: 1200px) {
	#nav li a,#nav li span {
		padding:13px 14px 0
	}

	#get-a-quote,#get-a-quote.shrink {
		position:absolute;
		z-index:auto
	}
}

@media screen and (max-width: 1100px) {
	#nav li {
		font-size:1em
	}

	#nav li a,#nav li span {
		padding:13px 8px 0
	}

	.result p.col1 {
		width:28.8%
	}

	.result p.col2 {
		width:44.2%
	}

	.result p.col3 {
		width:21.8%
	}

	#emi-calc .result input[type="text"] {
		width:63%
	}

	#nav li span.title {
		font-size:1.1em
	}

	.g-recaptcha {
		transform:scale(.91)
	}
}

@media screen and (max-width: 1024px) {
	img {
		max-width:100%;
		height:auto
	}

	#nav,.wrapper,.breadcrumb > div {
		width:58em
	}

	#request-a-call-back {
		right:32.3%
	}

	#search {
		width:236px
	}

	#search input[type="text"] {
		width:193px
	}

	#nav li a,#nav li span {
		padding:13px 5px 0
	}

	.home #intro .wrapper {
		background-size:100% 100%
	}

	#sidebar h2 {
		font-size:22px;
		font-weight:600
	}

	#sidebar .price-slider h2 {
		font-size:1.5em
	}

	.layout-slider {
		width:64%
	}

	#main .price-slider h2 {
		font-size:1.45em
	}

	#quote-boxes .wrapper {
		padding:0
	}

	#quote-boxes li {
		width:180px;
		box-sizing:inherit
	}

	.stepcarousel {
		overflow:scroll
	}

	#galleryc {
		width:870px;
		margin:0 30px
	}

	.next-button,.previous-button {
		display:block;
		top:162px!important
	}

	.previous-button {
		left:0!important
	}

	.next-button {
		left:888px!important
	}

	#main object {
		width:90%;
		height:100%
	}

	.result p.col1,.result p.col2,.result p.col3 {
		float:none;
		width:100%
	}

	#emi-calc .result input[type="text"] {
		width:91.7%
	}

	#main .result p {
		padding:0
	}

	.calc-btn {
		margin-right:.3%
	}

	.stamp-duty label {
		width:35%
	}

	.stamp-duty span {
		width:64%
	}

	#main .stamp-duty a.but {
		margin-left:40.4%
	}

	.guerrillagravatar {
		width:12%
	}

	.guerrillatext {
		width:82%
	}

	.side-images a {
		width:140px
	}

	.g-recaptcha {
		transform:scale(.86)
	}

	#nav li#home img,#social-media li img,.contact-info .mail img {
		max-width:inherit
	}
}

@media screen and (max-width: 800px) {
	#nav,.wrapper,.breadcrumb > div,.menu-link {
		width:44em
	}

	#call {
		font-size:.95em
	}

	.home #intro {
		background-position:15% 0
	}

	#galleryc {
		margin:0 22px
	}

	.next-button {
		left:655px!important
	}

	#emi-calc input[type="text"],#emi-calc .result input[type="text"] {
		width:93.7%
	}

	.fancybox-wrap {
		width:96%!important;
		left:2%!important
	}

	#requestquote .popup-content {
		width:auto
	}

	#sidebar .success_popup p {
		padding:12px 6px 12px 64px
	}

	#bottom {
		text-align:center
	}
}

@media only screen and (max-width: 768px) {
	#nav,.wrapper,.breadcrumb > div,.menu-link {
		width:37em
	}

	.home #intro .wrapper {
		height:297px
	}

	.home #intro .content {
		width:338px;
		margin-top:9px
	}

	.home #intro h2 {
		font-size:22px
	}

	.home #intro h2 span {
		font-size:1.5em
	}

	#quote-boxes {
		top:391px
	}

	#galleryc {
		width:447px;
		margin:0 76px
	}

	.next-button {
		left:551px!important
	}

	#main .heading h2 {
		padding:21px 0 0 25%;
		min-height:130px
	}

	#emi-calc input[type="text"],#emi-calc .result input[type="text"] {
		width:92.4%
	}

	.stamp-duty label {
		width:31%
	}

	.stamp-duty span {
		width:67%
	}

	#main .stamp-duty a.but {
		margin-left:39%
	}

	.shareaholic-share-buttons-container.floated {
		display:none!important
	}
}

@media (min-width: 641px) and (max-width: 800px) {
	#quote-boxes {
		height:auto
	}

	#quote-boxes ul {
		padding-top:30px;
		text-align:center
	}

	#quote-boxes .wrapper {
		overflow:visible
	}

	#galleryc,.stepcarousel .belt {
		height:640px;
		width:44em!important;
		margin:0 auto
	}

	#quote-boxes li {
		width:194px;
		margin:0 2.6% 20px;
		display:inline-block;
		position:static!important;
		border-bottom:3px solid #89cc2f;
		padding:0 0 10px
	}

	#quote-boxes li:hover {
		background:0;
		padding-bottom:10px
	}

	.next-button,.previous-button {
		display:none
	}
}

@media (min-width: 641px) and (max-width: 768px) {
	#galleryc,.stepcarousel .belt {
		height:631px;
		width:37em!important
	}

	body.home #content {
		padding-top:89px
	}

	#quote-boxes li {
		width:162px
	}
}

@media screen and (max-width: 480px) {
	#nav,.wrapper,.breadcrumb > div,.menu-link,#get-a-quote .wrap {
		width:92%
	}

	#nav ul li li img,#nav ul li.mortgage-calc li img {
		margin-bottom:10px
	}

	#intro h1 {
		font-size:24px
	}

	.home #intro h2 {
		font-size:20px
	}

	#sidebar h2 {
		font-size:17px
	}

	.price-slider,#sidebar .price-slider h2,.get-a-quote {
		text-align:center
	}

	#sidebar .layout-slider {
		width:58%;
		margin:25px auto
	}

	#main .layout-slider {
		width:63%
	}

	#quote-boxes .wrapper {
		width:356px;
		margin:0 auto;
		position:relative
	}

	#galleryc {
		width:90%;
		margin:0 5%%
	}

	.next-button {
		left:325px!important
	}

	#quote-boxes li {
		width:auto;
		padding:0 20px 20px
	}

	#quote-boxes {
		height:auto
	}

	#quote-boxes ul {
		padding-top:30px
	}

	#quote-boxes .wrapper {
		overflow:visible
	}

	#galleryc,.stepcarousel .belt {
		height:1450px;
		width:356px!important;
		margin:0 auto
	}

	#quote-boxes li {
		float:none!important;
		position:static!important;
		width:auto;
		border-bottom:3px solid #89cc2f;
		margin:0 auto 25px;
		padding:0
	}

	#quote-boxes li:hover {
		background:0;
		padding-bottom:0
	}

	.next-button,.previous-button {
		display:none
	}

	body.home #content {
		padding-top:46px
	}

	#main .search-form {
		text-align:center
	}

	input[type="search"] {
		width:100%;
		display:block;
		margin:20px 0 10px
	}

	#emi-calc input[type="text"],#emi-calc .result input[type="text"] {
		width:86.8%
	}

	.calc-btn {
		margin-right:0;
		text-align:center
	}

	.table div > .col1,.table div > .col2 {
		font-size:13px;
		padding:2%
	}

	.success_popup p {
		font-size:22px;
		margin:13.2% 5px 0
	}

	#requestquote .success_popup p {
		margin:13.2% 0 0
	}

	.g-recaptcha {
		transform:scale(.96)
	}
}

.showonmobile {
	display:none
}

@media screen and (max-width: 400px) {
	.showonmobile {
		display:initial
	}

	.nav-open #nav.selected {
		width:270px
	}

	.nav-open #nav li#home {
		width:271px
	}

	.close-panel {
		left:189px
	}

	.hdcontent-bottom {
		height:33px;
		padding-top:8px
	}

	#request-a-call-back a {
		font-size:.95em
	}

	#call span[property="v:tel"] {
		font-size:16px;
		margin-right:12px;
		padding:3px 7px
	}

	#galleryc,.stepcarousel .belt,#quote-boxes .wrapper {
		width:280px!important
	}

	.home #intro h2 {
		font-size:22px
	}

	.home #intro h2 span {
		font-size:20px
	}

	#main input[type="submit"] {
		margin:10px 0
	}

	.fancybox-inner input[type="submit"] {
		float:none;
		display:block;
		margin:0 auto
	}

	.fancybox-inner h3 {
		font-size:1.3em
	}

	#main .jslider .jslider-label span {
		display:none
	}

	#main .jslider .jslider-label.jslider-label-to span {
		display:block
	}

	#main .layout-slider {
		margin-left:8px;
		width:94%
	}

	#main .jslider .jslider-label-to {
		right:0
	}

	#main .jslider .jslider-label {
		top:-20px;
		display:block
	}

	#emi-calc input[type="text"],#emi-calc .result input[type="text"] {
		width:81.8%
	}

	.table div > .col1 {
		width:55%
	}

	.table div > .col2 {
		width:35%
	}

	.table .head span {
		min-height:40px
	}

	.free-quote {
		width:230px
	}

	.free-quote span {
		font-size:.95em
	}

	.g-recaptcha {
		transform:scale(.80)
	}

	.homeboxleft {
		padding:15px 30px 0;
		text-align:center;
		width:auto
	}

	.homeboxleft img {
		width:auto
	}
}

@media screen and (min-width: 1060px) {
	.nc_socialPanel {
		max-width:910px;
		margin:0 auto!important;
		left:0!important
	}

	.nc_wrapper {
		width:100%!important
	}

	.scale-110 {
		transform:scale(1.0)
	}
}

@media screen and (max-width: 320px) {
	#intro h1 {
		font-size:22px
	}

	.layout-slider {
		width:55%;
		margin:25px 0 25px 50px
	}

	#galleryc,.stepcarousel .belt,#quote-boxes .wrapper {
		width:240px!important
	}

	.g-recaptcha {
		transform:scale(.68)
	}

	.nc_socialPanel {
		opacity:1;
		width:307px!important;
		left:5.7969px!important
	}
}

@media print {
	* {
		margin:0;
		padding:0
	}

	html {
		font-size:11pt;
		background:#fff;
		color:#010101;
		font-family:Helvetica,Arial,sans-serif
	}

	body {
		font-size:75%;
		margin:0 .5cm;
		text-align:left;
		background:#fff;
		color:#010101
	}

	#skip-link,#header,#nav,.breadcrumb,#call {
		display:none
	}

	#content {
		font-size:11pt;
		border-bottom:1px dotted #333;
		line-height:1.9em;
		padding-bottom:1em;
		margin-bottom:.5em
	}

	.sdbox li,#category li {
		list-style:none
	}

	q {
		margin-top:.5cm;
		background:#fff;
		color:#010101;
		font-family:Georgia,Times,serif;
		font-size:14pt;
		line-height:20pt
	}

	h1 {
		font-size:16pt;
		padding-bottom:5px
	}

	h2 {
		font-size:14pt;
		margin:.2cm 0 0
	}

	h3 {
		font-size:12pt;
		line-height:1.5em
	}

	h4 {
		font-size:11pt
	}

	h5 {
		font-size:10pt
	}

	h6 {
		font-size:8pt
	}

	img {
		display:none
	}

	a:link:after,a:visited:after {
		content:" (" attr(href) ") ";
		font-size:90%
	}

	a:link,a:visited {
		color:#333;
		background:#fff;
		font-weight:700;
		text-decoration:underline
	}

	a[href^="/"]:after {
		content:" (https://www.contractormortgages.com/" attr(href) ") "
	}

	abbr:after {
		content:" (" attr(title) ") ";
		font-size:100%
	}

	#container {
		padding:0
	}

	#footer {
		text-align:center;
		padding:5px;
		font-size:10pt;
		line-height:.5cm
	}

	#footer li {
		display:inline
	}
}

.shareaholic-share-buttons-container.floated.vertical {
	top:30%!important
}
@media only screen and (max-width: 768px) {
	.shareaholic-share-buttons-container.floated{
		display:none!important;
	}
}
