@charset "utf-8";
/*************************************************************************************************************************/
/*RESET*/
* {
	margin:0;
	padding:0;
}
* {
	/* Reset the box model */
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
html {
	overflow-x:hidden;
	overflow-y:scroll;
}
img, object, embed, video {
	max-width:100%;
	height:auto;
}
img, img a {
	border:none;
}
a:link, a:visited, a:hover, a:active {
	outline:0;
}
/*************************************************************************************************************************/
/*COLUMNS*/
.full {
	width:100%;
}
.wrap {
	max-width:978px /*MUST BE 1105 in order to fit*/;
	margin:0 auto;
	box-shadow:0 0 8px #939393;
}
.one-half, .one-third, .two-third, .one-fourth, .three-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth {
	float:left;
}
.one-half {
	width:50%;
}
.one-third {
	width:33.33333333333333%;
}
.two-third {
	width:66.66666666666667%;
}
.one-fourth {
	width:25%;
}
.three-fourth {
	width:75%;
}
.one-fifth {
	width:20%;
}
.two-fifth {
	width:40%;
}
.three-fifth {
	width:60%;
}
.four-fifth {
	width:80%;
}
.one-sixth {
	width:16.66666666666667%;
}
.five-sixth {
	width:83.33333333333333%;
}
/*************************************************************************************************************************/
/*TYPOGRAPHY & COMMON ELEMENTS*/
html {
	font-size:1em;
}
body {
	font-family:'PT Sans', serif;
	font-weight:400;
	line-height:1.45;
	color:#000;
}
h1, h2, h3, h4 {
	margin:0.5em 0 0.5em;
  font-weight:inherit;
  line-height:1.2;
}
h1 {
	margin-top:0;
	font-size:2.441em;
}
h2 {
	font-size:1.953em;
}
h3 {
	font-size:1.563em;
}
h4 {
	font-size:1.25em;
}
p {
	margin-bottom:0.9em;
}
/*BLOCK QUOTES*/
blockquote {
  background:#f9f9f9;
  border-left:10px solid #ccc;
  margin:1.3em;
  padding:1.3em;
  font-style:italic;
}
blockquote footer {
	color:#000;
	font-weight:400;
	font-style:italic;
}
/*FORM ELEMENTS*/
input, textarea {
	/* Apple fix */
	-webkit-appearance:none;
	border-radius:0;
}
input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
	/* Remove spinner */
	-webkit-appearance:none;
  margin:0; 
}
input[type="number"] {
	/* Remove spinner - Firefox */
	-moz-appearance:textfield;
}
fieldset {
	
}
legend {
	
}
.label {
	display:inline-block;
	width:18.75em;
  vertical-align:top;
  text-align:left;
  margin-right:1.3em;
  font-weight:400;
  color:#000;
}

