@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800italic,800);
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	font-size: 100%;
	font-family: 'Open Sans', sans-serif;
	color: #1e3e74;
	line-height: 1.6;
}
body {background: rgb(185,185,185);
	background: -moz-linear-gradient(left,  rgba(185,185,185,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 75%, rgba(185,185,185,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(185,185,185,1) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 75%,rgba(185,185,185,1) 100%);
	background: linear-gradient(to right,  rgba(185,185,185,1) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 75%,rgba(185,185,185,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9b9b9', endColorstr='#b9b9b9',GradientType=1 );
}
.clear {clear:both;}
.big-wrapper {
	width:100%;
	height: auto;
}
.wrapper {
	clear:both;
	max-width: 1110px;
	margin: 0 auto;
}
.inner-wrap {
	display: block;
	max-width: 960px;
	margin: 0 auto;
}
#masthead.big-wrapper {
	display: block;
	overflow: hidden;
	height: auto;
	border-top: 20px solid #1e3e74;
}
.header-logo {
	display: block;
	width: 311px;
	height: auto;
	margin: 0 auto;
}
.phone-no {
	display: block;
	text-align: right;
}
.phone-no:link, .phone-no:visited {
	font-size: 32px;
	font-weight: 500;
	color: #1e3e74;
	text-decoration: none;
}
nav.big-wrapper {
	border-top: 2px solid #1E3E74;
	border-bottom: 2px solid #1E3E74;
	background: #ffffff;
}
.main-content {padding: 40px;}
.content-header {
	color: #1e3e74;
	font-size: 36px;
	font-style: italic;
	font-weight: 400;
}
.content-header img {
	margin:0 0 10px 20px;
	-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,0.8);
}
.list-indent{padding-left: 20px;}
#cssmenu {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 10px;
	font-size: 16px;
	line-height: 15px;
}
#cssmenu > ul {
	width: auto;
	list-style-type: none;
	padding: 0;
	margin: 0;
	background: #ffffff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
#cssmenu > ul li#responsive-tab {
  display: none;
  /* Hide for large screens */

}
#cssmenu > ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
#cssmenu > ul li.right {
  float: right;
}
#cssmenu > ul li.has-sub {
  position: relative;
}
#cssmenu > ul li.has-sub:hover ul {
  display: block;
}
#cssmenu > ul li.has-sub ul {
  display: none;
  width: 250px;
  position: absolute;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: #ffffff;
  border: 1px solid #1e3e74;
  border-top: 0 none;
}
#cssmenu > ul li.has-sub ul li {
  display: block;
}
#cssmenu > ul li.has-sub > a {
  background-image: url('../images/caret.png');
  background-repeat: no-repeat;
  background-position: 90% -75%;
}
#cssmenu > ul li.has-sub > a.active,
#cssmenu > ul li.has-sub > a:hover {
  background: #1e3e74 url('../images/caret.png') no-repeat;
  background-position: 90% 175%;
}
#cssmenu > ul li a {
  display: block;
  padding: 10px 0.97em;
  text-decoration: none;
  color: #1e3e74;
  text-shadow: 0px 1px 0px #fff;
}
#cssmenu > ul li a.active,
#cssmenu > ul li a:hover {
  background: #1e3e74;
  color: #fff;
  text-shadow: 0px 1px 0px #000;
}
footer.big-wrapper {
	clear: both;
	overflow: hidden;
	background: #1E3E74;
	color: #FFFFFF;
	height: 120px;
}
.footer-top {
	text-align: center;
	padding: 10px 0 50px;
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 0.07em;
}
.footer-bottom {
	display: block;
	font-size: 11px;
}
.footer-bottom-left, .footer-bottom-right {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.footer-bottom-left {padding-left: 10px;}
.footer-bottom-right {
	text-align: right;
}
.hero-image {
	max-width: 100%;
	height: auto;
}
.home-top {
	padding: 50px;
	color: #1e3e74;
}
.home-top h2 {
	margin-bottom: 20px;
	font-weight: 400;
	letter-spacing: 0.06em
}
.home-middle {
	display: block;
	background: rgb(239,90,48);
	background: -moz-linear-gradient(left,  rgba(239,90,48,1) 0%, rgba(31,62,115,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(239,90,48,1) 0%,rgba(31,62,115,1) 100%);
	background: linear-gradient(to right,  rgba(239,90,48,1) 0%,rgba(31,62,115,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef5a30', endColorstr='#1f3e73',GradientType=1 );
	color: #FFFFFF;
}
.box-menu {
	display: block;
	padding: 50px;
	text-align: center;
}
.box-menu > hr {display: none;}
.box-item {
	display: inline-block;
	vertical-align: top;
	width: 32.6%;
	padding: 0 40px;
	font-weight: 300;
	color:#FFFFFF;
	text-decoration: none;
}
.box-item > h2 {
	padding: 20px 0;
	font-weight: 300;
}
.home-bottom {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 40px 0;
	background: #FFFFFF;
}
.home-bottom-left, .home-bottom-middle, .home-bottom-right {
	display: inline-block;
	vertical-align: middle;
	width: 32.6%;
	text-align: center;
}
.home-bottom-right a:link, .home-bottom-right a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
.home-bottom-right-top, .home-bottom-right-bottom {
	position: relative;
	display: block;
	clear: both;
	float: right;
	width: 100%;
	height: 50px;
	font-size: 18px;
	text-align: center;
}
.home-bottom-right {
	position: relative;
	left: -20px;
}
.home-bottom-right-top {
	margin-bottom: 50px;
	padding-top: 7px;
	line-height: 1;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(216,85,48,1) 56%, rgba(216,85,48,1) 83%, rgba(210,210,210,1) 83%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(216,85,48,1) 56%,rgba(216,85,48,1) 83%,rgba(210,210,210,1) 83%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(216,85,48,1) 56%,rgba(216,85,48,1) 83%,rgba(210,210,210,1) 83%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2d2d2',GradientType=1 );
}
.home-bottom-right-bottom {
	padding-top: 10px;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(30,58,104,1) 56%, rgba(30,58,104,1) 85%, rgba(210,210,210,1) 85%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(30,58,104,1) 56%,rgba(30,58,104,1) 85%,rgba(210,210,210,1) 85%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(30,58,104,1) 56%,rgba(30,58,104,1) 85%,rgba(210,210,210,1) 85%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2d2d2',GradientType=1 );

}
.home-bottom-right-top img, .home-bottom-right-bottom img {
	position: absolute;
	display: block;
	top: -45%;
	right: -5%;
}
#services .inner-wrap > ul {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.payment-left, .payment-right {
	display: inline-block;
	vertical-align: top;
}
.payment-left img, .payment-right img {max-width: 100%;}
.payment-right {
	padding-left: 50px;
	text-align: center;
}
.product-lists {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	padding: 20px 50px;
}
.product-list-1, .product-list-2 {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.contact-top {
	display: block;
	width: 100%;
	height: auto;
	padding-top: 20px;
}
.contact-top-left, .contact-top-right {
	display: inline-block;
	vertical-align: top;
}
.contact-top-right {display:none;float: right;}
.google-map {
	position: relative;
	display: block;
	max-width: 100%;
	margin-left: 10px;
}
.gallery-row {margin-bottom: 10px;}
.gallery-row a {padding-right: 17px;}
.testimonial {
	display: block;
	overflow: hidden;
	width: 100%;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #1e3e74;
}
.testimonial p {padding-bottom: 10px;}
/*------------ FORM(S) --------------------------------------------------------*/
form {
	padding: 20px;
	background: #FFFFFF;
	border: 1px solid #1E3E74;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
form[name=contact-form] {
	clear: both;
	float: left;
	width: 100%;
	margin: 20px 0;
}
fieldset {
	margin: 10px 0;
	border:none;
}
textarea, input[type=text] {
	width: 100%;
	margin-bottom: 10px;
	font-size:16pt;
}
input[type=submit] {
	width: 150px;
	height: 44px;
	background: #1E3E74;
	color: #FFFFFF;
	text-align: center;
	font-size: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: background 0.4s ease-out;
	-moz-transition: background 0.4s ease-out;
	-o-transition: background 0.4s ease-out;
	transition: background 0.4s ease-out;
}
input[type=submit]:hover {background: #F25B35;}
/*------------ MEDIA QUERIES --------------------------------------------------*/
@media (min-width: 943px) {
  #cssmenu > ul > li.collapsed {
    display: inline-block !important;
    *display: inline;
    zoom: 1;
  }
  #cssmenu > ul ul li.collapsed {
    display: block !important;
  }
}
@media screen and (max-width:1110px) {
	.header-bottom {padding: 0 10px;}
}
@media screen and (max-width:960px) {
	.phone-no {text-align: center;}
}
@media (max-width: 959px) {
	#cssmenu  {padding: 0;}
	#cssmenu > ul {
	    width: 100%;
	}
	#cssmenu > ul li#responsive-tab {
	    display: block;
	}
	#cssmenu > ul li#responsive-tab a {
	    background: url('../images/menu.png') no-repeat;
	    background-position: 95% -30%;
	}
	#cssmenu > ul li#responsive-tab a:hover {
	    background-color: #1e3e74;
	    background-position: 95% 125%;
	}
	#cssmenu > ul li {
	    display: none;
	}
	#cssmenu > ul li.right {
	    float: none;
	}
	#cssmenu > ul li.has-sub {
	    position: relative;
	}
	#cssmenu > ul li.has-sub ul {
	    display: block;
	    position: static;
	    width: 100%;
	    background: #ffffff;
	    border: 0 none;
	}
	#cssmenu > ul li.has-sub ul li {
	    display: block !important;
	}
	#cssmenu > ul li.has-sub ul li a span {
	    display: block;
	    padding-left: 24px;
	}
	#cssmenu > ul li.has-sub > a {
	    background-image: none;
	}
	#services .inner-wrap > ul {
		display: block;
		clear: left;
		width: 100%;
	}
}
/* Make sure they show even if hidden in mobile view by JS */

