/*
Theme Name: firstclearflow Child
Description: firstclearflow Child Theme. Use this child theme to safely make modifications to the existing theme. Using a child theme ensures that you do not lose the modifications with theme updates.
Version: 2.0.1
Author: hurley
Author URI: http://www.hurleydesignconsultants.co.uk
Template: firstclearflow
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/


/*
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------

This child theme enables you to make customizations while allowing for safe updates to the parent theme.
The parent theme's style.css is imported below. If you wish to make customizations, do one of the following:

A.) Copy the contents of firstclearflow/style.css into this file, but leave the (above) child theme head in tact!
B.) Add specific rules BELOW the import. This is intended for minimal customizations.

----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------

*/

@import url("../firstclearflow/style.css");

/* #Lists
================================================== */
ul, ol { margin-bottom: 20px; }
ul { list-style-image:url("images/tick.png"); }
/*ul.disc { list-style-image:url("images/disc.png"); }*/
ul.disc {
  list-style: none;
  padding: 0;
  margin: 0 0 27px 0;
}

ul.disc li {
  padding-left: 1em;
  text-indent: -.7em;
}

ul.disc li::before {
  content: "\2022";
  color: red;
  font-size: 42px;
  padding-right: 7px;
  vertical-align: middle;
}
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
/*ul.disc { list-style: disc outside; }*/
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px;}
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { margin-bottom: 12px; }
ul.large li { line-height: 21px; }
li p { line-height: 21px; }
abbr,acronym {
	border-bottom: 1px dotted #333;
	cursor: help;
	cursor: alias;
}
cite {
	font-style: italic;
	font-family: Georgia, serif;
}
q {
	font-style: italic;
}

div.entry-content a {
    border-bottom: 1px solid;
    text-decoration: none;
    outline: 0;
    color: #003399 !important;
}

div.entry-content a:hover {
  text-decoration: none;
  border-bottom: 1px solid;
}


body {
	line-height: 150%;
	-webkit-text-size-adjust: 100%;
	background-image: none !important;
}

#header {
	clear: both;
	margin-top: 0px;
}

#header .inner {
	padding-top: 15px;
	padding-bottom: 10px;
}

#header .header_extras {
	float: right;
	text-align:right;
	margin-top: 15px;
}

#header .header_extras .drainage_groundworks {
	font-size:18px;
	font-weight:bold;
	color:#003399;
}

#header .header_extras .plumbing_heating {
	font-size:18px;
	font-weight:bold;
	color:#003399;
	margin-top: 5px;
}

#header .header_extras .phone {
	font-size:22px;
	font-weight:bold;
	color:#DB1C24;
}



/* @group Structural Customization */

body.sidebar-right #wrap #content {
  float: left;
}

body.sidebar-right #wrap #sidebar {
  float: right;
}

body.sidebar-right #wrap #sidebar .widget-container {
  margin-left: 0px;
  margin-right: 0px;
}

body.sidebar-left #wrap #content {
  float: right;
}

body.sidebar-left #wrap #sidebar {
  float: left;
}

body.sidebar-left #wrap #sidebar .widget-container {
  margin-left: 0px;
  margin-right: 20px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
  #wrap #content {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* @end */





/* @Logo */

@media only screen and (min-width: 300px) and (max-width: 480px) {

.logotype-img { display: block; width:280px; margin: 0 auto;}
.logotype-img img{ width:100%;}

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

.logotype-img { display: block; width:400px; margin: 0 auto;}
.logotype-img img{ width:100%;}

}

@media only screen and (min-width: 480px) and (max-width: 767px) {

}


h1 {
	font-size:32px;
	color:#003399 !important;
}
.entry-content h1 {
	font-size:32px;
	color:#003399 !important;
}
.entry-content h1 strong {
	color:#003399 !important;
}
.entry-content p {
	font-size:16px;
	line-height: 1.6em;
	color:#666666 !important;
}

ul.inline {
	float:left;
	width:50%;
}


/* CONTACT FORM PAGE */
p.contact-form {
	color:#003399 !important;
	}

p.sidebarcontact-form {
	color:#FFFFFF !important;
	}

.wpcf7 p {
	margin: 0 0 5px 0;
	font-size:14px;
}

/* @group Navigation Bar */

#navigation {
	margin-bottom: 20px;
	clear: both;
	z-index:9999;
}

#navigation ul,
#navigation ul li {
	float: left;
	margin: 0;
	padding: 0;
}

#navigation ul {
	width: 100%;
	background: #003399;
	/*background: -moz-linear-gradient(270deg, #004B96, #003399) repeat scroll 0 0 transparent;
 	background: -webkit-linear-gradient(270deg, #004B96, #003399) repeat scroll 0 0 transparent;
	-pie-background: linear-gradient(#004B96, #003399);
	box-sizing: border-box;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -pie-box-shadow: 0 1px 1px #ccc;
    behavior: url("./wp-content/themes/skeleton/PIE.php");*/
    position: relative;
    border-color: #003399;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
    border-style: solid;
    border-width: 1px;
}


