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

*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; }

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: #222222; background: #fff; }
a{ text-decoration:none; }
img{max-width: 100%;}
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: #005a8c; 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; }

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

/*Non-home Banner*/
.non_home_banner { background: #000;  width: 1920px; margin-left: -420px; }
.non_home_banner img { display: block; opacity: .3;  }

/*Thumbnail Images*/
.thumb_left_dd, .thumb_left_dr{  float: left; margin: 10px 19px 10px 0; height: auto; }
.thumb_right_dd, .thumb_right_dr{ float: right; margin: 10px 0 10px 19px; height: auto; }
.thumb_center_dd, .thumb_center_dr{ display: block; margin: 10px auto 10px; height: 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: 1130px; margin:0 auto; position:relative;}
.states{display:none;}
.state_dropdown{text-align: center;}
.state_dropdown #stateselector{width: 250px; height: 35px; margin: 0 auto; background: #005a8c; font-size: 14px; border: 0; color: #fff; font-family: 'Roboto', sans-serif; padding: 0 17px;}

/* header */
header{  }

	.hdr_top { background: url(images/hdr_top_bg.png) repeat-y center top; width: 1920px; margin: auto; max-width: 100%; min-height: 38px; color: #fff; }
		.htop_info { float: left; font-size: 15px;padding-top: 5px;}
		.htop_info a { color: #fff; font-weight: 400;}
		.htop_info a:hover { color: #f8a915; }
		.hdr_media { float: right; position: relative;top: 4px;right: 12px;}
    .hdr_media a { margin: 0; display: inline-block;}

	.hdr_btm { min-height: 93px; }
		.logo{ position: absolute; z-index: 100; left: 1px; top: 3px;}
		.logo img { width: 277px; }

/* end header */

/* nav */
nav { text-align: right; position: relative;  padding-top: 26px;padding-left: 5px;}
nav ul li{ display:inline-block; position:relative;}
nav ul li:first-child{ margin-left: 0; }
nav ul li:last-child a{ padding-right: 0; }
nav ul li:after{ content: ""; background: rgba(199,199,199,.6); width: 1px; height: 22px; position: absolute; top:9px; right:-4px; }
nav ul li:last-child:after{ display: none; }
nav ul li a{ display:block; font-size: 15px; color:#333333; text-transform: uppercase; line-height: 40px; padding:0 23px; }
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: #166ea3; text-decoration: underline; }

/* 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:#fff; background:#d98209; margin:0 auto; padding:10px 15px; text-align:left; font-weight: bold; position: relative;}
.nav_toggle_button i{ cursor: pointer;}
.fa {display:block; float: right; }
/*end nav*/

/*banner*/
#banner { }
	.bnr_wrap { height: 669px; }
	.slider{ width: 1920px; margin-left: -420px; }
		.rslides{display: none;}
		.mobi_ban{ display: none; }

.bnr_txt { position: absolute; left: 0; width: 691px;height: 221px;bottom: 89px; z-index: 99; }
	.bnr_info { position: relative; background: url(images/bnr_info_bg.png) repeat; width: 691px; height: 221px; border-radius: 7px;  left: 1px; padding: 16px 10px 10px 30px; left: -100%; opacity: 0; transition: all 2000ms ease; }
	.bnr_info p { font: 28px/42px 'Marcellus SC', serif; color: #005a8c; }
	.bnr_txt a { position: relative; display: block; background: #f8a915; width: 245px; height: 66px; border-radius: 7px; font-size: 22px; line-height: 67px; color: #fff; padding-left: 32px; margin: -32px 0 0 36px; font-weight: 400; left: -100%; transition: all 1200ms ease; opacity: 0; }
	.bnr_txt a:before { position: absolute; content: ""; background: url(images/bnr_info_bfr.png); width: 27px; height: 27px; right: 38px; transform: translate(0,-50%); top: 50%; }
	.bnr_txt a:hover:before { background-position: bottom center; }
	.bnr_txt a:hover { background: url(images/bnr_btn_bg_hvr.png) repeat-y; }

  /* banner animation */
  .bnr_info_animate { opacity: 1!important; left: 0!important; }
/*end banner*/

/*main*/
.main_wrap{padding: 31px 0 0 24px;}
	main{ float: right; width: 574px; line-height: 33px; text-align: justify; padding-top: 39px;}
		main h1{ font-size: 40px; color: #005a8c; margin-bottom:15px; text-align: left; font-weight: 400;line-height: 46px;margin-bottom: 21px;}
		main h1 span { font-size: 25px; display: block; color: #686868; font-weight: 300;line-height: 20px;text-indent: 3px;}
		main p{ margin-bottom:30px; }
		main ol{ padding-left: 35px; margin-bottom: 15px; }
		main ol li, main .bullet li{ margin-bottom: 5px; }
		main .bullet { padding: 20px; background: #ebf6fc; border-left: 1px solid #004770; 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 #f8a915; }
		main a{ font-weight: bold; color: #f8a915; text-decoration: underline; }
		main a:hover{ text-decoration: none; color: #333; }

    /* Non Home Config */
    .page_title { width: 100%; display: block; font-size: 42px; line-height: 41px; font-weight: 700; position: absolute; transform: translate(0,-50%); top: 50%; left: 0; right: 0; text-align: center;color: #fff;}
    .nh_heading1, [class^=nh_section] { margin-bottom: 20px; overflow: hidden; }
    .nh_heading1, .nh_section h4 { font-size: 20px; font-weight: 700; }
    .nh_heading1  { font-size: 20px; font-weight: 700; background: #005a8c;color: #fff;padding: 10px;text-align: center;}
    .nh_heading1 .comp { color: #f8a915; }
    .nh_heading1 i { margin-bottom: 20px; display: block; }
    .nh_heading1 p { margin: 0; }
    .nh_section {  text-align: center;background: #ede8de; }
    .nh_section h4 {  color: #005a8c;background: #fff;padding-bottom: 6px;}
    .nh_section p { padding: 10px; margin-bottom: 5px; }
    .nh_section2 { background: #ebf6fc; padding: 10px 20px; border-left: 1px solid #004770;  }
    .nh_title { color: #005a8c; font-style: italic; font-weight: 700; font-size: 18px; }
/*end main*/

/*sidebar*/
.sidebar{float: left; width: 427px; }
.sidebar img { display: block; }
/*end sidebar*/

/*bottom*/
#bottom1 { background: url(images/btm1_bg.png) repeat-y; padding-top: 70px; text-align: center; min-height: 718px; color: #fff; font-size: 19px; max-width: 100%; width: 1920px; }
[class^=btm1_box] { display: inline-block; vertical-align: top; font-size: 19px; text-align: left; }
[class^=btm1_info] { height: 276px; }
.btm1_box1 { width: 470px; float: left;}
.btm1_box2 { width: 574px; }
.btm1_info1 { background: url(images/btm1_info1_bg.jpg); color: #111111; padding: 36px 227px 12px 23px; font-size: 16px; }
  .btm1_info1 h2 { font-size: 29px; color: #1a5c87; font-weight: 400; line-height: 13px; }
  .btm1_info1 h2 span { display: block; line-height: 50px;}
  .btm1_info1 p { line-height: 26px; margin-top: 8px;}
  .btm1_info1 a { display: inline-block; color: #111111; }
  .btm1_info1 a:hover { color: #f8a915; }
.btm1_info2 { background: url(images/btm1_info2_bg.png) repeat; padding: 25px 59px 12px 32px; margin-top: 26px;}
  .btm1_info2 h2 { font-size: 33px; font-weight: 400;}
  .btm1_info2 h2 span { display: block; }
  .btm1_info2 p { line-height: 24px; margin: 18px 0 19px 2px; }
  .btm1_info2 a { color: #fff; display: block; width: 167px; height: 53px; line-height: 52px; border-radius: 6px; border: 1px solid rgba(255,255,255,.6);  margin-left: 10px;font-size: 21px;font-weight: 400;padding-left: 31px;}
  .btm1_info2 a:hover { background: #f8a915; border: 1px solid transparent; }
.btm1_info3 { font-size: 16px; padding-left: 14px;}
  .btm1_info3 h2 { font-size: 40px; font-weight: 400;}
  .btm1_info3 p { line-height: 32px; margin: 29px 0 25px 2px; }
  .btm1_info3 a { position: relative; display: block; background: #f8a915; width: 211px; height: 57px; border-radius: 8px; font-size: 22px; font-weight: 400; line-height: 57px; color: #fff; padding-left: 32px; margin-left: 3px;}
	.btm1_info3 a:before { position: absolute; content: ""; background: url(images/bnr_info_bfr.png); width: 27px; height: 27px; right: 31px; transform: translate(0,-50%); top: 49%; }
  .btm1_info3 a:hover { background: url(images/btm1_info3_btn_hvr.png) repeat-x; color: #333333; }
	.btm1_info3 a:hover:before { background: url(images/btm_info_bfr_hvr.png); }
  .btm1_image { position: relative; margin-top: 77px; width: 574px;margin-left: 3px;}
  .btm1_image:before { position: absolute; content: ""; left: 0; right: 0; top: 0; height: 100%; border: 8px solid rgba(255,255,255,.5); }
  .btm1_image img { display: block; }

#bottom2 { text-align: center;  min-height: 408px; color: #000000; }
  .btm2_wrap { padding: 67px 73px 0; }
  .btm2_wrap h2 { font-size: 20px; }
  .btm2_wrap h2 span { display: block; font-size: 32px; font-weight: 700; color: #005a8c; line-height: 34px; text-transform: uppercase; }
  .btm2_wrap p { line-height: 27px; margin: 20px 0 43px; }
  .btm2_wrap a { position: relative; display: block; background: #f8a915; width: 211px; height: 57px; border-radius: 8px; font-size: 22px; line-height: 58px; color: #fff;  margin: auto; text-align: left;padding-left: 20px;font-weight: 400;}
	.btm2_wrap a:before { position: absolute; content: ""; background: url(images/bnr_info_bfr.png); width: 27px; height: 27px; right: 20px; transform: translate(0,-50%); top: 49%; }
	.btm2_wrap a:hover:before { background-position: bottom center; }
  .btm2_wrap a:hover { background: url(images/bnr_btn_bg_hvr.png) repeat-y; }

#bottom3 { background: url(images/btm3_bg.png) repeat-y center top; max-width: 100%; font-size: 17px; width: 1920px; margin: auto; min-height: 412px; color: #fff; text-align: center;  padding: 85px 10px 0;  }
  .btm3_wrap h2 { font-size: 30px; margin: 12px 0; }
  .btm3_wrap form { text-align: left; }
  .btm3_wrap p { width: 594px; margin: 18px auto 23px;  }
  [class^=btm3_input] { background: none; border: 1px solid #fff; font: 300 15px 'Roboto', sans-serif; padding-left: 27px; width: 265px; display: inline-block; vertical-align: top; font-style: italic;}
  [class^=btm3_input], .btm3_sbmit { color: #fff; height: 52px; width: 264px;}
  .btm3_input1 { float: left; width: 265px;}
  .btm3_input2 { margin-left: 7px;width: 265px;}
  .btm3_input3 { padding-top: 15px; width: 401px;margin: -0.4px 0 0 3px;}
  .btm3_sbmit { position: relative; display: block; background: url(images/btm3_sbmit_bg.png) no-repeat right 26px top 20px, #f8a915; width: 128px; height: 51px; border-radius: 4px; font-size: 18px; font-weight: 400; line-height: 51px; color: #fff; padding-left: 26px; float: right; text-align: left;}
  .btm3_sbmit:hover { background: url(images/btm3_sbmit_bg_hvr.png) no-repeat right 26px top 20px, url(images/btm1_info3_btn_hvr.png) repeat-x; color: #333333; }

  [class^=btm3_input]::-webkit-input-placeholder { opacity: .9; color: inherit; }
  [class^=btm3_input]::-moz-placeholder { opacity: .9; color: inherit; }
  [class^=btm3_input]:-ms-input-placeholder { opacity:.9; color: inherit; }
  [class^=btm3_input]:-moz-placeholder { opacity: .9; color: inherit; }
/*end bottom*/

/*footer*/
footer{ background: #f2f2f2; height: 354px;}

	.ftr_info { padding: 10px 0; font-size: 17px; color: #222222; text-align: center; }
    .ftr_contact { background: #fff; height: 300px; margin: -52px 0 31px; padding: 46px 56px 0 10px; box-shadow: 0 53px 35px -40px rgba(0,0,0,.1);}
    .ftr_contact li { position: relative; display: inline-block; vertical-align: top; white-space: pre-line; padding: 0 10px; line-height: 24px;}
    .ftr_contact li:nth-child(2) { margin: 0 94px; }
    .ftr_contact li:before { display: block; margin: 0 auto 10px; }
    .ftr_contact li:first-child:before { content: url(images/ftr_icon1.png); }
    .ftr_contact li:nth-child(2):before { content: url(images/ftr_icon2.png); }
    .ftr_contact li:last-child:before { content: url(images/ftr_icon3.png); }
    .ftr_contact li a { color: #000000; }
    .ftr_contact li a:hover, .ftr_contact li span { color: #005a8c; }
    .ftr_contact li span { font-size: 30px; line-height: 43px;}
    .ftr_contact li:last-child { white-space: normal; left: 8px;}
    .ftr_contact li a { display: block; }
    .ftr_contact .ftr_media a { display: inline-block; vertical-align: top; margin: 0;}
    .ftr_media {display:block;margin:-20px auto 0;}

	.ftr_btm{background: brown; padding: 20px 0; text-align:center; color: #333333; }
		.ftr_nav ul li{display: inline-block; vertical-align: top;position:relative; }
    .ftr_nav ul li:after{ content: ""; background: rgba(199,199,199,.7); width: 1px; height: 22px; position: absolute; top:3px; right:-2px; }
    .ftr_nav ul li:last-child:after{ display: none; }

		.ftr_nav ul li a{ display: block; padding: 0 30.2px;  color: #333333;text-transform: uppercase;font-size: 15px;}
		.ftr_nav ul li a:hover, .ftr_nav ul li a:active, .ftr_nav ul li.current_page_item a, .copyright a:hover {color:#3286c0; text-decoration:underline;}

		.copyright { margin-top: 5px;}
		.copyright, .copyright a{ color:#333333; font-size: 15px;}
		.ftr_comp { display:inline-block; margin:0 10px; position:relative;}
		.ftr_comp:before, .ftr_comp:after { content:"\2022"; top:0; position: absolute;}
		.ftr_comp:before { left: -10px; }
    .ftr_comp:after { right: -10px;}

/**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: 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;}
.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 li { padding: 0; counter-increment: step-counter; display: inline-block; vertical-align: top; width: 100%; }
.sitemap li a:before {content: counter(step-counter) '. '; }
.sitemap ul li {padding:0 10px;}
.sitemap li a {display:block; border: 1px solid #49597c; border-bottom:2px solid #49597c; margin:0 auto 6px; padding:7px 10px; background:#FAFDFE;}
.sitemap ul li {counter-increment: sub-counter;}
.sitemap ul li a:before {content: counter(step-counter) '.' counter(sub-counter) ' '; }
.sitemap ul.children li { padding-top: 0!important;}
