/*Fonts Used*/
@import url('https://fonts.googleapis.com/css?family=Muli:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i|Playfair+Display:400,400i,700,700i,900,900i|Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; image-rendering: -webkit-optimize-contrast;}

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; -webkit-text-size-adjust: 100%;}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
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;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }
input, textarea, select{-webkit-appearance: none;}
a,button,input[type="submit"] {-webkit-transition:all 0.3s linear;transition:all 0.3s linear;transition-duration: 0.4s;-webkit-transition-duration: 0.4s;}
/* end reset */

/*preset*/
body{font-size: 16px; line-height: 22px;font-family: 'Muli', sans-serif; color:#333;}
body.active{overflow: hidden;width:100%;height:100%;position:fixed}
a{ text-decoration:none; }
img{max-width: 100%; vertical-align: top; image-rendering: -webkit-optimize-contrast;}
textarea { resize:vertical; }
iframe{ border: none; width: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none; }
h2{font-family: 'Muli', sans-serif;}
h2 span{font-family: 'Playfair Display', serif;}
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
input[type="submit"]{cursor: pointer;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}
.comp{color:#0e8b21; font-weight:bold; }
.comingsoon{color:red; font-style:italic; font-weight:bold;}
.col2{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 0; -moz-column-gap: 0;  column-gap: 0;}
.col3{-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 0; -moz-column-gap: 0;  column-gap: 0;}
.col2 li, .col3 li{display: inline-block; width: 100%;}
.back_top{display: none; z-index: -1;}

/*Heading for SEO*/
.h1_hdng{font-size: 22px; font-weight: 700; color: #000;}

/*Thumbnail Images*/
.thumb_left_dd, .thumb_left_dr{  float:left; margin:0 19px 0 0; height: auto;}
.thumb_right_dd, .thumb_right_dr{ float:right; margin:0 0 15px 15px; height: auto;}
.thumb_center_dd, .thumb_center_dr{ display: block; margin: 10px auto; height: auto;}
.map_center {display:block;margin:0 auto;text-align:center;vertical-align:top;}

/* Text Alignment */
.text_left, .text_left p{text-align: left;}
.text_right, .text_right p{text-align: right;}
.text_center,.text_center p{text-align: center; display: block;}

/* Forms Presets */
::-webkit-input-placeholder {opacity: 1; color: inherit;}
::-moz-placeholder {opacity: 1; color: inherit;}
:-ms-input-placeholder {opacity: 1; color: inherit;}
:-moz-placeholder {opacity: 1; color: inherit;}

/*end preset*/

.wrapper{ width:1080px; max-width:100%; margin:0 auto; position:relative;}

/*header*/
.head_nav{position:static;left:0;right:0; z-index:31; background:rgba(255,255,255,0.6); }
header{position: relative;z-index: 25;margin-bottom: 3px;}
	.logo{float: left;width: 260px;height: 96.6px;text-align: center;padding: 8px 7px 0 0;}
	.logo img{width:260px;}
	.header_info{float: right; text-align: right;color: #fff;padding: 17px 0 0;position: relative;}
	.header_info h2{display: inline-block;vertical-align: top;font-size: 17px;line-height: 20px;margin-top:20px;border-left: none;}
	.header_info h2 span{display: block;font: 400 30px 'Playfair Display', serif;color: #1ea433;margin-top: -11px;}
	.header_info h2 .phone:before{content:url(images/phone_icon.png);position:relative;right: 10px;  top: 6px;}
	.header_info a{display: inline-block;vertical-align: top;width: 232.6px;height: 50.4px;background: #fff300;color: #010101;text-align: center;font-size: 18px;line-height: 50px;padding-left: 40px;position: relative;margin-left: 22px;border: 1px solid transparent;}
	.header_info a:hover{border:1px solid #fff300;background:none;color:#fff}
	.header_info a:before{content:url(images/hdr_icon1.png);position:absolute;left:21px;top:7px;}

/*end header*/

/*nav*/
nav { height: 54px; text-align: center; position: relative; z-index: 31;border-bottom: 1px solid rgba(163,163,163,.5);}
	nav ul{}
		nav ul li{display:inline-block; position:relative; margin:0 8px;}
		nav ul li:first-child{margin-left:0;}
		nav ul li:first-child a{padding-left:0;}
		nav ul li:last-child{margin-right:0;}
		nav ul li:last-child a{padding-right:0;}
		nav ul li:after{ content:""; position:absolute; top:21px; right:-23px; height: 16px;width: 1px;background: rgba(163,163,163,.5);}
		nav ul li:last-child:after{display:none }
		nav ul li a{display:block; font-size: 17px;  color:#000000;  line-height: 58px; padding:0 16.7px;}
		nav ul li a:hover, nav ul li a:active, nav ul li.current_page_item > a, nav ul li a:hover small, nav ul li.current_page_item a small{ text-decoration: underline;color: #1ea433;}

/*Sub Menu*/
		nav ul li:hover > ul { display: block; visibility: visible; }
		nav ul ul { display:none; margin:0; padding:0; position:absolute; top:100%; left:0; z-index:999; }
		nav ul ul ul { left:100%; top: 0; }
		nav ul ul li{display: block; width: 100%; margin: 0;}
		nav ul ul li a { background: #353535; width: 210px; margin: auto; height: auto; display: block; padding: 0; border-bottom: 1px solid; line-height: 40px;text-align: left;color: #fff;padding-left: 15px !important;}
		nav ul ul li::after{display:none;}

	nav span{position: absolute; right: 0; top: 0; display: none; padding: 0; cursor: pointer; z-index: 9; color: #fff;height: 100%;text-align: center;width: 30px;}
	nav span:before{width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 15px solid black; border-radius: 3px; transition: all 0.7s ease; content: ""; position: absolute;top: 18px;right: 5px;}
	nav span.active:before{-webkit-transform: rotateX(-180deg); transform: rotateX(-180deg);}

/* Default Responsive Style for Toggle Swipe Right */
.nav_toggle{width:100%; display:none; color:#000; background:#fff; margin:0 auto; padding:20px 10px; text-align:left; font-weight: bold; position: relative;border-bottom: 2px solid #000;}

.resp_logo {width: 200px; display: inline-block;}
.menu_slide_right {display: none;}

.wpburger { display: block; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);  cursor: pointer;border: 2px double #000;padding: 16px 5px;border-radius: 3px;}
.wpburger small{text-align: center; width: 35px; height: 5px; display: block; background: black;  position: relative;}
.wpburger small:before{position: absolute; left: 0; top: -10px; right: 0; width: 35px; height: 5px; background: black; content: ""; }
.wpburger small:after{position: absolute; left: 0; bottom: -10px; right: 0; width: 35px; height: 5px; background: black;line-height: 30px; font-style: normal;content:""}

/*end nav*/

/*banner*/
#banner{background: #fff;}
	.slider{position: relative;width: 1920px;height: 740px;margin-left: -420px;}
	.slider:before{content:"";position:absolute;left:0;right:0;top:0;background:url(images/slider_bef.png)repeat-x center top;width:100%;height:100%;z-index: 23;}
	.rslides{display: none;}
	.mobi_ban{display: none;}

	.bnr_info{ bottom: 120px; left: 0; right: 0; width: 100%;  position: absolute; text-align: center; z-index: 30;color: #fff;padding: 0 58px;}
		.bnr_info img{position:absolute;left:0;top:-105px;right:0;margin: 0 auto;}
		.bnr_info h2{color:#000000;font-size: 40px;text-transform: uppercase;line-height: 100%;margin-bottom: 15px;position: relative;}
		.bnr_info h2 span{display: block;font: bold 60px 'Playfair Display', serif;letter-spacing: 6px;color:#1ea433;}
		.bnr_info p{font-size: 18px;line-height: 30px;position: relative;color:#000000;}
		.bnr_info a{width: 395.6px;height: 50.4px;background: #fff300;display: block;color: #010101;text-transform: uppercase;line-height: 50px;margin: 0 auto;font-size: 23px;margin-top: 37px;position: relative;border: 1px solid transparent;}
		.bnr_info a:hover{color:#fff;background:none;border:1px solid #fff300}
/*end banner*/

/*middle*/
#middle{background: #fff;  text-align: center;}
	.middle_con{position:relative;min-height: 498.2px;padding: 68px 0 0;}
		[class^="mid_box"]{ display: inline-block; vertical-align: top; width: 300.9px; height: auto;  text-align: center;position: relative;}
		[class^="mid_box"] h2{color:#1a1a1a;font-size: 20px;}
		[class^="mid_box"] h2 span{display:block;font-size: 30px;padding-top: 2px;}
		[class^="mid_box"] a{width: 129.1px;line-height: 34.5px;background: #dec800;display: block;margin: 21px auto 0;color: #fff;font-size: 18px;text-transform: uppercase;}
		[class^="mid_box"] a:hover{background:#0009b7;color:#fff}

		.mid_img{text-align:center;padding:5px;margin-bottom: 21px;-webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);box-shadow: 0 0 3px rgba(0,0,0,.4);}
		.mid_box2{margin:0 82px;}
		.mid_box2:before{content:"";position:absolute;left:-44px;top:79px;height:289px;width:1px;background:#e0e0e0}
		.mid_box2:after{content:"";position:absolute;right:-44px;top:79px;height:289px;width:1px;background:#e0e0e0}
	/*end middle*/

/*main*/
#main_area{position: relative;min-height: 320.7px;background: #fafafa;}
	main{  line-height: 28px; position:relative;display:block;width: 100%;float: left;padding-top: 42px;}
		main .h1_title{  margin-bottom:21px;font: bold 40px 'Playfair Display', serif;color: #0e8b21;}
		main .h1_title span{  display: block;color: #373737;font: 400 28px 'Muli', sans-serif;margin-bottom: -9px;}
		main p{text-align: left; margin-bottom:15px;line-height: 30px;}
		main ol{padding-left: 35px; margin-bottom: 15px;}
		main ul {margin-bottom: 15px;}
		main .bullet {padding:0 0 0 15px;position:relative;margin-bottom:10px;}
		main .bullet li{position: relative; padding: 0 0 0 20px;}
		main .bullet li:before{position: absolute; content: ""; top: 9px; left: 0; width: 13px; height: 13px; background: #fff; border-radius: 50%; border: 3px solid #1ea433;}
		main a{font-weight: bold; color: #0009b7;}
		main a:hover{text-decoration: underline;}

		.sidebar{width: 510.5px;min-height: 239.6px;background: #1ea433;float: right;color: #fff;margin-top: 70px;padding: 23px 0 0 28.4%;position: relative;}
		.sidebar img{position: absolute;left: 12px;top: 10px;}
		.sidebar h2{font-size: 20px;text-transform: uppercase;border-bottom: 1px solid #fff;padding-bottom: 11px;margin-bottom: 16px;}
		.sidebar h2 span{display: block;font-size: 24px;}
		.sidebar p{line-height: 24px;font-size: 17px;}
		.sidebar a{width: 147.3px;line-height: 40.4px;background: #003d85;color: #fff;text-transform: uppercase;display: block;text-align: center;font-size: 17px;position: absolute;right: 48px;bottom: -12px;-webkit-box-shadow: 0 0 0 6px #fff;box-shadow: 0 0 0 6px #fff;}
		.sidebar a:hover{background:#dec800;}
/*end main*/

/*bottom*/
#bottom1{background:url(images/btm1_bg.png)no-repeat center top #003d85;text-align:center;}
#bottom1 h4 {padding: 50px 0 30px; color: #fff; font-size: 26px; line-height: 116%; font-weight: bold;}
#bottom1 iframe {width: 800px; height: 450px;margin-bottom: 34px;}
	.btm1_con {padding:0 0;position:relative;min-height: 861.2px;color: #fff;}
		.btm1_heading{padding: 107px 135px 20px;position: relative;}
		.btm1_heading:before{content:"";position:absolute;left:0;bottom:0;right:0;margin:0 auto;background: rgba(0,49,107,.5);width: 877px;height: 1px;}
		.btm1_heading h2{font-size: 28px;line-height: 100%;margin-bottom: 15px;}
		.btm1_heading h2 span{display:block;font-size: 40px;color: #fff300;font-weight: bold;padding-top: 7px;}
		.btm1_heading p{font-size: 18px;line-height: 30px;}

		.btm1_serv{padding: 0 100px 0;margin-top: 76px;position: relative;}
		.btm1_serv ul{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 3px; -moz-column-gap: 3px;  column-gap: 3px;}
		.btm1_serv ul li a{color: #fff;font-size: 23px;position:relative;width: 100%;height: 100%;display: block;}
		.btm1_serv ul li a:hover{text-decoration:underline;}
		.btm1_serv ul li a span{display:block;font: 400 30px 'Playfair Display', serif;}
		.btm1_serv img{position: absolute;left: 0;right: 0;top: -28px;margin: 0 auto;z-index: 2;}
		.btm1_serv ul li {border-bottom: 1px solid rgba(255,255,255,.5);padding-bottom: 10px;margin-bottom: 62px;}

		.btm1_serv ul li:first-child,.btm1_serv ul li:nth-child(2),.btm1_serv ul li:nth-child(3){text-align:left;padding-right: 141px;}
		.btm1_serv ul li:nth-child(4),.btm1_serv ul li:nth-child(5),.btm1_serv ul li:last-child{text-align:right;padding-left: 140px;}

		.btm1_serv ul li:first-child a:before,.btm1_serv ul li:nth-child(2) a:before,.btm1_serv ul li:nth-child(3) a:before{content:url(images/btm1_icon1.png);position:absolute;left:0;top:20px;}
		.btm1_serv ul li:last-child a:after,.btm1_serv ul li:nth-child(4) a:after,.btm1_serv ul li:nth-child(5) a:after{content:url(images/btm1_icon2.png);position:absolute;right:0;top:20px;}


		.btm1_serv ul li:first-child a,.btm1_serv ul li:nth-child(2) a,.btm1_serv ul li:nth-child(3) a{padding-left:55px;}
		.btm1_serv ul li:last-child a,.btm1_serv ul li:nth-child(4) a,.btm1_serv ul li:nth-child(5) a{padding-right:53px;}

		.btm1_serv ul li:nth-child(5){padding-bottom:32px}
/*footer*/
footer {position: relative;min-height: 610px;background: url(images/ftr_bg.png)no-repeat center top;}
		.footer_top{position:relative}
		.ftop_con{position: relative;padding: 85px 0 0 57.2%;min-height: 355px;}
		/* .ftop_line1{position:absolute;right:13px;top:64px;width:41%;height:1px;background:#d0d0d0} */
		.ftop_line2{position:absolute;left:0;bottom:130px;width:100%;height:1px;background:#d0d0d0}
		.ftop_con h2{font-size: 28px;line-height: 100%;text-transform: uppercase;margin-bottom: 26px;}
		.ftop_con h2 span{display: block;font-weight: bold;font-size: 36px;color: #0009b7;}
		.ftop_con p{line-height: 30px;}
		.ftop_con a{width: 149.3px;line-height: 40.5px;display: block;position: absolute;right: 21px;bottom: 12px;background: #792cde;color: #fff;text-transform: uppercase;text-align: center;font-size: 17px;}
		.ftop_con a:hover{background:#003d85}
		.email {font-size: 17px;}

		.ftop_img{position: absolute;left: 0;top: 64px;text-align: left;}
		.ftop_img img{display: inline-block;vertical-align: top;margin-right: 15px;-webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);box-shadow: 0 0 3px rgba(0,0,0,.4);}

		.ftr_logos{text-align: center;padding-top: 35px;}
		.ftr_logos ul{}
		.ftr_logos ul li{display: inline-block;vertical-align: middle;margin: 0 5px;}

		.footer_btm{  text-align:left; }
		.footer_nav{height: 70px;margin-top: 14px;position: relative;display:block;}
		.footer_nav:before{content:"";position:absolute;left:-420px;top:0;right:0;background:rgba(178,178,178,.5);width:1920px;height:1px;margin:0 auto;}
		.footer_nav ul{ margin: auto 0; padding: 0; text-align: center; list-style: none; }
		.footer_nav ul li{display: inline-block; vertical-align: top;position:relative;}
		.footer_nav ul li:after{top: 30px; right: -3px; content: ""; width: 1px; background: #fff; height: 14px; position: absolute;}
		.footer_nav ul li:last-child:after{background:none;}
		.footer_nav ul li a{ display: block; padding: 0 30px; font-size: 17px; color: #242424;line-height: 70px;}
		.footer_nav ul li a:hover, .footer_nav ul li a:active, .footer_nav ul li.current_page_item a{ text-decoration:underline;}

		.ftr_btm_content{color: #242424;padding: 35px 0 0;width:100%;}
		.contacts, .about_us, .our_services {display:inline-block;vertical-align: top;margin: 0 5px; width:29%; }
		.contacts { width: 38%;}
		.ftr_btm_content .contacts a img{position:absolute;}
		.our_services, .about_us{/*margin-top:-80px;*/}
		.ftr_btm_content .our-services, .ftr_btm_content .about-us{margin-top:-80px;}
		.ftr_btm_content h2{font-size: 30px;text-transform: uppercase;line-height: 100%;margin-bottom: 48px;text-align:center;}
		.ftr_btm_content h2 span{display: block;font-weight: bold;color: #1ea433;font-size: 50px;padding-top: 9px;}
		.ftr_btm_content p{font: 400 16px/30px 'Raleway', sans-serif;padding: 0 100px 0 0;}
		.ftr_btm_content ul{/*margin-top: 90px;*/}
		.ftr_btm_content ul li{font: 400 21px/35px 'Muli', sans-serif;}
		/* .ftr_btm_content ul li .phone:before{content:url(images/phone_icon_ftr.png);position:relative;right: 5px;  top: 6px;} */
		.ftr_btm_content ul li a{color: #242424;}
		.ftr_btm_content ul li a:hover{text-decoration:underline;}

		.footer_logo {display:block;margin:130px auto 0;text-align:center;}

		.socmedia {position:absolute;right:51px;bottom: 120px;}
		.socmedia ul{}
		.socmedia ul li{display: inline-block;vertical-align: top;}
		.socmedia ul li a img:hover{opacity:0.8;}

		.badge {position: absolute;bottom: 90px;left: 0;width: 190px;}
		.bbb_logo{width: 112px; position: absolute; left: 221px; }

		.copyright{color: #242424; font-size: 17px; text-align: center; padding-top: 12px;}
		.copyright a{color:#242424;}
		.copyright a:hover{text-decoration:underline;}
		.footer_comp{display:inline-block; margin:0 30px; position:relative;font-weight: bold;}
		.footer_comp:before{content:"|"; left:-20px; top:0; position: absolute;}
		.footer_comp:after{content:"|"; right:-20px; top:0; position: absolute;}

/**Resources**/
	.resources {margin-top:10px; text-align:center;}
	.resources a { display:block;font-weight:bold; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}
	.resources a:hover {padding-left:2px; text-decoration: none!important; color: red;}
	.resources ul,.resources li {list-style-type:none; margin:0; padding:0;}
	.resources ul li {margin-bottom:8px; padding:12px; background:#FAFDFE;border:1px solid #0160C5; border-bottom:2px solid #0160C5; display: inline-block; text-align: left; width: 99%; min-height: 115px;}
	.resources ul li:before{content:"";}
	.resources ul li:after{content:"";}
	.resources ul li a span {font-size:11px; color:#666666; letter-spacing:1px; }

/* Table Style */
	.main_table {margin:10px auto;overflow-x:scroll;}
	table.table {text-align: center;width:100%;}
	table.table tr{padding: 5px;}
	table.table tr,.table th,.table tr td {border:1px solid #000;}
	table.table tr td {line-height:22px;padding:10px;vertical-align:middle;}
	table.table tr td span {display:block;}
	table.table tr th {background:#bf0000;color:#fff;padding:5px 0;}
	table.table th span {display:block;line-height:20px;}

/* IE 8 */
.lt-ie8 .dang-ie{width:100%;height:100%;position:fixed;background-color:#00abdd}
.message{text-align:center;color:#fff;font-size:20px;position:absolute;top:20%;left:0;right:0}
.inner-message{position:relative;top:-20%;left:0;right:0;text-align:center;margin:auto}
.inner-message img{position:relative;left:3em}
.inner-message a.download{display:block;width:300px;padding:10px;color:#fff;margin:2em auto;border:1px solid #fff}
.terms{color:#fff;font-size:13px;padding:20px;position:absolute;right:0;bottom:0}
.terms a{color:#fff;font-weight:700}
.lt-ie8 .protect-me{display:none}

/* Sitemap */
	.sitemap{list-style-type: none; padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 3px; -moz-column-gap: 3px;  column-gap: 3px;}
	.sitemap li {counter-increment: step-counter; overflow: hidden;}
	.sitemap li{padding:15px; background: #E3E3E3;width:100%;display:inline-block;}
	.sitemap li:nth-child(odd){background: #F2F2F2;}
	.sitemap li a{display: block;}
	.sitemap li a:before {content: counter(step-counter) '. ';}

	/* Pages under Certain Parent Pages */
	.sitemap ul {margin-top: 5px;}
	.sitemap ul li:nth-child(odd){background: #E3E3E3;}
	.sitemap ul li:nth-child(even){background: #F2F2F2;}
	.sitemap ul li {counter-increment: sub-counter;}
	.sitemap ul li a:before {content: counter(step-counter) '.' counter(sub-counter) ' ';}

	#google_translate_element {position: absolute;right: 0;top: 76px;}

/*non home config*/
.bnr_title{position: absolute; left: 0; bottom: 0; right: 0; z-index: 50; text-align: center;}

.bnr_title .h1_title{background: rgba(0,0,0,0.5);  font-weight: bold;  font-size: 40px;  padding: 25px 10px;  line-height: 100%;  color: #fff;}

.intro_txt{}
.intro_txt p{margin-bottom:0}

.nh_h2{margin:10px 0}
