/* BOOTSTRAP OVERRIDES TO PLAY NICE WITH CONCRETE */
.breadcrumb>li+li:before {
	padding: inherit;
	color: #ccc;
	content: "";
}
div.ccm-dashboard-overlay-module {
	margin-right: 19px !important;
}
#galleryOptions input {
	width: 67px !important;
}
.chzn-container-multi .chzn-choices .search-field input {
	height: 23px;
}
.ccm-ui input{
	box-sizing:content-box;
}
/* GENERAL STYLES
=================================*/
body {
  /* ONLY SET BACKGROUND COLOUR OR IMAGE HERE */
  background: #FFFFFF;
}
img{
	border:0;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6{
	color:#2a6496;
	font-family:"Soleil";
	font-weight:700;
	margin-bottom:30px;
}

#content h1{
	color:#f42929;
	font-size:60px;
	text-align: center;
}
#content h2{
	font-size:50px;
	text-align:center;
	color:#f42929;
}
@media (max-width: 767px){
	#content h1{
		font-size:34px;
	}
}

p {
	font-size: 16px;
	line-height:1.7em;
	margin-bottom: 30px;
}
#footer p {
	color:#fff;
  font-size: 14px;
  font-weight: bold;
}
ul li{
	line-height:1.7em;
}
#footer .row,
#content .row{
	margin-top:30px;
	margin-bottom:30px;
}
#content img{
	max-width:100%;
	height:auto;
	display:block;
}
.container {
  /* SET A GENERAL FONT STYLE AND COLOUR TO USE ACROSS THE SITE HERE */
  font-family: "soleil", Arial, Helvetica, sans-serif;
	/*font-family:Arial, Helvetica, sans-serif;*/
  color: #464646;
  font-size: 1em;
}
/*So we get consistent colors of adding block no matter what the background color is*/
.ccm-add-block{
	color:#fff !important;
	text-shadow:
		-1px -1px 0 #000,
		1px -1px 0 #000,
		-1px 1px 0 #000,
		1px 1px 0 #000;
	font-size:13px !important;
}
.brown_button {
	display:inline-block;
	margin-top:20px;
	font-size:1.1em;
	color:#605a5a;
	font-weight:700;
	background-image: -webkit-gradient(	linear,	left top,	left bottom,	color-stop(0, #c5bfb3),	color-stop(1, #9f988a));
	background-image: -o-linear-gradient(bottom, #c5bfb3 0%, #9f988a 100%);
	background-image: -moz-linear-gradient(bottom, #c5bfb3 0%, #9f988a 100%);
	background-image: -webkit-linear-gradient(bottom, #c5bfb3 0%, #9f988a 100%);
	background-image: -ms-linear-gradient(bottom, #c5bfb3 0%, #9f988a 100%);
	background-image: linear-gradient(to bottom, #c5bfb3 0%, #9f988a 100%);
	border-radius:7px;
	box-shadow: 0 3px #726d64;
	text-decoration:none;
	padding:10px 55px;
	text-shadow:0 1px 1px #e4e0d8;
	outline:none;
	border:none;
	font-weight:400;
}
.brown_button:hover {
	cursor: pointer;
	text-decoration:none;
	color:#605a5a;
}
.brown_button:active {
	position:relative;
	top:3px;
	box-shadow:none;
}
.blue_button {
	display:table;
	margin-top:20px;
	margin:auto;
	font-size:1.1em;
	color:#fff;
	font-weight:700;
	border-radius:4px;
	text-decoration:none;
	padding:7px 30px;
	/*text-shadow:0 1px 1px #091c2c;*/
	outline:none;
	border:none;
	font-weight:400;
	background:#007dc2;
	padding: 10px 25px;
}
.blue_button:hover {
	cursor: pointer;
	text-shadow:0 1px 1px #091c2c;
	text-decoration:none;
	color:#fff;
}
.blue_button:active {
	position:relative;
	top:3px;
	box-shadow:none;
}
input[type="text"],
input[type="email"]{
	padding:7px;
}
.no-gutter{
	margin:	0px 15px!important;
}
.padding-bottom{
	padding-bottom:60px;
}
.padding{
	padding:60px 0px;
}
.right{
	float:right;
}
#banner{
	width:100%;
	height:auto;
}
@media (max-width: 1199px){

}
@media (max-width: 991px){

}

@media (max-width: 767px){
.padding-bottom{
	padding-bottom:0px;
}
}
/* HEADER AREA SPECIFIC STYLES
================================ */
#top_nav{
	background:#000;
}
#top_contact{
	background:#f42929;
}

#top_contact .logo{
	margin:4px 0px;
}
/* mobile */
@media (max-width: 767px){

}
/* NAVIGATION AREA SPECIFIC STYLES
================================ */
.navbar {
	margin-bottom:0px;
	margin-left:-15px;
	margin-right:-15px;
}
.nav{
	margin:0 0 0px 30px;
}
.nav ul{
  display: none;
}
.nav li:hover > ul {
  display: block;
}
.nav>li>a{
	font-weight: 600;
	text-transform: uppercase;
	padding:30px 55px 15px;
	color:#fff;
	text-shadow: none;
}
.nav>li>a{
	border-right:#464646 1px solid;
}
.nav>li:first-child a{
	border-left:#464646 1px solid;
}
.nav>li:hover{
}
.nav>li>a:hover,
.nav>li>a:focus{
	text-decoration: none;
	background:none;
	color:#F42929;
}
.nav>li>a.selected,
.nav>li>a.nav-path-selected{
	color:#F42929;
}
.navbar-toggle .icon-bar {
	background-color: #fff;
}
#header .menu-text {
	display: block;
	position: absolute;
	margin-left: -52px;
	margin-top: -3px;
}
.navbar-toggle{
	margin-right:15px;
	padding: 9px 0 9px 10px;
	color:#fff;
}
/* SECOND LEVEL SPECIFIC MENU STYLES */
.nav ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 100%;
  z-index: 101;
  background: #000;
  -webkit-box-shadow: 0px 8px 5px -5px rgba(0,0,0,.3);
  -moz-box-shadow: 0px 8px 5px -5px rgba(0,0,0,.3);
  box-shadow: 0px 8px 5px -5px rgba(0,0,0,.3);
	min-width:100%;
}
.nav ul li {
  position: relative;
  float: none;
	text-align:left;
}
.nav ul li a{
  color:#fff
}
.nav ul li a:hover{
  color:#007DC2;
}
.nav ul li:hover {
	background:#000;
}
.nav ul li:first-child {
  border-top:none;
}
.nav ul li:last-child {
  border-bottom:none;
}
.nav ul li a {
  max-width: 300px;
  padding: 0 13px;
  white-space: nowrap;
	line-height:3em;
	text-transform:uppercase;
}
.nav ul li a:hover {
	text-decoration:none;
}

/* less than wide screens */
@media (max-width: 1199px){
	.nav{
	}
	.nav>li>a{
		padding:30px 39px 15px;
	}
}
/* less than wide screens */
@media (max-width: 991px){
	.nav li ul li a,
	.nav>li>a{
		font-size:0.8em;
		padding:30px 27px 15px;
	}
}

/* mobile */
@media (max-width: 767px){
	.nav{
		margin:15px 0;
	}
	.nav li{
	}
	.nav li a:after{
		position:absolute;
		font-size: 1em;
		content: "\f105";
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		margin-right: 16px;
		color:#999;
		right:0px;
		top:12px;

	}
	.nav>li>a{
		border-right:none;
		font-size: 16px;
		padding: 10px 0;
	}
	.nav li ul li a{
		font-size: 14px;
		padding: 7px 5px;
	}
	.nav>li:first-child a{
		border-left:none;
	}
	.nav ul li a:after{
		top:0;
	}
	.nav ul{
	  display: block;
		position:relative;
		box-shadow:none;
	  -webkit-box-shadow:none;
		-moz-box-shadow:none;
		background:#000;
	}
	.nav ul li{
		border-left:none;
	}
}
/* BANNER AREA SPECIFIC STYLES
================================ */
.flexslider {
	margin: 0;
	background: none;
	border: none;
	position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
	zoom: 1;
}
.flexslider ul li.is_edit{
	height:70px;
	overflow:hidden;
}
.flexslider ul li{
}
.flexslider .slide_text{
	position:absolute;
	top:30px;
	width:100%;
}
.flexslider ul li.is_edit .slide_text{
	display:none;
}

.flexslider .slide_text p{
	font-size:17px;
	color:#000;
/*	text-shadow:
		-1px -1px 0 #666,
		1px -1px 0 #666,
		-1px 1px 0 #666,
		1px 1px 0 #666;
*/
	padding: 0 25px;
	display:inline-block;
	text-align:center;
}
.flexslider .slide_text h5{
	font-size:46px;
	font-family:soleil, calibri;
	text-align:center;
	padding:0 76px;
	font-weight:normal;
}
#page_header h2{
    color: #f42929;
    font-family: soleil, calibri;
    font-size: 60px;
    font-weight: bold;
    padding: 55px 0;
    text-align: center;
}
@media (max-width: 1199px){
.flexslider .slide_text h5{
	font-size:18px;
	padding:0 10px;
}
.flexslider .slide_text p{
	font-size:16px;
    padding: 0 20px;
}
}
/* less than wide screens */
@media (max-width: 991px){
.quote{
	font-size:38px;
    margin: 23px 0;
}
.flexslider .slide_text p{
	font-size:14px;
}
}

