/* default */
*{margin: 0; padding: 0;}
a{text-decoration: none;}
img{border: 0;}
h1,h2,h3,h4,h5{ padding:0; margin:0; font-weight: normal; }
.hidden{ text-indent:-999em; overflow:hidden;}
hr.hide-line{ padding:0; margin:0; display:none;}
.clear{ clear:both;}
.clearfix:after {content:"."; display:block; height:0; clear:both;visibility:hidden;}
.clearfix {display:inline-block;}
.btn1{font-family: 'Arimo', sans-serif; font-size:15px; color:#104365; background:#FFF; width:158px; height:51px; display:block; float:right; line-height:51px;margin:30px 165px 0 0}
.alignleft{ float:left}
.alignright{ float:right}
.white { color: #fff; }
/* Hide from IE Mac \*/
.clearfix {display:block;}/* End hide from IE Mac */

/*nojavascript*/
.nojavascript{ position:absolute; z-index:1; color:red; background:#fff; font:bold 12px 'Trebuchet MS',Arial,georgia, San-serif; border:2px red dashed; width:990px; top:0; left:50%; margin-left:-495px; }
.container{margin:0 auto;}

/* Body */
body{ font: 100% Arial, Helvetica, sans-serif; background:#fff; margin:0 auto; padding:0; text-align: center; color:#333; max-width: 1440px; min-width:1440px}

/* main */
#main{position:relative; width:100%; margin:0 auto; padding:0;}

/* header */
header{ background:#00468C; padding:0 20px; box-sizing:border-box; height:75px;}
#header{margin: 0 auto; width:1054px; display:block; padding:0}
header nav ul{ display:block; text-align:center; padding:0;}
header nav ul li{ display:inline-block;/* width: 20%;*/ width: 15%; vertical-align: middle;font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#FFF; line-height:75px; background:url(../images/common/dashe.png) left center no-repeat}
header nav ul li:last-child{ background:url(../images/common/dashe.png) right center no-repeat}
header nav ul li a{ color:#FFF;padding:0 0 20px}
header nav ul li a:hover, #header nav ul li.active-menu a{border-bottom:8px solid #FFF;}

/*banner*/
#banner{background: url(../images/common/banner.jpg) center top no-repeat; margin: 0 auto; padding:0; min-height:751px;}
#banner .top-col{ background:rgba(0,0,0,0.6); height:110px;}
#banner .top-col .right{ float:right; text-align:left; margin:1% 11% 0 0}
#banner .top-col p{font-family: 'Arimo', sans-serif; font-size:12px; color:#FFF;}
#banner .top-col a{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:30px; color:#FFF; background:url(../images/common/tel.png) left center no-repeat; padding:0 0 0 25px}
#banner .left-col{ float:left; width:595px; text-align:left; margin:0 0 0 12%}
#banner .left-col img{ margin-bottom:20px}
#banner .left-col p{font-family: 'Oswald', sans-serif; font-weight:normal; font-size:20px; color:#FFF; text-align:left}
#banner .left-col p:nth-of-type(4){font-family: 'Lato', sans-serif; font-weight:normal; font-size:20px; color:#FFF; text-align:left; margin:15px auto}
#banner .left-col p:nth-of-type(4) span{ font-size:16px; display:block}
#banner .left-col .btn2{font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#FFF; background:#00468C; display:inline-block; width:158px; height:51px; line-height:51px; text-align:center; margin-right:20px}
#banner .left-col .btn3{font-family: 'Lato', sans-serif;  font-weight:normal; font-size:15px; color:#FFF; background:#5B8503; display:inline-block; width:158px; height:51px; line-height:51px; text-align:center}

#content-top{ min-height:210px;}
#content-top img{ width:100%;}
			
/* sidebar */
#sidebar{ float:left; width:290px; min-height:200px; background:#F09;}			
			
/* content */
#content{ margin:0 auto; min-height:100px; background:#00468C; position:relative;}
#content .content-con { float: right; width: 48%; }
#content h1{font-family: 'Oswald', sans-serif; font-weight:normal; font-size:27px; color:#FFF; padding:40px 125px 30px 0; text-align:justify}
#content p{font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#FFF; text-align:justify; /*padding:0 165px 0 0;*/padding:0 140px 0 0; line-height:22px}
/*#content .th1{ float:left;margin-right: 40px;}*/
#content .th1{ float:left;margin-right: 25px;}

#testimonial-section{ background:#5B8503; height:414px;padding: 60px 0; box-sizing: border-box;}
#testimonial-section .container{ width:1132px; position:relative}
#testimonial-section h2{font-family: 'Arimo', sans-serif; font-size:46px; color:#FFF; font-weight:lighter}
#testimonial-section p{font-family: 'Lato', sans-serif; font-weight:normal; font-size:16px; color:#FFF; text-align:left}
#testimonial-section p:nth-of-type(2){ margin:35px 0 0}
#testimonial-section .testi-comment{ background:url(../images/common/qoute.png) 45px top no-repeat;width: 1020px; float: right; position:relative; padding:40px 0 0 155px;box-sizing: border-box;}
#testimonial-section .th2{ position:absolute; left:0; top:45px}

#services-section{ background:#FFF;}
#services-section .title{ background:#000000; min-height:135px; padding:30px 0;box-sizing: border-box;}
#services-section .title h2{font-family: 'Lato', sans-serif; font-weight:900; font-size:55px; color:#00468C;display:inline-block; vertical-align:middle}
#services-section .title h2 span{ color:#5A8502; margin:0 40px 0 0}
#services-section .title p{font-family: 'Oswald', sans-serif; font-weight:normal; font-size:22px; color:#CACAD8; width:714px; display:inline-block; text-align:left; vertical-align:middle; line-height:30px;}
#services-section .services-col{ display:block; margin:0 auto;}
#services-section .services-col ul { list-style: square;list-style-position: inside; text-align: left; margin: 10px 0; }
#services-section .services-col ul li { font-family:Verdana, Geneva, sans-serif; font-size: 15px; color:#525260; }
#services-section .services-col .content1{ float:right; /*margin:2% 10% 0 0*/ margin: 1% 10% 0 0; }
#services-section .services-col .content1 h2{font-family: 'Lato', sans-serif; font-weight:900; font-size:55px; color:#00468C; background:url(../images/common/blueline.jpg) left bottom no-repeat; text-align:left; padding-bottom:10px}
#services-section .services-col .content1 p{ font-family:Verdana, Geneva, sans-serif; width:535px; text-align:left; margin:10px 0;font-weight:normal; font-size:15px; color:#525260}
#services-section .services-col .content1 .btn{font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#FFFFFF; display:block; width:158px; height:51px; background:#5B8503; line-height:51px; margin:60px 0 0}

#services-section .services-col .content1-1{ float:right; /*margin:2% 10% 0 0*/ margin: 6% 10% 0 0; }
#services-section .services-col .content1-1 h2{font-family: 'Lato', sans-serif; font-weight:900; font-size:55px; color:#00468C; background:url(../images/common/blueline.jpg) left bottom no-repeat; text-align:left; padding-bottom:10px}
#services-section .services-col .content1-1 p{ font-family:Verdana, Geneva, sans-serif; width:535px; text-align:left; margin:10px 0;font-weight:normal; font-size:15px; color:#525260}
#services-section .services-col .content1-1 .btn{font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#FFFFFF; display:block; width:158px; height:51px; background:#5B8503; line-height:51px; margin:60px 0 0}

#services-section .services-col .content2{ float:left; /*margin:2% 0 0 17%;*/ margin: 5% 0 0 17%;}
#services-section .services-col .content2 h2{font-family: 'Lato', sans-serif; font-weight:900; font-size:55px; color:#00468C; background:url(../images/common/blueline.jpg) right bottom no-repeat; text-align:right; padding-bottom:10px}
#services-section .services-col .content2 p{ font-family:Verdana, Geneva, sans-serif; width:430px; text-align:right; margin:10px 0; font-weight:normal; font-size:15px; color:#525260}
#services-section .services-col .content2 .btn{font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#FFFFFF; display:block; width:158px; height:51px; background:#5B8503; line-height:51px; margin:20px 0 0; float:right}

#services-section .services-col .content3{ float:left; margin:3% 0 0 8%;}
#services-section .services-col .content3 h2{font-family: Arial, Helvetica, sans-serif; font-weight:normal; font-size:28px; color:#00468C; text-align:left; padding-bottom:10px}
#services-section .services-col .content3 p{ font-family: 'Lato', sans-serif; width:550px; text-align:left; margin:10px 0; font-weight:normal; font-size:16px; color:#646473; margin:0; line-height:25px}

#about-section{ background:#00468C; min-height:662px;}
#about-section .th7{ float:left; margin:0 55px 0 0}
/*#about-section .content { float: right; }*/
#about-section h2{font-family: 'Lato', sans-serif; font-weight:900; font-size:55px; color:#83BF04; text-align:left; padding:25px 0 10px}
#about-section p{font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#FFF; text-align:left; padding:0 140px 0 0; line-height:22px}
#about-section .btn{font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#104365; width:158px; height:51px; background:#FFF; display:block; float:right; line-height:51px; margin:2% 10% 0 0}

/* footer */
footer{margin:0 auto; min-height:100px; background: url(../images/common/footer.jpg) center top no-repeat; position:relative; min-height:705px; padding:70px 0 0;background-size: cover;}
footer .cvs{ color: #fff; padding: 10px 0; font-size:15px;}
footer .cvs a {text-decoration:none; color:#71c043;}
footer .cvs span { position:relative; display:inline-block; margin:0; padding:0;}

footer .container{ width:1168px;}
footer .logo2{ display:inline-block; vertical-align:top; float:left}
footer .q-form{ display:inline-block; vertical-align:top; float:right;color: #fff;}
footer .q-form h2{font-family: 'Arimo', sans-serif; font-weight:lighter; font-size:40px; color:#FFF; text-align:left; margin-bottom:15px;}
footer .q-form .ctc-form input[type="text"],footer .q-form .ctc-form textarea{font-family: 'Arimo', sans-serif; font-weight: normal; font-size: 15px; color: #FFF; display: block; border: 1px solid #FFFFFF; background: none; width: 468px; height: 37px; padding: 0 20px; box-sizing:border-box; margin-bottom: 10px;}
footer .q-form textarea{ padding: 10px 20px 0; height: 106px;}
.btn{ background: #5B8503; width: 130px; height: 41px; border: none; padding: 0; color: #fff;font-weight: 600;}

footer .footer-bottom{ padding:35px 0 0; display:block}
footer .footer-bottom dl{ display:inline-block; padding:0; margin:0 auto; vertical-align:top;}
footer .footer-bottom dl dt{ margin-bottom:10px !important;}
footer .footer-bottom dl dt,footer .footer-bottom dl dd{ display:block; padding:0; margin:0 auto;}
footer .footer-bottom dl dd{font-family: 'Lato', sans-serif; font-weight:bold; font-size:20px; color:#FFF;}
footer .footer-bottom dl:nth-of-type(2){ margin:0 15% !important}
footer .footer-bottom dl:nth-of-type(2) dd{ font-size:17px;}
footer .footer-bottom dl:nth-of-type(2) dd a{ color: #fff; }
footer .footer-bottom dl:nth-of-type(3) dd{ font-size:15px;}

footer .footer-bottom2{ position:relative; width:1161px;}
footer .footer-bottom2 .soc-i{ position:absolute; left:0}
footer .footer-bottom2 .soc-i h3{font-family: 'Arimo', sans-serif; font-weight:normal; font-size:12px; color:#FFF; text-align:left; padding:0 0 10px}
footer .footer-bottom2 .cards{ position:absolute; right:0}
footer .footer-bottom2 .cards h2{font-family: 'Arimo', sans-serif; font-weight:normal; font-size:12px; color:#FFF; text-align:right; padding:0 0 10px}
footer nav ul{ display:block; padding:35px 75px 0 0; margin:2% auto 0; box-sizing:border-box;}
footer nav ul li{ display:inline-block; padding:0; margin:0 auto; font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#FFF; border-right:1px solid #A8A8B7; width: 9%;}
footer nav ul li:last-child{ border:none}
footer nav ul li a{ color:#FFF;}

footer h6{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; color:#FFF; margin:6% auto 0}

#content.inner{ padding-bottom:20px}
#content.inner .container{ width:1168px; display: block; margin:0 auto}
#content.inner h2 { text-align: left; font-family: 'Oswald', sans-serif; font-weight: normal; font-size:20px; color:#fff; margin-bottom: 15px; }
#content.inner ul { list-style: square; margin: 20px 0 20px 20px; }
#content.inner ul li { font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#FFF; text-align:justify; padding: 5px 0; }
#content.inner p a { color: #fff; border-bottom: 1px dotted #fff; }


/* Styling the Popup Window */
.popup-trigger {  cursor: pointer; }
.popup {display: none; position: absolute; top: 100px; left: 50%; width: 700px; margin-left: -350px; padding: 50px 30px; background: #fff; color: #333; font-size: 19px; line-height: 30px; border: 10px solid #150E2D; z-index: 9999;}
.popup h2 { text-align: center; font-family: 'Oswald', sans-serif; font-weight: normal; font-size:20px; color: #00468C; }
#content .popup p { font-family: 'Lato', sans-serif; font-weight:normal; font-size:15px; color:#222; margin: 15px 0; padding: 0; text-align: center; }
.popup-mobile {position: relative; top: 0; left: 0; margin: 30px 0 0; width: 100%;}		
.popup-btn-close {position: absolute; top: 8px; right: 14px; color: #4EBD79; font-size: 14px; font-weight: bold; text-transform: uppercase; cursor: pointer;}

/*REVISIONS*/
#header nav a#pull { display: none; }
#banner-image { display: none; }
footer { min-height: unset; }
footer .logo2 { float: none; }
footer .q-form .ctc-form textarea { height: 100px; }
#Contact_Box p { color: #333 !important; }
.cta {position: fixed; display: none; bottom: 1%; right: 0; width: 70px; height: 70px; border: 3px solid #fff; border-right: none; border-radius: 100% 0 0 100%; background: #00468c url(../images/cta.png) center no-repeat; }


/*RESPONSIVE*/

@media screen and (max-width: 1024px){
	body { min-width: 320px; }

	header { height: auto; }

	header nav ul {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	header nav ul li {
		flex: 1 0;
		width: auto;
		line-height: normal;
	}

	header nav ul li:last-child {
		background: url(../images/common/dashe.png) right center no-repeat,
					url(../images/common/dashe.png) left center no-repeat;
	}

	header nav ul li a {
		display: block;
		padding: 25px 0 17px;
		border-bottom: 8px solid transparent;
	}

	#header,
	#testimonial-section .container,
	#testimonial-section .testi-comment,
	footer .container,
	footer .footer-bottom2 { width: auto; }

	#banner { min-height: unset; }

	#banner .left-col {
		float: none;
		width: auto;
		max-width: 95%;
		text-align: center;
		margin: 0 auto;
		padding: 20px 0;
	}

	#banner .left-col img { max-width: 400px; }

	#banner .left-col p {
		text-align: center;
		text-shadow: 1px 1px 3px #000;
	}

	#banner .top-col {
		height: auto;
		padding: 10px 0;
	}

	#banner .top-col .right {
		display: inline-block;
		float: none;
		margin: 0;
	}

	#content {
	 	padding: 40px 0;
	 	background: -webkit-linear-gradient(rgba(0, 70, 140, .8) 100%, #000 0%),url(../images/common/th1.jpg)no-repeat center / cover;
	 	background: -o-linear-gradient(rgba(0, 70, 140, .8) 100%, #000 0%),url(../images/common/th1.jpg)no-repeat center / cover;
	 	background: linear-gradient(rgba(0, 70, 140, .8) 100%, #000 0%),url(../images/common/th1.jpg)no-repeat center / cover;
	 } 

	#content br { display: none; }

	#content article {
		max-width: 95%;
		margin: 0 auto;
	}

	#content h1 {
		padding: 0;
		text-align: center;
	}

	#content-top { min-height: unset; }

	#content-top img { display: block; }

	#content .th1 { display: none; }

	#content .content-con {
		width: auto;
		float: none;
	}

	#content p {
		text-align: center;
		line-height: 1.8;
		padding: 0;
		margin: 15px 0;
	}

	.btn1 {
		display: inline-block;
		margin: 15px auto 0;
		float: none;
		width: auto;
		height: auto;
		padding: 15px 30px;
		line-height: normal;
	}

	#testimonial-section {
		padding: 40px 0;
		height: auto;
	}

	#testimonial-section .container {
		max-width: 95%;
		margin: 0 auto;
	}

	#testimonial-section .th2 {
		position: static;
		margin: 15px auto;
		width: 180px;
	}

	#testimonial-section .testi-comment {
		position: static;
		float: none;
		background: none;
		padding: 0;
	}

	#testimonial-section p { text-align: center; }

	#services-section .title {
		padding: 15px 0;
		min-height: unset;
	}

	#services-section .services-col {
		display: flex;
		justify-content: center;
	}

	#services-section .services-col > div,
	#services-section .services-col img {
		flex: 1 0;
		width: 50%;
		margin: 0 !important;
	}

	#services-section .services-col > div { padding: 20px; }

	#services-section .services-col img { object-fit: cover; }

	#services-section .services-col p { width: auto !important; }

	#services-section .services-col .content2 { order: -1; }

	#about-section {
		display: flex;
		justify-content: center;
		min-height: unset;
		padding: 40px 0;
		background: -webkit-linear-gradient(rgba(0, 70, 140, .8) 100%, #000 0%),url(../images/common/th7.jpg)no-repeat center / cover;
		background: -o-linear-gradient(rgba(0, 70, 140, .8) 100%, #000 0%),url(../images/common/th7.jpg)no-repeat center / cover;
		background: linear-gradient(rgba(0, 70, 140, .8) 100%, #000 0%),url(../images/common/th7.jpg)no-repeat center / cover;
	}

	#about-section .content {
		max-width: 95%;
		margin: 0 auto;
	}

	#about-section .th7 { display: none; }

	#about-section h2 { padding: 0; }

	#about-section h2,
	#about-section p { text-align: center; }

	#about-section p {
		padding: 0;
		line-height: 1.8;
	}

	#about-section br { display: none; }

	#about-section .btn {
		display: inline-block;
		width: auto;
		height: auto;
		float: none;
		line-height: normal;
		margin: 15px 0 auto;
		padding: 15px 30px;
	}

	#map-section iframe {
		display: block;
		height: 400px;
	}

	footer {
		padding: 40px 0 15px;
		background-size: cover;
	}

	footer .container {
		max-width: 95%;
		margin: 0 auto;
	}

	footer .logo2 {
		float: none;
		max-width: 400px;
		display: block;
		margin: 0 auto;
	}

	footer .q-form {
		display: block;
		float: none;
		margin-top: 40px;
	}

	footer .q-form h2 { text-align: center; }

	footer .footer-bottom { padding-top: 20px; }

	footer .footer-bottom dl,
	footer .footer-bottom dl:nth-of-type(2) {
		margin: 15px !important;
		max-width: 220px;
	}

	footer .footer-bottom2 .soc-i,
	footer .footer-bottom2 .cards {
		position: static;
		display: inline-block;
		margin: 10px;
	}

	footer .footer-bottom2 .soc-i h3,
	footer .footer-bottom2 .cards h2 { text-align: center; }

	footer nav ul {
		padding: 0;
		margin: 0 auto;
	}

	footer nav ul li { width: auto; }

	footer nav ul li a {
		display: inline-block;
		padding: 5px;
	}

	footer h6 { margin-top: 20px; }

	#content.inner {
		background: #00468c;
		padding: 40px 0;
		min-height: 400px;
	}

	#content.inner .container { width: auto; }

	#content.inner ul {
		margin: 10px 0;
		padding-left: 20px;
	}

	#content.inner p { text-align: left; }
}

@media screen and (max-width: 768px){
	header { padding: 0; }

	#header nav a#pull {
		display: block;
		color: #fff;
		font-size: 16px;
		text-align: left;
		padding: 15px 0 15px 50px;
		background: #00468C url(../images/nav-icon.png)no-repeat center left 15px;
	}

	header nav ul {
		display: none;
		padding: 5px 15px;
	}

	header nav ul li {
		display: block;
		text-align: left;
		background: none !important;
	}

	header nav ul li a {
		border-bottom: none;
		padding: 10px 0;
	}

	header nav ul li a:hover,
	#header nav ul li.active-menu a { border-bottom: none; }

	#banner {
		position: relative;
		background: none;
	}

	#banner-image {
		display: block;
		width: 100%;
	}

	#banner .top-col { background: #000; }

	#banner .left-col {
		background: #333;
		max-width: 100%;
		padding: 20px 2.5%;
	}

	#banner .left-col img {
		position: absolute;
		top: 120px;
		left: 20px;
		max-width: 35%;
	}

	#banner .left-col p { text-shadow: none; }

	#banner .left-col .btn2,
	#banner .left-col .btn3 { margin: 10px; }

	#banner .left-col br { display: none; }

	#content-top img {
		min-height: 120px;
		object-fit: cover;
	}

	#content,
	#testimonial-section,
	#about-section { padding: 20px 0; }

	#content { background: #00468c; }

	#content p { margin: 15px 0; }

	#testimonial-section .th2 {
		max-width: 120px;
		margin: 5px 0;
	}

	#testimonial-section p:nth-of-type(2) { margin-top: 15px; }

	#services-section .title h2 { display: block; }

	#services-section .title h2 span { margin: 0; }

	#services-section .services-col img { display: none; }

	#services-section .services-col > div {
		width: 100%;
		flex: 0 auto;
	}

	#services-section .services-col h2,
	#services-section .services-col p { text-align: center !important; }

	#services-section .services-col h2 { background-position: center bottom !important; }

	#services-section .services-col ul { display: inline-block; }

	#about-section { background: #00468c; }

	footer { padding-top: 20px; }

	footer .logo2 { max-width: 300px; }

	footer .q-form {
		max-width: 500px;
		margin: 25px auto 0;
		padding: 0 15px;
	}

	footer .q-form h2 { margin-bottom: 10px; }

	footer .q-form .ctc-form input[type="text"],
	footer .q-form .ctc-form textarea { width: 100%; }

	footer .footer-bottom { padding-top: 0; }

	.cta { display: block; }

	#content.inner { padding: 20px 0; }
	
	#Contact_Box,
	#Form_Container,
	#Form_Container h2 { max-width: 100%; }

	#Form_Container h2 {
		margin-bottom: 0 !important;
		text-align: center !important;
	}

	#Form_Container form { padding: 10px; }
}

