/*
Theme Name: RFS
Theme URI: http://underscores.me/
Author: Sincordia
Author URI: http://www.sincordia.co.uk
Description: RFS WordPress Theme 2017
Version: 1.0.0
*/

/* Fonts */
/*@import url('//fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i|Raleway:100,300,400,700,900');*/

/* Normalise CSS */
img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}

/* Bootstrap XXS */
.col-xxs-1,.col-xxs-2,.col-xxs-3,.col-xxs-4,.col-xxs-5,.col-xxs-6,.col-xxs-7,.col-xxs-8,.col-xxs-9,.col-xxs-10,.col-xxs-11,.col-xxs-12{min-height:1px;padding-left:15px;padding-right:15px;position:relative}@media(max-width:479px){.col-xxs-1,.col-xxs-2,.col-xxs-3,.col-xxs-4,.col-xxs-5,.col-xxs-6,.col-xxs-7,.col-xxs-8,.col-xxs-9,.col-xxs-10,.col-xxs-11,.col-xxs-12{float:left}.col-xxs-12{width:100%}.col-xxs-11{width:91.66666667%}.col-xxs-10{width:83.33333333%}.col-xxs-9{width:75%}.col-xxs-8{width:66.66666667%}.col-xxs-7{width:58.33333333%}.col-xxs-6{width:50%}.col-xxs-5{width:41.66666667%}.col-xxs-4{width:33.33333333%}.col-xxs-3{width:25%}.col-xxs-2{width:16.66666667%}.col-xxs-1{width:8.33333333%}.col-xxs-pull-12{right:100%}.col-xxs-pull-11{right:91.66666667%}.col-xxs-pull-10{right:83.33333333%}.col-xxs-pull-9{right:75%}.col-xxs-pull-8{right:66.66666667%}.col-xxs-pull-7{right:58.33333333%}.col-xxs-pull-6{right:50%}.col-xxs-pull-5{right:41.66666667%}.col-xxs-pull-4{right:33.33333333%}.col-xxs-pull-3{right:25%}.col-xxs-pull-2{right:16.66666667%}.col-xxs-pull-1{right:8.33333333%}.col-xxs-pull-0{right:auto}.col-xxs-push-12{left:100%}.col-xxs-push-11{left:91.66666667%}.col-xxs-push-10{left:83.33333333%}.col-xxs-push-9{left:75%}.col-xxs-push-8{left:66.66666667%}.col-xxs-push-7{left:58.33333333%}.col-xxs-push-6{left:50%}.col-xxs-push-5{left:41.66666667%}.col-xxs-push-4{left:33.33333333%}.col-xxs-push-3{left:25%}.col-xxs-push-2{left:16.66666667%}.col-xxs-push-1{left:8.33333333%}.col-xxs-push-0{left:auto}.col-xxs-offset-12{margin-left:100%}.col-xxs-offset-11{margin-left:91.66666667%}.col-xxs-offset-10{margin-left:83.33333333%}.col-xxs-offset-9{margin-left:75%}.col-xxs-offset-8{margin-left:66.66666667%}.col-xxs-offset-7{margin-left:58.33333333%}.col-xxs-offset-6{margin-left:50%}.col-xxs-offset-5{margin-left:41.66666667%}.col-xxs-offset-4{margin-left:33.33333333%}.col-xxs-offset-3{margin-left:25%}.col-xxs-offset-2{margin-left:16.66666667%}.col-xxs-offset-1{margin-left:8.33333333%}.col-xxs-offset-0{margin-left:0}}@media(max-width:479px){.hidden-xxs{display:none !important}}.visible-xxs{display:none !important}.visible-xxs-block,.visible-xxs-inline,.visible-xxs-inline-block{display:none !important}@media(max-width:479px){.visible-xxs{display:block !important}table.visible-xxs{display:table}tr.visible-xxs{display:table-row !important}th.visible-xxs,td.visible-xxs{display:table-cell !important}.visible-xxs-block{display:block !important}.visible-xxs-inline{display:inline !important}.visible-xxs-inline-block{display:inline-block !important}}
f
/* WP Defaults */
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;white-space:nowrap;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.text-center { text-align: center; }

/* Bootstrap extensions */
.col-md-special {
	float: left;
	width: 20%;
	padding: 0 15px;
}
@media screen and (max-width: 992px){
	.col-md-special {
		width: 50%;
		margin-bottom: 15px;
	}
	.col-md-special:last-of-type {
		width: 100%;
	}
}
@media screen and (max-width: 480px){
	.col-md-special,
	.col-md-special:last-of-type {
		width: 100%;
	}
}

