@charset "utf-8";
/* CSS Document */
/*ALL RESET*/
body,h1,h2,h3,h4,h5,h6,p,div,span,img,table,tr,td,fieldset,form,textarea,ol,li,ul,dt,dl,input{
	margin:0px; padding:0px;
}
ol,ul,li,dt,dl{
	list-style:none; 
}
img{
	border:0px; max-width:100%; float:left;
}
a{
	text-decoration:none;
}
/*END RESET*/
.top-header a{
	border-right:1px solid #a5a5a5 !important; padding-right: 10px; margin-left: -10px;
}
.spe_link
{
padding-left:5px;
padding-right:5px;
font-size:14px;
font-weight:bold;
}


.spe_excerpt
{
padding-left:5px;
padding-right:5px;
}
body{
	float:left; width:100%; border-top:4px solid #000000; background:#fff;
}
	#body-layer{
		float:left; width:100%;
	}
		#layer-container{
			margin:0px auto; width:960px;
		}
			#top-header{
				float:left; width:100%; background:#127EBF; padding:8px 0px;
			}
				#ticker{
					float:left; padding-left:20px; width:50%;
				}
				.mtphr-dnt-tick{
					border-right:1px solid #a5a5a5 !important; padding-right:10px !important; width: auto !important; padding-left: 10px !important;
				}
				.mtphr-dnt-tick:nth-child(2){
					display:none;
				}
				#top-header ul{
					float:left; padding-left:20px;
				}
					#top-header ul li{
						float:left; border-right:1px solid #a5a5a5; padding:0px 10px 0px 0px; margin-right:10px; line-height:10px;
					}
					#top-header ul li:last-child{
						border:none; padding:0px; margin:0px;
					}
				#top-header #info-number{
					float:right; margin-right:15px;
				}
					#call{
						float:left; margin-right:10px;
					}
					#numbers{
						float:left; line-height:15px;
					}
			header{
				float:left; width:100%; margin-top:16px; margin-bottom:15px;
			}
				header #logo{
					float:left; background:#fff; padding:2px 2.08333% 2px 1.77083%; width:26.04166666666667%; margin-right:1.5625%;
				}
				header nav{
					float:left; width:68.54166666666667%;
				}
					nav ul{
						float:left; width:100%;
					}
						nav ul li{
							 margin-right:1.975683890577508%; float:left; width:18.3891%;
						}
						nav ul li:last-child{
							 margin-right:0px;
						}
						nav ul li a{
							float:left; background-color:#312681; padding:92px 0px 15px;  width:100%; text-align:center;
						}
						nav ul li a:hover{
							background-color:#B4B4B4 !important; background-image:inherit;	
						}
						nav ul li.current-menu-item page_item a,nav ul li.current-menu-item a,nav ul li.current-page-ancestor a,nav ul li.current-post-ancestor a{
							background-color:#B4B4B4 !important; background-image:inherit;
						}
						nav ul li a.home{
							background:#127EBF url(../img/home-bg.png) no-repeat center 19px;
						}
						nav ul li a.home,nav ul li.menu-item-18 a{
							background:#127EBF url(../img/home-bg.png) no-repeat center 19px; 
						}
						nav ul li.menu-item-204 a{
							background:#127EBF url(../img/about-bg.png) no-repeat center 19px;
						}
						nav ul li.menu-item-29 a,nav ul li.menu-item-23 a{
							background:#127EBF url(../img/training-bg.png) no-repeat center 19px;
						}
						nav ul li a.service,nav ul li.menu-item-217 a{
							background:#127EBF url(../img/service-bg.png) no-repeat center 19px;
						}
						nav ul li a.contact,nav ul li.menu-item-20 a{
							background:#127EBF url(../img/contact-bg.png) no-repeat center 19px;
						}
			#banner-layer{
				float:left; width:100%; margin-bottom:0px;
			}
				#banner-layer #form-holder{
					float:left; background:#180f54; width:29.89583333333333%;
				}
				#banner-layer #slideshow{
					float:left; width:100%; margin-bottom:15px;
				}
				#home-page{
					float:right; width:68.54166666666667%; 
				}
			#main-content{
				float:left; width:100%;
			}
				#column1{
					float:left; width:100%; margin-top:15px;
				}
				#main-content #column2{
					float: left;
					width: 41.77%;
					margin-right: 2.3%;
					padding: 21px 3.75% 25px;
					background: #B4B4B4;
				}
				#main-content #column3{
					float:left; width:48.3283%;
				}
					#latest-tweet{
						float:left; padding:21px 7.861635220125786% 0px 7.861635220125786%; background:#B4B4B4; width:84%; height:80px;
					}
					#testimonial{
						float:left; padding:21px 7.861635220125786% 5px 7.861635220125786%; background:#127EBF; width:84%;
					}
					#latest-tweet:hover{
						border-radius:35px 0px 35px 0px;
					}
					#column2-box{
						float:left; width:100%; height:214px; overflow:hidden; background:none;
					}
					.wpsp_container h3 a{
						background: none; border: 0px; color: #ff7c00; padding: 0px;
					}
					.wpsp_container p{
						color: #fff; font-size: 14px;
					}
					#column3-box{
						float:left; width:100%; margin-bottom:16px;
					}
					#social-media{
						float:left; width:100%;
					}
					#column1-box{
						float:left;  background:#127EBF; padding:17px 25px 18px; margin-bottom:16px;  
					}
						#column1-box #header,#column2 #header,#latest-tweet #header{
							float:left; width:100%; margin-bottom:18px; line-height:20px;
						}
						#column-desc{
							float:left; width:100%;
						}
							#column-desc-image{
								float:left; margin-right:4.25531914893617%; width:24.68085106382979%;
							}
							#column-desc-image img{
								float:left;
							}
							#column-desc-text{
								float:left; width:71.06382978723404%;
							}
					#facebook-logo{
						float:left; margin-right:5.031446540880503%; width:47.16981132075472%;
					}
					#facebook-logo img,#twitter-logo img{
						transition: all 0.3s ease-in-out;    -moz-transition: all 0.3s ease-in-out;    -webkit-transition: all 0.3s ease-in-out;    -o-transition: all 0.3s ease-in-out;
					}
					#facebook-logo img:hover,#twitter-logo img:hover {
						border-radius: 20%; z-index: 9999;
					}
					#twitter-logo{
						float:left; display:block !important; width:47.16981132075472%;
					}
