/*Fonts Used*/
@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i|Roboto:300,300i,400,400i,500,500i,700,700i');

*, *: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;}
/* end reset */

/*preset*/
body{font:400 18px/27px 'Roboto', sans-serif; color:#333;}
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; }
h1, h2, h3, h4{font-family: 'PT Sans', sans-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;}
.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{overflow: hidden; display: inline-block; width: 100%;}
.back_top{display: none; z-index: -1;}

::-webkit-input-placeholder {color: inherit; opacity:1;}
::-moz-placeholder { color:inherit  ; opacity:1;}
:-ms-input-placeholder {color: inherit ; opacity:1;}
:-moz-placeholder {color:  inherit; opacity:1;}

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

/*Thumbnail Images*/
.thumb_left_dd, .thumb_left_dr{  float:left; margin:10px 19px 0 0; }
.thumb_right_dd, .thumb_right_dr{ float:right; margin:10px 0 0 19px; }
.thumb_center_dd, .thumb_center_dr{ display: block; margin: 10px auto;}

/* 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;}
/*end preset*/

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

/*
* Header Config
*/
header{height: 80px; width: auto; text-align:center; background:#FFF; z-index: 25; position:relative;}
.hdr_bg {width:1169px; background:#FFF; -webkit-box-shadow: -1px 5px 13px -6px rgba(143, 143, 143, 0.8); -moz-box-shadow: -1px 5px 13px -6px rgba(143, 143, 143, 0.8); box-shadow: -1px 5px 13px -6px rgba(143, 143, 143, 0.8); border-radius:0 0 50px 50px; margin:auto; padding:0 0 38px;height: auto;min-height: 195px}
.logo{ position:absolute; left:0; top:52px; z-index: 2;}
	.logo img{width:100%; max-width:230px;}
.contactinfo{ text-align:right; float:right; font-size:15px; font-weight:300; padding-right:42px; position:relative; margin: 49px 0 0;line-height: 19px;}	
	.contactinfo:before{position:absolute; top:10px; right:0; content:url(images/phone_icon.png);}	
	.contactinfo span{color:#75bb41; display:block; font-size:19px; font-weight:400;line-height: 23px;}	
	.contactinfo span small {display:block;}

/*nav*/
nav {height: 43px; background:url(images/nav_bg.png) repeat-x; border-radius:0 0 25px 25px;}
nav ul{list-style-type:none; margin:auto; text-align:center; font-size:0;}
nav ul li{ display:inline-block; vertical-align: top; position:relative; z-index:5; margin:0 36.3px;}
nav ul li:after{ content:""; width:1px; height:22px; background:#CBCBCB; position:absolute; top:9px; right:-37px;}
nav ul li:last-child:after{ display:none;}
nav ul li a{ display:block; color:#fff; font-weight:300; font-size:16px; line-height: 42px; text-transform:uppercase;padding-bottom: 3px;}
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{ color:#333f3b; text-decoration:underline;}

/* Second Level Menus +++++++++

nav ul li:hover > ul { display: block; visibility: visible; }
nav ul ul { display:none; margin:0; padding:0; position:absolute; top:42px; left:18px; z-index:999; }
nav ul ul ul { left:100%; top: 0; }
nav ul ul li{ display: block; width: 100%; padding:0;margin:0;}
nav ul ul li a { background: #e460c3; text-align:left;width: 200px; margin: auto; height: auto; display: block; padding: 0; text-indent: 15px; border-bottom: 1px solid; #ccc; }
nav ul ul li a:hover {border-radius:0;}
nav ul ul li:after {content:"";}
*/

/* Drop down icon */
nav span{ position:absolute; right:0; top:0; display:none; padding:0; cursor:pointer; z-index:9; color: #fff;}

/* Navigation bar icon */
.nav_toggle_button{ width:100%; cursor:pointer; display:none; color:#ffc180; background:#770008; margin:0 auto; padding:10px 15px; text-align:left; position: relative;}
.nav_toggle_button i{cursor: pointer;}
.fa{ display:block; float: right; margin-top:0; margin-right: -3px;}

/*end nav*/

/*Banner Config*/
.slider{margin:0 -420px;}
.slider img{margin-top: -77px;}
.static_img{display:none;}
.bnr_info{width:345px; position:absolute; top:155px; left:120px; z-index:20; background:rgba(255,255,255,0.3); padding:10px; border-radius:30px;}
.bnr_cont{width:327px; text-align:center; padding:97px 10px 70px; background:#FFF; border-radius:25px;}
	.bnr_info h2{font-size:25px; color:#565656; position:relative;line-height: 35px;}
	.bnr_info h2:before{position:absolute; top:-34px; left:0; right:0; content:url(images/box_icon.png);}
	.bnr_info h2 strong{display:block; text-transform:uppercase; color:#75bb41;}
	.bnr_info p{padding:11px 0 19px; font-size:17px; font-weight:300;}
	.bnr_info a{width:203px; height:52px; line-height:52px; color:#FFF; border-radius:30px; position:relative; font-size:17px; text-transform:uppercase; display:inline-block; background:url(images/btn.png) repeat-x center top;}
	.bnr_info a:before {position: absolute; top: 2px; left: 0; right: 0; border-radius: 30px; width: 98%; height: 92%; border: 1px solid #8A8A8A; content: ""; margin: auto;}
	.bnr_info a:hover{background-position:center bottom;}
	
/*
* Middle Area Config
*/
.middle_con ul{list-style-type:none; font-size:0; text-align:center;margin: 0 -10px;}
.middle_con ul li{display:inline-block; vertical-align:top; color:#FFF; background:url(images/mid_bg.png) repeat-x #75bb41; width:354px; margin:-74px 5px 0;  padding:135px 15px 20px; border-radius:25px; position:relative; z-index:25;min-height: 380px;height: 100%;}
.middle_con ul li:nth-child(even){background:url(images/mid_bg2.png) repeat-x #333f3b;}
.middle_con ul li:after{position:absolute; left:0; right:0; top:5px; margin:auto; width:97.4%; height:97.4%; border:1px solid #fff; content:""; border-radius:25px;}
.middle_con ul li:before{position:absolute; left:0; right:0; top:20px; margin:auto; background-color:#FFF; border-radius:50%; width:111px; height:111px; background-position:center; background-repeat:no-repeat; content:"";}
.middle_con ul li:first-child:before{background-image:url(images/mid_icon1.png);}
.middle_con ul li:nth-child(2):before{background-image:url(images/mid_icon2.png);}
.middle_con ul li:last-child:before{background-image:url(images/mid_icon3.png);}
.middle_con h3{font-size:24px; position:relative; z-index:2;line-height: 26px;}
.middle_con h3 strong{display:block; font-size:28px; text-transform:uppercase;}
.middle_con p{padding:11px 0 14px; font-size:16.5px; font-weight:300; position:relative; z-index:2;line-height: 26px;}
.middle_con ul li a{width:163px; height:45px; line-height:45px; color:#1a1a1a; border-radius:30px; font-size:16px; text-transform:uppercase; display:inline-block; background:url(images/mid_btn.png) repeat-x center top; position:relative; z-index:2;}
.middle_con ul li a:hover{background-position:center bottom; color:#FFF;}
.middle_con ul li:nth-child(2) a:hover{background:url(images/mid_btn2.png) repeat-x;}

/*@keyframes pulse {
  0%{transform: scale(1)}
  100%{transform: scale(0.9)}
}*/

/*
* Sidebar Area Config
*/
#sidebar{width:929px; float:left; background:url(images/side_bg.jpg) no-repeat;margin-left: -420px;padding:48px 0;}
.side_cont {background:#FFF; border-radius:25px; padding:61px 48px 37px; text-align:center;margin-left: 420px;width: 463px;}
.side_cont h3{font-size:24px; color:#565656; position:relative;line-height: 30px;}
.side_cont h3:before{position:absolute; top:-27px; left:0; right:0; content:url(images/box_icon.png);}
.side_cont h3 strong{display:block; text-transform:uppercase; color:#75bb41;font-size: 28px;}
.side_cont p{padding:12px 0 17px; font-size:17px; font-weight:300;line-height: 29px;}
.side_cont a{width:162px; height:46px; line-height:46px; color:#FFF; border-radius:30px; position:relative; font-size:15px; text-transform:uppercase; display:inline-block; background:url(images/other_btn.png) repeat-x center top;}
.side_cont a:before {position: absolute;top: 2px;left: 0;right: 0;border-radius: 30px;width: 98%;height: 92%;border: 1px solid #8A8A8A;content: "";margin: auto;}
.side_cont a:hover{background-position:center bottom;}

/*
* Main Content Area Config
*/
#main_area{padding:60px 0 0;}
main { width: 523px; float:right; display:block; font-weight:300; line-height: 30px;}
main h1{ padding-bottom:20px; color:#75bb41; text-transform:uppercase; font-size:28px; font-weight:bold;line-height: 30px;}
main h1 span{display:block; color:#565656; font-size:24px; font-weight:400; text-transform:none;}
main p{text-align:justify; margin-bottom:32px;}
main p:nth-child(2){margin-top:0;}
main p:last-child{margin-bottom:0;}
main a{text-decoration:underline; font-weight:bold; color:#333f3b;}
main a:hover{text-decoration:none;}
main .bullet {margin:0; padding:0 0 25px 25px; list-style:none;}
main .bullet li{position: relative; padding:0 0 0 16px; text-align:left;}
main .bullet li:before{ position: absolute; content: url(images/bull.png); left: 0; top: -1px;}

.comp, .mark{ color: #75bb41; font-weight: bold;}
.entry-summary p{margin:10px 0!important;line-height: 25px;}
.entry-meta a,.entry-title a{color:#333f3b;}

.about_boxes {background: #e6fcd6; padding: 20px; text-align: center; margin-bottom:30px;}
.about_box {display: inline-block; vertical-align: top; width: 44%; margin:0 20px;}
	.about_box p{text-align: center!important;}
	
	.about_vid {margin:auto;}
	.about_vid iframe{width:80%; height:auto;}
	
.serv_boxes {margin-bottom:30px;}
.serv_img {display:inline-block; vertical-align:middle;width: 28%;}
.serv_list {display:inline-block; vertical-align:middle;width: 71%;}
.serv_list ul li{display:inline-block; vertical-align:top; width:14%; position:relative; padding:106px 10px 0;text-align: center;font-weight: bold;line-height: 20px;}
.serv_list ul li:before{position:absolute; top:0; left:0; right:0; width:72px; height:100%; content:""; background-size: 100%;  background-repeat: no-repeat; margin: auto;}
.serv_list ul li:first-child:before{background-image:url(images/serv_icon1.png);}
.serv_list ul li:nth-child(2):before{background-image:url(images/serv_icon2.png);}
.serv_list ul li:nth-child(3):before{background-image:url(images/serv_icon3.png);}
.serv_list ul li:nth-child(4):before{background-image:url(images/serv_icon4.png);}
.serv_list ul li:nth-child(5):before{background-image:url(images/serv_icon5.png);}
.serv_list ul li:nth-child(6):before{background-image:url(images/serv_icon6.png);}
.serv_list ul li:last-child:before{background-image:url(images/serv_icon7.png);}

/*
* Bottom Area Config
*/
#bottom1{color:#FFF; background:url(images/btm1_bg.jpg) no-repeat top center;}
	.btm1_cont {padding:42px 0 47px;}
		.btm1_cont h4{color:#FFF;line-height: 23px;}
	.btm1_left {float:left; width:59%;}
		.btm1_left ul{font-size:0;padding: 33px 0 0;}
		.btm1_left ul li{display:inline-block; vertical-align:top; width:45%; margin:0 9px 9px 0;}
		.btm1_left ul li img{border-radius:15px;}
	.btm1_right {float:right; width:37.2%;}
	.btm1_right video{width: 401px;height: 281px;max-width: 100%;}
		.btm1_right h4{line-height:32px;margin-top: -5px;padding-bottom: 21px;}
	
	.btm2_cont h3{font-size:24px; color:#565656;line-height: 30px; position:relative;}
	.btm2_cont h3 strong{display:block; text-transform:uppercase; font-size:28px; color:#75bb41;letter-spacing: -0.2px;}
.btm2_left {width:929px; float:left; background:url(images/btm2_bg.jpg) no-repeat;margin-left: -420px;padding: 96px 0 96px; text-align:center;}
	.btm2_left_cont {background:#FFF; border-radius:24px; padding:94px 20px 68px; text-align:center;margin-left: 420px;width: 463px; position:relative;}
		.btm2_left_cont h3:before{position:absolute; top:-29px; left:0; right:0; content:url(images/box_icon.png);}
	.btm2_left_cont p{padding:12px 0 13px;font-weight: 300;font-size: 17px;}
	.btm2_left_cont a{width:163px; height:46px; line-height:46px; color:#FFF; border-radius:30px; position:relative; font-size:15px; text-transform:uppercase; display:inline-block; background:url(images/other_btn.png) repeat-x center top;}
	.btm2_left_cont a:before {position: absolute;top: 2px;left: 0;right: 0;border-radius: 30px;width: 98%;height: 92%;border: 1px solid #8A8A8A;content: "";margin: auto;}
	.btm2_left_cont a:hover{background-position:center bottom;}

.btm2_right {float:right; width:571px;padding: 46px 0 0 46px;}	
	.btm2_right p{font-weight: 300;  padding: 10px 0 13px;font-size: 17px;line-height: 29px;}	
	.send_message form {position:relative;}
	.send_message form fieldset input{width:260px; padding:0 19px; height:43px; border-radius:6px; font:300 italic 15px 'Roboto', sans-serif; border:none; background:rgba(233,233,233,0.6);margin: 0 0 8px 0; color:#333; -webkit-appearance:none;}
	.send_message form textarea{width:525px; height:151px; font:300 italic 15px 'Roboto', sans-serif; border-radius:10px; border:none; background:rgba(233,233,233,0.5);  padding: 12px 19px; overflow:auto;resize:none; -webkit-appearance:none; color:#333;}
	.sub_btn {width:192px; height:45px; background:url(images/other_btn.png) repeat-x center top; border-radius:25px; margin: 7px 0 0; padding: 2px;}
	.sub_btn:hover{background-position:center bottom;}
	.send_message form .submit{width:188px; height:41px; display:block; background:none; border:1px solid #8A8A8A; border-radius:25px; color:#FFF; -webkit-appearance:none; font:400 15px 'Roboto', sans-serif; position:relative; text-transform:uppercase;}

/*
* Footer Area Config
*/
.ftop_left {width:509px; background:url(images/ftop_bg.png) repeat-x #75bb41; position:relative; color:#FFF; float:left;padding: 52px 37px 42px 0;}
	.ftop_left:before {width:420px; height:100%; background:url(images/ftop_bg.png) repeat-x #75bb41; content:""; position:absolute; left:-420px; top:0;}
	.ftop_left h3 {font-size:24px;line-height: 30px;letter-spacing: -0.1px;}
	.ftop_left h3 strong{font-size:28px; display:block; text-transform:uppercase;}
	.ftop_left p{font-size:17px; font-weight:300;padding: 9px 0 12px;line-height: 23px;}
	.ftop_contact ul li{position:relative; padding-left:54px; margin-bottom:21px; white-space:pre-line; font-size:15px; font-weight:300;line-height: 22px;}
	.ftop_contact ul li:before{position:absolute; left:0; top:18px;}
	.ftop_contact ul li:first-child:before{content:url(images/add_icon.png);}
	.ftop_contact ul li:nth-child(2):before{content:url(images/tel_icon.png);top: 5px;}
	.ftop_contact ul li a{color:#FFF;}
	.ftop_contact ul li a:hover{color:#333f3b;}
	
	.social_media {padding:20px 0 0;}
	.social_media ul{font-size:0;}
	.social_media ul li{display:inline-block; vertical-align:top; margin:0 4px 0 0;}
	.social_media ul li:after{display:none;}
	.social_media ul li img{width:100%; max-width:41px;}
	
.ftop_right {width:991px; height:456px; float:right; background:url(images/ftop_bg.jpg) no-repeat; margin-right: -451px; position:relative;}
	.ftop_right img{position:absolute; left:-14px; top:-35px;}

footer{ background: #fff; color: #fff; clear:both; height:98px;padding: 53px 0 0;}
#footer_nav{background:url(images/nav_bg.png) repeat-x; height:45px; border-radius:25px 25px 0 0;}
#footer_nav ul{text-align: center; list-style: none; font-size:0;}
#footer_nav ul li{ display: inline-block; vertical-align: top; position:relative; margin:0 36.6px;}
#footer_nav ul li:after{background:#D7D7D7; width:1px; height:22px; content:""; top:12px; right:-39px; position: absolute;}
#footer_nav ul li:last-child:after{display:none;}
#footer_nav ul li a{ color: #fff;transition: all 0.3s linear; -webkit-transition: all 0.3s linear; text-transform:uppercase; font-size:16px; font-weight:300;line-height: 45px;}
#footer_nav ul li a:hover,#footer_nav li.current_page_item a{text-decoration:underline; color: #333f3b;}
/*
* Copyright Config
*/
#copyright,#copyright a{ color:#fff;}
#copyright {height:81px; background:#333f3b; text-align:center;padding: 28px 0 0;}
#copyright ul{list-style-type:none;}
#copyright ul li{display:inline-block; vertical-align:top; position:relative; font-size:15px; font-weight:300; margin:0 10px;}
#copyright ul li:after{content:""; background:#FFF; width:3px; height:3px; border-radius:50%; top:13px;right:-14px;position: absolute;}
#copyright ul li:last-child:after{display:none;}
#copyright ul li a:hover{ text-decoration:underline;}

/**Resources**/
.resources {margin-top:10px;}
.resources a { display:block;font-weight:bold;}
.resources a:hover {padding-left:1px;}
.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 #ACD7D6; border-bottom:2px solid #95CCCB;}
.resources ul li:before{content:"";}
.resources ul li:after{content:"";}
.resources ul li span {font-size:11px; color:#666666; letter-spacing:1px;}

/* 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:0}
.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:5px 15px; background: #E3E3E3;}
.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) ' ';}