@media screen and (max-width: 876px) {
	.box-menu > hr {display: block;}
	.box-item {
		display: block;
		clear: left;
		width: 100%;
		padding: 20px 0;
	}
	.home-bottom-left, .home-bottom-middle, .home-bottom-right {
		display: block;
		clear: left;
		width: 100%;
		padding-top: 40px;
	}
	.home-bottom-right {
		width: 362px;
		margin: 0 auto;
		padding-bottom: 40px;
	}
	.payment-left {
		display: block;
		width: auto;
		margin: 0 auto;
	}
	.payment-right {
		display: block;
		float: none;
		width: auto;
		padding-left: 0;
		text-align: center;
	}
}
@media screen and (max-width:768px) {
	.inner-wrap {padding-bottom: 20px!important;}
	.main-content {
		width: 100%;
		margin: 0;
		padding: 0 10px;
	}
	.contact-top-left {
		display: block;
		clear: left;
		float: none;
		width: 100%;
	}
	.contact-top-right {margin-top: 20px;}
	.google-map {margin: 0 auto;}
}
@media screen and (max-width:661px) {
	body {
		background: rgb(185,185,185);
		background: -webkit-linear-gradient(left, rgba(185,185,185,1) 0%, rgba(255,255,255,1) 8%, rgba(255,255,255,1) 92%, rgba(185,185,185,1) 100%);
		background: -o-linear-gradient(left, rgba(185,185,185,1) 0%, rgba(255,255,255,1) 8%, rgba(255,255,255,1) 92%, rgba(185,185,185,1) 100%);
		background: linear-gradient(to right, rgba(185,185,185,1) 0%, rgba(255,255,255,1) 8%, rgba(255,255,255,1) 92%, rgba(185,185,185,1) 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9b9b9', endColorstr='#b9b9b9',GradientType=1 );*/
	}
	.content-header img {
		display: block;
		width: 100%;
	}
	footer.big-wrapper {height: 160px;}
	.footer-top {
		padding: 0 10px 20px;
		font-size: 18px;
	}
	.footer-bottom-left, .footer-bottom-right {
		display: block;
		clear: left;
		width: 100%;
		text-align: center;
	}
	input[type=submit] {
		width: 100%;
	}
}


