footer{
	float:left; width:100%; background:#000; padding-bottom:15px;
}
	#footer-nav{
		float:left; width:100%; background:#127EBF; padding:26px 0px;
	}
		#footer-nav ul{
			float:left; width:100%;
		}
			#footer-nav ul li{
				float:left; line-height: 15px;   margin-right: 60px;
			}
			#footer-nav ul li:last-child{
				margin:0px;
			}
	#footer-bottom{
		float:left; width:100%; margin-top:21px; padding-bottom:21px; border-bottom:1px solid #202020;
	}
		#footer-header{
			float:left; width:100%; margin-bottom:15px;
		}
			#footer-box{
				float:left; width:100%;
			}
		#office-address{
			float:left; width:26.45833333333333%;
		}
		#footer-number{
			float:left; width:21.04166666666667%;
		}
		#newsletter{
			float:left; width:32.1875%;
		}
		#newsletter .newsletter-input{
			float:left; background:#dcdcdc; border:1px solid #bebebe; min-height:26px; padding:0px 0px 0px 9px; width:165px; margin-right:7px;
		}
		#connect{
			float:left; width:20.3125%;
		}
			#media-icon{
				float:left; margin-right:11px;
			}
			#media-icon-last{
				float:left;
			}
	#footer-bottom-last{
		float:left; width:100%; margin-top:12px;
	}
		#copyright{
			float:left;
		}
		#seo{
			float:right;
		}
#inner-page{
	float:left; width:100%;
}
#breadcrumb{
	float:left; width:100%; margin-bottom:14px;
}
#inner-page-banner{
	float:left; width:98.22916666666667%; background:#f3f3f3; border-top:4px solid #ef790a; padding:17px 0px 26px 17px;
}
#inner-page-title{
	float:left; width:auto;
}
article{
	float:right; width:63.33333333333333%; background:#f9f9f9; padding:25px 25px 40px;
}
aside{
	float:left; margin-right:1.5625%; width:29.89583333333333%;
}
#page-content{
	float:left; width:100%; margin-top:15px; margin-bottom:37px;
}