/* Top-level elements  */
html {
	box-sizing: border-box;
}
body {
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #333;
}
*,
*:before,
*:after { 
	box-sizing: inherit;
}
body {
	background: #fff;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
h1,
h2,
h3,
h4,
h5 {
	font-family: 'Raleway', sans-serif;
}
p {
	font-size: 16px;
	line-height: 24px;
}

/* Buttons */
.red_btn,
.gform_button,
.btn-orange {
	background: #ee5a3e;
	color: white!important;
	text-transform: uppercase;
	display: inline-block;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	padding: 15px 25px;
	border: 1px solid #ee5140;
	font-size: 14px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.red_btn.light {
	background: white;
	color: #293242!important;
	border: 0;
}
.red_btn,
.red_btn:hover,
.red_btn:focus,
.red_btn:active,
.red_btn:visited,
.btn-orange,
.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange:visited {
	text-decoration: none;
}
.red_btn:hover,
.btn-orange:hover,
.gform_button:hover {
	background: white;
	color: #ee5140!important;
}
.white_btn,
#pagination a,
#pagination .current {
	background: white;
	color: #ee5140;
	text-transform: uppercase;
	display: inline-block;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bolder;
	padding: 11px 30px;
	font-size: 12px;
	border: 1px solid #ee5140;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#pagination {
	margin-right: -15px;
	margin-bottom: 30px;
}
#pagination a,
#pagination .current {
	padding: 10px 15px;
	margin: 0 5px;
}
#pagination .current {
	border-color: #555;
	color: #555;
}
.white_btn,
.white_btn:hover,
.white_btn:focus,
.white_btn:active,
.white_btn:visited,
#pagination a,
#pagination a:hover,
#pagination a:focus,
#pagination a:active,
#pagination a:visited {
	text-decoration: none;
	color: #ee5140;
}
.white_btn:hover,
#pagination a:hover {
	background: #ee5140;
	color: white;
}
.lato_caps {
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

/* Header */
header {
	width: 100%;
	position: relative;
	z-index: 101;
	background: #293242;
	height: 130px;
}
header .container {
	position: relative;
	z-index: 2;
}
#top_bar {
	height: 32px;
	width: 100%;
	background: #1d212b;
	color: #afb0b9;
	font-size: 12px;
	font-weight: 800;
	text-align: right;
	line-height: 32px;
}
#top_bar a {
	color: #afb0b9;
}
#logo {
	max-width:100%;
	max-height: 148px;
}
@media screen and (max-width:1199px){
	header .col-md-4 {
		text-align: center;
	}
}
#main_navigation {
	padding: 0;
	margin: 0;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	float: right;
}
#main_navigation li {
	float: left;
	padding: 0;
	list-style: none;
	position: relative;
}
#main_navigation li.current_page_item a,
#main_navigation li.current-menu-item a,
#main_navigation li.current-page-ancestor a {
	background: #f05937;
}
#main_navigation li a {
	width: 100%;
	height: 100%;
	display: block;
	color: white;
	text-decoration: none;
	padding: 54px 13px;
	text-transform: uppercase;
	font-size: 16px;
}
#menu-item-30 a {
	padding-right: 26px!important;
	background: url('assets/img/twitter-menu-icon.png') no-repeat right 1px;
}
.mobile_nav {
	width: 100%;
	font-size: 18px;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 10px;
}
.mobile_nav {
	margin-bottom: 20px;
}
.open_mobile_menu {
	position: absolute;
	bottom: 38px;
	right: 32px;
	color: white;
	font-size: 38px;
}
.open_mobile_menu:hover,
.open_mobile_menu:active,
.open_mobile_menu:focus {
	color: white;
}
#mobile_nav_collapse {
	background: rgba(7,34,60,0.8);
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
	display: none;
	overflow: hidden;
	width: 100%;
	padding: 0px 25px 15px 25px;
}
#mobile_nav_styles {
	padding-left: 0;
}
#mobile_nav_styles li {
	width: 100%;
	list-style: none;
}
#mobile_nav_styles a {
	display: block;
	color: white;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding: 10px;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
#mobile_nav_styles li:last-of-type a {
	border-bottom: 0;
}
@media screen and (max-width:1199px){
	#logo {
		margin-top: 18px;
	}
}
@media screen and (max-width:992px){
	#logo {
		margin-top: 0px;
	}
}
@media screen and (max-width:569px){
	#logo {
		width: 280px;
	}
	.open_mobile_menu {
		top: 26px!important; 
	}
	header {
		height: 130px;
	}
}
@media screen and (max-width:431px){
	#logo {
		width: 180px;
		margin-top: 38px;
	}
}
@media screen and (max-width:480px){
	.open_mobile_menu {
		top: 19px!important;
	}
}

