@charset "utf-8";
/* CSS Document */


/*Type*/

html, .wrap body,  .wrap blockquote, .wrap h1, .wrap h2, .wrap h3, .wrap h4, .wrap h5, .wrap h6  { font-family: 'Roboto', sans-serif; color: #222;  }
.wrap p, .wrap ul, .wrap li,.wrap button, .wrap .button { font-family: 'Roboto', sans-serif; color: #222; font-weight: 300; font-size: 1.24rem; }

.wrap a {  transition: color .5s;  color: #1b14a4; }
.wrap a:hover {  transition: color .5s;  color: #222; }

.wrap h1, .wrap h2, .wrap h3, .wrap h4, .wrap h5, .wrap h6 { font-family: 'Roboto Condensed', sans-serif; font-weight: 300; line-height: 1; }

.wrap h1 { font-weight: 200; font-size: 52px; margin-top: 3px; margin-bottom: 25px;  }
.wrap h2 { font-weight: 200; font-size: 34px; margin-top: 3px; margin-bottom: 23px; }
.wrap h3 { font-size: 28px; font-weight: 900; margin-top: 15px; margin-bottom: 5px; line-height: 1.2; color: #1b14a4;  }
.wrap .wrap h4, .wrap h4 { font-size: 24px; font-weight: 700; font-style: italic; line-height: 1.2; }
.wrap h5 { font-weight: 900; font-size: 20px; text-transform: uppercase; }
.wrap h6 { font-weight: 200; font-size: 24px;  }

.wrap ul, .wrap ol, .wrap dl { list-style-position: inside; margin-left: 15px; }

.wrap { background: #fff; }

.wrap .page .content img { border: 10px solid #efefef; margin-bottom: 20px; }
.wrap .page .content .panel img { border: 1px solid #fff; margin-bottom: 20px; }

hr { margin: 40px 45% 40px 45%; border: solid #1b14a4;  border-width: 3px 0 0; }
.ccm-ui .row { width: auto; }

.collapse .columns { padding: 0 !important; }
.row.expand { width: 1260px; max-width: 100%;}


/*Pagination*/
.pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; }
.pagination>li>a, .pagination>li>span {  position: relative; float: left; padding: 6px 12px; line-height: 1.6; text-decoration: none; color: #1b14a4;  background-color: #fff; border: 1px solid #ddd; margin-left: -1px; }
div.row .pagination > li.next a { border-right: 1px solid #1b14a4; border-bottom-right-radius: 25px; border-top-right-radius: 25px; padding-right: 25px; }
div.row .pagination > li.prev a { border-left: 1px solid #1b14a4; border-bottom-left-radius: 25px; border-top-left-radius: 25px; padding-left: 25px; }
div.row main a:not(.fa):not(.btn), div.row footer a:not(.fa):not(.btn) { color: #1b14a4; }
div.row .pagination > li > a { font-size: 14px; border-left: 0; border-right: 0; padding-top: 12px; padding-bottom: 12px; border-color: #1b14a4; background: #fff;}
div.row .pagination > li.prev.disabled a, div.row .pagination > li.prev.disabled span { color: #b3beb8; }
div.row .pagination > li.prev span { border-left: 1px solid #1b14a4; border-bottom-left-radius: 25px; border-top-left-radius: 25px; padding-left: 25px; }
div.row .pagination > li.next span { border-right: 1px solid #1b14a4; border-bottom-right-radius: 25px; border-top-right-radius: 25px; padding-right: 25px; }
div.row .pagination > li > span { font-size: 14px; border-left: 0; border-right: 0; padding-top: 12px; padding-bottom: 12px; border-color: #1b14a4; }
ul.pagination li a, ul.pagination li button { border-radius: 0; }
ul.pagination li { margin-left: 0; }
.pagination>li>a, .pagination>li>span { line-height: 1.6 !important; }
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus { background-color: #1b14a4 !important; border-color: #1b14a4; cursor: default; color: #fff; }
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus { color: #1b14a4; }


/*Top Bar Styles */
.nav.sitewide-primary { background: #efefef; }
.contain-to-grid, .top-bar, .top-bar-section li:not(.has-form) a:not(.button), .top-bar.expanded .title-area { background: #343434; }
li.has-dropdown { background: #efefef; background-color: #efefef; }
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { background: #222; padding: 5px 20px; }
.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a, .top-bar-section ul li > a, .top-bar .toggle-topbar.menu-icon a, .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a, .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a { color: #fff ; }
.top-bar .toggle-topbar.menu-icon a span::after { box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff; }
.top-bar li.name a { font-size:  20px; margin-top: 30px;}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button):hover { color: #fff ; background: #1b14a4 !important;  }
.top-bar-section .has-dropdown > a:after { border-color: white transparent transparent transparent; }
.top-bar-section .dropdown li.title h5 { font-size: 13px; text-transform: uppercase; }
.title.back a:before { content: "← "; }
.top-bar-section li:not(.has-form) a:not(.button):hover, .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { background: #222; color: #fff; }
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { color: #fff; }
.top-bar ul li a.has-dropdown { background: #343434 !important; }
.top-bar ul li a.has-dropdown:hover { background: #1b14a4 !important;  }
.top-bar img { max-height: 93px; width: auto; margin-top: 26px; }
.top-bar { height: 30px; }
.top-bar-section li:not(.has-form) a:not(.button) {  }
.top-bar .name { height: 60px; padding-top: 13px; padding-left: 10px; }
.top-bar ul.right { margin-top: 0; }
.top-bar-section ul li > a { font-size: 16px !important; font-family: 'Roboto Condensed', sans-serif; font-weight: 700 !important; color: #fff; text-align: center; text-transform: uppercase;  }
.top-bar-section ul li > a span.pull { font-weight: 700; text-transform: none; font-size: 28px; color: #1b14a4; }
.top-bar-section ul li { background: rgba(255, 255, 255, 0); }
.nav { background: transparent; }
.top-bar-section ul li:last-of-type > a { border-right: 0; }

.top-bar ul.dropdown { margin-left: 0px; margin-top: -2px; background: #222;  }
.top-bar ul.dropdown li, .top-bar ul.dropdown li a { text-transform: none; text-align: left; color: #fff; margin-left: 0; border-right: 0; }
.wrap .top-bar ul.dropdown li a { padding: 0px; border-left: 0px solid #fff; font-size: 17px !important; }

.top-bar .nav-item-179, .nav-item-177 span.unedited, .nav-item-178 span.unedited, .nav-item-202 span.unedited, .nav-item-181 span.unedited, .nav-item-183  { display: none; }
.dropdown span.unedited  { display: block; }
.top-bar-section .has-dropdown > a:after { right: 25px; }

.top-bar-section .has-dropdown > a:after { margin-right: -5px; }

.top-bar a.nav-selected { background: #222 !important; }
.top-bar a.nav-selected.nav-path-selected { background: #1b14a4 !important; }

/*Section Styles*/

.section { padding-top: 4%; padding-bottom: 4.2%; }
.section.top-only, .section.to { padding-bottom: 0; }
.section.bottom-only, .section.bo { padding-top: 0; }
.section.nopad { padding-top: 0; padding-bottom: 0; }

.home.section { padding-top: 55px; padding-bottom: 75px; }
.section.dark { background: #242727; }
.section.light { background: #f0f0f0; }
.section.white { background: #fff; }
.section.blue { background: #1b14a4; }

.section button, .section .button { font-weight: 800; text-transform: uppercase; }

.section p { font-weight: 300; font-size: 1.24rem; }
.section strong { font-weight: 800; }

.section p a { font-weight: 800; }

.section { padding-top: 4%; padding-bottom: 4%; }
.section.gray { background: #efefef;  }
.section.blue { background: #1b14a4; }
.section.top { padding-top: 2.5%; padding-bottom: 2.5%; }
.section.home-top { background: url(images/bg-home-top.jpg) top right no-repeat; }
.section.home-top h1 {  font-size: 2.4rem; font-weight: 600; line-height: 1.3; margin-bottom: 20px; }
.section.white.toggle p { font-size: 1.55rem; }

.section.narrow .row { max-width: 510px; margin: 0 auto; }
.section.wider .row { max-width: 1200px; margin: 0 auto; }

/*Forms and Buttons*/

.wrap .form-group input { border: 1px solid #1b14a4; font-size: 20px; color: #a3a3a3; padding-left: 18px; padding-right: 18px; height: 46px; box-shadow: none; width: 100%; }

.wrap button, .wrap .button, .button, button, .btn, a.button, a.btn { background: #1b14a4; font-weight: 400; padding-top: 1rem; padding-right: 2rem;
    padding-bottom: 1.0625rem; padding-left: 2rem; color: #fff; text-transform: uppercase; transition: background .5s; border: 0px solid #fff; }
.button:hover, button:hover, .btn:hover, .button:focus, button:focus, .btn:focus, .button:active, button:active, .btn:active { background: #222;}
.btn.pull-right { background: #fff; color: #1b14a4; transition: background .5s; }
.ccm-input-button, .button, .actions input  { background: #1b14a4;  color: #fff; text-transform: uppercase; font-weight: bold; padding: 1rem 2rem; font-size: 18px;
 border: 0px solid; }
.button:hover, .button:focus { background: #222; color: #fff; transition: background .5s; }
.wrap .button, .ccm-input-button  { background: #1b14a4; color: #fff; transition: background .5s;  }
.wrap .button:hover, .ccm-input-button:hover, .wrap .button:active, .ccm-input-button:active { background: #1b14a4; color: #fff; transition: background .5s; }

.wrap button.secondary, .wrap .button.secondary { background: #fff; color: #1b14a4; }

/*Misc */
.image-border img { border: 8px solid #fff; moz-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.55); -webkit-box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.55); box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.55); }

.reveal-modal .button { margin-bottom: 0px; margin-top: 4px; }
.reveal-modal input  { width: 100%; }

.contact-three .panel h2 { font-size: 24px; font-weight: 700; font-style: italic; text-align: center; margin-top: 15px; }
.contact-three .panel p { font-size: 1rem; line-height: 1.4; }
.contact-three .panel a { margin-bottom: 0; margin-top: 10px; }

/*Panels*/

.panel { background: #efefef; border: 1px solid #e2dedc; }
.panel p { color: #222; }
.panel p:last-of-type { margin-bottom: 0; }
.panel h1, .panel h2, .panel h3, .panel h5, .panel h6 { color: #222; }

/*Spacing*/

.gaptop20 { margin-top: 20px; }
.gaptop40 { margin-top: 40px; }


/*Footer */

.footer { padding: 4% 3% 3% 3%; color: #f0f0f0 }
.footer p { margin-bottom: 5px; font-size: 14px; }
.footer img { max-width: 270px; height: auto; }
.wrap .footer input[type="email"] { border: 1px solid #1b14a4; color: #a3a3a3; font-style: normal; padding: 18px; height: 46px; box-shadow: none; font-size: 18px; }
.wrap .footer .button { height: 46px; }
.wrap .footer h3 { margin-top: -10px; font-size: 48px; font-weight: 300; color: #222; margin-bottom: 0;  }

.footer ul.nav li { color: #fff; list-style: disc; margin: 0; font-size: 14px; }
.footer ul.nav a { color: #fff; font-size: 14px; text-decoration: none; font-weight: 300; transition: color .5s; }
.footer ul.nav a:hover { color: #1b14a5; transition: color .5s; }

.footer { line-height: 1.25; }
.footer div.ccm-block-page-list-page-entry { margin-bottom: 0; }
.footer a { color: #222; font-size: 15px; font-weight: bold; }

.footer-details { padding-top: 3%; padding-bottom: 2%; text-align: center;}
.footer-details a { text-transform: uppercase; color: #1b14a5 !important; text-decoration: none !important; font-weight: 300; font-size: 13px; }
 

/*BWS*/
.wrap .page .content .noborders img { border: 0px solid #fff; display: block; margin-left: auto; margin-right: auto; }

.section.head-matter {moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.55); -webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.55); box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.55); position: relative; z-index: 2; padding-top: 30px; padding-bottom: 30px; }
.section.head-matter p { margin-bottom: 0px; }
.section.head-matter .head-contact { padding-top: 20px; text-align: right; }

.content.area {  moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.55); -webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.55); box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.55);z-index: 3; }

.section.page-title { padding-top: 2%; padding-bottom: 2%; }
.section.page-title h1 { color: #222; 	text-shadow: 1px 1px 0px #fff; margin-bottom: 0; }

.section.global-cta h2 { font-size: 48px; }
.section.global-cta img { margin-bottom: 30px; }
.section.global-cta p { font-size: 21px; font-weight: 300; padding-left: 17%; padding-right: 17%; }
.section.global-cta .button { margin-bottom: 0; }

.section.dark.reverse h3 { font-size: 30px; margin-bottom: 8px; }

.top-bar-section li:not(.has-form) a:not(.button) { line-height: 1.4rem; padding: 4px 20px; }

.pane { background: #fff; border: solid 15px #e6e6e6; margin: 0 0 22px 0; padding: 45px 15px 25px 15px; text-align: center; }
.wrap .page .content .pane img { margin: 0 auto; max-width: 200px; height: auto; border: 0px solid #fff; }
.pane .button { width: 80%; background: #c9c9c9; border: 1px solid #9d9d9d; }
.pane .button:hover { background: #b3b3b3; }
.pane ul { text-align: left; margin-left: 80px; }
.wrap h3, .wrap h2 { font-weight: 300; font-size: 27px; color: #222; }

.Home .headline h1 { font-size: 30px; line-height: 40px; text-shadow: 1px 1px 0px #000; padding: 6% 6% 6% 55%; }

.content ul {
    margin-left: 40px;
    border-left: 2px solid #f0f0f0;
    padding: 0 0 0 12px;
}

.content ul ul {
    border-left: 0px solid #f0f0f0;
}

.faq h2 {
    margin-top: 45px; font-size: 37px;
}

/*RESPONSIVE*/


/*rules for top bar break point*/
@media only screen and (min-width: 70.0625em) {

	.top-bar-section .dropdown { min-width: 200px; left: 0 !important; right: auto !important; }
	
	
}





/*rules for smaller than large*/
@media only screen and (max-width: 1119px) {
	
	.top-bar img { margin-top: -6px; max-height: 67px; }
	.top-bar { height: 80px; }
	.top-bar ul.right { margin-top: 26px; }
	.top-bar-section li:not(.has-form) a:not(.button) { padding: 5px 1.3rem; }
	.top-bar-section ul li:last-of-type > a { margin-bottom: 15px; }
	.top-bar .toggle-topbar.menu-icon { margin-top: -8px;}
	.top-bar ul.dropdown { margin-left: 0px; margin-top: 20px; }
	

}

/*rules for desktops and laptops */
@media only screen and (max-width: 827px) {
	
	.top-bar-section ul li > a { font-size: 19px !important; color: #fff; text-transform: none; }

}



@media only screen and (max-width: 640px)  {
	.footer .nav-columns .columns { padding-left: 20px; }
	.footer p, .wrap .footer h3 { text-align: center; margin-top: 30px;  }

}

@media only screen and (max-width: 1119px) and (min-width: 827px) {
	
	.top-bar .dropdown .edited { display: none; }

}

/*rules for phones only*/
@media only screen and (max-width: 400px)  {
	
	h1, h2 { font-size: 50px; }
}

/*rules for anything larger than a tablet*/
@media only screen and (max-width: 930px) {
	
	.Home .headline h1 { padding:  55% 20px 6% 20px }
}

/*rules for anything smaller than a tablet*/
@media only screen and (max-width: 767px) {

	h3 {  font-size: 36px;}
	.Home .headline h1 { padding:  380px 20px 6% 20px }
	.top.option img { max-width: 240px; display: block; margin: 0 auto; }
	.section.head-matter p { text-align: center; }
}




/*Last*/

.reverse, .reverse p, .reverse h1, .reverse h2, .reverse h3, .reverse h4, .reverse h5, .reverse h6, .reverse a, .reverse ul, .reverse li { color: #fff; }
.reverse, .reverse p, .reverse  h1, .reverse h2, .reverse h3, .reverse h4, .reverse h5, .reverse h6 { color: #fff; }
.reverse a, a.reverse { color: #fff; text-decoration: underline; }
.reverse a:hover, a.reverse:hover { color: #fff; text-decoration: none; }
.wrap .reverse .button { background: #fff; color: #1b14a4; }
.wrap .reverse .button:hover { background: #222222; color: #fff; }
.wrap .reverse .button a, .wrap .reverse a.button { text-decoration: none; }

ul.ccm-error { margin-left: 0; }
.ccm-error li { padding: 8px 35px 8px 14px; margin-bottom: 18px; text-shadow: 0 1px 0 rgba(255,255,255,0.5); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #f2dede; border-color: #eed3d7; color: #b94a48; list-style: none; }
div.ccm-notification-help-launcher { display: none !important;}	