#featured-image{
	float:left; border:6px solid #dcdcdc; width:96.7%; margin-bottom:25px;
} 
#featured-image img{
	height: auto;
}
#category-image{
	float:left; border:2px solid #dcdcdc; width:100%; height:133px; margin-bottom:25px;
}
#single-image{
	float:left; width:100%;  border:2px solid #dcdcdc; margin-bottom:25px;
}
#single-image img{
	height: auto;
}
p{
	margin-bottom:10px;
}
#category-image img{
	max-width:100%; height:100%;
}
ul.sub_menu{
	float:left; width:100%; margin-top:15px; padding-top:15px; border-top:5px solid #484848;
}
ul.sub_menu li{
	float:left; width:100%; margin-bottom:6px;
}
	ul.sub_menu li a{
		float:left; width:80.83623693379791%;  background:#180f54 url(../img/list-bg.png) no-repeat 27px 26px; padding:17px 0px 17px 19.16376306620209%; 
	}
	ul.sub_menu li a:hover{
		background:#ef790a url(../img/list-bg.png) no-repeat 27px 26px; -webkit-transition: all 1.3s linear 0s;
-moz-transition: all 1.3s linear 0s; -o-transition: all 1.3s linear 0s; -ms-transition: all 1.3s linear 0s; transition: all 1.3s linear 0s;
	}

ul.sub_nav{
	float:left; width:100%; margin-top:15px; padding-top:15px; border-top:5px solid #484848;
}
ul.sub_nav li{
	float:left; width:100%; margin-bottom:6px; 
}
	ul.sub_nav li a{
		float:left; width:84.83623693379791%; padding:17px 0px 17px 15.16376306620209%; 
	}
	ul.sub_nav li:hover{
		background-position:0px 0; 
	}
	ul.sub_nav li{background:url(../img/bg.png) repeat 50px 0;}
	ul.sub_nav li:hover, ul.sub_nav li:focus, ul.sub_nav li:active {background-position:-150px 0;}

#training-form{
	float:left; width:91.5531914893617%; background:#B4B4B4; padding:13px 0px 24px 8.710801393728223%; min-height:344px;
}
	#form-title{
		float:left; width:100%; margin-bottom:7px; color:#fefefe; font-family: 'Open Sans', sans-serif; font-weight:bold; font-size:22px;
	}
		#form-tagline{
			float:left; width:100%; margin-bottom:18px; color:#f7bc85; font-size:17px;
		}
		#form-desc{
			float:left; width:100%; color:#fffefe; font-weight:bold; font-size:12px; margin-bottom:15px;
		}
#training-form input[type=text],#training-form input[type=email],#training-form input[type=tel]{
	float:left; padding-left:12px; width:82%; margin:0px 0px 0px; min-height:24px; border:none; background:#fff; font-size:12px;
}
#training-form select{
	float:left; padding-left:12px; width:138%; margin:0px 0px 0px; min-height:24px; border:none; background:#fff; font-size:12px;	
}
#training-form input[type=submit]{
	float:left; background:#ef790a; width:87%; padding:2px 0px; text-transform:uppercase; font-family: 'Open Sans', sans-serif; font-weight:bold; font-size:24px; color:#fff; border:none; cursor:pointer; border-radius: 0px;
} 
#training-form span.wpcf7-form-control-wrap{
	margin-bottom:15px; float:left;
}
#training-form span.captcha-213 input[type=text]{
	float:left; width:125px; margin-right:10px;
}

div.wpcf7-validation-errors{
	float:left; margin-left:0px; color:#fff;
}
#article-text{
	float:left; width:100%; 
}
ul#category-box{
	float:left;
}
ul#category-box li{
	float:left; padding-top:17px; min-height: 240px; width:45.9504132231405%; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; padding-right:22px; padding-bottom:30px;
}
ul#category-box li:nth-child(2n+2){
	border-right:0px; padding-right:0px; padding-left:22px;
}
#category-text{
	float:left; width:100%; margin-bottom:17px;
}
ul#testimonial-box{
	float:left;
}
ul#testimonial-box li{
	float:left; padding-top:17px; width:100%;  border-bottom:1px solid #e1e1e1; padding-bottom:30px;
}

.cl-effect-19 a {
	width: 100%;
}

