﻿@charset "utf-8";
body{
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	color:#212121;
	background-color: #ECF2F7;
}
.screenreader-text {
	display: block;
	text-indent: -9999px;
	height: 0;
}
.background-3 a {
	color:#fff;
}
.btn-primary {
	background-color: #4885af;
	border-color: #276cfa;
}
.btn-primary:hover {
	background: #173f5f;
	border-color:#1e54c1;
}
a.buttonlink-1,.buttonlink-1 a, a.buttonlink-2,.buttonlink-2 a{
	box-sizing: border-box;
	text-decoration: none;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	border: 1px solid transparent;
	transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
	color: #fff;
	background-color: #4885af;
	border-color: #276cfa;
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: .3rem;
}
a.buttonlink-1:hover,.buttonlink-1 a:hover,a.buttonlink-2:hover,.buttonlink-2 a:hover{
	background: #173f5f;
	border-color:#1e54c1;
}
header .buttonlink-1 a {
	padding: .3rem .5rem;
	font-size: .8rem;
	margin: 0 4px;
}
.background-3 a.buttonlink-1,.background-3 .buttonlink-1 a,.background-3 .btn-primary {
	background: #fff;
	color: #173f5f;
	border-color:#fff;
}
a.buttonwidth-fixed, .buttonwidth-fixed a{
	width:200px;
	text-align:center;
	padding:0;
}
h1{
	font-weight: 500;
	font-size: 55px;
}
h2{
	font-weight: 500;
	font-size: 45px;
}
h3{
	font-weight: 400;
	font-size: 30px;
}
.maintitle,.textstyle-2{
	color:#1C4EAF;
}
.subpages h1, .subpages h2, .subpages h3, .subpages h4, .contentcallout{
	font-family: 'Oswald', sans-serif;
}
.contentcallout{
	padding: 1.5em;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	font-size:18px;
}
.thisSection h3{
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	color: #1C4EAF;
	border-bottom: 3px solid #BE1E2D;
}
.quoteme{
	background: #E2F6FF url("images/quoteme.png") left top 3px no-repeat;
	padding-left: 25px;
	font-size: .9em;
	font-style: italic;
	color: #1C4EAF;
}
.shadowwrap{
	display: flex;
	flex-grow: 1;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
}
.shadowwrap .seemorelink a{
	display: block;
	font-style: italic;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: #212121;
}
.background-0{
	background-color: #fff;
}
.background-1{
	background-color: #E2F6FF;
}
.background-2{
	background-color:#E5E5E5;
}
.background-3{
	background-color:#4093BA;
	color:#fff;
}
.background-3 .background-0{
	color:#000;
}
ul.liststyle-1, .liststyle-1 ul{
	list-style-type: none;
	margin: 0;
	padding:0;
}
ul.liststyle-1 li, .liststyle-1 ul li{
	margin: 0;
	padding:0 0 .5em 0;
}
ul.liststyle-1 li a, .liststyle-1 ul li a{
	display: inline-block;
	padding-left: 1em;
	background: url("images/dubcaret.png") top 5px left no-repeat;
	color:#343434;
	text-decoration: underline;
}
header{
	/* Rectangle 13 */
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	font-size: 14px;
}
header a img{
	max-height:120px;
}
header .searchike{
	background: url("images/search_ike.png") center center no-repeat;
	display: inline-block;
	width: 24px;
	height:24px;
	text-align: left;
	text-indent: -9999px;
	margin-right: 1em;
}
header .menulink{
	background: url("images/menu_ike.png") left center no-repeat;
	display: inline-block;
	line-height: 24px;
	height:24px;
	padding-left: 26px;
	color:#212121;
	text-decoration: none;
}
header .sso-message {
	font-size: .8rem;
	color: #4885af;
}
#ssoheader .buttonlink-1 {
    font-size: 14px;
    padding: .5rem 1rem;
}
header #ssoheader .memberarea {
	display: none;
	position: absolute;
	z-index: 2000;
	background: #fff;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	box-sizing: border-box;
}
header #ssoheader .welcomemessage {
	display: inline-block;
	font-size: 1em;
	padding: 0 24px 0 0;
	background: url("images/logindown.png") right center no-repeat;
}
header #ssoheader .memberarea a {
	background: none;
	border:none;
	border-radius:0px;
	display: block;
	padding: .7em 2.25em;
	margin:0;
	color: #2c5aa7;
}
header #ssoheader .memberarea a{
	border-bottom: 1px solid #ccc;
}
header #ssoheader .memberarea a:hover {
	background: #2c5aa7;
	color: #fff;
	display: block;
}
header #ssoheader .memberarea a:last-child{
	border-bottom: none;
}
a.welcome-icon {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #000;
	text-decoration: none;
}
a.welcome-icon:after {
	content: '\f2bd';
	font-family: "Font Awesome 5 Free";
	font-size: 1.5rem;
	margin-left: .5rem;
}
#sso-dropdown {
    position: relative;
    display: inline-block;
}
#sso-dropdown:before {
    content: '\f078';
    font-family: "Font Awesome 5 Free";
    font-size: 1.25rem;
    font-weight: 900;
    color: #4885af;
    position: absolute;
    right: -1.5rem;
    top: .25rem;
}
#sm_menu_ham {
	position: absolute;
	z-index: 99;
}
.navcontainer{
	max-width:1340px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.mainnav{
	display: none;
	position: absolute;
	top:115px;
	right:0px;
	left:0px;
	z-index:1000;
	background: #fff;
	border-bottom: 1px solid #ccc;
}
.showmenu .mainnav{
	display: block;
}
.mainnav .sub-nav-group{
	margin:0 0 2em 0;
	padding: 0;
	list-style-type: none;
}
.mainnav .sub-nav-group li{
	padding-bottom: .4em;
}
.mainnav .sub-nav-group a{
	color:#414141
}
.mainnav .sub-nav-group li:first-of-type a{
	font-weight: 800;
	text-decoration: none;
	color: #2c5aa7;
}
.searchwrap{
	display: none;
	position: absolute;
	top:0px;
	right:0px;
	left:0px;
	z-index:1001;
	background: #fff;
	border-top:1px solid #ccc;
	height:0px;
	transition: all 2s ;
}
.ncbfaasch{
	opacity:0;
}
.showsearch .searchwrap{
	display: block;
	position: relative;
	animation: growsch .5s linear forwards;
}
.showsearch .ncbfaasch{
	animation: showsch .2s .5s linear forwards;
}
@keyframes growsch {
	0% {
		height:0px;
	}
	100% {
		height:130px;
	}
}
@keyframes showsch {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
main{
	background-color: #fff;
}
footer{
}
footer .foottop{
	background: #092D59;
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
}
footer .foottop a{
	color: #fff;
	text-decoration: underline;
}
.footsocial a{
	display: inline-block;
	width: 24px;
	height:24px;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	text-decoration: none;
	margin: 0 12px;
}
.footsocial a.fsfb{
	background-image: url("images/facebook-1.png");
}
.footsocial a.fsli{
	background-image: url("images/linkedin-1.png");
}
.footsocial a.fstw{
	background-image: url("images/twitter-square-1.png");
}
.footsocial a.fsig{
	background-image:url("images/instagram-1.png");
}
footer .footbottom{
	padding: 36px 0;
	font-size: 14px;
	line-height: 16px;
}
/* subpages */
.l3cols {
	/*position: relative;
	*/
}
.l3cols .l3colL{
	padding-right:30px;
	flex-grow: 1;
}
.l3cols .l3colR{
	width:230px;
}
.l3cols .l3colR h4{
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #1C4EAF;
}
.l3cols .l3colR .cNav{
	width: 100%;
}
/*controls*/
.speakercard {
	max-width:240px;
	margin: 0 auto;
}
.speakercard .sctop{
	position: relative;
	width:100%;
	max-width: 200px;
	margin:0 auto;
	background: #79CAE3;
	background-size: cover;
	border-radius: 100%;
	overflow: hidden;
}
.speakercard .sctop img {
    width: 200px;
    height: 200px;
    object-fit: cover;
}
.speakercard .scbttm{
	text-align: center;
	position: relative;
	width:100%;
	max-width: 240px;
	margin:0 auto;
	font-size: 14px;
}
.circlecard {
    max-width: 350px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.circlecard .cctop{
	position: absolute;
	top: 0;
	width:280px;
	height:280px;
	background: #79CAE3;
	background-size: cover;
	border-radius: 100%;
	overflow: hidden;
}
.circlecard .cctop img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
}
.circlecard .ccbttm{
	position: relative;
	display: flex;
	flex-direction: column;
	width:100%;
	max-width: 280px;
	border: 1px solid #ccc;
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
	background: #fff;
	margin-left: 45px;
	margin-top: 250px;
	font-size: 14px;
	flex-grow: 1;
}
.circlecard.cc2{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	max-width: 350px;
	margin: 0 auto;
}
.circlecard.cc2 .cctop img{
	height:100%;
	min-width:280px;
}
/*.circlecard .cctop:after{
	content: "";
	display: block;
	padding-bottom: 100%;
}
*/
.circlecard.cc2 .ccbttm{
	position: absolute;
	top: 280px;
	bottom: 0;
	width: 100%;
	max-width: 280px;
	border: 1px solid #ccc;
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
	background: #fff;
	margin-left: 45px;
	font-size: 14px;
}
.circlecard.cc2 .ccbttm p{
	margin-bottom: 0;
}
.circlecard.cc2 .text-right {
	width: 100%;
	display: block;
	bottom: 10px;
	right: 10px;
	text-align: right !important;
	position: absolute;
	/* padding-top: 24px;
	height: 65px;
	*/
}
.horzcard{
	background-color: #FFF;
	border: 1px solid #ccc;
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
}
.horzcard .hcright p{
	font-size: 14px;
}
.cardlink a{
	color:#212121;
	text-decoration: underline;
}
.jumbooverlay{
	position: relative;
	padding:0px !important;
}
.jumbooverlay .jumbotxt{
	color:#fff;
	background-color: rgba(0,0,0,.45)
}
.eventthumb {
	width:80px;
	height:80px;
	border-radius: 100%;
	/*background: #ccc url("images/EventThumbBGlogo.png");
	*/
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.eventthumb .thumbwrap{
	width:80px;
	height:80px;
	border-radius: 100%;
	background-position: center center;
	background-size: cover;
}
.eventtext .etdate{
	font-weight: 600;
}
.eventtext a{
	color:#212121;
	text-decoration: none;
}
.eventtext a:hover{
	text-decoration: underline;
}
.briefingdate{
	font-weight: bold;
	color: #212121;
}
.briefinglist{
	list-style-type: none;
	margin:0;
	padding:0;
}
.briefinglist li{
	padding-bottom: 1em;
}
.briefinglist a, .bloglist a, .newslist a{
	color: #212121;
	text-decoration: none;
}
.briefinglist a:hover, .bloglist a:hover, .newslist a:hover{
	text-decoration: underline;
}
.gridsocialwrap{
	width:100%;
	max-width:310px;
	margin: 0 auto;
}
.soctabs{
	width:50%;
	text-align: center;
}
.soctabs a{
	display: inline-block;
	width:100%;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
.stfacebook{
	background-color: #76C3ED;
}
.sttwitter{
	background-color: #4093BA;
}
.twwrap{
	display:none;
}
/*search*/
.ncbfaasch {
	position: relative;
	width: 100%;
	padding: 20px 0;
}
.ncbfaasch .sf-search-input-wrapper {
	width: 100% !important;
}
.ncbfaasch .form-control {
	height: 50px;
	width: calc(100% - 55px);
	font-size: 1.2em;
	border-radius: 0;
	border: 1px solid #666;
}
.ncbfaasch button {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0px;
	text-indent: -9999px;
	border: none;
	color: #fff;
	background: #004A6C url("images/searchbarglass.png") center center no-repeat;
}
.sf-search-results a{
	color: #212121;
	text-decoration: underline;
}
/* List control */
.sf-list-item h2{
	font-weight: 300;
	font-size: 36px;
	color: #fff;
}
.sf-list-item a{
	display: block;
	font-family: Oswald;
	font-style: normal;
	font-weight: normal;
	font-size: 32px;
	line-height: 36px;
	padding: 8px 0;
	color: #FFFFFF;
}
.sf-list-expand a{
	font-size: 18px;
	font-weight: 300;
	color: #fff;
}
.sf-list--expandable a[data-sf-role="toggleLink"] svg {
	/*margin-left:-20px;
	*/
	fill:#fff;
}
.sf-list-content a{
	font-size: 16px !important;
}
.sf-list-content{
	background-color: #fff;
	padding:1em;
	margin:0 !important;
}
.sf-list-content a:hover{
	color: #78D5e1;
}
button.accordion-button {
    color: #FFF;
    font-size: 1.5rem;
    box-shadow: none;
}
.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #4093BA;
}
button.accordion-button.collapsed {
    background-color: #092D59;
}
.accordion-button:focus {
    outline: none;
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}
.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
/*hero*/
.heropanel{
	border-radius: 40px;
	background-size: cover;
}
.herotxtwrap{
	height:260px;
	color:#fff;
	padding: 30px 0;
}
.herotxtwrap a.buttonlink-a{
	display: inline-block;
	min-width: 120px;
	height:34px;
	line-height: 34px;
	background-color:rgba(255,255,255,1.00);
	border: 2px solid #fff;
	border-radius: 8px;
	font-size: 14px;
	color: #000;
	text-decoration: none;
	padding: 0 .8em;
	margin: 0 .6em;
}
.herotxtwrap a.buttonlink-a:hover{
	background-color:rgba(255,255,255,0);
	color:#fff;
}
.herotxtwrap a.buttonlink-b{
	display: inline-block;
	min-width: 120px;
	height:34px;
	line-height: 34px;
	border: 2px solid #fff;
	background-color:rgba(255,255,255,0);
	border-radius: 8px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	padding: 0 .8em;
	margin: 0 .6em;
}
.herotxtwrap a.buttonlink-b:hover{
	background-color:rgba(255,255,255,1.00);
	color: #000;
}
.herotxtwrap h1{
	font-weight: 300;
	font-size: 48px;
	line-height: 48px;
	text-align: center;
}
.l2heropanel{
	background-size: cover;
	height:375px;
}
.l2herotxtwrap{
	color:#fff;
	padding: 30px 0;
}
.l2herotxtwrap a.buttonlink-a{
	display: inline-block;
	min-width: 120px;
	height:34px;
	line-height: 34px;
	background-color:rgba(255,255,255,1.00);
	border: 2px solid #fff;
	border-radius: 8px;
	font-size: 14px;
	color: #000;
	text-decoration: none;
	padding: 0 .8em;
	margin: 0 .6em;
}
.l2herotxtwrap a.buttonlink-a:hover{
	background-color:rgba(255,255,255,0);
	color:#fff;
}
.l2herotxtwrap a.buttonlink-b{
	display: inline-block;
	min-width: 120px;
	height:34px;
	line-height: 34px;
	border: 2px solid #fff;
	background-color:rgba(255,255,255,0);
	border-radius: 8px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	padding: 0 .8em;
	margin: 0 .6em;
}
.l2herotxtwrap a.buttonlink-b:hover{
	background-color:rgba(255,255,255,1.00);
	color: #000;
}
.l2herotxtwrap h1{
	font-weight: 300;
	font-size: 48px;
	line-height: 48px;
	text-align: center;
}
#owl-hero {
	position: relative;
}
#owl-hero .owl-dots {
	position: absolute;
	width: 100%;
	bottom: 0px;
	text-align: center;
}
#owl-hero .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #fff;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
}
#owl-hero .owl-nav{
	width: 100%;
}
#owl-hero .owl-nav button.owl-prev{
	position: absolute;
	top: 50%;
	height: 90px;
	margin-top: -45px;
}
#owl-hero .owl-nav button.owl-next{
	position: absolute;
	right:10px;
	top: 50%;
	height: 90px;
	margin-top: -45px;
}
#owl-hero .owl-nav button.owl-next, #owl-hero .owl-nav button.owl-prev, #owl-hero button.owl-dot {
	background: 0 0;
	border: none;
	padding: 0!important;
	font: inherit;
	font-size: 60px;
	color: #fff;
}
#owl-hero .owl-prev{
	position: absolute;
	left:20px;
}
#owl-hero .owl-next{
	position: absolute;
	right:20px;
}
.l2-banner{
	position: relative;
	overflow: hidden;
}
.l2-banner .bannerback img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.l2-banner .backLiner{
	position: absolute;
	top:0px;
	bottom:0px;
	width:100%;
}
.l2-banner .bannerfront{
	position: relative;
	z-index: 20;
}
.bannertxtwrap{
	background: rgba(64,147,186,.70);
	color: #fff;
	width:100%;
	max-width:700px;
	min-height:375px;
	margin: 40px 0;
}
.conf-bannerwrap{
	position: relative;
	height:375px;
}
.conf-bannerwrap .backLiner{
	position: absolute;
	top:0px;
	bottom:0px;
	width:100%;
	background-size: cover;
}
/*breadcrumbs*/
.bannercrumbs .breadcrumb, .subcrumbs .breadcrumb{
	padding: 0;
	margin-bottom:0;
	background-color: transparent;
	border-radius: 0;
}
.bannercrumbs .breadcrumb-item+.breadcrumb-item::before {
	color: #fff;
}
.bannercrumbs a{
	color:#fff;
}
.bannercrumbs .breadcrumb .breadcrumb-item.active {
	color: #fff;
}
.subcrumbs .breadcrumb-item+.breadcrumb-item::before {
	color:#212121;
}
.subcrumbs a{
	color:#212121;
}
.subcrumbs .breadcrumb .breadcrumb-item.active {
	color:#212121;
}
/*left nav*/
.collapsibleNav{
	padding:0px;
}
.collapsibleNav .nav,.collapsibleNav li{
	display: block;
}
.collapsibleNav li{
	padding-bottom:.6em;
	position:relative;
}
.collapsibleNav a{
	font-size: 16px;
	color:#1C4EAF;
	font-weight: 500;
	text-decoration: none;
	display: inline-block;
	line-height:20px;
	margin-left:24px
}
.collapsibleNav ul a{
	color:#343434;
	font-weight: 400;
	text-decoration: underline;
}
.collapsibleNav a:hover{
	color:#1C4EAF;
	text-decoration: underline;
}
/* Remove default bullets */
.collapsibleNav ul{
	list-style-type: none;
}
/* Remove margins and padding from the parent ul */
.collapsibleNav{
	margin: 0;
	padding: 0;
}
.collapsibleNav ul{
	padding-left:16px;
}
/* Style the caret/arrow */
.collapsibleNav .nested {
	display: none;
}
/* Show the nested list when the user clicks on the caret/arrow (with JavaScript) */
.collapsibleNav .active {
	display: block;
}
.collapsibleNav .active > .nested{
	display: block;
}
.collapsibleNav .toggleTree{
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(images/treetoggle.png) 0px 0px no-repeat;
	position:absolute;
	top:5px;
	left:0px;
}
.collapsibleNav .toggleTree.tt-down {
	background-position: 0px -20px;
}
/* conference*/
.conf-banner{
	height: 300px;
	background: url("images/confbanner.png") center center no-repeat;
	background-size: cover;
}
.conf-subbanner{
	height: 300px;
	background: url("images/confreg.png") center center no-repeat;
	background-size: cover;
}
.conf-subnavwrap{
	background-color:#4093BA;
}
.conf-subnavwrap .nav-item{
	padding: 0 60px;
}
.conf-subnavwrap a{
	display: inline-block;
	font-weight: 500;
	font-size: 21px;
	text-decoration: none;
	color: #FFFFFF;
}
.conf-subnavwrap a:hover{
	text-decoration: underline;
	color: #FFFFFF;
}
.speakerblock{
	width:240px;
	color:#fff;
	margin: 0 auto;
}
.sb-thumb{
	border-radius: 100%;
	overflow: hidden;
	width: 240px;
	height:240px;
}
.sb-thumb img{
	width:100%;
}
.sb-head h3{
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	color:#fff;
}
.sb-cta a{
	display: inline-block;
	height:34px;
	line-height: 34px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 8px;
	font-size: 14px;
	color: #4093BA;
	text-decoration: none;
	font-weight: 600;
	width:200px;
	text-align:center;
	padding:0;
}
/*sitemap*/
.nav-sitemap a{
	color:#212121;
	text-decoration: none;
}
.nav-sitemap a:hover{
	text-decoration: underline;
}
/*rwd nav*/
.sm_menu_outer.slide .mobile_menu .submenu {
	top: 0px !important;
}
/**/
.sm_menu_outer.slide .mobile_menu .submenu .submenu {
	top: 0px !important;
}
#sm_menu_ham {
	position: absolute;
	top: 25px;
	right: 18px;
}
.mobile_menu {
	height: 100%;
	padding: 0;
}
#sm_menu_ham span {
	background-color: #189dd9;
	height: 3px;
}
.sm_menu_outer .mobile_menu {
	background-color: #132348;
}
.sm_menu_outer.slide .mobile_menu .submenu {
	background-color: #132348;
}
.sm_menu_outer.slide .mobile_menu .submenu .back {
	background-color: #000;
}
.sm_menu_outer {
	background-color: #132348;
	top: 81px;
}
.sm_menu_outer .mobile_menu li {
	list-style-type: none;
	border-bottom: 1px solid #fff;
	color: #fff;
}
.sm_menu_outer .mobile_menu a {
	width: calc(100% - 100px);
	display: inline-block;
}
.sm_menu_outer .mobilesublinx {
	text-align: center;
}
.sm_menu_outer .mobile_menu .mobilesublinx a {
	display: inline-block;
	padding: 8px 14px;
	font-size: 16px;
	margin: 10px;
	border: 1px solid #fff;
	background: #2c5aa7;
}
.sm_menu_outer .mobile_menu .mobilesublinx a.aclink {
	color: #fff;
	background: #4e9200;
}
.sm_menu_outer .mobile_menu .hasChild span {
	margin-top: 6px;
}
.sm_menu_outer .hasChild span {
	right: 10px;
}
/*additional conf mobile nav*/
.sm_menu_outer .mobile_menu a {
	width: calc(100% - 100px);
	display: inline-block;
}
.sm_menu_outer .mobilesublinx {
	text-align: center;
}
.sm_menu_outer .mobile_menu .mobilesublinx a {
	display: inline-block;
	padding: 8px 14px;
	font-size: 1.5rem;
	margin: 10px;
	border:none;
	background: transparent;
}
.pagination {
	align-items: center;
	justify-content: center;
}
.pagination .page-item.active .page-link {
	background-color: #092D59;
	border-color: #092D59;
}
.page-link {
	color: #092D59;
}
/*resets*/
.sfPageWrapper .l2-banner .bannerback{
	position: relative
}
.sfPageWrapper .l2-banner .bannerfront{
	position: relative;
	height: auto
}
.sfPageWrapper .bannertxtwrap{
	position: relative;
	top: auto;
	bottom: auto;
}
.sfPageWrapper header .headerwrap {
	height: auto;
}
.sfPageWrapper header .d-flex{
	display: block !important;
}
.sfPageWrapper .mainnav{
	display: block;
}
.sfPageWrapper .mainnav{
	position: relative;
	top:auto;
	right:auto;
	left:auto;
	z-index:auto;
}
.sfPageWrapper .searchwrap{
	display: block;
	position: relative;
	height: auto;
}
@media only screen and (max-width : 992px) {
	header .menulink {
		display: none;
	}
	header .searchike{
		margin:0;
		position: absolute;
		top: 20px;
		right: 40px
	}
}
@media only screen and (max-width : 790px){
	.shadowwrap {
		border-right: none;
		border-bottom: none;
		box-shadow: none;
	}
}
@media only screen and (max-width : 790px){
	.herotxtwrap{
		height:100%;
		min-height:380px;
	}
	.herotxtwrap h1 {
		padding:0px 44px;
		font-size: 36px;
		line-height: 40px;
	}
	.ncbfaasch button {
		top: 20px;
	}
	.l2-banner .bannerfront{
		position: relative;
		height:auto;
		z-index: 20;
	}
	.bannertxtwrap{
		position:relative;
		top:0px;
		bottom:0px;
		background: rgba(64,147,186,.70);
		color: #fff;
		width:auto;
		max-width:none;
	}
	.l3cols .l3colL{
		padding-right:0px;
	}
	.l3cols .l3colR{
		display: none;
	}
	.buttonlink-1{
		padding:1em 0;
	}
	a.buttonlink-1,.buttonlink-1 a, .background-3 a.buttonlink-1,.background-3 .buttonlink-1 a, a.buttonlink-2,.buttonlink-2 a{
		display: inline-block;
		height: auto;
		min-height: 34px;
		line-height: 34px;
		padding:0 1em;
	}
	header span{
		display: block;
		text-align: center;
		font-size: 1em;
	}
	header .buttonlink-1 a {
		box-sizing: border-box;
		text-decoration: underline;
		display: block;
		user-select: none;
		border: none;
		transition:none;
		color: #4885af;
		background-color: transparent;
		border-color: transparent;
		font-size: 1em;
		height: 20px;
		padding:0;
		margin:0;
	}
	header .buttonlink-1 a:hover {
		background-color: transparent;
		border-color: transparent;
	}
	.ssoheader{
		font-size: 1em;
	}
	a.buttonwidth-fixed, .buttonwidth-fixed a{
		width:auto;
	}
	img{
		margin-bottom: 1.5em;
	}
	header img {
		margin-bottom: 0;
	}
}
.conf-subnavwrap .navbar-toggler-icon {
	background: url("images/menu_fff.png") center center no-repeat;
}
@media only screen and (max-width : 576px){
	html, body {
		overflow-x: hidden;
	}
	body {
		position: relative
	}
	header a img{
		max-height:none;
	}
	.owl-dots{
		display: none
	}
	.pagination {
		display: inline;
	}
	a.buttonlink-1,.buttonlink-1 a, a.buttonlink-2,.buttonlink-2 a, a.buttonwidth-fixed, .buttonwidth-fixed a {
		margin:12px 0;
	}
	.jumbotron h1{
		font-size: 2em;
	}
	.herotxtwrap a.buttonlink-a,.herotxtwrap a.buttonlink-b{
		display:block;
		margin: 1em 3em;
	}
	header .searchike {
		right: 60px;
	}
	header #ssoheader .welcomemessage {
		max-width:100px;
	}
	header .sso-message {
		display: none;
	}

}