/* mobile */
@media (max-width: 767px){
.quote{
	display:none;
}
#page_header h2{
    font-size: 40px;
}
}
/* NEW CUSTOM BANNER STYLES
================================ */
#banner_container{
  overflow:hidden;
  width:100% !important;
  height:485px;
}
.slide-container{
  width:100%!important;
  position:relative!important;
  height:auto!important;
}
.slide{
  height:485px;
  overflow: hidden;
  width:100%!important;
}
.slide_edit{
  height:70px !important;
}
.slide_background_blur{
  /* if blur is turned on, next 2 lines are there to delete blur at edges*/
  background-size:cover !important;
  width: 103% !important;
  height:120% !important;
  margin:-10px;
  position:inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
.banner-image{
  -webkit-box-shadow: 10px 0px 25px rgba(0,0,0,.3), -10px 0px 25px rgba(0,0,0,.3);
  -moz-box-shadow: 10px 0px 25px rgba(0,0,0,.3), -10px 0px 25px rgba(0,0,0,.3);
  box-shadow: 10px 0px 25px rgba(0,0,0,0.3), -10px 0px 25px rgba(0,0,0,0.3);
  width: 100%;
  height: auto!important;
  margin: 30px auto;
  color: #fff;
  font-family: Georgia;
  font-size: 60px;
  font-style: italic;
  text-shadow: 0px 2px 7px #000000;
  filter: dropshadow(color=#000000, offx=0, offy=2);
  text-align: center;
  border: 10px solid #fff;
  display:block!important;
  position:relative!important;
}
#banner_container h2{
	color: #000;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
  font-size: 56px;
  font-weight: 500;
  padding: 40px 0 20px;
  text-align: center;
}
#banner_container p{
	color: #000;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight: 500;
	line-height: 1.4em;
	margin: 0 0 40px 0;
  text-align:center;
}
.content_button,
.formBlockSubmitButton,
#banner_container a{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#007ec3+0,0067b5+100 */
	background: #007ec3; /* Old browsers */
  background: -moz-linear-gradient(top,  #007ec3 0%, #0067b5 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #007ec3 0%,#0067b5 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #007ec3 0%,#0067b5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007ec3', endColorstr='#0067b5',GradientType=0 ); /* IE6-9 */
	border: none;
  border-radius: 2px;
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 12px 22px;
	color: #fff;
	text-align:center;
}