@media screen and (max-width: 425px){
	#content-top img { display: none; }

	#banner .top-col { padding: 10px 2.5%; }

	#banner .top-col .right { text-align: center; }

	#banner .top-col a { font-size: 24px; }

	#banner .left-col {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#banner .left-col img {
		position: static;
		max-width: 220px;
		margin-bottom: 0;
	}

	#banner .left-col p {
		font-weight: 300;
		font-size: 16px;
		letter-spacing: 1px;
	}

	#banner .left-col .btn2,
	#banner .left-col .btn3 { margin: 5px; }

	#testimonial-section h2 { font-size: 30px; }

	#testimonial-section .th2 { display: none; }

	#services-section .title h2 { font-size: 40px; }

	#services-section .services-col > div { padding: 10px 2.5%; }

	#services-section .services-col h2 { font-size: 35px !important; }

	#services-section .services-col ul {
		margin: 0;
		display: block;
	}

	#services-section .services-col p { text-align: left !important; }

	#about-section h2 { font-size: 40px; }

	#map-section iframe { height: 280px; }

	footer { background: #111; }

	footer .logo2 { max-width: 220px; }

	footer .q-form .g-recaptcha,
	#Form_Container .g-recaptcha { transform-origin: 0 0; }

	footer .q-form .g-recaptcha { transform: scale(.9); }

	#Form_Container .g-recaptcha { transform: scale(.94); }
}