/* Sections */
#intro_bar {
	font-style: italic;
	text-align: center;
}
#intro_bar h1 {
	font-weight: 300;
}
#intro_bar_2 {
	background: #f05937;
	color: white;
	font-family: 'Raleway', sans-serif;
	text-align:  center;
}
#intro_bar_2 a {
	color: white;
	text-decoration: none;
}
#intro_bar_2 p {
	font-size: 20px;
	padding: 10px;
	margin: 0;
}
#intro_bar_2 a:focus,
#intro_bar_2 a:hover,
#intro_bar_2 a:active {
	color: white;
	text-decoration: none;
}
.blue_section {
	position: relative;
	background: #293242;
	padding: 35px 0;
	color: white!important;
	overflow: hidden;
}
.blue_section.newsletteroverlay{
	background-color:rgba(24,28,35,.8);
	border:15px solid #fff;
	padding:15px;
}
.split_section.blue_section {
	background: #293242;
}
.blue_section.content {
	text-align: center;
	color: white;
	min-height: 274px;
}
.blue_section.content .green_circle {
	width: 369px;
	height: 355px;
	background-image: url('assets/img/green-circle.png')!important;
	position: absolute;
	top: 0;
	right: 0;
}
.blue_section.content .orange_circle {
	width: 369px;
	height: 355px;
	background-image: url('assets/img/orange-circle.png')!important;
	position: absolute;
	bottom: 0;
	left: 0;
}
.split_intro h2 {
	font-family: 'Raleway', sans-serif;
	font-weight: 100;
	font-size: 34px;
	line-height: 40px;
	margin-top: 0;
	font-style: italic;
	margin-bottom: 30px;
}
.split_intro p {
	font-family: 'Raleway', sans-serif;
	margin: 30px 0;
	font-size: 17px;
}
.split_intro .red_btn {
	padding: 5px 10px;
	display: block;
	margin-bottom: 10px;
	font-weight: 900;
	font-size: 18px;
	border: 0;
}
.split_intro .inner {
	padding: 0 10px;
}
@media screen and (max-width:1199px){
	.split_intro h2 {
		font-size: 27px;
		line-height: 33px;
	}
	.split_intro p {
		margin: 15px 0;
	}
	#intro_bar h1 {
		font-size: 26px;
		font-size: 24px;
	}
	#intro_bar_2 p {
		font-size: 16px;
	}
}
@media screen and (max-width:992px){
	.split_intro h2 {
		margin: 0 15px 15px 15px;
	}
	.split_intro .red_btn {
		padding: 10px;
		font-size: 14px;
	}
	#home_boxes .white_box {
		margin-bottom: 50px;
	}
}
.split_intro .col-xs-6:first-of-type {
	border-right: 2px solid white;
}
@media screen and (max-width:767px){
	.split_intro h2 {
		font-size: 26px;
		line-height: 32px;
	}
	.split_intro .inner {
		padding: 0;
	}
}
@media screen and (max-width:479px){
	.split_intro .col-xs-6:first-of-type {
		border-right: 0;
		border-bottom: 2px solid white;
		padding-bottom: 30px;
		margin-bottom: 15px;
	}
}
@media screen and (max-width:640px){
	header {
		height: auto;
	}
	#logo {
		width: 85%;
	}
}
.section_heading {
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	position: relative;
	font-weight: 900;
	margin-bottom: 45px;
}
.section_heading:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	bottom: -15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100px;
	height: 2px;
	background: #274e6d;
}
.blue_section .section_heading:after,
.split_section .section_heading:after,
.white_section .section_heading:after   {
	background: #ee5a3e;
}
.split_section {
	background: white;
	position: relative;
}
.non_split_section {
	height: 240px;
}
.non_split_section.left_image {
	background: url('assets/img/split-section-left.jpg') no-repeat center left;
	background-size: cover!important;
}
.non_split_section.right_image {
	background: url('assets/img/split-section-right.jpg') no-repeat center right;
	background-size: cover!important;
}
.split_section .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background-size: cover!important;
}
.split_section.left_image .image {
	background: url('assets/img/split-section-left.jpg') no-repeat center left;
}
.split_section.right_image .image {
	left: auto;
	right: 0;
	background: url('assets/img/split-section-right.jpg') no-repeat center right;
}
.split_section .container .row > .col-md-6 {
	padding-top: 35px;
	padding-bottom: 35px;
	text-align: center;
}
.split_section.left_image .col-md-6 {
	padding-left: 75px;
}
.split_section.right_image .col-md-6 {
	padding-right: 75px;
}
@media screen and (max-width:992px) {
	.split_section .container .row > .col-md-6 {
		padding: 30px 15px;
	}
}
.split_section.small_left_image .image {
	width: 40%;
	background: url('assets/img/contact-image.jpg') no-repeat center left;
}
@media screen and (max-width:1499px) {
	.split_section.small_left_image .image {
		width: 35%;
	}
}
.green_section {
	background: #f05937;
	position: relative;
	padding: 35px 0;
	text-align: center;
	color: white;
}
.green_section .section_heading:after {
	background: #284d70;
}
.white_section {
	background: white;
	padding: 35px 0;
	color: #333;
}
.split_section.blue_section .section_heading:after {
	background: #f05937;
}
@media screen and (max-width:767px){
	.split_section.blue_section .image {
		display: none;
	}
	.split_section.blue_section .pull-right {
		float: none!important;
	}
}

/* Service sliders */


.slider {
	position: relative;
}

.slider_arrow {
	position: absolute;
	top: 45%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}
.slider_arrow.right {
	left: auto;
	right: 0;
}

.slider .inner {
	width: 100%;
    overflow: hidden;
    white-space: nowrap;
}
.slider .slide_container {
	white-space: nowrap;
	-webkit-transition: transform 0.6s ease;
	-o-transition: transform 0.6s ease;
	transition: transform 0.6s ease;
}
.service_slider {
	padding: 0 50px;
	margin: 15px 0 30px 0;
}
.service_slider .slider_arrow {
	background: url('assets/img/slider-arrows.png') no-repeat top left;
	width: 29px;
	height: 60px;
}
.service_slider .slider_arrow.disabled {
	background: url('assets/img/slider-arrows-disabled.png') no-repeat top left;
	cursor: default;
}
.service_slider .slider_arrow.right {
	background-position: -29px 0;
} 
.service_slider .slider_item {
	white-space: normal;
	display: inline-block;
	height: 164px;
	overflow: hidden;
	width: 25%;
	text-align: center;
	border-right: 1px solid rgba(255,255,255,0.2);
}
.service_slider.mobile .slider_item {
	width: 33%;
}
.service_slider .slider_item:nth-child(6n) {
	border: 0;
}
.service_slider .slider_item a {
	color: #333;
	font-family: 'Raleway', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	text-decoration: none;
}