.content_button {
	margin: 0 0 10px 10px;
}

.content_button:hover,
.formBlockSubmitButton:hover,
#banner_container a:hover{
	color: #fff;
	text-decoration: none;
	box-shadow: inset 0px 11px 8px -10px #044365;
}

.content_button:active,
.formBlockSubmitButton:active,
#banner_container a:active{
	color: #fff;
	outline: none;
	position:relative;
	text-decoration: none;
	top:2px;
}

.content_button:focus,
.formBlockSubmitButton:focus,
#banner_container a:focus{
	color: #fff;
	outline: none;
	text-decoration: none;
}

.content_button{
	margin-bottom: 15px;
}

.formBlockSubmitButton {
	margin: 0 0 0 5px;
}
@media (max-width: 1199px){
	#banner_container{
		height:415px;
	}
	.slide{
		height:415px;
	}
	#banner_container h2{
		font-size: 45px;
	  padding: 25px 0 0;
	}
}
@media (max-width: 991px){
	#banner_container{
		height:330px;
	}
	.slide{
		height:330px;
	}
	#banner_container h2{
	  font-size: 30px;
	  padding: 10px 0;
	}
	#banner_container p{
		font-size: 16px;
	}
}

@media (max-width: 767px){
	#banner_container{
		display:none;
	}
}
/* TESTIMONIALS AREA
================================ */
.testimonials_nav{
	display:block;
	text-align:center;
}
.testimonial{
	text-align:justify;
}
.cycle-next,
.cycle-prev{
	width:32px;
	height:32px;
	background:#e5e5e5;
	color:#505050;
	border-radius:50%;
	display:inline-block;
	margin:0 5px;
}
.cycle-next:hover,
.cycle-prev:hover{
	background:#c5c5c5;
	cursor:pointer;
}
.cycle-next:active i,
.cycle-prev:active i{
	color:#000;
}
.cycle-next i{
	margin:9px 0 0 0;
}
.cycle-prev i{
	margin:9px 0 0 0;
}
/* CONTENT AREA SPECIFIC STYLES
================================ */
#content{
}
#content ul{
}
#content ul li{
	list-style-type: none;
	line-height:1.7em;
}
#content ul li:before{
	font-size: 0.9em;
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	margin-right: 15px;
	margin-left: -35px;
	color:#2a6496;
}
#content #services{
  background:repeat url('/themes/defaulttheme//images/background_pattern.png');
	background-repeat:repeat;
	padding-top:60px;
}
#content #services .row{
	margin-top:15px;
	margin-bottom:0px;
}