#navigation ul li {
 	background: -moz-linear-gradient(270deg, #004B96, #003399) repeat scroll 0 0 transparent;
 	background: -webkit-linear-gradient(270deg, #004B96, #003399) repeat scroll 0 0 transparent;
	-pie-background: linear-gradient(#004B96, #003399);
	border: none;
	padding:5px;
	background-image: none;
    position: relative;
    behavior: url("./wp-content/themes/skeleton/PIE.php");
}

#navigation ul li a {
	color: #ffffff;
	background-image: none;
	padding: 7px 9px;
	text-decoration: none;
	display: block;
	font-weight: bold;
	text-shadow: none;
}

/* Navbar Hover Links */

#navigation ul li:hover a,
#navigation ul li a:hover {
	color: #003399;
	background: #ffffff;
 	background: -moz-linear-gradient(270deg, #ffffff, #ffffff) repeat scroll 0 0 transparent;
 	background: -webkit-linear-gradient(270deg, #ffffff, #ffffff) repeat scroll 0 0 transparent;
	-pie-background: linear-gradient(#ffffff, #ffffff);
	-moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
	border: none;
    position: relative;
    behavior: url("./wp-content/themes/skeleton/PIE.php");
	text-shadow: none;
}

#navigation ul li:hover li a {
	color: #595959;
	font-weight: normal;
}

/* Navbar Active Links */

#navigation ul li.active a {
	color: #003399;
	background: #f1f1f1;
 	background: -moz-linear-gradient(270deg, #ffffff, #ffffff) repeat scroll 0 0 transparent;
 	background: -webkit-linear-gradient(270deg, #ffffff, #ffffff) repeat scroll 0 0 transparent;
	-pie-background: linear-gradient(#ffffff, #ffffff);
	-moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
	border: none;
    position: relative;
    behavior: url("./wp-content/themes/skeleton/PIE.php");
	/*text-shadow: 1px 1px 0px #285A27;*/
}

/* Nav Sublevel */

#navigation ul.sub-menu,
#navigation ul.children {
 	background: -moz-linear-gradient(270deg, #FCFCFC, #ECECEC) repeat scroll 0 0 transparent;
 	background: -webkit-linear-gradient(270deg, #FCFCFC, #ECECEC) repeat scroll 0 0 transparent;
    border-color: #EAEAEA #F5F5F5 #F5F5F5 #F5F5F5;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

#navigation ul.sub-menu li,
#navigation ul.children li {
	border: none;
}

/* Nav Sublevel Links */

#navigation ul.sub-menu li a,
#navigation ul.children li a {
	color:#ffffff;
	background: #f0f0f0;
	padding: 3px 7px 10px 7px;
	height: 23px;
	line-height: 32px;
	-moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
	min-width: 210px;
	border-bottom: none;
	position: static;
    behavior: none;
	font-weight: bold !important;
	text-shadow: none;
}

/* Nav Sublevel Hover */

#navigation ul.sub-menu li a:hover,
#navigation ul.children li a:hover {
	background: #003399;
	color:#ffffff;
	font-weight: bold;
	-moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
	border-bottom: none;
}

/* @end */


/* Page Menus/Custom Menus */

li.page_item,li.menu-item {
	padding: 0;
	margin: 0;
	list-style: none;
}


li.page_item a,li.menu-item a {
	display: block;
	border-bottom: none;
	padding: 8px 0px 8px 24px;
	line-height: 120%;
	font-weight: bold;
	background: url(images/arrow_bullet.png) no-repeat 10px;
}

li.page_item a:hover,li.menu-item a:hover {
	background: url(images/arrow_bullet_hover.png) no-repeat 10px;
}

/* Page Menus/Custom Menus - Sublevels */

li.page_item li a,li.menu-item li a {
	display: inline;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	color: #ffffff;
	line-height: 175%;
	font-weight: bold;
}
li.page_item li a:hover,li.menu-item li a:hover {
	background: none;
}

li.page_item a:hover,
li.menu-item a:hover {
	text-decoration: none;
	color: #ffffff;
}

/* @end */

/*--Callout Alterations--*/

.st-callout.green{background:url(../images/underlay.png)  repeat-x 0 0 #78a401 ;border-color:#78a401;text-shadow:0 -1px 0 #618600;color:#ffffff}.st-callout.green h4.st-callout-title{background-color:#78a401;text-shadow:0 1px 1px #618600;color:#ffffff}.st-callout.green a{color:#f1fece}.st-callout div.button a,.st-callout div.button a:active{-webkit-box-shadow:0px 0px 0px 0px transparent;-moz-box-shadow:0px 0px 0px 0px transparent;box-shadow:0px 0px 0px 0px transparent}


.st-callout{background:url(../images/underlay.png) repeat-x 0 0 #efefef;border:2px solid #d5d5d5;box-sizing: border-box;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;-webkit-box-shadow:0px 0px 4px #e6e6e6;-moz-box-shadow:0px 0px 4px #e6e6e6;box-shadow:0px 0px 4px #e6e6e6;margin-bottom:0px;position:relative;overflow:hidden;}.st-callout .button.center a.button{float:none !important}.st-callout.right{float:right;right:0;display:inline-block}.st-callout.left{float:left;left:0;display:inline-block}.st-callout.center{float:none;clear:both;text-align:left;margin:0 auto 20px auto}.st-callout .inside{padding:6px 0 0 20px}.st-callout.hastitle .inside{padding:0px 20px 20px 20px}.st-callout h4.st-callout-title{background:url(../images/boxtitle.png) repeat-x 0 0px #efefef;-webkit-border-radius:2px 2px 0px 0px;-moz-border-radius:2px 2px 0px 0px;-ms-border-radius:2px 2px 0px 0px;-o-border-radius:2px 2px 0px 0px;border-radius:2px 2px 0px 0px;text-shadow:0 1px 1px #edeeed;margin:0px 0px 10px 0px;padding:12px 0px 15px 0px;text-indent:20px;width:100%;font-size:1.25em;line-height:24px;color:#434343;position:relative}.st-callout h4.st-callout-title.center{text-align:center;text-indent:-40px !important}.st-callout a{text-shadow:none !important;text-decoration:underline;color:inherit}.st-callout a:hover{text-decoration:none}.st-callout.white{background-color:#fff;border-color:#f2f2f2;text-shadow:0 -1px 0 #fff;color:#555}.st-callout.white h4.st-callout-title{background-image:none !important;background-color:#fafafa;border-bottom:1px solid #f2f2f2;text-shadow:1px -1px 0px #fff;color:#333}.st-callout.black{background:url(../images/underlay.png) repeat-x 0 0 #111;border-color:#222;text-shadow:0 -1px 0 #000;color:#ccc}.st-callout.black h4.st-callout-title{background-color:#111;text-shadow:0 1px 1px #000;color:#fff}.st-callout.pink{background:url(../images/underlay.png) repeat-x 0 0 #bc006e;border-color:#970058;text-shadow:0 -1px 0 #901151;color:#fff}.st-callout.pink h4.st-callout-title{background-color:#bc006e;text-shadow:0 1px 1px #000;color:#f2d4e3}.st-callout.pink a{color:#f798cc}.st-callout.red{background:url(../images/underlay.png) repeat-x 0 0 #c70000;border-color:#af1800;text-shadow:0 -1px 0 #8d0000;color:#fff}.st-callout.red h4.st-callout-title{background-color:#c70000;text-shadow:0 1px 1px #ac0000;color:#fff}.st-callout.red a{color:#ffffff}.st-callout.orange{background:url(../images/underlay.png) repeat-x 0 0 #d96300;border-color:#d86200;text-shadow:0 -1px 0 #bd5500;color:#fff}.st-callout.orange h4.st-callout-title{background-color:#d96300;text-shadow:0 1px 1px #a84a00;color:#fff}.st-callout.orange a{color:#ffffff}.st-callout.lightblue{background:url(../images/underlay.png) repeat-x 0 0 #6bc6fe;border-color:#52bdff;text-shadow:0 1px 0 #75d1ff;color:#22516a}.st-callout.lightblue h4.st-callout-title{background-color:#6bc6fe;text-shadow:0 1px 1px #0075bd;color:#ffffff}.st-callout.lightblue a{color:#005286}.st-callout.blue{background:url(../images/underlay.png) repeat-x 0 0 #0698e0;border-color:#003399;text-shadow:0 -1px 0 #0073ac;color:#ffffff}.st-callout.blue h4.st-callout-title{background-color:#0698e0;text-shadow:0 1px 1px #0597df;color:#ffffff}.st-callout.blue a{color:#0458c3}.st-callout.darkblue{background:url(../images/underlay.png) repeat-x 0 0 #005589;border-color:#00578d;text-shadow:0 -1px 0 #004e75;color:#ffffff}.st-callout.darkblue h4.st-callout-title{background-color:#005589;text-shadow:0 1px 1px #005589;color:#ffffff}.st-callout.darkblue a{color:#22b3fb}.st-callout.green{background:url(../images/underlay.png) repeat-x 0 0 #78a401;border-color:#78a401;text-shadow:0 -1px 0 #618600;color:#ffffff}.st-callout.green h4.st-callout-title{background-color:#78a401;text-shadow:0 1px 1px #618600;color:#ffffff}.st-callout.green a{color:#f1fece}.st-callout div.button a,.st-callout div.button a:active{-webkit-box-shadow:0px 0px 0px 0px transparent;-moz-box-shadow:0px 0px 0px 0px transparent;box-shadow:0px 0px 0px 0px transparent}

.inside{
	font-weight:bold;}

hr { border: solid #ccc; border-width: 1px 0 0; clear: both; margin: 10px 0 20px; height: 0; }

/* body.sidebar-right #wrap #sidebar .widget-container {
  margin-left: 0px;
  margin-right: 0px;
border: 1px solid #8DC641;
border-radius: 2px;
background: none repeat scroll 0% 0% #F2F7EA;
padding:15px;
} */


/*--Logo Box--*/
.logobox{border-right:1px solid #d5d5d5;position:relative}
.logobox_right {position: relative;}
.logobox_right ul{list-style-type: none;}
.logobox_right li{display: inline; margin:0 20px 0 0;}



/*--Responsive Layout Grid Alterations--*/

.container{position:relative;width:960px;margin:0 auto;padding:0}.span1,.one.column,.one.columns{width:40px}.span2,.two.columns{width:100px}.span3,.three.columns{width:160px}.span4,.four.columns{width:220px}.span5,.five.columns{width:280px}.span6,.six.columns{width:340px}.span7,.seven.columns{width:400px}.span8,.eight.columns{width:460px}.span9,.nine.columns{width:520px}.span10,.ten.columns{width:580px}.span11,.eleven.columns{width:640px}.span12,.twelve.columns{width:700px}.span13,.thirteen.columns{width:760px}.span14,.fourteen.columns{width:820px}.span15,.fifteen.columns{width:880px}.span16,.sixteen.columns{width:940px}.one-third.column{width:300px}.two-thirds.column{width:620px}.one-third.column.alpha,.one-third.column.omega{width:310px}.two-thirds.column.alpha,.two-thirds.column.omega{width:630px}.column,.columns{float:left;display:inline;margin-left:10px;margin-right:10px}.column.alpha,.columns.alpha{margin-left:0}.column.omega,.columns.omega{margin-right:0}.offset-by-half{padding-left:30px}.offset1,.offset-by-one{padding-left:60px}.offset2,.offset-by-two{padding-left:120px}.offset3,.offset-by-three{padding-left:180px}.offset4,.offset-by-four{padding-left:240px}.offset5,.offset-by-five{padding-left:300px}.offset6,.offset-by-six{padding-left:360px}.offset7,.offset-by-seven{padding-left:420px}.offset8,.offset-by-eight{padding-left:480px}.offset9,.offset-by-nine{padding-left:540px}.offset10,.offset-by-ten{padding-left:600px}.offset11,.offset-by-eleven{padding-left:660px}.offset12,.offset-by-twelve{padding-left:720px}.offset13,.offset-by-thirteen{padding-left:780px}.offset14,.offset-by-fourteen{padding-left:840px}.offset15,.offset-by-fifteen{padding-left:900px}

@media only screen and (min-width: 1140px){.container{position:relative;width:1140px;margin:0 auto;padding:0}.span1,.one.column,.one.columns{width:51.25px}.span2,.two.columns{width:122.5px}.span3,.three.columns{width:193.75px}.span4,.four.columns{width:265px}.span5,.five.columns{width:336.25px}.span6,.six.columns{width:407.5px}.span7,.seven.columns{width:478.75px}.span8,.eight.columns{width:550px}.span9,.nine.columns{width:621.25px}.span10,.ten.columns{width:692.5px}.span11,.eleven.columns{width:763.75px}.span12,.twelve.columns{width:835px}.span13,.thirteen.columns{width:906.25px}.span14,.fourteen.columns{width:977.5px}.span15,.fifteen.columns{width:1048.75px}.span16,.sixteen.columns{width:1120px}.one-third.column{width:360px}.two-thirds.column{width:740px}.one-third.column.alpha,.one-third.column.omega{width:370px}.two-thirds.column.alpha,.two-thirds.column.omega{width:750px}.column,.columns{float:left;display:inline;margin-left:10px;margin-right:10px}.column.alpha,.columns.alpha{margin-left:0}.column.omega,.columns.omega{margin-right:0}.offset-by-half{padding-left:35.625px}.offset1,.offset-by-one{padding-left:71.25px}.offset2,.offset-by-two{padding-left:142.5px}.offset3,.offset-by-three{padding-left:213.75px}.offset4,.offset-by-four{padding-left:285px}.offset5,.offset-by-five{padding-left:356.25px}.offset6,.offset-by-six{padding-left:427.5px}.offset7,.offset-by-seven{padding-left:498.75px}.offset8,.offset-by-eight{padding-left:570px}.offset9,.offset-by-nine{padding-left:641.25px}.offset10,.offset-by-ten{padding-left:712.5px}.offset11,.offset-by-eleven{padding-left:783.75px}.offset12,.offset-by-twelve{padding-left:855px}.offset13,.offset-by-thirteen{padding-left:926.25px}.offset14,.offset-by-fourteen{padding-left:997.5px}.offset15,.offset-by-fifteen{padding-left:1068.75px}}

@media only screen and (min-width: 768px) and (max-width: 959px){.container{position:relative;width:768px;margin:0 auto;padding:0}.span1,.one.column,.one.columns{width:28px}.span2,.two.columns{width:76px}.span3,.three.columns{width:124px}.span4,.four.columns{width:172px}.span5,.five.columns{width:220px}.span6,.six.columns{width:268px}.span7,.seven.columns{width:316px}.span8,.eight.columns{width:364px}.span9,.nine.columns{width:412px}.span10,.ten.columns{width:460px}.span11,.eleven.columns{width:508px}.span12,.twelve.columns{width:556px}.span13,.thirteen.columns{width:604px}.span14,.fourteen.columns{width:652px}.span15,.fifteen.columns{width:700px}.span16,.sixteen.columns{width:748px}.one-third.column{width:236px}.two-thirds.column{width:492px}.one-third.column.alpha,.one-third.column.omega{width:246px}.two-thirds.column.alpha,.two-thirds.column.omega{width:502px}.column,.columns{float:left;display:inline;margin-left:10px;margin-right:10px}.column.alpha,.columns.alpha{margin-left:0}.column.omega,.columns.omega{margin-right:0}.offset-by-half{padding-left:24px}.offset1,.offset-by-one{padding-left:48px}.offset2,.offset-by-two{padding-left:96px}.offset3,.offset-by-three{padding-left:144px}.offset4,.offset-by-four{padding-left:192px}.offset5,.offset-by-five{padding-left:240px}.offset6,.offset-by-six{padding-left:288px}.offset7,.offset-by-seven{padding-left:336px}.offset8,.offset-by-eight{padding-left:384px}.offset9,.offset-by-nine{padding-left:432px}.offset10,.offset-by-ten{padding-left:480px}.offset11,.offset-by-eleven{padding-left:528px}.offset12,.offset-by-twelve{padding-left:576px}.offset13,.offset-by-thirteen{padding-left:624px}.offset14,.offset-by-fourteen{padding-left:672px}.offset15,.offset-by-fifteen{padding-left:720px}}

@media only screen and (max-width: 767px){.container{position:relative;width:300px;margin:0 auto;padding:0}.one.column,.one.columns,.span1,.two.columns,.span2,.three.columns,.span3,.four.columns,.span4,.five.columns,.span5,.six.columns,.span6,.seven.columns,.span7,.eight.columns,.span8,.nine.columns,.span9,.ten.columns,.span10,.eleven.columns,.span11,.twelve.columns,.span12,.thirteen.columns,.span13,.fourteen.columns,.span14,.fifteen.columns,.span15,.sixteen.columns,.span16,.one-third.column,.two-thirds.column,.col,.one-third.column.alpha,.one-third.column.omega,.two-thirds.column.alpha,.two-thirds.column.omega{width:300px}.one_half,.one_third,.two_thirds,.three_fourths,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{width:100% !important}.column,.columns{float:left;display:inline;margin-left:10px;margin-right:10px}.column.alpha,.columns.alpha{margin-left:0}.column.omega,.columns.omega{margin-right:0}.container .offset-by-one,.container .offset1,.container .offset-by-two,.container .offset2,.container .offset-by-three,.container .offset3,.container .offset-by-four,.container .offset4,.container .offset-by-five,.container .offset5,.container .offset-by-six,.container .offset6,.container .offset-by-seven,.container .offset7,.container .offset-by-eight,.container .offset8,.container .offset-by-nine,.container .offset9,.container .offset-by-ten,.container .offset10,.container .offset-by-eleven,.container .offset11,.container .offset-by-twelve,.container .offset12,.container .offset-by-thirteen,.container .offset13,.container .offset-by-fourteen,.container .offset14,.container .offset-by-fifteen,.container .offset15{padding-left:0}}

@media only screen and (min-width: 480px) and (max-width: 767px){.container{position:relative;width:420px;margin:0 auto;padding:0}.one.column,.one.columns,.span1,.two.columns,.span2,.three.columns,.span3,.four.columns,.span4,.five.columns,.span5,.six.columns,.span6,.seven.columns,.span7,.eight.columns,.span8,.nine.columns,.span9,.ten.columns,.span10,.eleven.columns,.span11,.twelve.columns,.span12,.thirteen.columns,.span13,.fourteen.columns,.span14,.fifteen.columns,.span15,.sixteen.columns,.span16,.one-third.column,.two-thirds.column,.col,.one-third.column.alpha,.one-third.column.omega,.two-thirds.column.alpha,.two-thirds.column.omega{width:400px}.one_half,.one_third,.two_thirds,.three_fourths,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{width:100% !important}.column,.columns{float:left;display:inline;margin-left:10px;margin-right:10px}.column.alpha,.columns.alpha{margin-left:0}.column.omega,.columns.omega{margin-right:0}.container .offset-by-one,.container .offset1,.container .offset-by-two,.container .offset2,.container .offset-by-three,.container .offset3,.container .offset-by-four,.container .offset4,.container .offset-by-five,.container .offset5,.container .offset-by-six,.container .offset6,.container .offset-by-seven,.container .offset7,.container .offset-by-eight,.container .offset8,.container .offset-by-nine,.container .offset9,.container .offset-by-ten,.container .offset10,.container .offset-by-eleven,.container .offset11,.container .offset-by-twelve,.container .offset12,.container .offset-by-thirteen,.container .offset13,.container .offset-by-fourteen,.container .offset14,.container .offset-by-fifteen,.container .offset15{padding-left:0}}

.container:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden}.clearfix:before,.clearfix:after,.row:before,.row:after{content:"\0020";display:block;overflow:hidden;visibility:hidden;width:0;height:0}.row:after,.clearfix:after{clear:both}.row,.clearfix{zoom:1}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}

.one_half{width:48%}.one_third{width:32%}.two_thirds{width:65.33%}.one_fourth{width:23.5%}.three_fourths{width:74.5%}.one_fifth{width:16.8%}.two_fifth{width:37.6%}.three_fifth{width:58.4%}.four_fifth{width:79.2%}.one_sixth{width:13.33%}.five_sixth{width:82.67%}

.one_half,.one_third,.two_thirds,.three_fourths,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{position:relative;margin-right:2%;margin-bottom:20px;float:left}.last{margin-right:0 !important}

h2 {
	color:#003399;
}



/*--Location Page Image--*/

#main-image-location {
	-webkit-border-radius: 10px !important;
	-khtml-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	position: relative;
	overflow: hidden;
	height: 400px;
	margin-bottom: 20px;
	background: url(https://www.1stclearflow.co.uk/wp-content/uploads/2020/12/building2.jpg) no-repeat;
}

#main-textbox-location {
    width: 427px;
    padding: 20px 20px 15px 20px;
    left: 2%;
    right: 0px;
    top: 4%;
    /* margin-left: -560px; */
    position: absolute;
    /*background-color: #000000;
    background: rgba(0, 0, 0, 0.8);*/
    border-radius: 3px 3px 3px 3px;
    /*z-index: 9999;*/
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    display: block;
}

#main-textbox-location h1 { font-size:32px;letter-spacing:0.1px;padding:8px 0px 0px 10px;color:#003399 !important;}

#main-textbox-location .text { font-size:16px;letter-spacing:0.1px;padding:8px 0px 0px 10px;color:#666666 !important; line-height: 25px;}

#main-textbox-location .text-tel { font-size:16px;letter-spacing:0.1px;padding:8px 0px 0px 10px;color:#003399 !important;font-weight: bold;}

#main-textbox-location .text-tel span { font-size:29px;letter-spacing:0.1px;padding:10px 0px 0px 0px;color:#c30 !important;float: left;}

#main-textbox-location ul { width:100%; margin: 10px 0 0 0; }

#main-textbox-location li { width:50%; display: inline; float:left; }


@media only screen and (max-width: 767px){
#main-image-location {
	-webkit-border-radius: 10px !important;
	-khtml-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	position: relative;
	overflow: visible;
	height: 280px;
	margin-bottom: 20px;
	background: none;
}

#main-textbox-location {
    width: 427px;
    padding: 0px 0px 0px 0px;
    left: 2%;
    right: 0px;
    top: 4%;
    /* margin-left: -560px; */
    position: absolute;
    /*background-color: #000000;
    background: rgba(0, 0, 0, 0.8);*/
    border-radius: 3px 3px 3px 3px;
    z-index: 9999;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    display: block;
}

#main-textbox-location h1 { font-size:32px;letter-spacing:0.1px;padding:0px 0px 0px 0px;color:#003399 !important;}

#main-textbox-location .text { font-size:16px;letter-spacing:0.1px;padding:0px 0px 0px 0px;color:#666666 !important; line-height: 25px;}

#main-textbox-location .text-tel { font-size:16px;letter-spacing:0.1px;padding:0px 0px 0px 0px;color:#003399 !important;}

#main-textbox-location .text-tel span { font-size:29px;letter-spacing:0.1px;padding:10px 0px 0px 0px;color:#c30 !important;float: left; line-height: 1em !important;}

#main-textbox-location ul { width:100%; margin: 10px 0 0 0; }

#main-textbox-location li { width:50%; display: inline; float:left; }

}

@media only screen and (max-width: 480px){
#main-image-location {
	-webkit-border-radius: 10px !important;
	-khtml-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	position: relative;
	overflow: visible;
	height: 400px;
	margin-bottom: 20px;
	background: none;
}

#main-textbox-location {
    width: 100%;
    padding: 0px 0px 0px 0px;
    left: 2%;
    right: 0px;
    top: 4%;
    /* margin-left: -560px; */
    position: absolute;
    /*background-color: #000000;
    background: rgba(0, 0, 0, 0.8);*/
    border-radius: 3px 3px 3px 3px;
    z-index: 9999;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    display: block;
}

#main-textbox-location h1 { font-size:32px;letter-spacing:0.1px;padding:0px 0px 0px 0px;color:#003399 !important;}

#main-textbox-location .text { font-size:16px;letter-spacing:0.1px;padding:0px 0px 0px 0px;color:#666666 !important; line-height: 25px;}

#main-textbox-location .text-tel { font-size:16px;letter-spacing:0.1px;padding:0px 0px 0px 0px;color:#003399 !important;}

#main-textbox-location .text-tel span { font-size:29px;letter-spacing:0.1px;padding:10px 0px 0px 0px;color:#c30 !important;float: left; line-height: 1em !important;}

#main-textbox-location ul { width:100%; margin: 10px 0 0 0; }

#main-textbox-location li { width:50%; display: inline; float:left; }

}