/* Homepage */
.blue_box {
	background: #293242;
	padding: 25px 35px;
	text-align: center;
	color: white;
}
@media screen and (max-width:992px){
	.blue_box {
		margin-bottom: 15px;
	}
}
.blue_box h3,
.blue_box a h3 {
	font-size: 20px;
	line-height: 21px;
	font-weight: 900;
	margin: 0;
	text-transform: uppercase;
	position: relative;
	height: 42px;
	color: white;
	overflow: hidden;
}
.blue_box a:hover,
.blue_box a:focus,
.blue_box a:active,
.blue_box a:visited {
	text-decoration: none;
}
.blue_box a h3 {
	display: table-cell;
	vertical-align: middle;
}
.blue_box .white_btn {
	display: inline-block;
	width: auto;
}
.blue_box h4:before {
	content: '';
	display: block;
	width: 30%;
	height: 2px;
	background: #cccccc;
	position: absolute;
	top: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.blue_box h4 {
	font-size: 16px;
	font-style: italic;
	margin-bottom: 0;
	position: relative;
	font-weight: normal;
}
.blue_box h4 a {
	font-weight: bold;
}
.blue_box p {
	font-size: 15px;
	line-height: 16px;
	margin-bottom: 20px;
	min-height: 48px;
}
.blue_box .date {
	font-style: normal;
}
.white_box {
	border: 1px solid #ccc;
	padding: 30px;
	background: white;
	color: #333;
}
.white_box h3 {
	margin: 0;
}
.white_box a h3 {
	color: #333;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 900;
}
.white_box p {
	margin-top: 0;
}
.white_box a:hover {
	text-decoration: none;
}
#page_title {
	text-transform: uppercase;
	font-weight: 900;
	margin: 0;
}
#page_author {
	margin-bottom: 15px;
}
#page_author,
.further_reading {
	margin-top: 0;
	font-size: 24px;
	font-weight: 300;
}
.further_reading {
	margin: 0 0 15px 0;
	font-size: 20px;
	font-style: italic;
}
#post_content p:first-child {
	margin-top: 0;
}
#services_section {
	width: 100%;
	padding: 50px 0 75px 0;
}
#services_section .row {
	margin-left: -11px;
	margin-right: -11px;
}
#services_section .row .col-md-4 {
	padding-left: 11px;
	padding-right: 11px;
}
#home_sectors,
#page_content {
	padding: 50px 0 75px 0;
}
#page_content {
	font-size: 16px;
}
#home_company .section_heading {
	margin-bottom: 0;
}
#home_company .section_heading_link {
	margin-bottom: 24px;
}
.service_box {
	text-align: center;
	padding-bottom: 30px;
	height: 192px;
}
.service_box:hover {
	background: rgba(255,255,255,0.05);
}
.service_box img {
	height: 100px;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: transform 	0.3s ease;
	-o-transition: transform 	0.3s ease;
	transition: transform 	0.3s ease;
}
.service_box h3 {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 900;
}
.service_box a,
.service_box a:hover {
	text-decoration: none;
	color: #333;
}
.service_box:hover img {
	-webkit-transform: scale(1.08);
	-ms-transform: scale(1.08);
	-o-transform: scale(1.08);
	transform: scale(1.08);
}
.sector_box {
	display: block;
	height: 200px;
	/*border: 5px solid #0e3355;*/
	-webkit-transition: border-color 0.3s ease;
	-o-transition: 		border-color 0.3s ease;
	transition: 		border-color 0.3s ease;
	overflow: hidden;
	position: relative;
}
.sector_box .background {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) scale(1);
	-ms-transform: translateX(-50%) scale(1);
	-o-transform: translateX(-50%) scale(1);
	transform: translateX(-50%) scale(1);
	-webkit-transition: transform 1.2s ease;
	-o-transition: transform 1.2s ease;
	transition: transform 1.2s ease;
}
.sector_box:hover {
	border-color: #ccd4db;
	background-size: auto 110%;
}
.sector_box:hover .background {
	-webkit-transform: translateX(-50%) scale(1.05);
	-ms-transform: translateX(-50%) scale(1.05);
	-o-transform: translateX(-50%) scale(1.05);
	transform: translateX(-50%) scale(1.05);
}
.sector_box .overlay {
	display: table-cell;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: white;
	vertical-align: middle;
	/*background: #2d4e6d;
	mix-blend-mode: multiply;*/
	background: rgba(18,60,99,0.8);
	-webkit-transition: background 0.7s ease;
	-o-transition: background 0.7s ease;
	transition: background 0.7s ease;
}
.sector_box:hover .overlay {
	/*background: rgba(0, 0, 0, 0.3);*/
	background: none;
}
.sector_box .text {
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	line-height: 22px;
	padding: 0 30px;
	color: white;
	position: absolute;
	top: 50%;
	left: 0;
	text-transform: uppercase;
	text-align: center;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (max-width: 1199px){
	.sector_box {
		height: 150px;
		padding:
	}
	.sector_box .text{
		padding:0 15px;
		font-size:18px;
	}
}
@media screen and (max-width: 992px){
	.sector_box {
		height: 200px;
	}
}
#home_company {
	padding: 50px 0;
	text-align: center;
}

/* Content */
.column_title,
#page_content .column_title {
	font-size: 30px;
	border-bottom: 2px solid #f05937;
	line-height: 73px;
	font-style: normal;
	padding: 0;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	position: relative;
	font-family: 'Raleway', sans-serif!important;
	font-weight: 900;
}
#page_content .column_title {
	border-bottom: 0;
}
#page_content .column_title:after {
	content: '';
	width: 100px;
	height: 2px;
	background: #f05937;
	position: absolute;
	bottom: 0;
	left: 0;
}
#page_content .col-md-4 .column_title {
	border-bottom: 2px solid #f05937;
}
#page_content .col-md-4 .column_title:after {
	display: none;
}
.column_title.post_title {
	line-height: 35px!important;
	padding: 20px 0!important;
}
#page_navigation {
	font-size: 16px;
	font-weight: 300;
	padding-left: 0;
}
#page_navigation ul {
	padding: 0;
}
#page_navigation li {
	list-style: none;
	padding: 0;
}
#page_navigation li a {
	display: block;
	padding: 20px 20px 20px 40px;
	background: url('assets/img/nav-arrow.png') no-repeat 3px 27px;
	color: #5b5b5b;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: bold;
	-webkit-transition: background-position 0.3s ease;
	-o-transition: background-position 0.3s ease;
	transition: background-position 0.3s ease;
	border-bottom: 1px dashed #ccc;
}
#page_navigation li a:hover,
#page_navigation li a:visited,
#page_navigation li a:focus {
	text-decoration: none;
}
#page_navigation li.current-menu-item > a,
#page_navigation li.current-menu-parent > a  {
	color: #f05937;
	font-weight: 900;
}
#page_navigation li a:hover {
	background-position: 6px 27px;
}
#page_navigation a:hover {
	text-decoration: none;
}
#page_navigation .sub-menu {
	margin: 0;
	display: none;
	margin-left: 40px;
}
#page_navigation .sub-menu li:last-of-type {
	border: 0;
}
#page_navigation .sub-menu a {
	padding: 15px 15px 15px 40px;
	background: url('assets/img/nav-arrow.png') no-repeat 3px 22px;
}
#page_navigation .sub-menu a:hover {
	background-position: 6px 22px;
}