.red_bar{
	background:#f42929 url('/themes/defaulttheme//images/arrow_pattern.PNG') repeat-x;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.red_bar h3{
	color:#fff !important;
	background-color:#f42929;
	margin:31px 46px !important;
	text-align:center;
	font-size:24px;
	line-height: 28px;
	font-weight:bold;
}
#content .black{
	background:#000;
	height:50px;
}
.ccm-image-block{
	margin:auto;
}
@media (max-width: 1199px){
.red_bar h3{
	font-size:21px;
	line-height:inherit;
	margin: 31px 8px !important;
}
}
@media (max-width: 991px){
.red_bar h3{
	font-size:16px;
	line-height:2em;
	margin: 31px 8px !important;
}
}

@media (max-width: 767px){
.content_with_button{
	margin-top:30px;
}
.red_bar{
	background:#f42929;
}
#content .black{
	display:none;
}
#content #services{
	padding-top:0px;
}
.red_bar h3{
	font-size:22px;
	line-height:inherit;
	margin: 30px 15px !important;
}
}
/* IMAGE BLOCK TOP
================================ */
.image_block_top{
	width:100%;
	margin-bottom:40px;
}
.image_block_top img{
	margin:0 auto;
}
.image_block_top h3{
	text-align:center;
	padding:10px 0 0 0;
}
.image_block_top .image_block_text{
	text-align:justify;
}
.image_block_top a{
	font-size:1.2em;
	text-align:right;
}

/* IMAGE BLOCK ICON
================================ */
.image_block_icon{
	width:100%;
	margin-bottom:40px;
	text-align:center;
}
.image_block_icon .icon_container{
	margin: 0 auto;
	border: 1px solid #E6E6E6;
	border-radius: 50%;
	display: inline-block;
	padding: 50px 42px;
	background:#fff;
}
.image_block_icon .icon_container i{
	font-size:4em;
	color: #2a6496;
	opacity:0;
}
.image_block_icon h3{
	text-align:center;
	padding:20px 0 0 0;
}
.image_block_icon .image_block_text{
	text-align:justify;
}
.image_block_icon a{
	font-size:1.2em;
	text-align:right;
}
/* IMAGE BLOCK ICON LEFT
================================ */
.image_block_icon_left{
	width:100%;
	margin:50px 0 30px;
}
.image_block_icon_left .icon_container{
	margin: 0 auto;
	padding: 0 10px 0 0;
	vertical-align:top;
	float:left;
	width:65px;
}
.image_block_icon_left .icon_container i{
	font-size:3.2em;
	color: #2a6496;
	opacity:0;
}
.image_block_icon_left .text{
	word-wrap:break-word;
	margin-left:65px;
}

