/*Fonts Used*/
 @import url('https://fonts.googleapis.com/css?family=Cambo|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,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;}

/* end reset */

/*preset*/
body{ font-size: 16px; font-weight: 300; line-height: 30px; font-family: 'Roboto', Arial, Helvetica, sans-serif, serif; color: #070707; background: #fff; }
a{ text-decoration:none; }
img{max-width: 100%; vertical-align: top; image-rendering: -webkit-optimize-contrast;}
textarea { resize: none; overflow: auto; }
iframe{ border: none; width: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none; }
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
input[type="submit"]{cursor: pointer;border: none;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}
.comp{color: #0a52b5; 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: 2px; -moz-column-gap: 2px;  column-gap: 2px;}
.col3{-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 2px; -moz-column-gap: 2px;  column-gap: 2px;}
.col2 li, .col3 li{ overflow: hidden; }
.back_top{ display: none; z-index: -1; }
.center{ display: block; margin: 0 auto; }

/* Forms Comfig */
input[type="text"], input[type="submit"] { font-size: inherit; line-height: inherit; font-family: inherit; }

::-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;}

/*Non-home Images*/

.non_home_banner { background: url(images/slider/nh_banner.jpg); width: 1920px; margin-left: -420px; min-height: 200px; }
.thumb_left_dd, .thumb_left_dr{  float: left; margin: 10px 19px 10px 0; }
.thumb_right_dd, .thumb_right_dr{ float: right; margin: 10px 0 10px 19px; }
.thumb_center_dd, .thumb_center_dr{ display: block; margin: 10px auto 10px; }

/* end non-home images*/

/* SEO Heading */
.h1_hdng { font-weight: 700; font-size: 20px; }

/* 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 */

header { background: url(images/hdr.jpg) repeat-x; height: 54px; color: #fff; }
.logo { background: #fff; width: 287px; /*! min-height: 109px; */ position: absolute; z-index: 100; left: 0; top: 0;  padding: 20px 5px 0 0;}
.logo img { width: 258px; display: block; margin: auto; }
.hdr_info { text-align: right; font-size: 18px; padding: 10px 3px 0 0;}
.hdr_title, .media { display: inline-block; vertical-align: bottom; }
.hdr_info h2 { position: relative; padding-left: 57px; margin-left: 16px;}
.hdr_info h2::before { position: absolute; content: url(images/hdr_icn.png); left: 0; top: 1px; }
.hdr_info span { font: 22px 'Cambo'; }
.media {  position: relative;top: 3px;}
.media a { margin: 0 4px; }

/* end header */

/* nav */

nav { height: 54px; text-align: right; position: relative; z-index: 10; }
nav ul li{ display:inline-block; position:relative;  }
nav ul li:not(:last-child):after { content: ''; background: #c9c9c9; position:absolute; top:24px; right:-4px; width: 6px; height: 6px; border-radius: 50%; }
nav ul li a { display:block; font-size: 17px; color: #070707; line-height: 54px; padding: 0 20.5px; font-weight: 400;}
nav ul li:last-child a { padding-right: 0; }
nav ul li a:hover, nav ul li.current_page_item > a { color: #00842d; }

/* 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: 150px; margin: auto; height: auto; display: block; padding: 0; text-indent: 15px; border-bottom: 1px solid; line-height: 40px;text-align: left;}

/* Drop down icon */

nav span{ position:absolute; right:0; top:0; display:none; padding:0; cursor:pointer; z-index:9; color: #fff;}
.fa:before{position: absolute;}

/* Navigation bar icon */

.nav_toggle_button { width:100%; display:none; color: #333; margin:0 auto; padding: 20px 10px; position: relative; overflow: hidden; background: #ecedef; }
.nav_label { position: absolute; right: 10px; transform: translateY(-50%); top: 50%; }
.nav_label span { display: block; }
.nav_logo { width: 200px; float: left; }

/*end nav*/

/*banner*/

#banner {  }
.bnr_wrap { min-height: 523px; }
.slider { width: 2000px; position: relative; left: 50%; margin-left: -1000px; }
.mobi_ban { display: none; }
.slider_imgs { position: absolute; right: -147px; top: -4px; z-index: 200;}
.bnr_info {  color: #fff;  left: 0; right: 0; width: 100%; position: absolute; z-index: 30; min-height: 239px;top: 103px;padding-top: 49px;}
.bnr_info h2 { font-size: 70px; font-weight: 900;}
.bnr_info span { font: 50px/42px 'Cambo'; white-space: pre-line; margin-top: 45px;display: block;}
.bnr_info small { position: absolute; top: 0; height: 100%; background: url(images/bnr_info.png) repeat-y; width: 172px;left: 0;}
.bnr_info small:before, .bnr_info small:after { position: absolute; content: ''; width: 100%; left: 0; }
.bnr_info small:before { background: url(images/bnr_bfr.png) no-repeat; height: 33px; top: 0; }
.bnr_info small:after { background: url(images/bnr_afr.png) no-repeat; height: 22px; bottom: 0; }
.bnr { position: relative; z-index: 100; }
.bnr_info:before { position: absolute; content: ''; transform: translateY(-50%); top: 48%; background: #fff; width: 5px; height: 16px; left: 169px; }
.book_btn { position: relative; background: url(images/bnr_btn.png) repeat-y; width: 1540px; min-height: 107px;  position: absolute; bottom: 0; left: 0; right: 0; font-size: 26px; font-weight: 900; color: #fff; z-index: 100; line-height: 108px;text-transform: uppercase;padding-left: 129px;color: #585858;}
.book_btn:before { position: absolute; left: 48px; top: 25px; content: ''; background: url(images/bnr_btn_bfr.png) no-repeat; width: 48px; height: 55px; }
.book_btn:hover:before { background-position: bottom center; }
.book_btn:hover { color: #fff; }
.book_btn em { font-style: normal; font-weight: 400; font-size: 22px; position: relative;right: -11px;top: -3px;}
/*end banner*/

/*middle*/

#middle{   text-align: center;padding-top: 55px;}
[class^=mid_box] { position: relative; display: inline-block; vertical-align: top; width: 332px; min-height: 267px; padding-top: 40px; box-shadow: 0 0 6px 1px rgba(0,0,0,.1); }
[class^=mid_box] i { display: block; font-style: normal; position: relative; background: #00842d; width: 119px; height: 48px; margin: auto; }
[class^=mid_box] i:before { position: absolute; left: 0;right: 0;top: -14px;}
.mid_box2 i:before { content: url(images/mid_icn1.png); }
.mid_box3 i:before { content: url(images/mid_icn2.png); }
.mid_box1{ width: auto; padding: 0;}
.mid_box2 { margin: 0 7px;}
[class^=mid_box] h2 { font-size: 25px; color: #727272; margin: 29px 0 32px;}
[class^=mid_box] h2 span { font-size: 28px; font-weight: 900; color: #0a52b5; display: block; text-transform: uppercase; line-height: 20px;}
[class^=mid_box] a { font-size: 16px;  color: #090909; display: block; text-transform: uppercase; background: #d4d4d4; position: relative; width: 124px; height: 32px; line-height: 31px; padding-left: 8px; margin: auto; text-align: left;}
[class^=mid_box] a small { position: absolute; content: ''; background: #a4a4a4; width: 23px; height: 100%; right: 0; top: 0; height: 100%; color: #fff; font-size: 22px;text-align: center;}
[class^=mid_box] a:hover { background: #00842d; color: #fff; }
[class^=mid_box] a:hover small { background: #009c35; }
.mid_box3 { background: #eeeeee; }
.mid_box3 a { background: #fff; }

/*end middle*/

/*main*/

#main_area{padding: 45px 0 66px;}
main{ float: right; width: 637px;  line-height: 28px; padding-top: 77px;}
main .h1_title { font: 43px/42px 'Cambo'; margin-bottom:29px; color: #0a52b5;text-transform: uppercase;  }
main .h1_title span { font: 300 33px 'Roboto'; display: block; color: #686868; text-transform: none; }
main .h1_title small { font: 300 35px/34px 'Roboto'; display: block; color: #8f8f8f; }
main p{ margin-bottom:15px; }
main ol{ padding-left: 35px; margin-bottom: 20px; }
main ol li, main .bullet li{ margin-bottom: 5px; }
main .bullet { margin-bottom: 15px; }
main .bullet li{ padding:0 0 0 20px; position: relative; }
main .bullet li:before{ position: absolute; content: ""; top: 8px; left: 0; width: 13px; height: 13px; background: #fff; border-radius: 50%; border: 3px solid #00842d; }
main a{ font-weight: bold; color: #4ba9cf; text-decoration: underline; }
main a:hover{ text-decoration: none; color: #333; }

/*end main*/

/* non home */

.page_title { width: 100%; display: block; line-height: 41px; font-weight: 700; position: absolute; transform: translate(0,-50%); top: 50%; left: 0; right: 0; font-size: 35px; color: #fff; text-align: center; }
.intro_txt, [class^=nh_section] { margin-bottom: 20px; overflow: hidden; background: #f0ebeb;}
.intro_txt, .intro_txt h4 { font-size: 20px; font-weight: 700; }
.intro_txt  { font-size: 20px; font-weight: 700; background: #9a9b9a;color: #fff;padding: 10px;text-align: center;}
.nh_section, .nh_list {  text-align: center; }
.nh_section .nh_info {  display: inline-block; vertical-align: top; width: 48%; text-align: left; }
.nh_section strong { display: inline-block; color: #38653d; padding-bottom: 6px; font-size: 20px; }
.nh_section p { padding: 10px; margin-bottom: 5px; }

.nh_list li { display: inline-block; vertical-align: top; width: 24%; margin-bottom: 20px; }
.nh_list li img { display: block; margin: 0 auto 15px; }

/*end non home*/

/*sidebar*/

.sidebar { float: left; width: 393px; }
.sdbr_info img { display: block; }

/*end sidebar*/

/*bottom*/
#bottom1 {  }
  .btm1_wrap { border-top: 1px solid #cdcdcd; padding-top: 58px; text-align: center; min-height: 394px;}
  .btm1_info1 { text-align: left; }
 	.btm1_info1 h2 { font-size: 38px; font-weight: 900; color: #0a52b5; padding-right: 50px;text-transform: uppercase;}
  .btm1_info1 h2, .btm1_info1 p { display: inline-block; vertical-align: middle; }
  .btm1_info1 p { width: 726px; line-height: 25px;}
  .btm1_info2 { text-align: center; margin-top: 86px;}
  .btm1_info2 li { display: inline-block; vertical-align: top; /*! width: 184px; */position: relative; padding: 0 61px;}
  .btm1_info2 li:first-child { padding-left: 0; }
  .btm1_info2 li:last-child { padding-right: 0; }
  .btm1_info2 li:not(:last-child):after { position: absolute; background: #c9c9c9; width: 1px; min-height: 144px; content: ''; right: -8px; top: 0; }
  .btm1_info2 li a { position: relative; font-size: 25px; color: #1b1b1b; display: block;}
  .btm1_info2 li a:hover { color: #0a52b5; }
  .btm1_info2 li small:before { display: block; margin: auto; content: ''; width: 70px; height: 69px; position: relative;z-index: 2;margin: auto;left: 0;right: 0;top: -10px;}
  .btm1_info2 li:first-child  small:before { background: url(images/btm1_icn1.png); width: 98px; height: 70px;}
  .btm1_info2 li:nth-child(2) small:before { background: url(images/btm1_icn2.png); height: 70px;}
  .btm1_info2 li:nth-child(3) small:before { background: url(images/btm1_icn3.png); height: 69px;}
  .btm1_info2 li:last-child small:before { background: url(images/btm1_icn4.png); }
  .btm1_info2 li small { position: relative; text-align: center; background: #e9e9e9; width: 119px; height: 48px;    margin: 0 auto 45px; display: block;}
  .btm1_info2 li a:hover small:before { background-position: bottom center; }

#bottom2 { background: url(images/btm2_bg.jpg) repeat-x center bottom; max-width: 100%; width: 1920px; margin: auto; text-align: center; color: #fff; min-height: 345px;}
[class^=btm2_info] { display: inline-block; vertical-align: top; }
  .btm2_info1 { overflow: hidden; background: url(images/btm2.png) no-repeat #0e358e; width: 1082px; min-height: 267px; margin-left: -460px; float: left;}
  .b2_nf1 { float: right; width: 621px; text-align: left; padding: 47px 19px 0 0;}
  .b2_nf1 h2 { font-size: 33px; }
  .b2_nf1 span { font: 46px/67px 'Cambo'; color: #00e64e; display: block; text-transform: uppercase; }
  .b2_nf1 p {  line-height: 25px; }
  .b2_nf1 p a { display: inline-block; text-transform: uppercase; font-weight: 700; color: #fff; }
  .b2_nf1 p a:hover { color: #00e64e; }
  .btm2_info2 { width: 449px; height: 267px;   margin-right: -12px;}

/*end bottom*/

/*footer*/
footer{padding-top: 77px;}
	.ftr_top{ min-height: 469px;}
    [class^=ftr_info] { display: inline-block; vertical-align: top; }
    .ftr_info1 { width: 540px; }
    .ftr_info1 iframe { display: block; min-height: 354px; border: 0; }
    .ftr_info2 { width: 513px; color: #3e3e3e; padding-left: 34px;font-size: 17px;}
    .ftr_info2 h2 { font-size: 33px; }
    .ftr_info2 span { display: block; font: 38px/49px 'Cambo'; color: #0a52b5; text-transform: uppercase; margin-bottom: 15px;}
    .ftr_info2 p { margin-bottom: 23px; white-space: pre-line; line-height: 27px;}
    .ftr_info2 p small { text-transform: uppercase; font-weight: 900; }
    .ftr_info2 p br { display: none; }
    .ftr_info2 p em { font-style: normal; }
    .ftr_info2 p a { color: #3e3e3e; }
    .ftr_info2 p a:hover { color: #00842d; text-decoration: underline; }
    .ftr_nav { margin-top: 39px; }
    .ftr_nav ul li{display: inline-block; vertical-align: top;position:relative;}
    .ftr_nav ul li:not(:last-child):after { content: ''; background: #c9c9c9; position:absolute; top:12px; right:-4px; width: 6px; height: 6px; border-radius: 50%;}
    .ftr_nav ul li:first-child a { padding-left: 0; }
    .ftr_nav ul li a{ display: block; font-weight: 400; padding: 0 21px; color: #070707;font-size: 17px;}
    .ftr_nav ul li a:hover,.ftr_nav ul li.current_page_item a { color: #00842d; }

	.ftr_btm { background: #0957ba; height: 54px;  font-size: 17px;}
		.copyright { padding-top: 12px;}
		.copyright, .copyright a{ color:#fff;}
		.copyright a:hover{color:#ffcd00;}
    .ftr_logo { background: #fff; text-align: center; width: 298px; min-height: 113px; position: absolute;right: 0;top: -59px;padding: 20px 3px 0 0;}
    .ftr_logo img { display: block; margin: auto; width: 268px; }

/**Resources**/
.resources {font-size:14px; margin-top:10px;}
.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: #333;}
.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;}
.resources ul li:before{content:"";}
.resources ul li:after{content:"";}
.resources ul li a 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) ' ';}