/* Newsroom */
#newsroom_index {
	margin-top: 30px;
}
#newsroom_filtering {
	background: #2d4e6d;
	padding: 0 25px;
	line-height: 55px;
	margin-bottom: 25px;
	font-size: 16px;
	color: white;
	text-transform: uppercase;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	position: relative;
}
#newsroom_filtering input {
	width: 100%;
	line-height: 32px;
	padding: 0 35px 0 15px;
	background: url('assets/img/search-icon.png') no-repeat white;
	background-position: right 5px top 5px;
	border: 0;
	position: relative;
	right: -10px;
	color: #333;
}
#filter_tags_dropdown {
	cursor: pointer;
	display: inline-block;
	padding: 1px 30px;
	margin-left: -25px;
	font-size: 16px;
}
#filter_tags_dropdown:hover span {
	border-color: transparent transparent transparent #ee5140;
}
#filter_tags_dropdown span {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 8px;
	border-color: transparent transparent transparent #ffffff;
	margin-left: 7px;
	position: relative;
	top: -1px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#filter_tags_dropdown.open span {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
#filter_tags {
	background: #2d4e6d;
	position: absolute;
	top: 48px;
	left: -10px;
	z-index: 100;
	line-height: 24px;
	display: none;
	min-width: 205px;
	text-align: center;
}
#filter_tags a {
	display: block;
	color: white;
	padding: 10px 30px;
	-webkit-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
}
#filter_tags a:hover,
#filter_tags a:active,
#filter_tags a:focus,
#filter_tags a:visited {
	text-decoration: none;
	background: #345a7f;
}
#newsroom_title .section_heading {
	margin-top: 15px;
	margin-bottom: 30px;
}
#newsroom_title .section_heading:before,
#newsroom_title .section_heading:after {
	background: #c7ccd0;
}
.newsroom_feature {
	border: 1px solid white;
	background: white;
	margin-top: -185px;
}
.newsroom_feature .image {
	height: 330px;
	position: relative;
	overflow: hidden;
}
.newsroom_feature img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	height: 100%;
	-webkit-transform-origin: 0% 50%;
	-moz-transform-origin: 0% 50%;
	-ms-transform-origin: 0% 50%;
	-o-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transform: scale(1) translateX(-50%);
	-ms-transform: scale(1) translateX(-50%);
	-o-transform: scale(1) translateX(-50%);
	transform: scale(1) translateX(-50%);
	-webkit-transition: all 1.8s ease;
	-o-transition: all 1.8s ease;
	transition: all 1.8s ease;
}
.newsroom_feature:hover img {
	-webkit-transform: scale(1.05) translateX(-50%);
	-ms-transform: scale(1.05) translateX(-50%);
	-o-transform: scale(1.05) translateX(-50%);
	transform: scale(1.05) translateX(-50%);
}
.newsroom_feature .overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background:  rgba(0,0,0,0.5);
}
.newsroom_feature .title {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	padding: 25px;
	color: white;
}
.newsroom_feature .title a,
.newsroom_feature .title a:hover,
.newsroom_feature .title a:visited,
.newsroom_feature .title a:focus {
	color: #ee5140;
	text-decoration: none;
}
.newsroom_feature .title h3 {
	text-transform: uppercase;
	font-size: 22px;
	margin: 0;
}
.newsroom_feature .title h4 {
	margin: 0;
	font-family: 'Georgia', 'Lora', serif;
	font-size: 16px;
	font-style: italic;
}
.newsroom_feature .text {
	padding: 25px;
	font-size: 16px;
}
.newsroom_feature .text p {
	margin: 0;
}
@media screen and (max-width:767px){
	.newsroom_feature {
		margin-bottom: 15px;
	}
}
.newsroom_row {
	margin-bottom: 8px;
	margin-left: -4px;
	margin-right: -4px;
}
.newsroom_row .col-md-4 {
	padding-left: 4px;
	padding-right: 4px;
}
@media screen and (max-width:992px){
	.newsroom_feature .red_btn {
		margin-top: 15px;
	}
	.newsroom_row .blue_box {
		margin-bottom: 8px;
	}
}
.post_author{
	font-family: 'Georgia', 'Lora', serif;
	font-style:italic;
	color:#666;
	padding-top:10px;
}
.poster_avatar{
	float:left;
	margin-right:15px;
	border:1px solid #ccc;
}
.post_author a {
	color: #ee5140;
}
.poster_avatar img {
	margin: 0;
}
.article_meta{
	float:left;
	clear:both;
	width:100%;
	margin-bottom:10px;
}
.poster_details{
	float:left;
}
.article_content,
.article_content p {
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.team_member {
	margin-bottom: 15px;
}
.team_member img {
	width: 100%;
}
.team_member .title {
	background: #293243;
	padding: 30px;
	color: white;
	font-family: 'Raleway', sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 18px;
}
@media screen and (max-width:1199px){
	.team_member.accountancy .title {
		min-height: 140px;
	}
}
@media screen and (max-width:992px){
	.team_member .title {
		min-height: 135px;
	}
	.team_member.accountancy .title {
	    padding: 20px 15px;
	    min-height: 117px;
	}
}
@media screen and (max-width:767px){
	.team_member_column:nth-of-type(3){
		clear: left;
	}
}
@media screen and (max-width:379px){
	.team_member.accountancy .title {
    	padding: 15px;
		min-height: 110px;
	}
}
.team_member .title span {
	font-weight: 300;
	font-style: italic;
	text-transform: none;
	font-size: 14px;
}

/* Content */
#post_content {
	font-size: 16px;
}
#post_content img {
	max-width: 100%;
}
#post_content h1, 
#post_content h2, 
#post_content h3 {
	font-family: 'Georgia', 'Lora', serif;
	font-size: 20px;
	
}
#post_content a {
	color: #ee5140;
}
#post_content.lato * {
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
}
#post_content.lato h1, 
#post_content.lato h2, 
#post_content.lato h3 {
	font-size: 18px;
}
#intro_content {
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	border-bottom: 1px solid #2d4e6d;
}

