@charset "utf-8";
/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*Reset CSS Ends*/
a {
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-ms-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}

body { background:#fff; }
#header-wrap { width:100%; height:auto; float:left; padding:1.5% 0; background:#fff; border-bottom:10px solid #8dc53e; }
header { width:70%; height:auto; float:left; margin-left:15%; margin-right:15%; }
.logo { width:auto; height:auto; float:left; }
.logo img { max-width:100%; }

.social { width:auto; height:auto; float:right; clear:right; }
.social img { width:32px; height:32px; float:right; margin-left:5px; }

.menu { width:auto; height:auto; float:right; margin-top:20px; clear:right; }
.menu ul { width:auto; height:auto; float:right; }
.menu li { float:left; }
.menu li a { font:400 18px 'Fjalla One',sans-serif; color:#0392f8; text-transform:uppercase; text-decoration:none; margin-left:20px; }
.menu li a:hover { color:#ef4c4d; }
.menu li .active { color:#ef4c4d; }

#banner-wrap { width:100%; height:auto; margin:auto; overflow:hidden; }

#container-wrap { width:100%; height:auto; float:left; }
.container { width:70%; height:auto; float:left; margin-left:15%; margin-right:15%; }

#white-box { width:96%; height:auto; margin:auto; padding:2%; overflow:hidden; background:#0591f6; border-bottom-left-radius:5px; -webkit-border-bottom-left-radius:5px; -moz-border-bottom-left-radius:5px; border-bottom-right-radius:5px; -webkit-border-bottom-right-radius:5px; -moz-border-bottom-right-radius:5px; }
.whitebox-left { width:auto; height:auto; float:left; }
.whitebox-left p { font:300 22px 'Source Sans Pro', sans-serif; color:#fff; }

.whitebox-btn { width:auto; height:auto; float:right; margin-top:15px; }
.whitebox-btn a { font:400 20px 'Fjalla One', sans-serif; color:#0591f6; text-decoration:none; text-transform:uppercase; padding:10px 30px; background:#fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.whitebox-btn a:hover { background:#333; color:#fff; }

#main-cont { width:100%; height:auto; float:left; padding:3% 0; }
.main-text { width:100%; height:auto; float:left; text-align:center; }
.main-text h1 { font:25px 'Fjalla One', sans-serif; color:#333; margin-bottom:10px; text-transform:uppercase; }
.main-text p { font:300 22px/28px 'Source Sans Pro', sans-serif; color:#333; }

#right-side { width:30%; height:auto; float:left; }
.services { width:100%; height:auto; float:left; }
.services h1 { font:25px 'Fjalla One', sans-serif; color:#333; margin-bottom:10px; text-transform:uppercase; }
.services p { font:400 100% 'Source Sans Pro', sans-serif; color:#333; line-height:20px; }

.partners-logo { width:100%; height:auto; float:left; margin-bottom:3%; }
.partners-logo h2 { font:600 22px 'Source Sans Pro',san-serif; color:#333; margin-bottom:10px; text-align:center; }
.partners-logo ul { width:100%; height:auto; float:left; padding:0; margin:0; }
.partners-logo ul li { width:19.6%; height:auto; float:left; margin-right:.5%; }
.partners-logo ul li:nth-child(5n) { margin-right:0; }
.partners-logo ul li img { max-width:100%; float:left; }

#footer-wrap { width:100%; height:auto; float:left; padding:2% 0; background:#78a735; }
footer { width:70%; height:auto; float:left; margin-left:15%; margin-right:15%; }

.footer-add-box { width:45%; height:auto; float:left; }
.footer-add-box-pic { width:100%; height:auto; float:left; margin-bottom:10px; }
.footer-add-box-pic img { max-width:100%; }
.footer-add-box p { font:400 100% 'Source Sans Pro', sans-serif; color:#fff; line-height:22px; }
.footer-add-box a { font:400 100% 'Source Sans Pro', sans-serif; color:#fff; text-decoration:none; }
.footer-add-box a:hover { text-decoration:underline; }

.footer-enq-box { width:45%; height:auto; float:right; }
.footer-enq-box h1 { font:22px 'Fjalla One', sans-serif; color:#fff; margin-bottom:10px; text-transform:uppercase; }

.copyright { width:100%; height:auto; float:left; margin-top:30px; text-align:center; }
.copyright p { font:14px 'Source Sans Pro',sans-serif; color:#fff; }
.copyright a { font:14px 'Source Sans Pro',sans-serif; color:#fff; text-decoration:none; }
.copyright a:hover { text-decoration:underline; }

/*---------Quick Enquiry--------*/
.QuickEnq_form { width:100%; height:auto; float:left; padding-top:5px; }

input.contact { float:left; width:96%; margin:0 0 5px 0; background:#a1c272; border:none; padding:2%; font:100% 'Source Sans Pro', Sans-Serif; color:#333; }
textarea.contact { float:left; width:96%; height:60px; margin:0 0 5px 0px; background:#a1c272; border:none; padding:2%; font:100% 'Source Sans Pro',Sans-Serif; color:#333; }
input.contact:hover, textarea.contact:hover { background:#fff; }

#submitbutton.contact { float:left; margin-bottom:0px; padding:2%; font:100% 'Source Sans Pro',Sans-Serif; color:#333; width:auto; height:auto; cursor:pointer; text-align:center; background:#a1c272; }
#submitbutton.contact:hover { background-color:#fff; color:#333; }
/*---------Quick Enquiry--------*/

ul.services-bullets { width:95%; height:auto; float:left; margin-left:5%; list-style:disc; margin-top:10px; margin-bottom:10px; }
ul.services-bullets li { width:100%; height:auto; float:left; font:400 100% 'Source Sans Pro', sans-serif; color:#fff; line-height:22px; }

/*---------Submit Form--------*/
.submit-form { width:100%; height:auto; float:left; margin-top:20px; }

input.submit { float:left; width:98%; margin:0 0 5px 0; background:#eee; border:none; padding:1%; font:13px 'Source Sans Pro', Sans-Serif; color:#333; }
textarea.submit { float:left; width:98%; height:60px; margin:0 0 5px 0px; background:#eee; border:none; padding:1%; font:13px 'Source Sans Pro',Sans-Serif; color:#333; }
input.submit:hover, textarea.submit:hover { background:#fff; }

#submitbutton.submit { float:left; margin-bottom:0px; padding:1%; font:12px 'Source Sans Pro',Sans-Serif; color:#333; width:auto; height:auto; cursor:pointer; text-align:center; background:#eee; }
#submitbutton.submit:hover { background-color:#fff; color:#333; }
/*---------Submit Form--------*/

.map { width:100%; height:25%; float:left; margin-top:2%; }

#inner-banner { width:100%; height:auto; float:left; }
#inner-banner img { width:100%; max-width:100%; float:left; }

.inner-text { width:100%; height:auto; float:left; }
.inner-text h1 { font:25px 'Fjalla One', sans-serif; color:#333; margin-bottom:10px; text-transform:uppercase; }
.inner-text h2 { font:600 20px 'Source Sans Pro',sans-serif; color:#333; margin-bottom:5px; }
.inner-text p { font:300 18px/26px 'Source Sans Pro', sans-serif; color:#333; }
.inner-text a { font:300 18px/26px 'Source Sans Pro', sans-serif; color:#333; text-decoration:none; }
.inner-text a:hover { text-decoration:underline; }

/*CONTACT FORM*/
.form { width:100%; height:auto; overflow:hidden; float:left; margin-top:20px; }
.form label { width:100%; font:300 18px 'Source Sans Pro', sans-serif; color:#333; display:inline-block; margin-right:0px; margin-bottom:5px; }
.form .input { width:97%; background:#eee; border:none; font:300 18px 'Source Sans Pro',sans-serif; color:#333; padding:1.5%; margin-bottom:15px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.form textarea { width:97%; background:#eee; border:none; vertical-align:top; height:120px; font:300 18px 'Source Sans Pro', sans-serif; color:#333; line-height:1.7em; padding:1.5%; margin-bottom:10px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }

.form .indent { padding-left:0px; padding-top:0px; }
.form .submitbutton { width:auto; border:none; height:28px; }
.captcha { width:auto; max-width:100%; height:auto; font:16px 'Source Sans Pro', sans-serif; color:#333; margin:10px 0; }
.altTextField { background:#eee; border:none; font:16px 'Source Sans Pro', sans-serif; color:#333; padding:1%; margin:5px 0 15px 0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.labelstar { font:18px 'Source Sans Pro', sans-serif; color:#ff0000; font-weight:bold; }
.filefield { border:1px solid #ccc; background:none; }

.css3button {
  position: relative; margin-top:10px; vertical-align: top; width:auto; height:auto; padding:10px 30px; font:18px 'Source Sans Pro',sans-serif; color: white; text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); background: #3498db; border: 0; border-bottom: 2px solid #2a8bcc; cursor: pointer;
  -webkit-box-shadow: inset 0 -2px #2a8bcc; -moz-box-shadow: inset 0 -2px #2a8bcc; box-shadow: inset 0 -2px #2a8bcc;
}
.css3button:hover { top: 1px; outline: none; -webkit-box-shadow: none; box-shadow: none; }
.css3button:active { top: 1px; outline: none; -webkit-box-shadow: none; box-shadow: none; }
/*CONTACT FORM*/