/*
Theme Name: TriState Capital
Text Domain: tristate
Author: Pathfinders Advertising
Author URI: https://pathfind.com/

*/


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

@font-face {
    font-family: 'MaiahBold';
    src: url('fonts/Maiah-Bold.eot'); /* IE9 Compat Modes */
    src: url('fonts/Maiah-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Maiah-Bold.woff') format('woff'), /* Modern Browsers */
         url('fonts/Maiah-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Maiah-Bold.svg#Maiah-Bold') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'MaiahLight';
    src: url('fonts/Maiah-Light.eot'); /* IE9 Compat Modes */
    src: url('fonts/Maiah-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Maiah-Light.woff') format('woff'), /* Modern Browsers */
         url('fonts/Maiah-Light.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Maiah-Light.svg#Maiah-Light') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Maiah';
    src: url('fonts/Maiah-Regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/Maiah-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Maiah-Regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/Maiah-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Maiah-Regular.svg#Maiah-Regular') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'MaiahThin';
    src: url('fonts/Maiah-Thin.eot'); /* IE9 Compat Modes */
    src: url('fonts/Maiah-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Maiah-Thin.woff') format('woff'), /* Modern Browsers */
         url('fonts/Maiah-Thin.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Maiah-Thin.svg#Maiah-Thin') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}



.fonts {
	font-family: 'Montserrat', sans-serif;
	font-family: 'Maiah', serif;
	font-family: 'MaiahBold', serif;
	font-family: 'MaiahLight', serif;
	font-family: 'MaiahThin', serif;
}
.montserrat {font-family: 'Montserrat', sans-serif;}
.maiahbold {font-family: 'MaiahBold', serif;}

.custom-threats-size {font-size: 56px;}