/* IMAGE BLOCK TITLE
================================ */
.image_block_title{
	text-decoration:none;
	display:block;
	overflow:hidden;
	position:relative;
	max-width:360px;
	margin:0 auto;
	margin-bottom:30px;
}
.image_block_title .shadow:before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0px;
	left: 0;
	right: 0;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
}
.image_block_title:hover .shadow:before{
	-webkit-box-shadow: inset 0px 0px 200px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 0px 200px 0px rgba(0,0,0,0.5);
	box-shadow: inset 0px 0px 200px 0px rgba(0,0,0,0.5);
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
}
.image_block_title img{
	display:block;
	margin:0 auto;
}
.image_block_title:hover{
	text-decoration:none;
}
.image_block_title h4{
	text-align:center;
	background:#428bca;
	/*font-weight:400;*/
	color:#fff;
	padding:12px 0;
	margin:0;
}
/* mobile */
@media (max-width: 767px){
	.image_block_title{
		margin-bottom:15px;
	}
}
/* QUOTE AND CONTENT
================================ */
#content #bottom_image{
	background: url('/themes/defaulttheme//images/road_with_sky.jpg') no-repeat;
	background-size:cover;
	background-position:center top;
}
#content #bottom_image .padding{
	padding: 40px 0 300px;
}
.quote{
	font-family:brush-script-std;
	color:#a80000;
	font-size: 51px;
  margin: 14px 0;
	text-align:center;
}
#bottom_image .quote{
	font-family:brush-script-std;
	color:#f42929;
	font-size: 51px;
	text-align:left;
	margin: 0 0 30px 0;
}
#bottom_image p{
	color:#fff;
}
@media (max-width: 1199px){
	.quote{
		font-size: 46px;
		margin: 18px 0;
	}
	#bottom_image .quote{
		font-size: 42px;
	}

}
/* less than wide screens */
@media (max-width: 991px){
	.quote{
		font-size: 35px;
		margin: 24px 0;
	}
	#bottom_image .quote{
		font-size: 32px;
	  margin: 0 0 30px 0;
	}
}

/* mobile */
@media (max-width: 767px){
#content #bottom_image .padding{
	padding: 40px 0;
}
.quote{
	font-size:14px;
    margin: 23px 0;
}
#bottom_image .quote{
	margin:0px;
	display: block;
	text-align: center;
	margin: 0 0 30px 0;
}
}
/* QUOTE AND CONTENT
================================ */
.call{
  margin: 7px 0;
	text-align:right;
}
.call_text{
	color: #000;
	font-size: 15px;
}
.call a{
	color:#fff;
	font-size:23px;
	font-weight:bold;
    margin: 23px 0;
}
.call i{
	color: #a80000;
	font-size: 22px;
  padding-right: 6px;
}
@media (max-width: 991px){
.call a{
	font-size:19px;
}
.call_text {
  font-size: 12px;
	margin-bottom: 5px;
}
}
@media (max-width: 767px){
	.call a{
		font-size:21px;
	}
	.header-mobile{
		margin-top:5px;
	}
}
/* IMAGE WITH TEXT AND BUTTON
================================ */
.img_btn_txt{
	position:relative;
	margin: 35px 20px;
}
.below_image{
	background:#000;
	color:#fff;
	padding:10px;
	border-bottom:#f42929 5px solid;
	text-transform:uppercase;
	position: relative;
}
.block_image{
	width:100%;
}
.image_text_button{
  background-color: #007dc2;
  border: 0 none;
  content: "";
  padding: 17px 22px;
  position: absolute;
	right: 0;
	top: -59px;
  text-transform: none;
}
.image_text_button i{
	color:#fff;
}

.img_btn_txt img{
	margin:0px;
}

.img_btn_txt a{
	color:#fff;
}
.img_btn_txt a:hover{
	color:#fff;
	text-decoration:none;
}
.img_btn_txt a:hover .image_text_button{
	background-color: #fff;
}
.img_btn_txt a:hover .image_text_button i{
	color: #007dc2;
}

