/*
 Theme custom CSS, previously pasted into Divi Theme Options.
 Source export: "261021 Allied Custom CSS.css" at the project root.
 Enqueued after the child stylesheet. Remove it from Divi Theme Options
 when this theme is activated, or every rule below will apply twice.

 The copyright is not injected here. footer.php prints
 divi_allied_footer_credit_text() from inc/divi.php.
*/

/* #switchusers #role_70{ display:none; } */

#check_user #response{
	overflow-y:auto;
	overflow-x:hidden;
	max-height: 500px;
}


#main-header .container{
	max-width:1920px;
	width:100%;
}
#main-header #et-top-navigation{
	margin-right:4%;
}
#main-header .logo_container{ 
	max-width: 92%;
	margin-left:4%;
}

#top-menu-nav>ul>li>a:hover, #top-menu a { 
	transition:unset;
	opacity:1;
}

#top-menu-nav #top-menu li{ padding: 5px 10px; }

/*#top-menu-nav #top-menu > li.current-menu-item, #top-menu-nav #top-menu > li.current-menu-ancestor{ background-color:#BCC600 !important; }*/

#top-menu-nav #top-menu > li:hover{ background-color:#fff !important; }

#top-menu-nav #top-menu > li.current-menu-item > a, #top-menu-nav #top-menu > li:hover > a { color:#0089C7!important; }

#top-menu-nav #top-menu > li.mega-menu > ul > li > a{ color: #0089c7!important; border-bottom: solid 1px #0089c7; font-weight: bold; margin-bottom:10px; font-size: 1.6em !important; }

#top-menu-nav #top-menu > li > ul > li > ul > li > ul{ margin-left:15px !important; }

#top-menu-nav #top-menu li.noclick > a {pointer-events: none; color: #0089c7;}

#top-menu-nav #top-menu .menu-item-625 > .sub-menu{ width: 365px; }
#top-menu-nav #top-menu .menu-item-625 > .sub-menu > li > a{ width: 345px; }

#top-menu-nav #top-menu .menu-item-625 > .sub-menu > li > .sub-menu, #top-menu-nav #top-menu .menu-item-626 > .sub-menu > li > .sub-menu{
		position: relative;
    top: 0;
    margin: 0;
    padding: 0;
    right: 0;
    left: 0;
    border: none;
    box-shadow: none;
		visibility:visible;
		opacity:1;
}


#main-header .et_search_outer .container{ 
	max-width: 375px !important; 
	float:right;
}
#main-header .et_search_outer .container .et-search-field{ 
	border: solid 1px #DCDCDE;
	background: #DCDCDE;
  padding: 10px;
  margin-top: 23px;
	width:90%;
}


/* // THIS IS USED FOR SUB SUB MENU POPUP ON TOP NAVBAR
#top-menu-nav #top-menu > li > ul > li > ul > li > ul{ 
	position: absolute;
	margin-top:-3px;
	margin-left:35px !important;
	display:none;
	background: #f1f1f1;
	box-shadow: 0px 0px 5px #00000057;
}

#top-menu-nav #top-menu > li > ul > li > ul > li:hover > ul{ 
	display:block;
}

#top-menu li > ul > li > ul > li.menu-item-has-children>a:first-child:before{
	  font-family: ETmodules !important;
    content: "3" !important;
    font-size: 16px !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    font-weight: 800 !important;
}
*/

#top-menu-nav #top-menu .menu-logout-link-item{
	background: #c0c0c0;
	color:#ffffff;
	border-radius: 23px;
	margin-bottom: 27px;
}
#top-menu-nav #top-menu .menu-logout-link-item a{
	padding-top: 2px;
	padding-bottom: 4px;
	color:#ffffff;
}

/*TABS*/
ul.et_pb_tabs_controls.clearfix {
	background-color:#fff;
}
.tabby {
	border:none;
}

/* Last edited 220322 by SK */
/* Note some of the CSS styling for tables in particular is handled through the tablepress plugin options page */