.cl-effect-19 a span {
	position: relative;
	display: inline-block;
	width: 80.83623693379791%;
	padding:17px 0px 17px 19.16376306620209%; 
	-webkit-transition: -webkit-transform 0.4s, background 0.4s;
	-moz-transition: -moz-transform 0.4s, background 0.4s;
	transition: transform 0.4s, background 0.4s;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: 50% 50% -100px;
	-moz-transform-origin: 50% 50% -100px;
	transform-origin: 50% 50% -100px;
}

.csstransforms3d .cl-effect-19 a span::before {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	content: attr(data-hover);
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	transition: background 0.4s;
	-webkit-transform: rotateY(90deg);
	-moz-transform: rotateY(90deg);
	transform: rotateY(90deg);
	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	transform-origin: 0 50%;
	pointer-events: none;
}

.cl-effect-19 a:hover span,
.cl-effect-19 a:focus span {
	-webkit-transform: rotateY(-90deg);
	-moz-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
}

.csstransforms3d .cl-effect-19 a:hover span::before,
.csstransforms3d .cl-effect-19 a:focus span::before {
	 padding:17px 0px 17px 3.164%; width:96.836%;
}
ul.cat_menu{
	float:left; width:auto; margin-bottom:15px; padding-bottom:15px; border-bottom:5px solid #484848;
}
	ul.cat_menu li{
		float:left; width:100%; background:#ef790a url(../img/list-bg.png) no-repeat 27px 26px; margin-bottom:6px;
	}
	ul.cat_menu li a{
    display: inline-block;
    outline: medium none;
    position: relative;
    text-decoration: none;
    
	}
#contact-page{
	float:left; width:100%; margin-top:25px;
}
#contact-page #box{
	float:left; width:100%; border-bottom:1px solid #d9d9d9; padding-bottom:25px; margin-bottom:20px;
}
#box-title{
	float:left; width:100%; color:#000; font-size:18px; font-weight:bold; margin-bottom:17px;
}
#box ul{
	float:left; width:100%;
}
#box ul li{
	float:left; width:70%; background:url(../../deft-rains/img/ul-bg.png) no-repeat left 5px; padding-left:28px;
}
.entry-content{
	float:left; width:100%;
}
.entry-content ul,#article-text ul{
	float:left; width:95%; margin-left:5%; margin-bottom:10px;
}
.entry-content ul li,#article-text ul li{
	float:left; width:98%; list-style:disc; padding-left:2%;
}
.really_simple_twitter_widget{
	color:#fff !important;
}
a.twitter-link,a.twitter-user{
	color:#FF7C00;	
}
#mc_embed_signup,#mc_embed_signup form{
	float:left; width:100%;
}
#mc_embed_signup form input[type=email]{
	float:left; background:#dcdcdc; border:1px solid #bebebe; min-height:26px; padding:0px 0px 0px 9px; width:53.2258064516129%; margin-right:7px;
}
#mobile-menu{
	float:right; display:none;
}
#footer-mobile{
	float:left; width:100%; display:none;
}
h3 a {
  background: url(../img/sprite.png) 95% 20px no-repeat;
  display: block; font-family:"Lucida Sans", sans-serif;
  padding: 15px 0px;  border-bottom:1px solid #282828; 
 color:#575757; font-size:14px; font-weight:bold; text-transform:uppercase;
  text-decoration: none;
  width:95%; padding-left:5%;
}
.footer-top-header {
    color: #2f2f2f;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
h3:hover { background: none); }
h3.open  { background: none; }
h3.open a { background-position: 95% -30px; }
h3 + div { padding: 10px; }
#tab1 h3 + div,#tab2 h3 + div,#tab3 h3 + div {
  height: 0px;
  padding: 0px;
  overflow: hidden;
  display: block!important;
  -webkit-transform: translateZ(0);
  -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition: all 0.3s ease;  width:100%;
}

#tab1 .content,#tab2 .content,#tab3 .content{
   width:95%; color:#b4b1b1; padding-left:5%; font-family:"Lucida Sans", sans-serif;
}

#tab1 h3.open + div,#tab2 h3.open + div,#tab3 h3.open + div{
  height: auto;
}
.navigation{
	float:left; width:100%; text-align:center; margin-top:31px;
}
.navigation ul{
	border:none !important;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #666666;
	text-decoration:none;
}

.navigation li {
	display: inline; margin:0px !important; width:auto !important; float:none !important; border:none !important; padding:0px !important;
}