/*--Responsive Layout Grid Alterations For Search and Slider--*/

/* Slider Rounded Corners */
.rev_slider_wrapper {-webkit-border-radius: 10px;-khtml-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;z-index:999;}

.rev_slider {display: block !important;overflow: hidden !important;-webkit-border-radius: 10px !important;-khtml-border-radius: 10px !important;-moz-border-radius: 10px !important;border-radius: 10px !important;z-index:99;}

/* Featured Box Titlebars and H2 */
.featuredbox_title {width:100%;height:40px;background-color:#003399;}

.featuredbox_title h2 { font-size:18px;letter-spacing:0.1px;padding:8px 0px 0px 10px; color:#ffffff !important;}

/* Slider Rounded Corners */
#contact_dynamic_box_all_page {background-color:#003399; border-radius: 10px;}

/* All Page Main Image - Surrounding Box */
#main_image_all_page{-webkit-border-radius: 10px !important;-khtml-border-radius: 10px !important;-moz-border-radius: 10px !important;border-radius: 10px !important;position:relative; overflow: hidden; height:208px; margin-bottom:20px;}

/* All Page Main Image Rounded Corners */
#content #main_image_all_page img{-webkit-border-radius: 10px !important;-khtml-border-radius: 10px !important;-moz-border-radius: 10px !important;border-radius: 10px !important;}

/* All Page Main Image Title - Bottom Border */
#main_image_all_page_bottom_border {position:absolute; left: 0px;bottom: 0px;border-bottom:solid #003399 2px; width:100%; z-index:900;}

/* All Page Main Image Title - Rounded Corners */
h1.all-services-entry-title {
	position:absolute;
	left: 0px;
    bottom: 0px;
	font-size:31px;
	color:#ffffff !important;
	width: auto;
	background-color:#003399;
    -moz-border-radius: 0px 10px 0px 10px;
    -webkit-border-radius: 0px 10px 0px 10px;
    border-radius: 0px 10px 0px 10px;
	padding: 2px 20px 2px 20px;
	margin-bottom: 0px;
	z-index:1000;
}



/* Location Page Main Image - Surrounding Box */
#main_image_location_page {-webkit-border-radius: 10px 10px 10px 10px !important;-khtml-border-radius: 10px 10px 10px 10px !important;-moz-border-radius: 10px 10px 10px 10px !important;border-radius: 10px 10px 10px 10px !important; overflow: hidden; max-height: 208px; position:relative; max-width: 835px; margin-bottom:20px;}

#main_image_location_page iframe { width: 100%; }



/* Location Page Main Image Title - Rounded Corners */
#location-entry-title {
	float:left;
	width: 100%;
	background-color:#003399;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border-radius: 0px 0px 10px 10px;
	margin-bottom: 20px;

}

.maptext {
	float:left;
	font-size:22px;
	font-weight: bold;
	color:#003399 !important;
	margin: 10px 0px 10px 20px;
	text-align:center;
}

.location-service-list-surround {
	float:left;
	margin: 0px 0px 25px 0px;
	max-width: 835px;
}

.overlay {
	width:100%;
	min-height:208px;
	position:absolute;
	top:0;
}

ul.location-service-list {
	float:left;
	margin: 0px 8px 0px 0px;
	max-width: 200px;
}

li.location-service {
	float:left;
	margin: 0px 0px 0px 0px;
	max-width: 200px;
}

li.location-service strong {
	color:#003399 !important;
}

/* Services Page - Bullet Points */
.main-service-list-surround {
	float:left;
	margin: 0px 0px 25px 0px;
	max-width: 835px;
}

ul.main-service-list {
	float:left;
	margin: 0px 8px 0px 0px;
	max-width: 49%;
}

li.main-service {
	float:left;
	margin: 0px 0px 5px 0px;
	min-width: 323px;
}

li.main-service strong {
	color:#003399 !important;
}

.call-to-action {
	float:left;
	width: 100%;
	background-color:#003399;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
	margin-bottom: 20px;
}

.call-to-action-text {
	font-size:31px;
	font-weight:bold;
	line-height:28px;
	color:#ffffff !important;
	margin: 15px 20px 15px 20px
}

.call-to-action-text .phone {
	color:#DB1C24 !important;
}

/* Call Out Light Blue Box */
.call-to-action-light-blue {
	float:left;
	width: 94%;
  padding:3%;
	background-color:#cbdcff;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
	margin-bottom: 20px;
}

.call-to-action-light-blue-text {
	font-size:31px;
	font-weight:bold;
	line-height:28px;
	color:#ffffff !important;
	margin: 8px 20px 8px 20px;
}

/* Why Choose Us List */
.why-chooseus-list-surround {
	float:left;
	margin: 0px 0px 25px 0px;
	max-width: 835px;
}

ul.why-chooseus-list {
	float:left;
	margin: 0px 8px 0px 0px;
	max-width: 45%;
}

li.why-chooseus {
	float:left;
	margin: 0px 0px 5px 0px;
	min-width: 323px;
}

/* All Page Main Image - Surrounding Box */
#main_image_all_page_noimg{position:relative; height:50px; margin-bottom:20px;}

/* All Page Main Image Title - Bottom Border */
#main_image_all_page_bottom_border_noimg {position:absolute; left: 0px;bottom: 0px; width:100%; z-index:900;}

/* All Page Main Image Title - Rounded Corners */
h1.all-services-entry-title-noimg {
	position:absolute;
	left: 0px;
    bottom: 0px;
	font-size:31px;
	color:#ffffff !important;
	width: auto;
	background-color:#003399;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
	padding: 2px 20px 2px 20px;
	margin-bottom: 0px;
	z-index:1000;
}




/* All Page Main No Image - Surrounding Box
#main_image_all_page_noimg{position:relative; margin-bottom:20px; height:208px;}*/

/* All Page Main No Image Title - Bottom Border
#main_image_all_page_bottom_border_noimg {position:absolute; left: 0px; bottom: 0px; border-bottom:solid #003399 2px; z-index:900;}*/

/* All Page Main No Image Title - Rounded Corners
h1.all-services-entry-title-noimg {
	position:absolute;
	left: 0px;
    bottom: 0px;
	float:left;
	font-size:32px;
	color:#ffffff !important;
	background-color:#003399;
    -moz-border-radius: 10px 10px 0px 10px;
    -webkit-border-radius: 10px 10px 0px 10px;
    border-radius: 10px 10px 0px 10px;
	padding: 4px 20px 4px 20px;
	margin-bottom: 0px;
	z-index:1000;
}*/

.logobox_right .entry-meta,.logobox_right .entry-utility {
	font-size: 11px;
	color: #666;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: none;
}

.footer_title {
	font-size: 18px;
	font-weight:bold;
	color: #fff;
	margin-bottom: 10px;
	border-bottom: none;
}

.footer_tel {
	font-size: 17px;
	font-weight:bold;
	color: #c30;
}

.testimonials entry-content p{
	color: #fff;
}

.hometestimonials_title h2{
	font-size: 17px;
	font-weight:bold;
	color: #fff;
	margin-bottom: 1px;
}

.hometestimonials_title a{
	color: #fff;
}


/* #Media Queries From layout.css
================================================== */

	/* iPad Portrait/Browser */
	@media only screen and (min-width: 768px) and (max-width: 991px) {

	#navigation ul {
	-moz-border-radius: 10px 10px 10px 10px !important;
    -webkit-border-radius: 10px 10px 10px 10px !important;
    border-radius: 10px 10px 10px 10px !important;
	}
	#navigation ul li a {font-size: .9em;padding: 10px 15px;}
	#navigation ul {min-width: 700px;}
	#sidebar .widget-container {margin-left: 0px;}
	#respond textarea {width:auto;}
	#header .site-desc.text {font-size: 1.25em;}

	}


	/* Mobile/Browser */
	@media only screen and (max-width: 767px) {

	#wrap {}
	#header .site-desc.text {font-size: 1.25em;}
	#navigation {margin: 10px 0px;}

	#navigation ul,
	#navigation ul li,
	#navigation ul li a {
	float: none;
	/*background: transparent;*/
	background: -moz-linear-gradient(270deg, #004B96, #003399) repeat scroll 0 0 transparent !important;
 	background: -webkit-linear-gradient(270deg, #004B96, #003399) repeat scroll 0 0 transparent !important;
	-pie-background: linear-gradient(#004B96, #003399) !important;
	border: none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	behavior:none;
	}

	#navigation ul li a,
	#navigation ul li.active a,
	#navigation ul li a:hover,
	#navigation ul li:hover a {
	border: none;
	padding: 2px 0;
	line-height: 150%;
	background: transparent;
	background-image: none;
	}

	/* Initial reset and hide sublevels in mobile view */

	#navigation ul.sub-menu,#navigation ul.children,
	#navigation ul.sub-menu li,#navigation ul.children li,
	#navigation ul.sub-menu li:hover,#navigation ul.children li:hover,
	#navigation ul.sub-menu li a,#navigation ul.children li a,
	#navigation ul.sub-menu li a:hover,#navigation ul.children li a:hover
	 {
		display: none;
		position: relative;
		left: 0px;
		line-height: 100%;
		background: none;
		border: none;
		border-style: none;
		box-shadow:none;
		padding: 0;
		margin: 0;
		height: auto;
		background-image: none;
	}

	/* Declare new padding for submenu items */

	#navigation ul.sub-menu li a,#navigation ul.children li a,
	#navigation ul.sub-menu li a:hover,#navigation ul.children li a:hover {
		padding: 4px 0px 4px 10px;
	}

	/* Show on hover */

	#navigation li:hover ul.sub-menu,#navigation li:hover ul.children,
	#navigation li:hover ul.sub-menu li,#navigation li:hover ul.children li,
	#navigation li:hover ul.sub-menu li a,#navigation li:hover ul.children li a {
		display: inline-block;
	}
	#respond textarea {width:300px;}

	#wrap .products li,.products li.first,.products li.last {
 	float: left;
 	clear: both;
	margin: 20px 0px 20px 0px;
	width: 100%;
	}
	#breadcrumb {display: none;}

	#sidebar .widget-container {margin-left: 0px;}

	}

	/* Mobile Landscape/Browser */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Anything smaller than standard 960 */
	@media only screen and (max-width: 959px) {
		#header #site-title a {
			font-size: 28px !important;
		}
		#header .site-desc {
			font-size: 18px !important;
			line-height: 1 !important;
		}
		#header .inner {
			padding-bottom: 0;
		}
	}

	/* iPad Portrait Only */
	@media only screen and (min-width: 768px) and (max-width: 991px) and (max-device-width: 1000px) {}

	/* Mobile Only */
	@media only screen and (max-width: 767px) and (max-device-width: 1000px) {}

	/* Mobile Landscape Only */
	@media only screen and (min-width: 480px) and (max-width: 767px) and (max-device-width: 1000px) {}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/