input[type="text"], input[type="number"], input[type="email"], input[type="password"], select, textarea, input[type="submit"] {
	font-family:'PT Sans', serif;
	font-weight:400;
	font-size:1em;
	color:#000;
	border:1px solid #ccc;
}
input[type="text"], input[type="number"], input[type="email"], input[type="password"], textarea {
	width:18.75em;
	padding:0.3125em 0.625em 0.3125em 0.625em;
	margin-bottom:1.25em;
}
input:required {
	background:#fff;
}
select {
	width:9.375em;
}
input[type="submit"] {
	margin:0 0 1.6875em;
	border:none;
	padding:0.5625em 2.375em;
	text-transform:uppercase;
	text-decoration:none;
	color:#fafafa;
	background-color:#999;
	border-radius:3px;
	box-shadow:2px 2px 2px #ddd;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
input[type="submit"]:hover {
	background-color:#726868;
	box-shadow:0 0 4px #939393;
}
/*IMAGES*/
.main figure {
	padding:0.25em;
	box-shadow:0 0 4px #939393;
	margin:1.35em 0;
}
figure.latest-news-img {
	padding:0.125em;
	box-shadow:0 0 4px #939393;
	margin:0.4375em 0.8125em 0 0;
}
figcaption {
	
}
/*LINKS & BUTTONS*/
a:link, a:visited {
	text-decoration:underline;
	font-weight:400;
	color:#4169e1;
}
a:hover, a:active {
	text-decoration:underline;
	font-weight:400;
	color:#d7182a;
}
a.button {
	margin:0 0 1.6875em;
	display:inline-block;
	padding:0.5625em 2.375em;
	text-transform:uppercase;
	text-decoration:none;
	color:#fafafa;
	background-color:#999;
	border-radius:3px;
	box-shadow:2px 2px 2px #ddd;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
a.button:hover {
	background-color:#726868;
	box-shadow:0 0 4px #939393;
}
/*LISTS*/
ul, ol {
	/*margin:0 0 1.3em;*/
}
ul {
/*	padding-left:0;
	list-style:square;*/
}
ol {
/*	padding-left:0;
	list-style:decimal;*/
}
li {
/*	padding-left:0;
	background:#fff url(../images/zzz-sprite.png) no-repeat 0 0;*/
}
/*TABLES*/
table {
	width:100%;
	margin:2.625em 0 2.625em;
	border-collapse:collapse;
}
table caption {
  text-align:right;
  font-size:1em;
	margin-bottom:1.3em;
}
td, th {
  border:1px solid #ccc;
  padding:0.3125em 0.625em 0.3125em 0.625em;
}
th {
  text-align:left;
  padding-top:0.3125em;
  padding-bottom:0.3125em;
  background:#000;
  color:#fff;
}
tr:nth-of-type(even){
  background-color:#fff;
}
tr:nth-of-type(odd){
  background-color:#f0f0f0;
}
#col {
  width:25%;
}
/*************************************************************************************************************************/
/*GENERAL*/
.bold {
	font-weight:700;
}
.italic {
	font-style:italic;
	color:#666;
}
.float-left {
	float:left;
}
.float-right {
	float:right;
}
.status {
	color:#d7182a;
}
.highlight {
	color:#d7182a;
}
.center, .center h4, .center p, .center p.highlight {
	text-align:center;
}
/*************************************************************************************************************************/
/*NAVIGATION*/
nav {
	
	font-size:1.4675em; /*15px base font*/
	background:	#00FF00;
}
nav ul {
	max-width:978px;
	margin:0 auto;
}
#menu li {
	float:left;
	border-right:1px solid #fff;
	position:relative;
}
#menu li:first-child {
	border-left:1px solid #fff;
}
#menu a {
	display:block;
	color:#000;
	text-decoration:none;
	background:#00FF00;
	text-align:center;
	padding:1em 0;
	-webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  -o-transition:all 0.5s;
  transition:all 0.5s;
}
#menu li:nth-child(1) a {
	width:132px;
}
#menu li:nth-child(2) a {
	width:159px;
}
#menu li:nth-child(3) a {
	width:178px;
}
#menu li:nth-child(4) a {
	width:130px;
}
#menu li:nth-child(5) a {
	width:199px;
}
#menu li:last-child a {
	width:173px;
}
#menu a:hover {
	background:#fadc03;
}
/*************************************************************************************************************************/
/*HEADER*/
header {
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em; /*16px base font*/
	font-weight:normal;
	line-height:1;
	color:#d7182a;
	padding:1.25em;
}
header h1 {
	position:absolute;
	top:2.009934453092995em;
	left:4.506349856616141em;
	margin:0;
	color:#164a8c;
}
.contact-info {
	position:absolute;
	top:1.25em;
	right:1.25em;
}
.contact-info ul {
	list-style:none;
	margin:0;
	padding:0;
}
.contact-info ul li {
	display:inline-block;
}
.contact-info ul li:first-child {
	border-right:1px solid #d7182a;
	padding:0 0.625em 0 0;
	margin-right:0.5em;
}
.contact-info a:link, .contact-info a:visited {
	color:#d7182a;
	text-decoration:underline;
}
.contact-info a:hover, .contact-info a:active {
	color:#ff6600;
	text-decoration:underline;
}
/*************************************************************************************************************************/
/*SLIDER*/
.slider {
	padding-bottom:0.0625em;
}
/*************************************************************************************************************************/
/*CALL TO ACTION*/
.call-to-action {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9375em; /*14px base font*/
	font-weight:normal;
	font-style:italic;
	color:#fff;
	padding:1.333333333333333em;
	background:#999;
}
.call-to-action blockquote {
	background:#999;
  border-left:10px solid #fff;
  margin:0;
  padding:0.6666666666666667em 1.333333333333333em;
}
.call-to-action blockquote footer {
	color:#fff;
	font-weight:bold;
	font-style:italic;
	background:#999;
	border:none;
}
/*************************************************************************************************************************/
/*ASIDE*/
.aside {
	margin-top:0.0625em;
}
.aside h2 {
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:1.25em; /*20px base font*/
	font-weight:bold;
	line-height:1;
	display:block;
	color:#fff;
	padding:0.625em;
	margin-top:0;
}
.aside h3 {
	font-size:1.25em;
}
.aside p {
	text-align:justify;
}
.aside h3, .aside p {
	padding-right:1.25em;
}
h2.news-heading {
	background:#ff6600;
	padding-left:1.8em;
}
h2.subscribe-heading {
	background:#96d606;
	padding-left:2.6em;
}
h2.map-heading {
	background:#1aa5de;
	padding-left:2.00625em;
	margin-bottom:0;
}
.news-heading:before, .subscribe-heading:before, .map-heading:before {
	position:absolute;
	font-family:FontAwesome;
	font-size:1.25em; /*25px base font*/
	font-weight:normal;
	top:0.42em;
	left:0.625em;
	content:"\F129";
}
.news-heading:before {
	content:"\F129";
}
.subscribe-heading:before {
	content:"\F003";
}
.map-heading:before {
	content:"\F041";
}
#map {
	width:100%;
	height:25em;
}
#map h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.29em; /*17.78219680000001px base font*/
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:1.2;
	text-transform:none;
	color:#000;
}
#map p {
	color:#000;
	font-size:1.1em;
}
/*************************************************************************************************************************/
/*MAIN*/
.main {
	padding:1.25em 2.5em 1.25em 1.25em;
}
.main h1 {
	text-transform:uppercase;
	color:#164a8c;
}
.main h2 {
	text-transform:uppercase;
	color:#ff6600;
}
.main h4 {
	color:#164a8c;
}
.main p {
	text-align:justify;
}
/*HOMEPAGE*/
.services {
	margin:0.5625em 0 1.25em;
}
.primary-service {
	padding-right:0.625em;
}
.secondary-service {
	padding-left:0.625em;
}
.services figure {
	padding:0;
	box-shadow:none;
	margin:0;
	position:relative;
}
.services figcaption {
	position:absolute;
	top:10.75em;
	bottom:0;
	left:0;
	right:0;
	background-color:rgb(0,0,0);
	background-color:rgba(0,0,0,0.6);
	padding:0.625em;
	color:#fff;
}
.quote {
	margin:0.4375em 0 0.75em;
}
/*ABOUT US*/