.navigation li a,
.navigation li.active a,
.navigation li.disabled {
	background-color: #dddddd;
	border: 1px solid #fff;
	cursor: pointer;
	padding: 12px;
	padding: 5px 10px;
}

.navigation li a:hover{
	background-color: #ff7c00; color:#fff; 
}

.navigation li.active a {
	background-color: #180f54; color:#fff;	
}
.testimonial a{
	color:#ff7c00;
}
#fscf_required2{
	display: none;
}
#fscf_div_field2_0 div input,#fscf_div_field2_1 div input,#fscf_div_field2_2 div input,#fscf_div_field2_3 div textarea,#fscf_div_field2_4 div input{
	min-height: 30px; padding-left: 5px; resize:none;
}
#fscf_div_field2_5 div input,#fscf_div_field2_6 div input{
	min-height: 30px; padding-left: 5px; resize:none;
}
#fscf_div_field2_1,#fscf_div_field2_2,#fscf_div_field2_0,#fscf_div_field2_3,#fscf_div_field2_4,#fscf_div_field2_5,#fscf_div_field2_6{
	float: left; width: 100%; margin-bottom: 15px;
}
input[type=submit]#fscf_submit2{
	float: left; background: #1a1a1a; color: #ffffff; border-radius: 15px; padding: 10px; border: none;
}
.sub-test{
	float: right;
}
.sub-test a{
	color: #f1f1f1; background: #010101; padding: 10px; font-size:14px; float: left;
}
p input[type=submit]{
	cursor: pointer; background: #312681; font-size: 14px; color: #fff; border: 0px; padding:10px; border-radius: 10px;
}

#quicklinks{
	display: none;
}

/* Mobile Menu for page */
a:active,
a:hover {
  outline: 0;
}

@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }


/* ------------------------------------------
  BASE DEMO STYLES
--------------------------------------------- */

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #37302a;
  background: #ffffff;
  font: normal 100%/1.4 sans-serif;
}

/*section {
  border-bottom: 1px solid #999;
  float: left;
  width: 100%;
  height: 800px;
}
*/

/* ------------------------------------------
  NAVIGATION STYLES
  (+ responsive-nav.css file is loaded in the <head>)
--------------------------------------------- */

.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}

.nav-collapse,
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left;
}

.nav-collapse li {
  float: left;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .nav-collapse li {
    width: 25%;
    *width: 24.9%; /* IE7 Hack */
    _width: 19%; /* IE6 Hack */
  }
}

.nav-collapse a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  border-bottom: 1px solid white;
  padding: 0.7em 1em;
  float: left;
}

@media screen and (min-width: 40em) {
  .nav-collapse a {
    margin: 0;
    padding: 1em;
    float: left;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid white;
  }
}

.nav-collapse ul ul a {
  background: #8fc7e3;
  padding-left: 2em;
}

@media screen and (min-width: 40em) {
  .nav-collapse ul ul a {
    display: none;
  }
}

@font-face {
  font-family: "responsivenav";
  src:url("../icons/responsivenav.html");
  src:url("../icons/responsivenavd41d.html?#iefix") format("embedded-opentype"),
url("../icons/responsivenav-2.html") format("truetype"),
url("../icons/responsivenav-3.html") format("woff"),
url("../icons/responsivenav-4.html#responsivenav") format("svg");
  font-weight: normal;
  font-style: normal;
}

.nav-toggle {
  position: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  text-indent: -999px;
  position: relative;
  overflow: hidden;
  width: 30%;
  border-radius: 10px;
  height: 36px;
  float: right;
}

.nav-toggle:before {
  color: #f7f7f7; /* Edit this to change the icon color */
  font-family: "Lucida Sans", sans-serif;
  font-style: normal;
  background: #e57706;
  font-weight: normal;
  font-variant: normal;
  font-size: 16px;
  text-transform: none;
  position: absolute;
  content: "Quicklinks";
  text-indent: 0;
  text-align: center;
  line-height: 38px;
  speak: none;
  width: 100%;
  top: 0;
  left: 0;
}

.nav-toggle.active::before {
  font-size: 24px;
  content:"x";
}

/*! responsive-nav.js 1.0.34 by @viljamis */

.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

.nav-collapse li {
  width: 100%;
  display: block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

.nav-toggle {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

@media screen and (min-width: 40em) {
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse.closed {
    max-height: none;
  }
  .nav-toggle {
    display: none;
  }
}