.below_image{
	font-size:18px;
	padding: 10px 10px 10px 20px;
}

@media (max-width: 1199px){
	.below_image{
		font-size:16px;
	}
	.image_text_button{
		top: -56px;
	}
}
@media (max-width: 991px){
	.img_btn_txt{
		margin:0 0 30px 0;
	}
	.image_text_button{
		top: -56px;
	}
	.below_image{
		font-size:16px;
	}
}

@media (max-width: 767px){
	.image_text_button{
		top: -55px;
	}
	.below_image{
		font-size:15px;
	}
}
/* BELOW BANNER SNIPPET
================================ */
.blw_snpt_img_left{
	display:block;
	float:left;
}
.blw_snpt_img_center{
	display:block;
	float:left;
}
.blw_snpt_img_right{
	display:block;
	float:left;
}
.blw_snpt_left{
	display:block;
	float:right;
}
.blw_snpt_center:before,
.blw_snpt_left:before{
	content: "";
	position:absolute;
	right:-45px;
	top:0;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 25px solid #909090;
}
.blw_snpt_center:after,
.blw_snpt_left:after{
	content: "";
	position:absolute;
	right:-44px;
	top:0;
	width: 0;
	height: 0;
	border-top: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 25px solid #000;
}
.blw_snpt_center:before{
	right: 18px;
}
.blw_snpt_center:after{
	right: 19px;
}
.blw_snpt_center{
	display:table;
	float:none;
	margin:auto;
}
.blw_snpt_right{
	display:block;
	float:left;
}
.snippet{
	display:block;
	float:left;
	color:#fff;
  font-size: 16px;
	margin: 13px 8px;
  font-weight: 700;
}
.block_center{
	width:100%;
	height:auto;
}
@media (max-width: 1199px){
	.blw_snpt_center:before{
		right: 0;
	}
	.blw_snpt_center:after{
		right: 1px;
	}
	.blw_snpt_left:before{
		right: -30px;
	}
	.blw_snpt_left:after{
		right: -29px;
	}
}
@media (max-width: 991px){
	.snippet{
    font-size: 12px;
		margin: 15px 8px;
	}
	.blw_snpt_center:before{
		right: -12px;
	}
	.blw_snpt_center:after{
		right: -11px;
	}
	.blw_snpt_left:before{
		right: -17px;
	}
	.blw_snpt_left:after{
		right: -16px;
	}
}

@media (max-width: 767px){

}
/* INTERNAL HEADING
================================ */
.internal_heading{
	border-bottom:#f42929 1px solid;
	margin-bottom: 10px;
}
.internal_heading {
	font-family:soleil, calibri;
	font-weight:bold;
	color:#f42929;
	font-size:24px;
	text-transform:uppercase;
}
/* CONTACT FORM
================================ */
#Question7{
	width:527px !important;
}
.formBlockSurveyRowContainer, .formBlockSurveySubmitContainer, .formBlockSurveyCaptchaContainer, .ccm-input-captcha-div, .ccm-captcha-image-div, .ccm-captcha-reclick-div, .formBlockSurveyQuestion, .formBlockSurveyAnswer {
    width: 50% !important;
}
.formBlockSurveyAnswer input, .formBlockSurveyAnswer input[type="tel"], .formBlockSurveyAnswer input[type="url"], .formBlockSurveyAnswer input[type="text"], .formBlockSurveyAnswer input[type="email"], .formBlockSurveyAnswer textarea, .ccm-input-captcha-div input {
    width: 250px !important;
    margin: 0 5px 22px !important;
}
.formBlockSurveySubmitContainer{
	text-align: center !important;
  width: 100% !important;
  margin: 20px 0 !important;
}
.formBlockSurveyCaptchaContainer{
 display: block !important;
 width: 100% !important;
}
.ccm-captcha-reclick-div {
	margin: 20px 0;
}
.ccm-captcha-image-div {
	padding: 10px 0 !important;
}
.ccm-input-captcha-div,
.ccm-captcha-image-div,
.ccm-captcha-reclick-div
{
  display: inline;
}
@media (max-width: 1199px){
.formBlockSurveyAnswer input, .formBlockSurveyAnswer input[type="tel"], .formBlockSurveyAnswer input[type="url"], .formBlockSurveyAnswer input[type="text"], .formBlockSurveyAnswer input[type="email"], .formBlockSurveyAnswer textarea, .ccm-input-captcha-div input {
    width: 215px !important;
    margin: 0 5px 8px !important;
}
#Question7{
	width:443px !important;
}
}
@media (max-width: 991px){
.formBlockSurveyAnswer input, .formBlockSurveyAnswer input[type="tel"], .formBlockSurveyAnswer input[type="url"], .formBlockSurveyAnswer input[type="text"], .formBlockSurveyAnswer input[type="email"], .formBlockSurveyAnswer textarea, .ccm-input-captcha-div input {
    margin: 0 5px 8px !important;
    width: 158px !important;
}
#Question7 {
    width: 331px !important;
}
}