/* Colors
--------------------------------------------- */
.black {color:#000000 !important;}
.white {color:#ffffff !important;}
.blue {color:#00415B !important;}
.orange {color:#FF8C13 !important;}
.gray {color:#646464 !important;}
.lt-blue {color:#00A9E5 !important;}
.dk-orange {color:#F26531 !important;}
.dk-gray {color:#4D4D4F !important;}

.action-blue {color:#007AB8;}
.action-orange {color:#9E3500;}

.gray2 {color:#191919 !important;}
.gray3 {color:#333333 !important;}
.gray4 {color:#4C4C4C !important;}
.gray5 {color:#666666 !important;}
.gray6 {color:#808080 !important;}
.gray7 {color:#999999 !important;}
.gray8 {color:#B2B2B2 !important;}
.gray9 {color:#CCCCCC !important;}
.gray10 {color:#E8E8E8 !important;}


.bg-white {background-color:#ffffff;}
.bg-black {background-color:#000000;}
.bg-blue {background-color:#00415B;}
.bg-orange {background-color:#FF8C13;}
.bg-gray {background-color:#646464;}
.bg-lt-blue {background-color:#00A9E5;}
.bg-dk-orange {background-color:#F26531;}
.bg-dk-gray {background-color:#4D4D4F;}

.bg-gray2 {background-color:#191919;}
.bg-gray3 {background-color:#333333;}
.bg-gray4 {background-color:#4C4C4C;}
.bg-gray5 {background-color:#666666;}
.bg-gray6 {background-color:#808080;}
.bg-gray7 {background-color:#999999;}
.bg-gray8 {background-color:#B2B2B2;}
.bg-gray9 {background-color:#CCCCCC;}
.bg-gray10 {background-color:#E8E8E8;}

.flex{
	display: flex;
}
.flexend{
	align-self: flex-end;
}
.automargin{
	margin: auto;
}
.addressIndent{
	padding-left: 30px;
}
.bg-lt-gray-gradient {
    background: rgb(235,233,233);
    background: linear-gradient(333deg, rgba(235,233,233,1) 0%, rgba(255,255,255,1) 100%);
}

.bg-dk-gray-gradient {
    background: rgb(89,96,105);
    background: linear-gradient(0deg, rgba(89,96,105,1) 0%, rgba(89,96,105,1) 16%, rgba(55,58,61,1) 33%);
}

.texturegradient {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
}

.gray-line-bottom {border-bottom:1px solid #CCCCCC;}
.separator {
  display: flex;
  align-items: center;
  text-align: center;
}

.separator::before,
.separator::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #CCCCCC;
}

.separator:not(:empty)::before {
  margin-right: .25em;
}

.separator:not(:empty)::after {
  margin-left: .25em;
}
.gray-border {border: 1px solid #DFDFDF;}
.gray-line-right {border-right: 1px solid #CCCCCC;}
.gray-line-left {border-left: 1px solid #CCCCCC;}

.box-shadow {-webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1);}

::-moz-selection{ background:#F26531; color:#FFFFFF; text-shadow: none; }
::selection { background:#F26531; color:#FFFFFF; text-shadow: none; }

/*
Spacings
---------------------------------------------------------------------------------------------------- */
.table {display:table;width:100%;}
.table-row {display:table-row;}
.table-cell {display:table-cell;}
.text-center {text-align:center;}
.align-top {vertical-align:top;align-items: flex-start;}
.align-bottom {vertical-align:bottom;align-items: flex-end;}
.align-middle {vertical-align:middle;align-items:center;}
.no-leftpadding {padding-left:0 !important;}
.no-rightpadding {padding-right:0 !important;}
.tiny-text, .tinytext, figcaption {font-size:80%;}
.disclaimer {font-size:12px;}

.margbott0 {margin-bottom: 0px !important;}
.margbott5 {margin-bottom: 5px !important;}
.margbott10 {margin-bottom: 10px !important;}
.margbott20 {margin-bottom: 20px !important;}
.margbott30 {margin-bottom: 30px !important;}
.margbott40 {margin-bottom: 40px !important;}
.margbott50 {margin-bottom: 50px !important;}
.margbott60 {margin-bottom: 60px !important;}
.margbott80 {margin-bottom: 80px !important;}
.margbott100 {margin-bottom: 100px !important;}

.margtop0 {margin-top: 0px !important;}
.margtop5 {margin-top: 5px !important;}
.margtop10 {margin-top: 10px !important;}
.margtop20 {margin-top: 20px !important;}
.margtop30 {margin-top: 30px !important;}
.margtop40 {margin-top: 40px !important;}
.margtop50 {margin-top: 50px !important;}
.margtop60 {margin-top: 60px !important;}
.margtop80 {margin-top: 80px !important;}
.margtop100 {margin-top: 100px !important;}

.paddtop0 {padding-top: 0px !important;}
.paddtop10 {padding-top: 10px !important;}
.paddtop20 {padding-top: 20px !important;}
.paddtop30 {padding-top: 30px !important;}
.paddtop40 {padding-top: 40px !important;}
.paddtop50 {padding-top: 50px !important;}
.paddtop60 {padding-top: 60px !important;}
.paddtop80 {padding-top: 80px !important;}
.paddtop100 {padding-top: 100px !important;}
.paddtop120 {padding-top: 120px !important;}
.paddtop130 {padding-top: 130px !important;}
.paddtop140 {padding-top: 140px !important;}

.paddbott0 {padding-bottom: 0px !important;}
.paddbott10 {padding-bottom: 10px !important;}
.paddbott20 {padding-bottom: 20px !important;}
.paddbott30 {padding-bottom: 30px !important;}
.paddbott40 {padding-bottom: 40px !important;}
.paddbott50 {padding-bottom: 50px !important;}
.paddbott60 {padding-bottom: 60px !important;}
.paddbott80 {padding-bottom: 80px !important;}
.paddbott100 {padding-bottom: 100px !important;}
.paddbott120 {padding-bottom: 120px !important;}
.nopadd{padding: 0px !important;}

.paddleft120 {padding-left: 120px !important;}
.paddright120 {padding-right: 120px !important;}

.sixty-width {width:60%;margin-left: auto;margin-right: auto;}
.eighty-width {width:80%;margin-left: auto;margin-right: auto;}

.alignleft {float: left; margin: 0 2em 1em 0;}
.alignright {float:right;margin:0 0 1em 2em;}
.aligncenter {margin:1em auto;}

.square, .rectangle, .rectangle-wide {
  	width: auto;
}

.square:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.rectangle:after {
	content: "";
	display: block;
	padding-bottom: 56.25%;
}
.rectangle-wide:after {
	content: "";
	display: block;
	padding-bottom: 42.857%;
}


.embed-container { position: relative; z-index: 5;padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.no-label label {display:none !important;}
.no-fancy-label label {margin-bottom: 0.5em !important;position: relative !important;top: 6px !important;left: 6px !important;}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {padding:5px;}

/*
General
---------------------------------------*/
/* html, body {overflow-x:hidden;} */
body {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5em;
	color: #4C4C4C;
}

a {color: #007AB8;text-decoration: underline;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
a:hover {color:#002B5C;text-decoration: underline;}

#content ul li {margin-bottom:10px;}

.bg-blue a {color:#FFFFFF !important;}

img {max-width:100%;height:auto;}

.hide{ display: none !important;}
.clearfix{clear: both;}

.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;word-wrap: normal !important;}

.nodesktop {display:none;}
.nomobile.flexed {display:flex;}

.alert-banner {text-decoration: none !important;display:block;position:relative;z-index:1;min-height:40px;overflow:hidden;height:auto;color:#ffffff;background-color:#00415B;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.alert-message {font-weight: 700;font-size:16px;line-height: 1.25em;margin:0;padding:10px;}
.alert-banner:hover .alert-message {text-decoration:underline !important;}

.alert-banner a {color:#ffffff !important;}
.alert-banner i {cursor:pointer;position:absolute;z-index:99;right: 10px;top: 10px;font-size: 20px;}

.alert-banner.closed {height:0px;min-height: unset;}


#primary {padding-left:0 !important; padding-right:0 !important;}


a.arrow-link {
	font-family: 'Montserrat', sans-serif;
	color: #0095D6;
	font-weight: 700;
	text-decoration:none;
	display: flex;
    align-items: center;
}
a.arrow-link:hover {color:#002B5C;}
a.arrow-link i {font-size: 0.8em;margin-left:5px;-webkit-transition: margin-left 0.3s ease-in-out;-moz-transition: margin-left 0.3s ease-in-out;-ms-transition: margin-left 0.3s ease-in-out;-o-transition: margin-left 0.3s ease-in-out;transition: margin-left 0.3s ease-in-out;}
a.arrow-link:hover i {margin-left:10px;}

#content {position:relative;}

.content-area {min-height: 300px;}

h1, .preheader-title {
	font-family: 'MaiahBold', serif;
	font-weight: 700;
	font-size: 50px;
	line-height: 1em;
	margin-bottom: 30px;
	color: #00415B;
	text-transform:uppercase;
}
h1.lined {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}
h1.lined:before,
h1.lined:after {
    content: '';
    border-top: 2px solid #CCCCCC;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}
h1.lined:after {
    margin: 0 0 0 20px;
}


h2{
	font-family: 'MaiahBold', serif;
	font-size: 36px;
	line-height: 1.04em;
	margin-bottom: 30px;
	color: #00415B;
	text-transform:uppercase;
}

h2.lined {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}
h2.lined:before,
h2.lined:after {
    content: '';
    border-top: 2px solid #CCCCCC;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}
h2.lined:after {
    margin: 0 0 0 20px;
}

h3 {
	font-family: 'Montserrat', sans-serif;
    font-size: 26px;
	line-height: 1.06em;
	color: #00415B;
	position:relative;
}
h3.lined {padding-bottom:20px;margin-bottom:40px;}
h3.lined:after {
	content:'';
    display:block;
	position:absolute;
	height:1px;
	width:100%;
	border-top:1px solid #000000;
	left:0;
	bottom:0;
}
h3.lined.white:after {border-color:#ffffff;}

h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.2em;
	/*color: #00415B;*/
	margin-bottom: 0;
}

h5, h1.preheader {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2em;
	/*color: #00415B;*/
	margin-bottom: 0;
	text-transform:none;
}
header h5 {margin-bottom: .5em;}

.uppercase {text-transform: uppercase;}
.lowercase {text-transform: lowercase !important;}

.row.nomarg {margin-left:0;margin-right:0;}

/*
Search
-----------------------------------------*/

input[type="text"].search-input:focus {
    outline: none !important;
    box-shadow: none !important;
}

input[type="text"].search-input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    opacity: 0.6;
    color: #000000;
	line-height: 1.5em;
}

input[type="text"].search-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    opacity: 0.6;
    color: #000000;
	line-height: 1.5em;
}

.search-input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    opacity: 0.6;
    color: #000000;
	line-height: 1.5em;
}

input[type="text"].search-input:focus::-webkit-input-placeholder {opacity:0.4;}
input[type="text"].search-input:focus::-moz-placeholder {opacity:0.4;}
.search-input:focus:-ms-input-placeholder {opacity:0.4;}


.searchsubmit {
    width: 30px;
    height: 30px;
    cursor: pointer !important;
    position: absolute !important;
    right: 10px;
    top: 50%;
    margin-top: -18px;
}

.searchform {position: relative;max-width: 600px;margin: 0 auto;}

.search-result-title {font-size: 24px;font-weight: 600;}


.header-right.search-opened .main-navigation {filter: blur(6px);pointer-events: none;}


.navsearchform {display: flex;align-items: center;}

.navsearch {cursor:pointer;height: 100%;display: flex;align-items: center;justify-content: center;}
.navsearch svg {height:25px;width:25px;}
.navsearch svg path {-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.navsearch:hover svg path {fill: #00415B;}

.header-right .navsearch .fa-search {display:block;}
.header-right .navsearch .fa-times {display:none;}
.header-right.search-opened .navsearch .fa-search {display:none;}
.header-right.search-opened .navsearch .fa-times {display:block;}

.navprofile {cursor:pointer;height: 100%;display:flex;align-items: center;justify-content: center;font-size:13px;}
.navprofile svg {height:36px;width:36px;margin-right: 5px;}
.navprofile span {color:#007AB8;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.navprofile svg path {-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.navprofile:hover svg path {fill: #00415B;}
.navprofile:hover span {color: #00415B;}

.navsearch input {
	background: none;
	border: none;
	outline: none;
	width: 0;
	min-width: 0;
	z-index: 1;
	position: relative;
	line-height: 18px;
	margin: 5px 0;
	font-size: 18px;
	-webkit-appearance: none;
	transition: all 0.3s ease;
	cursor: pointer;
	color: #002B5C;
	padding: 8px;
	border: 2px solid transparent;
}
.navsearch i {
	cursor:pointer;
    color: #0095D6;
	padding: 5px;
	-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
}
.navsearch i:hover {
    color: #002B5C;
}

.header-right.search-opened .navsearch input {
	width: 300px;
	cursor: text;
	border: 2px solid #002B5C;
	background-color:#ffffff;
}

.login-box {
	display:none;
	position:absolute;
	right:0;
	top: 100%;
	padding:20px;
	z-index:1;
	background-color:#F2F2F2;
	border:1px solid #B2B2B2;
	min-width: 985px;
}
.login-info-box h6 {
	font-size: 16px;
	font-weight: 600;
	line-height: 28px;
	text-align: left;
	color: #00415B;
}
.login-info-p {
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	text-align: left;
	color: #666666;
}
.search-input {width:96%;}
#login-picker {width:80%; margin-right: 15px;}
.dropdown-login-title {
	margin-bottom: 22px;
}
@media screen and (min-width: 1200px) {
	.login-box {
		min-width: 1050px;
	}
	#login-picker {
		width:83%
	}
}
.close-x {
	position:absolute;
	z-index: 1000;
	top:20px;
	right:20px;
	cursor:pointer;
}

.search-box {
	display:none;
	position:absolute;
	right:0;
	top: 100%;
	padding:20px;
	z-index:1;
	background-color:#F2F2F2;
	border:1px solid #B2B2B2;
	min-width: 500px;
}


/*
Navigation
-----------------------------------------*/
#page header {position: relative;width:100%;top: 0;z-index: 9999;}

.header-right {position: unset;}

ul#primary {height:90px;margin-bottom:0;padding-left:0;display: flex;margin: 0;padding: 0;align-items: center;justify-content: center;}

ul#primary li.menu-item {/*position:relative;*/position: unset;align-items: center;display: flex;height:100%;padding: 0px 5px;flex-grow: .1;justify-content: center;line-height:1;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary li.menu-item a {
	position:relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5em;
	display: flex;
	align-items: center;
	padding: 0px;
	height: auto;
	color: #007AB8;
	text-transform:uppercase;
	text-decoration: none;
}
ul#primary > li.menu-item > a {width:100%;height:100%;justify-content: center;}

ul#primary li.menu-item a:hover  {color:#00415B;}

ul#primary > li.menu-item > a:after  {content:'';display:block;position:absolute;bottom:26px;left:9%;width:0%;height:2px;background-color:#FF8C13;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary > li.menu-item:hover > a:after  {width:82%;}


ul#primary li.menu-item-has-children {-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary li.menu-item-has-children:hover {/*background-color: #EFEFEF;*/}

ul#primary li.menu-item-has-children i {margin-left:8px;}

ul#primary > li.menu-item-has-children > a {cursor:default;}
ul#primary > li.menu-item-has-children > a:after{/*content:none;*/}


ul#primary li.current-menu-item, ul#primary li.current_page_item, ul#primary li.current-menu-ancestor, ul#primary li.current-page-ancestor {/*position:relative;*/}

ul#primary > li.current-menu-item > a:before, ul#primary > li.current_page_item > a:before, ul#primary > li.current-menu-ancestor > a:before, ul#primary > li.current-page-ancestor > a:before {content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:#FF8C13;}


ul#primary > li.nav-button.current-menu-item, ul#primary > li.nav-button.current_page_item, ul#primary > li.nav-button.current-menu-ancestor, ul#primary > li.nav-button.current-page-ancestor {position:relative !important;}

ul#primary > li.nav-button.current-menu-item > a:before, ul#primary > li.nav-button.current_page_item > a:before, ul#primary > li.nav-button.current-menu-ancestor > a:before, ul#primary > li.nav-button.current-page-ancestor > a:before {content:none !important;}

ul#primary > li.nav-button.current-menu-item:before, ul#primary > li.nav-button.current_page_item:before, ul#primary > li.nav-button.current-menu-ancestor:before, ul#primary > li.nav-button.current-page-ancestor:before {content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:#FF8C13;}

.has-mega-menu{
	position:static;
}
li.has-mega-menu > .sub-menu {
	width: 100%;
	position: absolute;
	z-index: 100;
	left:0px;
	right:0px;
}
li.has-mega-menu:hover >.sub-menu{
	display: flex;
}
.stickyBar{
	position: fixed;
}
#sideBar {
	background: #E8E8E8;
	
}
#sideBar .active{
	border-left: 4px solid #FF9800;
}
#sideBar li{
	list-style: none;
	padding-left: 10px;
	
}
#sideBar li:hover{
	border-left: 4px solid #FF9800;
}
/*
.sideBarPrimary{
	padding-left: 25%;
}
*/
#sideBar li a{
	font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 24px;
color: #00415B;
}
li.mega-menu-column {
	width: 100%;
	min-height: 1px;
	padding: 10px 25px;
	/*flex: 1 0 calc(25%);*/
}
li.mega-menu-column.case-study-block {max-width: 460px;}

.case-study-block {line-height:1.25em;}
.case-study-block a {padding:0 !important;font-size:inherit !important;font-weight:600;}

ul#primary > li.has-mega-menu.menu-item > ul.sub-menu > li.case-study-block a {text-transform: none !important;border-bottom: none !important;padding:0 8px 16px 0;margin-bottom: 16px;font-weight: 600;font-size: 16px;line-height: 1.2em;color: #007AB8;}
ul#primary > li.has-mega-menu.menu-item > ul.sub-menu > li.case-study-block a:hover {color:#00415B;}
ul#primary > li.has-mega-menu.menu-item > ul.sub-menu > li.case-study-block h5 a {text-transform: uppercase;border-bottom: none !important;font-weight: 700;font-size: 16px;line-height: 1.2em;}


ul#primary > li.has-mega-menu.menu-item > ul.sub-menu, ul#primary > li.menu-item > ul.sub-menu {background-color: #EFEFEF;position:absolute;z-index:9999;left: 0;top: -1000px;opacity:0;width: 100%;margin-top: 0;margin-bottom: 0;-webkit-transition: opacity 0.3s ease-in-out;-moz-transition: opacity 0.3s ease-in-out;-ms-transition: opacity 0.3s ease-in-out;-o-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;}
ul#primary > li.menu-item > ul.sub-menu {width:unset;left:unset;}


ul#primary > li.has-mega-menu.menu-item:hover > ul.sub-menu, ul#primary > li.menu-item:hover > ul.sub-menu, ul#primary > li.has-mega-menu.menu-item a:focus > ul.sub-menu, ul#primary > li.menu-item a:focus > ul.sub-menu {/*top:100%;*/top:91px;opacity:1;padding: 30px 15px;-webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1); -moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1); box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1); border: 1px solid #B2B2B2;}

ul#primary > li.has-mega-menu.menu-item:hover > ul.sub-menu li, ul#primary > li.menu-item:hover > ul.sub-menu li {padding: 0;display:block;text-align: left;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary > li.has-mega-menu.menu-item:hover > ul.sub-menu > li {padding: 18px 60px;font-size:16px;}
ul#primary > li.menu-item:hover > ul.sub-menu > li {padding: 0px;}

ul#primary li.menu-item ul.sub-menu li {padding: 0px;display: block;height:auto;}
ul#primary li.menu-item ul.sub-menu li:hover {opacity:1;/*background-color: #E1E1E1;*/}
ul#primary li.menu-item ul.sub-menu li a {padding: 10px 8px;font-weight:500;font-size:14px;opacity:1;display:block;text-transform:none;}
ul#primary li.menu-item ul.sub-menu li a:after {content:none;}

ul#primary > li.has-mega-menu.menu-item > ul.sub-menu > li > a {text-transform: uppercase;border-bottom: 1px solid #999999;padding:0 8px 16px 0;margin-bottom: 16px;font-weight: 700;font-size: 16px;line-height: 1.2em;color: #00415B;}

ul#primary > li.menu-item > ul.sub-menu li.mega-menu-column > a {cursor:default !important;}
ul#primary > li.menu-item > ul.sub-menu li.mega-menu-column a span:after {content:none !important;}
ul#primary > li.menu-item > ul.sub-menu li.mega-menu-column a i {display:none !important;}
ul#primary > li.menu-item > ul.sub-menu li.mega-menu-column .sub-menu {padding:0;columns: 2;}

ul#primary li.has-mega-menu.menu-item ul.sub-menu li a span {position:relative;padding: 5px 0;}
ul#primary li.has-mega-menu.menu-item ul.sub-menu li a span:after {content:'';display:block;position:absolute;bottom:0px;left:0;width:0%;height:2px;background-color:#FF8C13;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary li.menu-item ul.sub-menu li:hover > a span:after  {width:100%;}

ul#primary li.current-menu-ancestor ul.sub-menu li:before {content:none;}
ul#primary li.current-menu-ancestor ul.sub-menu li.current-menu-item {background-color: #E1E1E1;}
ul#primary li.current-menu-ancestor ul.sub-menu li.current-menu-item a {color: #002B5C !important;}
ul#primary li.current-menu-ancestor ul.sub-menu li.current-menu-item a span:after  {width:100%;}


.hamburger {padding: 15px 0px !important;}
.hamburger:focus {outline:none;}
.hamburger--slider .hamburger-inner::before {transition-property: all !important;transition-duration: 0.3s !important;}

.hamburger--slider .hamburger-inner, .hamburger--slider .hamburger-inner:before, .hamburger--slider .hamburger-inner:after {width:30px;background-color:#0095D6 !important;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.hamburger--slider:hover .hamburger-inner, .hamburger--slider:hover .hamburger-inner:before, .hamburger--slider:hover .hamburger-inner:after {background-color:#002B5C !important;}

.openmenu .hamburger:hover {opacity: 1 !important;}

header .logo {height:auto;width:100%;max-height:90px;}

.ziggy-pattern {background-image:url('images/ziggy-pattern.svg');}

/*
Hero
-----------------------------------------*/
.hero{
	font-size:20px;line-height:1.5em;
}

.hero-leftbox {position:absolute;z-index: 2;top:0;left:0;height:100%;width:40px;border-left:6px solid #FF8C13;}

.hero-half-image {position: absolute;top: 0;width: 50%;margin-left: 50%;height: 100%;background-size: cover;background-position: center;right:0;left:auto;overflow-x:hidden;max-height:650px;}
.hero-half-image.left {width: 50%;margin-right: 45%;margin-left: auto;left:0;right:auto;}

/*
Buttons and Forms
-----------------------------------------*/

.btn,
.btn-primary,
button:not([type=button]),
.button,
a.button,
input[type="submit"],
input[type="reset"],
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"], .tm_pb_button, .nav-button a {
	position:relative;
    font-family:'Montserrat', sans-serif;
	font-weight:500;
    font-size: 14px !important;
    line-height: 1em !important;
    color: #ffffff !important;
	border: 2px solid #007AB8 !important;
    background-color: #007AB8 !important;
	margin-top:10px;
	margin-bottom:10px;
    padding: 14px 20px !important;
    text-decoration: none !important;
    display: inline-block;
    cursor:pointer !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    box-shadow: none !important;
    text-shadow: none !important;
    background-image: none !important;
    text-transform:uppercase;
    text-align:center;
    max-width: 100%;
	width:auto;
    white-space: normal;
    outline:none !important;
	border-radius:4px;
}
.footericon a{
	padding-left: 10px;
}
.kitFilter label{
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
	color: #000;
}
#kitContact h3, #kitContact2 h3 , #kitContact3 h3{
	font-size: 56px !important;
}
.kitFilter button , .kitFilter a{
	min-width: 250px;
}
.kitListing .catLine{
	color: #4C4C4C;
	
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 157.143% */
	text-transform: uppercase;
}
.kitPreview img{
	max-height: 280px;
	object-fit: cover;
	object-position: top;
	border: 1px solid #CCC;
}
.kitListing p{
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 133.333% */
}
.kitbox .lower{
	padding: 24px;
}
.kitbox .bg-white.tophalf{
	border-bottom: 1px solid #B3B3B3 !important;
}
.kitbox .wrap .lower{
}
.kitbox:hover .lower{
	border-top: 5px solid #00A9E5 !important;
}
.kitbox .lower{
	border-top: 5px solid white !important;
}
.kitbox img{
	min-height: 264px;
	width: 100%;
	object-fit: cover;
}
.kitbox {
	text-decoration: none;
	border: 4px solid white;
	border-radius: 5px;
	padding: 5px;
}
.kitbox:hover{
	border: 4px solid #008BD1;
}
.kitbox .tophalf{
	min-height: 315px;
}
.justCenter{
	justify-content: center;
}
.topic.kitbox img{
	margin: auto;
		margin-top: 70px;
		max-width: 40%;
		min-height: auto;
}
.comingSoon{
	position: absolute; 
	top: 0px;
	height: 50px; 
	width: 100%;
}
.comingSoon h5{
	line-height: 50px;
}
.kitbox .wrap{
	border: 1px solid #B3B3B3;

}
.kitbox:hover h4{
	color: #00415B !important;
}
.kitbox:hover{
	text-decoration: none;
}
.nav-button a {height:auto !important;width:auto !important;}

.btn:before,
.btn-primary:before,
button:not([type=button]):before,
.button:before,
a.button:before,
input[type="submit"]:before,
input[type="reset"]:before,
.gform_wrapper .gform_footer input.button:before,
.gform_wrapper .gform_footer input[type="submit"]:before,
.gform_wrapper .gform_page_footer input.button:before,
.gform_wrapper .gform_page_footer input[type="submit"]:before, .tm_pb_button:before, .nav-button a:before {
	content:'';
	position:absolute;
	height:1px;
	width: 0;
	background-color:#FF8C13;
    top: 74%;
    left: 20px;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.btn:hover:before,
.btn-primary:hover:before,
button:not([type=button]):hover:before,
.button:hover:before,
a.button:hover:before,
input[type="submit"]:hover:before,
input[type="reset"]:hover:before,
.gform_wrapper .gform_footer input.button:hover:before,
.gform_wrapper .gform_footer input[type="submit"]:hover:before,
.gform_wrapper .gform_page_footer input.button:hover:before,
.gform_wrapper .gform_page_footer input[type="submit"]:hover:before, .tm_pb_button:hover:before, .nav-button a:hover:before {
	width: calc(100% - 40px);
	background-color:#FF8C13;
}
.btn:active:before,
.btn-primary:active:before,
button:not([type=button]):active:before,
.button:active:before,
a.button:active:before,
input[type="submit"]:active:before,
input[type="reset"]:active:before,
.gform_wrapper .gform_footer input.button:active:before,
.gform_wrapper .gform_footer input[type="submit"]:active:before,
.gform_wrapper .gform_page_footer input.button:active:before,
.gform_wrapper .gform_page_footer input[type="submit"]:active:before, .tm_pb_button:active:before, .nav-button a:active:before {
	width: calc(100% - 40px);
	background-color:#FFFFFF;
}
.btn:active,
.btn-primary:active,
button:not([type=button]):active,
.button:active,
a.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
.gform_wrapper .gform_footer input.button:active,
.gform_wrapper .gform_footer input[type="submit"]:active,
.gform_wrapper .gform_page_footer input.button:active,
.gform_wrapper .gform_page_footer input[type="submit"]:active, .tm_pb_button:active, .nav-button a:active {
	background-color:#00415B !important;
	border-color:#00415B !important;
}


.btn:after,
.btn-primary:after,
button:not([type=button]):after,
.button:after,
a.button:after,
input[type="submit"]:after,
input[type="reset"]:after,
.gform_wrapper .gform_footer input.button:after,
.gform_wrapper .gform_footer input[type="submit"]:after,
.gform_wrapper .gform_page_footer input.button:after,
.gform_wrapper .gform_page_footer input[type="submit"]:after, .tm_pb_button:after, .nav-button a:after {
	content:'';
	position:absolute !important;
	border:2px solid transparent !important;
	width:100% !important;
	height:100% !important;
	top:0 !important;
	left:0 !important;
	background-color:transparent !important;
	border-radius: 4px;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.btn,
.btn-primary,
.btn-default {background-image: none !important;}

.button.inactive {cursor:default !important;background-color: #575a5d !important;}

.btn:hover,
.btn-primary:hover,
button:not([type=button]):hover,
.button:hover,
a.button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover, .nav-button a:hover {
	border: 2px solid #00415B !important;
	background-color:#00415B !important;
    text-decoration: none !important;
}


.btn:focus:after,
.btn-primary:focus:after,
button:not([type=button]):focus:after,
.button:focus:after,
a.button:focus:after,
input[type="submit"]:focus:after,
input[type="reset"]:focus:after,
.gform_wrapper .gform_footer input.button:focus:after,
.gform_wrapper .gform_footer input[type="submit"]:focus:after,
.gform_wrapper .gform_page_footer input.button:focus:after,
.gform_wrapper .gform_page_footer input[type="submit"]:focus:after, .nav-button a:focus:after {
    border:2px solid #00415B !important;
	border-radius: 8px;
	width:calc(100% + 14px) !important;
	height:calc(100% + 14px) !important;
	top:-7px !important;
	left:-7px !important;
}

.btn:hover:after,
.btn-primary:hover:after,
button:not([type=button]):hover:after,
.button:hover:after,
a.button:hover:after,
input[type="submit"]:hover:after,
input[type="reset"]:hover:after,
.gform_wrapper .gform_footer input.button:hover:after,
.gform_wrapper .gform_footer input[type="submit"]:hover:after,
.gform_wrapper .gform_page_footer input.button:hover:after,
.gform_wrapper .gform_page_footer input[type="submit"]:hover:after, .nav-button:hover a:after {
    content:none;
}


.btn.ghost,
.btn-primary.ghost,
button.ghost:not([type=button]),
.button.ghost,
a.button.ghost,
input[type="submit"].ghost,
input[type="reset"].ghost,
.gform_wrapper .gform_footer input.button.ghost,
.gform_wrapper .gform_footer input[type="submit"].ghost,
.gform_wrapper .gform_page_footer input.button.ghost,
.gform_wrapper .gform_page_footer input[type="submit"].ghost, .tm_pb_button.ghost {
	background-color: transparent !important;
	color: #007AB8 !important;
}
.btn.ghost:focus,
.btn-primary.ghost:focus,
button.ghost:not([type=button]):focus,
.button.ghost:focus,
a.button.ghost:focus,
input[type="submit"].ghost:focus,
input[type="reset"].ghost:focus,
.gform_wrapper .gform_footer input.button.ghost:focus,
.gform_wrapper .gform_footer input[type="submit"].ghost:focus,
.gform_wrapper .gform_page_footer input.button.ghost:focus,
.gform_wrapper .gform_page_footer input[type="submit"].ghost:focus, .tm_pb_button.ghost:focus {
	border: 2px solid #007AB8 !important;
	background-color:transparent !important;
	color: #007AB8 !important;
}
.btn.ghost:hover,
.btn-primary.ghost:hover,
button.ghost:not([type=button]):hover,
.button.ghost:hover,
a.button.ghost:hover,
input[type="submit"].ghost:hover,
input[type="reset"].ghost:hover,
.gform_wrapper .gform_footer input.button.ghost:hover,
.gform_wrapper .gform_footer input[type="submit"].ghost:hover,
.gform_wrapper .gform_page_footer input.button.ghost:hover,
.gform_wrapper .gform_page_footer input[type="submit"].ghost:hover, .tm_pb_button.ghost:hover {
	/*border: 2px solid #00415B !important;
	background-color:#E0E0E0 !important;
	color: #00415B !important;*/
	color: #FFFFFF !important;
    border: 2px solid #00415B !important;
    background-color: #00415B !important;
    text-decoration: none !important;
}
.btn.ghost:active,
.btn-primary.ghost:active,
button.ghost:not([type=button]):active,
.button.ghost:active,
a.button.ghost:active,
input[type="submit"].ghost:active,
input[type="reset"].ghost:active,
.gform_wrapper .gform_footer input.button.ghost:active,
.gform_wrapper .gform_footer input[type="submit"].ghost:active,
.gform_wrapper .gform_page_footer input.button.ghost:active,
.gform_wrapper .gform_page_footer input[type="submit"].ghost:active, .tm_pb_button.ghost:active {
	border: 2px solid #00415B !important;
	background-color:#00415B !important;
	color: #FFFFFF !important;
}


.btn.ghost.white,
.btn-primary.ghost.white,
button.ghost:not([type=button]).white,
.button.ghost.white,
a.button.ghost.white,
input[type="submit"].ghost.white,
input[type="reset"].ghost.white,
.gform_wrapper .gform_footer input.button.ghost.white,
.gform_wrapper .gform_footer input[type="submit"].ghost.white,
.gform_wrapper .gform_page_footer input.button.ghost.white,
.gform_wrapper .gform_page_footer input[type="submit"].ghost.white, .tm_pb_button.ghost.white {
	border: 2px solid #FFFFFF !important;
	background-color: transparent !important;
	color: #FFFFFF !important;
}
.btn.ghost.white:hover,
.btn-primary.ghost.white:hover,
button.ghost:not([type=button]).white:hover,
.button.ghost.white:hover,
a.button.ghost.white:hover,
input[type="submit"].ghost.white:hover,
input[type="reset"].ghost.white:hover,
.gform_wrapper .gform_footer input.button.ghost.white:hover,
.gform_wrapper .gform_footer input[type="submit"].ghost.white:hover,
.gform_wrapper .gform_page_footer input.button.ghost.white:hover,
.gform_wrapper .gform_page_footer input[type="submit"].ghost.white:hover, .tm_pb_button.ghost.white:hover {
	border: 2px solid #FFFFFF !important;
	background-color:#E0E0E0 !important;
	color: #00415B !important;
}

.btn.ghost.white:active,
.btn-primary.ghost.white:active,
button.ghost:not([type=button]).white:active,
.button.ghost.white:active,
a.button.ghost.white:active,
input[type="submit"].ghost.white:active,
input[type="reset"].ghost.white:active,
.gform_wrapper .gform_footer input.button.ghost.white:active,
.gform_wrapper .gform_footer input[type="submit"].ghost.white:active,
.gform_wrapper .gform_page_footer input.button.ghost.white:active,
.gform_wrapper .gform_page_footer input[type="submit"].ghost.white:active, .tm_pb_button.ghost.white:active {
	border-color: #FFFFFF !important;
	background-color:#00415B !important;
	color: #FFFFFF !important;
}


.btn.ghost.white:focus:after,
.btn-primary.ghost.white:focus:after,
button:not([type=button]).ghost.white:focus:after,
.button.ghost.white:focus:after,
a.button.ghost.white:focus:after,
input[type="submit"].ghost.white:focus:after,
input[type="reset"].ghost.white:focus:after,
.gform_wrapper .gform_footer input.button.ghost.white:focus:after,
.gform_wrapper .gform_footer input[type="submit"].ghost.white:focus:after,
.gform_wrapper .gform_page_footer input.button.ghost.white:focus:after,
.gform_wrapper .gform_page_footer input[type="submit"].ghost.white:focus:after, .nav-button.ghost.white:focus a:after {
    border:2px solid #FFFFFF !important;
}

.btn.ghost.white:hover:after,
.btn-primary.ghost.white:hover:after,
button:not([type=button]).ghost.white:hover:after,
.button.ghost.white:hover:after,
a.button.ghost.white:hover:after,
input[type="submit"].ghost.white:hover:after,
input[type="reset"].ghost.white:hover:after,
.gform_wrapper .gform_footer input.button.ghost.white:hover:after,
.gform_wrapper .gform_footer input[type="submit"].ghost.white:hover:after,
.gform_wrapper .gform_page_footer input.button.ghost.white:hover:after,
.gform_wrapper .gform_page_footer input[type="submit"].ghost.white:hover:after, .nav-button.ghost.white:hover a:after {
    content:none;
}

/*
.gform_wrapper ul.gform_fields {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    margin-right: -15px !important;
    margin-left: -15px !important;
}
*/
body .gform_wrapper ul li.gfield {padding-left:0 !important;}
.no-sublabel label {display:none !important;}
.gform_wrapper li.hidden_label input {margin-top: 0px !important;}

.gform_wrapper form {/*max-width:800px !important;*/}

.gform_wrapper form.row ul {display:flex;flex-wrap: wrap;}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {height:40px;}


/*
Footer
-----------------------------------------*/
#footer {}

#footer .logo {max-width: 200px;max-height: unset;}
#footer a {text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer i {font-size:1em;}
#footer .social-icon {font-size:2em;margin-right:10px;}
#footer h5 {text-transform:uppercase;border-bottom:1px solid #999999;padding-bottom:16px;margin-bottom:16px;}

ul#main-footer {margin-bottom:30px;padding-left:0;}
ul#main-footer li.menu-item {position:relative;display:block;text-align: left; margin-top:1px; margin-bottom:18px;line-height: 1em;}
ul#main-footer li.menu-item a {display:block;font-size: 14px;}
ul#main-footer li.menu-item:hover a {/*color:rgba(230,230,230,1);*/}

.footer-text {font-size: 16px;line-height: 1.5em;}

.footer-logo-wrapper {text-align:right;}


.subfooter {
	font-size:12px;
}
.subfooter span {display:inline-block;margin-right:14px;}
.subfooter p {margin:0 !important;}
.subfooter a {color:#ffffff !important;}
.subfooter a:hover {text-decoration: underline !important;}

.kitFooter.subfooter a {color:#007AB8 !important;}
.kitFooter.subfooter a:hover {text-decoration: underline !important;}
.kitFooter.subfooter i {font-size: 28px;}}

/*
General
-----------------------------------------*/
.orange-bullets ul > li {list-style:none;}
.orange-bullets ul > li:before {content: "●"; color: #FF8C13;display: inline-block; width: 2em;margin-left: -2em;}
.orange-bullets ul li ul {margin-top: 10px;}
.orange-bullets ul li ul li {list-style:disc;}
.orange-bullets ul li ul li:before {content: none;}

.blue-center-pattern, .blue-center-pattern .container-fluid {padding:40px;}

.icon-box-row {margin-top:100px;}

.icon-box {position:relative;padding:0px 40px 40px 40px;border-right:1px solid #ffffff;border-bottom:1px solid #ffffff;border-left:1px solid #ffffff;height:100%;}
.icon-box .icon-outtie {margin-bottom:30px;width: 32%;margin-left: auto;margin-right: auto;}
.icon-box .icon-outtie img {margin-top: -50%;}
.icon-box:before, .icon-box:after {content:'';position:absolute;top:0;width:28%;height:1px;border-top:1px solid #ffffff;}

.icon-box:before {left:0;}
.icon-box:after {right:0;}


.banking-toggle {
	height:70px;
	width:100%;
	display:flex;
	flex-direction: row;
	background-color: #F2F2F2;
	border:1px solid #CCCCCC;
	padding:5px;
	margin: 0 auto 30px auto;
	/*-webkit-box-shadow: inset 2px 2px 5px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 2px 2px 5px 1px rgba(0,0,0,0.3);
	box-shadow: inset 2px 2px 5px 1px rgba(0,0,0,0.3);*/
}
.banking-toggle .toggle {
	position:relative;
	text-transform:uppercase;
	cursor:pointer;
	height:60px;
	color:#007AB8;
	background-color:transparent;
	display:flex;
	flex:1;
}
.banking-toggle .toggle img {display:none;}

.banking-toggle .toggle .active {
	height:60px;
	color: #00415B;
	background-color: #ffffff !important;
	border-bottom:4px solid #FF8C13 !important;
	display:flex;
	flex:1;
	-webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1);
}
.banking-toggle .toggle .active + img {display:block;position:absolute;right: 10px;height: 30px;top: 50%; margin-top: -15px;}
.banking-toggle .toggle .active:after {content:url('images/toggle-bars.svg');width:6px;display:block;position:absolute;right: 10px;height: 30px;top: 50%; margin-top: -15px;}

.banking-toggle .toggle span {
	display:flex;
	flex:1;
	justify-content: center;
    align-items: center;
}
.banking-toggle .toggle span.toggle-text {
	line-height: 1.2em;
	font-size:16px;
	font-weight: 700;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.banking-toggle .toggle span.toggle-text:hover {color:#00415B;background-color:#E8E8E8;border-color: transparent;}
.banking-toggle .toggle .active span.toggle-text:hover {background-color:transparent !important;}


.model-blocks{}
.model-block {display:block;padding:1px !important;}

.model-block-inner {height:100%;}
.model-img {background-size:cover;background-position:center;}
.model-text {padding: 50px 80px 30px 80px;}

.extended-image-container {margin-bottom:100px}
.extended-image-container h2 {text-transform:unset;}
.extended-image {
	position: relative;
  	width: auto;
	margin-bottom: -130px;
	background-size: cover;
	background-position: center;
}

.extended-image:after {
	content: "";
	display: block;
	padding-bottom: 90%;
}

.extended-image-content {padding-left:80px;}

.play-video {position:absolute;top:50%;left:50%;margin-top:-62px;margin-left:-61px;}
.play-video img {-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;}
.play-video:hover img {opacity:0.8;}

button.fancybox-button--close {height: auto;padding: 5px !important;margin:10px !important;}
.fancybox-button svg {height:30px !important;width:30px !important;}
.fancybox-iframe, .fancybox-video {outline:none !important;}

.stock-values {font-family: 'MaiahBold', serif;font-size: 24px;}
.stock-block {border-left:1px solid #808080;}
.stock-block:last-child {border-right:1px solid #808080;}

.filter-items {flex-wrap: nowrap;}
.filter-items div {padding-left:5px;padding-right:5px;/*flex: 1;*/}
.filter-items label, .filter-items select, .filter-items input[type="text"] {width: 100%;}
.filter-items select, .filter-items input[type="text"]  {height: 46px;}

.filtered-choices {}
.filtered-choice {position:relative;padding-left:5px;margin-right:30px;margin-bottom: 10px;font-weight:600;cursor:pointer;}
.filtered-choice img {margin-right: 5px;margin-bottom: 2px;}

.staff-block {padding:5px;}
.staff-inner {display:block;height:100%;text-decoration:none !important;}
.staff-headshot {position:relative;background-size:cover;background-position:top;overflow:hidden;}

.staff-headshot-overlay {position:absolute;height:100%;width:100%;top:calc(100% - 5px);left:0;background-color:rgba(0,139,209,0.9);-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.staff-inner:hover .staff-headshot-overlay {top:0;}
.staff-headshot-overlay .ziggy-pattern {width: 86%;height: 86%;margin: 7%;display: flex;justify-content: center;}
.staff-headshot-overlay .ziggy-pattern img {max-width:60px;}
.staff-content {padding:20px;}
.staff-name {font-size: 16px;font-weight: 600;}
.staff-name a {text-decoration: none !important;}
.staff-title {font-size: 14px;font-weight: 700;text-transform: uppercase;line-height: 1.25em;margin-top:5px;}
.staff-area {font-size: 12px;line-height: 1.5em;}

.staff-social {font-size: 2em;}


.multi-icon-box-wrapper {padding-left:30px;padding-right:30px;}
.multi-icon-box-wrapper .colored-icon {border-radius:50%;background-size:60%;background-repeat: no-repeat;background-position:center;}
.multi-icon-box-wrapper .dot {margin:5px auto 0 auto;width:10px;height:10px;border-radius:50%;display:block;}

.people-carousel .hero-half-image {height:calc(100% + 50px);}
.people-slider {height: calc(100% - 50px);}
.people-slider .slick-list, .people-slider .slick-track, .people-slider .slick-slide > div {height:100%;    overflow: visible;}
.people-carousel-block {height:100%;}
.people-carousel-inner {position:relative;margin: 40px 20px;border: 1px solid #CCCCCC;height: calc(100% - 80px);    background-size: cover;background-position: top;}
.people-carousel-inner .staff-content {position:absolute;border:1px solid #E0E0E0;z-index: 2;top: calc(100% - 40px);left: 20px;}

.people-slider-nav {padding-left: 40px;padding-right: 40px;}
.people-slider-nav .slick-prev {left:0px;}
.people-slider-nav .slick-next {right:0px;}
.people-slider-nav .slick-prev:before {content:url(images/icon-chevron-blue.svg);display: block;transform: rotate(180deg);}
.people-slider-nav .slick-next:before {content:url(images/icon-chevron-blue.svg);display: block;}
.people-slider-nav .nav-number {cursor:pointer;color:#666666;text-align: center;}
.people-slider-nav .slick-current .nav-number {font-weight:700;color:#007AB8;text-decoration:underline;}

.board-block {padding-right:45px;}

.timeline-wrapper {position:relative;}
.timeline-wrapper .timerline {position:absolute;z-index:1;top:0;left:55px;width:1px;height:0%;border-right:3px solid #FF8C13;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.full-height {height:100%;}

.timeline-block {position:relative;z-index:2;}
.timeline-circle {width:80px;height:80px;margin-right:20px;color:#FF8C13;border:3px solid #FF8C13;border-radius:50%;display: flex;justify-content: center;align-items: center;font-size: 16px;font-weight: 600;}
.timeline-block p {margin-bottom:0;}


.job-list-block {}
.job-list-block a {text-decoration:none;display: block;padding: 15px;height: 100%;}
.job-block {}
.job-block a {text-decoration:none;}
.job-block h4 {color: inherit;}

.resource-block {}
.resource-block a {text-decoration:none;}
.resource-thumbnail {}
.category-names {font-size:12px;text-transform:uppercase;font-weight:600;}
.resource-title {}

.post-cat {font-size:12px;}
.post-title {font-size:20px;font-weight: 600;}
.post-title a {text-decoration: none !important;}

.excerpt-expand {font-size:12px;color:#007AB8;cursor:pointer;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.excerpt-expand:hover {color:#00415B;}

.excerpt {-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;height:0px;max-height:0;opacity:0;}
.excerpt.open {height:auto;max-height:1000px;opacity:1;}

.pagination {}
.pagination .page-item {margin:5px;}
.pagination .page-item .page-link {border-radius:0.25rem !important;text-decoration:none;color:#007AB8;}
.pagination .page-item.active .page-link {color: #FFFFFF !important;background-color: #00415B;border-color: #00415B;}


.social-sharing {}

.social-sharing a.share {
    display: inline-block;
    color: #ffffff !important;
    font-size: 14px;
    text-transform: uppercase;
	font-weight:600;
    background-color: #cccccc;
    padding: 4px 8px;
    margin: 0 0.5em 0.5em 0;
    width: auto;
    text-decoration: none !important;
    line-height: 34px;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 125% !important;
	border-radius: 4px;
}

.social-sharing a.share:hover {
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
    color: #ffffff !important;
}

.social-sharing a.share .fa, .social-sharing a.share .fab {
    line-height: inherit;
    /*margin: 0 0.5em 0 0;*/
}

.social-sharing.min a {
    color: #acacac;
}

.bg-facebook {
    background-color: #4267b2 !important;
}

.bg-twitter {
    background-color: #38A1F3 !important;
}

.bg-google {
    background-color: #db4d33 !important;
}

.bg-linkedin {
    background-color: #0e76a8 !important;
}

.bg-pinterest {
    background-color: #c92521 !important;
}

/*
Forms
-----------------------------------------*/
input:not([type=radio]):not([type=checkbox]), select {height: 46px;font-size:14px;font-weight:600;padding: 0px 15px;color:#808080;background-color:#E8E8E8;border:1px solid #B2B2B2;border-radius:4px;}
input:not([type=radio]):not([type=checkbox]) {padding: 0px 15px;-webkit-box-shadow: inset 3px 3px 5px 0px rgba(0,0,0,0.15);-moz-box-shadow: inset 3px 3px 5px 0px rgba(0,0,0,0.15);box-shadow: inset 3px 3px 5px 0px rgba(0,0,0,0.15);}
textarea {font-size:14px;font-weight:600;padding: 0px 15px;color:#808080;background-color:#E8E8E8;border:1px solid #B2B2B2;border-radius:4px;-webkit-box-shadow: inset 3px 3px 5px 0px rgba(0,0,0,0.15);-moz-box-shadow: inset 3px 3px 5px 0px rgba(0,0,0,0.15);box-shadow: inset 3px 3px 5px 0px rgba(0,0,0,0.15);}
label {font-size: 12px;}
select {-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('images/icon-select-chevron.svg');background-repeat:no-repeat;background-position: right 10px center;background-size: auto 20px;padding-right:46px;}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {font-weight: 400 !important;margin-bottom: 0 !important;}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {font-weight:unset !important;}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin-top:2px !important;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {padding:0 10px 0 0 !important;}

.gform_confirmation_wrapper {padding-left:15px;padding-right:15px;}


.question:before {
    height: 30px;
    width: 30px;
    content: 'Q';
    background: #FF8C13;
    padding: 5px;
    margin-right: 10px;
    color: white;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
}
.answer:before {
	height: 30px;
    width: 30px;
    content: 'A';
    background: #00415B;
    padding: 5px;
    margin-right: 10px;
    color: white;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
}
span[aria-expanded="true"]{
  background-color: #00415B;
  color: white;
}
span[aria-expanded="true"] h4{
  color: white;
}
.card-banner {
	background-color: #00415B;
    color: #ffffff;
}

.card-banner h4{
	/*color: #00415B;*/
}
.card-banner h4 span{
	float: left;
	width: 88%;
}
.card-banner i{
	margin-right: 10px;
	float: left;
}
.QABlock{
	margin: 30px;
}
/*
.answer {
    padding-left: 30px;
    display: block;
    padding-bottom: 10px;
    
}
*/


.blog-block  {border-top:1px solid #00415B;}
.blog-block:first-child  {border-top:none;}
.blog-image {position:relative;border:1px solid #E8E8E8;background-size: cover;background-position: center;}
.blog-image a {width:100%;height:100%;display:block;position:absolute;}

.blog-block.highlighted + .blog-block {border-top:none;}

.wp-block-pullquote {background-color:#E8E8E8;}
.wp-block-pullquote blockquote {color: #00415B !important;padding: 20px 60px;}
.wp-block-pullquote blockquote cite {color:#000000;}

.tombstone-block {padding:16px;/*height: 100%;*/}
.tombstone-block .ziggy-pattern {padding:16px 16px 0 16px;height: calc(100% - 40px);     min-height: 225px;}
.tombstone-block .tombstone-logo {height:50px;margin-bottom: 16px;background-position:center;background-repeat:no-repeat;background-size:contain;}
.tombstone-block h4 {border-bottom: 1px solid #ffffff;padding-bottom: 16px;margin-bottom: 16px;min-height: 90px;}
.tombstone-extras {overflow:hidden;max-height:0px;opacity:0;}
.tombstone-block.open .tombstone-extras {height:auto;max-height:100000px;opacity:1;}
.tombstone-toggle {height: 40px;padding-top:14px;}
.tombstone-toggle i {color:white;border-radius:50%;background-color:#007AB8;padding:6px;cursor:pointer;}
.tombstone-toggle i.fa-plus {display:inline-block;}
.tombstone-toggle i.fa-minus {display:none;}
.tombstone-block.open .tombstone-toggle i.fa-plus {display:none;}
.tombstone-block.open .tombstone-toggle i.fa-minus {display:inline-block;}

/*
Media Queries
-----------------------------------------*/
@media screen and (max-width:1399px) {
	.model-text {padding: 50px 60px 30px 60px;}
}


@media screen and (max-width:1280px) {
	.hero-leftbox {width: 35px;border-left: 5px solid #FF8C13;}
	.model-text {padding: 40px 40px 20px 40px;}
}

@media screen and (max-width:1199px) {
	ul#primary li.menu-item a {font-size:13px;}
	.extended-image-container {margin-bottom:80px;}

	.model-text {padding: 30px 15px 10px 15px;}
}
.showMidMobile{
	display: none;
}
@media screen and (max-width:991px) {
	.kitFilter .flex-grow-1{
		width: 100%;
	}
	.mobile100{
		width: 100% !important;
	}
	.hideMidMobile{
		display: none;
	}
	.showMidMobile{
		display: inline-block;
	}
	body.menu-opened {position:fixed;width:100%;top:0;left:0;}
	header .logo {padding:5px 0;}

	.nomobile {display:none !important;}
	.nodesktop {display:block;}

	#page.banner-closed #mobile-menu-container {top:90px;}


	.mobile-menu-inner {overflow-y: scroll; height: 100%;}

	.mobile-search-wrapper {padding:2%;}

	#login-picker, .search-input {width:100%;}

	#mobile-menu {background-color: #efefef;}
	#mobile-menu .sub-menu {background-color: #e1e1e1;}
	/* #mobile-menu, #mobile-menu .sub-menu, #mobile-secondary-menu {list-style: none;padding: 0;margin:0;text-transform: uppercase;text-align: center;} */
	#mobile-menu .sub-menu {text-transform:none !important;}
	#mobile-menu li, #mobile-secondary-menu li {overflow:hidden;}
	#mobile-secondary-menu li {text-transform:none;}
	#mobile-menu li .sub-menu {max-height:0px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
	#mobile-menu li .sub-menu.opened {text-transform: none;margin:0; max-height: unset !important;-webkit-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.1);-moz-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.1);box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.1);}
	#mobile-menu li a, #mobile-secondary-menu li a {position:relative;display: block;padding: 26px;text-decoration:none;}
	#mobile-menu li a i {margin-left:10px;}
	#mobile-menu li a i.opened {transform:rotate(180deg);}
	#mobile-menu li a:after, #mobile-secondary-menu li a:after {content:'';position:absolute;bottom:0px;width:60%;left:20%;height:1px;border-bottom:1px solid #C6C6C6;}
	#mobile-secondary-menu li a:after {border-bottom:1px solid #A6A6A6;}
	/*#mobile-menu li:last-child a:after, #mobile-secondary-menu li:last-child a:after {content:none;}*/

	.mobile-contact {}
	.mobile-contact a {color: #002B5C;}

	.mobile-social {}
	.mobile-social a {color:#ffffff;font-size: 30px;margin: 0 10px;}

	.hero-half-image {position: relative;top: auto;width: 100%;margin-left: auto;height: 400px;}
	.hero-half-image.left {width: 100%;margin-left: auto;margin-right:auto;}
	.hero-leftbox {width: 23px;border-left: 4px solid #FF8C13;}

	.icon-box .icon-outtie {width: 18%;}
	.icon-box:before, .icon-box:after {width:40%;}

	.icon-box-row {margin-top:0;}
	.icon-box-wrapper {margin-top: 120px;}

	.extended-image-container {margin-bottom: 100px;}
	.extended-image-content {padding-left: 15px;padding-bottom: 20px;}

	.stock-block:nth-child(3n+3) {border-right:1px solid #808080;}

	.footer-logo-wrapper {text-align:left;}

	.people-carousel .hero-half-image {height:500px;margin-top: -60px;padding-bottom: 60px;}

	.job-block {padding-right: 30px;}

}

@media screen and (max-width:767px) {
	h1 {font-size:44px;}
	h2 {font-size:32px;}
	h3 {font-size:22px;}

	.blue-center-pattern, .blue-center-pattern .container-fluid {padding: 15px;}

	.filter-items {flex-wrap: wrap;}
	.filter-items .flex-grow-1 {width:100%;}
	.staff-filter .row, .row.staff-grid {padding-left:15px;padding-right:15px;}

	input, select {font-size: 12px;font-weight: 500;}

	.stock-block:nth-child(3n+3) {border-right:unset;}
	.stock-block:nth-child(2n+2) {border-right:1px solid #808080;}

	.board-block {padding-right:15px;}

	.footer-logo-wrapper {text-align:center;}

	.timeline-wrapper .timerline {left:45px;}
	.timeline-circle {width:60px;height:60px;}

	.job-block {padding-right: 0px;}

}

@media screen and (max-width:640px) {
	.hero-leftbox {display:none;}

	.icon-box:before, .icon-box:after {width: 28%;}
	.icon-box .icon-outtie {width: 36%;}

	.banking-toggle .toggle span.toggle-text {font-size:12px;}

	.wp-block-image figure {float:none;width:100%;}
	.wp-block-image figure img {float:none;width:100%;}

}

@media screen and (max-width:575px) {
	.stock-block {border:none !important;}

	.alignleft {float: none; margin: 0.5em auto;width:100%;}
	.alignright {float: none; margin: 0.5em auto;width:100%;}
}


@media screen and (max-width:499px) {


}


.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: rgb(0, 70, 100)!important;
}

.cli_settings_button {
	margin-bottom: 10px;
}

.wt-cli-ccpa-element {
	padding-right: 15px;
}

.cli-switch input:checked + .cli-slider {
	background-color: #007AB8 !important;
}




@media screen and (max-width:985px) {
	.cli-bar-message {
		margin-bottom: 15px;;
	}

}


@media screen and (max-width:458px) {
	#cookie-law-info-bar > span > div > div:nth-child(10) {
		margin-top: 15px;;
	}

}

/* MOBILE NAV - LOGIN AREA - New CSS */
#mobile-menu-container {
	display: block;
	position: fixed;
	z-index: 9998;
	width: 100%;
	top:86px;
	bottom:0px;
	overflow-y: auto; /* Allows vertical scrolling */
	   -webkit-overflow-scrolling: touch; /* Smooth scrolling for iOS */
}
#mobile-menu, #mobile-menu .sub-menu, #mobile-secondary-menu {list-style: none;padding: 0;margin:0;text-transform: uppercase;text-align: center;}
#menu-item-1012, #menu-item-1013, #menu-item-2103, #menu-item-1014, #menu-item-1016 {
	background-color: white;
    margin: 10px 20px;
    border-radius: 4px;
    padding: 10px 17px;
	overflow: visible !important;
} 
#menu-item-1012 *,
#menu-item-1013 *,
#menu-item-2103 *,
#menu-item-1014 *,
#menu-item-1016 * {
    text-align: left !important;
}
#menu-item-1012 p,
#menu-item-1013 p,
#menu-item-2103 p,
#menu-item-1014 p,
#menu-item-1016 p {
    color: #666666;
	font-weight: 500;
}
.mobile-menu-login-title {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	text-align: left;
	color: #00415B;
	margin-top: 5px;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
	color: #00415B !important;
}
.mobile-menu-login-divider {
 border-top-color: #B3B3B3;
 margin: 5px 0 12px;
}
#menu-item-1012 p:nth-of-type(2),
#menu-item-1013 p:nth-of-type(2),
#menu-item-2103 p:nth-of-type(2),
#menu-item-1014 p:nth-of-type(2),
#menu-item-1016 p:nth-of-type(2) {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	text-align: left;
	color: #666666;
	margin-bottom: 10px;
}
#menu-item-1012 a,
#menu-item-1013 a,
#menu-item-2103 a,
#menu-item-1014 a,
#menu-item-1016 a {
    padding: 0 !important;
	margin-bottom: 8px;
	font-size: 13px;
}
#menu-item-1012 a::after,
#menu-item-1013 a::after,
#menu-item-2103 a::after,
#menu-item-1014 a::after,
#menu-item-1016 a::after {
    border-bottom: 0 !important;
}
ul.sub-menu-mobile-login ul {
	box-shadow: none !important;
    -webkit-box-shadow: none !important; /* For WebKit */
    -moz-box-shadow: none !important; /* For Mozilla */
}
.login-mobile-title-select {
	text-align: left;
    margin-left: 25px;
	padding-top: 20px;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 600;
	color: #333333;
}
#menu-item-1011 .sub-menu.opened {
	padding-bottom: 10px !important;
}