/* Forms */
.gform_body,
.gform_body li {
	list-style: none;
	text-align: left;
}
.gform_body {
	margin: 0 15px;
}
.gform_body ul {
	margin: 0;
}
.gform_body input[type="text"] {
	width: 100%;
	line-height: 49px;
	padding: 0 15px;
	border: 0;
	margin-bottom: 15px;
	color: #333;
}
.gform_body textarea {
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 15px;
	border: 0;
	width: 100%;
	margin-bottom: 15px;
	color: #333;
}
.gform_body .gfield_label {
	font-family: 'Raleway', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 18px;
}
.gform_footer {
	clear: both;
	margin: 0 55px;
}
.gform_wrapper .validation_error {
	margin: 0 70px 15px 70px;
}
@media screen and (max-width:767px){
	#gform_fields_1 {
		margin: 0;
		padding: 0;
	}
	.gform_footer {
		clear: both;
		margin: 0 30px;
	}
	.gform_wrapper .validation_error {
		margin: 0 30px 15px 30px;
	}
}
.gfield_error input[type="text"] {
	margin-bottom: 0;
}
.validation_message {
	margin-bottom: 15px;
}
.validation_error,
.validation_message {
	color: #f05937;
}

/* Footer */
footer {
	width: 100%;
	background: #1b212b;
	color: white;
	padding: 45px 0 0 0;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
footer h3 {
	text-transform: uppercase;
	position: relative;
	font-size: 24px;
}
footer a {
	color: white;
}
#footer_address a,
#sub_footer a {
	color: #ee5140;
}
#footer_address small {
	font-size: 12px;
	line-height: 16px;
	display: inline-block;
}
#sub_footer {
	background: #24323e;
	color: white;
	padding: 15px 0;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.footer_quick_links ul {
	padding: 0;
	list-style: none;
	margin: 0;
}
.footer_quick_links li {
	border-bottom: 1px solid #494d55;
}
.footer_quick_links li:last-of-type {
	border: 0;
}
.footer_quick_links a {
	color: white;
	font-size: 18px;
	line-height: 36px;
	display: block;
}
.footer_quick_links a:hover,
.footer_quick_links a:focus,
.footer_quick_links a:visited {
	color: white;
	text-decoration: none;
}
.footer_quick_links .sub-menu {
	margin-top: -10px;
	margin-bottom: 15px;
}
.footer_quick_links .sub-menu li {
	border: 0;
	padding-left: 15px;
	width: 100%;
}
.footer_quick_links .sub-menu li a {
	line-height: 20px;
}
.acf-map {
	height: 240px;
}

body.welcome_showing,
body.cta_showing {
	overflow: hidden;
}
#welcome_slider {
	display: none;
}
body.welcome_showing #welcome_slider {
	display: block;
}
#welcome_overlay,
#cta_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	padding: 0 30px;
}
body.welcome_showing #welcome_overlay {
	display: block;
}
body.cta_showing #cta_overlay {
	display: block;
}
#welcome_overlay .valign,
#cta_overlay .valign {
	display: table;
	width: 100%;
	height: 100%;
}
#welcome_overlay .inner,
#cta_overlay .inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#welcome_overlay .content,
#cta_overlay .content {
	background: white;
	padding: 15px;
	margin: 0 auto;
	position: relative;
}
#welcome_overlay .close,
#cta_overlay .close {
	position: absolute;
	top: 15px;
	right: 26px;
	z-index: 10;
	color: #ee5a3e;
	font-size: 32px;
	cursor: pointer;
}

#cta_overlay .close {
	top:30px;
	right:41px;
}

.newsletter_signup {
	background: url('assets/img/newsletter-signup.jpg') no-repeat center center;
	background-size: cover;
}
.newsletter_signup .section_heading {
	font-size: 38px;
}
.newsletter_signup .section_heading:after {
	display: none;
}
#gform_fields_4 {
	padding: 0;
}
#gform_fields_4 .gfield_label {
	display: none;
}
#gform_fields_4 .validation_error {
	margin: 0 30px;
}
#gform_wrapper_4 .gform_body {
	padding-bottom: 75px;
}
#gform_wrapper_4 .gform_footer {
	text-align: center;
	margin: 0 30px;
	margin-top: 30px;
}
@media screen and (max-width: 992px){
	#gform_wrapper_4 .gform_body {
		padding-bottom: 0px;
	}
}