@media (max-width: 767px){
.formBlockSurveyAnswer input, .formBlockSurveyAnswer input[type="tel"], .formBlockSurveyAnswer input[type="url"], .formBlockSurveyAnswer input[type="text"], .formBlockSurveyAnswer input[type="email"], .formBlockSurveyAnswer textarea, .ccm-input-captcha-div input {
    width:100%;
}
#Question7 {
    width: 100% !important;
}
.formBlockSurveyRowContainer, .formBlockSurveySubmitContainer, .formBlockSurveyCaptchaContainer, .ccm-input-captcha-div, .ccm-captcha-image-div, .ccm-captcha-reclick-div, .formBlockSurveyQuestion, .formBlockSurveyAnswer {
    width: 100% !important;
}
}
:-moz-placeholder { color: #828282 !important; font-size: 13px; font-style: normal!important; font-weight:400;}
::-moz-placeholder { color: #828282 !important; font-size: 13px; font-style: normal!important; font-weight:400;}
:-ms-input-placeholder { color: #828282 !important; font-size: 13px; font-style: normal!important; font-weight:400;}
::-webkit-input-placeholder { color: #828282 !important; opacity: 1 !important; font-size: 13px; font-style: normal!important; font-weight:400;}

/* FOOTER AREA SPECIFIC STYLES
================================ */
iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}
#footer{
	background:#000;
}
#footer h6{
	margin: 0 0 15px 0;
	color: #fff;
	font-size: 14px;
}
#footer p{
	line-height: 2.0em;
	font-weight: 400;
	letter-spacing: .5px;
}
#footer a{
	color:#c0c0c0;
}
#footer a:hover{
	color:#fff;
	text-decoration: none;
}
.bottom_push{
	padding:5px 0;
}
.footer_bg_cols{
	padding: 55px 0;
}
#footer_logo img{
	float:none;
	display:block;
	width:150px;
}
#footer_block{
    float: none;
    margin: 37px 0 0;
}
#footer_bottom{
	background-color:#000;
}
.footer_copyright{
    color: #c0c0c0;
    display: inline-block;
    font-size: 12px;
    margin: 30px 0;
    text-align: end;
}
.footer_copyright span{
	color:#828282;
}
.footer_copyright a{
	color:#828282;
}
.contact table tr td{
	color:#c0c0c0!important;
	font-size: 14px;
  line-height: 2.0em;
	padding-left: 10px;
	letter-spacing: .5px;
}
.contact table{
	margin-bottom:20px;
}
.contact table tr:nth-child(1):before{
	content:'';
	font-family:'FontAwesome';
	color:#f42929;
	position: relative;
	top: 3px;
}
.contact table tr:nth-child(2):before{
	content:'\f10b';
	font-family:'FontAwesome';
	color:#f42929;
	position: relative;
	top: 3px;
}

.contact table tr:nth-child(3):before{
	content:'';
	font-family:'FontAwesome';
	color:#f42929;
	position: relative;
	top: 3px;
}
.contact table tr:nth-child(4):before{
	content:'';
	font-family:'FontAwesome';
 	color:#f42929;
	position: relative;
	top: 3px;
}
.site_map table tr a{
	color:#c0c0c0;
	font-size: 11px;
    line-height: 25px;
}
#watermark img{
    margin: -98px 0;
    max-height: 100px;
    position: absolute;
}
#footer #copyright .row{
	margin-top:15px;
	margin-bottom:15px;
	text-align:center;
}