.slicknav_nav .slicknav_row, .slicknav_nav a {
  padding: 5px 25px;
  margin: 2px 5px;
}

.slicknav_nav ul {
  margin: 0 0 0 0px;
}

#slider_dynamic_col {min-width:300px !important;}

@media only screen and (min-width: 1140px){

#contact_dynamic_col {width:23.5% !important;position:relative;margin-left:2%;margin-bottom:20px;float:left; border-radius: 10px;}

#search_dynamic_col_fullwidth {width:100% !important;position:relative;margin-right:2%;margin-bottom:20px;float:left; border-radius: 2px;}

#propertysearchblue .clearfix .left {width: 46%; float: left;}

#propertysearchblue .clearfix .right {margin-left: 20px; width: 46%; text-align: left; float: left;}

.float_right {float:right; margin:85px 0 0 0;}

#slider_dynamic_col {width:74.5% !important;position:relative;margin-right:2%;margin-bottom:20px;float:left; margin-right:0 !important; height: 409px;}

#slider-one {display: block;}

/*#slider-two {display: none;}

#slider-three {display: none;}*/

.featuredbox_one_bg {background: url(images/cctv.jpg) no-repeat left -50px !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_two_bg {background: url(images/ground_works.jpg) no-repeat left 25px !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_three_bg {background: url(images/plumbing_sink.jpg) no-repeat left 15px !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_four_bg {background: url(images/heating.jpg) no-repeat left 15px !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.listing_photo {float:left; width:330px; margin:20px 0 15px 20px;}

.listing_body_estates {float:left; max-width:730px; margin: 20px 0 20px 20px;}

#footer #credits {float:left; max-width: 80%; font-size: 11px; color: #666; text-align: left;}

}

@media only screen and (min-width: 959px) and (max-width: 1140px){

#contact_dynamic_col {width:38%;position:relative;margin-left:2%;margin-bottom:20px;float:left; border-radius: 10px;}

.float_right {float:right; margin:85px 0 0 0;}

#slider_dynamic_col {width:60%;position:relative;margin-right:2%;margin-bottom:20px;float:left; margin-right:0 !important}

#slider-one {display: block;}

/*#slider-two {display: block;}

#slider-three {display: none;}*/

.featuredbox_one_bg {background: url(images/cctv.jpg) no-repeat !important;background-size:cover !important;background-position:0px -50px;width:221px;float:left;}

.featuredbox_two_bg {background: url(images/ground_works.jpg) no-repeat left 35px !important;background-size:cover !important;background-position:0px -50px;width:221px;float:left;}

.featuredbox_three_bg {background: url(images/plumbing_sink.jpg) no-repeat left 15px!important;background-size:cover !important;background-position:0px -50px;width:221px;float:left;}

.featuredbox_four_bg {background: url(images/heating.jpg) no-repeat left 35px !important;background-size:cover !important;background-position:0px -50px;width:221px;float:left;}

#footer #credits {float:left; max-width: 86%; font-size: 11px; color: #666; text-align: left;}


}

@media only screen and (min-width: 768px) and (max-width: 959px){

#contact_dynamic_col {width:38%;position:relative;margin-left:2%;margin-bottom:20px;border-radius: 10px;float:left}

.float_right {float:right; margin:85px 0 0 0;}

#slider_dynamic_col {width:60%;position:relative;margin-right:2%;margin-bottom:20px;float:left; margin-right:0 !important}

#slider-one {display: block;}

/*#slider-two {display: none;}

#slider-three {display: block;}*/

.featuredbox_one_bg {background: url(images/cctv.jpg) no-repeat !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_two_bg {background: url(images/ground_works.jpg) no-repeat left 35px!important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_three_bg {background: url(images/plumbing_sink.jpg) no-repeat left 15px!important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_four_bg {background: url(images/heating.jpg) no-repeat left 25px!important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

#footer #credits {float:left; max-width: 66%; font-size: 11px; color: #666; text-align: left;}

}

@media only screen and (min-width: 480px) and (max-width: 767px){

#contact_dynamic_col {width:100% !important;position:relative;margin-left:0%;margin-bottom:20px;float:left;border-radius: 10px;}

.float_right {float:right; margin:0 0 0 0;}

#slider_dynamic_col {width:100% !important;position:relative;margin-right:2%;margin-bottom:20px;float:left; margin-right:0 !important}

#slider-one {display: block;}

/*#slider-two {display: none;}

#slider-three {display: none;}*/

.featuredbox_one_bg {background: url(images/cctv.jpg) no-repeat left -100px!important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_two_bg {background: url(images/ground_works.jpg) no-repeat !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_three_bg {background: url(images/plumbing_sink.jpg) no-repeat !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_four_bg {background: url(images/heating.jpg) no-repeat !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

#footer #credits {float:left; max-width: 62%; font-size: 11px; color: #666; text-align: left;}

}

@media only screen and (max-width: 480px){

#contact_dynamic_col {width:100% !important;position:relative;margin-left:0%;margin-bottom:20px;float:left;border-radius: 10px;}

.float_right {float:right; margin:0 0 0 0;}

#slider_dynamic_col {width:100% !important;position:relative;margin-right:2%;margin-bottom:20px;float:left; margin-right:0 !important}

#slider-one {display: block;}

/*#slider-two {display: none;}

#slider-three {display: none;}*/

.featuredbox_one_bg {background: url(images/cctv.jpg) no-repeat left -45px !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_two_bg {background: url(images/ground_works.jpg) no-repeat left 25px!important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_three_bg {background: url(images/plumbing_sink.jpg) no-repeat !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

.featuredbox_four_bg {background: url(images/heating.jpg) no-repeat !important;background-size:cover !important;background-position:0px -50px;width:263px;float:left;}

#footer #credits {float:left; max-width: 50%; font-size: 11px; color: #666; text-align: left;}

}




/* Widgets */

h3.widget-title {
	font-weight: bold;
	font-size:32px;
	color:#003399 !important;
	margin:0 0 22px 0;
}


/* @group Form Buttons */

button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.button a  {
  float: right;
  background-image: none;
  margin: .5em 0;
  margin-bottom: 0 !important;
  display: inline-block;
  font-stretch: narrower;
  font-weight: normal;
  white-space: nowrap;
  padding: .5em 1em !important;
  font-size: 1em !important;
  color: white !important;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border: none;
  text-shadow: 0 1px 0px #185597;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #DB1C24;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DB1C24), color-stop(100%, #B7181F));
  background: -webkit-linear-gradient(top, #DB1C24 0%, #B7181F 100%);
  background: -o-linear-gradient(top, #DB1C24 0%, #B7181F 100%);
  background: -ms-linear-gradient(top, #DB1C24 0%, #B7181F 100%);
  background: -moz-linear-gradient(top, #DB1C24 0%, #B7181F 100%);
  background: linear-gradient(top bottom, #DB1C24 0%, #B7181F 100%);
  background-clip: border-box;
  -pie-background: linear-gradient(top, #DB1C24, #B7181F);
  behavior: url("PIE.htc");
  position: relative;
  background-repeat: repeat-x;
}

.button a:hover {
  text-decoration: none !important;
}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
a.button:hover {
  float: right;
  background: #DB1C24;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DB1C24), color-stop(100%, #DB1C24));
  background: -webkit-linear-gradient(top, #DB1C24 0%, #DB1C24 100%);
  background: -o-linear-gradient(top, #DB1C24 0%, #DB1C24 100%);
  background: -ms-linear-gradient(top, #DB1C24 0%, #DB1C24 100%);
  background: -moz-linear-gradient(top, #DB1C24 0%, #DB1C24 100%);
  background: linear-gradient(top bottom, #DB1C24 0%, #DB1C24 100%);
  background-clip: border-box;
  -pie-background: linear-gradient(top, #DB1C24, #DB1C24);
  behavior: url("PIE.htc");
  position: relative;
  cursor: pointer;
}

button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
a.button:active {
  -webkit-box-shadow: inset 0 2px 6px 0 #0e4177, inset 0 0 0 0 #0e4177, 0 1px 1px 0 #eeeeee;
  -moz-box-shadow: inset 0 2px 6px 0 #0e4177, inset 0 0 0 0 #0e4177, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 2px 6px 0 #0e4177, inset 0 0 0 0 #0e4177, 0 1px 1px 0 #eeeeee;
}

a.button span.btn_caption {
  color: #acd3f1 !important;
  text-shadow: 0 1px 0 #3B639B;
}

/* @end */


/* @group a href Buttons */

.button,
.button a  {
  float: right;
  background-image: none;
  margin: .5em 0;
  margin-bottom: 0 !important;
  display: inline-block;
  font-stretch: narrower;
  font-weight: normal;
  white-space: nowrap;
  padding: 5px 10px;
  font-size: 1em !important;
  color: white !important;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border: none;
  text-shadow: 0 1px 0px #185597;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #0b723d;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5f9944), color-stop(100%, #0b723d));
  background: -webkit-linear-gradient(top, #5f9944 0%, #0b723d 100%);
  background: -o-linear-gradient(top, #5f9944 0%, #0b723d 100%);
  background: -ms-linear-gradient(top, #5f9944 0%, #0b723d 100%);
  background: -moz-linear-gradient(top, #5f9944 0%, #0b723d 100%);
  background: linear-gradient(top bottom, #5f9944 0%, #0b723d 100%);
  background-clip: border-box;
  -pie-background: linear-gradient(top, #5f9944, #0b723d);
  behavior: url("PIE.htc");
  position: relative;
  background-repeat: repeat-x;
  width:100%;
}

.button a:hover {
  text-decoration: none !important;
}

.button:hover,
a.button:hover {
  float: right;
  background: #156bc6;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0b723d), color-stop(100%, #0b723d));
  background: -webkit-linear-gradient(top, #0b723d 0%, #0b723d 100%);
  background: -o-linear-gradient(top, #0b723d 0%, #0b723d 100%);
  background: -ms-linear-gradient(top, #0b723d 0%, #0b723d 100%);
  background: -moz-linear-gradient(top, #0b723d 0%, #0b723d 100%);
  background: linear-gradient(top bottom, #0b723d 0%, #0b723d 100%);
  background-clip: border-box;
  -pie-background: linear-gradient(top, #0b723d, #0b723d);
  behavior: url("PIE.htc");
  position: relative;
  cursor: pointer;
}

.button:active,
a.button:active {
  -webkit-box-shadow: inset 0 2px 6px 0 #0e4177, inset 0 0 0 0 #0e4177, 0 1px 1px 0 #eeeeee;
  -moz-box-shadow: inset 0 2px 6px 0 #0e4177, inset 0 0 0 0 #0e4177, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 2px 6px 0 #0e4177, inset 0 0 0 0 #0e4177, 0 1px 1px 0 #eeeeee;
}

a.button span.btn_caption {
  color: #acd3f1 !important;
  text-shadow: 0 1px 0 #3B639B;
}

/* @end */




/* FORM ELEMENTS FOR CONTACT FORM HOME */
#contactformsidebar {
	display:block;
	height:369px;
	padding:20px 20px 20px 20px;
	}
#contactformsidebar #titleimg {
	float:left;
	height:30px;
	width:200px;
	background: url(images/contactus.png) no-repeat;
	}
#contactformsidebar input,
#contactformsidebar select,
#contactformsidebar textarea,
#contactformsidebar label,
#contactformsidebar h2 {
	text-align: left;
	width: 100%;
    height: 2.3em !important;
}

#contactformsidebar p { padding: 14px 0px 0px 0px;
}

#contactformsidebar input[type="submit"] {
	text-align: center;
	width: 80px;
}

#contactformsidebar select {
	height:26px;
	font-style: normal;
	width: 100%;
	margin-bottom: 12px;
}
#contactformsidebar label {
	color:#285A27;
	font-size:15px;
	font-style: normal;
	height:20px;
	width: 180px;
	margin-bottom:6px;
}
/*#propertysearchsidebar input.button {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	background-image: url(images/go/go-white.png);
	background-position: 214px 50%;
	background-repeat: no-repeat;
	color: #FFF;
	font-style: normal;
	font-weight: bold;
    height: 34px;
	width: 232px;
}*/
#contactformsidebar input.button {
	width:100%;
	text-align:center;
	background:#589217;
	border:#589217;
	float:left;
	padding: 10px 3px;
	margin:10px 0 0 0px;
	border: 1px solid #ffffff;
    box-shadow: rgba(255,255,255,0.3) 0 1px 0 inset,rgba(0,0,0,0.05) 0 1px 2px;
}

#contactformsidebar input.button:hover {
	background:#285A27;
    color: #FFFFFF;
    text-decoration: none !important;
}

#alldevproperties {
    border: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	background-image: url(images/go/go-white.png);
	background-position: 206px 50%;
	background-repeat: no-repeat;
	color: #FFF;
	font-style: normal;
	font-weight: bold;
    height: 34px;
	width: 232px;
   	display: block;
   	margin: 2px 0 2px;
   	overflow: visible;
   	padding: 2px 10px;
   	text-align: left;
}
#contactformsidebar h2 { font-style: normal; margin-left:0px;
	margin-top:0px;margin-bottom:31px; color:#285A27;}
#contactformsidebar .clearfix .left { float: left; width: 45%; }
#contactformsidebar .clearfix .right { float: right; margin-left:10px; width: 45%; }
<!--#propertysearchsidebar .clearfix select { width: 85px; }-->
#contactformsidebar .clearfix input.left { width: 198px; }
#contactformsidebar .clearfix input.right {
	background: #E6E6E6 url(images/search.png) 50% 50% no-repeat;
    display:block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
	width: 22px;
}
#contactformsidebar .section { margin-bottom: 20px; }
.orangeb {background-color:#5EA1CF !important;}



/* FORM ELEMENTS FOR CONTACT FORM LOCATION PAGES */
#contactformsidebarloc {
	display:block;
	height:369px;
	padding:20px 20px 20px 20px;
	}
#contactformsidebarloc #titleimg {
	float:left;
	height:30px;
	width:200px;
	background: url(images/contactus.png) no-repeat;
	}
#contactformsidebarloc input,
#contactformsidebarloc select,
#contactformsidebarloc textarea,
#contactformsidebarloc label,
#contactformsidebarloc h2 {
	text-align: left;
	width: 100%;
    height: 2.3em !important;
}

#contactformsidebarloc p { padding: 14px 0px 0px 0px;
}

#contactformsidebarloc input[type="submit"] {
	text-align: center;
	width: 80px;
}

#contactformsidebarloc select {
	height:26px;
	font-style: normal;
	width: 100%;
	margin-bottom: 12px;
}
#contactformsidebarloc label {
	color:#285A27;
	font-size:15px;
	font-style: normal;
	height:20px;
	width: 180px;
	margin-bottom:6px;
}
/*#propertysearchsidebar input.button {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	background-image: url(images/go/go-white.png);
	background-position: 214px 50%;
	background-repeat: no-repeat;
	color: #FFF;
	font-style: normal;
	font-weight: bold;
    height: 34px;
	width: 232px;
}*/
#contactformsidebarloc input.button {
	width:100%;
	text-align:center;
	background:#589217;
	border:#589217;
	float:left;
	padding: 10px 3px;
	margin:10px 0 0 0px;
	border: 1px solid #ffffff;
    box-shadow: rgba(255,255,255,0.3) 0 1px 0 inset,rgba(0,0,0,0.05) 0 1px 2px;
}

#contactformsidebarloc input.button:hover {
	background:#285A27;
    color: #FFFFFF;
    text-decoration: none !important;
}

#alldevproperties {
    border: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	background-image: url(images/go/go-white.png);
	background-position: 206px 50%;
	background-repeat: no-repeat;
	color: #FFF;
	font-style: normal;
	font-weight: bold;
    height: 34px;
	width: 232px;
   	display: block;
   	margin: 2px 0 2px;
   	overflow: visible;
   	padding: 2px 10px;
   	text-align: left;
}
#contactformsidebarloc h2 { font-style: normal; margin-left:0px;
	margin-top:0px;margin-bottom:31px; color:#285A27;}
#contactformsidebarloc .clearfix .left { float: left; width: 45%; }
#contactformsidebarloc .clearfix .right { float: right; margin-left:10px; width: 45%; }
<!--#propertysearchsidebar .clearfix select { width: 85px; }-->
#contactformsidebarloc .clearfix input.left { width: 198px; }
#contactformsidebarloc .clearfix input.right {
	background: #E6E6E6 url(images/search.png) 50% 50% no-repeat;
    display:block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
	width: 22px;
}
#contactformsidebarloc .section { margin-bottom: 20px; }
.orangeb {background-color:#5EA1CF !important;}


@media only screen and (min-width: 768px) and (max-width: 959px){
#contactformsidebarloc {
	display:block;
	height:430px;
	padding:20px 20px 20px 20px;
	}

#contactformsidebarloc #titleimg {
	float:left;
	height:30px;
	width:125px;
	background: url(images/contactus.png) no-repeat;
	}

#checkatrade img {
	width:100%;
}
}

@media only screen and (max-width: 767px){
#text-3 {
	display:none;
}
}

/* FORM ELEMENTS FOR CONTACT FORM HOME - CONTACT FORM 7 */

div.wpcf7 {
	margin: 0;
	padding: 0;
}

p.submit_right {
	float:right;
	width:100px;
}

div.wpcf7-response-output {
	float:left;
	width:100px;
	color:#DB1C24;
	font-size:10px;
	line-height:14px;
	margin: 0em 0em 0em;
	margin-top:5px;
	padding: 0em 0em;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 0px solid #DB1C24;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}







/*do some custom widths*/
#maincol {
	width: 605px;
	padding: 0px 10px 0 0;
	margin-top: 20px;
}
#rightcol {
	width: 293px;
	float: right;
	padding: 0px 0px 0 0px;
	margin-left: 0px;
	margin-top: 20px;
}












/* @group Footer Full Width */

#footer_body { /* 100% full width div box */
	width: 100%;
	min-height: 322px;
	/*height: 100%;*/
	clear: both;
	background-color:#003399;
}

#footer_container { /* Centered footer container with the same width as container */
	width: 100%;
	max-width: 1140px;
	min-height: 322px;
	/*height: 100%;*/
    margin: 0 auto;
	clear: both;
	background-color:#003399;
}

@media only screen and (min-width: 959px) and (max-width: 1140px){
#footer_container {
	max-width: 940px;
}
}

@media only screen and (min-width: 768px) and (max-width: 959px){
#footer_container {
	max-width: 748px;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px){
#footer_container {
	max-width: 420px;
}
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
 #footer_container {
	max-width: 320px;
}
}

#footer { /* Footer with the same width as footer_container ( like content ) */
	width: 100%;
	min-height: 300px;
	/*height: 100%;*/
	border-top: none;
	font-size: .9em;
    margin: 0 10px 0 10px;
	clear: both;
	padding: 22px 0 0 0;
	background-color:#003399;
	color: #FFFFFF !important;
}

#inner_footer {
	width: 100%;
	min-height: 300px;
	/*height: 100%;*/
}

/*--Logo Box--*/
.logobox{height: 225px;border-right:1px solid #d5d5d5;position:relative}
.logobox_logos{height: 225px;border-right:1px solid #d5d5d5;position:relative}
.logobox_logos img{margin-right:15px;}

@media only screen and (min-width: 480px) and (max-width: 767px){
.logobox{border-right:0px solid;}
.logobox_logos{border-right:0px solid;height: 200px;}

}

@media only screen and (min-width: 320px) and (max-width: 480px) {
.logobox{border-right:0px solid;}
.logobox_logos{border-right:0px solid;height: 200px;}
}

@media only screen and (min-width: 768px) and (max-width: 959px){
.logobox{height: 305px; }
.logobox_logos{height: 305px;}
}

@media only screen and (min-width: 959px) and (max-width: 1140px){
.logobox{height: 240px; }
.logobox_logos{height: 240px;}
}

#footer.noborder {
	border: none;
	padding-top: 0;
}

.themeauthor,
.themeauthor a:link,
.themeauthor a:hover,
.themeauthor a:visited {
	font-size: 11px;
	color: #fff;
	text-decoration: none;
}

#footer #socialmedialinks {
	position:relative;
	height: 29px;
	font-size: 11px;
	color: #666;
	text-align: right;
	margin-top: 5px;
}



/* Footer Menu */

#footermenu {
  font-size: .85em;
  margin:  10px auto 0px auto;
  text-align: center;
  position: relative;
  clear: both;
  text-shadow: none;
}

#footermenu ul {
	display: inline;
}

#footermenu ul, #footermenu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footermenu li {
	color: #ccc;
	float: left;
}


#footermenu li a {
  margin: 0px 10px;
  padding: 0;
  float: none;
  background: none;
  display: inline;
  text-decoration: none;
  border-bottom: none;
  font-weight: normal;
}

#footermenu li.menu-item-last span {
  display: none;
}


.privacylink {	font-size: 11px;
	color: #666;
	text-decoration: none; }
a:hover.privacylink  {
	font-size: 11px;
	color: #666;!important;
	text-decoration: none;
}


.checkatrade-testimonials {
	width: 100%;
	min-height: 112px;
	height: 100%;
	background: url(images/checkatrade-testimonials.jpg) no-repeat;
    background-position: center;
	}

@media only screen and (min-width: 959px) and (max-width: 1140px){
.checkatrade-testimonials {
	background: url(images/checkatrade-testimonials-me.jpg) no-repeat;
}
}

@media only screen and (min-width: 768px) and (max-width: 959px){
.checkatrade-testimonials {
	background: url(images/checkatrade-testimonials-sm.jpg) no-repeat;
}
}



/* Splash Page */

#splash-form-surround {
	width: 100%;
	height: auto;
	background-color:#ffffff;
	-moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
	padding: 0px 0 200px 0;
	float:left;
	background-image: url('images/buildings-1120px.png');
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: -10px;
	margin-top: -20px;
}

#splash-form-inner {
	margin: 0 auto;
	width: 60%;
}