/* Bottom-right popup form */
/* I'm aware we agreed not to label areas of the css */
/* But this is pretty self-contained */

.fixed-estimate-form{
	background:#ee5a3e;
	width:350px;
	position:fixed;
	bottom:10px;
	right:10px;
	padding:20px 25px;
	color:#fff;
	height:145px;
	z-index:999; 
	display:none;
}
.fixed-estimate-form-inner{
	position:relative;
}
.fixed-estimate-form .close{
	position:absolute;
	width:15px;
	height:15px;
	top:-10px;
	right:-10px;
	cursor:pointer;
	font-weight:bold;
	color:#fff;
	font-size:16px;
}
.fixed-estimate-form.maxi{
	height:auto;
	max-height:80%;
	overflow:auto;
	border-top:5px solid #ee5a3e;
	background:#eee;
	color:#333;
}
.fixed-estimate-form.maxi .close{
	color:#ee5a3e;
}
.fixed-estimate-form .title{
	text-transform:uppercase;
	font-weight:600;
	font-size:20px;
	font-family: 'Raleway', sans-serif;
	margin:0;
}
.fixed-estimate-form .btn-toggle{
	background:#fff;
	color:#ee5a3e;
	padding:10px 15px;
	text-transform:uppercase;
	font-size:12px;
	font-weight:600;
	cursor:pointer;
	text-decoration:none;
}
.fixed-estimate-form .body-maxi{
	display:none;
}
.fixed-estimate-form.maxi .body-mini{
	display:none;
}
.fixed-estimate-form.maxi .body-maxi{
	display:block;
}
.fixed-estimate-form .body{
	margin:5px 0 18px 0;
	line-height:16px;
}
.fixed-estimate-form .gform_body{
	margin:0;
}
.fixed-estimate-form .gform_body ul{
	margin:0;
	padding:0;
}
.fixed-estimate-form .gform_body .gfield_label{
	font-size:12px;
}
.fixed-estimate-form .gform_body input[type="text"]{
	line-height:32px;
	margin-bottom:8px;
	padding:0 10px;
}
.fixed-estimate-form .gform_body .hide_label>label{
	display:none;
}
.fixed-estimate-form li.gfield.gf_list_2col{
	clear:both;
	width:100%;
	float:left;
	margin-bottom:15px;
}
.fixed-estimate-form li.gfield.gf_list_2col ul.gfield_checkbox li,
.fixed-estimate-form li.gfield.gf_list_2col ul.gfield_radio li {
	width:50%;
	float:left;
	
}
.fixed-estimate-form li.gfield.gf_list_2col ul.gfield_checkbox li input,
.fixed-estimate-form li.gfield.gf_list_2col ul.gfield_radio li input{
	float:left;
	width:15%;
	margin-top:4px;
}
.fixed-estimate-form li.gfield.gf_list_2col ul.gfield_checkbox li label,
.fixed-estimate-form li.gfield.gf_list_2col ul.gfield_radio li label{
	float:left;
	width:85%;
}
.fixed-estimate-form .gform_body textarea{
	height:80px;
}
.fixed-estimate-form .gform_footer{
	margin:0;
}
.fixed-estimate-form .gform_footer input[type="submit"]{
	padding:10px 15px;
}
.fixed-estimate-form .validation_error{
	margin:0 0 15px 0;
}

@media screen and (max-width:500px){
	.fixed-estimate-form{
		padding:10px 15px;
		width:250px;
		bottom:2px;
		right:2px;
		height:120px;
	}
	.fixed-estimate-form .title{
		font-size:18px;
	}
	.fixed-estimate-form .body{
		margin:4px 0 16px 0;
		line-height:16px;
	}
	.fixed-estimate-form .btn-toggle, .fixed-estimate-form .gform_footer input[type="submit"]{
		padding:7px 10px;
	}
	.fixed-estimate-form li.gfield.gf_list_2col ul.gfield_checkbox li,
	.fixed-estimate-form li.gfield.gf_list_2col ul.gfield_radio li {
		width:100%;
	
	}
}

/* End of the bottom-right popup form */
/* not labelling the css yaddayadda */
/* read the opening label */

