@charset "utf-8";
/****************************************************/
/**** GENERALS **************************************/
/****************************************************/
	/* remember to define focus styles! */
	:focus   {outline: 0;}

	/* remember to highlight inserts somehow! */
	ins   {text-decoration: none;}
	del   {text-decoration: line-through;}

	/* tables still need 'cellspacing="0"' in the markup */

	textarea{ resize:none;}

	*::selection {/* Safari */
	/*  background:#041b53; 
	  color:#fff;
	*/  }
	*::-moz-selection {/* Firefox */

	  }
	*::-webkit-selection { /* Safari */

	  }
	
	@font-face {
		font-family: conthrax;
		src: url(conthrax-sb.ttf) format('truetype');
		font-weight:normal;
	}
	
	@font-face {
		font-family: ExoRegular;
		src: url(Exo-Regular.ttf);
		font-weight:normal;
	}
	
	@font-face {
		font-family: ExoBlack;
		src: url(Exo-Black.ttf);
		font-weight:bold;
	}
	
	@font-face {
		font-family: Exo2Bold;
		src: url(Exo2-Bold.ttf);
		font-weight:bold;
	}	
	
	body{
		font-family: 'ExoRegular', sans-serif;
	  	font-weight:normal;
	  	font-size:32px;
	  	color: #1d2f54;
	  	background: #fff;
	  	line-height: normal;
	  	word-spacing: normal;
	  	/*letter-spacing: 2px;*/
	  }

	h1, h2, h3, h4, h5, h6{
		font-family: 'Exo2Bold', sans-serif;
		font-weight:bold;
		color:#000000;
		}
		
	.bold{
		font-family: 'Exo2Bold', sans-serif;
		font-weight:bold;		
		}
		
	.big{
		font-size:1.5em;		
		}		
		
	.hidden{ display:none;}	
	
	.title{ font-size:2em; color:#000000; display:block; clear:both; line-height:normal; margin-bottom:0.4em;}
	.subtitle{ 
		display:block;
		clear:both;
		font-size:1.2em; 
		color:#235598;
		font-family: 'ExoBlack', sans-serif;
		font-weight:bold;
		text-transform:uppercase;
		margin-bottom:1.4em;		
		}	

	img{ max-width:100%!important;}

	p{
	  margin:0 0 1.4em 0;
	  line-height:normal;
	  }

	hr{ border:none; height:2px;  margin:0.5em 0px; background:#235598;}

	a{ color:#00a846;  cursor:pointer; text-transform:none; text-decoration:none;}
	a,a:link{color:#00a846;}
	a:hover{ color:#00ff55; text-decoration:underline;}
	a:active{color:#00ff55; text-decoration:underline;}
	a:focus{color:#00ff55; text-decoration:underline;}
	a:visited{ color:#00a89a; }

	.list_icon{ 
		font-family: 'Exo2Bold', sans-serif;
		font-weight:bold;
		font-size:0.75em;
		list-style:none;
		margin:0px;
		padding:0px;
		margin-bottom:2em;
		text-transform:uppercase;
		}
	.list_icon li{
		background:url(../images/li_x.png) no-repeat  0px 10px;
		min-height:26px;
		padding:0px;
		padding-left:60px;
		margin-bottom:1em;
	}
	
	.list_icon.stripe li{
		background:url(../images/li_bullet.png) no-repeat top left;
	}

	.list_icon.special li{
		position:relative;
		background:none;
		padding-left:150px;
		min-height:120px;
	}
	.list_icon.special li img{
		position:absolute;
		left:0px; top:-10px;
	}
	.list_icon.special li .subtitle{
		margin-bottom:0px;
	}

	.link-button{ 
		padding:1em;
		margin:2em 0em;
		display:inline-block; 
		min-height:1.5em;
		font-family: 'ExoBlack', sans-serif;
		font-weight:bold;
		color:#ffffff!important;
		background-color:#00a846;
		border: solid 0px;
		border-left: 0.6em solid #00ff55;
		border-right: 0.6em solid #00ff55;
		text-transform:uppercase;
		text-decoration:none;
	}
	.link-button:hover{ background-color:#00bf50; text-decoration:none;}

/****************************************************/
/**** TOP *******************************************/
/****************************************************/
	
	#top{ }

/****************************************************/
/**** NAV  ******************************************/
/****************************************************/
	#nav { margin:0px; margin-top:3em; width:100%; z-index:99999999; padding:0; }
	#nav #logo { margin:0; padding:0; float:left;}
	#nav #logo img{ vertical-align:text-top; margin:0; padding:0;}
	#nav #logo span{ display:none; }

	#nav a{ font-size:0.6em;  font-weight:900; text-transform:uppercase; }
	#nav a:hover, a:active{ }

	#nav .navbar{ margin:0px; padding:0px;}
	#nav .navbar-nav{ background:rgba(255,255,255,0.6);}
	#nav .navbar-nav a{color:#1d2f54; margin-right:0.5em; padding:0.5em;}
	#nav .navbar-nav .nav-item:hover{background:rgba(255,255,255,0.6);}

	#nav .navbar-toggler{ width:91px; height:40px; margin:0px; padding:0px;}
	#nav .navbar-toggler:focus{
	  border-color: transparent;
	  box-shadow:none;
	  outline: 0 none;	
	}

	#nav .navbar-toggler .navbar-toggler-icon { background:url(../images/menu.png) no-repeat center center; background-size:100%; width:91px; height:40px;}
	

	

/****************************************************/
/**** HEADER  ***************************************/
/****************************************************/
	#header{
		padding-top:9em;
		min-height:964px!important;
		background-position:top right;
		background-repeat:no-repeat!important;
		}
 

/****************************************************/
/**** CONTENT  **************************************/
/****************************************************/
	#content{ }
	#content_top{ }
	#left{ }
	#center{ }
	#right{ }
	#content_bottom{ }
	
	
	#aboutus{}
	#services{}
	#contact{}
	
	.section{ margin-bottom:2em;}
	.box{ padding:2.4em; background-color:#efefef; border:solid 0px; border-left:solid 0.6em #235598;  margin:0px;}
	.box p{ margin:0;}
	
	.under_box{
		padding-top:4em;
		min-height:430px!important;
		background-position:top right;
		background-repeat:no-repeat!important;
		margin-bottom:2em;
	}
		
	.values{ text-align:center; margin:2em 0em;}
	.values img{ margin-bottom:1em;}
	
	.locations{}
	.locations .subtitle{ margin-bottom:1em; margin-top:2em;}
	
	.service_list{ margin-top:-150px;}

/****************************************************/
/**** FOOTER  ***************************************/
/****************************************************/

	#footer {background:#235598; padding:0.7em 0em; color:#fff; font-size:0.9em; }	
	
	
	#footer .name, #footer .slogan{ 
	  	font-family:  'conthrax', sans-serif;
  		font-weight:normal;
		text-transform:uppercase;
		display:block;
	
	}
	#footer .slogan { 	  	
		font-family:  'ExoRegular', sans-serif;
  		font-weight:normal;
		text-transform:none; font-style:italic; font-weight:200;}
	#footer img{ }

	#footer #rights{ position:relative; padding-left:90px; }
	#footer #rights img{ position:absolute; left:0px; top:5px; }

	#footer #credit{ text-align:right;}
	#footer #credit img{ margin-left:15px;}
	
	#footer #contact{ font-size:0.7em;}
	
	#footer_mod{ }

/****************************************************/
/**** SECTION BLOCKS  *******************************/
/****************************************************/

/****************************************************/
/**** MODULES  **************************************/
/****************************************************/

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {


}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 767.98px) {  

	.service_list{ margin-top:0;}
	body{ font-size:24px;}
		#header{
		background-size:100%;
		}
	.under_box{
		background-size:100%;
		}	


}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 991.98px) {  
	#header{
		background-size:80%;
		}
	.under_box{
		background-size:70%;
		}	
	#nav .navbar-nav{ background:#235598;}
	#nav .navbar-nav a{color:#fff;}
	#nav .navbar-toggler{ margin-bottom:-50px;}
		
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 1199.98px) {  
	#header{
		background-size: 60%;
		}
	.under_box{
		background-size:60%;
		}	

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  }

/* Extra large devices wide screen */
@media (min-width: 1400px) {   }


/****************************************************/
/**** PLUGINS ***************************************/
/****************************************************/


/****************************************************/
/**** COMPONENTS ************************************/
/****************************************************/