#splash-form-surround h2 {
	text-align:center;
	font-size: 38px;
    margin-bottom: 23px;
}

#splash-form {
	/*margin: 0 auto;*/
    /*height: 316px;*/
    background-color: #003399;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px;
    padding: 20px 0 20px 0;
    margin-bottom: 43px;
	margin-top: 23px;
	width: 100%;
	float:left;

	/*#splash-form {
    padding: 20px 20px 20px 20px !important;
}*/
}

.splash-contact-form {
	padding: 0 20px 0 20px;
}

#splash-form input {
	width: 100%;
	padding: 20px;
	margin-bottom: 15px;
	font-size: 16px;
}

#splash-form textarea {
	width: 100%;
	padding: 20px;
	font-size: 16px;
}

.splash-bullets {
	width: 100%;
	height: auto;
    margin: 0px 0px 25px 0px;
    max-width: 715px;
	float: left;
}

ul.splash-service-list {
    float: left;
    margin: 0px 39px 0px 0px;
    max-width: 46%;
}

.last {
    margin: 0px 0px 0px 0px;
}

p.splash-form {
	color:#FFFFFF !important;
	}

.wpcf7 p {
	margin: 0 0 5px 0;
	font-size:14px;
}

#splash-form p.submit_right {
    float: right;
    width: 100%;
}

