@charset "utf-8";
/*
	Theme Name: Global Platform
	Author: Linkweb Development Ltd.
*/

/* GENERAL */

.general-content .btn-primary {
	border-radius: 27px;
	border: 1px dashed #fff;
	color: #8948bc!important;
	line-height: 1.88;
	letter-spacing: -.2px;
	padding: 4px;
	text-align: center;
	text-transform: uppercase;
}
.general-content .btn-primary:focus, .btn-primary:hover {
	border: 1px solid #fff;
	box-shadow: none;
	color: #8948bc;
}
.general-content .btn-primary span {
	background-color: #fff;
	border-radius: inherit;
	display: block;
	padding: 8px 30px;
}


body {
	margin: 0;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
}
.fa {
	font-family: FontAwesome;
	font-weight: inherit;
	font-size: inherit;
}
#swipebox-bottom-bar, #swipebox-top-bar { display: none; }
.textwidget{padding:15px 0 15px 0;}

.container > .row {
	padding-top: .5%;
	padding-bottom: .5%;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.chevron-right-button,
.chevron-right-button:hover {
	display: block;
	color: #8948bc;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	/* border-top: 1px solid #dedede;
	padding: 4px 0; */
}
.chevron-right-button:before {}
.chevron-right-button > i {
	top: 50%;
	right: 0;
	font-size: 20px !important;
	position: absolute;
	line-height: normal;
	vertical-align: middle;
	transform: translateY(-50%);
}
.chevron-right-button:after {}

.left-nav > .container .container {
	width: 100%;
}

.form-table thead th { text-align: center; }
.form-table thead th:first-child { text-align: left; }
.form-table tbody td { text-align: center; font-size: 18px; color: #34acc4; }

/* HEADER */
body {
	padding-top: 101px;
}
#main-header {
	position: relative;
	background-color: rgba(255,255,255,1);
	transition: all 0.1s ease;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%; z-index: 4000;
}
.logged-in #main-header { top: 32px; }
#main-header.sticky {
	box-shadow: 0 2px 9px 0 #959595;
	transform: translateY(-30px);
}
#main-header > .container-fluid {
	padding-left: 6%;
	padding-right: 6%;
}
#main-header > .container-fluid > .row {}
#main-header > .container-fluid > .row:first-of-type {
	padding-top: .25em;
}
#main-header > .container-fluid > .row > div[class*='col'] {
	position: static;
}

/* member login */

.member-login::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 1.5em;
	margin-right: .3em;
}
.member-login {
	color: #959595;
	display: inline-block;
	font-family: Roboto,sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin-right: 1em;
	text-transform: uppercase;
}
.member-login:hover {
	color: inherit;
	text-decoration: none;
}

/* header search */

.header-search-form {
	position: relative;
	display: inline-block;
}
.header-search-form-input {
	border-radius: 2px;
	border: 1px solid #bbb;
	box-shadow: 0 0 1px #959595;
	color: #bbb;
	padding: 1px 2em 1px 1px;
}
.header-search-form-button::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 1.5em;
}
.header-search-form-button {
	background-color: transparent;
	border-style: none;
	color: #959595;
	position: absolute;
	right: 3px;
	top: 2px;
	padding: 1px;
	font-size: 10px;
}

/* language select */

.language-selector {
	display: inline-block;
	margin-right: 6px;
}
.language-selector a {
	color: #999;
	margin-left: .6em;
}
.language-selector a.active {
	color: #002353;
}
.language-selector a.en {
	font-family: Roboto,sans-serif;
}

/* logo */

#logo {
	max-width: 380px;
	width: calc(100% - 70px);
	float: left;
}
#logo > img {

}

/* main nav */
#main-nav {
	padding-top: 20px;
	float: right;
}
#main-nav .nav { width: 100%; text-align: right; }
#main-nav .nav > li { position: static; display: inline-block; float: none; }
#main-nav .nav > li > a {
	color: #646464;
	font-size: 14px;
	padding: 0 15px;
	background: none;
	line-height: 24px;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
}
/*#main-nav .nav > li.dropdown:hover > .dropdown-menu { display: block; }*/
#main-nav .nav > li:hover > a, #main-nav .nav > li.open > a { background: none; border-bottom: 7px solid #0688ff; border-radius: 0; }
#main-nav .dropdown-menu {
	margin: 0;
	width: 100%;
	border-radius: 0;
	box-shadow: none;
	border-top: none;
	padding: 1.5em 0;
	background: hsla(0,0%,100%,.95);
	border-top: 1px solid #ececec;
	/* box-shadow: inset 0 4px 9px 0 #ddd; */
}
#main-nav .dropdown-menu .dropdown-wrapper {
	width: 100%;
	padding: 0;
	background: none;
}
#main-nav .dropdown-menu .dropdown-wrapper .menu-title {
	width: 100%;
	color: #0688ff;
	font-size: 20px;
	font-weight: 700;
	position: relative;
	margin-bottom: 5px;
	padding-bottom: 5px;
	display: inline-block;
}