/*WHAT WE DO*/
#what-we-do {
	border:1px solid #ccc;
	padding:1.25em;
	margin-bottom:1.25em;
}
.primary {
	padding-right:1.25em;
}
.secondary {
	padding-left:1.25em;
}
.primary h3, .secondary h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.25em; /*20px base font*/
	font-weight:bold;
	line-height:1;
	display:block;
	color:#fff;
	background:#96d606;
	padding:0.625em;
	margin-top:0;
}
.objective {
	display:block;
	margin:0.625em auto 0.625em;
	padding:2.71875em 0;
	width:9.375em;
	border-radius:50%;
	text-align:center;
	background-color:#1aa5de;
}
.objective h4 {
	color:#fff;
	line-height:1;
	margin:0;
}
#what-we-do ul {
	padding-left:1.25em;
	margin-bottom:0;
}
/*NEWS*/
.divider {
	padding:0.90625em 0;
	margin-bottom:1.125em;
	border-bottom:1px dashed #ccc;
}
/*GALLERY*/
.gallery {
	list-style:none;
	padding:0;
	margin:1.625em 0 0;
}
.gallery li {
	float:left;
	margin:0 1.625em 1.625em 0;
}
.gallery li:nth-child(3n+3) {  
	margin:0 0 1.625em 0;
}
.gallery-img {
	padding:0.25em;
	box-shadow:0 0 4px #939393;
}
.gallery + h2 {
	margin-top:0;
}
/*CONTACT US*/

/*************************************************************************************************************************/
/*SLOGAN*/
.slogan {
	height:5.25em;
	margin:1.25em 0.625em 0;
	background:#fff url(../images/hands.png) repeat-x 0 0;
}
/*************************************************************************************************************************/
/*FOOTER*/
footer {
	font-size:0.9375em; /*15px base font*/
	color:#fff;
	background:	#00FF00;
	border-bottom:1px solid #ccc;
}
.footer-wrap {
	box-shadow:none;
	padding:1.333333333333333em;
}
.footer-wrap li a:link, .footer-wrap li a:visited, .footer-wrap a:hover, .footer-wrap a:active {
	text-decoration:none;
	font-weight:400;
	color:#fff;
	text-transform:uppercase;
}
.site-info {
	width:46%;
	position:relative;
	padding-right:5.333333333333332em;
}
.site-info h1 {
	position:absolute;
	top:1.490254567422175em;
	left:3.992757520263186em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.185479786666667em; /*17.78219680000001px base font*/
	font-weight:normal;
	margin:0;
}
.site-info p {
	text-align:justify;
}
.top{
    width: 100%;
    height:32px;
        
 }
.footer_menu {
    width:34%;
    height:300px;
    background:#00FF00;
    font-size:small;
    float:right;
 }
 .footer_menu ul {
    list-style:none;
    margin:0;
    padding:0;
    float:left;
    
  }
  .footer_menu ul li a{
    display:block;
    text-decoration:none;
     background:none;
   }
 .footer_menu ul a:hover{
    color:#8470ff;
    
  }
.site-links ul li {
	
	padding:0 0 0.9333333333333333em;
	margin:0 0 0.9333333333333333em;
}
.site-links a {
	display:block;
	color:#000;
	text-decoration:none;
	text-align:center;
	padding:1em 0;
	-webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  -o-transition:all 0.5s;
  transition:all 0.5s;
}
.site-contact-details {
	width:20%;
}
.copyright {
	font-size:0.7125em; /*13px base font*/
	color:#fff;
	background:#164a8c;
    font-style:italic;
}
.copyright-wrap {
	box-shadow:none;
	padding:0.875em 1.25em;
	text-transform: none;
}
.web-author {
	float:right;
}
.web-author a:link, .web-author a:visited {
	text-decoration:none;
	font-weight:400;
	color:#fff;
}
.web-author a:hover, .web-author a:active {
	text-decoration:underline;
	font-weight:400;
	color:#fff;
}