/*#splash-form input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    color: black;
    outline: 0;
    margin: 0;
    padding: 2px 3px;
    text-align: left;
    font-size: 15px;
    font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
    height: 2em;
    vertical-align: top;
    *: ;
    padding-top: 2px;
    *: ;
    padding-bottom: 1px;
    *: ;
    height: auto;
}*/

#splash-form input[type="submit"] {
    float: right;
    background-image: none;
    margin: .3em 0;
    margin-bottom: 0 !important;
    display: inline-block;
    font-stretch: narrower;
    font-weight: bold;
    white-space: nowrap;
    padding: 0.5em 0.6em !important;
    font-size: 20px !important;
    color: white !important;
    line-height: 1.5em;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border: none;
    text-shadow: 0 1px 0px #185597;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background: #DB1C24;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DB1C24), color-stop(100%, #B7181F));
    background: -webkit-linear-gradient(top, #DB1C24 0%, #B7181F 100%);
    background: -o-linear-gradient(top, #DB1C24 0%, #B7181F 100%);
    background: -ms-linear-gradient(top, #DB1C24 0%, #B7181F 100%);
    background: -moz-linear-gradient(top, #DB1C24 0%, #B7181F 100%);
    background: linear-gradient(top bottom, #DB1C24 0%, #B7181F 100%);
    background-clip: border-box;
    -pie-background: linear-gradient(top, #DB1C24, #B7181F);
    behavior: url(PIE.htc);
    position: relative;
    background-repeat: repeat-x;
}


.et-db #et-boc .et-pb-icon-circle-border {
    border: 7px solid !important;
}

.et-pb-active-slide .et_pb_slide_description {
 animation-name: none !important;
}


    #slider_dynamic_col {
	/*width:100% !important;*/
	position:relative;
	margin-right:2%;
	margin-right:0 !important;
	display:block;
	overflow:hidden;
	margin-bottom:0px !important;
	-webkit-border-radius: 10px;-khtml-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px !important;
	min-height: 409px;
}

.flexslider {
  margin: 0 0 0px;
}

.flex-caption {
      width: 96%;
      padding: 2%;
      left: 0;
      background-color: #003399;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  float:left;
	  display: block;
	  border-radius: 0px 0px 10px 10px;
    }

.flex-caption-right {
      width: 96%;
      padding: 2%;
      left: 0;
      background-color: #003399;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  float:left;
	  display: block;
	  border-radius: 0px 0px 10px 10px;
    }

    li.css a {
      border-radius: 0;
    }

.flex-caption h2{
	  width: 100%;
      color: #fff;
      font-size: 36px;
      line-height: 40px;
	  float:left;
	  display: block;
    }

.flex-caption p{
	  width: 100%;
      color: #fff !important;
      font-size: 22px;
      line-height: 25px;
	  float:left;
	  display: block;
    }

.flex-caption p span{
	  color: #DB1C24 !important;
	  font-weight:bold;
    }

.flex-caption-right h2{
	  width: 100%;
      color: #fff;
      font-size: 36px;
      line-height: 40px;
	  float:left;
	  display: block;
    }

.flex-caption-right p{
	  width: 100%;
      color: #fff !important;
      font-size: 22px;
      line-height: 25px;
	  float:left;
	  display: block;
    }

.flex-caption-right p span{
      color: #DB1C24 !important;
	  font-weight:bold;
    }

.button, .button a {
    float: right;
    background-image: none;
    margin: .5em 0;
    margin-bottom: 0 !important;
    display: inline-block;
    font-stretch: narrower;
    font-weight: normal;
    white-space: nowrap;
    padding: 5px 10px;
    font-size: 1em !important;
    color: white !important;
    line-height: 1.5em;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border: none;
    text-shadow: 0 1px 0px #185597;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background: #DB1C24;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DB1C24), color-stop(100%, #DB1C24)) !important;
    background: -webkit-linear-gradient(top, #DB1C24 0%, #DB1C24 100%) !important;
    background: -o-linear-gradient(top, #DB1C24 0%, #DB1C24 100%) !important;
    background: -ms-linear-gradient(top, #DB1C24 0%, #DB1C24 100%) !important;
    background: -moz-linear-gradient(top, #DB1C24 0%, #DB1C24 100%) !important;
    background: linear-gradient(top bottom, #DB1C24 0%, #DB1C24 100%) !important;
    background-clip: border-box;
    -pie-background: linear-gradient(top, #DB1C24, #DB1C24) !important;
    behavior: url(PIE.htc);
    position: relative;
    background-repeat: repeat-x;
    width: 100%;
}

.slide-button {
	float:left;
	margin-left:20px;
    }

div.slide-button a {
       color: #ffffff !important;
       border-bottom: 0px !important;
    }

@media only screen and (min-width: 1920px){
.image_container {
		/*height:460px;*/
		overflow:hidden;
		max-width: 2880px;
		margin:0 auto;

	}
}


@media only screen and (min-width: 1140px){

	.slider_container {margin:0 auto;padding:0;}

	/*.container_two {position: absolute;width:1140px;margin:0 auto;padding:0;top:0px; height:404px;}*/

	.inner_container {position: relative;width:1140px;margin:0 auto;padding:0;top:0px; height:404px;}

	.flex-caption {
      width:390px;
      padding: 20px 20px 15px 20px;
	  left:50%;
	  right:0px;
	  top:75px;
	  margin-left:-417px;
	  position:absolute;
      background: rgba(0,0,0,.5);
	  background-color: #003399;
	  border-radius: 0px 10px 10px 0px;
	  z-index:9999;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  display: block;
    }

	.flex-caption-right {
      width:390px;
      padding: 20px 20px 15px 20px;
	  left:100%;
	  right:0px;
	  top:75px;
	  margin-left:-417px;
	  position:absolute;
      background: rgba(0,0,0,.5);
	  background-color: #003399;
	  border-radius: 10px 0px 0px 10px;
	  z-index:9999;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  display: block;
    }

    li.css a {
      border-radius: 0;
    }

	.image_container {
		/*height:460px;*/
		overflow:hidden;
		position:relative;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1139px){



	.slider_container {margin:0 auto;padding:0;}

	/*.container_two {position: absolute;width:1140px;margin:0 auto;padding:0;top:0px; height:404px;}*/

	.inner_container {position: relative;width:1140px;margin:0 auto;padding:0;top:0px; height:404px;}

	.flexslider .slides img {
    width: 835px;
    display: block;
	}

	.entry-content img {
    max-width: 835px !important;
    height: auto;
	}

	.flex-caption {
      width:390px;
      padding: 20px 20px 15px 20px;
	  left:50%;
	  right:0px;
	  top:75px;
	  margin-left:-281px;
	  position:absolute;
      background: rgba(0,0,0,.5);
	  background-color: #003399;
	  border-radius: 0px 10px 10px 0px;
	  z-index:9999;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  display: block;
    }

	.flex-caption-right {
      width:390px;
      padding: 20px 20px 15px 20px;
	  left:100%;
	  right:0px;
	  top:75px;
	  margin-left:-417px;
	  position:absolute;
      background: rgba(0,0,0,.5);
	  background-color: #003399;
	  border-radius: 10px 0px 0px 10px;
	  z-index:9999;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  display: block;
    }

	/*.flex-caption .flex-caption-right {
      width: 96%;
      padding: 2%;
      left: 0;
      bottom: 0;
      background-color: #003399;
	  border-radius: 0px 0px 10px 10px;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  display: block;
    }*/
    li.css a {
      border-radius: 0;
    }

	/*.image_container {
		height:404px;
		overflow:hidden;
    }*/

}

@media only screen and (min-width: 768px) and (max-width: 959px){

	.flex-caption {
      width:390px;
      padding: 20px 20px 15px 20px;
	  left:50%;
	  right:0px;
	  top:75px;
	  margin-left:-224px;
	  position:absolute;
      background: rgba(0,0,0,.5);
	  background-color: #003399;
	  border-radius: 0px 10px 10px 0px;
	  z-index:9999;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  display: block;
    }

}

@media only screen and (max-width: 767px){
	.flex-caption .flex-caption-right {
      width: 96%;
      padding: 2%;
      left: 0;
      bottom: 0;
      background-color: #003399;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  display: block;
    }
    li.css a {
      border-radius: 0;
    }

	/*.image_container {
		height:404px;
		overflow:hidden;
    }*/

	.flex-direction-nav a {
  		top: 25%;
	}

}

@media only screen and (min-width: 480px) and (max-width: 767px){
	.flex-caption .flex-caption-right {
      width: 96%;
      padding: 2%;
      left: 0;
      bottom: 0;
      background-color: #003399;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  display: block;
	  border-radius: 0px 0px 10px 10px;
    }
    li.css a {
      border-radius: 0;
    }

	/*.image_container {
		height:auto;
		overflow:hidden;
    }*/

	.flex-direction-nav a {
  		top: 25%;
	}

}

@media only screen and (max-width: 480px){
    .flex-caption .flex-caption-right {
      width: 96%;
      padding: 2%;
      left: 0;
      bottom: 0;
      background-color: #003399;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0,0,0,.3);
      font-size: 14px;
      line-height: 18px;
	  display: block;
	  border-radius: 0px 0px 10px 10px;
    }
    li.css a {
      border-radius: 0;
    }

	/*.image_container {
		height:auto;
		overflow:hidden;
    }*/

	.flex-direction-nav a {
  		top: 25%;
	}

}


/*Internal Link Button*/

.internal_button {
    background-image: none;
    margin: -10px 10px 0 0;
    margin-bottom: 30px !important;
    display: inline-block;
    font-stretch: narrower;
    font-weight: normal;
    white-space: nowrap;
    padding: 6px 15px 5px 15px;
    font-size: 0.8em !important;
    color: white !important;
    line-height: 1.5em;
    text-align: center;
    vertical-align: middle;
    border: none;
    text-shadow: 0 1px 0px #185597;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    background: #DB1C24;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DB1C24), color-stop(100%, #DB1C24)) !important;
    background: -webkit-linear-gradient(top, #3376ea 0%, #3376ea 100%) !important;
    background: -o-linear-gradient(top, #DB1C24 0%, #DB1C24 100%) !important;
    background: -ms-linear-gradient(top, #DB1C24 0%, #DB1C24 100%) !important;
    background: -moz-linear-gradient(top, #DB1C24 0%, #DB1C24 100%) !important;
    background: linear-gradient(top bottom, #DB1C24 0%, #DB1C24 100%) !important;
    background-clip: border-box;
    -pie-background: linear-gradient(top, #DB1C24, #DB1C24) !important;
    behavior: url(PIE.htc);
    position: relative;
    background-repeat: repeat-x;
}

div.internal_button a {
        color: #ffffff !important;
	text-decoration: none !important;
        border-bottom: none !important;
        font-weight: bold;
}

h3 {line-height: 130%; margin-bottom: 8px; color:#003399 !important; font-size: 20px !important;}

.job-leftcol {
	width: 60%;
      float: left;
	}
.job-rightcol {
    width: 38%;
    margin-left: 2%;
    margin-top: 70px;
	float: left;
	}
.contact-form {
      width: 100%;
	  margin-bottom: 50px;
	}

.contact-form input[type="submit"] {
	float: left;
}

@media only screen and (min-width: 1920px){
	.job-leftcol {
      width: 60%;
	}
	.job-rightcol {
      width: 38%;
    margin-left: 2%;
    margin-top: 70px;
	}
}
@media only screen and (min-width: 1140px){
	.job-leftcol {
      width: 60%;
	}
	.job-rightcol {
      width: 38%;
    margin-left: 2%;
    margin-top: 70px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1139px){
	.job-leftcol {
      width: 60%;
	}
	.job-rightcol {
      width: 38%;
    margin-left: 2%;
    margin-top: 70px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 959px){
	.job-leftcol {
      width: 60%;
	}
	.job-rightcol {
      width: 38%;
    margin-left: 2%;
    margin-top: 70px;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px){
	.job-leftcol {
      width: 100%;
	}
	.job-rightcol {
      width: 100%;
    margin-left: 0%;
    margin-top: 0px;
	}
}
@media only screen and (max-width: 480px){
	.job-leftcol {
      width: 100%;
	}
	.job-rightcol {
      width: 100%;
    margin-left: 0%;
    margin-top: 0px;
	}
}


.jobtitle {
	 font-size: 31px; color: #fff !important; width: auto; background-color: #db1c24; -moz-border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; padding: 2px 20px 2px 20px; margin-bottom: 20px; z-index: 1000;
}


/* @end */