#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu {
	margin: 0;
	list-style: none;
	padding: 0 0 0 1em;
	/*border-right: 2px solid #646464;*/
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu:first-of-type {
	padding: 0;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu:last-of-type {
	border-right: none;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li { margin: 0; padding: 0; }
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > a {
	padding: 0;
	color: #646464;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.15em;
	font-family: 'Roboto', sans-serif;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a {
	padding: 4px 0;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a:hover {
	color: #002353;
	text-decoration: underline;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a[href=""] {
	pointer-events: none;
	cursor: default;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a[href=""]:hover, #main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a[href="http://#"]:hover {
	color: #646464;
	text-decoration: none;
	/*pointer-events: none;*/
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > ul {
	margin: 0;
	list-style: none;
	padding: 0;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > ul > li {
	margin: 0;
	padding: 4px 0 4px 6px;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > ul > li > a {
	padding: 0;
	color: #646464;
	display: block;
	font-size: 14px;
	line-height: 1.25em;
	font-family: 'Roboto', sans-serif;
}
#main-nav .dropdown-menu .dropdown-wrapper .widget .widget-title { font-size: 18px; color: #000; }
#main-nav .dropdown-menu .dropdown-wrapper .widget p { font-size: 17px; line-height: 27px; color: #787878; }
#main-nav .dropdown-menu .dropdown-wrapper .widget p:last-child a:after { display: inline-block; font-family: fontAwesome; content: "\f178"; margin-left: 5px; }

#main-nav #minicart-wrapper { position: relative; float: right; }
#main-nav #minicart-wrapper #minicart { width: 40px; text-align: right; line-height: 48px; display: block; }
#main-nav #minicart-wrapper #minicart .number { display: inline-block; }
#main-nav #cartcontents { position: absolute; width: 230px; top: 100%; right: 0; background: #FFF; border: solid 1px #e8e8e8; border-top: 7px solid #0688ff; padding: 10px; display: none; }
#main-nav #minicart-wrapper:hover #cartcontents { display: block; }
#main-nav #cartcontents a.remove { float: left; color: #fff !important; background: red; font-size: 16px; line-height: 15px; margin-right: 5px; margin-top: 4px; height: 1em; width: 1em; text-align: center; border-radius: 100%; text-decoration: none; border: 0; }
#main-nav #cartcontents .wp-post-image { display: none; }
#main-nav #cartcontents .woocommerce-mini-cart-item .quantity { display: block; }
#main-nav #cartcontents ul.cart_list, #main-nav #cartcontents ul.product_list_widget { list-style: none outside; padding: 0; margin: 0; }
#main-nav #cartcontents ul.cart_list li, #main-nav #cartcontents ul.product_list_widget li { padding: 4px 0; margin: 0; list-style: none; }
#main-nav #cartcontents ul.cart_list li:after, #main-nav #cartcontents ul.product_list_widget li:after { content: ""; clear: both; height: 0; overflow: hidden; display: block; }
#main-nav #cartcontents ul.cart_list li a, #main-nav #cartcontents ul.product_list_widget li a { display: block; font-weight: 700; }
#main-nav #cartcontents .woocommerce-mini-cart__total, #main-nav #cartcontents .woocommerce-mini-cart__empty-message { margin-top: 15px; text-align: center; }
#main-nav #cartcontents .woocommerce-mini-cart__buttons { margin-bottom: 0; }
#main-nav #cartcontents .button { font-size: 100%; margin: 0; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: .618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: #515151; background-color: #ebe9eb; border: 0; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; display: block; text-align: center; margin-top: 5px; }

/* slider */

#slider {}
#slider .slide {}
#slider .slide-img {}
#slider .slide-img img {}
#slider .slide-txt {}

/* BANNER */

.banner {
	/*margin: 0 0 4.5em;*/
	min-height: 320px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.banner > .container {}
.banner > .container > .row {}
.banner > .container > .row > div[class*='col'] {
	padding-top: 5em;
}
.banner-title {
	color: #fff;
	font-size: 35px;
	max-width: 760px;
	line-height: 1.15em;
	margin: 0 auto .75em;
	font-family: Lato, Roboto, Arial, sans-serif;
	text-shadow: 0px 0px 16px rgba(0,0,0,.85);
}
.banner-title span {
	color: inherit;
	font-size: 90%;
	font-family: inherit;
}
.banner-subtitle {
	color: #fff;
	font-size: 23px;
	max-width: 815px;
	line-height: 1.4em;
	margin: 0 auto .15em;
	font-family: 'Roboto', sans-serif;
	text-shadow: 0px 0px 16px rgba(0,0,0,.85);
}
.banner-button,
.banner-button:hover {
	color: #fff;
	padding: .5em 1em;
	display: inline-block;
	margin: 1em auto 0;
	border: 1px solid #fff;
	text-decoration: none;
}
.banner-button:hover {
	text-decoration: underline;
}
.banner-button + .banner-button {
	margin: 1em;
}

/* Home Slider */
#slider { position: relative; }
#slider .slider-controls { position: absolute; width: 100%; top: 34%; z-index: 100; display: none !important; }
#slider .slider-controls a { font-family: fontAwesome; font-size: 80px; line-height: 1; color: #FFF; text-decoration: none !important; position: absolute; }
#slider .slider-controls a.prev { left: 10px; }
#slider .slider-controls a.prev:before { content: "\f104"; }
#slider .slider-controls a.next { right: 10px; }
#slider .slider-controls a.next:before { content: "\f105"; }
#slider .slider-pager { position: absolute; width: 100%; bottom: 40px; z-index: 101; text-align: center; }
#slider .slider-pager > span { display: inline-block; width: 12px; height: 12px; background: none; border: solid 1px #FFF; border-radius: 50%; color: transparent; font-size: 0; line-height: 0; cursor: pointer; margin: 0 9px; }
#slider .slider-pager > span.cycle-pager-active { background: #FFF; }
#slider .slide { background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 545px; }
#slider .slide > .container-fluid { position: relative; height: 100%; padding-left: 6%; padding-right: 6%; }
#slider .slide > .container-fluid > .slide-text-wrapper { position: relative; height: 100%; }
/*
#slider .slide > .slide-text, #slider .slide.Top > .slide-text { text-align: center; position: absolute; width: 100%; left: 0; top: 90px; }
#slider .slide.Right > .slide-text { text-align: right; position: absolute; width: 100%; left: auto; right: 0; top: 50%; transform: translateY(-50%); }
#slider .slide.Bottom > .slide-text { text-align: center; position: absolute; width: 100%; left: 0; top: auto; bottom: 90px; }
#slider .slide.Left > .slide-text { text-align: left; position: absolute; width: 100%; left: 0; top: 50%; transform: translateY(-50%); }
*/
#slider .slide .slide-text { position: absolute; right: 15%; bottom: 20px; left: 15%;  text-align: left; padding: 0 0 100px 0; }
#slider .slide.Left .slide-text { left: 0; bottom: 15%; }
#slider .slide.Top .slide-text { top: 10%; }
#slider .slide.Right .slide-text { bottom: 15%; right: 0; text-align: right; }
#slider .slide .slide-text h1 { color: #FFF; font-size: 28px; font-weight: 500; line-height: 1; font-family: Lato, Roboto, Arial, sans-serif; text-shadow: 0px 0px 15px rgba(0,0,0,.85); }
#slider .slide .slide-text .slide-text-inner { max-width: 80%; display: inline-block; }
#slider .slide .slide-text .slide-text-inner p { font-family: Roboto; color: #FFF; font-size: 18px; font-weight: 400; text-shadow: 0px 0px 15px rgba(0,0,0,.85); }
#slider .slide .slide-text .slide-buttons { margin-top: 45px; text-align: center; }
#slider .slide.Right .slide-text .slide-buttons { text-align: right; }

/* Brand Slider */
#brand-slider { position: relative; padding: 8px 30px; background-image: url('/https/globalplatform.org/wp-content/uploads/2018/01/brand-logo-bg.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; }
#brand-slider .static-logos { /*display: grid; grid-column-gap: 30px; grid-row-gap: 30px; justify-items: stretch; align-items: center; grid-template-columns: repeat(6, 1fr);*/ text-align: center; }
#brand-slider .static-logos > .item { display: inline-block; padding: 0 15px; }
#brand-slider .brand-logo { opacity: 0.6; cursor: pointer; text-align: center; }
#brand-slider .brand-logo:hover { opacity: 1; }
#brand-slider .brand-logo > img { max-height: 120px; }
#brand-slider .slider-controls { position: absolute; width: 100%; top: 50%; margin-top: -40px; left: 0; z-index: 100; display: none !important; }
#brand-slider .slider-controls a { font-family: fontAwesome; font-size: 80px; line-height: 1; color: #aaacae; text-decoration: none !important; position: absolute; }
#brand-slider .slider-controls a.brand-prev { left: 10px; }
#brand-slider .slider-controls a.brand-prev:before { content: "\f104"; }
#brand-slider .slider-controls a.brand-next { right: 10px; }
#brand-slider .slider-controls a.brand-next:before { content: "\f105"; }

/* Home Tech News */
#home-tech-news { position: relative; padding: 70px 0 40px 0; }
#home-tech-news > .container > .row > .item { margin-bottom: 30px; }
#home-tech-news > .container > .row > .item:nth-child(3n+4) { clear: both; }
#home-tech-news > .container > .row > .item > .wrapper { text-align: center; /* padding: 0 50px; */}
#home-tech-news > .container > .row > .item > .wrapper > .icon { display: inline-block; width: 102px; height: 102px; border-radius: 50%; background-color: #002353; line-height: 102px; margin-bottom: 15px; }
#home-tech-news > .container > .row > .item > .wrapper > .icon > img { vertical-align: middle; }
#home-tech-news > .container > .row > .item > .wrapper > .title { margin-bottom: 10px; }
#home-tech-news > .container > .row > .item > .wrapper > .title,
#home-tech-news > .container > .row > .item > .wrapper > .title a { text-transform: uppercase; text-decoration: none; color: #002353; font-size: 18px; font-weight: bold; }
/* #home-tech-news > .container > .row > .item > .wrapper > .title:after { display: block; content: ""; height: 1px; width: 120px; border-top: 1px dashed #002353; margin: 10px auto; } */
#home-tech-news > .container > .row > .item > .wrapper > .text p { color: #646464; font-size: 16px; text-align: center; max-width: 310px; margin: 0 auto; }

/* Home Edu News */
#home-edu-news { position: relative; padding: 70px 0 40px 0; background-color: #f9fdfe; }
#home-edu-news.feature-boxes > .container > .row { padding-bottom: 0; padding-top: 0; }
#home-edu-news > .container > .row > .item { margin-bottom: 30px; }
#home-edu-news > .container > .row > .item { -webkit-flex: 0 1 calc(33.33333333% - 1px); flex: 0 1 calc(33.33333333% - 1px); }
#home-edu-news > .container > .row > .col-sm-4 .feature-image { position: relative; }
#home-edu-news > .container > .row > .col-sm-4 .feature-image > .overlay {
		background-color: hsla(30,1%,44%,.5);
		display: none;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 200px;
    width: 100%;
    height: 200px;
    text-align: center;
		color: #FFF;
		font-size: 16px;
}
#home-edu-news > .container > .row > .col-sm-4:hover .feature-image > .overlay {
	display: block;
}
#home-edu-news p {
	color: #FFF;
}
#home-edu-news .feature-title {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#home-edu-news .feature-title:after {
	content: "";
	width: 45%;
	height: 1px;
	border-top: solid 1px #FFF;
	position: absolute;
	left: 0;
	bottom: 0;
}

/* Home GP News */
#home-gp-news { position: relative; padding: 70px 0 40px 0; }
#home-gp-news > .container > .row > div > .item { margin-bottom: 30px; }
/*
#home-gp-news > .container > .row > div > .item:nth-child(2n+3) { clear: both; }
#home-gp-news > .container > .row > div > .item:nth-child(odd) { padding-right: 20px; }
#home-gp-news > .container > .row > div > .item:nth-child(even) { padding-left: 20px; }
*/
#home-gp-news > .container > .row > .item { margin-bottom: 45px; }
#home-gp-news > .container > .row > .item { -webkit-flex: 0 1 calc(50% - 1px); flex: 0 1 calc(50% - 1px); }
#home-gp-news > .container > .row > .item:nth-child(2n+3) { clear: both; }
#home-gp-news > .container > .row > .item .image-wrapper { padding-right: 0; }
/*#home-gp-news > .container > .row > .item .image-wrapper:after { content: ""; display: block; height: 1px; width: 100%; border-top: 1px dashed #777; }*/
#home-gp-news > .container > .row > .item .image-wrapper > .image { border-radius: 5px; overflow: hidden; }
#home-gp-news > .container > .row > .item .text-wrapper > .title { color: #8948bc; font-size: 18px; margin-bottom: 8px; }
#home-gp-news > .container > .row > .item .text-wrapper > .title a { color: inherit; font-family: inherit; font-size: inherit; }
#home-gp-news > .container > .row > .item .text-wrapper > .text { padding-right: 30px; position: relative; }
#home-gp-news > .container > .row > .item .text-wrapper > .text > p { margin-bottom: 0; font-family: Roboto; font-size: 14px; line-height: 1.5em; color: #646464; }
#home-gp-news > .container > .row > .item .text-wrapper > .text > .chevron-right-button { position: absolute; bottom: 16px; right: 0; }

/* general content (flex-content) */



.general-content ul {
	padding-left: 0;
	margin: 0 0 1.5em;
	overflow: hidden;
}
.general-content ul > li {
	color: #333; font-size: 16px; /*//edited by charlene 01-30-2019 */
	/*color: #646464;
	font-size: 15px;*/
	padding-left: 2.5em;
	list-style: none;
	margin: 0 0 .25em;
	line-height: 1.5em;
	position: relative;
}
.panel-body.general-content ul > li {
	color: #646464;
}
.general-content ul > li:before {
	top: 0;
	left: 0;
	content: "\f0c8";
	color: #3dadc3;
	font-size: 6px;
	position: absolute;
	font-family: FontAwesome;
	padding-left: 4em;
}
.general-content ul > li > ul > li:before {
	content: "\f10c";
}
.general-content ol {
	margin: 0 0 1.5em;
}
.general-content ol > li {
	color: #333;
	font-size: 16px;
	margin: 0 0 .5em;
	line-height: 1.5em;
	position: relative;
}
.general-content p a {
	color: #8948bc;
	font-weight: bold; /* added by charlene 11-19-2020 */
}
.general-content p + ul, .general-content p + ol {
	margin-top: -16px;
}
.general-content ul > li > ul, .general-content ul > li > ol, .general-content ol > li > ol, .general-content ol > li > ul {
	margin-top: 5px;
	margin-bottom: 5px;
}

/* ARCHIVES */

.archive-content {}
.archive-content > .container {}
.archive-content > .container > .row {
	padding-top: 4.5em;
	padding-bottom: 2.5em;
}
.archive-content > .container > .row > div[class*='col'] {}

.archive-content ul {
	padding: 0;
}

.archive-content ul > li {
	color: #333;
	font-size: 16px;
	list-style: none;
	line-height: 2em;
	position: relative;
}

.archive-content ul:not(.menu) > li {
	color: #333;
	padding-left: 2.5em;
	font-size: 16px;
	list-style: none;
	margin: 0 0 1em;
	line-height: 1.5em;
	position: relative;
}
.archive-content ul:not(.menu) > li:before {
	top: 0;
	left: 0;
	content: "\f0c8";
	color: #3dadc3;
	font-size: 6px;
	position: absolute;
	font-family: FontAwesome;
	padding-left:4em;
}

.archive-content > .container > .row > div[class*='col']:first-of-type ul > li:before {
	content: "\f054";
	color: #4eb7cc;
	margin-right: .5em;
	font-family: FontAwesome;
	font-size: 10px;
	text-rendering: auto;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.archive-title {
	color: #002353;
	font-size: 37px;
	line-height: 1;
	margin: 0 0 15px 0;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.archive-subtitle {
	color: #0688ff;
	font-size: 20px;
	line-height: 1;
	margin: 0 0 1.5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.archive-post-title,
.archive-post-title > a {
	color: #002353;
	font-size: 18px;
	margin: 0 0 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.archive-post-date {
	color: #0688ff;
	font-size: 18px;
	margin: 0 0 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.archive-dashed-line {
	margin: 0 0 1.25em;
	border-bottom: 1px dashed #777777;
}

/* section title */

.section-title {
	/*margin-bottom: 1.5em;*/
}
.section-title > .container-fluid > .row:first-of-type {
	padding-top: 1em;
	padding-bottom: 1em;
}
.section-title > .container-fluid > .row > div[class*='col'] > span {
	color: #fff;
	font-size: 36px;
	display: block;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.section-title > .container > .row {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
.section-title p {
	margin: 0 auto;
	color: #002353;
	font-size: 20px;
	max-width: 850px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}

/* newsletters */

.newsletters-layout-1 {}
.newsletters-layout-1 > .container {}
.newsletters-layout-1 > .container > .row {
	padding-bottom: 2.5em;
}
.newsletters-layout-1 > .container > .row > div[class*='col'] {}

/* newsletter general options */

.newsletters-layout-general {
	margin: 0 0 1.5em;
	padding-top: 4.5em;
}
.newsletters-layout-general img, .general-story img {
	padding: 5px;
}

.general-story a{color: #8948bc;
    font-weight: 600;}
.fifty-fifty-story a {
	/* color: #8948bc;
	font-weight: 600; */ /* modified by charlene 11-21-2020 */
	color: #016ca0 !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.fifty-fifty-story div.accordion-buttons a { /* added by charlene 11-21-2020 */
	color: #016ca0 !important;
	font-weight: 400 !important;
	margin-right: 5px !important;
}

.general-story p a, .fifty-fifty-story p a {
	font-weight: 700;
}

.newsletters-layout-general-bottom-border {
	height: 1px;
	margin: 1.5em 0;
	background: #c8c8c8;
}
.newsletters-layout-general .dashed-line {
	max-width: 20%;
	border-color: #002353;
}
.newsletters-layout-general #text-3 {
	display: none;
}
.newsletters-layout-general #twitter-cycle {
	border-top: none;
}
.newsletters-layout-title {
	color: #002353;
	font-size: 40px;
	margin: 0 0 .25em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.dashed-line {
	margin: 0 0 1.75em;
	border-bottom: 1px dashed #777777;
}
.newsletters-layout-1-title {
	color: #002353;
	font-size: 30px;
	margin: 0 0 .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
	line-height:1.3em
}
.newsletters-layout-1-subtitle {
	color: #8948bc;
	font-size: 21px;
	margin: 0 0 .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.newsletters-layout-1-headshot {
	float: right;
	display: block;
	margin: 0 0 1.5em 1.5em;
}
.single-newsletters .main-story-image, .single-newsletters .main-story-bg, .single-newsletters .sub-story, .speaking-engagement {
	border: solid 2px #002353;
}
.speaking-engagements > .container > .row > div[class*="col"]:nth-of-type(even) .speaking-engagement {
	border-color: #0688ff;
}

/* NEWSLETTERS LAYOUT 1 */

/* main story */

.main-story {
	margin: 0 0 1.5em;
}
.main-story > .container {}
.main-story > .container > .row {}
.main-story > .container > .row > div[class*='col'] {
	min-height: 520px;
}
.main-story > .container > .row > div[class*='col']:first-of-type {
	padding-right: 0;
}
.main-story > .container > .row > div[class*='col']:last-of-type {
	padding-left: 0;
}
.main-story-image{
	min-height: 520px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.main-story-bg {
	min-height: 520px;
	background: #002353;
}
.main-story p {
	color: #fff;
	margin: 0 5% 1.5em;
}
.main-story-title,
p.main-story-title {
	color: #fff;
	font-size: 36px;
	margin: 0 5% .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
	padding-top:30px;
}
.main-story-subtitle,
p.main-story-subtitle {
	color: #fff;
	font-size: 21px;
	margin: 0 5% .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
/*
.main-story .dashed-line {
	max-width: 20%;
	border-color: #fff;
	margin: .75em 5% 1.5em;
}
*/
.main-story-button,
.main-story-button:hover {
	margin: 0;
	left: 5%;
	/*left: 50%;*/
	color: #fff;
	font-weight: 700;
	position: relative;
	/* padding: .5em 4.5em; */
	padding: .5em 3.5em; /*  edited by charlene 03-02-2020 */
	display: inline-block;
	border: 1px solid #fff;
	text-transform: uppercase;
	margin-bottom: 30px;
	/*transform: translateX(-50%);*/
}

/* sub stories */

.sub-stories {
	margin: 0 0 4.5em;
}
.sub-stories > .container {}
.sub-stories > .container > .row {}
.sub-stories > .container > .row > div[class*='col'] {}
.sub-story-image {
	height: 200px;
	margin: 0 0 .5em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.sub-stories > .container > .row > div[class*='col'] > .sub-story {
	background: #002353;
	margin-bottom:2.5em;
}
.sub-story p {
	color: #fff;
	margin: 0 5% 1.5em;
}
.sub-story-title,
p.sub-story-title {
	color: #fff;
	font-size: 25px;
	margin: 0 5% .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.sub-story-subtitle {
	color: #fff;
	font-size: 26px;
	margin: 0 0 .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
/*
.sub-story .dashed-line {
	max-width: 20%;
	border-color: #fff;
	margin: .75em 5% 1.5em;
}
*/
.sub-story-button,
.sub-story-button:hover {
	left: 5%;
	/*left: 50%;*/
	color: #fff;
	font-weight: 700;
	margin: 0 0 1.5em;
	position: relative;
	padding: .5em 4.5em;
	display: inline-block;
	border: 1px solid #fff;
	text-transform: uppercase;
	/*transform: translateX(-50%);*/
}

/* New Template for Newsletter -- Added by Nathan 05/06/24 */
.new-template-newsletter {
	margin-bottom: 7rem;
}

.new-template-newsletter .main-story-newsletter .column-1 .main-story-new {
	border: 1px solid #032655;
}

.new-template-newsletter .main-story-newsletter .column-2 .main-story-new {
	border: 1px solid #319DFF;
}

.new-template-newsletter .main-story-newsletter .main-story-new .main-story-content {
	padding: 0 30px 30px;
}

.new-template-newsletter .main-story-newsletter .main-story-new h3 {
	background-color: #002353; 
	color: #fff; 
	font-weight: 700;
	text-align: center;
	font-size: 22px;
	margin-bottom: 3rem;
	padding: 14px;
}

.new-template-newsletter .main-story-newsletter .column-2 .main-story-new  h3 {
	background-color: #0688FF;
	font-size: 22px;
}
.new-template-newsletter .main-story-newsletter .main-story-new p {
	color: #000;
	
}

.new-template-newsletter .main-story-newsletter .main-story-new .button {
	color: #002353;
	padding: .5em 4.5em;
	display: inline-block;
	border: 1px solid #002353;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 3rem;
}

.new-template-newsletter .main-story-newsletter .column-2 .main-story-new .button {
	border: 1px solid #0688FF;
	color: #0688FF;
}
.new-template-newsletter .other-info {
	margin-top: 5rem;
}

.new-template-newsletter .other-info .other-info-content {
	text-align: center;
	height: 100%;
}

.new-template-newsletter .other-info .other-info-content p {
	padding: 10px 30px 0;
}

.new-template-newsletter .other-info .other-info-content h3 {
	font-size: 22px;
	color: #fff;
	padding: 10px 0;
}
/* End New Template for Newsletter -- Added by Nathan 05/06/24 */

/* technical documents */

.technical-documents {
	margin: 0 0 4.5em;
}
.technical-documents > .section-title {
	margin: 0 0 4.5em;
	padding: 1em 0;
	background: #0688ff;
}
.technical-documents > .section-title > p {
	margin: 0;
	color: #fff;
	font-size: 36px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.technical-documents-section-title {
	color: #002353;
	font-size: 24px;
	margin: 0 0 .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.technical-documents-section-subtitle {
	color: #0688ff;
	font-size: 26px;
	margin: 0 0 1.5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}

/* accordion */

.panel-default {
	border: none;
}
.panel-default > .panel-heading {
	border: none;
	background: none;
}
.accordion-content .panel-title > a {
	display: block;
	margin-bottom: 0;
	padding-right: 40px;
	font-size: 18px;
}
.panel-title > a:hover {
	text-decoration: none;
}
.panel-title {
	position: relative;
}
.panel-heading a::after {
	top: 0;
	right: 0;
	font-size: 30px;
	color: #0688ff;
	content: "\f056";
	font-family: fontAwesome;
	position: absolute;
}
.panel-heading a.collapsed::after {
	content: "\f055";
}
.accordion-content .panel-heading a::after {
	content: "\f055";
}
.accordion-content .panel.active .panel-heading a::after {
	content: "\f056";
}
.panel-title span {
	display: block;
}
.panel-group .panel {
	box-shadow: none;
}
.technical-documents .panel-group .panel:before {
	content: "";
	height: 1px;
	display: inline-block;
	width: 45%;
	border-top: 1px solid #ececec;
	margin: 0;
	margin-bottom: 7px;
}
.panel-group .panel,
.panel-group .panel-heading + .panel-collapse > .panel-body {
	border: none;
}
.technical-documents-title {
	color: #002353;
	font-size: 18px;
	line-height: 1.4em;
	font-family: Lato, Roboto, Arial, sans-serif;
	margin-right: 30px;
}
.active .technical-documents-title {
	font-weight: 700;
}
.technical-documents-meta {
	color: #333;
	font-size: 14px;
}
.technical-documents-button,
.technical-documents-button:hover {
	display: block;
	color: #8948bc;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
}
.technical-documents-button > i {
	top: 50%;
	right: 0;
	font-size: 30px;
	position: absolute;
	line-height: normal;
	vertical-align: middle;
	transform: translateY(-50%);
}
.technical-documents-button:after {}

/* speaking engagements */

.speaking-engagements {
	margin: 0 0 6.5em;
}
.speaking-engagements > .section-title {
	margin: 0 0 6.5em;
	padding: 1em 0;
	background: #002353;
}
.speaking-engagements .section-title > p {
	margin: 0;
	color: #fff;
	font-size: 36px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.speaking-engagements > .container {}
.speaking-engagements > .container > .row {}
.speaking-engagements > .container > .row > div[class*='col'] {}
.speaking-engagements-image {
	height: 200px;
	margin: 0 0 .5em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.speaking-engagement {
	text-align: center;
	background: #002353;
	padding-bottom: 60px;
}
.speaking-engagements > .container > .row > div[class*='col']:nth-of-type(even) .speaking-engagement {
	background: #0688ff;
}
.speaking-engagements p {
	color: #fff;
	margin: 0 5% 1.5em;
	text-align: left;
}
/* added by Bonnie 01-04-2021 */
.speaking-engagements ul {
	color: #fff;
	margin: 0 5% 1.5em;
	text-align: left;
}
/* added by Bonnie 01-04-2021 */
.speaking-engagements li {
	color: #fff;
}
.speaking-engagements-title,
p.speaking-engagements-title {
	color: #fff;
	font-size: 22px;
	margin: 0 5% .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
	text-align: center;
	padding-top: 15px;
}
.speaking-engagements-subtitle {
	color: #fff;
	font-size: 26px;
	margin: 0 0 .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.speaking-engagements .dashed-line {
	max-width: 40%;
	border-color: #fff;
	margin: .75em auto 1.5em;
}
.speaking-engagements-button,
.speaking-engagements-button:hover {
	color: #fff;
	font-weight: 700;
	margin: 0 10%;
	width: 80%;
	padding: .5em 4.5em;
	display: inline-block;
	border: 1px solid #fff;
	text-transform: uppercase;
	position: absolute;
	bottom: 20px;
	left: 0;
}

/* membership offers */

.membership-offers {
	text-align: center;
}
.membership-offers > .container > .row {
	padding-bottom: 4.5em;
}
.membership-offers > .container > .row:first-of-type {}
.membership-offers {
	margin: 0 0 1.5em;
}
.membership-offers .col-sm-3 {
	margin-bottom: 50px;
}
.membership-offers-subtitle {
	margin: 0;
	color: #002353;
	font-size: 26px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.membership-offers > .section-title {
	margin: 0 0 1.5em;
	padding: 1em 0;
	background: #0688ff;
}
.membership-offers .section-title > p {
	margin: 0;
	color: #fff;
	font-size: 36px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.membership-offers a,
.membership-offers a:hover {
	color: #002353;
	text-decoration: none;
	font-family: Lato, Roboto, Arial, sans-serif;
	display: block;
}
.membership-offers img {
	color: #002353;
	margin: 0 0 .5em;
}

/* NEWSLETTERS LAYOUT 2 */

#top {
	top: 0;
	left: 0;
	position: absolute;
}

.top-link,
.top-link:hover {
	float: right;
	color: #959595 !important;
	margin: 0 0 .5em;
	text-transform: uppercase;
	font-weight:400 !important;
}


/* sub stories */

.main-stories {
	margin: 0 0 1.5em;
}
.main-stories > .container {}
.main-stories > .container > .row {}
.main-stories > .container > .row > div[class*='col'] {}
.main-stories > .container > .row > div[class*='col'] > .row {
	padding-bottom: 2.5em;
}
.main-stories > .container > .row > div[class*='col'] > .row:last-of-type {
	padding-bottom: 0;
}
.main-stories-image {
	height: 175px;
	margin: 0 0 .5em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.main-stories-stories {
	background: #002353;
	min-height:400px
}
.main-stories p {
	color: #fff;
	margin: 0 5% 1.5em;
}
.main-stories-story {
	padding-bottom: 2.5em;
}
.main-stories-title,
p.main-stories-title,
p.main-stories-title > a,
p.main-stories-title > a:hover {
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	margin: 0 5% .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.main-stories .dashed-line {
	max-width: 20%;
	border-color: #fff;
	margin: .75em 5% 1.5em;
}
.main-stories-button,
.main-stories-button:hover {
	color: #fff;
	margin: 0 5%;
	display: block;
	font-size: 16px;
}

/* general story */

.general-story {
	margin: 0 0 2em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.market-sectors .general-story, .general-content .general-story {
	margin-bottom: 0;
}
.general-story > .container > .row:first-of-type {
	padding-top: 2.5em;
}
.general-story > .container > .row:last-of-type {
	padding-bottom: 3.5em;
}
.general-story p {
	color: #333;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}
.general-story > .container > .row > div > p:last-child {
	margin-bottom: 0;
}
.general-story-title,
p.general-story-title,
.general-story h3 {
	color: #002353;
	font-size: 30px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.general-story h2 {
	margin-bottom: .125em;
}
.general-story h3 {
	font-size: 20px;
}
.general-story-subtitle,
p.general-story-subtitle,
.general-story h4 {
	color: #8948bc !important;
	font-size: 20px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.general-story .dashed-line,
.general-story hr {
	max-width: 10%;
	margin: 1.25em 0;
	border-bottom: 1px dashed #002353;
	border-top: none;
}

/* video story */

.video-story {
	margin: 0 0 5em;
}
.video-story > .container > .row:first-of-type {
	padding-top: 5.5em;
}
.video-story p {
	color: #333;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}
.video-story-title,
p.video-story-title {
	color: #002353;
	font-size: 36px;
	margin: 1.5em 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
	line-height:1em;
}
.video-story .dashed-line {
	max-width: 10%;
	border-color: #002353;
}
.video-story-button {
	color: #016ca0;
	font-size: 16px;
	padding: .5em 2em;
	border: 1px solid #016ca0;
	display: inline-block; /* added by charlene 11-19-2020 */
	margin-bottom: 5px; /* added by charlene 11-19-2020 */
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* fifty fifty story */

.fifty-fifty-story {
	margin: 5em 0;
}
.fifty-fifty-story p {
	color: #333;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}
.fifty-fifty-story-title,
p.fifty-fifty-story-title {
	margin: 0;
	color: #002353;
	font-size: 30px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.fifty-fifty-story-subtitle,
p.fifty-fifty-story-subtitle {
	color: #8948bc;
	font-size: 26px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.fifty-fifty-story .dashed-line {
	max-width: 10%;
	border-color: #002353;
}
.fifty-fifty-btn {
	color: #016ca0;
	font-size: 16px;
	font-weight: 700;
	padding: .9em 2em;
	display: inline-block;
	text-transform: uppercase;
	border: 1px solid #016ca0;
}
.background .fifty-fifty-btn {
	background: #FFF;
	margin-bottom: 40px;
}
.fifty-fifty-left {
	text-align: right;
}
.fifty-fifty-left .dashed-line {
	min-width: 10%;
	display: inline-block;
}
.fifty-fifty-right {}
.fifty-fifty-story img {
	max-width: 100%;
}
.fifty-fifty-wrapper .image {
	text-align: right;
}
.fifty-fifty-left + .image {
	text-align: left;
}
.fifty-fifty-story .fifty-fifty-wrapper.background {
	background-color: #002353;
}
.fifty-fifty-story .fifty-fifty-wrapper.background p, .fifty-fifty-story .fifty-fifty-wrapper.background .fifty-fifty-story-title, .fifty-fifty-story .fifty-fifty-wrapper.background .fifty-fifty-story-subtitle {
	color: #FFF;
}
.fifty-fifty-story .fifty-fifty-wrapper.background .fifty-fifty-story-subtitle {
	font-size: 20px;
}
.fifty-fifty-story .fifty-fifty-wrapper.background .dashed-line {
	border-color: #FFF;
}
.fifty-fifty-story .fifty-fifty-wrapper.background .fifty-fifty-story-title {
	margin-top: 35px;
}
.fifty-fifty-story .fifty-fifty-wrapper.background .image img {
	-o-object-fit: cover;
     object-fit: cover;
}
.fifty-fifty-story .fifty-fifty-wrapper.background > .row > div:after {
	content: "";
	clear: both;
	height: 0;
	overflow: hidden;
	display: block;
}

/* SIDEBARS */

.newsletter-archive-widget {
    position: relative;
}
.newsletter-archive-widget > label {
	top: 50%;
	right: .5em;
    z-index: -10;
    color: #8948bc;
    font-size: 22px;
    font-weight: 700;
	position: absolute;
	transform: translateY(-50%);
}
.newsletter-archive-widget > select {
	width: 100%;
    color: #8948bc;
    border-radius: 0;
    text-indent: .5em;
	background: transparent;
    text-transform: uppercase;
	border: 1px solid #8948bc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding:7px;
}
.newsletter-archive-widget > select > option {
	color: #959595;
    padding: .5em 0;
}
.social-widget {
    padding: 5% 0;
    font-size: 0px;
    margin: 0 0 5%;
    text-align: center;
    border-bottom: 1px solid #c8c8c8;
}
.social-widget > p {
    color: #959595;
	margin-bottom:0em;
}
.social-widget > a {
    margin: 0 5%;
    color: #959595;
    font-size: 25px;
}
.widget_nav_menu {
    padding: 5% 0 10% 0;
		margin: 0 0 5%;
    border-bottom: 1px solid #c8c8c8;
}
.widget_nav_menu ul {
    padding: 0;
    margin: 0 auto;
}
.widget_nav_menu ul > li {
    list-style: none;
    line-height: 1.5em;
}
.widget_nav_menu ul > li > a {
    color: #002353;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
    text-transform: uppercase;
}
.latest-tweets-widget {}

/* CTA */

.cta {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-top: 1px solid #ededed;
}
.cta > .container {}
.cta > .container > .row {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.cta > .container > .row > div[class*='col'] {}
.cta > .container > .row > div[class*='col'] + div[class*='col'] {
	text-align: center;
    background-image: url('./images/layout/dash-bg.png');
    background-repeat: no-repeat;
    background-position: left center;
}
.cta-copy {
	margin: 0;
	color: #1f768f;
	font-size: 27px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.cta-sub-copy {
	margin: 0;
	color: #1f768f;
	font-size: 20px;
}
.cta-button,
.cta-button:hover {
    top: 50%;
    left: 50%;
    float: right;
    display: block;
	color: #8948bc;
	background: #fff;
	position: relative;
    padding: 1em 3.5em;
	border-radius: 25px;
	text-transform: uppercase;
	border: 1px dashed #8948bc;
    transform: translate(-50%, -49%);
}
.cta #CTAModal, .modal {
	z-index: 4002;
}
.cta #CTAModal > .modal-dialog, .modal > .modal-dialog {
	margin-top: 105px; /* to offset fixed header */
}
.modal-backdrop {
	z-index: 4001;
}
.single-resource-publication-cta .cta-button,
.single-resource-publication-cta .cta-button:hover {
	float: none;
	margin: 0 auto;
    display: inline-block;
	color: #8948bc;
	background: #fff;
	position: static;
    padding: 1em 3.5em;
	border-radius: 25px;
	text-transform: uppercase;
	border: 1px dashed #8948bc;
	transform: none;
}

/* testimonials */

.testimonials {
	padding: 3em 0;
	border-top: 1px solid #ededed;
	background: #f8fafb;
}
.market-sectors .testimonials {
	background: #FFF;
}
.testimonials p {
	border: none;
	display: block;
	font-size: 16px;
	background: none;
	text-align: center;
	font-style: normal;
	margin: 0 auto .5em;
}
.testimonial-title,
p.testimonial-title {
	margin: 0 0 12px 0;
	color: #002353;
	font-size: 40px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.testimonial-title {
	margin-top: 10px;
	margin-bottom: 22px;
}
.testimonial-sub-title,
p.testimonial-sub-title {
	margin: 0 auto;
	color: #0688ff;
	max-width: 565px;
	font-size: 22px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.testimonial {
	padding: 0;
	margin: 0;
	/* WTF EF 20180413 */
	/* background: #fff;
	min-height: 240px;
	margin: 1em auto;
	position: relative;
	*/
}
.testimonial-hover {
	margin-top: 1em;
}
.market-sectors .testimonial {
	background: #f4f4f4;
}
/* #testimonial-0:after {
	bottom: -27px;
	left: 15%;
	content: "";
	width: 57px;
	height: 27px;
	position: absolute;
	background-image: url('./images/layout/testimonial-arrow.png');
	background-repeat: no-repeat;
}
#testimonial-1:after {
	bottom: -27px;
	left: 50%;
	content: "";
	width: 57px;
	height: 27px;
	position: absolute;
	transform: translateX(-50%);
	background-image: url('./images/layout/testimonial-arrow.png');
	background-repeat: no-repeat;
}
#testimonial-2:after {
	bottom: -27px;
	right: 15%;
	content: "";
	width: 57px;
	height: 27px;
	position: absolute;
	background-image: url('./images/layout/testimonial-arrow.png');
	background-repeat: no-repeat;
}
*/
.testimonials cite {
	border: none;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	font-weight: 700;
	background: none;
	text-align: center;
	font-style: normal;
}
.testimonials > .container > .row + .row > div[class*='col'] {
	text-align: center;
}
/* .testimonial-hover {
	margin-top: 30px;
}
.testimonials > .container > .row + .row > div[class*='col'] {
	opacity: .4;
	cursor: pointer;
}
.testimonials > .container > .row + .row > div[class*='col']:hover {
	opacity: 1;
}*/
.opacity {
	opacity: .25;
	cursor: pointer;
}
.opacity:hover {
	opacity: 1;
}
.testimonial-logo-info {
	text-align: left;
	/*
	top: 50%;
	position: relative;
	transform: translateY(-50%);
	*/
}
.testimonial-logo-info > span {
	text-transform: uppercase;
}
.testimonial-logo-info > span:first-of-type {
	color: #8948bc;
	display: block;
	font-weight: bold;
}

/* bios */

.bios-module {}
.bios-module > .container > .row {
	padding: 2em 0;
}
.bios-module > .container > .row > .row {
	padding: 2em 0;
}
/* .bios-module > .container > .row > .row.bio-2 > div[class*='col']:after,
.bios-module > .container > .row > .row.bio-3 > div[class*='col']:after {
	bottom: 0;
	width: 75%;
	height: 1px;
	content: "";
	display: block;
	position: absolute;
	background-image: url('./images/layout/bios-bottom-border.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}
.bios-module > .container > .row > .row.bio-1 > div[class*='col'] > .row > div[class*='col']:last-of-type:after {
	bottom: 0;
	width: 75%;
	height: 1px;
	content: "";
	display: block;
	position: absolute;
	background-image: url('./images/layout/bios-bottom-border.png');
	background-repeat: repeat-x;
	background-position: bottom left;
} */
/*.bio-1 div.col-sm-12 div.row.row-eq-height div.col-sm-10 p.bios-name {
	padding-top: 10px;
}*/
.bio-3 div.col-sm-4 div.row div.col-sm-12 div.row div.col-sm-9 {
	padding-left: 0;
}
.bios-image > img {
	display: block;
	margin: .5em auto;
	border-radius: 50%;
}
/*
.bios-image > img {
	height: 70px;
	max-width: 1000%;
	width: auto;
}
*/
.bios-module .media > a:hover {
	text-decoration: none;
}
.bios-module .media > a:hover .bios-name {
	text-decoration: underline;
}
.bios-name {
	color: #8948bc;
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin: .35em 0 0 !important;
	text-transform: uppercase;
}
.bios-name a {
	color: inherit;
}
.bios-title {
	margin: 0;
	color: #000;
	display: block;
	font-size: 14px;
	text-decoration: none !important;
}
.bios-company {
	color: #000;
	display: block;
	margin: 0 0 .5em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none !important;
}
.bios-excerpt {
	padding-top: 1em;
	border-top: 1px solid #ededed;
	color: #646464;
	display: block;
	margin: .5em auto .75em;
}
.bios-module .media > a:hover .bios-excerpt {
	text-decoration: underline;
}
.bios-module .chevron-right-button > i {
	top: auto;
	bottom: 0;
	transform: none;
	position: relative !important;
}
.bios-module > .swipebox {}
.bios-content {
	max-width: 100%;
	white-space: normal;
}

/* swipebox for popups */

body.page-template #swipebox-overlay,
body.archive #swipebox-overlay {
	background: rgba(20, 76, 111, .9);
}
#swipebox-slider {
	cursor: default !important;
	white-space: normal !important;
}
body.page-template #swipebox-close,
body.archive #swipebox-close {
	display: none;
	visibility: hidden;
}
.swipebox-inline-container {
	min-width: 65%;
	min-height: 20%;
	max-width: 65% !important;
	background: #fff;
	border-radius: 5px;
	border: 2px solid #ccc;
	overflow: auto;
	text-align: left;
}
.swipebox-inline-container > div {
	padding: 3.5em 4.5em;
	position: relative;
}
.swipebox-inline-container > div > i {
	top: 5%;
	right: 3.5%;
	color: #ccc;
	z-index: 1000;
	font-size: 24px;
	position: absolute;
	cursor: pointer;
}
.swipebox-inline-container > div > .row > div[class*='col'] + div[class*='col'] {
	text-align: left;
}
.swipebox-inline-container img {
	max-width: 90px !important;
	max-height: 90px !important;
}
.bios-popup > .row:first-of-type {
	padding-bottom: 1.5em;
	border-bottom: 1px solid #ededed;
	margin-bottom: 1.5em;
}
.bios-popup > .row > div[class*='col'] > img {
	border-radius: 50%;
	max-width: 90px !important;
	max-height: 90px !important;
}
.bios-popup > .row > div[class*='col'] > .bios-name {
	color: #002353;
	font-size: 20px;
	text-transform: none;
	font-family: Lato, Roboto, Arial, sans-serif;
	text-transform: uppercase;
}
.bios-popup > .row > div[class*='col'] > .bios-company {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}
.bios-popup > .row > div[class*='col'] > .bios-content {
	text-align: left;
}
.bios-popup > .row > div[class*='col'] > .bios-content p {
	color: #333;
	margin: 0 0 1.15em;
}
.bios-popup > .row > div[class*='col'] > .bios-content ul {
	padding: 0;
}
.bios-popup > .row > div[class*='col'] > .bios-content ul > li {
	color: #333;
	list-style: none;
	line-height: 2em;
}
.bios-popup > .row > div[class*='col'] > .bios-content ul > li:before {
	content: "\f054";
	color: #4eb7cc;
	margin-right: .5em;
	font-family: FontAwesome;
	font-size: 10px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.bios-popup img {
	border-radius: 50% !important;
	max-width: 90px !important;
	max-height: 90px !important;
}

.members-popup > .row:first-of-type {
	padding-bottom: .5em;
}
.members-popup > .row > div[class*='col'] > img {}
.members-popup > .row > div[class*='col'] > .member-name {
	color: #002353;
	font-size: 22px;
	text-transform: none;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.members-popup > .row > div[class*='col'] > .members-popup-content {
	text-align: left;
}
.members-popup > .row > div[class*='col'] > .members-popup-content p {
	color: #333;
	margin: 0 0 1.15em;
	white-space: normal;
}
.members-popup > .row > div[class*='col'] > .members-popup-content ul {
	padding: 0;
}
.members-popup > .row > div[class*='col'] > .members-popup-content ul > li {
	color: #333;
	list-style: none;
	line-height: 1.5em;
}
.members-popup > .row > div[class*='col'] > .members-popup-content ul > li:before {
	content: "\f054";
	color: #4eb7cc;
	margin-right: .5em;
	font-family: FontAwesome;
	font-weight: 300;
	font-size: 10px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/* feature boxes */

.feature-boxes {}
.feature-boxes > .container {}
.feature-boxes > .container > .row {
	padding: 4em 0;
}
.feature-boxes > .container > .row > div[class*='col'] {
	background: #002353;
}
.feature-boxes > .container > .row > div[class*='col']:nth-of-type(even) { /* updated by charlene 08-26-2019 */
	background: #0688ff;
}
.feature-image {
	margin: 0 -15px;
	height: 200px;
	overflow: hidden;
}
.feature-image > img {
	width: 100%;
	height: auto;
}
.feature-info {
	position: relative;
	padding: 2.5em 2.5em 6.5em;
}
.feature-image + .feature-info:before {
	right: 0;
	top: -16px;
	content: "";
	width: 36px;
	height: 16px;
	position: absolute;
	background: url('./images/layout/feature-boxes-arrow-1.png') no-repeat;
}
.feature-boxes > .container > .row > div[class*='col']:nth-of-type(even) .feature-info:before { /* updated by charlene 08-26-2019 */
	background: url('./images/layout/feature-boxes-arrow-2.png') no-repeat;
}
.feature-title {
	color: #fff;
	font-size: 20px;
	margin: 0 0 10px;
	/* text-transform: uppercase; */
	font-family: Lato, Roboto, Arial, sans-serif;
}
.feature-content {}
.feature-content > p {
	color: #fff;
	font-size: 14px;
	margin: 0 0 1.5em;
	line-height: 1.5em;
}
.feature-content > p a {
	color: inherit;
	text-decoration: underline;
}
.feature-boxes a.feature-btn {
	left: 50%;
	color: #fff;
	bottom: 5%;
	position: absolute;
	padding: .5em 1.5em;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #fff;
	transform: translateX(-50%);
	text-align: center;
}
.feature-boxes a.feature-btn:hover {
	text-decoration: none;
	border-color: rgba(255,255,255,0.5);
}

/* partners */

.partners {}
.partners > .container {}
.partners > .container > .row {
	/*padding-bottom: 6.75em;*/
}
.partners > .container > .row > div[class*='col'] {
	padding-bottom: 4.75em;
}
.partners > .container > .row > div[class*='col'] > a {

	text-align: center;
	/* padding: 1em;
	background: #dedede;
	border: 1px solid #ccc; */
}
.partners > .container > .row > div[class*='col'] > a:hover {
	text-decoration: none;
}
.partners .item {
	white-space: nowrap;
	text-align: center;
}
.partners .item a {
	vertical-align: middle;
	display: inline-block;
}
.partners .item .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.partner-logo {
	/*width: 100%;
	height: 100px;
	background-position: center;
	background-size: 100% 100%;*/
}
.partner-logo > img {}

/* MEMBERS ARCHIVE */

.members-content {padding-top:50px}
.members-content > .container {}
.members-content > .container > .row {
	padding-top: 2.5em;
	padding-bottom: .5em;
}
.members-content > .container > .row:first-of-type {
	padding-top: 0;
}
.types-of-members {}
.type-of-member {
	width: 20%;
	float: left;
	color: #9b9b9b;
	padding: 1em 0;
	cursor: pointer;
	font-weight: 500;
	text-align: center;
	background: #f6f6f6;
	text-transform: uppercase;
}
.type-of-member:hover, .type-of-member.active {
	color: #fff;
	background: #0688ff;
	font-weight: 700;
}
.members-logo {
	/*height: 210px;*/
	height: 144px;
	display: block;
	margin: .5em 0 1.5em;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	border: 1px solid #c8c8c8;
	padding: 10px;
}
.members-logo > a {
	width: 100%;
	height: 100%;
	display: block;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.member-name,
p.member-name {
	color: #002353;
	font-size: 22px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.member-name a {
	color: inherit;
}
.member-category .item:hover a {
	text-decoration: underline;
}
.member-site-url {
	display: inline-block;
	color: #9b9b9b;
	margin: 5px 0 15px 0;
}
.members-popup > .row + .row {
	text-align: left;
	padding-top: 1.5em;
}
.member-category > .row {
	padding-bottom: 2.5em;
}

/* star awards */

.star-awards-list {}
.star-awards-list > .container {}
.star-awards-list > .container > .row {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
.star-awards-list > .container > .row > div[class*='col'] {}

.star-awards-list > .container > .row > div[class*='col'] > .row {
	padding-top: .5em;
	padding-bottom: .5em;
}
.star-awards-list > .container > .row > div[class*='col'] > .row > div[class*='col'] {}
.star-awards-list .row-eq-height > div { -webkit-flex: 0 1 calc(50% - 1px); flex: 0 1 calc(50% - 1px); }
.star-awards-list .col-sm-6:after {
	bottom: 0;
	width: 33.3%;
	height: 1px;
	content: "";
	display: block;
	position: absolute;
	background-image: url('./images/layout/bios-bottom-border.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}

.star-award-image {
	border-radius: 50%;
	overflow: hidden;
	width: 100px;
	height: 100px;
	display: block;
	margin: 0 auto;
}
.star-award-image > img {
	min-width: 100px;
	min-height: 100px;
	object-fit: cover;
}
.nomination {
	color: #002353;
	font-size: 18px;
	font-weight: 700;
	margin: .5em 0 .25em;
}
.name {
	color: #002353;
	margin: 0 0 .25em;
}
.company {
	color: #002353;
	font-size: 18px;
	margin: 0 0 .25em;
}
.reason {
	color: #002353;
	font-size: 18px;
	margin: .75em 0;
}
.star-award-content {}
.star-award-content > p {
	color: #646464;
}
.star-awards-dropdown {
	top: 50%;
	right: 2.5%;
    z-index: -10;
    color: #8948bc;
    font-size: 22px;
    font-weight: 700;
	position: absolute;
	transform: translateY(-50%);
}
.star-awards-select-text {
	top: 50%;
	margin: 0;
	font-size: 14px;
	color: #959595;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	transform: translateY(-50%);
}
.star-awards-list .star-award-select {
	width: 100%;
    color: #8948bc;
    font-weight: 700;
    border-radius: 0;
    text-indent: .25em;
	background: transparent;
    text-transform: uppercase;
	border: 1px solid #c8c8c8;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.star-awards-list .star-award-select > option {
	color: #8948bc;
    padding: .5em 0;
}

/* resources & publications */

.resource-publication {
	/*background-image: url('./images/layout/resource-publication-bg.jpg');*/
	background-position: center top;
	background-size: cover;
}
.resource-publication > .container {}

.resource-publication #filter-form {
	background: transparent;
}
.resource-publication #filter-form > .row:first-of-type {
	padding-bottom: 1.5em;
}
.resource-publication #filter-form > .row:last-of-type {
	padding-bottom: 1.5em;
}
.resource-publication > .container > .row > div[class*='col'] {}
.resource-publication h2 {
	margin: 0;
	color: #002353;
	font-size: 26px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.resource-publication-search {
    position: relative;
}
.resource-publication-search > label {
	top: 50%;
	right: .5em;
    color: #8948bc;
    font-size: 22px;
    font-weight: 700;
	position: absolute;
	transform: translateY(-50%);
}
.resource-publication-search > select {
	width: 100%;
    color: #8948bc;
    border-radius: 0;
    text-indent: .5em;
    z-index: 10;
	background: #FFF;
    text-transform: uppercase;
	border: 1px solid #8948bc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding:7px;
}
.resource-publication-search > select > option {
	color: #959595;
    padding: .5em 0;
    background: transparent;
}
.resource-publication-search-btn {
	color: #016ca0;
	font-size: 16px;
	font-weight: 700;
	padding: .9em 3em;
	display: inline-block;
	text-transform: uppercase;
	border: 1px solid #016ca0;
}
.resource-publication-list > .container > .row {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
/* remove if adding packery */
.resource-publication-list .row > .item:nth-child(4n+5) {
	clear: both;
}

.single-related-list {}
.single-related-list > .container {}
.single-related-list > .container > .row {
	padding-top: 0;
	padding-bottom: 2.75em;
}
.single-related-list > .container > .row > div[class*='col'] {}

.resource-industry {
	min-height: 80px;
	padding: 0 20px;
	background: #002353;
}
.resource-industry > .row {}
.resource-industry > .row > div[class*='col'] {
	position: relative;
}
.resource-industry > .row > div[class*='col']:first-of-type {
	text-align: center;
}
.resource-industry > .row > div[class*='col']:first-of-type > img {
	position: absolute;
	width: 46px;
	height: 46px;
	left: 17px;
	top: 50%;
	transform: translateY(-50%);
}
.resource-industry > .row > div[class*='col'] + div[class*='col'] {
	height: 80px;
}
.resource-industry p {
	/*
	top: 50%;
	transform: translateY(-50%);
	*/
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 80px;
	position: relative;
	text-transform: uppercase;
}
.load-more-btn,
.load-more-btn:hover {
	color: #016ca0;
	font-size: 16px;
	font-weight: 700;
	border-radius: 0;
	padding: .9em 3em;
	display: inline-block;
	text-transform: uppercase;
	border: 1px solid #016ca0;
}

/* resource and publications single */

.single-resource-publication {}
.single-resource-publication > .container {}
.single-resource-publication > .container > .row {}
.single-resource-publication > .container > .row:first-of-type {
	padding-top: 7.5em;
	padding-bottom: 7.5em;
}
.single-resource-publication > .container > .row h1 {
	margin: 0;
	color: #002353;
	font-size: 28px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.single-resource-publication > .container > .row h2 {
	margin: 0;
	color: #8948bc;
	font-size: 22px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.single-resource-publication p a {
	color: #8948bc;
}
.single-resource-publication .dashed-line {
	max-width: 20%;
	margin-top: 1em;
	border-color: #002353;
}
.single-resource-publication .videoWrapper {
	margin: 2em 0;
}
.single-resource-publication .social-widget {
	padding-top: 0;
}
.single-resource-publication .social-widget > p {
	margin-bottom: 1em;
}
.resource-publication-title-box,
.single-resource-publication-title-box {
	background: #fff;
	/*min-height: 190px;*/
	padding: 0;
	box-shadow: 0px 3px 8px rgba(0,0,0,0.15);
}
.resource-publication-title-box > a,
.single-resource-publication-title-box > a {
	margin: 0;
	color: #0688ff;
	font-size: 22px;
	font-weight: 500;
	line-height: 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
	padding: 15px;
}
.resource-publication-title-box > a {
	display: block;
	font-size: 15px;
	line-height: 1.4;
	min-height: 115px;
}
.resource-publication-title-box .meta {
	background: #f0f0f0;
	padding: 15px;
	font-size: 13px;
}
.resource-publication-title-box div > a {
	color: #8948bc;
	font-size: 20px;
	line-height: 25px;
	text-decoration: none !important;
}
.resource-publication-title-box div > a > span {
	font-size: 15px;
	line-height: 25px;
	display: inline-block;
}
.resource-publication-title-box div > a > .fa {
	position: relative;
	top: 2px;
}

/* latest news single */

.single-latest-news {}
.single-latest-news > .container {}
.single-latest-news > .container > .row {}
.single-latest-news > .container > .row:first-of-type {
	padding-top: 4.5em;
	padding-bottom: 4.5em;
}
.single-latest-news > .container > .row h1 {
	margin: 0;
	color: #002353;
	font-size: 28px;
	line-height: 1.3em;
	font-family: Lato, Roboto, Arial, sans-serif;
	font-weight: 400;
}
.single-latest-news > .container > .row h2 {
	margin: 0;
	color: #8948bc;
	font-size: 22px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.single-latest-news .dashed-line {
	max-width: 20%;
	margin-top: 1em;
	border-color: #002353;
}
.single-latest-news .videoWrapper {
	margin: 2em 0;
}
.single-latest-news .social-widget {
	padding-top: 0;
}
.single-latest-news .social-widget > p {
	margin-bottom: 1em;
}

.single-latest-news-cat {}
.single-latest-news-cat .related-title {
	font-size: 37px;
}
.single-latest-news-cat-list > .row {
	margin-left: 0;
	margin-right: 0;
}
.single-latest-news-cat > .row:last-of-type {
	padding-bottom: 4.5em;
}
.single-latest-news-cat-img {
	height: 140px;
	background-position: center;
	background-size: cover;
}
.single-latest-news-cat-title-box {
	min-height: 190px;
	padding: 25px 20px;
}
.single-latest-news-cat-list > .row > div[class*='col']:nth-of-type(odd) .single-latest-news-cat-title-box {
	background: #002353;
}
.single-latest-news-cat-list > .row > div[class*='col']:nth-of-type(even) .single-latest-news-cat-title-box {
	background: #0688ff;
}
.single-latest-news-cat-title-box > a {
	margin: 0;
	color: #fff;
	font-size: 15px;
	line-height: 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.single-latest-news-cat-title-box > p {
	margin: 0;
	bottom: 5%;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	position: absolute;
}
.latest-news-cat-link {
	color: #8948bc;
	display: inline-block;
	font-size: 18px;
	margin: 0 0 1.5em 0;
	font-family: Lato, Roboto, Arial, sans-serif;
}

/* industry events */

.industry-events {}
.industry-events-list > .row {
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 4.5em;
}
.industry-events-list > .row > .item {
	margin-bottom: 30px;
}
.industry-events-list > .row > .item:nth-child(3n+4) {
	clear: both;
}
.industry-events > .row:last-of-type {
	padding-bottom: 4.5em;
}
.industry-events-img {
	height: 140px;
	background-position: center;
	background-size: cover;
}
.industry-events-title-box {
	/* min-height: 190px; */
	height: 590px;
	text-align: center;
	padding: 25px 20px;
}
.industry-events-list > .row > div[class*='col']:nth-of-type(odd) .industry-events-title-box {
	background: #002353;
}
.industry-events-list > .row > div[class*='col']:nth-of-type(even) .industry-events-title-box {
	background: #0688ff;
}
.industry-events-title-box p {
	color: #fff;
	font-size: 14px;
}
.industry-events-title-box p a {
	color: #fff;
	text-decoration: underline;
}
.industry-events-title-box p:last-of-type {
	margin: 0;
}
.industry-events-title-box > a {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.industry-events-title-box .dashed-line {
	width: 200px;
	border-color: #fff;
	margin: 1em auto .5em;

}
.industry-events-title-box .text {
	text-align: left;
	margin-top: 15px;
	/* height: 280px; -- commented this out to make the text not get cut off anymore - Bonnie 07302020
	overflow: hidden; */
}
.industry-events-img {
	border: solid 1px #ededed;
}
.industry-events-img > a {
	display: block;
	height: 140px;
}

/* blog overview */

.blog-overview-content {}
.blog-overview-content > .container {}
.blog-overview-content > .container > .row {}
.blog-overview-content > .container > .row:first-of-type {
	padding-top: 7.5em;
	padding-bottom: 7.5em;
}
.blog-overview-content > .container > .row h1 {
	margin: 0;
	color: #002353;
	font-size: 40px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.blog-overview {}
.blog-overview-list > .row {
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 2.5em;
}
.blog-overview > .row:last-of-type {
	padding-bottom: 4.5em;
}
.blog-overview-img {
	height: 140px;
	background-position: center;
	background-size: cover;
}
.blog-overview-title-box {
	min-height: 190px;
	padding: 25px 20px;
}
.blog-overview-list > .row > div[class*='col']:nth-of-type(odd) .blog-overview-title-box {
	background: #002353;
}
.blog-overview-list > .row > div[class*='col']:nth-of-type(even) .blog-overview-title-box {
	background: #0688ff;
}
.blog-overview-list > .row > div.blog-overview-2 .blog-overview-title-box {
	background: #002353 !important;
}
.blog-overview-list .item {
	margin-bottom: 30px;
	-webkit-flex: 0 1 calc(33.33333333% - 1px);
	flex: 0 1 calc(33.33333333% - 1px);
}
.blog-overview-list .item:first-child {
	-webkit-flex: 0 1 calc(66.66666667% - 1px);
	flex: 0 1 calc(66.66666667% - 1px);
}
.blog-overview-title-box > a {
	margin: 0;
	color: #fff;
	font-size: 19px;
	line-height: 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.blog-overview-title-box > p {
	margin: 0;
	bottom: 5%;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	position: absolute;
}
.blog-overview-title-box > p + p {
	margin: 0;
	bottom: 10%;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	position: absolute;
}
.blog-overview-list > .row > div[class*='col'].first {}
.blog-overview-list > .row > div[class*='col'].first:before {
	content: "";
	display: block;
	background-color: #0688FF;
	position: absolute;
	left: 48%;
	top: 35px;
	width: 25px;
	height: 25px;
	transform: translate(-30px) rotate(45deg);
	-ms-transform: translate(-30px) rotate(45deg);
	-webkit-transform: translate(-30px) rotate(45deg);
	z-index: 2;
}
.blog-overview-list > .row > div[class*='col'].first:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
.blog-overview-list > .row > div[class*='col'].first > .blog-overview-img {
	width: 55%;
	float: right;
	height: 100%;
}
.blog-overview-list > .row > div[class*='col'].first > .blog-overview-title-box {
	width: 45%;
	float: left;
	height: 100%;
	background: #0688ff;
}

/* general single elements */

.page-cta-btn,
.page-cta-btn:hover {
	clear: both;
	float: right;
	color: #8948bc;
	font-size: 16px;
	background: #fff;
	font-weight: 600;
	margin: 1.5em 0 0;
	text-align: center;
	border-radius: 25px;
	padding: .75em 3.5em;
	display: inline-block;
	text-transform: uppercase;
	border: 1px dashed #8948bc;

}
.loading-wheel {
    color: #002353;
    text-align: center;
    width: 100%;
    font-size: 92px;
    margin-bottom: 22px;
}

/* related posts */

.single-related-list {}
.single-related-list > .container {}
.single-related-list > .container > .row {
	padding-top: 0;
	padding-bottom: 2.75em;
}
.single-related-list > .container > .row > div[class*='col'] {}

.single-related-posts {
	background: url('./images/layout/related-bg.jpg');
	background-position: center top;
	background-size: cover;
}
.single-related-posts > .container {}
.single-related-posts > .container > .row:first-of-type {
	padding-top: 3em;
	padding-bottom: 4.5em;
}
.single-related-posts > .container > .row:nth-of-type(2) {
	margin-left: 0;
	margin-right: 0;
}
.single-related-posts > .container > .row:last-of-type {
	padding-bottom: 4.5em;
}
.single-related-featured-img {
	height: 140px;
	background-position: center;
	background-size: cover;
}
.single-related-title-box {
	min-height: 190px;
	padding: 25px 20px;
}
.single-related-list > .row > div[class*='col']:nth-of-type(odd) .single-related-title-box {
	background: #002353;
}
.single-related-list > .row > div[class*='col']:nth-of-type(even) .single-related-title-box {
	background: #0688ff;
}
.single-related-title-box > a {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.single-related-title-box > p {
	margin: 0;
	bottom: 5%;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	position: absolute;
}
.related-title {
	margin: 0;
	color: #0688ff;
	font-size: 40px;
	font-family: Lato, Roboto, Arial, sans-serif;
}

/* comparison chart */

/* headers */

.chart-headers {
	background: #fafbfc;
}
.chart-headers > .container {}
.chart-headers > .container > .row {
	padding-bottom: 0;
}
.chart-headers > .container > .row > div[class*='chart-col'] {
	float: left;
}
.chart-headers > .container > .row > .chart-col-sm-7 {
	width: 40%;
	min-height: 120px;
}
.chart-headers > .container > .row > .chart-col-sm-1 {
	width: 12%;
	padding-top: 2em;
	min-height: 120px;
	text-align: center;
	background: #002353;
	border-right: 1px solid #fff;
}
.chart-headers > .container > .row > .chart-col-sm-1:last-of-type {
	border: none;
}
.chart-headers > .container > .row > div[class*='chart-col'] > p {
	margin: 0;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	line-height: 100%;
}
.chart-headers > .container > .row > div[class*='chart-col'] > p:first-of-type {
	color: #cbd6df;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 .5em;
	text-transform: uppercase;
}

/* chart */

.comparison-chart {}
.comparison-chart,
.chart-bg {
	background: #fafbfc;
}
.comparison-chart > .container {}
.comparison-chart > .container > .row {
	padding-top: 0;
	padding-bottom: 0;
	border-top: 1px solid #d9dbda;
	border-right: 1px solid #d9dbda;
}
.comparison-chart.even > .container > .row {
	background: #eff8fa;
}
.comparison-chart > .container > .row div[class*='col'] {
	padding: 20px;
	text-align: left;
	position: relative;
	border-left: 1px solid #d9dbda;
}
.comparison-chart > .container > .row > .chart-col-sm-7 {
	width: 40%;
}
.comparison-chart > .container > .row > .chart-col-sm-1 {
	width: 12%;
}
.comparison-chart > .container > .row > div[class*='chart-col'] {
	text-align: center;
	border-left: 1px solid #d9dbda;
	float: left;
}
.comparison-chart > .container > .row > div[class*='chart-col']:first-of-type {
	text-align: left;
}
.comparison-chart > .container > .row > div[class*='col']:first-of-type > p {
	margin: 0;
	color: #000;
	font-size: 16px;
}
.comparison-chart > .container > .row > .chart-col-sm-1 > p {
	top: 50%;
	left: 50%;
	margin: 0;
	width: 80%;
	color: #002353;
	font-size: 13px;
	position: absolute;
	transform: translate(-50%, -50%);
}
.comparison-chart > .container > .row.chart-title {
	background: #fafbfc;
}
.comparison-chart > .container > .row.chart-title  > div[class*='col'] > p {
	margin: 0;
	color: #0688ff;
	font-size: 25px;
	text-transform: uppercase;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.comparison-chart .fa {
	color: #0688ff;
	font-size: 20px;
}

/* chart links */

.chart-links {
	background: #fafbfc;
	padding-bottom: 10em;
}
.chart-links > .container {}
.chart-links > .container > .row {
	padding-top: 2em;
	border-top: 1px solid #d9dbda;
}
.chart-links > .container > .row > div[class*='col'] {}
.chart-links > .container > .row > .chart-col-sm-7 {
	width: 40%;
}
.chart-links > .container > .row > .chart-col-sm-1 {
	width: 12%;
}
.chart-links > .container > .row > .chart-col-sm-1 > a {
	width: 90%;
	color: #0688ff;
	display: block;
	margin: 0 auto;
	font-size: 16px;
	padding: .5em 0;
	font-weight: 600;
	text-align: center;
	line-height: normal;
	text-transform: uppercase;
	border: 1px solid #0688ff;
}

/* feature forms */

.feature-forms {
	background-image: url('./images/layout/feature-forms-bg.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.feature-forms > .container {}
.feature-forms > .container > .row {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.feature-forms > .container > .row:first-of-type {
	padding-top: 75px;
}
.feature-forms > .container > .row:last-of-type {
	padding-bottom: 160px;
}
.feature-forms > .container > .row > div[class*='col'] {}
.feature-forms-top {
	min-height: 160px;
}
.feature-forms-title {
	margin: 0;
	color: #002353;
	font-size: 40px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.feature-forms-sub-title {
	color: #0688ff;
	font-size: 22px;
	margin: 0 0 80px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.feature-form-title {
	color: #002353;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25em;
	text-transform: uppercase;
}
.feature-form-excerpt {
	color: #000;
	font-size: 16px;
}
.feature-form-link {}

/* program updates */
.post-type-archive-program-updates .general-story {
	margin: 0;
}
.post-type-archive-program-updates .general-story > .container > .row:last-of-type {
	padding-bottom: 0;
}
.program-updates-content {}
.program-updates-content > .container {}
.program-updates-content > .container > .row {
	padding: 0;
}
.program-updates-content > .container > .row > div[class*='col'] {}
.program-updates-content > .container > .row > div[class*='col']:first-of-type {
	padding-right: 30px;
}
.program-updates-content > .container > .row > div[class*='col']:last-of-type {
	padding-left: 30px;
}
.program-updates-content .program-update {
	position: relative;
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	padding-right: 30px;
}
.program-updates-content .program-update:after {
	content: "";
	border-bottom: 1px solid #ededed;
	width: 45%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.program-updates-content .cat-title {
	color: #002353;
	font-size: 24px;
	margin: 0 0 .75em;
	padding: 0 0 .25em;
	border-bottom: 1px solid #ededed;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.program-updates-content .cat-sub-title {
	color: #0688ff;
	font-size: 22px;
	margin: 0 0 2.5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.program-updates-content p {
	margin: 0;
}
.program-updates-content .post-title, .program-updates-content .post-title a {
	margin: 0;
	color: #002353;
	font-size: 18px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.program-updates-content a.chevron-right-button {
	position: absolute;
	top: 10px;
	right: 0;
}
.program-updates-content .dashed-line {
	width: 200px;
}
.load-more-button,
.load-more-button:hover {
	color: #8948bc;
	background: #fff;
    padding: 1em 3.5em;
	border-radius: 25px;
	display: inline-block;
	text-transform: uppercase;
	border: 1px dashed #8948bc;
}

.program-updates-content i {
	position: relative !important;
}

/* feature icons */
.feature-icons { padding: 80px 0; }
.feature-icons > .container > .row > div:nth-child(3n+4) { clear: both; }
.feature-icons .icon { width: 80px; height: 80px; float: left; border-radius: 50%; margin-right: 20px; /*background: #015488;*/ text-align: center; line-height: 80px; }
.feature-icons .icon img { vertical-align: middle; }

/* .feature-icons .title { float: left; position: relative; color: #015488; font-size: 18px; font-weight: 700; padding: 20px 0 10px 0; text-transform: uppercase; } */
/* modified by charlene 11-21-2020 */
.feature-icons .title { width: 60%; float: left;  position: relative; color: #015488; font-size: 18px; font-weight: 400; padding: 5px 0 10px 0; text-transform: uppercase; }

/* .feature-icons .title:after { content: ""; display: inline-block; position: absolute; bottom: 0; left: 0; min-width: 120px; max-width: 100%; height: 1px; border-bottom: dashed 1px #015488; } */
/* modified by charlene 11-21-2020 */
.feature-icons .title:after { content: ""; display: inline-block; position: absolute; bottom: 0; left: 0; min-width: 120px; max-width: 100%; height: 1px; border-bottom: dashed 1px #015488; }

.feature-icons .text { clear: both; padding-top: 15px; margin-bottom: 0px; min-height: 100px;} /* modified by charlene 11-06-2020 */
.feature-icons .text > p:last-child { margin-bottom: 0; }

/* added by charlene 11-21-2020 */
.feature-icons .link {
	padding: 10px 0;
}
.feature-icons .link p {
	margin: 0;
}
.feature-icons .col-sm-4 {
	margin-bottom: 40px;
}

/* single */

.single-content {
	/*background-image: url('./images/layout/general-content-bg.jpg');*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

/* FOOTER */

#main-footer {
	background-color: #19628b;
	background-image: url('./images/layout/GP_SESIP_Web_Footer.png');
	background-repeat: no-repeat;
	background-size: cover;
}
#main-footer > .container > .row {
	padding-top: 2.5em;
}
#main-footer > .container-fluid {
	padding-left: 6%;
	padding-right: 6%;
}
#main-footer > .container-fluid > .row
/* #main-footer > .container:nth-child(2) > .row */  {
	padding-top: 1em;
	border-top: 1px solid #fff;
}
#main-footer > .container:nth-child(2) > .row {
	padding-bottom: 6em;
	padding-top: 4em
}
#main-footer p {
	margin: 0;
	color: #fff;
	/* font-size: 12px; */
}

/* footer navs */

#footer-nav .widget_nav_menu {
	padding: 0;
	border: none;
	padding-left: 15px;
	padding-right: 15px;
}
#footer-nav .widget_nav_menu ul {
	padding: 0;
	margin: 0 0 1.5em;
}
#footer-nav .widget_nav_menu ul.sub-menu { /* added by charlene 11-21-2020 */
	padding: 0;
	margin: 0;
}
#footer-nav .widget_nav_menu ul > li {
	list-style: none;
}
#footer-nav .widget_nav_menu .menu > li a {
	color: rgba(255,255,255,0.6);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6em;
	text-transform: none;
}
#footer-nav .widget_nav_menu ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li a { /* added by charlene 11-21-2020 */
	margin-left: 10px;
}
#footer-nav .widget_nav_menu .menu > li > a {
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	font-size: 15px !important;
	line-height: 2em;
}
#footer-nav .widget_nav_menu .menu > li > a:last-child {
	color: #FFF;
}
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a {
	color: rgba(255,255,255,0.8);
	font-size:15px;
}

#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > .sub-menu {
	margin: 0 0 0 0.5em;
}

#footer-nav .widget_nav_menu .menu > li a[href="#"],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href="#"],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href="#"]:hover,
#footer-nav .widget_nav_menu .menu > li a[href="http://#"],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href="http://#"],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href="http://#"]:hover,
#footer-nav .widget_nav_menu .menu > li a[href=""],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href=""],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href=""]:hover {
	cursor: default !important;
	pointer-events: none !important;
	text-decoration: none !important;
}

/* Welp, this is how we Bootstrap us a full-width 5col grid 😂 Hah will this even work in the middle of CSSoup?
Also look at functions.php:86 */
/* 20180324 EF */

.footer-bottom--left p {
	height: 25px;
	font-size: 14px;
}
.footer-bottom--left a {
	/* ext-decoration: underline; */
	color: #fff;
	filter: brightness(85%);
	margin-left: 13px;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

/* Added by Nathan 02/10/23 */
@media screen and (max-width:767px) { 
	.industry-events-title-box {
		height: unset;
	}
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
		float: left;
  }
}

/* footer social */

#main-footer .social-widget {
	margin: 0;
	padding: 0;
	border: none;
	text-align: right;
}
#main-footer .social-widget > a {
	color: #fff;
	margin: 0 5px;
	font-size: 16px;
}
#main-footer .social-widget > a:last-of-type {
	margin: 0 0 0 5px;
}


/* filters */

.filter {}
.filter > .container {
	background: #0688ff;
}
.filter > .container > .row {
	padding-top: .5em;
	padding-bottom: .5em;
}
.filter > .container > .row > div[class*='col'] {}
.filter > .container > .row > div[class*='col'] > p {
	color: #fff;
	margin: 1em 0 0;
	font-size: 16px;
}
.filter > .container > .row > div[class*='col'] > span {
	margin: 0;
	color: #fff;
	display: block;
	font-size: 30px;
	cursor: pointer;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}

.filter-options {
	display: none;
}
.filter-options > .container {
	background: #efefef;
}
.filter-options > .container > form > .row {
	padding-top: 1em;
	padding-bottom: 1em;
}
.filter-options > .container > form > .row:first-of-type {
	padding-top: 4em;
}
.filter-options > .container > .row:last-of-type {
	padding-bottom: 4em;
}
.filter-options > .container > form > .row > div[class*='col'] {}
.filter-options > .container > form > .row > div[class*='col'] label {
	top: 50%;
	right: 1em;
	z-index: auto;
	color: #8948bc;
	font-size: 22px;
	font-weight: 700;
	position: absolute;
	transform: translateY(-50%);
}
.filter-options > .container > form > .row > div[class*='col'] select {
	width: 100%;
	padding: .5em;
	color: #959595;
	background: #fff;
	border: 1px solid #c8c8c8;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.filter-options input[type='submit'] {
	padding: .5em 3em;
	margin: 2em auto 0;
	display: block;
	color: #016ca0;
	font-size: 16px;
	background: none;
	font-weight: 600;
	border: 1px solid #016ca0;
	text-transform: uppercase;
}


/* qualified products */

.qualified-products-bg {
	background-image: url('./images/layout/general-content-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.qualified-products-content {}
.qualified-products-content > .container {}
.qualified-products-content > .container > div > div > .row {
	padding-bottom: 0;
	padding-top: 0;
	margin: 0;
}
.qualified-products-content > .container > div > .row:last-of-type {
	padding-bottom: 2.5em;
}
.qualified-products-content > .container > div > .row > div[class*='col'] {}
.qualified-products-content #results .row > .item, .test-tools-content #results .row > .item, .laboratories-content #results .row > .item, .resource-publication-list #results .row > .item {
	margin-bottom: 30px;
}
.qualified-products-content #results .row > .item:nth-child(3n+4), .test-tools-content #results .row > .item:nth-child(3n+4), .laboratories-content #results .row > .item:nth-child(3n+4) {
	clear: both;
}
@media only screen and (max-width : 991px) {
	.qualified-products-content #results .row > .item:nth-child(3n+4), .test-tools-content #results .row > .item:nth-child(3n+4), .laboratories-content #results .row > .item:nth-child(3n+4) {
		clear: none;
	}
	.qualified-products-content #results .row > .item:nth-child(2n+3), .test-tools-content #results .row > .item:nth-child(2n+3), .laboratories-content #results .row > .item:nth-child(2n+3) {
		clear: both;
	}
}
.qualified-product { /* 20180324 EF */
	box-shadow: 0px 3px 8px rgba(0,0,0,0.15);
}

.qualified-product a { /* 20180325 EF */
	color: #8948bc;
	margin: 0;
}
.qualified-product a:hover,
.qualified-product a:hover i { /* 20180325 EF */
	color:brightness(115%);
}

.qualified-product .top {
	background: #FFF;
	padding: 15px;
}
.qualified-product .bot {
	background: #f0f0f0;
	padding: 15px;
}
.qualified-product .logo {
	float: right;
	padding-top: 5px;
	max-width: 100px;
	margin-left: .5em;
}
.qualified-product .loq {
	border-top: 1px solid #cecece;
	padding: 10px 0;
	margin-top: 0;
}
.qualified-product .loq:first-child {
	border-top: 0px solid #000;
}
.qualified-product .contact,
.qualified-product .company {
	margin: 0 0 .25em; /* 20180325 EF */
	/* margin: 0 0 .75em; */
	color: #646464;
	font-size: 15px;
}
.qualified-product .sesip-lab-certifications {
	margin: 1em 0;
	color: #646464;
	font-size: 15px;
}
.qualified-product .company { /* 20180325 EF */
	font-weight: bold;
}
.qualified-product .contact { /* 20180325 EF */
	margin: .75em 0 0 0;
}
.qualified-product .contact a,
.qualified-product .contact p { /* 20180325 EF */
	font-size: 14px;
	line-height: 1.5em;
}
.qualified-product .contact > p:last-child {
	margin-bottom: 0;
	margin-top: .25em; /* 20180325 EF */
}
.qualified-product .location > p {
	margin: 0;
	color: #646464;
	/* color: #002353; */
	font-size: 15px;
}
.qualified-product .location {
	margin: 0 0 .25em; /* 20180325 EF */
	/* margin: 0 0 .75em; */
}
.qualified-product .config {
	color: #333;
	/*
	margin: 0 0 .75em;
	padding: 0 0 0.75em;*/ /* 20180324 EF */
	/*border-bottom: 1px solid #e1e1e1;*/ /* 20180324 EF */
}

/* Life would be better if everything had ~similar height. Obviously this is 2min super-hack jerb only meant to show/hide for clients. */
/* 20180324 EF */
/* .qualified-product .top {
	height: 300px;
}
.qualified-product .config {
	height: 200px;
	max-height: 200px;
	overflow-y: scroll;
} */
/* Life */

.qualified-product .config > p { /* 20180324 EF */
	color: #333;
	margin: 0 0 0.25em;
	font-size: 13px;
}
.qualified-product .config > span {/* 20180324 EF */
	font-size: 12px;
}
.qualified-product hr {
	border-color: #ccc;
	margin-top: 10px;
	margin-bottom: 10px;
}
.qualified-product .link a {
	text-decoration: none !important;
	font-weight: 500;
	font-size: 13px;
}
.qualified-product .link a:hover {
	color: #c06fff;
}
.qualified-product .link a > i {
	font-size: 16px !important;
}
.qualified-product .link b { /* 20180324 EF */
	color: #333;
	margin: 0 0 0.25em;
	font-size: 13px;
	text-transform: none;
	display: inline-block;
}

.qualified-product .qp-title {
	margin: 0;
	color: #002353;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

/* laboratories */

.laboratories-content {
	padding-bottom: 4.5em;
}
.laboratories-content > .container {}
.laboratories-content > .container > div > div > .row {
	padding-bottom: 0;
	padding-top: 2em;
}
.laboratories-content > .container > .row:last-of-type {
	padding-bottom: 2.5em;
}
.laboratories-content > .container > .row > div[class*='col'] {}

.laboratory {
	background: #f2f3f3;
}
.laboratory-logo {
	width: 100%;
	height: 165px;
	position: relative;
	border-top: 1px solid #e0e8ec;
	border-right: 1px solid #b9ced9;
	border-bottom: 1px solid #5189aa;
}
.laboratory-logo > img {
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	transform: translate(-50%, -50%);
}
.laboratory-hover {
	display: none;
	position: absolute;
	visibility: hidden;
}
.laboratory-hover > div {
	position: relative;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.laboratory:hover .laboratory-logo {
	opacity: .25;
}
.laboratory:hover .laboratory-hover {
	top: 0;
	left: 15px;
	right: 15px;
	height: 165px;
	display: block;
	overflow: hidden;
	max-height: 165px;
	position: absolute;
	visibility: visible;
	background: transparent;
}
.laboratory-info {
	padding: 15px;
	position: relative;
	background: #002353;
}
.laboratory-info::before {
	right: 35px;
	top: -16px;
	content: "";
	width: 36px;
	height: 16px;
	position: absolute;
	background: url('../images/layout/feature-boxes-arrow-1.png') no-repeat;
}
.laboratory:hover .laboratory-info::before {
	opacity: .15;
}
.laboratory .contact,
.laboratory .location {
	margin: 0;
	color: #fff;
	font-size: 18px;
}
.laboratory-hover .contact {
	margin: 0;
	color: #002353;
	font-size: 18px;
}
.laboratory .location {
	margin: 0 0 1em;
}
.laboratory p.config,
.laboratory p.suite {
	color: #000;
	margin: 0 0 .15em;
}
.laboratory .lab-title {
	margin: 0;
	max-width: 60%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.laboratory a {
	display: block;
	margin: .5em 0 0;
}
.laboratory a:last-of-type {
	margin: .5em 0 2em;
}

/* sesip-cbs */

.sesip-cbs-content {
	padding-bottom: 4.5em;
}
.sesip-cbs-content > .container {}
.sesip-cbs-content > .container > div > div > .row {
	padding-bottom: 0;
	padding-top: 2em;
}
.sesip-cbs-content > .container > .row:last-of-type {
	padding-bottom: 2.5em;
}
.sesip-cbs-content > .container > .row > div[class*='col'] {}

.sesip-cb {
	background: #f2f3f3;
}
.sesip-cb-logo {
	width: 100%;
	height: 165px;
	position: relative;
	border-top: 1px solid #e0e8ec;
	border-right: 1px solid #b9ced9;
	border-bottom: 1px solid #5189aa;
}
.sesip-cb-logo > img {
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	transform: translate(-50%, -50%);
}
.sesip-cb-hover {
	display: none;
	position: absolute;
	visibility: hidden;
}
.sesip-cb-hover > div {
	position: relative;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.sesip-cb:hover .sesip-cb-logo {
	opacity: .25;
}
.sesip-cb:hover .sesip-cb-hover {
	top: 0;
	left: 15px;
	right: 15px;
	height: 165px;
	display: block;
	overflow: hidden;
	max-height: 165px;
	position: absolute;
	visibility: visible;
	background: transparent;
}
.sesip-cb-info {
	padding: 15px;
	position: relative;
	background: #002353;
}
.sesip-cb-info::before {
	right: 35px;
	top: -16px;
	content: "";
	width: 36px;
	height: 16px;
	position: absolute;
	background: url('../images/layout/feature-boxes-arrow-1.png') no-repeat;
}
.sesip-cb:hover .sesip-cb-info::before {
	opacity: .15;
}
.sesip-cb .contact,
.sesip-cb .location {
	margin: 0;
	color: #fff;
	font-size: 18px;
}
.sesip-cb-hover .contact {
	margin: 0;
	color: #002353;
	font-size: 18px;
}
.sesip-cb .location {
	margin: 0 0 1em;
}
.sesip-cb p.config,
.sesip-cb p.suite {
	color: #000;
	margin: 0 0 .15em;
}
.sesip-cb .sesip-cb-title {
	margin: 0;
	max-width: 60%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.sesip-cb a {
	display: block;
	margin: .5em 0 0;
}
.sesip-cb a:last-of-type {
	margin: .5em 0 2em;
}

/* test-tools */

.test-tools-content {
	padding-bottom: 4.5em;
}
.test-tools-content > .container {}
.test-tools-content > .container > div > div > .row {
	padding-bottom: 0;
	padding-top: 2em;
}
.test-tools-content > .container > .row:last-of-type {
	padding-bottom: 4.5em;
}
.test-tools-content > .container > .row > div[class*='col'] {}

.test-tools {
	background: #f2f3f3;
}
.test-tools-logo {
	width: 100%;
	height: 165px;
	position: relative;
	border-top: 1px solid #e0e8ec;
	border-right: 1px solid #b9ced9;
	border-bottom: 1px solid #5189aa;
}
.test-tools-logo > img {
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	transform: translate(-50%, -50%);
}
.test-tools-hover {
	display: none;
	position: absolute;
	visibility: hidden;
}
.test-tools-hover > div {
	position: relative;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.test-tools:hover .test-tools-logo {
	opacity: .25;
}
.test-tools:hover .test-tools-hover {
	top: 0;
	left: 15px;
	right: 15px;
	height: 165px;
	display: block;
	overflow: hidden;
	max-height: 165px;
	position: absolute;
	visibility: visible;
	background: transparent;
}
.test-tools-info {
	padding: 15px;
	position: relative;
	background: #002353;
}
.test-tools-info::before {
	right: 35px;
	top: -16px;
	content: "";
	width: 36px;
	height: 16px;
	position: absolute;
	background: url('../images/layout/feature-boxes-arrow-1.png') no-repeat;
}
.test-tools:hover .test-tools-info::before {
	opacity: .15;
}
.test-tools .contact,
.test-tools .location {
	margin: 0;
	color: #fff;
	font-size: 18px;
}
.test-tools-hover .contact {
	margin: 0;
	color: #002353;
	font-size: 18px;
}
.test-tools .location {
	margin: 0 0 1em;
}
.test-tools p.config,
.test-tools p.suite {
	color: #000;
	margin: 0 0 .15em;
}
.test-tools .tt-title {
	margin: 0;
	max-width: 60%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.test-tools a {
	display: block;
	margin: .5em 0 0;
}
.test-tools a:last-of-type {
	margin: .5em 0 2em;
}
.test-tools-content .btn-default {
	color: #8948bc;
}
.test-tools-content .btn > span:first-child {
	display: block;
}
.test-tools-content .btn > span:last-child {
	display: none;
}
.test-tools-content .open .btn > span:first-child {
	display: none;
}
.test-tools-content .open .btn > span:last-child {
	display: block;
}











.details-image {
	padding-bottom: 100px;
}
.details-image .details-image-wrapper {
	margin-bottom: 20px;
}
.details-image .details-image-wrapper img {
	width: 100%;
}
.details-image .title {
	color: #002353;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.resource-publication-list {
	padding-bottom: 60px;
}


.accordion-content {
	padding: 60px 0 0 0;
}
.general-content > .accordion-content:last-of-type {
	padding-bottom: 100px;
}
.accordion-content + span + .accordion-content {
	padding-top: 20px;
}
.accordion-content .title {
	color: #002353;
	font-size: 30px;
	margin: 0;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.accordion-content .subtitle {
	color: #8948bc;
	font-size: 21px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.accordion-content .subtitle a {
	color: #8948bc;
	text-decoration: underline;
}
.accordion-content .dashed-line {
	max-width: 10%;
}
.accordion-content .panel-heading {
	background: #f3f4f6;
	color: #002353;
	border: solid 2px #d8dde1;
	border-radius: 0;
}
.accordion-content .panel-heading span {
	display: block;
	font-size: 13px;
	line-height: 1;
	color: #333;
	padding-bottom: 10px;
}
.accordion-content .panel.active .panel-heading a:hover span {
	text-decoration: none !important;
}
.accordion-content .panel-heading a::after {
	top: 50%;
	transform: translateY(-50%);
}
.accordion-content .panel-heading a span {
	text-decoration: none !important;
}
.accordion-content .panel-heading a:hover, .accordion-content .panel-heading a:active, .accordion-content .panel-heading a:focus {
	text-decoration: none;
	outline: none;
}
.accordion-content .panel-body {
	border: solid 2px #d8dde1 !important;
	border-radius: 0;
	border-top: none !important;
}
.accordion-content .panel-body > p:last-child {
	margin-bottom: 0;
}
.accordion-content .panel-body a {
	color: #8948bc;
}
.accordion-content .panel-body a:hover, .accordion-content .panel-body a:active, .accordion-content .panel-body a:focus {
	color: #8948bc;
	text-decoration: underline;
}
.accordion-content .panel-group .panel + .panel {
	margin-top: 0;
}
.accordion-content .panel-group .panel {
	margin-bottom: 20px;
}
.accordion-content .btn-default {
	color: #002353;
	border-color: #002353;
	border-radius: 0;
	padding: 8px 60px;
}
.accordion-content .btn {
	margin-right: 15px;
	margin-bottom: 10px; /* added by charlene 11-21-2020 */
}
.accordion-content .btn:last-child {
	margin-right: 0;
}

.standard-filter-options {
	margin-bottom: 1.5em;
}
.standard-filter-options label {
    top: 50%;
    right: 1em;
    z-index: auto;
    color: #8948bc;
    font-size: 22px;
    font-weight: 700;
    position: absolute;
    transform: translateY(-50%);
		pointer-events: none;
}
.standard-filter-options select {
	width: 100%;
	padding: 7px;
	color: #959595;
	background: #fff;
	border: 1px solid #c8c8c8;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.standard-filter-options input[type='text'] {
	width: 100%;
	padding: 8px 7px;
	color: #959595;
	background: #fff;
	border: 1px solid #c8c8c8;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.standard-filter-options input[type='submit'] {
	padding: .5em 3em;
	display: inline-block;
	color: #016ca0;
	font-size: 16px;
	background: none;
	font-weight: 600;
	border: 1px solid #016ca0;
	text-transform: uppercase;
}
.standard-filter-options .row {
	margin-bottom: .5em;
}
.standard-filter-options #page_results {
	margin-bottom: 1em;
	float: left;
}

.specs-library .panel-heading .panel-title, .specs-library .panel-body > .row, .specs-library .panel-body > p, .test-suites .panel-heading .panel-title, .test-suites .panel-body > .row, .test-suites .panel-body > p {
	padding-left: 68px;
}
.specs-library .panel-heading .panel-title > a, .test-suites .panel-heading .panel-title > a {
	font-family: Lato, Roboto, Arial, sans-serif;
}
.specs-library .panel-heading .panel-title > a:hover, .specs-library .panel-heading .panel-title > a:active, .specs-library .panel-heading .panel-title > a:focus, .test-suites .panel-heading .panel-title > a:hover, .test-suites .panel-heading .panel-title > a:active, .test-suites .panel-heading .panel-title > a:focus {
	text-decoration: none;
	outline: none;
}
.specs-library .panel-heading .panel-title .icon, .test-suites .panel-heading .panel-title .icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 46px;
	height: 46px;
}
.specs-library .panel-body > p, .test-suites .panel-body > p {
	margin-bottom: 20px;
}
.specs-library .btn, .test-suites .btn {
	width: 48%;
	margin: 0 1%;
	float: left;
	padding: 8px 0;
	text-transform: uppercase;
}
.specs-library .single-button .btn, .test-suites .single-button .btn {
	width: auto;
	padding: 8px 20px;
	float: right;
}
.previous-versions .panel-title {
	color: #002353;
}
.previous-versions p {
	font-size: 13px;
}

/* posts with filters style customizations */
.post-type-archive-laboratories .general-story hr, .post-type-archive-test-tools .general-story hr, .post-type-archive-certified-products .general-story hr {
	display: none;
}
.post-type-archive-laboratories .general-story p, .post-type-archive-test-tools .general-story p, .post-type-archive-certified-products .general-story p, .post-type-archive-specs-library .general-story p, .post-type-archive-test-suites .general-story p, .post-type-archive-resource-publication .general-story p {
	margin-bottom: .5em;
}
.post-type-archive-laboratories .general-story, .post-type-archive-test-tools .general-story, .post-type-archive-certified-products .general-story, .post-type-archive-specs-library .general-story, .post-type-archive-test-suites .general-story, .post-type-archive-resource-publication .general-story {
	margin-bottom: 1em;
}
.specs-library > .container > .row, .test-suites > .container > .row {
	padding-top: 1.5em;
}



/* seminar-content */
.seminar-content #brand-slider {
	border-bottom: 1px solid #ededed;
	background: none;
}
.seminar-content #brand-slider .brand-logo {
	opacity: 1;
}
.seminar-content .nav-tabs {
	width: 100%;
	background: #002353;
	padding: 15px;
	text-align: center;
	border: none;
}
.seminar-content .nav-tabs > li {
	display: inline-block;
	float: none;
	color: #FFF;
	margin: 0 10px;
	padding: 0;
}
.seminar-content .nav-tabs > li:before {
	display: none;
}
.seminar-content .nav-tabs > li:first-child {
	margin-left: 0;
}
.seminar-content .nav-tabs > li:last-child {
	margin-right: 0;
}
.seminar-content .nav-tabs > li > a, .seminar-content .nav-tabs > li.active > a, .seminar-content .nav-tabs > li > a:hover, .seminar-content .nav-tabs > li > a:active, .seminar-content .nav-tabs > li > a:focus {
	color: #FFF;
	background: none;
	border: none;
	margin: 0;
	font-family: Lato, Roboto, Arial, sans-serif;
	font-size: 18px;
}
.seminar-content .nav-tabs > li > a:hover, .seminar-content .nav-tabs > li > a:active, .seminar-content .nav-tabs > li > a:focus {
	text-decoration: underline;
	outline: none;
}
.seminar-content .nav-tabs > li.active > a {
	font-weight: 700;
	text-decoration: underline;
	outline: none;
}
.seminar-content .fifty-fifty-story {
	background: #fafbfc;
	margin: 0;
	padding: 5em 0;
}
.seminar-content .general-story iframe {
	width: 100% !important;
}
.seminar-content .general-story .well {
	box-shadow: none;
	border-radius: 0;
	background-color: #fafbfc;
	border-color: #ededed;
}
.seminar-content .accordion-content .panel-group .panel {
	/*box-shadow: none;*/
	margin-bottom: 5px;
}
.seminar-content #agenda .accordion-content .panel-group .panel, .seminar-content .accordion-content .panel-group .panel:last-of-type {
	box-shadow: none;
}
.seminar-content .accordion-content .panel-heading {
	background: none;
	border: none;
	color: #3dadc3;
}
.seminar-content .accordion-content .panel-title:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	overflow: hidden;
}
.seminar-content .accordion-content .panel-title > a {
	font-size: 15px;
	font-weight: 700;
}
.seminar-content #agenda .accordion-content .panel-title > a:hover, .seminar-content #agenda .accordion-content .panel-title > a:hover span {
	text-decoration: underline;
}
.seminar-content .accordion-content .panel-heading span {
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	color: #646464;
}
.seminar-content #speakers .accordion-content .panel-heading span {
	display: block;
	padding-top: 5px;
}
.seminar-content .accordion-content .panel-heading .avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	float: left;
	margin-right: 20px;
	overflow: hidden;
	position: relative;
}
.seminar-content .accordion-content .panel-heading .avatar > img {
	object-fit: cover;
	height: 70px;
}
.seminar-content #agenda .accordion-content .panel-heading a:after {
	display: none;
}
.seminar-content #agenda .accordion-content .panel-heading a:before {
	content: "\f0da";
	font-size: 20px;
	color: #8948bc;
	font-family: fontAwesome;
	width: 15px;
	display: inline-block;
	top: 2px;
	position: relative;
}
.seminar-content #agenda .accordion-content .panel.active .panel-heading a:before {
	content: "\f0d7";
}
.seminar-content #speakers .accordion-content .panel-heading a:after {
	content: "\f067";
	font-size: 20px;
	color: #8948bc;
}
.seminar-content #speakers .accordion-content .panel.active .panel-heading a:after {
	content: "\f068";
}
.seminar-content .accordion-content .panel-body {
	border: none !important;
	padding: 0 15px;
}
.seminar-content #speakers .accordion-content .panel-body {
	padding-left: 95px;
}

.seminar-content #speakers .accordion-content .panel-heading:hover {
	background: #f6f6f6;
}

.seminar-content .sponsors {
	padding: 2.5em 0;
}
.seminar-content .sponsors .sponsor-title {
	color: #8948bc;
	font-size: 26px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.seminar-content .sponsors .item {
	padding: 1em 0;
	/* border-top: solid 1px #ededed; */ /* removed by charlene 12-19-2019 */
}
.seminar-content .sponsors.media-partners .sponsor-title,
.seminar-content .sponsors.industry-partners .sponsor-title {
	border-bottom: 1px solid #ededed;
	padding-bottom: .5em;
}
.seminar-content .sponsors.media-partners .item,
.seminar-content .sponsors.industry-partners .item {
	border: none;
	padding: 0;
}
.seminar-content .sponsors .image {
	padding: 15px;
	/*border: solid 1px #e8e8e8;*/
}
.seminar-content .sponsors .image img {
	width: 100%;
}
.seminar-content .sponsors .item .text {
	margin: 15px 0;
}
.seminar-content .sponsors .text > p {
	font-size: 17px;
	/* margin-bottom: 0; */
	margin-bottom: 15px; /* edited by charlene 12-19-2019 */
}
.seminar-content #sponsors-partners .description p, .seminar-content #sponsors-partners p.sponsor-description {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	font-family: 'Roboto', sans-serif !important;
}

.seminar-content .general-story + .accordion-content, .seminar-content .accordion-content + .accordion-content, .seminar-content .sponsors + .sponsors {
	padding-top: 0;
}
.seminar-content .general-story + .general-story > .container > .row:first-of-type {
	padding-top: 0;
}




.wpcf7-form label {
	display: block;
}

/* standardizing section spacing */
.general-content .section-title > .container {
	padding-top: 1.5em !important;
}
.general-content section, .general-content section > .container > .row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.general-content section {
	padding-top: 1.5em !important;
	padding-bottom: 1.5em !important;
}
.general-content.membership-table section.chart-headers {
	padding-bottom: 0 !important;
}
.general-content.membership-table section.comparison-chart {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.general-content section.testimonials {
	margin-top: 1.5em !important;
}
.general-content section:nth-of-type(1) {
	padding-top: 3.5em !important;
}

.general-content section:nth-of-type(2) {
	padding-top: 2.5em !important;
}

.general-content section:last-of-type {
	padding-bottom: 3.5em !important;
}
.general-content.rss-widget section:last-of-type {
	padding-bottom: 7em !important;
}
.banner + .general-content > span + .section-title {
	padding-top: 0 !important;
}

.title-above-filter {
	padding-top: 2.5em;
	padding-bottom: 1.5em;
}
.title-above-filter p {
	color: #333;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}
.title-above-filter p.general-story-title, .title-above-filter h3 {
    color: #002353;
    font-size: 30px;
    margin: 0 0 .5em;
    font-family: Lato, Roboto, Arial, sans-serif;
}


.search-result {
	border-top: solid 1px #ececec;
	padding-top: 1.5em;
	margin-top: 0;
	background: #FFF;
}
.search-result.test-tools a:last-of-type {
	margin: 0;
}
.search-result + h4 {
	border-top: solid 1px #ececec;
	padding-top: 0.5em;
}
h4 + .search-result {
	border-top: none;
	/* padding-top: 0.5em; */
	margin-bottom: 20px;
	margin-left: 10px;
}
.search-result p {
	margin-bottom: 0;
}
.search-result .media-heading {
	color: #002353;
	font-size: 15px;
}
.search-result .media-body, .search-result .media-left {
	padding-bottom: 0;
}
.search-result .media-left img { width: 100%; }
.search-result .media-body p {
	color: #888;
	font-size: 14px;
}
.search-result .media-body > div:last-of-type {
	margin-bottom: 0 !important;
}

.search div > h2 {
	border-top: solid 1px #ececec;
	padding-top: 0.5em;
	font-weight: 700;
}
.search div > h2:first-child {
	border-top: none;
	padding-top: 0;
}
.search div > h4 {
	font-size: 18px;
}
.search .archive-content .widget_nav_menu { position: relative; border-top: 1px solid #ececec; padding: 20px 0; border-bottom: none; }
/*.search .archive-content .widget_nav_menu { position: fixed; }*/
.search #results-wrapper { 
	/* height: calc(100vh - 300px); 
	overflow-y: auto; */
	position: relative; 
	z-index: 2; 
}

.search-sidebar {
	border: 1px solid #ececec;
	padding: 15px 30px;
	position: -webkit-sticky; /* for browser compatibility */
  position: sticky;
	top: 150px;
	display: inline-block;
}
.search-sidebar.fixed {
	position: fixed;
	/* width: 70%; */
}
.search-sidebar ul {
	padding: 0;
	margin: 0;
}
.search-sidebar ul li {
	list-style: none;
	margin-bottom: 10px;
}
.search-sidebar ul li:last-of-type {
	margin-bottom: 0;
}
.search-sidebar ul li a {
	color: #002353;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5em;
	text-transform: uppercase;
}
.search #results-wrapper::-webkit-scrollbar {
  width: 6px;
}
.search #results-wrapper::-webkit-scrollbar-track {
	border-radius: 2px;
  background-color: rgba(0,0,0,0.1);
}
.search #results-wrapper::-webkit-scrollbar-thumb {
	background-color: rgba(0,0,0,0.75);
  border-radius: 2px;
}
.search #results-wrapper::-webkit-scrollbar {
  width: 6px;
}

#results-wrapper .anchor {
	display: block;
	position: relative;
	top: -120px;
	visibility: hidden;
}

.search #results-wrapper #results-wrapper-inner { opacity: 0; transition: opacity 0.5s ease; background: #FFF; }

.search #results-wrapper.active #results-wrapper-inner { opacity: 1; }
.search #results-wrapper-loader { opacity: 1; transition: opacity 0.5s ease; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; left: 0; right: 0; z-index: 1; font-size: 32px; color: #CCC; }
.search.search-loaded #results-wrapper-loader { opacity: 0; }
.search-result { border-top: none; padding-top: 0; border-left: solid 1px #ececec; padding-left: 15px; }
.search-group .search-result.specifications-library:last-child, .search-group .search-result.certified-products:last-child, .search-group .search-result.program-updates:last-child, .search-group .search-result.laboratories:last-child, .search-group .search-result.test-tools:last-child, .search-group .search-result.test-suites:last-child, .search-group .search-result.specifications:last-child { margin-bottom: 1.5em; }
.search-result.specifications-library .media-body, .search-result.certified-products .media-body, .search-result.program-updates .media-body, .search-result.laboratories .media-body, .search-result.test-tools .media-body, .search-result.test-suites .media-body, .search-result.specifications .media-body { padding-bottom: 0; }
.search-group .search-result.specifications-library:last-child .media-body, .search-group .search-result.certified-products:last-child .media-body, .search-group .search-result.program-updates:last-child .media-body, .search-group .search-result.laboratories:last-child .media-body, .search-group .search-result.test-tools:last-child .media-body, .search-group .search-result.test-suites:last-child .media-body, .search-group .search-result.specifications:last-child .media-body { padding-bottom: 0; }
.search-result.specifications-library .media-body p, .search-result.certified-products .media-body p, .search-result.program-updates .media-body p, .search-result.laboratories .media-body p, .search-result.test-tools .media-body p, .search-result.test-suites .media-body p, .search-result.specifications .media-body p { display: none; }


.cookie-bar {
	background: #000;
	color: #FFF;
	padding: 0;
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
	bottom: 0;
	margin-bottom: 0;
	font-size: 15px;
}
.cookie-bar p {
	color: #ccc;
	margin: 10px 0;
	font-weight: normal;
}
.cookie-bar p a {
	text-decoration: underline;
}
.cookie-bar a,
.cookie-bar a:hover {
	color: #fff;
}

.cookie-bar a.btn-default {
	background-color: #fff;
	color: #000;
}
.cookie-bar a.btn-default:hover {
	text-decoration: underline;
}
.cookie-bar a.btn-info {
	color: #000;
	background: #0688ff;
	border-color: #0688ff;
}
.cookie-bar a.btn-info:hover {
	background: #0688ff;
	border-color: #0688ff;
}
.cookie-bar a.btn {
	margin-top: 5px;
	font-weight: normal !important;
	font-size: 15px;
}

#outdated {
	z-index: 9999;
	height: 100%;
}


/* hiding archive select box from globalplatform-in-the-news */
.term-29 .widget.newsletter-archive-widget { display: none; }


.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper { max-width: 100%; }

.newsletters-layout-1 .main-story-title { font-size: 24px; }
.newsletters-layout-1 .sub-story-title, .newsletters-layout-1 .speaking-engagements-title { font-size: 18px; }

/* specs library revamp */
.specs-library .btn { width: auto; margin: 0; padding: 8px 15px; border-color: #8948bc; }
.specs-library .btn:hover, .specs-library .btn:active, .specs-library .btn:focus { text-decoration: none !important; }
.specs-library .btn + .btn { margin-left: 15px; }
.specs-library .latest-version p { margin: 0.5em 0; }
.specs-library .latest-version .btn { margin-top: 0.5em; }
.specs-library .latest-version .btn:hover { background-color: #8948bc; color: #FFF; }
.specs-library .panel-body > p.general-story-subtitle { margin-top: 2em; margin-bottom: 0; color: #002353; }
.specs-library .previous-versions hr { margin: 10px 0; border-color: #DDD; }
.specs-library .previous-versions .btn { color: #333; border-color: #CCC; padding: 4px 10px; margin-top: 0.5em; margin-bottom: 0.5em; }
.specs-library .pv-title { font-size: 16px; color: #002353; }
.specs-library .pv-title span { color: #999; display: inline-block; padding-left: 0.5em; }
.specs-library .previous-versions p { font-size: 14px; margin: 0.5em 0; }
.specs-library .general-content .previous-versions:last-child { margin-bottom: 20px; }
@media only screen and (max-width : 767px) {
  .specs-library .btn + .btn { margin-left: 0; }
}

/* Styling for Certification Updates Benchmark signup form
Added by Bonnie 06-18-2021 */

.textwidget fieldset {
	padding: 0 !important;
}

.textwidget fieldset label {
	font-weight: 400;
}

.textwidget > div > div > div > div {
	padding: 0 !important;
}

.textwidget p {
	margin: 0 0 0.25em 0;
}

/* WPML horizontal names language switcher
Added by Bonnie 07-26-2021 */

.wpml-ls-legacy-list-horizontal a span {
	color: #002353;
/*
	Theme Name: Global Platform
	Author: Linkweb Development Ltd.
*/

/* GENERAL */

body {
	margin: 0;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
}
.fa {
	font-family: FontAwesome;
	font-weight: inherit;
	font-size: inherit;
}
#swipebox-bottom-bar, #swipebox-top-bar { display: none; }
.textwidget{padding:15px 0 15px 0;}

.container > .row {
	padding-top: .5%;
	padding-bottom: .5%;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.chevron-right-button,
.chevron-right-button:hover {
	display: block;
	color: #8948bc;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	/* border-top: 1px solid #dedede;
	padding: 4px 0; */
}
.chevron-right-button:before {}
.chevron-right-button > i {
	top: 50%;
	right: 0;
	font-size: 20px !important;
	position: absolute;
	line-height: normal;
	vertical-align: middle;
	transform: translateY(-50%);
}
.chevron-right-button:after {}

.left-nav > .container .container {
	width: 100%;
}

.form-table thead th { text-align: center; }
.form-table thead th:first-child { text-align: left; }
.form-table tbody td { text-align: center; font-size: 18px; color: #34acc4; }

/* HEADER */
body {
	padding-top: 101px;
}
#main-header {
	position: relative;
	background-color: rgba(255,255,255,1);
	transition: all 0.1s ease;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%; z-index: 4000;
}
.logged-in #main-header { top: 32px; }
#main-header.sticky {
	box-shadow: 0 2px 9px 0 #959595;
	transform: translateY(-30px);
}
#main-header > .container-fluid {
	padding-left: 6%;
	padding-right: 6%;
}
#main-header > .container-fluid > .row {}
#main-header > .container-fluid > .row:first-of-type {
	padding-top: .25em;
}
#main-header > .container-fluid > .row > div[class*='col'] {
	position: static;
}

/* member login */

.member-login::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 1.5em;
	margin-right: .3em;
}
.member-login {
	color: #959595;
	display: inline-block;
	font-family: Roboto,sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin-right: 1em;
	text-transform: uppercase;
}
.member-login:hover {
	color: inherit;
	text-decoration: none;
}

/* header search */

.header-search-form {
	position: relative;
	display: inline-block;
}
.header-search-form-input {
	border-radius: 2px;
	border: 1px solid #bbb;
	box-shadow: 0 0 1px #959595;
	color: #bbb;
	padding: 1px 2em 1px 1px;
}
.header-search-form-button::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
	font-size: 1.5em;
}
.header-search-form-button {
	background-color: transparent;
	border-style: none;
	color: #959595;
	position: absolute;
	right: 3px;
	top: 2px;
	padding: 1px;
	font-size: 10px;
}

/* language select */

.language-selector {
	display: inline-block;
	margin-right: 6px;
}
.language-selector a {
	color: #999;
	margin-left: .6em;
}
.language-selector a.active {
	color: #002353;
}
.language-selector a.en {
	font-family: Roboto,sans-serif;
}

/* logo */

#logo {
	max-width: 380px;
	width: calc(100% - 70px);
	float: left;
}
#logo > img {

}

/* main nav */
#main-nav {
	padding-top: 20px;
	float: right;
}
#main-nav .nav { width: 100%; text-align: right; }
#main-nav .nav > li { position: static; display: inline-block; float: none; }
#main-nav .nav > li > a {
	color: #646464;
	font-size: 14px;
	padding: 0 15px;
	background: none;
	line-height: 24px;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
}
/*#main-nav .nav > li.dropdown:hover > .dropdown-menu { display: block; }*/
#main-nav .nav > li:hover > a, #main-nav .nav > li.open > a { background: none; border-bottom: 7px solid #0688ff; border-radius: 0; }
#main-nav .dropdown-menu {
	margin: 0;
	width: 100%;
	border-radius: 0;
	box-shadow: none;
	border-top: none;
	padding: 1.5em 0;
	background: hsla(0,0%,100%,.95);
	border-top: 1px solid #ececec;
	/* box-shadow: inset 0 4px 9px 0 #ddd; */
}
#main-nav .dropdown-menu .dropdown-wrapper {
	width: 100%;
	padding: 0;
	background: none;
}
#main-nav .dropdown-menu .dropdown-wrapper .menu-title {
	width: 100%;
	color: #0688ff;
	font-size: 20px;
	font-weight: 700;
	position: relative;
	margin-bottom: 5px;
	padding-bottom: 5px;
	display: inline-block;
}

#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu {
	margin: 0;
	list-style: none;
	padding: 0 0 0 1em;
	/*border-right: 2px solid #646464;*/
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu:first-of-type {
	padding: 0;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu:last-of-type {
	border-right: none;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li { margin: 0; padding: 0; }
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > a {
	padding: 0;
	color: #646464;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.15em;
	font-family: 'Roboto', sans-serif;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a {
	padding: 4px 0;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a:hover {
	color: #002353;
	text-decoration: underline;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a[href=""] {
	pointer-events: none;
	cursor: default;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a[href=""]:hover, #main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li a[href="http://#"]:hover {
	color: #646464;
	text-decoration: none;
	/*pointer-events: none;*/
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > ul {
	margin: 0;
	list-style: none;
	padding: 0;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > ul > li {
	margin: 0;
	padding: 4px 0 4px 6px;
}
#main-nav .dropdown-menu .dropdown-wrapper .custom-dropdown-menu > li > ul > li > a {
	padding: 0;
	color: #646464;
	display: block;
	font-size: 14px;
	line-height: 1.25em;
	font-family: 'Roboto', sans-serif;
}
#main-nav .dropdown-menu .dropdown-wrapper .widget .widget-title { font-size: 18px; color: #000; }
#main-nav .dropdown-menu .dropdown-wrapper .widget p { font-size: 17px; line-height: 27px; color: #787878; }
#main-nav .dropdown-menu .dropdown-wrapper .widget p:last-child a:after { display: inline-block; font-family: fontAwesome; content: "\f178"; margin-left: 5px; }

#main-nav #minicart-wrapper { position: relative; float: right; }
#main-nav #minicart-wrapper #minicart { width: 40px; text-align: right; line-height: 48px; display: block; }
#main-nav #minicart-wrapper #minicart .number { display: inline-block; }
#main-nav #cartcontents { position: absolute; width: 230px; top: 100%; right: 0; background: #FFF; border: solid 1px #e8e8e8; border-top: 7px solid #0688ff; padding: 10px; display: none; }
#main-nav #minicart-wrapper:hover #cartcontents { display: block; }
#main-nav #cartcontents a.remove { float: left; color: #fff !important; background: red; font-size: 16px; line-height: 15px; margin-right: 5px; margin-top: 4px; height: 1em; width: 1em; text-align: center; border-radius: 100%; text-decoration: none; border: 0; }
#main-nav #cartcontents .wp-post-image { display: none; }
#main-nav #cartcontents .woocommerce-mini-cart-item .quantity { display: block; }
#main-nav #cartcontents ul.cart_list, #main-nav #cartcontents ul.product_list_widget { list-style: none outside; padding: 0; margin: 0; }
#main-nav #cartcontents ul.cart_list li, #main-nav #cartcontents ul.product_list_widget li { padding: 4px 0; margin: 0; list-style: none; }
#main-nav #cartcontents ul.cart_list li:after, #main-nav #cartcontents ul.product_list_widget li:after { content: ""; clear: both; height: 0; overflow: hidden; display: block; }
#main-nav #cartcontents ul.cart_list li a, #main-nav #cartcontents ul.product_list_widget li a { display: block; font-weight: 700; }
#main-nav #cartcontents .woocommerce-mini-cart__total, #main-nav #cartcontents .woocommerce-mini-cart__empty-message { margin-top: 15px; text-align: center; }
#main-nav #cartcontents .woocommerce-mini-cart__buttons { margin-bottom: 0; }
#main-nav #cartcontents .button { font-size: 100%; margin: 0; line-height: 1; cursor: pointer; position: relative; text-decoration: none; overflow: visible; padding: .618em 1em; font-weight: 700; border-radius: 3px; left: auto; color: #515151; background-color: #ebe9eb; border: 0; display: inline-block; background-image: none; box-shadow: none; text-shadow: none; display: block; text-align: center; margin-top: 5px; }

/* slider */

#slider {}
#slider .slide {}
#slider .slide-img {}
#slider .slide-img img {}
#slider .slide-txt {}

/* BANNER */

.banner {
	/*margin: 0 0 4.5em;*/
	min-height: 320px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.banner > .container {}
.banner > .container > .row {}
.banner > .container > .row > div[class*='col'] {
	padding-top: 5em;
}
.banner-title {
	color: #fff;
	font-size: 35px;
	max-width: 760px;
	line-height: 1.15em;
	margin: 0 auto .75em;
	font-family: Lato, Roboto, Arial, sans-serif;
	text-shadow: 0px 0px 16px rgba(0,0,0,.85);
}
.banner-title span {
	color: inherit;
	font-size: 90%;
	font-family: inherit;
}
.banner-subtitle {
	color: #fff;
	font-size: 23px;
	max-width: 815px;
	line-height: 1.4em;
	margin: 0 auto .15em;
	font-family: 'Roboto', sans-serif;
	text-shadow: 0px 0px 16px rgba(0,0,0,.85);
}
.banner-button,
.banner-button:hover {
	color: #fff;
	padding: .5em 1em;
	display: inline-block;
	margin: 1em auto 0;
	border: 1px solid #fff;
	text-decoration: none;
}
.banner-button:hover {
	text-decoration: underline;
}
.banner-button + .banner-button {
	margin: 1em;
}

/* Home Slider */
#slider { position: relative; }
#slider .slider-controls { position: absolute; width: 100%; top: 34%; z-index: 100; display: none !important; }
#slider .slider-controls a { font-family: fontAwesome; font-size: 80px; line-height: 1; color: #FFF; text-decoration: none !important; position: absolute; }
#slider .slider-controls a.prev { left: 10px; }
#slider .slider-controls a.prev:before { content: "\f104"; }
#slider .slider-controls a.next { right: 10px; }
#slider .slider-controls a.next:before { content: "\f105"; }
#slider .slider-pager { position: absolute; width: 100%; bottom: 40px; z-index: 101; text-align: center; }
#slider .slider-pager > span { display: inline-block; width: 12px; height: 12px; background: none; border: solid 1px #FFF; border-radius: 50%; color: transparent; font-size: 0; line-height: 0; cursor: pointer; margin: 0 9px; }
#slider .slider-pager > span.cycle-pager-active { background: #FFF; }
#slider .slide { background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 545px; }
#slider .slide > .container-fluid { position: relative; height: 100%; padding-left: 6%; padding-right: 6%; }
#slider .slide > .container-fluid > .slide-text-wrapper { position: relative; height: 100%; }
/*
#slider .slide > .slide-text, #slider .slide.Top > .slide-text { text-align: center; position: absolute; width: 100%; left: 0; top: 90px; }
#slider .slide.Right > .slide-text { text-align: right; position: absolute; width: 100%; left: auto; right: 0; top: 50%; transform: translateY(-50%); }
#slider .slide.Bottom > .slide-text { text-align: center; position: absolute; width: 100%; left: 0; top: auto; bottom: 90px; }
#slider .slide.Left > .slide-text { text-align: left; position: absolute; width: 100%; left: 0; top: 50%; transform: translateY(-50%); }
*/
#slider .slide .slide-text { position: absolute; right: 15%; bottom: 20px; left: 15%;  text-align: left; padding: 0 0 100px 0; }
#slider .slide.Left .slide-text { left: 0; bottom: 15%; }
#slider .slide.Top .slide-text { top: 10%; }
#slider .slide.Right .slide-text { bottom: 15%; right: 0; text-align: right; }
#slider .slide .slide-text h1 { color: #FFF; font-size: 28px; font-weight: 500; line-height: 1; font-family: Lato, Roboto, Arial, sans-serif; text-shadow: 0px 0px 15px rgba(0,0,0,.85); }
#slider .slide .slide-text .slide-text-inner { max-width: 80%; display: inline-block; }
#slider .slide .slide-text .slide-text-inner p { font-family: Roboto; color: #FFF; font-size: 18px; font-weight: 400; text-shadow: 0px 0px 15px rgba(0,0,0,.85); }
#slider .slide .slide-text .slide-buttons { margin-top: 45px; text-align: center; }
#slider .slide.Right .slide-text .slide-buttons { text-align: right; }

/* Brand Slider */
#brand-slider { position: relative; padding: 8px 30px; background-image: url('/https/globalplatform.org/wp-content/uploads/2018/01/brand-logo-bg.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; }
#brand-slider .static-logos { /*display: grid; grid-column-gap: 30px; grid-row-gap: 30px; justify-items: stretch; align-items: center; grid-template-columns: repeat(6, 1fr);*/ text-align: center; }
#brand-slider .static-logos > .item { display: inline-block; padding: 0 15px; }
#brand-slider .brand-logo { opacity: 0.6; cursor: pointer; text-align: center; }
#brand-slider .brand-logo:hover { opacity: 1; }
#brand-slider .brand-logo > img { max-height: 120px; }
#brand-slider .slider-controls { position: absolute; width: 100%; top: 50%; margin-top: -40px; left: 0; z-index: 100; display: none !important; }
#brand-slider .slider-controls a { font-family: fontAwesome; font-size: 80px; line-height: 1; color: #aaacae; text-decoration: none !important; position: absolute; }
#brand-slider .slider-controls a.brand-prev { left: 10px; }
#brand-slider .slider-controls a.brand-prev:before { content: "\f104"; }
#brand-slider .slider-controls a.brand-next { right: 10px; }
#brand-slider .slider-controls a.brand-next:before { content: "\f105"; }

/* Home Tech News */
#home-tech-news { position: relative; padding: 70px 0 40px 0; }
#home-tech-news > .container > .row > .item { margin-bottom: 30px; }
#home-tech-news > .container > .row > .item:nth-child(3n+4) { clear: both; }
#home-tech-news > .container > .row > .item > .wrapper { text-align: center; /* padding: 0 50px; */}
#home-tech-news > .container > .row > .item > .wrapper > .icon { display: inline-block; width: 102px; height: 102px; border-radius: 50%; background-color: #002353; line-height: 102px; margin-bottom: 15px; }
#home-tech-news > .container > .row > .item > .wrapper > .icon > img { vertical-align: middle; }
#home-tech-news > .container > .row > .item > .wrapper > .title { margin-bottom: 10px; }
#home-tech-news > .container > .row > .item > .wrapper > .title,
#home-tech-news > .container > .row > .item > .wrapper > .title a { text-transform: uppercase; text-decoration: none; color: #002353; font-size: 18px; font-weight: bold; }
/* #home-tech-news > .container > .row > .item > .wrapper > .title:after { display: block; content: ""; height: 1px; width: 120px; border-top: 1px dashed #002353; margin: 10px auto; } */
#home-tech-news > .container > .row > .item > .wrapper > .text p { color: #646464; font-size: 16px; text-align: center; max-width: 310px; margin: 0 auto; }

/* Home Edu News */
#home-edu-news { position: relative; padding: 70px 0 40px 0; background-color: #f9fdfe; }
#home-edu-news.feature-boxes > .container > .row { padding-bottom: 0; padding-top: 0; }
#home-edu-news > .container > .row > .item { margin-bottom: 30px; }
#home-edu-news > .container > .row > .item { -webkit-flex: 0 1 calc(33.33333333% - 1px); flex: 0 1 calc(33.33333333% - 1px); }
#home-edu-news > .container > .row > .col-sm-4 .feature-image { position: relative; }
#home-edu-news > .container > .row > .col-sm-4 .feature-image > .overlay {
		background-color: hsla(30,1%,44%,.5);
		display: none;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 200px;
    width: 100%;
    height: 200px;
    text-align: center;
		color: #FFF;
		font-size: 16px;
}
#home-edu-news > .container > .row > .col-sm-4:hover .feature-image > .overlay {
	display: block;
}
#home-edu-news p {
	color: #FFF;
}
#home-edu-news .feature-title {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#home-edu-news .feature-title:after {
	content: "";
	width: 45%;
	height: 1px;
	border-top: solid 1px #FFF;
	position: absolute;
	left: 0;
	bottom: 0;
}

/* Home GP News */
#home-gp-news { position: relative; padding: 70px 0 40px 0; }
#home-gp-news > .container > .row > div > .item { margin-bottom: 30px; }
/*
#home-gp-news > .container > .row > div > .item:nth-child(2n+3) { clear: both; }
#home-gp-news > .container > .row > div > .item:nth-child(odd) { padding-right: 20px; }
#home-gp-news > .container > .row > div > .item:nth-child(even) { padding-left: 20px; }
*/
#home-gp-news > .container > .row > .item { margin-bottom: 45px; }
#home-gp-news > .container > .row > .item { -webkit-flex: 0 1 calc(50% - 1px); flex: 0 1 calc(50% - 1px); }
#home-gp-news > .container > .row > .item:nth-child(2n+3) { clear: both; }
#home-gp-news > .container > .row > .item .image-wrapper { padding-right: 0; }
/*#home-gp-news > .container > .row > .item .image-wrapper:after { content: ""; display: block; height: 1px; width: 100%; border-top: 1px dashed #777; }*/
#home-gp-news > .container > .row > .item .image-wrapper > .image { border-radius: 5px; overflow: hidden; }
#home-gp-news > .container > .row > .item .text-wrapper > .title { color: #8948bc; font-size: 18px; margin-bottom: 8px; }
#home-gp-news > .container > .row > .item .text-wrapper > .title a { color: inherit; font-family: inherit; font-size: inherit; }
#home-gp-news > .container > .row > .item .text-wrapper > .text { padding-right: 30px; position: relative; }
#home-gp-news > .container > .row > .item .text-wrapper > .text > p { margin-bottom: 0; font-family: Roboto; font-size: 14px; line-height: 1.5em; color: #646464; }
#home-gp-news > .container > .row > .item .text-wrapper > .text > .chevron-right-button { position: absolute; bottom: 16px; right: 0; }

/* general content (flex-content) */

.general-content {}

.general-content ul {
	padding-left: 0;
	margin: 0 0 1.5em;
	overflow: hidden;
}
.general-content ul > li {
	color: #333; font-size: 16px; /*//edited by charlene 01-30-2019 */
	/*color: #646464;
	font-size: 15px;*/
	padding-left: 2.5em;
	list-style: none;
	margin: 0 0 .25em;
	line-height: 1.5em;
	position: relative;
}
.panel-body.general-content ul > li {
	color: #646464;
}
.general-content ul > li:before {
	top: 0;
	left: 0;
	content: "\f0c8";
	color: #3dadc3;
	font-size: 6px;
	position: absolute;
	font-family: FontAwesome;
	padding-left: 4em;
}
.general-content ul > li > ul > li:before {
	content: "\f10c";
}
.general-content ol {
	margin: 0 0 1.5em;
}
.general-content ol > li {
	color: #333;
	font-size: 16px;
	margin: 0 0 .5em;
	line-height: 1.5em;
	position: relative;
}
.general-content p a {
	color: #8948bc;
	font-weight: bold; /* added by charlene 11-19-2020 */
}
.general-content p + ul, .general-content p + ol {
	margin-top: -16px;
}
.general-content ul > li > ul, .general-content ul > li > ol, .general-content ol > li > ol, .general-content ol > li > ul {
	margin-top: 5px;
	margin-bottom: 5px;
}

/* ARCHIVES */

.archive-content {}
.archive-content > .container {}
.archive-content > .container > .row {
	padding-top: 4.5em;
	padding-bottom: 2.5em;
}
.archive-content > .container > .row > div[class*='col'] {}

.archive-content ul {
	padding: 0;
}

.archive-content ul > li {
	color: #333;
	font-size: 16px;
	list-style: none;
	line-height: 2em;
	position: relative;
}

.archive-content ul:not(.menu) > li {
	color: #333;
	padding-left: 2.5em;
	font-size: 16px;
	list-style: none;
	margin: 0 0 1em;
	line-height: 1.5em;
	position: relative;
}
.archive-content ul:not(.menu) > li:before {
	top: 0;
	left: 0;
	content: "\f0c8";
	color: #3dadc3;
	font-size: 6px;
	position: absolute;
	font-family: FontAwesome;
	padding-left:4em;
}

.archive-content > .container > .row > div[class*='col']:first-of-type ul > li:before {
	content: "\f054";
	color: #4eb7cc;
	margin-right: .5em;
	font-family: FontAwesome;
	font-size: 10px;
	text-rendering: auto;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.archive-title {
	color: #002353;
	font-size: 37px;
	line-height: 1;
	margin: 0 0 15px 0;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.archive-subtitle {
	color: #0688ff;
	font-size: 20px;
	line-height: 1;
	margin: 0 0 1.5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.archive-post-title,
.archive-post-title > a {
	color: #002353;
	font-size: 18px;
	margin: 0 0 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.archive-post-date {
	color: #0688ff;
	font-size: 18px;
	margin: 0 0 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.archive-dashed-line {
	margin: 0 0 1.25em;
	border-bottom: 1px dashed #777777;
}

/* section title */

.section-title {
	/*margin-bottom: 1.5em;*/
}
.section-title > .container-fluid > .row:first-of-type {
	padding-top: 1em;
	padding-bottom: 1em;
}
.section-title > .container-fluid > .row > div[class*='col'] > span {
	color: #fff;
	font-size: 36px;
	display: block;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.section-title > .container > .row {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
.section-title p {
	margin: 0 auto;
	color: #002353;
	font-size: 20px;
	max-width: 850px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}

/* newsletters */

.newsletters-layout-1 {}
.newsletters-layout-1 > .container {}
.newsletters-layout-1 > .container > .row {
	padding-bottom: 2.5em;
}
.newsletters-layout-1 > .container > .row > div[class*='col'] {}

/* newsletter general options */

.newsletters-layout-general {
	margin: 0 0 1.5em;
	padding-top: 4.5em;
}
.newsletters-layout-general img, .general-story img {
	padding: 5px;
}

.general-story a{color: #8948bc;
    font-weight: 600;}
.fifty-fifty-story a {
	/* color: #8948bc;
	font-weight: 600; */ /* modified by charlene 11-21-2020 */
	color: #016ca0 !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.fifty-fifty-story div.accordion-buttons a { /* added by charlene 11-21-2020 */
	color: #016ca0 !important;
	font-weight: 400 !important;
	margin-right: 5px !important;
}

.general-story p a, .fifty-fifty-story p a {
	font-weight: 700;
}

.newsletters-layout-general-bottom-border {
	height: 1px;
	margin: 1.5em 0;
	background: #c8c8c8;
}
.newsletters-layout-general .dashed-line {
	max-width: 20%;
	border-color: #002353;
}
.newsletters-layout-general #text-3 {
	display: none;
}
.newsletters-layout-general #twitter-cycle {
	border-top: none;
}
.newsletters-layout-title {
	color: #002353;
	font-size: 40px;
	margin: 0 0 .25em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.dashed-line {
	margin: 0 0 1.75em;
	border-bottom: 1px dashed #777777;
}
.newsletters-layout-1-title {
	color: #002353;
	font-size: 30px;
	margin: 0 0 .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
	line-height:1.3em
}
.newsletters-layout-1-subtitle {
	color: #8948bc;
	font-size: 21px;
	margin: 0 0 .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.newsletters-layout-1-headshot {
	float: right;
	display: block;
	margin: 0 0 1.5em 1.5em;
}
.single-newsletters .main-story-image, .single-newsletters .main-story-bg, .single-newsletters .sub-story, .speaking-engagement {
	border: solid 2px #002353;
}
.speaking-engagements > .container > .row > div[class*="col"]:nth-of-type(even) .speaking-engagement {
	border-color: #0688ff;
}

/* NEWSLETTERS LAYOUT 1 */

/* main story */

.main-story {
	margin: 0 0 1.5em;
}
.main-story > .container {}
.main-story > .container > .row {}
.main-story > .container > .row > div[class*='col'] {
	min-height: 520px;
}
.main-story > .container > .row > div[class*='col']:first-of-type {
	padding-right: 0;
}
.main-story > .container > .row > div[class*='col']:last-of-type {
	padding-left: 0;
}
.main-story-image{
	min-height: 520px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.main-story-bg {
	min-height: 520px;
	background: #002353;
}
.main-story p {
	color: #fff;
	margin: 0 5% 1.5em;
}
.main-story-title,
p.main-story-title {
	color: #fff;
	font-size: 36px;
	margin: 0 5% .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
	padding-top:30px;
}
.main-story-subtitle,
p.main-story-subtitle {
	color: #fff;
	font-size: 21px;
	margin: 0 5% .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
/*
.main-story .dashed-line {
	max-width: 20%;
	border-color: #fff;
	margin: .75em 5% 1.5em;
}
*/
.main-story-button,
.main-story-button:hover {
	margin: 0;
	left: 5%;
	/*left: 50%;*/
	color: #fff;
	font-weight: 700;
	position: relative;
	/* padding: .5em 4.5em; */
	padding: .5em 3.5em; /* edited by charlene 03-02-2020 */
	display: inline-block;
	border: 1px solid #fff;
	text-transform: uppercase;
	margin-bottom: 30px;
	/*transform: translateX(-50%);*/
}

/* sub stories */

.sub-stories {
	margin: 0 0 4.5em;
}
.sub-stories > .container {}
.sub-stories > .container > .row {}
.sub-stories > .container > .row > div[class*='col'] {}
.sub-story-image {
	height: 200px;
	margin: 0 0 .5em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.sub-stories > .container > .row > div[class*='col'] > .sub-story {
	background: #002353;
	margin-bottom:2.5em;
}
.sub-story p {
	color: #fff;
	margin: 0 5% 1.5em;
}
.sub-story-title,
p.sub-story-title {
	color: #fff;
	font-size: 25px;
	margin: 0 5% .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.sub-story-subtitle {
	color: #fff;
	font-size: 26px;
	margin: 0 0 .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
/*
.sub-story .dashed-line {
	max-width: 20%;
	border-color: #fff;
	margin: .75em 5% 1.5em;
}
*/
.sub-story-button,
.sub-story-button:hover {
	left: 5%;
	/*left: 50%;*/
	color: #fff;
	font-weight: 700;
	margin: 0 0 1.5em;
	position: relative;
	padding: .5em 4.5em;
	display: inline-block;
	border: 1px solid #fff;
	text-transform: uppercase;
	/*transform: translateX(-50%);*/
}

/* technical documents */

.technical-documents {
	margin: 0 0 4.5em;
}
.technical-documents > .section-title {
	margin: 0 0 4.5em;
	padding: 1em 0;
	background: #0688ff;
}
.technical-documents > .section-title > p {
	margin: 0;
	color: #fff;
	font-size: 36px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.technical-documents-section-title {
	color: #002353;
	font-size: 24px;
	margin: 0 0 .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.technical-documents-section-subtitle {
	color: #0688ff;
	font-size: 26px;
	margin: 0 0 1.5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}

/* accordion */

.panel-default {
	border: none;
}
.panel-default > .panel-heading {
	border: none;
	background: none;
}
.accordion-content .panel-title > a {
	display: block;
	margin-bottom: 0;
	padding-right: 40px;
	font-size: 18px;
}
.panel-title > a:hover {
	text-decoration: none;
}
.panel-title {
	position: relative;
}
.panel-heading a::after {
	top: 0;
	right: 0;
	font-size: 30px;
	color: #0688ff;
	content: "\f056";
	font-family: fontAwesome;
	position: absolute;
}
.panel-heading a.collapsed::after {
	content: "\f055";
}
.accordion-content .panel-heading a::after {
	content: "\f055";
}
.accordion-content .panel.active .panel-heading a::after {
	content: "\f056";
}
.panel-title span {
	display: block;
}
.panel-group .panel {
	box-shadow: none;
}
.technical-documents .panel-group .panel:before {
	content: "";
	height: 1px;
	display: inline-block;
	width: 45%;
	border-top: 1px solid #ececec;
	margin: 0;
	margin-bottom: 7px;
}
.panel-group .panel,
.panel-group .panel-heading + .panel-collapse > .panel-body {
	border: none;
}
.technical-documents-title {
	color: #002353;
	font-size: 18px;
	line-height: 1.4em;
	font-family: Lato, Roboto, Arial, sans-serif;
	margin-right: 30px;
}
.active .technical-documents-title {
	font-weight: 700;
}
.technical-documents-meta {
	color: #333;
	font-size: 14px;
}
.technical-documents-button,
.technical-documents-button:hover {
	display: block;
	color: #8948bc;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
}
.technical-documents-button > i {
	top: 50%;
	right: 0;
	font-size: 30px;
	position: absolute;
	line-height: normal;
	vertical-align: middle;
	transform: translateY(-50%);
}
.technical-documents-button:after {}

/* speaking engagements */

.speaking-engagements {
	margin: 0 0 6.5em;
}
.speaking-engagements > .section-title {
	margin: 0 0 6.5em;
	padding: 1em 0;
	background: #002353;
}
.speaking-engagements .section-title > p {
	margin: 0;
	color: #fff;
	font-size: 36px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.speaking-engagements > .container {}
.speaking-engagements > .container > .row {}
.speaking-engagements > .container > .row > div[class*='col'] {}
.speaking-engagements-image {
	height: 200px;
	margin: 0 0 .5em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.speaking-engagement {
	text-align: center;
	background: #002353;
	padding-bottom: 60px;
}
.speaking-engagements > .container > .row > div[class*='col']:nth-of-type(even) .speaking-engagement {
	background: #0688ff;
}
.speaking-engagements p {
	color: #fff;
	margin: 0 5% 1.5em;
	text-align: left;
}
/* added by Bonnie 01-04-2021 */
.speaking-engagements ul {
	color: #fff;
	margin: 0 5% 1.5em;
	text-align: left;
}
/* added by Bonnie 01-04-2021 */
.speaking-engagements li {
	color: #fff;
}
.speaking-engagements-title,
p.speaking-engagements-title {
	color: #fff;
	font-size: 22px;
	margin: 0 5% .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
	text-align: center;
	padding-top: 15px;
}
.speaking-engagements-subtitle {
	color: #fff;
	font-size: 26px;
	margin: 0 0 .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.speaking-engagements .dashed-line {
	max-width: 40%;
	border-color: #fff;
	margin: .75em auto 1.5em;
}
.speaking-engagements-button,
.speaking-engagements-button:hover {
	color: #fff;
	font-weight: 700;
	margin: 0 10%;
	width: 80%;
	padding: .5em 4.5em;
	display: inline-block;
	border: 1px solid #fff;
	text-transform: uppercase;
	position: absolute;
	bottom: 20px;
	left: 0;
}

/* membership offers */

.membership-offers {
	text-align: center;
}
.membership-offers > .container > .row {
	padding-bottom: 4.5em;
}
.membership-offers > .container > .row:first-of-type {}
.membership-offers {
	margin: 0 0 1.5em;
}
.membership-offers .col-sm-3 {
	margin-bottom: 50px;
}
.membership-offers-subtitle {
	margin: 0;
	color: #002353;
	font-size: 26px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.membership-offers > .section-title {
	margin: 0 0 1.5em;
	padding: 1em 0;
	background: #0688ff;
}
.membership-offers .section-title > p {
	margin: 0;
	color: #fff;
	font-size: 36px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.membership-offers a,
.membership-offers a:hover {
	color: #002353;
	text-decoration: none;
	font-family: Lato, Roboto, Arial, sans-serif;
	display: block;
}
.membership-offers img {
	color: #002353;
	margin: 0 0 .5em;
}

/* NEWSLETTERS LAYOUT 2 */

#top {
	top: 0;
	left: 0;
	position: absolute;
}

.top-link,
.top-link:hover {
	float: right;
	color: #959595 !important;
	margin: 0 0 .5em;
	text-transform: uppercase;
	font-weight:400 !important;
}


/* sub stories */

.main-stories {
	margin: 0 0 1.5em;
}
.main-stories > .container {}
.main-stories > .container > .row {}
.main-stories > .container > .row > div[class*='col'] {}
.main-stories > .container > .row > div[class*='col'] > .row {
	padding-bottom: 2.5em;
}
.main-stories > .container > .row > div[class*='col'] > .row:last-of-type {
	padding-bottom: 0;
}
.main-stories-image {
	height: 175px;
	margin: 0 0 .5em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.main-stories-stories {
	background: #002353;
	min-height:400px
}
.main-stories p {
	color: #fff;
	margin: 0 5% 1.5em;
}
.main-stories-story {
	padding-bottom: 2.5em;
}
.main-stories-title,
p.main-stories-title,
p.main-stories-title > a,
p.main-stories-title > a:hover {
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	margin: 0 5% .15em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.main-stories .dashed-line {
	max-width: 20%;
	border-color: #fff;
	margin: .75em 5% 1.5em;
}
.main-stories-button,
.main-stories-button:hover {
	color: #fff;
	margin: 0 5%;
	display: block;
	font-size: 16px;
}

/* general story */

.general-story {
	margin: 0 0 2em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.market-sectors .general-story, .general-content .general-story {
	margin-bottom: 0;
}
.general-story > .container > .row:first-of-type {
	padding-top: 2.5em;
}
.general-story > .container > .row:last-of-type {
	padding-bottom: 3.5em;
}
.general-story p {
	color: #333;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}
.general-story > .container > .row > div > p:last-child {
	margin-bottom: 0;
}
.general-story-title,
p.general-story-title,
.general-story h3 {
	color: #002353;
	font-size: 30px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.general-story h2 {
	margin-bottom: .125em;
}
.general-story h3 {
	font-size: 20px;
}
.general-story-subtitle,
p.general-story-subtitle,
.general-story h4 {
	color: #8948bc !important;
	font-size: 20px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.general-story .dashed-line,
.general-story hr {
	max-width: 10%;
	margin: 1.25em 0;
	border-bottom: 1px dashed #002353;
	border-top: none;
}

/* video story */

.video-story {
	margin: 0 0 5em;
}
.video-story > .container > .row:first-of-type {
	padding-top: 5.5em;
}
.video-story p {
	color: #333;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}
.video-story-title,
p.video-story-title {
	color: #002353;
	font-size: 36px;
	margin: 1.5em 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
	line-height:1em;
}
.video-story .dashed-line {
	max-width: 10%;
	border-color: #002353;
}
.video-story-button {
	color: #016ca0;
	font-size: 16px;
	padding: .5em 2em;
	border: 1px solid #016ca0;
	display: inline-block; /* added by charlene 11-19-2020 */
	margin-bottom: 5px; /* added by charlene 11-19-2020 */
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* fifty fifty story */

.fifty-fifty-story {
	margin: 5em 0;
}
.fifty-fifty-story p {
	color: #333;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}
.fifty-fifty-story-title,
p.fifty-fifty-story-title {
	margin: 0;
	color: #002353;
	font-size: 30px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.fifty-fifty-story-subtitle,
p.fifty-fifty-story-subtitle {
	color: #8948bc;
	font-size: 26px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.fifty-fifty-story .dashed-line {
	max-width: 10%;
	border-color: #002353;
}
.fifty-fifty-btn {
	color: #016ca0;
	font-size: 16px;
	font-weight: 700;
	padding: .9em 2em;
	display: inline-block;
	text-transform: uppercase;
	border: 1px solid #016ca0;
}
.background .fifty-fifty-btn {
	background: #FFF;
	margin-bottom: 40px;
}
.fifty-fifty-left {
	text-align: right;
}
.fifty-fifty-left .dashed-line {
	min-width: 10%;
	display: inline-block;
}
.fifty-fifty-right {}
.fifty-fifty-story img {
	max-width: 100%;
}
.fifty-fifty-wrapper .image {
	text-align: right;
}
.fifty-fifty-left + .image {
	text-align: left;
}
.fifty-fifty-story .fifty-fifty-wrapper.background {
	background-color: #002353;
}
.fifty-fifty-story .fifty-fifty-wrapper.background p, .fifty-fifty-story .fifty-fifty-wrapper.background .fifty-fifty-story-title, .fifty-fifty-story .fifty-fifty-wrapper.background .fifty-fifty-story-subtitle {
	color: #FFF;
}
.fifty-fifty-story .fifty-fifty-wrapper.background .fifty-fifty-story-subtitle {
	font-size: 20px;
}
.fifty-fifty-story .fifty-fifty-wrapper.background .dashed-line {
	border-color: #FFF;
}
.fifty-fifty-story .fifty-fifty-wrapper.background .fifty-fifty-story-title {
	margin-top: 35px;
}
.fifty-fifty-story .fifty-fifty-wrapper.background .image img {
	-o-object-fit: cover;
     object-fit: cover;
}
.fifty-fifty-story .fifty-fifty-wrapper.background > .row > div:after {
	content: "";
	clear: both;
	height: 0;
	overflow: hidden;
	display: block;
}

/* SIDEBARS */

.newsletter-archive-widget {
    position: relative;
}
.newsletter-archive-widget > label {
	top: 50%;
	right: .5em;
    z-index: -10;
    color: #8948bc;
    font-size: 22px;
    font-weight: 700;
	position: absolute;
	transform: translateY(-50%);
}
.newsletter-archive-widget > select {
	width: 100%;
    color: #8948bc;
    border-radius: 0;
    text-indent: .5em;
	background: transparent;
    text-transform: uppercase;
	border: 1px solid #8948bc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding:7px;
}
.newsletter-archive-widget > select > option {
	color: #959595;
    padding: .5em 0;
}
.social-widget {
    padding: 5% 0;
    font-size: 0px;
    margin: 0 0 5%;
    text-align: center;
    border-bottom: 1px solid #c8c8c8;
}
.social-widget > p {
    color: #959595;
	margin-bottom:0em;
}
.social-widget > a {
    margin: 0 5%;
    color: #959595;
    font-size: 25px;
}
.widget_nav_menu {
    padding: 5% 0 10% 0;
		margin: 0 0 5%;
    border-bottom: 1px solid #c8c8c8;
}
.widget_nav_menu ul {
    padding: 0;
    margin: 0 auto;
}
.widget_nav_menu ul > li {
    list-style: none;
    line-height: 1.5em;
}
.widget_nav_menu ul > li > a {
    color: #002353;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
    text-transform: uppercase;
}
.latest-tweets-widget {}

/* CTA */

.cta {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-top: 1px solid #ededed;
}
.cta > .container {}
.cta > .container > .row {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.cta > .container > .row > div[class*='col'] {}
.cta > .container > .row > div[class*='col'] + div[class*='col'] {
	text-align: center;
    background-image: url('./images/layout/dash-bg.png');
    background-repeat: no-repeat;
    background-position: left center;
}
.cta-copy {
	margin: 0;
	color: #1f768f;
	font-size: 27px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.cta-sub-copy {
	margin: 0;
	color: #1f768f;
	font-size: 20px;
}
.cta-button,
.cta-button:hover {
    top: 50%;
    left: 50%;
    float: right;
    display: block;
	color: #8948bc;
	background: #fff;
	position: relative;
    padding: 1em 3.5em;
	border-radius: 25px;
	text-transform: uppercase;
	border: 1px dashed #8948bc;
    transform: translate(-50%, -49%);
}
.cta #CTAModal, .modal {
	z-index: 4002;
}
.cta #CTAModal > .modal-dialog, .modal > .modal-dialog {
	margin-top: 105px; /* to offset fixed header */
}
.modal-backdrop {
	z-index: 4001;
}
.single-resource-publication-cta .cta-button,
.single-resource-publication-cta .cta-button:hover {
	float: none;
	margin: 0 auto;
    display: inline-block;
	color: #8948bc;
	background: #fff;
	position: static;
    padding: 1em 3.5em;
	border-radius: 25px;
	text-transform: uppercase;
	border: 1px dashed #8948bc;
	transform: none;
}

/* testimonials */

.testimonials {
	padding: 3em 0;
	border-top: 1px solid #ededed;
	background: #f8fafb;
}
.market-sectors .testimonials {
	background: #FFF;
}
.testimonials p {
	border: none;
	display: block;
	font-size: 16px;
	background: none;
	text-align: center;
	font-style: normal;
	margin: 0 auto .5em;
}
.testimonial-title,
p.testimonial-title {
	margin: 0 0 12px 0;
	color: #002353;
	font-size: 40px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.testimonial-title {
	margin-top: 10px;
	margin-bottom: 22px;
}
.testimonial-sub-title,
p.testimonial-sub-title {
	margin: 0 auto;
	color: #0688ff;
	max-width: 565px;
	font-size: 22px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.testimonial {
	padding: 0;
	margin: 0;
	/* WTF EF 20180413 */
	/* background: #fff;
	min-height: 240px;
	margin: 1em auto;
	position: relative;
	*/
}
.testimonial-hover {
	margin-top: 1em;
}
.market-sectors .testimonial {
	background: #f4f4f4;
}
/* #testimonial-0:after {
	bottom: -27px;
	left: 15%;
	content: "";
	width: 57px;
	height: 27px;
	position: absolute;
	background-image: url('./images/layout/testimonial-arrow.png');
	background-repeat: no-repeat;
}
#testimonial-1:after {
	bottom: -27px;
	left: 50%;
	content: "";
	width: 57px;
	height: 27px;
	position: absolute;
	transform: translateX(-50%);
	background-image: url('./images/layout/testimonial-arrow.png');
	background-repeat: no-repeat;
}
#testimonial-2:after {
	bottom: -27px;
	right: 15%;
	content: "";
	width: 57px;
	height: 27px;
	position: absolute;
	background-image: url('./images/layout/testimonial-arrow.png');
	background-repeat: no-repeat;
}
*/
.testimonials cite {
	border: none;
	margin: 0 auto;
	display: block;
	font-size: 16px;
	font-weight: 700;
	background: none;
	text-align: center;
	font-style: normal;
}
.testimonials > .container > .row + .row > div[class*='col'] {
	text-align: center;
}
/* .testimonial-hover {
	margin-top: 30px;
}
.testimonials > .container > .row + .row > div[class*='col'] {
	opacity: .4;
	cursor: pointer;
}
.testimonials > .container > .row + .row > div[class*='col']:hover {
	opacity: 1;
}*/
.opacity {
	opacity: .25;
	cursor: pointer;
}
.opacity:hover {
	opacity: 1;
}
.testimonial-logo-info {
	text-align: left;
	/*
	top: 50%;
	position: relative;
	transform: translateY(-50%);
	*/
}
.testimonial-logo-info > span {
	text-transform: uppercase;
}
.testimonial-logo-info > span:first-of-type {
	color: #8948bc;
	display: block;
	font-weight: bold;
}

/* bios */

.bios-module {}
.bios-module > .container > .row {
	padding: 2em 0;
}
.bios-module > .container > .row > .row {
	padding: 2em 0;
}
/* .bios-module > .container > .row > .row.bio-2 > div[class*='col']:after,
.bios-module > .container > .row > .row.bio-3 > div[class*='col']:after {
	bottom: 0;
	width: 75%;
	height: 1px;
	content: "";
	display: block;
	position: absolute;
	background-image: url('./images/layout/bios-bottom-border.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}
.bios-module > .container > .row > .row.bio-1 > div[class*='col'] > .row > div[class*='col']:last-of-type:after {
	bottom: 0;
	width: 75%;
	height: 1px;
	content: "";
	display: block;
	position: absolute;
	background-image: url('./images/layout/bios-bottom-border.png');
	background-repeat: repeat-x;
	background-position: bottom left;
} */
/*.bio-1 div.col-sm-12 div.row.row-eq-height div.col-sm-10 p.bios-name {
	padding-top: 10px;
}*/
.bio-3 div.col-sm-4 div.row div.col-sm-12 div.row div.col-sm-9 {
	padding-left: 0;
}
.bios-image > img {
	display: block;
	margin: .5em auto;
	border-radius: 50%;
}
/*
.bios-image > img {
	height: 70px;
	max-width: 1000%;
	width: auto;
}
*/
.bios-module .media > a:hover {
	text-decoration: none;
}
.bios-module .media > a:hover .bios-name {
	text-decoration: underline;
}
.bios-name {
	color: #8948bc;
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin: .35em 0 0 !important;
	text-transform: uppercase;
}
.bios-name a {
	color: inherit;
}
.bios-title {
	margin: 0;
	color: #000;
	display: block;
	font-size: 14px;
	text-decoration: none !important;
}
.bios-company {
	color: #000;
	display: block;
	margin: 0 0 .5em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none !important;
}
.bios-excerpt {
	padding-top: 1em;
	border-top: 1px solid #ededed;
	color: #646464;
	display: block;
	margin: .5em auto .75em;
}
.bios-module .media > a:hover .bios-excerpt {
	text-decoration: underline;
}
.bios-module .chevron-right-button > i {
	top: auto;
	bottom: 0;
	transform: none;
	position: relative !important;
}
.bios-module > .swipebox {}
.bios-content {
	max-width: 100%;
	white-space: normal;
}

/* swipebox for popups */

body.page-template #swipebox-overlay,
body.archive #swipebox-overlay {
	background: rgba(20, 76, 111, .9);
}
#swipebox-slider {
	cursor: default !important;
	white-space: normal !important;
}
body.page-template #swipebox-close,
body.archive #swipebox-close {
	display: none;
	visibility: hidden;
}
.swipebox-inline-container {
	min-width: 65%;
	min-height: 20%;
	max-width: 65% !important;
	background: #fff;
	border-radius: 5px;
	border: 2px solid #ccc;
	overflow: auto;
	text-align: left;
}
.swipebox-inline-container > div {
	padding: 3.5em 4.5em;
	position: relative;
}
.swipebox-inline-container > div > i {
	top: 5%;
	right: 3.5%;
	color: #ccc;
	z-index: 1000;
	font-size: 24px;
	position: absolute;
	cursor: pointer;
}
.swipebox-inline-container > div > .row > div[class*='col'] + div[class*='col'] {
	text-align: left;
}
.swipebox-inline-container img {
	max-width: 90px !important;
	max-height: 90px !important;
}
.bios-popup > .row:first-of-type {
	padding-bottom: 1.5em;
	border-bottom: 1px solid #ededed;
	margin-bottom: 1.5em;
}
.bios-popup > .row > div[class*='col'] > img {
	border-radius: 50%;
	max-width: 90px !important;
	max-height: 90px !important;
}
.bios-popup > .row > div[class*='col'] > .bios-name {
	color: #002353;
	font-size: 20px;
	text-transform: none;
	font-family: Lato, Roboto, Arial, sans-serif;
	text-transform: uppercase;
}
.bios-popup > .row > div[class*='col'] > .bios-company {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}
.bios-popup > .row > div[class*='col'] > .bios-content {
	text-align: left;
}
.bios-popup > .row > div[class*='col'] > .bios-content p {
	color: #333;
	margin: 0 0 1.15em;
}
.bios-popup > .row > div[class*='col'] > .bios-content ul {
	padding: 0;
}
.bios-popup > .row > div[class*='col'] > .bios-content ul > li {
	color: #333;
	list-style: none;
	line-height: 2em;
}
.bios-popup > .row > div[class*='col'] > .bios-content ul > li:before {
	content: "\f054";
	color: #4eb7cc;
	margin-right: .5em;
	font-family: FontAwesome;
	font-size: 10px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.bios-popup img {
	border-radius: 50% !important;
	max-width: 90px !important;
	max-height: 90px !important;
}

.members-popup > .row:first-of-type {
	padding-bottom: .5em;
}
.members-popup > .row > div[class*='col'] > img {}
.members-popup > .row > div[class*='col'] > .member-name {
	color: #002353;
	font-size: 22px;
	text-transform: none;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.members-popup > .row > div[class*='col'] > .members-popup-content {
	text-align: left;
}
.members-popup > .row > div[class*='col'] > .members-popup-content p {
	color: #333;
	margin: 0 0 1.15em;
	white-space: normal;
}
.members-popup > .row > div[class*='col'] > .members-popup-content ul {
	padding: 0;
}
.members-popup > .row > div[class*='col'] > .members-popup-content ul > li {
	color: #333;
	list-style: none;
	line-height: 1.5em;
}
.members-popup > .row > div[class*='col'] > .members-popup-content ul > li:before {
	content: "\f054";
	color: #4eb7cc;
	margin-right: .5em;
	font-family: FontAwesome;
	font-weight: 300;
	font-size: 10px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/* feature boxes */

.feature-boxes {}
.feature-boxes > .container {}
.feature-boxes > .container > .row {
	padding: 4em 0;
}
.feature-boxes > .container > .row > div[class*='col'] {
	background: #002353;
}
.feature-boxes > .container > .row > div[class*='col']:nth-of-type(even) { /* updated by charlene 08-26-2019 */
	background: #0688ff;
}
.feature-image {
	margin: 0 -15px;
	height: 200px;
	overflow: hidden;
}
.feature-image > img {
	width: 100%;
	height: auto;
}
.feature-info {
	position: relative;
	padding: 2.5em 2.5em 6.5em;
}
.feature-image + .feature-info:before {
	right: 0;
	top: -16px;
	content: "";
	width: 36px;
	height: 16px;
	position: absolute;
	background: url('./images/layout/feature-boxes-arrow-1.png') no-repeat;
}
.feature-boxes > .container > .row > div[class*='col']:nth-of-type(even) .feature-info:before { /* updated by charlene 08-26-2019 */
	background: url('./images/layout/feature-boxes-arrow-2.png') no-repeat;
}
.feature-title {
	color: #fff;
	font-size: 20px;
	margin: 0 0 10px;
	/* text-transform: uppercase; */
	font-family: Lato, Roboto, Arial, sans-serif;
}
.feature-content {}
.feature-content > p {
	color: #fff;
	font-size: 14px;
	margin: 0 0 1.5em;
	line-height: 1.5em;
}
.feature-content > p a {
	color: inherit;
	text-decoration: underline;
}
.feature-boxes a.feature-btn {
	left: 50%;
	color: #fff;
	bottom: 5%;
	position: absolute;
	padding: .5em 1.5em;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #fff;
	transform: translateX(-50%);
	text-align: center;
}
.feature-boxes a.feature-btn:hover {
	text-decoration: none;
	border-color: rgba(255,255,255,0.5);
}

/* partners */

.partners {}
.partners > .container {}
.partners > .container > .row {
	/*padding-bottom: 6.75em;*/
}
.partners > .container > .row > div[class*='col'] {
	padding-bottom: 4.75em;
}
.partners > .container > .row > div[class*='col'] > a {

	text-align: center;
	/* padding: 1em;
	background: #dedede;
	border: 1px solid #ccc; */
}
.partners > .container > .row > div[class*='col'] > a:hover {
	text-decoration: none;
}
.partners .item {
	white-space: nowrap;
	text-align: center;
}
.partners .item a {
	vertical-align: middle;
	display: inline-block;
}
.partners .item .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.partner-logo {
	/*width: 100%;
	height: 100px;
	background-position: center;
	background-size: 100% 100%;*/
}
.partner-logo > img {}

/* MEMBERS ARCHIVE */

.members-content {padding-top:50px}
.members-content > .container {}
.members-content > .container > .row {
	padding-top: 2.5em;
	padding-bottom: .5em;
}
.members-content > .container > .row:first-of-type {
	padding-top: 0;
}
.types-of-members {}
.type-of-member {
	width: 20%;
	float: left;
	color: #9b9b9b;
	padding: 1em 0;
	cursor: pointer;
	font-weight: 500;
	text-align: center;
	background: #f6f6f6;
	text-transform: uppercase;
}
.type-of-member:hover, .type-of-member.active {
	color: #fff;
	background: #0688ff;
	font-weight: 700;
}
.members-logo {
	/*height: 210px;*/
	height: 144px;
	display: block;
	margin: .5em 0 1.5em;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	border: 1px solid #c8c8c8;
	padding: 10px;
}
.members-logo > a {
	width: 100%;
	height: 100%;
	display: block;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.member-name,
p.member-name {
	color: #002353;
	font-size: 22px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.member-name a {
	color: inherit;
}
.member-category .item:hover a {
	text-decoration: underline;
}
.member-site-url {
	display: inline-block;
	color: #9b9b9b;
	margin: 5px 0 15px 0;
}
.members-popup > .row + .row {
	text-align: left;
	padding-top: 1.5em;
}
.member-category > .row {
	padding-bottom: 2.5em;
}

/* star awards */

.star-awards-list {}
.star-awards-list > .container {}
.star-awards-list > .container > .row {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
.star-awards-list > .container > .row > div[class*='col'] {}

.star-awards-list > .container > .row > div[class*='col'] > .row {
	padding-top: .5em;
	padding-bottom: .5em;
}
.star-awards-list > .container > .row > div[class*='col'] > .row > div[class*='col'] {}
.star-awards-list .row-eq-height > div { -webkit-flex: 0 1 calc(50% - 1px); flex: 0 1 calc(50% - 1px); }
.star-awards-list .col-sm-6:after {
	bottom: 0;
	width: 33.3%;
	height: 1px;
	content: "";
	display: block;
	position: absolute;
	background-image: url('./images/layout/bios-bottom-border.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}

.star-award-image {
	border-radius: 50%;
	overflow: hidden;
	width: 100px;
	height: 100px;
	display: block;
	margin: 0 auto;
}
.star-award-image > img {
	min-width: 100px;
	min-height: 100px;
	object-fit: cover;
}
.nomination {
	color: #002353;
	font-size: 18px;
	font-weight: 700;
	margin: .5em 0 .25em;
}
.name {
	color: #002353;
	margin: 0 0 .25em;
}
.company {
	color: #002353;
	font-size: 18px;
	margin: 0 0 .25em;
}
.reason {
	color: #002353;
	font-size: 18px;
	margin: .75em 0;
}
.star-award-content {}
.star-award-content > p {
	color: #646464;
}
.star-awards-dropdown {
	top: 50%;
	right: 2.5%;
    z-index: -10;
    color: #8948bc;
    font-size: 22px;
    font-weight: 700;
	position: absolute;
	transform: translateY(-50%);
}
.star-awards-select-text {
	top: 50%;
	margin: 0;
	font-size: 14px;
	color: #959595;
	font-weight: 700;
	position: relative;
	text-transform: uppercase;
	transform: translateY(-50%);
}
.star-awards-list .star-award-select {
	width: 100%;
    color: #8948bc;
    font-weight: 700;
    border-radius: 0;
    text-indent: .25em;
	background: transparent;
    text-transform: uppercase;
	border: 1px solid #c8c8c8;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.star-awards-list .star-award-select > option {
	color: #8948bc;
    padding: .5em 0;
}

/* resources & publications */

.resource-publication {
	/*background-image: url('./images/layout/resource-publication-bg.jpg');*/
	background-position: center top;
	background-size: cover;
}
.resource-publication > .container {}

.resource-publication #filter-form {
	background: transparent;
}
.resource-publication #filter-form > .row:first-of-type {
	padding-bottom: 1.5em;
}
.resource-publication #filter-form > .row:last-of-type {
	padding-bottom: 1.5em;
}
.resource-publication > .container > .row > div[class*='col'] {}
.resource-publication h2 {
	margin: 0;
	color: #002353;
	font-size: 26px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.resource-publication-search {
    position: relative;
}
.resource-publication-search > label {
	top: 50%;
	right: .5em;
    color: #8948bc;
    font-size: 22px;
    font-weight: 700;
	position: absolute;
	transform: translateY(-50%);
}
.resource-publication-search > select {
	width: 100%;
    color: #8948bc;
    border-radius: 0;
    text-indent: .5em;
    z-index: 10;
	background: #FFF;
    text-transform: uppercase;
	border: 1px solid #8948bc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding:7px;
}
.resource-publication-search > select > option {
	color: #959595;
    padding: .5em 0;
    background: transparent;
}
.resource-publication-search-btn {
	color: #016ca0;
	font-size: 16px;
	font-weight: 700;
	padding: .9em 3em;
	display: inline-block;
	text-transform: uppercase;
	border: 1px solid #016ca0;
}
.resource-publication-list > .container > .row {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
/* remove if adding packery */
.resource-publication-list .row > .item:nth-child(4n+5) {
	clear: both;
}

.single-related-list {}
.single-related-list > .container {}
.single-related-list > .container > .row {
	padding-top: 0;
	padding-bottom: 2.75em;
}
.single-related-list > .container > .row > div[class*='col'] {}

.resource-industry {
	min-height: 80px;
	padding: 0 20px;
	background: #002353;
}
.resource-industry > .row {}
.resource-industry > .row > div[class*='col'] {
	position: relative;
}
.resource-industry > .row > div[class*='col']:first-of-type {
	text-align: center;
}
.resource-industry > .row > div[class*='col']:first-of-type > img {
	position: absolute;
	width: 46px;
	height: 46px;
	left: 17px;
	top: 50%;
	transform: translateY(-50%);
}
.resource-industry > .row > div[class*='col'] + div[class*='col'] {
	height: 80px;
}
.resource-industry p {
	/*
	top: 50%;
	transform: translateY(-50%);
	*/
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 80px;
	position: relative;
	text-transform: uppercase;
}
.load-more-btn,
.load-more-btn:hover {
	color: #016ca0;
	font-size: 16px;
	font-weight: 700;
	border-radius: 0;
	padding: .9em 3em;
	display: inline-block;
	text-transform: uppercase;
	border: 1px solid #016ca0;
}

/* resource and publications single */

.single-resource-publication {}
.single-resource-publication > .container {}
.single-resource-publication > .container > .row {}
.single-resource-publication > .container > .row:first-of-type {
	padding-top: 7.5em;
	padding-bottom: 7.5em;
}
.single-resource-publication > .container > .row h1 {
	margin: 0;
	color: #002353;
	font-size: 28px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.single-resource-publication > .container > .row h2 {
	margin: 0;
	color: #8948bc;
	font-size: 22px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.single-resource-publication p a {
	color: #8948bc;
}
.single-resource-publication .dashed-line {
	max-width: 20%;
	margin-top: 1em;
	border-color: #002353;
}
.single-resource-publication .videoWrapper {
	margin: 2em 0;
}
.single-resource-publication .social-widget {
	padding-top: 0;
}
.single-resource-publication .social-widget > p {
	margin-bottom: 1em;
}
.resource-publication-title-box,
.single-resource-publication-title-box {
	background: #fff;
	/*min-height: 190px;*/
	padding: 0;
	box-shadow: 0px 3px 8px rgba(0,0,0,0.15);
}
.resource-publication-title-box > a,
.single-resource-publication-title-box > a {
	margin: 0;
	color: #0688ff;
	font-size: 22px;
	font-weight: 500;
	line-height: 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
	padding: 15px;
}
.resource-publication-title-box > a {
	display: block;
	font-size: 15px;
	line-height: 1.4;
	min-height: 115px;
}
.resource-publication-title-box .meta {
	background: #f0f0f0;
	padding: 15px;
	font-size: 13px;
}
.resource-publication-title-box div > a {
	color: #8948bc;
	font-size: 20px;
	line-height: 25px;
	text-decoration: none !important;
}
.resource-publication-title-box div > a > span {
	font-size: 15px;
	line-height: 25px;
	display: inline-block;
}
.resource-publication-title-box div > a > .fa {
	position: relative;
	top: 2px;
}

/* latest news single */

.single-latest-news {}
.single-latest-news > .container {}
.single-latest-news > .container > .row {}
.single-latest-news > .container > .row:first-of-type {
	padding-top: 4.5em;
	padding-bottom: 4.5em;
}
.single-latest-news > .container > .row h1 {
	margin: 0;
	color: #002353;
	font-size: 28px;
	line-height: 1.3em;
	font-family: Lato, Roboto, Arial, sans-serif;
	font-weight: 400;
}
.single-latest-news > .container > .row h2 {
	margin: 0;
	color: #8948bc;
	font-size: 22px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.single-latest-news .dashed-line {
	max-width: 20%;
	margin-top: 1em;
	border-color: #002353;
}
.single-latest-news .videoWrapper {
	margin: 2em 0;
}
.single-latest-news .social-widget {
	padding-top: 0;
}
.single-latest-news .social-widget > p {
	margin-bottom: 1em;
}

.single-latest-news-cat {}
.single-latest-news-cat .related-title {
	font-size: 37px;
}
.single-latest-news-cat-list > .row {
	margin-left: 0;
	margin-right: 0;
}
.single-latest-news-cat > .row:last-of-type {
	padding-bottom: 4.5em;
}
.single-latest-news-cat-img {
	height: 140px;
	background-position: center;
	background-size: cover;
}
.single-latest-news-cat-title-box {
	min-height: 190px;
	padding: 25px 20px;
}
.single-latest-news-cat-list > .row > div[class*='col']:nth-of-type(odd) .single-latest-news-cat-title-box {
	background: #002353;
}
.single-latest-news-cat-list > .row > div[class*='col']:nth-of-type(even) .single-latest-news-cat-title-box {
	background: #0688ff;
}
.single-latest-news-cat-title-box > a {
	margin: 0;
	color: #fff;
	font-size: 15px;
	line-height: 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.single-latest-news-cat-title-box > p {
	margin: 0;
	bottom: 5%;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	position: absolute;
}
.latest-news-cat-link {
	color: #8948bc;
	display: inline-block;
	font-size: 18px;
	margin: 0 0 1.5em 0;
	font-family: Lato, Roboto, Arial, sans-serif;
}

/* industry events */

.industry-events {}
.industry-events-list > .row {
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 4.5em;
}
.industry-events-list > .row > .item {
	margin-bottom: 30px;
}
.industry-events-list > .row > .item:nth-child(3n+4) {
	clear: both;
}
.industry-events > .row:last-of-type {
	padding-bottom: 4.5em;
}
.industry-events-img {
	height: 140px;
	background-position: center;
	background-size: cover;
}
.industry-events-title-box {
	/* min-height: 190px; */
	text-align: center;
	padding: 25px 20px;
}
.industry-events-list > .row > div[class*='col']:nth-of-type(odd) .industry-events-title-box {
	background: #002353;
}
.industry-events-list > .row > div[class*='col']:nth-of-type(even) .industry-events-title-box {
	background: #0688ff;
}
.industry-events-title-box p {
	color: #fff;
	font-size: 14px;
}
.industry-events-title-box p:last-of-type {
	margin: 0;
}
.industry-events-title-box > a {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.industry-events-title-box .dashed-line {
	width: 200px;
	border-color: #fff;
	margin: 1em auto .5em;

}
.industry-events-title-box .text {
	text-align: left;
	margin-top: 15px;
	/* height: 280px; -- commented this out to make the text not get cut off anymore - Bonnie 07302020
	overflow: hidden; */
}
.industry-events-img {
	border: solid 1px #ededed;
}
.industry-events-img > a {
	display: block;
	height: 140px;
}

/* blog overview */

.blog-overview-content {}
.blog-overview-content > .container {}
.blog-overview-content > .container > .row {}
.blog-overview-content > .container > .row:first-of-type {
	padding-top: 7.5em;
	padding-bottom: 7.5em;
}
.blog-overview-content > .container > .row h1 {
	margin: 0;
	color: #002353;
	font-size: 40px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.blog-overview {}
.blog-overview-list > .row {
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 2.5em;
}
.blog-overview > .row:last-of-type {
	padding-bottom: 4.5em;
}
.blog-overview-img {
	height: 140px;
	background-position: center;
	background-size: cover;
}
.blog-overview-title-box {
	min-height: 190px;
	padding: 25px 20px;
}
.blog-overview-list > .row > div[class*='col']:nth-of-type(odd) .blog-overview-title-box {
	background: #002353;
}
.blog-overview-list > .row > div[class*='col']:nth-of-type(even) .blog-overview-title-box {
	background: #0688ff;
}
.blog-overview-list > .row > div.blog-overview-2 .blog-overview-title-box {
	background: #002353 !important;
}
.blog-overview-list .item {
	margin-bottom: 30px;
	-webkit-flex: 0 1 calc(33.33333333% - 1px);
	flex: 0 1 calc(33.33333333% - 1px);
}
.blog-overview-list .item:first-child {
	-webkit-flex: 0 1 calc(66.66666667% - 1px);
	flex: 0 1 calc(66.66666667% - 1px);
}
.blog-overview-title-box > a {
	margin: 0;
	color: #fff;
	font-size: 22px;
	line-height: 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.blog-overview-title-box > p {
	margin: 0;
	bottom: 5%;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	position: absolute;
}
.blog-overview-title-box > p + p {
	margin: 0;
	bottom: 10%;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
	position: absolute;
}
.blog-overview-list > .row > div[class*='col'].first {}
.blog-overview-list > .row > div[class*='col'].first:before {
	content: "";
	display: block;
	background-color: #34acc4;
	position: absolute;
	left: 48%;
	top: 35px;
	width: 25px;
	height: 25px;
	transform: translate(-30px) rotate(45deg);
	-ms-transform: translate(-30px) rotate(45deg);
	-webkit-transform: translate(-30px) rotate(45deg);
	z-index: 2;
}
.blog-overview-list > .row > div[class*='col'].first:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}
.blog-overview-list > .row > div[class*='col'].first > .blog-overview-img {
	width: 55%;
	float: right;
	height: 100%;
}
.blog-overview-list > .row > div[class*='col'].first > .blog-overview-title-box {
	width: 45%;
	float: left;
	height: 100%;
	background: #0688ff;
}

/* general single elements */

.page-cta-btn,
.page-cta-btn:hover {
	clear: both;
	float: right;
	color: #8948bc;
	font-size: 16px;
	background: #fff;
	font-weight: 600;
	margin: 1.5em 0 0;
	text-align: center;
	border-radius: 25px;
	padding: .75em 3.5em;
	display: inline-block;
	text-transform: uppercase;
	border: 1px dashed #8948bc;

}
.loading-wheel {
    color: #002353;
    text-align: center;
    width: 100%;
    font-size: 92px;
    margin-bottom: 22px;
}

/* related posts */

.single-related-list {}
.single-related-list > .container {}
.single-related-list > .container > .row {
	padding-top: 0;
	padding-bottom: 2.75em;
}
.single-related-list > .container > .row > div[class*='col'] {}

.single-related-posts {
	background: url('./images/layout/related-bg.jpg');
	background-position: center top;
	background-size: cover;
}
.single-related-posts > .container {}
.single-related-posts > .container > .row:first-of-type {
	padding-top: 3em;
	padding-bottom: 4.5em;
}
.single-related-posts > .container > .row:nth-of-type(2) {
	margin-left: 0;
	margin-right: 0;
}
.single-related-posts > .container > .row:last-of-type {
	padding-bottom: 4.5em;
}
.single-related-featured-img {
	height: 140px;
	background-position: center;
	background-size: cover;
}
.single-related-title-box {
	min-height: 190px;
	padding: 25px 20px;
}
.single-related-list > .row > div[class*='col']:nth-of-type(odd) .single-related-title-box {
	background: #002353;
}
.single-related-list > .row > div[class*='col']:nth-of-type(even) .single-related-title-box {
	background: #0688ff;
}
.single-related-title-box > a {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.single-related-title-box > p {
	margin: 0;
	bottom: 5%;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	position: absolute;
}
.related-title {
	margin: 0;
	color: #0688ff;
	font-size: 40px;
	font-family: Lato, Roboto, Arial, sans-serif;
}

/* comparison chart */

/* headers */

.chart-headers {
	background: #fafbfc;
}
.chart-headers > .container {}
.chart-headers > .container > .row {
	padding-bottom: 0;
}
.chart-headers > .container > .row > div[class*='chart-col'] {
	float: left;
}
.chart-headers > .container > .row > .chart-col-sm-7 {
	width: 40%;
	min-height: 120px;
}
.chart-headers > .container > .row > .chart-col-sm-1 {
	width: 12%;
	padding-top: 2em;
	min-height: 120px;
	text-align: center;
	background: #002353;
	border-right: 1px solid #fff;
}
.chart-headers > .container > .row > .chart-col-sm-1:last-of-type {
	border: none;
}
.chart-headers > .container > .row > div[class*='chart-col'] > p {
	margin: 0;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	line-height: 100%;
}
.chart-headers > .container > .row > div[class*='chart-col'] > p:first-of-type {
	color: #cbd6df;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 .5em;
	text-transform: uppercase;
}

/* chart */

.comparison-chart {}
.comparison-chart,
.chart-bg {
	background: #fafbfc;
}
.comparison-chart > .container {}
.comparison-chart > .container > .row {
	padding-top: 0;
	padding-bottom: 0;
	border-top: 1px solid #d9dbda;
	border-right: 1px solid #d9dbda;
}
.comparison-chart.even > .container > .row {
	background: #eff8fa;
}
.comparison-chart > .container > .row div[class*='col'] {
	padding: 20px;
	text-align: left;
	position: relative;
	border-left: 1px solid #d9dbda;
}
.comparison-chart > .container > .row > .chart-col-sm-7 {
	width: 40%;
}
.comparison-chart > .container > .row > .chart-col-sm-1 {
	width: 12%;
}
.comparison-chart > .container > .row > div[class*='chart-col'] {
	text-align: center;
	border-left: 1px solid #d9dbda;
	float: left;
}
.comparison-chart > .container > .row > div[class*='chart-col']:first-of-type {
	text-align: left;
}
.comparison-chart > .container > .row > div[class*='col']:first-of-type > p {
	margin: 0;
	color: #000;
	font-size: 16px;
}
.comparison-chart > .container > .row > .chart-col-sm-1 > p {
	top: 50%;
	left: 50%;
	margin: 0;
	width: 80%;
	color: #002353;
	font-size: 13px;
	position: absolute;
	transform: translate(-50%, -50%);
}
.comparison-chart > .container > .row.chart-title {
	background: #fafbfc;
}
.comparison-chart > .container > .row.chart-title  > div[class*='col'] > p {
	margin: 0;
	color: #0688ff;
	font-size: 25px;
	text-transform: uppercase;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.comparison-chart .fa {
	color: #0688ff;
	font-size: 20px;
}

/* chart links */

.chart-links {
	background: #fafbfc;
	padding-bottom: 10em;
}
.chart-links > .container {}
.chart-links > .container > .row {
	padding-top: 2em;
	border-top: 1px solid #d9dbda;
}
.chart-links > .container > .row > div[class*='col'] {}
.chart-links > .container > .row > .chart-col-sm-7 {
	width: 40%;
}
.chart-links > .container > .row > .chart-col-sm-1 {
	width: 12%;
}
.chart-links > .container > .row > .chart-col-sm-1 > a {
	width: 90%;
	color: #0688ff;
	display: block;
	margin: 0 auto;
	font-size: 16px;
	padding: .5em 0;
	font-weight: 600;
	text-align: center;
	line-height: normal;
	text-transform: uppercase;
	border: 1px solid #0688ff;
}

/* feature forms */

.feature-forms {
	background-image: url('./images/layout/feature-forms-bg.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.feature-forms > .container {}
.feature-forms > .container > .row {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.feature-forms > .container > .row:first-of-type {
	padding-top: 75px;
}
.feature-forms > .container > .row:last-of-type {
	padding-bottom: 160px;
}
.feature-forms > .container > .row > div[class*='col'] {}
.feature-forms-top {
	min-height: 160px;
}
.feature-forms-title {
	margin: 0;
	color: #002353;
	font-size: 40px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.feature-forms-sub-title {
	color: #0688ff;
	font-size: 22px;
	margin: 0 0 80px;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.feature-form-title {
	color: #002353;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25em;
	text-transform: uppercase;
}
.feature-form-excerpt {
	color: #000;
	font-size: 16px;
}
.feature-form-link {}

/* program updates */
.post-type-archive-program-updates .general-story {
	margin: 0;
}
.post-type-archive-program-updates .general-story > .container > .row:last-of-type {
	padding-bottom: 0;
}
.program-updates-content {}
.program-updates-content > .container {}
.program-updates-content > .container > .row {
	padding: 0;
}
.program-updates-content > .container > .row > div[class*='col'] {}
.program-updates-content > .container > .row > div[class*='col']:first-of-type {
	padding-right: 30px;
}
.program-updates-content > .container > .row > div[class*='col']:last-of-type {
	padding-left: 30px;
}
.program-updates-content .program-update {
	position: relative;
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	padding-right: 30px;
}
.program-updates-content .program-update:after {
	content: "";
	border-bottom: 1px solid #ededed;
	width: 45%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.program-updates-content .cat-title {
	color: #002353;
	font-size: 24px;
	margin: 0 0 .75em;
	padding: 0 0 .25em;
	border-bottom: 1px solid #ededed;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.program-updates-content .cat-sub-title {
	color: #0688ff;
	font-size: 22px;
	margin: 0 0 2.5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.program-updates-content p {
	margin: 0;
}
.program-updates-content .post-title, .program-updates-content .post-title a {
	margin: 0;
	color: #002353;
	font-size: 18px;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.program-updates-content a.chevron-right-button {
	position: absolute;
	top: 10px;
	right: 0;
}
.program-updates-content .dashed-line {
	width: 200px;
}
.load-more-button,
.load-more-button:hover {
	color: #8948bc;
	background: #fff;
    padding: 1em 3.5em;
	border-radius: 25px;
	display: inline-block;
	text-transform: uppercase;
	border: 1px dashed #8948bc;
}

.program-updates-content i {
	position: relative !important;
}

/* feature icons */
.feature-icons { padding: 80px 0; }
.feature-icons > .container > .row > div:nth-child(3n+4) { clear: both; }
.feature-icons .icon { width: 80px; height: 80px; float: left; border-radius: 50%; margin-right: 20px; /*background: #015488;*/ text-align: center; line-height: 80px; }
.feature-icons .icon img { vertical-align: middle; }

/* .feature-icons .title { float: left; position: relative; color: #015488; font-size: 18px; font-weight: 700; padding: 20px 0 10px 0; text-transform: uppercase; } */
/* modified by charlene 11-21-2020 */
.feature-icons .title { width: 60%; float: left;  position: relative; color: #015488; font-size: 18px; font-weight: 400; padding: 5px 0 10px 0; text-transform: uppercase; }

/* .feature-icons .title:after { content: ""; display: inline-block; position: absolute; bottom: 0; left: 0; min-width: 120px; max-width: 100%; height: 1px; border-bottom: dashed 1px #015488; } */
/* modified by charlene 11-21-2020 */
.feature-icons .title:after { content: ""; display: inline-block; position: absolute; bottom: 0; left: 0; min-width: 120px; max-width: 100%; height: 1px; border-bottom: dashed 1px #015488; }

.feature-icons .text { clear: both; padding-top: 15px; margin-bottom: 0px; min-height: 100px;} /* modified by charlene 11-06-2020 */
.feature-icons .text > p:last-child { margin-bottom: 0; }

/* added by charlene 11-21-2020 */
.feature-icons .link {
	padding: 10px 0;
}
.feature-icons .link p {
	margin: 0;
}
.feature-icons .col-sm-4 {
	margin-bottom: 40px;
}

/* single */

.single-content {
	/*background-image: url('./images/layout/general-content-bg.jpg');*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

/* FOOTER */

#main-footer {
	background-color: #19628b;
	background-image: url('./images/layout/footer-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
#main-footer > .container > .row {
	padding-top: 2.5em;
}
#main-footer > .container-fluid {
	padding-left: 6%;
	padding-right: 6%;
}
#main-footer > .container-fluid > .row
/* #main-footer > .container:nth-child(2) > .row */  {
	padding-top: 1em;
	border-top: 1px solid #fff;
}
#main-footer > .container:nth-child(2) > .row {
	padding-bottom: 6em;
	padding-top: 4em
}
#main-footer p {
	margin: 0;
	color: #fff;
	/* font-size: 12px; */
}

/* footer navs */

#footer-nav .widget_nav_menu {
	padding: 0;
	border: none;
	padding-left: 15px;
	padding-right: 15px;
}
#footer-nav .widget_nav_menu ul {
	padding: 0;
	margin: 0 0 1.5em;
}
#footer-nav .widget_nav_menu ul.sub-menu { /* added by charlene 11-21-2020 */
	padding: 0;
	margin: 0;
}
#footer-nav .widget_nav_menu ul > li {
	list-style: none;
}
#footer-nav .widget_nav_menu .menu > li a {
	color: rgba(255,255,255,0.6);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6em;
	text-transform: none;
}
#footer-nav .widget_nav_menu ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li a { /* added by charlene 11-21-2020 */
	margin-left: 10px;
}
#footer-nav .widget_nav_menu .menu > li > a {
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	font-size: 15px !important;
	line-height: 2em;
}
#footer-nav .widget_nav_menu .menu > li > a:last-child {
	color: #FFF;
}
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a {
	color: rgba(255,255,255,0.8);
	font-size:15px;
}

#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > .sub-menu {
	margin: 0 0 0 0.5em;
}

#footer-nav .widget_nav_menu .menu > li a[href="#"],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href="#"],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href="#"]:hover,
#footer-nav .widget_nav_menu .menu > li a[href="http://#"],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href="http://#"],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href="http://#"]:hover,
#footer-nav .widget_nav_menu .menu > li a[href=""],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href=""],
#footer-nav .widget_nav_menu .menu > li > .sub-menu > li > a[href=""]:hover {
	cursor: default !important;
	pointer-events: none !important;
	text-decoration: none !important;
}

/* Welp, this is how we Bootstrap us a full-width 5col grid 😂 Hah will this even work in the middle of CSSoup?
Also look at functions.php:86 */
/* 20180324 EF */

.footer-bottom--left p {
	height: 25px;
	font-size: 14px;
}
.footer-bottom--left a {
	/* ext-decoration: underline; */
	color: #fff;
	filter: brightness(85%);
	margin-left: 13px;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
		float: left;
  }
}

/* footer social */

#main-footer .social-widget {
	margin: 0;
	padding: 0;
	border: none;
	text-align: right;
}
#main-footer .social-widget > a {
	color: #fff;
	margin: 0 5px;
	font-size: 16px;
}
#main-footer .social-widget > a:last-of-type {
	margin: 0 0 0 5px;
}


/* filters */

.filter {}
.filter > .container {
	background: #0688ff;
}
.filter > .container > .row {
	padding-top: .5em;
	padding-bottom: .5em;
}
.filter > .container > .row > div[class*='col'] {}
.filter > .container > .row > div[class*='col'] > p {
	color: #fff;
	margin: 1em 0 0;
	font-size: 16px;
}
.filter > .container > .row > div[class*='col'] > span {
	margin: 0;
	color: #fff;
	display: block;
	font-size: 30px;
	cursor: pointer;
	text-align: center;
	font-family: Lato, Roboto, Arial, sans-serif;
}

.filter-options {
	display: none;
}
.filter-options > .container {
	background: #efefef;
}
.filter-options > .container > form > .row {
	padding-top: 1em;
	padding-bottom: 1em;
}
.filter-options > .container > form > .row:first-of-type {
	padding-top: 4em;
}
.filter-options > .container > .row:last-of-type {
	padding-bottom: 4em;
}
.filter-options > .container > form > .row > div[class*='col'] {}
.filter-options > .container > form > .row > div[class*='col'] label {
	top: 50%;
	right: 1em;
	z-index: auto;
	color: #8948bc;
	font-size: 22px;
	font-weight: 700;
	position: absolute;
	transform: translateY(-50%);
}
.filter-options > .container > form > .row > div[class*='col'] select {
	width: 100%;
	padding: .5em;
	color: #959595;
	background: #fff;
	border: 1px solid #c8c8c8;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.filter-options input[type='submit'] {
	padding: .5em 3em;
	margin: 2em auto 0;
	display: block;
	color: #016ca0;
	font-size: 16px;
	background: none;
	font-weight: 600;
	border: 1px solid #016ca0;
	text-transform: uppercase;
}


/* qualified products */

.qualified-products-bg {
	background-image: url('./images/layout/general-content-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.qualified-products-content {}
.qualified-products-content > .container {}
.qualified-products-content > .container > div > div > .row {
	padding-bottom: 0;
	padding-top: 0;
	margin: 0;
}
.qualified-products-content > .container > div > .row:last-of-type {
	padding-bottom: 2.5em;
}
.qualified-products-content > .container > div > .row > div[class*='col'] {}
.qualified-products-content #results .row > .item, .test-tools-content #results .row > .item, .laboratories-content #results .row > .item, .resource-publication-list #results .row > .item {
	margin-bottom: 30px;
}
.qualified-products-content #results .row > .item:nth-child(3n+4), .test-tools-content #results .row > .item:nth-child(3n+4), .laboratories-content #results .row > .item:nth-child(3n+4) {
	clear: both;
}
@media only screen and (max-width : 991px) {
	.qualified-products-content #results .row > .item:nth-child(3n+4), .test-tools-content #results .row > .item:nth-child(3n+4), .laboratories-content #results .row > .item:nth-child(3n+4) {
		clear: none;
	}
	.qualified-products-content #results .row > .item:nth-child(2n+3), .test-tools-content #results .row > .item:nth-child(2n+3), .laboratories-content #results .row > .item:nth-child(2n+3) {
		clear: both;
	}
}
.qualified-product { /* 20180324 EF */
	box-shadow: 0px 3px 8px rgba(0,0,0,0.15);
}

.qualified-product a { /* 20180325 EF */
	color: #8948bc;
	margin: 0;
}
.qualified-product a:hover,
.qualified-product a:hover i { /* 20180325 EF */
	color:brightness(115%);
}

.qualified-product .top {
	background: #FFF;
	padding: 15px;
}
.qualified-product .bot {
	background: #f0f0f0;
	padding: 15px;
}
.qualified-product .logo {
	float: right;
	padding-top: 5px;
	max-width: 100px;
	margin-left: .5em;
}
.qualified-product .loq {
	border-top: 1px solid #cecece;
	padding: 10px 0;
	margin-top: 0;
}
.qualified-product .loq:first-child {
	border-top: 0px solid #000;
}
.qualified-product .contact,
.qualified-product .company {
	margin: 0 0 .25em; /* 20180325 EF */
	/* margin: 0 0 .75em; */
	color: #646464;
	font-size: 15px;
}
.qualified-product .company { /* 20180325 EF */
	font-weight: bold;
}
.qualified-product .contact { /* 20180325 EF */
	margin: .75em 0 0 0;
}
.qualified-product .contact a,
.qualified-product .contact p { /* 20180325 EF */
	font-size: 14px;
	line-height: 1.5em;
}
.qualified-product .contact > p:last-child {
	margin-bottom: 0;
	margin-top: .25em; /* 20180325 EF */
}
.qualified-product .location > p {
	margin: 0;
	color: #646464;
	/* color: #002353; */
	font-size: 15px;
}
.qualified-product .location {
	margin: 0 0 .25em; /* 20180325 EF */
	/* margin: 0 0 .75em; */
}
.qualified-product .config {
	color: #333;
	/*
	margin: 0 0 .75em;
	padding: 0 0 0.75em;*/ /* 20180324 EF */
	/*border-bottom: 1px solid #e1e1e1;*/ /* 20180324 EF */
}

/* Life would be better if everything had ~similar height. Obviously this is 2min super-hack jerb only meant to show/hide for clients. */
/* 20180324 EF */
/* .qualified-product .top {
	height: 300px;
}
.qualified-product .config {
	height: 200px;
	max-height: 200px;
	overflow-y: scroll;
} */
/* Life */

.qualified-product .config > p { /* 20180324 EF */
	color: #333;
	margin: 0 0 0.25em;
	font-size: 13px;
}
.qualified-product .config > span {/* 20180324 EF */
	font-size: 12px;
}
.qualified-product hr {
	border-color: #ccc;
	margin-top: 10px;
	margin-bottom: 10px;
}
.qualified-product .link a {
	text-decoration: none !important;
	font-weight: 500;
	font-size: 13px;
}
.qualified-product .link a:hover {
	color: #c06fff;
}
.qualified-product .link a > i {
	font-size: 16px !important;
}
.qualified-product .link b { /* 20180324 EF */
	color: #333;
	margin: 0 0 0.25em;
	font-size: 13px;
	text-transform: none;
	display: inline-block;
}

.qualified-product .qp-title {
	margin: 0;
	color: #002353;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

/* laboratories */

.laboratories-content {
	padding-bottom: 4.5em;
}
.laboratories-content > .container {}
.laboratories-content > .container > div > div > .row {
	padding-bottom: 0;
	padding-top: 2em;
}
.laboratories-content > .container > .row:last-of-type {
	padding-bottom: 2.5em;
}
.laboratories-content > .container > .row > div[class*='col'] {}

.laboratory {
	background: #f2f3f3;
}
.laboratory-logo {
	width: 100%;
	height: 165px;
	position: relative;
	border-top: 1px solid #e0e8ec;
	border-right: 1px solid #b9ced9;
	border-bottom: 1px solid #5189aa;
}
.laboratory-logo > img {
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	transform: translate(-50%, -50%);
}
.laboratory-hover {
	display: none;
	position: absolute;
	visibility: hidden;
}
.laboratory-hover > div {
	position: relative;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.laboratory:hover .laboratory-logo {
	opacity: .25;
}
.laboratory:hover .laboratory-hover {
	top: 0;
	left: 15px;
	right: 15px;
	height: 165px;
	display: block;
	overflow: hidden;
	max-height: 165px;
	position: absolute;
	visibility: visible;
	background: transparent;
}
.laboratory-info {
	padding: 15px;
	position: relative;
	background: #002353;
}
.laboratory-info::before {
	right: 35px;
	top: -16px;
	content: "";
	width: 36px;
	height: 16px;
	position: absolute;
	background: url('../images/layout/feature-boxes-arrow-1.png') no-repeat;
}
.laboratory:hover .laboratory-info::before {
	opacity: .15;
}
.laboratory .contact,
.laboratory .location {
	margin: 0;
	color: #fff;
	font-size: 18px;
}
.laboratory-hover .contact {
	margin: 0;
	color: #002353;
	font-size: 18px;
}
.laboratory .location {
	margin: 0 0 1em;
}
.laboratory p.config,
.laboratory p.suite {
	color: #000;
	margin: 0 0 .15em;
}
.laboratory .lab-title {
	margin: 0;
	max-width: 60%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.laboratory a {
	display: block;
	margin: .5em 0 0;
}
.laboratory a:last-of-type {
	margin: .5em 0 2em;
}

/* sesip-cbs */

.sesip-cbs-content {
	padding-bottom: 4.5em;
}
.sesip-cbs-content > .container {}
.sesip-cbs-content > .container > div > div > .row {
	padding-bottom: 0;
	padding-top: 2em;
}
.sesip-cbs-content > .container > .row:last-of-type {
	padding-bottom: 2.5em;
}
.sesip-cbs-content > .container > .row > div[class*='col'] {}

.sesip-cb {
	background: #f2f3f3;
}
.sesip-cb-logo {
	width: 100%;
	height: 165px;
	position: relative;
	border-top: 1px solid #e0e8ec;
	border-right: 1px solid #b9ced9;
	border-bottom: 1px solid #5189aa;
}
.sesip-cb-logo > img {
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	transform: translate(-50%, -50%);
}
.sesip-cb-hover {
	display: none;
	position: absolute;
	visibility: hidden;
}
.sesip-cb-hover > div {
	position: relative;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.sesip-cb:hover .sesip-cb-logo {
	opacity: .25;
}
.sesip-cb:hover .sesip-cb-hover {
	top: 0;
	left: 15px;
	right: 15px;
	height: 165px;
	display: block;
	overflow: hidden;
	max-height: 165px;
	position: absolute;
	visibility: visible;
	background: transparent;
}
.sesip-cb-info {
	padding: 15px;
	position: relative;
	background: #002353;
}
.sesip-cb-info::before {
	right: 35px;
	top: -16px;
	content: "";
	width: 36px;
	height: 16px;
	position: absolute;
	background: url('../images/layout/feature-boxes-arrow-1.png') no-repeat;
}
.sesip-cb:hover .sesip-cb-info::before {
	opacity: .15;
}
.sesip-cb .contact,
.sesip-cb .location {
	margin: 0;
	color: #fff;
	font-size: 18px;
}
.sesip-cb-hover .contact {
	margin: 0;
	color: #002353;
	font-size: 18px;
}
.sesip-cb .location {
	margin: 0 0 1em;
}
.sesip-cb p.config,
.sesip-cb p.suite {
	color: #000;
	margin: 0 0 .15em;
}
.sesip-cb .sesip-cb-title {
	margin: 0;
	max-width: 60%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.sesip-cb a {
	display: block;
	margin: .5em 0 0;
}
.sesip-cb a:last-of-type {
	margin: .5em 0 2em;
}

/* test-tools */

.test-tools-content {
	padding-bottom: 4.5em;
}
.test-tools-content > .container {}
.test-tools-content > .container > div > div > .row {
	padding-bottom: 0;
	padding-top: 2em;
}
.test-tools-content > .container > .row:last-of-type {
	padding-bottom: 4.5em;
}
.test-tools-content > .container > .row > div[class*='col'] {}

.test-tools {
	background: #f2f3f3;
}
.test-tools-logo {
	width: 100%;
	height: 165px;
	position: relative;
	border-top: 1px solid #e0e8ec;
	border-right: 1px solid #b9ced9;
	border-bottom: 1px solid #5189aa;
}
.test-tools-logo > img {
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	transform: translate(-50%, -50%);
}
.test-tools-hover {
	display: none;
	position: absolute;
	visibility: hidden;
}
.test-tools-hover > div {
	position: relative;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.test-tools:hover .test-tools-logo {
	opacity: .25;
}
.test-tools:hover .test-tools-hover {
	top: 0;
	left: 15px;
	right: 15px;
	height: 165px;
	display: block;
	overflow: hidden;
	max-height: 165px;
	position: absolute;
	visibility: visible;
	background: transparent;
}
.test-tools-info {
	padding: 15px;
	position: relative;
	background: #002353;
}
.test-tools-info::before {
	right: 35px;
	top: -16px;
	content: "";
	width: 36px;
	height: 16px;
	position: absolute;
	background: url('../images/layout/feature-boxes-arrow-1.png') no-repeat;
}
.test-tools:hover .test-tools-info::before {
	opacity: .15;
}
.test-tools .contact,
.test-tools .location {
	margin: 0;
	color: #fff;
	font-size: 18px;
}
.test-tools-hover .contact {
	margin: 0;
	color: #002353;
	font-size: 18px;
}
.test-tools .location {
	margin: 0 0 1em;
}
.test-tools p.config,
.test-tools p.suite {
	color: #000;
	margin: 0 0 .15em;
}
.test-tools .tt-title {
	margin: 0;
	max-width: 60%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.test-tools a {
	display: block;
	margin: .5em 0 0;
}
.test-tools a:last-of-type {
	margin: .5em 0 2em;
}
.test-tools-content .btn-default {
	color: #8948bc;
}
.test-tools-content .btn > span:first-child {
	display: block;
}
.test-tools-content .btn > span:last-child {
	display: none;
}
.test-tools-content .open .btn > span:first-child {
	display: none;
}
.test-tools-content .open .btn > span:last-child {
	display: block;
}











.details-image {
	padding-bottom: 100px;
}
.details-image .details-image-wrapper {
	margin-bottom: 20px;
}
.details-image .details-image-wrapper img {
	width: 100%;
}
.details-image .title {
	color: #002353;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.resource-publication-list {
	padding-bottom: 60px;
}


.accordion-content {
	padding: 60px 0 0 0;
}
.general-content > .accordion-content:last-of-type {
	padding-bottom: 100px;
}
.accordion-content + span + .accordion-content {
	padding-top: 20px;
}
.accordion-content .title {
	color: #002353;
	font-size: 30px;
	margin: 0;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.accordion-content .subtitle {
	color: #8948bc;
	font-size: 21px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.accordion-content .subtitle a {
	color: #8948bc;
	text-decoration: underline;
}
.accordion-content .dashed-line {
	max-width: 10%;
}
.accordion-content .panel-heading {
	background: #f3f4f6;
	color: #002353;
	border: solid 2px #d8dde1;
	border-radius: 0;
}
.accordion-content .panel-heading span {
	display: block;
	font-size: 13px;
	line-height: 1;
	color: #333;
	padding-bottom: 10px;
}
.accordion-content .panel.active .panel-heading a:hover span {
	text-decoration: none !important;
}
.accordion-content .panel-heading a::after {
	top: 50%;
	transform: translateY(-50%);
}
.accordion-content .panel-heading a span {
	text-decoration: none !important;
}
.accordion-content .panel-heading a:hover, .accordion-content .panel-heading a:active, .accordion-content .panel-heading a:focus {
	text-decoration: none;
	outline: none;
}
.accordion-content .panel-body {
	border: solid 2px #d8dde1 !important;
	border-radius: 0;
	border-top: none !important;
}
.accordion-content .panel-body > p:last-child {
	margin-bottom: 0;
}
.accordion-content .panel-body a {
	color: #8948bc;
}
.accordion-content .panel-body a:hover, .accordion-content .panel-body a:active, .accordion-content .panel-body a:focus {
	color: #8948bc;
	text-decoration: underline;
}
.accordion-content .panel-group .panel + .panel {
	margin-top: 0;
}
.accordion-content .panel-group .panel {
	margin-bottom: 20px;
}
.accordion-content .btn-default {
	color: #002353;
	border-color: #002353;
	border-radius: 0;
	padding: 8px 60px;
}
.accordion-content .btn {
	margin-right: 15px;
	margin-bottom: 10px; /* added by charlene 11-21-2020 */
}
.accordion-content .btn:last-child {
	margin-right: 0;
}

.standard-filter-options {
	margin-bottom: 1.5em;
}
.standard-filter-options label {
    top: 50%;
    right: 1em;
    z-index: auto;
    color: #8948bc;
    font-size: 22px;
    font-weight: 700;
    position: absolute;
    transform: translateY(-50%);
		pointer-events: none;
}
.standard-filter-options select {
	width: 100%;
	padding: 7px;
	color: #959595;
	background: #fff;
	border: 1px solid #c8c8c8;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.standard-filter-options input[type='text'] {
	width: 100%;
	padding: 8px 7px;
	color: #959595;
	background: #fff;
	border: 1px solid #c8c8c8;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.standard-filter-options input[type='submit'] {
	padding: .5em 3em;
	display: inline-block;
	color: #016ca0;
	font-size: 16px;
	background: none;
	font-weight: 600;
	border: 1px solid #016ca0;
	text-transform: uppercase;
}
.standard-filter-options .row {
	margin-bottom: .5em;
}
.standard-filter-options #page_results {
	margin-bottom: 1em;
	float: left;
}

.specs-library .panel-heading .panel-title, .specs-library .panel-body > .row, .specs-library .panel-body > p, .test-suites .panel-heading .panel-title, .test-suites .panel-body > .row, .test-suites .panel-body > p {
	padding-left: 68px;
}
.specs-library .panel-heading .panel-title > a, .test-suites .panel-heading .panel-title > a {
	font-family: Lato, Roboto, Arial, sans-serif;
}
.specs-library .panel-heading .panel-title > a:hover, .specs-library .panel-heading .panel-title > a:active, .specs-library .panel-heading .panel-title > a:focus, .test-suites .panel-heading .panel-title > a:hover, .test-suites .panel-heading .panel-title > a:active, .test-suites .panel-heading .panel-title > a:focus {
	text-decoration: none;
	outline: none;
}
.specs-library .panel-heading .panel-title .icon, .test-suites .panel-heading .panel-title .icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 46px;
	height: 46px;
}
.specs-library .panel-body > p, .test-suites .panel-body > p {
	margin-bottom: 20px;
}
.specs-library .btn, .test-suites .btn {
	width: 48%;
	margin: 0 1%;
	float: left;
	padding: 8px 0;
	text-transform: uppercase;
}
.specs-library .single-button .btn, .test-suites .single-button .btn {
	width: auto;
	padding: 8px 20px;
	float: right;
}
.previous-versions .panel-title {
	color: #002353;
}
.previous-versions p {
	font-size: 13px;
}

/* posts with filters style customizations */
.post-type-archive-laboratories .general-story hr, .post-type-archive-test-tools .general-story hr, .post-type-archive-certified-products .general-story hr {
	display: none;
}
.post-type-archive-laboratories .general-story p, .post-type-archive-test-tools .general-story p, .post-type-archive-certified-products .general-story p, .post-type-archive-specs-library .general-story p, .post-type-archive-test-suites .general-story p, .post-type-archive-resource-publication .general-story p {
	margin-bottom: .5em;
}
.post-type-archive-laboratories .general-story, .post-type-archive-test-tools .general-story, .post-type-archive-certified-products .general-story, .post-type-archive-specs-library .general-story, .post-type-archive-test-suites .general-story, .post-type-archive-resource-publication .general-story {
	margin-bottom: 1em;
}
.specs-library > .container > .row, .test-suites > .container > .row {
	padding-top: 1.5em;
}



/* seminar-content */
.seminar-content #brand-slider {
	border-bottom: 1px solid #ededed;
	background: none;
}
.seminar-content #brand-slider .brand-logo {
	opacity: 1;
}
.seminar-content .nav-tabs {
	width: 100%;
	background: #002353;
	padding: 15px;
	text-align: center;
	border: none;
}
.seminar-content .nav-tabs > li {
	display: inline-block;
	float: none;
	color: #FFF;
	margin: 0 10px;
	padding: 0;
}
.seminar-content .nav-tabs > li:before {
	display: none;
}
.seminar-content .nav-tabs > li:first-child {
	margin-left: 0;
}
.seminar-content .nav-tabs > li:last-child {
	margin-right: 0;
}
.seminar-content .nav-tabs > li > a, .seminar-content .nav-tabs > li.active > a, .seminar-content .nav-tabs > li > a:hover, .seminar-content .nav-tabs > li > a:active, .seminar-content .nav-tabs > li > a:focus {
	color: #FFF;
	background: none;
	border: none;
	margin: 0;
	font-family: Lato, Roboto, Arial, sans-serif;
	font-size: 18px;
}
.seminar-content .nav-tabs > li > a:hover, .seminar-content .nav-tabs > li > a:active, .seminar-content .nav-tabs > li > a:focus {
	text-decoration: underline;
	outline: none;
}
.seminar-content .nav-tabs > li.active > a {
	font-weight: 700;
	text-decoration: underline;
	outline: none;
}
.seminar-content .fifty-fifty-story {
	background: #fafbfc;
	margin: 0;
	padding: 5em 0;
}
.seminar-content .general-story iframe {
	width: 100% !important;
}
.seminar-content .general-story .well {
	box-shadow: none;
	border-radius: 0;
	background-color: #fafbfc;
	border-color: #ededed;
}
.seminar-content .accordion-content .panel-group .panel {
	/*box-shadow: none;*/
	margin-bottom: 5px;
}
.seminar-content #agenda .accordion-content .panel-group .panel, .seminar-content .accordion-content .panel-group .panel:last-of-type {
	box-shadow: none;
}
.seminar-content .accordion-content .panel-heading {
	background: none;
	border: none;
	color: #3dadc3;
}
.seminar-content .accordion-content .panel-title:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	overflow: hidden;
}
.seminar-content .accordion-content .panel-title > a {
	font-size: 15px;
	font-weight: 700;
}
.seminar-content #agenda .accordion-content .panel-title > a:hover, .seminar-content #agenda .accordion-content .panel-title > a:hover span {
	text-decoration: underline;
}
.seminar-content .accordion-content .panel-heading span {
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	color: #646464;
}
.seminar-content #speakers .accordion-content .panel-heading span {
	display: block;
	padding-top: 5px;
}
.seminar-content .accordion-content .panel-heading .avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	float: left;
	margin-right: 20px;
	overflow: hidden;
	position: relative;
}
.seminar-content .accordion-content .panel-heading .avatar > img {
	object-fit: cover;
	height: 70px;
}
.seminar-content #agenda .accordion-content .panel-heading a:after {
	display: none;
}
.seminar-content #agenda .accordion-content .panel-heading a:before {
	content: "\f0da";
	font-size: 20px;
	color: #8948bc;
	font-family: fontAwesome;
	width: 15px;
	display: inline-block;
	top: 2px;
	position: relative;
}
.seminar-content #agenda .accordion-content .panel.active .panel-heading a:before {
	content: "\f0d7";
}
.seminar-content #speakers .accordion-content .panel-heading a:after {
	content: "\f067";
	font-size: 20px;
	color: #8948bc;
}
.seminar-content #speakers .accordion-content .panel.active .panel-heading a:after {
	content: "\f068";
}
.seminar-content .accordion-content .panel-body {
	border: none !important;
	padding: 0 15px;
}
.seminar-content #speakers .accordion-content .panel-body {
	padding-left: 95px;
}

.seminar-content #speakers .accordion-content .panel-heading:hover {
	background: #f6f6f6;
}

.seminar-content .sponsors {
	padding: 2.5em 0;
}
.seminar-content .sponsors .sponsor-title {
	color: #8948bc;
	font-size: 26px;
	margin: 0 0 .5em;
	font-family: Lato, Roboto, Arial, sans-serif;
}
.seminar-content .sponsors .item {
	padding: 1em 0;
	/* border-top: solid 1px #ededed; */ /* removed by charlene 12-19-2019 */
}
.seminar-content .sponsors.media-partners .sponsor-title,
.seminar-content .sponsors.industry-partners .sponsor-title {
	border-bottom: 1px solid #ededed;
	padding-bottom: .5em;
}
.seminar-content .sponsors.media-partners .item,
.seminar-content .sponsors.industry-partners .item {
	border: none;
	padding: 0;
}
.seminar-content .sponsors .image {
	padding: 15px;
	/*border: solid 1px #e8e8e8;*/
}
.seminar-content .sponsors .image img {
	width: 100%;
}
.seminar-content .sponsors .item .text {
	margin: 15px 0;
}
.seminar-content .sponsors .text > p {
	font-size: 17px;
	/* margin-bottom: 0; */
	margin-bottom: 15px; /* edited by charlene 12-19-2019 */
}
.seminar-content #sponsors-partners .description p, .seminar-content #sponsors-partners p.sponsor-description {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	font-family: 'Roboto', sans-serif !important;
}

.seminar-content .general-story + .accordion-content, .seminar-content .accordion-content + .accordion-content, .seminar-content .sponsors + .sponsors {
	padding-top: 0;
}
.seminar-content .general-story + .general-story > .container > .row:first-of-type {
	padding-top: 0;
}




.wpcf7-form label {
	display: block;
}

/* standardizing section spacing */
.general-content .section-title > .container {
	padding-top: 1.5em !important;
}
.general-content section, .general-content section > .container > .row {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.general-content section {
	padding-top: 1.5em !important;
	padding-bottom: 1.5em !important;
}
.general-content.membership-table section.chart-headers {
	padding-bottom: 0 !important;
}
.general-content.membership-table section.comparison-chart {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.general-content section.testimonials {
	margin-top: 1.5em !important;
}
.general-content section:first-of-type {
	padding-top: 3.5em !important;
}
.general-content section:last-of-type {
	padding-bottom: 3.5em !important;
}
.general-content.rss-widget section:last-of-type {
	padding-bottom: 7em !important;
}
.banner + .general-content > span + .section-title {
	padding-top: 0 !important;
}

.title-above-filter {
	padding-top: 2.5em;
	padding-bottom: 1.5em;
}
.title-above-filter p {
	color: #333;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}
.title-above-filter p.general-story-title, .title-above-filter h3 {
    color: #002353;
    font-size: 30px;
    margin: 0 0 .5em;
    font-family: Lato, Roboto, Arial, sans-serif;
}


.search-result {
	border-top: solid 1px #ececec;
	padding-top: 1.5em;
	margin-top: 0;
	background: #FFF;
}
.search-result.test-tools a:last-of-type {
	margin: 0;
}
.search-result + h4 {
	border-top: solid 1px #ececec;
	padding-top: 0.5em;
}
h4 + .search-result {
	border-top: none;
	padding-top: 0.5em;
}
.search-result p {
	margin-bottom: 0;
}
.search-result .media-heading {
	color: #002353;
	font-size: 15px;
}
.search-result .media-body, .search-result .media-left {
	padding-bottom: 1.5em;
}
.search-result .media-left img { width: 100%; }
.search-result .media-body p {
	color: #888;
	font-size: 14px;
}
.search div > h2 {
	border-top: solid 1px #ececec;
	padding-top: 0.5em;
	font-weight: 700;
}
.search div > h2:first-child {
	border-top: none;
	padding-top: 0;
}
.search div > h4 {
	font-size: 18px;
}
.search .archive-content .widget_nav_menu { position: relative; border-top: 1px solid #ececec; padding: 20px 0; border-bottom: none; }
/*.search .archive-content .widget_nav_menu { position: fixed; }*/
.search #results-wrapper { height: calc(100vh - 300px); overflow: hidden; position: relative; z-index: 2; }
.search #results-wrapper #results-wrapper-inner { opacity: 0; transition: opacity 0.5s ease; background: #FFF; }
.search #results-wrapper.active #results-wrapper-inner { opacity: 1; }
.search #results-wrapper-loader { opacity: 1; transition: opacity 0.5s ease; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; left: 0; right: 0; z-index: 1; font-size: 32px; color: #CCC; }
.search.search-loaded #results-wrapper-loader { opacity: 0; }
.search-result.specifications-library, .search-result.certified-products, .search-result.program-updates, .search-result.laboratories, .search-result.test-tools, .search-result.test-suites, .search-result.specifications { border-top: none; padding-top: 0; border-left: solid 1px #ececec; padding-left: 15px; }
.search-group .search-result.specifications-library:last-child, .search-group .search-result.certified-products:last-child, .search-group .search-result.program-updates:last-child, .search-group .search-result.laboratories:last-child, .search-group .search-result.test-tools:last-child, .search-group .search-result.test-suites:last-child, .search-group .search-result.specifications:last-child { margin-bottom: 1.5em; }
.search-result.specifications-library .media-body, .search-result.certified-products .media-body, .search-result.program-updates .media-body, .search-result.laboratories .media-body, .search-result.test-tools .media-body, .search-result.test-suites .media-body, .search-result.specifications .media-body { padding-bottom: .5em; }
.search-group .search-result.specifications-library:last-child .media-body, .search-group .search-result.certified-products:last-child .media-body, .search-group .search-result.program-updates:last-child .media-body, .search-group .search-result.laboratories:last-child .media-body, .search-group .search-result.test-tools:last-child .media-body, .search-group .search-result.test-suites:last-child .media-body, .search-group .search-result.specifications:last-child .media-body { padding-bottom: 0; }
.search-result.specifications-library .media-body p, .search-result.certified-products .media-body p, .search-result.program-updates .media-body p, .search-result.laboratories .media-body p, .search-result.test-tools .media-body p, .search-result.test-suites .media-body p, .search-result.specifications .media-body p { display: none; }


.cookie-bar {
	background: #000;
	color: #FFF;
	padding: 0;
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
	bottom: 0;
	margin-bottom: 0;
	font-size: 15px;
}
.cookie-bar p {
	color: #ccc;
	margin: 10px 0;
	font-weight: normal;
}
.cookie-bar p a {
	text-decoration: underline;
}
.cookie-bar a,
.cookie-bar a:hover {
	color: #fff;
}

.cookie-bar a.btn-default {
	background-color: #fff;
	color: #000;
}
.cookie-bar a.btn-default:hover {
	text-decoration: underline;
}
.cookie-bar a.btn-info {
	color: #000;
	background: #0688ff;
	border-color: #0688ff;
}
.cookie-bar a.btn-info:hover {
	background: #0688ff;
	border-color: #0688ff;
}
.cookie-bar a.btn {
	margin-top: 5px;
	font-weight: normal !important;
	font-size: 15px;
}

#outdated {
	z-index: 9999;
	height: 100%;
}


/* hiding archive select box from globalplatform-in-the-news */
.term-29 .widget.newsletter-archive-widget { display: none; }


.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper { max-width: 100%; }

.newsletters-layout-1 .main-story-title { font-size: 24px; }
.newsletters-layout-1 .sub-story-title, .newsletters-layout-1 .speaking-engagements-title { font-size: 18px; }

/* specs library revamp */
.specs-library .btn { width: auto; margin: 0; padding: 8px 15px; border-color: #8948bc; }
.specs-library .btn:hover, .specs-library .btn:active, .specs-library .btn:focus { text-decoration: none !important; }
.specs-library .btn + .btn { margin-left: 15px; }
.specs-library .latest-version p { margin: 0.5em 0; }
.specs-library .latest-version .btn { margin-top: 0.5em; }
.specs-library .latest-version .btn:hover { background-color: #8948bc; color: #FFF; }
.specs-library .panel-body > p.general-story-subtitle { margin-top: 2em; margin-bottom: 0; color: #002353; }
.specs-library .previous-versions hr { margin: 10px 0; border-color: #DDD; }
.specs-library .previous-versions .btn { color: #333; border-color: #CCC; padding: 4px 10px; margin-top: 0.5em; margin-bottom: 0.5em; }
.specs-library .pv-title { font-size: 16px; color: #002353; }
.specs-library .pv-title span { color: #999; display: inline-block; padding-left: 0.5em; }
.specs-library .previous-versions p { font-size: 14px; margin: 0.5em 0; }
.specs-library .general-content .previous-versions:last-child { margin-bottom: 20px; }
@media only screen and (max-width : 767px) {
  .specs-library .btn + .btn { margin-left: 0; }
}

/* Styling for Certification Updates Benchmark signup form
Added by Bonnie 06-18-2021 */

.textwidget fieldset {
	padding: 0 !important;
}

.textwidget fieldset label {
	font-weight: 400;
}

.textwidget > div > div > div > div {
	padding: 0 !important;
}

.textwidget p {
	margin: 0 0 0.25em 0;
}

/* WPML horizontal names language switcher
Added by Bonnie 07-26-2021 */
.wpml-ls-legacy-list-horizontal a span {
	/* color: #fff; */
  color: #002353;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
  
}

@media only screen and (max-width: 1200px) {
	.wpml-ls-legacy-list-horizontal a span {
		font-size: 11px;
		font-weight: 700;
	}
}

.wpml-ls-legacy-list-horizontal a:hover {
	text-decoration: none;
	color: #fff;
}

@media only screen and (max-width: 770px) {
	.wpml-ls-legacy-list-horizontal a span,
	.wpml-ls-legacy-list-horizontal a:hover,
	.wpml-ls-legacy-list-horizontal a {
		color: #002353;
	}
}

#new-header.sticky .wpml-ls-legacy-list-horizontal a span {
	color: #002353;
}

/* Styling for Task Force Activity Post
Added by Nathan 02-25-2022 */

.activity-post-inner {
	margin-top: 5rem;
}

.activity-post-inner p {
	color: #000;
}

.activity-post-inner p,
.activity-post-inner h2,
.activity-post-inner h4 {
	font-family: Lato, Helvetica, Arial, sans-serif !important;
}

.activity-post-inner .download {
	margin-bottom: 0;
	text-align: center;
	color: #8948bc;
	font-weight: 600;
	font-size: 18px;
	border: 2px solid #8948bc;
	padding: 6px 50px;
	display: inline-block;
	float: right;
}

.activity-post-inner .date {
	color: #8948bc;
}

.activity-post-inner .activity-post-title {
	color: #002353;
	font-weight: 600;
}
.activity-post-inner hr {
	width: 20%;
	float: left;
	border-top: 2px solid #eee;
	margin-top: 0;
}
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
}

@media only screen and (max-width: 1200px) {
	.wpml-ls-legacy-list-horizontal a span {
		font-size: 11px;
		font-weight: 700;
	}
}

.wpml-ls-legacy-list-horizontal a:hover {
	text-decoration: none;
	color: #fff;
}

@media only screen and (max-width: 770px) {
	.wpml-ls-legacy-list-horizontal a span,
	.wpml-ls-legacy-list-horizontal a:hover,
	.wpml-ls-legacy-list-horizontal a {
		color: #002353;
	}
}

#new-header.sticky .wpml-ls-legacy-list-horizontal a span {
	color: #002353;
}

/* Styling for Japanese Task Force
Added by Nathan 02-25-2022 */

.japan-task-force div p {
	color: #000;
}
.japan-task-force div p,
.japan-task-force h4 {
	font-family: Lato, Helvetica, Arial, sans-serif !important;
}

.japan-task-force .light-blue {
	color: #0688ff;
}

.japan-task-force .activity-post {
	margin: 6rem 0 3rem;
}

.japan-task-force .activity-post .activity-title {
	font-weight: 600;
}

.japan-task-force .activity-post .activity-title a {
	color: #002353;
}

.japan-task-force .activity-post .read-more {
	margin-bottom: 0;
	text-align: center;
	color: #8948bc;
	font-weight: 600;
	font-size: 18px;
	border: 2px solid #8948bc;
	padding: 6px 0;
}

.japan-task-force .activity-post hr {
	border-top: 1px solid #000;
}

.japan-task-force .archive ul {
	padding: 0;
	margin: 8rem 0;
}

.japan-task-force .archive li {
	display: inline-block;
	border-right: 2px solid #000;
	padding: 0px 12px;
}

.japan-task-force .archive li:first-child {
	padding-left: 0;
}

.japan-task-force .archive li:last-child {
	border: none;
}

.japan-task-force .archive li a {
	color: #002353;
	font-size: 30px;
	font-family: Lato, Helvetica, Arial, sans-serif !important;
	
}

.japan-task-force .contact-form {
	margin: 4rem 0;
}

.japan-task-force .contact-form .contact-form-content {
	padding: 5rem 7rem;
}

.japan-task-force .contact-form .contact-form-content label {
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-family: Lato, Helvetica, Arial, sans-serif !important;
	font-weight: 600;
}

.japan-task-force .contact-form .contact-form-content input{
	width: 100%;
	height: 35px;
	border: none;
	margin-bottom: 20px;
	padding: 0 5px;
}

.japan-task-force .contact-form .contact-form-content textarea {
	width: 100%;
	border: none;
	resize: none;
	padding: 5px;
}

.japan-task-force .contact-form .contact-form-content input[type="submit"] {
	margin: 25px 0 0;
	width: 160px;
	height: 40px;
	color: #002353;
	font-weight: 600;
	border: 2px solid #002353;
}

.japan-task-force .contact-form #loader {
	color: #fff;
	font-size: 20px;
	margin-right: 65px;
	display: none;
}

.japan-task-force .contact-form #response {
	text-align: right;
	color: #fff;
	margin-top: 10px;
}

/* Styling for Task Force Activity Post
Added by Nathan 02-25-2022 */

.activity-post-inner {
	margin-top: 5rem;
}

.activity-post-inner p {
	color: #000;
}

.activity-post-inner p,
.activity-post-inner h2,
.activity-post-inner h4 {
	font-family: Lato, Helvetica, Arial, sans-serif !important;
}

.activity-post-inner .download {
	margin-bottom: 0;
	text-align: center;
	color: #8948bc;
	font-weight: 600;
	font-size: 18px;
	border: 2px solid #8948bc;
	padding: 6px 50px;
	display: inline-block;
	float: right;
}

.activity-post-inner .date {
	color: #8948bc;
}

.activity-post-inner .activity-post-title {
	color: #002353;
	font-weight: 600;
}
.activity-post-inner hr {
	width: 20%;
	float: left;
	border-top: 2px solid #eee;
	margin-top: 0;
}

/* denver - 404 page styles */
.error404.tribe-events-page-template .general-story a {
    text-decoration: none !important;
    font-weight: unset !important;
    font-size: inherit !important;
}

/* denver - fixed the uneven box in newsletter's main story */
.single-newsletters .main-story-image, .single-newsletters .main-story-bg {
	border: 0 !important;
}
.main-story .container .row > div:first-child {
    border-bottom: solid 1px #002353;
}

/* Nathan - Fixed styling in GP events */
.tribe-events-c-small-cta {
	margin-top: 0 !important;
}
.tribe-events-c-small-cta .tribe-events-c-small-cta__sold-out {
	display: none;
}
.tribe-events-c-small-cta .tribe-events-c-small-cta__price {
	font-size: 16px;
	color: #333;
	margin-left: 0;
}
.tribe-event-date-start {
	color: #8948bc;
	font-size: 20px;
}
.tribe-tickets__form-field--checkbox .tribe-tickets__form-field-label {
	display: none !important; 
}

/* Nathan - Events Calendar */
.events-calendar-schedule {
	padding-top: 3.5rem;
}

.events-calendar-schedule a {
	font-weight: bold;
}

.events-calendar-schedule .head-title {
	text-align: center;
}

.events-calendar-schedule .head-title h3 {
	margin-bottom: 20px;
	background-color: #0688ff; 
	padding: 15px; color: #fff; 
	font-size: 36px; 
	font-family: Lato, Helvetica, Arial, sans-serif !important;
}

.events-calendar-schedule h2 {
	color: #015488;
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 10px;
	position: relative;
}

.events-calendar-schedule h2:after { 
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	min-width: 120px;
	max-width: 100%;
	height: 1px;
	border-bottom: dashed 1px #015488;
}

.events-calendar-schedule .modal {
	z-index: 9999;
}

.events-calendar-schedule .modal-dialog {
	width: 70%;
}

.events-calendar-schedule .modal-header {
	padding: 15px 15px 0px 15px;
	border: none;
}

.events-calendar-schedule .modal-dialog .modal-content .modal-body {
	padding: 0 15px 0 15px;
}

.events-calendar-schedule .col-sm-4 p {
	margin: 20px 0 10px 0;
}

.events-calendar-schedule .col-sm-4 p span {
	font-size: 16px
}

.events-calendar-schedule .col-sm-4 p span.title {
	color: #8948bc;
	font-weight: 700;
}


.events-calendar-schedule .event-recording-btn {
	padding: .5em 1.5em;
	border: 1px solid #016ca0;
	color: #016ca0;
	background-color: #fff;
}

span.tribe-event-time,
span.timezone {
    color: #8948bc;
    font-size: 20px;
    margin: 0 0 .5em;
}

/* Nathan 09/05/24 - Test Suite Product Page */
.test-suite-extra-desc {
	margin-top: 30px;
	border: 2px solid #0688FF;
	padding: 15px 20px;
	border-radius: 6px;
	display: inline-block;
}
.test-suite-extra-desc .title-heading {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}

.test-suite-extra-desc i {
	font-size: 32px;
	color: #8948BC;
	margin-right: 15px;
	float: left;
}

.test-suite-extra-desc h4{
	color: #015486;
	font-weight: 600;
	font-size: 16px;
	margin-top: 4px;
}
.test-suite-extra-desc p {
	color: #000333;
	line-height: 20px;

}

.test-suite-extra-desc p:last-of-type {
	margin-bottom: 0;
}

.up-sells h2 {
	display: inline-block;
	width: 100%;
}

.woocommerce .product .summary {
	margin-bottom: 3em !important;
}

@media screen and (max-width: 767px) {
	.woocommerce .product {
		width: 100% !important;
		padding: 15px;
	}
	.woocommerce .product .summary {
		width: 100% !important;
		float: unset !important;
	}
}

/* Nathan 10/08/24 - Even Ticket Style */
.event-tickets .tribe-tickets__rsvp {
	padding: 24px !important;
}
.tribe-tickets__rsvp-details {
	display: flex !important;
}
.tribe-tickets__rsvp-details h3 {
	font-size: 16px !important;
}

.tribe-events-content ol, .tribe-events-content ul {
    padding: revert !important;
    
}

.tribe-events-content ol li, .tribe-events-content ul li {
font-size: 18px !important;
color: #333;
}

.event-tickets .tribe-tickets__rsvp-actions-rsvp-going {
	margin-top: 0 !important;
	text-align: right !important;
}

button#tribe-tickets__tickets-buy {
	background-color: #334aff !important;
	color: #fff !important;
}

/* General Template CSS */
.general-content .btn.btn-primary {
	margin-right: 2rem;
	border: 0px;
}

.general-content .btn.btn-primary:last-child {
	margin-right: 0;
}

.general-content .btn.btn-primary span {
	text-transform: none;
	font-size: 18px;
	min-width: 155px;
	font-weight: 600;
}

.general-content .btn.btn-primary.bright-blue {
	background-color: #0688ff; 
	border-color: #0688ff;
}

.general-content .btn.btn-primary.bright-blue span {
	color: #002353;
}

.general-content .btn.btn-primary.dark-blue {
	background-color: #002353;
	border-color: #002353;
}

.general-content .btn.btn-primary.dark-blue span {
	color: #002353;
}

.page-template-general-template section:first-of-type {
	margin-top: 124px;
}

/* Banner Content Block (flex-content) */
.general-content .banner-content-block {
	padding-top: 3.5em !important;
	padding-bottom: 3.5em !important;
	min-height: 420px;
	align-items: center;
	display: flex;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.general-content .banner-content-block:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(1, 84, 134, 0.5);
}
.general-content .banner-content-block .banner-content-section {
	text-align: center;

}
.general-content .banner-content-block .banner-content-buttons {
	margin-top: 3rem;
}

/* Hero Content Block (flex-content) */
.general-content .hero-content-block h2,
.general-content .hero-content-block p {
	color: #fff;
}

.general-content .hero-content-block .hero-content-buttons {
	margin-top: 3rem;
}

/* Call to Action Bar Content Block (flex-content) */
.general-content .cta-bar-block h5 {
	color: #fff; 
	font-weight: 600;
	margin-bottom: 0;
}

/* Logo Strip Content Block (flex-content) */
.general-content .logo-content-block #brand-slider {
	background-image: none;
	padding: 0 30px;
}

.general-content .logo-content-block #brand-slider img {
	display: inline-block;
	width: auto;
	height: auto;
}

/* 3 Items Content Block (flex-content) */
.general-content .three-items-content-block {
	text-align: center;
	padding-bottom: 5rem !important;
	padding-top: 5rem !important;
}

.general-content .three-items-content-block img {
	max-width: 120px;
	margin-bottom: 2rem;
	border-radius: 100%;
}

.general-content .three-items-content-block h5 {
	font-weight: 600;
	margin-bottom: 1.5rem;
	color: #002353;
}

.general-content .three-items-content-block p {
	margin-bottom: 0;
}

/* Focus Areas Content Block (flex-content) */
.general-content .focus-area-content-block {
	padding: 7rem 0 2rem !important;
}

.general-content .focus-area-content-block .col-md-6 {
	display: inline-flex;
	gap: 15px;
	margin-bottom: 5rem;
}

.general-content .focus-area-content-block .col-md-6:last-of-type {
	margin-bottom: 0;
}

.general-content .focus-area-content-block img {
	max-width: 120px;
	border-radius: 100%;
	border: 3px solid #fff;
}

.general-content .focus-area-content-block h5 {
	font-weight: 600;
	margin-bottom: 2rem;
	font-size: 20px;
}

.general-content .focus-area-content-block .learn-more {
	font-size: 16px;
	font-weight: 600;
}

/* 2/3 - 1/3 Feature Content Block (flex-content) */
.general-content .two-third-one-third-feature-content-block {
	padding: 4rem 0 !important;
}

.general-content .two-third-one-third-feature-content-block h5.title {
	font-weight: 600;
	margin-bottom: 2rem;
	font-size: 18px !important;
	color: #002353 !important;
}

.general-content  .two-third-one-third-feature-content-block .featured-content {
	padding: 2rem 2rem 0;
	border: 1px solid #0688FF;
}

.general-content  .two-third-one-third-feature-content-block .featured-content h4,
.general-content  .two-third-one-third-feature-content-block .featured-content h5,
.general-content  .two-third-one-third-feature-content-block .featured-content h6 {
	color: #000;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
}

/* News and Events Content Block (flex-content) */
.general-content .news-events-block {
	padding: 4rem 0 1rem !important;
}

.general-content .news-events-block h4,
.general-content .news-events-block h5 {
	font-weight: 600;
	margin-bottom: 2rem;
	color: #002353;
}

.general-content .news-events-block .post-item {
	margin-bottom: 3rem;
}

.general-content .news-events-block .post-item img {
	margin-bottom: 2rem;
}

.general-content .news-events-block .post-item a {
	font-size: 16px;
}

.general-content .news-events-block .event-item .event-title {
	font-size: 16px;
}

.general-content .news-events-block .event-item .event-date {
	font-size: 16px;
	margin-bottom: 2rem;
}

.general-content .news-events-block .event-item a {
	color: #7F3F98;
	font-weight: 600;
	font-size: 16px;
}

.general-content .news-events-block .event-item hr {
	border-top: 3px solid #0688FF;
}