@media (max-width:767px) {
	.footer_copyright{
	    display: block;
	    font-size: 12px;
	    margin: 30px 0 0;
	    text-align: center;
	}

}

/*
===========
  PRICING
===========
*/

#content .pricing-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;

  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -ms-flex-pack: flex-start;

	background: #fff;
	margin: 0 0 30px 0;
}

#content .pricing-box .image-container {
	border-right: 1px solid #ededed;
	width: 30%;
}

#content .pricing-box .image-container img {
	height: auto;
	max-width: 100%;
}

#content .pricing-box .text-container {
	padding: 40px 50px;
	width: 50%;
}

#content .pricing-box .text-container .title {
	color: #f42929;
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 5px 0;
}

#content .pricing-box .text-container .subtitle {
	color: #f42929;
	font-size: 18px;
	margin: 0 0 35px;
}

#content .pricing-box .text-container .content {
	color: #464646;
	font-size: 18px;
}

#content .pricing-box .text-container .content table td {
	padding: 5px 15px 5px 0;
	vertical-align: top;
}

#content .pricing-box .price-container {
	background: #000;
	color: #fff;
	padding: 40px 0 0 0;
	position: relative;
	text-align: center;
	width: 20%;
}

#content .pricing-box .price-container .price {
	font-family: "bebas-neue", Arial, Helvetica, sans-serif;
	font-size: 25px;
	display: inline-block;
	line-height: 2.5em;
	text-align: left;
}

#content .pricing-box .price-container .price .value {
	font-family: "bebas-neue", Arial, Helvetica, sans-serif;
	font-size: 82px;
}

#content .pricing-box .price-container .link {
	background: #f42929;
	border-top: 1px solid #fff;
	bottom: 0;
	color: #fff;
	display: block;
	font-family: Soleil, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 700;
	left: 0;
	padding: 15px 0 15px 30px;
	position: absolute;
	text-align: left;
	transition: background .3s ease;
	width: 100%;
}

#content .pricing-box .price-container .link:hover {
	background: #be0707;
	text-decoration: none;
}

#content .pricing-box .price-container .link:after {
	content: "\f061";
	font-family: FontAwesome;
	position: absolute;
	right: 30px;
}

@media (max-width: 1199px) {

	#content .pricing-box .image-container {
		width: 25%;
	}

	#content .pricing-box .text-container {
		padding: 30px 40px;
		width: 55%;
	}

	#content .pricing-box .price-container {
		padding: 16px 0 0 0;
	}

	#content .pricing-box .price-container .price {
		line-height: 2.3em;
	}

	#content .pricing-box .price-container .price .value {
		font-size: 72px;
	}

	#content .pricing-box .price-container .link {
		padding: 15px 0 15px 20px;
	}

	#content .pricing-box .price-container .link:after {
		right: 20px;
	}

}

@media (max-width: 991px) {


	#content .pricing-box .text-container {
		padding: 15px;
	}

	#content .pricing-box .text-container .content {
		font-size: 16px;
	}

	#content .pricing-box .price-container {
		padding: 22px 0 0 0;
	}

	#content .pricing-box .price-container .price {
		font-size: 22px;
		line-height: 2.0em;
	}

	#content .pricing-box .price-container .price .value {
		font-size: 58px;
	}

	#content .pricing-box .price-container .link {
		font-size: 16px;
		padding: 10px 0 10px 10px;
	}

	#content .pricing-box .price-container .link:after {
		font-size: 16px;
		right: 10px;
	}
}

@media (max-width: 767px) {

	#content .pricing-box {
	  margin: 0 0 15px 0;
	}

	#content .pricing-box .image-container {
		border-right: none;
		width: 100%;
	}

	#content .pricing-box .image-container img {
		max-width: 200px;
	}

	#content .pricing-box .text-container {
		padding: 0 15px 15px 15px;
		width: 100%;
	}

	#content .pricing-box .text-container .subtitle {
		margin: 0 0 10px 0;
	}

	#content .pricing-box .price-container {
		padding: 5px 0 50px 0;
		width: 100%;
	}


}