/* Landing page specifics */
header.alt_header {
	height: auto!important;
	border-bottom: 5px solid #f15a35;
}
header.alt_header h3 {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	text-align: right;
	font-size: 20px;
	color: white;
	margin: 34px 0 0 0;
}
header.alt_header #hoffman_briggs_logo {
	margin-left: 24px;
}
#conveyancing_landing_page .content {
	text-align: left;
}
#conveyancing_landing_page .column_title {
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
	font-size: 24px;
	font-weight: 600;
	text-align: left;
	text-transform: none;
	border: 0;
	position: relative;
}
#conveyancing_landing_page .column_title:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	height: 2px;
	width: 100px;
	background: #ee5a3e;
}
#conveyancing_landing_page .fixed-estimate-form {
	display: block;
	border-top: 0;
	border: 7px solid #f15a35;
	position: relative;
	bottom: auto;
	right: auto;
	width: 100%;
	padding: 35px 18px 18px;
	background: #dbe0e9;
}
#conveyancing_landing_page .fixed-estimate-form .triangle {
	position: absolute;
	top: 0;
	left: 3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 20px 0 20px;
	border-color: #f15b35 transparent transparent transparent;
}
#conveyancing_landing_page .fixed-estimate-form .triangle_right {
	position: absolute;
	bottom: 15px;
	left: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 25px;
	border-color: transparent transparent transparent #f15b35;
}
#conveyancing_landing_page .fixed-estimate-form .gform_footer {
	padding-left: 15px;
}
#conveyancing_landing_page .fixed-estimate-form .gform_button {
	width: 100%;
	font-weight: 800;
	font-size: 16px;
}
#conveyancing_landing_page .fixed-estimate-form .body-maxi {
	display: block;
}
#conveyancing_slider {
	position: relative;
}
#conveyancing_landing_page .conveyancing_form {
	width: 100%;
}
#conveyancing_landing_page .conveyancing_cta {
	width: 100%;
	background: #ee5a3e;
	padding: 15px 20px 10px;
	color: white;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
	font-weight: 900;
	letter-spacing: 1px;
	text-align: left;
}
#conveyancing_landing_page .conveyancing_cta:nth-of-type(2) {
	margin-bottom: 0;
}
/*
#conveyancing_landing_page #post_content .conveyancing_form {
	position: relative;
	float: none;
}
*/
#conveyancing_landing_page #post_content .fixed-estimate-form{
	width: 100%;
	border-top: 0;
}
#conveyancing_landing_page #post_content .conveyancing_cta {
	width: 100%;
}
#conveyancing_landing_page #post_content #gform_wrapper_5 {
	display: block!important;
}
#conveyancing_landing_page .red_text {
	color: #ee5a3e;
}
#conveyancing_landing_page p {
	font-weight: 300;
}
#conveyancing_landing_page .col-5th {
	width: 20%; 
	padding: 0 15px; 
	float: left;
	text-align: center;
}
#conveyancing_banner {
	font-family: 'Raleway', sans-serif;
	background: url('assets/img/conveyancing-slider.jpg') no-repeat center center;
	background-size: cover;
}
#conveyancing_banner .banner_text {
	font-weight: 300;
	color: white;
	padding: 80px 0;
}
#conveyancing_banner h1 {
	max-width: 550px;	
	font-size: 72px;
	line-height: 76px;
	font-weight: 300;
	margin-top: 0;
}
#conveyancing_banner h2 {	
	font-size: 60px;
	line-height: 64px;
	font-weight: 100;
}
#conveyancing_banner h3 {	
	font-size: 50px;
	line-height: 54px;
	font-weight: 100;
}
#conveyancing_banner .banner_text span {
	font-size: 28px;
	line-height: 18px;
}
#gform_fields_7 input[type=text],
#gform_fields_7 textarea {
	border: 1px solid #ccc;
}
#conveyancing_landing_page .blue_section {
	clear: both;
	margin-top: -45px;
	padding-bottom: 0;
}
#conveyancing_landing_page .content h2 {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 800;
}
#conveyancing_landing_page .content h3 {
	text-transform: uppercase;
	margin-bottom: 0;
	font-weight: 800;
	font-size: 18px;
	}
#conveyancing_landing_page .content h4 {
	font-weight: 300;
	font-size: 26px;
}
#conveyancing_landing_page .content p {
	font-family: 'Raleway', sans-serif;
	margin-top: 0;
    line-height: 22px;
		font-size: 18px;
	}
#conveyancing_landing_page .red_separator {
	width: 100%;
	height: 4px;
	background: #f15a35;
	margin: 30px 0;
}
#conveyancing_landing_page .light_separator {
	width: 300px;
	height: 2px;
	background: #565e6c;
	margin: 0 auto 30px auto;
}
#conveyancing_landing_page .red_btn.cta {
	width: 90%;
	font-weight: 800;
	font-size: 32px;
	padding: 8px;
}
#conveyancing_landing_page .footer {
	margin-top: 60px;
}
#conveyancing_landing_page .footer p {
	font-size: 12px;
}
#conveyancing_landing_page .footer a {
	color: white;
}
#conveyancing_landing_page .testimonial_text {
	font-style: italic;
}
#conveyancing_landing_page .content_item {
	width: 294px;
	margin: 0 auto;
}
#conveyancing_landing_page .content_row_2 {
	width: 75%;
	margin: 0 auto;
}
#conveyancing_landing_page .testimonial:last-of-type .light-separator {
	display: none;
	}

@media screen and (max-width:1199px) {
	header.alt_header #logo {
		margin-top: 0;
}
	header.alt_header h3 {
		margin-top: 26px;
	}
	#conveyancing_banner h1 {
		font-size: 52px;
}
	#conveyancing_banner h2 {
		font-size: 42px;
	}
	#conveyancing_banner h3 {
		font-size: 32px;
		line-height: 40px;
	}
	#conveyancing_landing_page .blue_section {
		margin-top: -63px;
	}
}

@media screen and (max-width:992px){
	header.alt_header h3 {
		font-size: 18px;
		margin-top: 32px;
	}
	#conveyancing_landing_page .blue_section {
		margin-top: -32px;
	}
	#conveyancing_banner .banner_text {
		padding: 40px 0 0 0;
	}
	#conveyancing_banner h1 {
		max-width: none;
}
	#conveyancing_landing_page .content_row_2 {
		width: 100%;
	}
	}
@media screen and (max-width:767px) {
	header.alt_header h3 {
		margin: 15px 0;
		text-align: center;
	}
	#conveyancing_landing_page .red_btn.cta {
		width: 100%;
		font-size: 28px;
	}
}

.ginput_container input[type="text"] {
	min-height: 49px;
}
.newsletteroverlay {
	text-align: center;
	padding: 15px;
}

.gfield.hide_label>label.gfield_label{
	display:none!important;
}
.gfield.hide_label .gfield_checkbox {
	padding-left: 0!important;
	margin-bottom: 10px;
}

.split_section.blue_section.small_left_image .hide_label {
	padding-left: 15px;
	padding-right: 15px;
}
.split_section.blue_section.small_left_image .gform_footer {
	margin: 0 70px;
}

#cta_overlay .hide_label,
.newsletter_signup .hide_label {
	padding: 0 15px;
}