@charset "UTF-8";
/* nunito-300 - latin */
@font-face {
  font-family: 'Nunito';
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: local('Nunito Light'), local('Nunito-Light'),
       url('fonts/nunito-v9-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/nunito-v9-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* nunito-300italic - latin */
@font-face {
  font-family: 'Nunito';
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  src: local('Nunito Light Italic'), local('Nunito-LightItalic'),
       url('fonts/nunito-v9-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/nunito-v9-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* nunito-regular - latin */
@font-face {
  font-family: 'Nunito';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Nunito Regular'), local('Nunito-Regular'),
       url('fonts/nunito-v9-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/nunito-v9-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* nunito-italic - latin */
@font-face {
  font-family: 'Nunito';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: local('Nunito Italic'), local('Nunito-Italic'),
       url('fonts/nunito-v9-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/nunito-v9-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* nunito-700 - latin */
@font-face {
  font-family: 'Nunito';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Nunito Bold'), local('Nunito-Bold'),
       url('fonts/nunito-v9-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/nunito-v9-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* nunito-700italic - latin */
@font-face {
  font-family: 'Nunito';
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: local('Nunito Bold Italic'), local('Nunito-BoldItalic'),
       url('fonts/nunito-v9-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/nunito-v9-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'),
       url('fonts/raleway-v12-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/raleway-v12-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* raleway-italic - latin */
@font-face {
  font-family: 'Raleway';
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: local('Raleway Italic'), local('Raleway-Italic'),
       url('fonts/raleway-v12-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/raleway-v12-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'),
       url('fonts/raleway-v12-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/raleway-v12-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* raleway-900 - latin */
@font-face {
  font-family: 'Raleway';
  font-display: swap;
  font-style: normal;
  font-weight: 900;
  src: local('Raleway Black'), local('Raleway-Black'),
       url('fonts/raleway-v12-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/raleway-v12-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* raleway-900italic - latin */
@font-face {
  font-family: 'Raleway';
  font-display: swap;
  font-style: italic;
  font-weight: 900;
  src: local('Raleway Black Italic'), local('Raleway-BlackItalic'),
       url('fonts/raleway-v12-latin-900italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/raleway-v12-latin-900italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

em, small {
    letter-spacing: 0
}
body, li, p, .blogExcerpt {
    line-height: 27px;
	font-family: 'Nunito', sans-serif;
	font-weight:300;
	color:#000;
}
html, li, p {
    font-size: 16px
}
.DNNEmptyPane {
    display: none!important
}

.paneOutline {
    border: 1px dashed #ccc
}
a, a img, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, time, tt, u, ul, var, video {
    border: 0
}
a:link, a:active, a:visited{color:#f17947;}
a:hover {
    text-decoration: none;
	color:#49aebb;
}
strong{font-weight:900;}
.TB_Wrapper, .TB_Wrapper *, .dnnActionMenu, .dnnActionMenu *, .dnnActionMenu:after, .dnnActionMenu:before, .dnn_mact, .dnn_mact *, .dnn_mact:after, .dnn_mact:before, [id*=ControlPanel], [id*=ControlPanel] *, [id*=ControlPanel]:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

[class*=RadAjaxPanel] *, [class*=Digital] * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

header{min-height:55px;}
header .logo{display:none;margin-top:20px;}
.mobileLogo{max-height:40px;margin-left:80px;margin-top:10px;}


/* Banners */
.InnerContentBannerLarge, .InnerContentBanner{text-align:center;}
.InnerContentBanner{min-height:150px;width:100%;margin:0;position:relative;padding-bottom:20px;}
.InnerContentBannerLarge{min-height:250px;width:100%;margin:0;position:relative;padding-bottom:20px}
.InnerContentBannerLarge p span, .InnerContentBannerLarge .bannerTitle span,
.InnerContentBanner p span, .InnerContentBanner .bannerTitle span{background:#fff;padding:0px 10px;text-transform:uppercase;-webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;box-shadow: 
      10px 0 0 #fff, 
      -10px 0 0 #fff;}
.BannerText{margin-top:45px;}
.BannerLargeText{margin-top:40px;}

/* Headers */
h1, h2, h3, h4, h5, h6, .h1Title{font-family:'Raleway',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:4px;color:#000;}
h1, .h1Title{letter-spacing:6px;font-size:25px;}
.h1Title{margin-bottom: .5rem;
font-family: inherit;
font-weight: 500;
line-height: 1.2;}
h2{letter-spacing:4px;font-size:20px;margin-bottom:20px;}
h2.post-title, .post-details h2{
	font-size:25px;
	line-height: 30px;
	font-family: 'Nunito', sans-serif;
	font-weight:300;
	color:#000;
	text-transform:none;
	letter-spacing:0px;
}
h3{margin-top:2px;margin-bottom:10px;font-size:17px;text-transform:none;line-height:27px;font-family:'Nunito',sans-serif;font-weight:900;color:#000;letter-spacing:0px;}
h3.LandingLead{line-height:40px;margin-top:0;font-size:25px;font-weight:normal;margin-bottom:30px;letter-spacing:4px;text-transform:uppercase;font-family:'Raleway',sans-serif;}
h3.BoxTitle{letter-spacing:1px;line-height:30px;margin-top:0px;font-size:16px;font-family:'Raleway',sans-serif;font-weight:700;text-transform:uppercase;color:#000;margin-top:30px;}
h3.BoxTitle2{letter-spacing:4px;line-height:30px;margin-top:0px;font-size:21px;font-family:'Raleway',sans-serif;font-weight:900;text-transform:uppercase;color:#000;margin-top:0px;}
h3.BoxTitle3{letter-spacing:4px;line-height:25px;margin-top:0px;font-size:19px;font-family:'Raleway',sans-serif;font-weight:900;text-transform:uppercase;color:#fff;margin-top:0px;}
h3.pillar{font-family:'Raleway',sans-serif;letter-spacing:4px;font-size:20px;text-transform:uppercase;font-weight:600;line-height:35px;}
h4{font-size:18px;line-height:27px;}
h5{}
h6{}
.QuoteCTA h2{font-size:14px;line-height:12px;letter-spacing:1px;font-weight:700;}
.bannerTitle{font-size:25px;font-family:'Raleway',sans-serif;font-weight:900;letter-spacing:8px;}
.bannerTitle2{font-size:20px;letter-spacing:2px;}
.TitleQuote{font-family:'Raleway',sans-serif;font-weight:400;line-height:30px;margin-top:40px;font-size:22px;color:#000;display:inline-block;font-style:italic;max-width:800px;}

.TitleQuote::before, .TitleQuote::after {
	font-family: 'Font Awesome 5 Free';
      content: '\f10d';
      font-weight: 900;
      color:#89d0ca;
	  font-size:23px;
	  display: inline-block;
	  margin-right: 13px;
	
}
.TitleQuote::after {
      content: '\f10e';
	  margin-left: 13px;
   }

/* Colours */
.LightGreyBG{background:#fafafa;}
.GreenBG{background:#49aebb;}
.GreenPaleBG{background:#89d0ca;}
.YellowBG{background:#f2c611;}
.GreenLightBG{background:#b6e8e3;}
.OrangeBG{background:#f17947}
.OrangeCTA{background:url('/Portals/0/Images/ctas/man-glasses-2.jpg') no-repeat;background-size:cover;}
	.OrangeCTALayer{background-color:rgba(242, 111, 57, 0.9);padding:40px 40px 20px 40px;}
.GreenCTA{background:url('/Portals/0/Images/ctas/people-walking.jpg') no-repeat;background-size:cover;}
	.GreenCTALayer{background-color:rgba(137, 208, 201, 0.9);padding:40px 40px 20px 40px;}
	.GreenCTALayer2{background-color:rgba(137, 208, 201, 0.9);padding:20px 20px 20px 20px;}
.YellowCTA{background:url('/Portals/0/Images/ctas/man-glasses.jpg') no-repeat;background-size:cover;}
	.YellowCTALayer{background-color:rgba(242, 198, 17, 0.9);padding:40px 40px 20px 40px;}
.yellow{color:#f2c611;}
.text-white, .text-white div, .text-white p{color:#fff !important;}

/* Buttons */
.btn-primary{background:#000;color:#fff;border:0;border-radius:0;text-transform:uppercase;font-size:13px;font-family:'Raleway',sans-serif;font-weight:900;letter-spacing:3px;}
.btn-primary:link, .btn-primary:active, .btn-primary:visited{color:#fff;}
.btn-primary:hover {
	color: #fff;
	background-color: #ea581f;
	border-color: #b93b09;
}
.LandingBtn1:link, .LandingBtn1:active, .LandingBtn1:visited{background:#f26f39 !important;color:#fff;min-width:200px;display:inline-block;text-transform:uppercase;padding:12px 20px 8px 20px;font-weight:300;border-radius:0;white-space: pre-wrap; /* css-3 */    
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */    
    white-space: -o-pre-wrap; /* Opera 7 */    
    word-wrap: break-word; /* Internet Explorer 5.5+ */}
.LandingBtn1:hover,.LandingBtn2:hover{background-color: #ea581f !important;}
.LandingBtn1 .line1{font-size:22px;font-family:'Raleway',sans-serif;display:block;font-weight:900;}
.LandingBtn1 .line2{display:block;}

.LandingBtn2:link, .LandingBtn2:active, .LandingBtn2:visited{background:#f26f39 !important;color:#fff;min-width:150px;display:inline-block;font-size:22px;text-transform:uppercase;padding:8px 10px 8px 10px;font-weight:300;border-radius:0;margin-bottom:20px;font-weight:900;font-family:'Raleway',sans-serif;white-space: pre-wrap; /* css-3 */    
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */    
    white-space: -o-pre-wrap; /* Opera 7 */    
    word-wrap: break-word; /* Internet Explorer 5.5+ */}

/* Quotes */
.quote1{line-height:30px;}


.Section{padding-bottom:20px;padding-top:20px;}
.SectionMT{padding-top:30px;padding-bottom:30px;}
.SectionSmall{padding-top:20px;padding-bottom:0px;}
.SectionFooter{padding-top:30px;padding-bottom:30px;}
.lead2{font-size:16px;}

/* CTAs */
.ServiceCTACon{margin-bottom:10px; transition: .5s ease;}
.ServiceCTACon:hover{opacity: 0.7;}
.ServiceCTA {color:#fff;padding:20px;}
.ServiceCTA a:active,.ServiceCTA  a:link,.ServiceCTA  a:visited{color:#fff;}
.ServiceCTA a:hover{color:#000;}
.ServiceCTA .ServiceTitle{font-size:15px;color:#fff;font-family:'Raleway', sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:5px;margin:20px 0px;}
.ServiceCTA .ServiceIcon{margin-top:10px;}
.phoneLine, .phoneLine p{font-size:20px;color:#fff;font-family:'Raleway', sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:3px;}
.ServiceCTA .strapline{color:#fff;font-size:15px;line-height:25px;margin:20px 0;}
.ServiceCTA.ServiceBoxLarge{margin:20px 0;}
.QuoteCTACon{padding:10px 25px;}
.QuoteCTA{padding:0 0 0 60px;}
.QuoteCTACompact{padding:0 0 0 5px;font-style:italic;}
.QuoteCTACompact p{margin:0}
.QuoteCTACon h2{line-height:35px;}
.CTAText1White, .CTAText1White p{color:#fff;font-size:18px;text-transform:uppercase;font-weight:600;}

/* Borders */
.borderRight{border-right:0;}
.shortHR{width:40px;border-top: solid 2px #000 !important;border-bottom:0px;border-left:0px;border-right:0px;margin:10px 0;text-align:left;}

/* Footer */
.FooterLegal, .FooterLegal p{font-size:12px !important;}

/* Circles */
.circleStats, .circleStatsSmall, .circleStatsXSmall, .circleStatsSmall2, .circleStatsTextHead, .circleStatsLarge {
  height: 143px;
  width: 143px;
  border-radius: 50%;
  display: inline-block;
  color:#fff; 
  font-weight:900;
  font-family:'Raleway', sans-serif;
  margin-bottom:17px;
}
.circleStatsLarge{
	height: 180px;
  width: 180px;
}
.circleStats p, .circleStatsSmall p, .circleStatsXSmall p, .circleStatsSmall2 p, .circleStatsTextHead p, .circleStatsLarge p {
	line-height:18px;
	color:#fff;
	padding-left:20px;
	padding-right:20px;
}
.circleStats span{font-size:45px;margin-top:60px;display:inline-block;}
.circleStatsTextHead span{font-size:23px;margin-top:45px;display:inline-block;line-height:25px;text-transform:uppercase;}
.circleStatsSmall span{font-size:32px;margin-top:45px;display:inline-block;line-height:40px;}
.circleStatsSmall2 span{font-size:32px;margin-top:65px;display:inline-block;line-height:40px;}
.circleStatsXSmall span{font-size:25px;margin-top:65px;display:inline-block;line-height:40px;}
.circleStatsText{max-width:200px;margin-left:auto;margin-right:auto;line-height:20px;}
.circleStatsLarge span{font-size:32px;margin-top:45px;display:inline-block;line-height:40px;}

.pillarNumberCircle{
	height: 60px;
  width: 60px;
  border-radius: 50%;
  display: inline-block;
  color:#fff; 
  font-weight:700;
  font-family:'Nunito', sans-serif;
}
.pillarNumberCircle span{font-size:40px;margin-top:18px;display:inline-block;line-height:25px;}

/* Menu */
.rd-navbar-fixed .current > a{color:#f2c611 !important;}
.rd-navbar--is-stuck .level0 a:link,
.rd-navbar--is-stuck .level0 a:active,
.rd-navbar--is-stuck .level0 a:visited{color:#fff;}

/* Lists */
ul.yellow{
  list-style: none; /* Remove default bullets */
  margin-left:60px;
}
ul.yellow li::before {
	display: inline-block;
    content: '';
    height: 0.75rem;
    width: 0.75rem;
    margin-right: 1rem;
    background-color: #f2c611;
	
}
ul.yellow li
{
	text-indent: -1.75em;
	padding:3px 0;
}

/* Blog */
.post-info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0;
	font-size: 12px;
	margin-bottom:18px;
}
.blogListMeta {
	height: 18px;
	opacity: .8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;	
}
.blogListMeta li{font-size:inherit;}
.post-meta-separator{
	background-color: rgba(0,0,0,1);
	width: 2px;
	height: 2px;
	border-radius: 50%;
	-ms-flex-item-align: center;
	align-self: center;
	margin: 0 8px; 
}
.post-list-item-wrapper {
	padding: 24px 29px;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
.post-list-item{
	text-decoration: none;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	font: inherit;
	color: inherit;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	overflow: hidden;
}
.post-list-item:hover h2{color:#49aebb;}
.blog-separator {
	background-color: rgba(0,0,0,1);
	height: 1px;
	opacity: .2;
}
.post-stats{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	white-space: nowrap;
	opacity: .8;
	font-size: 12px;
	margin-top:10px;
}
.post-comment-link{margin-left:20px;display:inline-block;}
.post-list-img-link:hover h2{color:#49aebb;}
.post-body ul{padding-left: 30px;}
	.post-body ul li{list-style-type: disc;}
.post-body h2 {margin-top:30px;}
h1.post-title{font-size:40px;line-height:45px;font-family:'Nunito',sans-serif;font-weight:500;color:#000;text-transform:none;letter-spacing:0px;}
.post-lead-img{margin-bottom:20px;}	
.post-details .lead, .post-details .lead p{font-size:21px;letter-spacing:1px;line-height:35px;}
.flatbutton{
		display: inline-block;
		font-weight: 400;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		border: 1px solid transparent;
		padding: .375rem .75rem;
		font-size: 1rem;
		line-height: 1.5;
		border-radius: .25rem;
		transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
		background: #000;
		background-color: rgb(0, 0, 0);
		color: #fff;
		border: 0;
		border-top-color: currentcolor;
		border-right-color: currentcolor;
		border-bottom-color: currentcolor;
		border-left-color: currentcolor;
		border-radius: 0;
		text-transform: uppercase;
		font-size: 13px;
		font-family: 'Raleway',sans-serif;
		font-weight: 900;
		letter-spacing: 3px;
	}
.blogExcerpt, .blogExcerpt div{
	line-height: 27px;
	font-family: 'Nunito', sans-serif;
	font-weight:300;
	color:#000 !important;
	margin-bottom: 1rem;
	}

/* Hubspot embedded forms */
/* Form Field (selector for form field wrapper) */
.hs-form .hs-form-field {}
.hs-form fieldset {margin-bottom:15px !important;}
.hs-form fieldset.form-columns-1 .input{margin-right:8px !important;}
.hs-form fieldset.form-columns-1 .hs-input{width:100% !important;}

/* Labels (selects field labels and error messages) */
.hs-form label {}
.hs-form .hs-form-field > label {display:none;}

/* Inputs (selectors for all inputs)  */
.hs-form input[type="text"],
.hs-form input[type="password"], 
.hs-form input[type="datetime"], 
.hs-form input[type="datetime-local"], 
.hs-form input[type="date"], 
.hs-form input[type="month"], 
.hs-form input[type="time"], 
.hs-form input[type="week"], 
.hs-form input[type="number"], 
.hs-form input[type="email"], 
.hs-form input[type="url"], 
.hs-form input[type="search"], 
.hs-form input[type="tel"], 
.hs-form input[type="color"],
.hs-form input[type="file"],
.hs-form textarea,
.hs-form select {
	display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Inputs in focus (selectors for all inputs when clicked)  */
.hs-form input[type="text"]:focus,
.hs-form input[type="password"]:focus, 
.hs-form input[type="datetime"]:focus, 
.hs-form input[type="datetime-local"]:focus, 
.hs-form input[type="date"]:focus, 
.hs-form input[type="month"]:focus, 
.hs-form input[type="time"]:focus, 
.hs-form input[type="week"]:focus, 
.hs-form input[type="number"]:focus, 
.hs-form input[type="email"]:focus, 
.hs-form input[type="url"]:focus, 
.hs-form input[type="search"]:focus, 
.hs-form input[type="tel"]:focus, 
.hs-form input[type="color"]:focus,
.hs-form input[type="file"]:focus,
.hs-form textarea:focus,
.hs-form select:focus {
	color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
	
}

/* Multi-line inputs (selectors to target multi-line fields */
.hs-form textarea {}
.hs-form textarea:focus {}

/* Dropdowns (selectors for dropdowns) */
.hs-form select {}
.hs-form select:focus {}

/* Required (selectors for fields, when they do not pass validation) */
.hs-form input:focus:required:invalid, 
.hs-form textarea:focus:required:invalid, 
.hs-form select:focus:required:invalid {
	border-color: #dc3545;	
}
.hs-form input.error, 
.hs-form textarea .error, 
.hs-form select .error {
	border-color: #dc3545 !important;	
}

.hs-form input:focus:required:invalid:focus, 
.hs-form textarea:focus:required:invalid:focus, 
.hs-form select:focus:required:invalid:focus {}

/* Error message (selector for validation messages) */
.hs-form  .hs_error_rollup{
	position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
	
	
}
.hs-form  .hs-form-field .hs-error-msgs{list-style:none;margin:0;}
	.hs-form  .hs-form-field .hs-error-msgs li{font-size:12px;}
.hs-form .hs-error-msgs label{color:red;}
.hs-form .hs_error_rollup .hs-error-msgs li label{color:#721c24 !important;}

/* Submit buttons (selectors for all non-CTA buttons) 
   ========================================================================== */

body .hs-button.primary,
body input[type="submit"],
body input[type="button"] {
	cursor: pointer;
	display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  
  background:#000;color:#fff;border:0;border-radius:0;text-transform:uppercase;font-size:13px;font-family:'Raleway',sans-serif;font-weight:900;letter-spacing:3px;
}

body .hs-button.primary:hover,
body input[type="submit"]:hover,
body input[type="button"]:hover {
	color: #fff;
	background-color: #f17947;
	border-color: #0062cc;
}

body .hs-button.primary:focus,
body input[type="submit"]:focus,
body input[type="button"]:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}


/**Twitter Styles**/
ul.cs-twitter-list{list-style:none;margin:0;padding:0;}
ul.cs-twitter-list li {margin:10px 0;display:block;list-style-type:none;list-style:none;}
.cs-twitter-list-container{margin:10px 0 20px 0;font-family:'Roboto Condensed'; font-weight:300;color:#4d434b;background:#a6d3cf;}
ul.cs-twitter-list li div.cs-twitter-img-container img {border:none;margin:11px;}
.cs-twitter-content{padding:10px 15px;}
.cs-twitter-content-text{font-weight:300;}
.cs-twitter-content-links{font-size:85%;clear:both;display:inline-block;padding-right:10px;}
.cs-twitter-content-hash{font-weight:300;color:#9e9e9e;}
.cs-twitter-content-time, .cs-twitter-content-reply{padding-left:5px;font-size:1.5em;}
.cs-twitter-list-container a:link, .cs-twitter-list-container a:visited, .cs-twitter-list-container a:active{padding-right:5px;}
.cs-twitter-list-container a:hover{color:#d11614;}
.cs-twitter-follow{display:none;}
ul.cs-twitter-list li{background:none; }
a.TwitterLink:link, a.TwitterLink:visited, a.TwitterLink:active{background:url(images/Follow_Us_On_Twitter_Grey.png) no-repeat ;display:block;font-size:20px;text-align:left;line-height:1.5em;padding:10px 0 5px 60px;margin:0;font-weight:300;}
a.TwitterLink:hover {}
h2.TwitterH2{color:#999999;}


/* PAGINATION */
.Paging{clear:both;margin: 5px 0;text-decoration: none;}
	.Paging a,.Paging .currentPage{
		padding: 4px 8px;
		border: 1px solid #bdbcbc;
        color: #333333;
		margin: 0 2px;
		text-decoration:none;
		border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px; 
	}
	.Paging a{background: #fff;}
	.Paging a:hover{background-color: #eaeaea; color: #333;text-decoration:none;}
	.Paging .currentPage{
		/*CSS3 properties*/
        text-shadow: rgba(0,0,0,.2) 0px 0px 1px;      
        /*In ie the first couplet sets the alpha value so 00=transparent and ff=opaque)*/
        filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#fff5f5f5',  endColorstr='#ffd9d9d9');
        background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(245, 245, 245, 1.0)), to(rgba(217, 217, 217, 1.0)));    
        background: -moz-linear-gradient(top, rgba(245, 245, 245, 1.0), rgba(217, 217, 217, 1.0));
               
        box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.1);
        -webkit-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.1); 
        -moz-box-shadow: inset 0px 0px 1px rgba(255, 255, 255, 1.0), 1px 1px 1px rgba(102, 102, 102, 0.1); 
	}
	.Paging .break,.Paging .disabled{
	    padding: 0.5em;
        border: none;
        text-decoration: none;
        color: #BBB;
    }
	
	
/* Extra small devices (portrait phones, less than 576px)
// No media query for 'xs' since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

	.BannerText{margin-top:45px;}
	.BannerLargeText{margin-top:40px;}
	h2{font-size:20px;}
	.ServiceCTA {min-height:220px;}
	.h1Title{margin-top:52px !important;}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
	.InnerContentBannerLarge p, .InnerContentBanner p {font-size:20px;}
	.InnerContentBannerLarge p span, .InnerContentBanner p span{background:#fff;padding:0px 10px;}
	.bannerTitle{font-size:40px !important;margin-bottom:40px;}
	.bannerTitle2{font-size:28px !important;}
	.BannerText{margin-top:85px;}
	.BannerLargeText{margin-top:120px;}
	
	.QuoteCTA h2{font-size:15px;line-height:20px;}
	.LandingBtn1 .line1{font-size:18px;}
	.LandingBtn1 .line2{font-size:13px;}
	
	
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	header{min-height:125px;}
	header .logo{display:block;}
	
	.InnerContentBanner{height:205px;}
	.InnerContentBannerLarge{height:500px;}
	.bannerTitle{font-size:60px !important;margin-bottom:40px;}
	.BannerText .bannerTitle{font-size:47px !important;}
	
	h1, .h1Title{font-size:35px;}
	h2{font-size:25px;}
	.QuoteCTA h2{font-size:25px;line-height:38px}
	h3{font-size:17px;}
	h4{font-size:18px;}
	h6{font-size:18px;}
	
	.CTA1{min-height:460px;}
	.CTA1 h3.BoxTitle3{min-height:75px;}
	.CTA1 .Box3Sum{min-height:110px;}

	.CTA1 .quote1{min-height:155px;padding-bottom:15px;font-size:18px;}
	.CTA1  .btn{margin-top:25px !important;}
	.Section{padding-top:30px;padding-bottom:70px;}
	.SectionMT{padding-top:70px;padding-bottom:70px;}
	.SectionFooter{padding-top:50px;padding-bottom:70px;}
	
	/* CTAs */
	.ServiceCTA {padding:30px 20px;min-height:200px;}
	.ServiceCTA .ServiceTitle{font-size:20px;margin:5px 0px 20px 0;}
	.ServiceCTA.ServiceBoxLarge .ServiceTitle{margin:5px auto 0 auto;font-size:25px;line-height:35px;max-width:230px;}
	.ServiceCTA .ServiceIcon{margin-top:15px;}
	.ServiceCTA.ServiceBoxLarge{padding:30px 30px;}
	.ServiceCTA .strapline{margin:20px 0 30px 0;}
	.phoneLine, .phoneLine p{font-size:28px;}
	
	.lead{font-size:20px;}
	.lead2{font-size:20px;}
	
	/* Borders */
	.borderRight{border-right:2px solid #000;}
	
	/* Blog */
	.post-details, .CommentText, .commentsForm{max-width:800px;margin-left:auto;margin-right:auto;}
	.pstext-area{width:600px;}
	h1.post-title{margin:30px 0}
	h2.post-title{letter-spacing:1px;}
	.post-lead-img{margin-bottom:20px;margin-top:30px;}
	.post-excerpt, .post-excerpt p, .blogExcerpt{font-size:15px;line-height:25px;letter-spacing:0px;}
	
	/* Menu */
	.rd-navbar-wrap{float:right;margin-top:20px;}
	
	.LandingBtn1 .line1{font-size:22px;}
	.LandingBtn1 .line2{font-size:16px;}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.CTA1 h3{min-height:90px;}
	.CTA1 h3.BoxTitle3{min-height:55px;}
}