/*----------------------- Accent Color 1 - #005f90 (blue) -----------------------*/
.kmod1 {border: 1px solid #005f90; padding: 20px !important; background-color: #005f90 !important; color: #ffffff;}
.kmod1 h1, .kmod1 h2, .kmod1 h3 {color: #ffffff !important;}
.kmod1-line {border: 1px solid #005f90; padding: 20px !important; background: #DDDDDA !important;}
.kmod1-line-light {border: 1px solid #005f90; padding: 20px !important; background: #ffffff !important;}
.ksec1 {background-color: #005f90 !important;}


/*----------------------- Accent Color 2 - #0089c7 (Light Blue) -----------------------*/
.kmod2 {border: 1px solid #0089c7; padding: 20px !important; background-color: #0089c7 !important; color: #ffffff;}
.kmod2 h1, .kmod2 h2, .kmod2 h3 {color: #ffffff !important;}
.kmod2-line {border: 1px solid #0089c7; padding: 20px !important; background: #DDDDDA !important;}
.ksec2 {background-color: #0089c7 !important;}


/*----------------------- Styles for Modules -----------------------*/
.kmod-intro {font-size: 1.35em; line-height: 1.35em; color: #164469; font-weight: bold;}
.kmod-chart {background-color: #0089c7;}
.kmod-gray {background-color: #F4F4F4; padding: 20px !important; border-radius: 10px;}
.kmod-reporting .et_pb_code_inner > p:first-child {display: none;}
.kmod-reporting .et_pb_code_inner tbody th {background-color: #164469; color: #ffffff;}
.kmod-reporting .et_pb_code_inner #user_count tbody > tr:first-child + tr td {background-color: #000000; font-weight: bold; color: #ffffff; padding-top: 10px;}
.kmod-white {border: 1px solid #ffffff; padding: 20px !important; background-color: #ffffff !important;}
.kmod-button-list .bck-list-group-child {border-radius: 30px; background: #0089c7; border: 2px solid #ffffff !important; padding: 10px 30px 5px 30px;}
.kmod-button-list .bck-list-group-child:hover {background: #005f90;}

/*----------------------- Styles for Sections -----------------------*/

.ksec-head {
background-color: #002746 !important;
padding-top: 50px;
padding-bottom: 0px;
	/* font-style:'Trade Gothic Next' important; */
/* -moz-box-shadow:    inset 0 0 10px #000000;
-webkit-box-shadow: inset 0 0 10px #000000;
box-shadow:         inset 0 0 10px #000000;
background: url(https://url.goes.here); background-attachment: fixed; bottom: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: top center; background-size: cover; padding-top: 100px; */
}
.ksec-head .et_pb_row {padding-top: 16px; padding-bottom: 8px;}
.ksec-head h1 {font-size:3em; line-height: 1.05em; text-transform: uppercase; color: #FFFFFF;}
.ksec-head p {font-size:1.25em; line-height: 1.35em;}

.ksec-white {background-color: #FFFFFF !important;}
.ksec-light {background-color: #e1e1e1 !important;}
.ksec-home h1 {font-size:3.5em; line-height: 1.15em; color: #FFFFFF;}
.ksec-home p {font-size: 1.25em; line-height: 1.45em; color: #FFFFFF;}


/*----------------------- Styled OL -----------------------*/
.kmod-list ol {
	counter-reset:li; /* Initiate a counter */
	margin-left:0; /* Remove the default left margin */
	padding-left:0; /* Remove the default left padding */
        padding-top: 20px !important;
}
.kmod-list ol > li {
	position:relative; /* Create a positioning context */
	margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
	padding:4px 8px; /* Add some spacing around the content */
	list-style:none; /* Disable the normal item numbering */
	border-top:2px solid #005f90;
	background:rgba(0,0,0,.1);
        padding-bottom: 10px;
}
.kmod-list ol > li:before {
	content:counter(li); /* Use the counter as content */
	counter-increment:li; /* Increment the counter by 1 */
	/* Position and style the number */
	position:absolute;
	top:-2px;
	left:-2em;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:2em;
	/* Some space between the number and the content in browsers that support
	   generated content but not positioning it (Camino 2 is one example) */
	margin-right:8px;
	padding:4px;
	border-top:2px solid #005f90;
	color:#fff;
	background:#005f90;
	/* font-family: trade-gothic-next, sans-serif; */
	font-weight: bold;
	font-style: normal;
	text-align:center;
}
.kmod-list li ol,
.kmod-list li ul {margin-top:6px;}
.kmod-list ol ol li:last-child {margin-bottom:0;}

.kmod-list ul {
  list-style: none;
}
.kmod-list ul li::before {
	position:absolute;
  content: "\25A0"; 
	left: 0;
  color: #0089c7; 
  font-weight: bold; 
  display: inline-block; 
  width: 1em;  
	margin-top:-3px;
}

.et_pb_bg_layout_dark.kmod-list ul li::before {
	color: #ffffff;
}

.kmod-list ul li ul{
	padding-bottom:0;
}
.kmod-list ul li ul li::before {
	left:22px;
  content: "-"; 
}

ul:last-child {padding-bottom: 0px;}





/*----------------------- Lockton Customize Footer -----------------------*/
/* #footer-info used to be hidden, with the copyright injected on #footer-hook.
   The visible line is now the text in divi_allied_footer_credit_text(). */
#footer-hook {color: #555555;}
#footer-bottom {padding-top: 5px !important;}


/*----------------------- Custom Fonts -----------------------*/
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-style: normal;
	line-height: 1.25em;}
h1 {font-size: 50px;}
h2 {font-size: 32px; border-bottom: .125rem solid #0089c7; padding-bottom: 5px; margin-bottom: 20px;}
h3 {font-size: 24px; color: #005f90;}
h4 {font-size: 24px; font-weight: normal; font-style: normal; color: #005f90;}
h5 {font-size: 18px; color: #005f90;}
h6 {font-size: 14px; color: #0089c7; font-weight: normal;}
.et_pb_module {
	/* font-family: trade-gothic-next, sans-serif; */
	font-weight: normal;
	font-style: normal}
#et-top-navigation {
	/* font-family: trade-gothic-next, sans-serif; */
	font-weight: normal;
	font-style: normal}

/*----------------------- WPFD Customize -----------------------*/
.wpfd-content-tree ul li a.catlink span, .wpfd-content-tree ul li a.wpfd-file-link {color: #9d9d9d !important; font-weight: bold !important;}
/* .wpfd-content-tree {background-color: #ededed !important; padding: 10px 5px !important;} */
#et-boc .wpfd-content-tree > ul.head-category-tree.breadcrumbs {border: 1px solid #9D9D9D !important; background-color: #9D9D9D; margin-bottom: 10px !important; padding: 10px !important;}
#et-boc .wpfd-content-tree > ul.head-category-tree.breadcrumbs li {color: #ffffff; font-weight: bold;}
#et-boc .khide-wpfd-cat .wpfd-content-tree > ul.head-category-tree.breadcrumbs {display: none !important;}
#et-boc .khide-wpfd-cat ul li.ext.pdf {padding-left: 0px;}
#et-boc .khide-wpfd-cat .et_pb_toggle_content > p {padding-bottom: 0px;}

/* Fix Single File WFPD Display Widgets on awkward resolutions */
.wpfd-single-file--buttons {display: block !important;}
.wpfd-single-file-button.wpfd-button-preview {margin: 15px 15px 0px 0px !important;}
.wpfd-single-file-button.wpfd-button-download {margin: 15px 15px 0px 0px !important;}
.head-category-tree {display: none;}

/*----------------------- Misc CSS -----------------------*/
/* .logout-nav {display: none !important; visibility: hidden;}
.menu-logout-link-item {display: none !important; visibility: hidden;}
.et_pb_forgot_password {display:none;} */
/*body.home {background-color: #171717;}*/ 
.entry-content ul, .entry-content ol {line-height: 1.5em;}
p:last-of-type + ul {margin-top: 1em;}
.nav li li {line-height: 1.2em;}
/* .et_pb_bg_layout_light .et_pb_blurb_description a {color: #ffffff !important; font-weight: bold;} */
.tbp-schedule tbody td {vertical-align: middle !important;}
.tbpvert tbody td {vertical-align: middle !important;}
.et_pb_blurb_description ul ul {padding-bottom: 0px !important;}
#logo {width: auto;}
sup.headlinesup {
	font-size:18px !important;
}

.bck_dual_button .bck-btn-wrap a.et_pb_button {text-align: center; line-height: 24px !important;}

/* Styling the benefit guide links on the documents page */
.kbtn-guide .wpfd-single-file .wpfd-single-file--icon, .kbtn-guide .wpfd-single-file .wpfd-single-file--details {display: none !important;}
.kbtn-guide .wpfd-single-file .wpfd-single-file--buttons {margin: 0px;}
.kbtn-guide .wpfd-single-file {padding: 0px;}
.kbtn-guide .wpfd-single-file .wpfd-single-file--buttons a.wpfd-button-download {background: #005f90; text-decoration: none !important;}
.kbtn-guide .wpfd-single-file .wpfd-single-file--buttons a.wpfd-button-preview {background: #0089c7; text-decoration: none !important;}
.kbtn-guide .wpfd-single-file .wpfd-single-file--buttons a.wpfd-button-download:hover, .kbtn-guide .wpfd-single-file .wpfd-single-file--buttons a.wpfd-button-preview:hover {background: #bcc600;}

/* Styling text links */
#et-boc .et_pb_module .et_pb_toggle_content a,
#et-boc .et_pb_module .et_pb_text_inner a,
#et-boc .et_pb_module .et_pb_blurb_description a,
#et-boc .et_pb_module .et_pb_promo_description a,
#et-boc .et_pb_module .et_pb_newsletter_description a,
#et-boc .et_pb_text_1_tb_footer .et_pb_text_inner a,
#et-boc .et_pb_toggle .et_pb_toggle_content a {font-weight: bold; text-decoration: underline;}
#et-boc .et_pb_text.et_pb_bg_layout_dark .et_pb_text_inner a,
#et-boc .et_pb_promo.et_pb_bg_layout_dark .et_pb_promo_description a,
#et-boc .et_pb_blurb.et_pb_bg_layout_dark .et_pb_blurb_description a,
#et-boc .et_pb_newsletter.et_pb_bg_layout_dark .et_pb_newsletter_description a,
#et-boc .et_pb_text_1_tb_footer .et_pb_text_inner a,
#et-boc .ksec-head .et_pb_text_inner a {color: #ffffff;}


#user_switching_switch_on {background-color: #000000; text-align: center; padding: 10px;}


/* THIS IS USED FOR FIXING TEXT LINKS ON DOCUMENTS PAGE */

.page-id-916 #et-boc .wpfd-content-tree ul li.ext a, .wpfd-content-tree ul li.ext a{
	display:inline-block !important;
	text-indent: 0px;
	padding-left: 33px;
	word-break:normal !important;
}
.page-id-916 #et-boc .wpfd-content-tree ul .wpfd-file.ext, .wpfd-content-tree ul .wpfd-file.ext{
	display:inline-block;
	position:absolute;
}

@media only screen and (max-width: 500px) {
	.wpfd-single-file--buttons{
		flex-direction: column;
	}
	.wpfd-single-file-button.wpfd-button-preview{ margin-left: 0 !important;}
}
#post-920 #bottomnav a {color: #ffffff; font-weight: bold;}
#post-920 #bottomnav {width: 400px; text-align: center;}

em {font-family: TradeGothicLTPro-Obl, Helvetica, Arial, Lucida, sans-serif; font-style: italic;}

/* Styling ALL Forms */
form input, form select {font-family: TradeGothicLTPro, Helvetica, Arial, Lucida, sans-serif; font-size: 16px;}
form label {font-family: TradeGothicLTPro-Bd2, Helvetica, Arial, Lucida, sans-serif; font-size: 20px !important; font-weight: bold;}

/* Styling Login Page Forms */
#check_account #email_check {padding: 14px 20px !important; font-size: 20px !important;}
#custom_login_form .et_pb_forgot_password {margin-left: 0px !important;}
#custom_login_form .et_pb_forgot_password a {font-style: normal !important; font-family: TradeGothicLTPro-Bd2, Helvetica, Arial, Lucida, sans-serif;}
#custom_login_form .et_pb_forgot_password a:before {color: #ffffff !important; text-decoration: underline !important;}
#check_account #check_account_response {margin-bottom: 15px; border-radius: 30px; background: #0089C7;}
#check_account #check_account_response #response {font-weight: bold; font-size: 1.25em; padding: 10px;}
#check_account #check_account_response #response .resetlink {color: #ffffff !important; text-decoration: underline;}

/* Styling Registration Form */
#regform #required_fields {color: #E06C2A !important; font-family: TradeGothicLTPro-Bd2, Helvetica, Arial, Lucida, sans-serif; font-weight: bold; margin-top: 15px; font-size: 20px;}
#regform label {margin-top: 15px;}
#regform .input_wrapper.dob {max-width: 165px !important;}
#regform input.submit {border-radius: 5px; font-family: TradeGothicLTPro-Bd2, Helvetica, Arial, Lucida, sans-serif; font-weight: bold; border: 0px !important; background-color: #164469; padding: 8px 30px 5px 30px !important;}
#regform input.submit:hover {background-color: #E06C2A;}