﻿/*
	GLOBAL
	HEADER
	ROWS
	FOOTER
	SUBPAGE
	JOURNALS
	HERO HOME
	COUNTER HOME
	PAGE BANNERS
	CARDS
		GENERAL CARD STYLES
		EXPANDED CARDS
	CONTENT OVER IMAGE
	EVENT SLIDER
	GENERAL CAROUSEL
	VIDEO MANAGEMENT
	FORMS
	DOUBLE BLOG FILTER
	MOBILE NAVIGATION
	CUSTOM PILLS NAVIGATION
	BACKEND OVERWRITES
		TEMPLATE LEVEL
		HIDE AT PAGE LEVEL
	RWD
*/

/* GLOBAL */

.cc-banner, .cc-window {
    z-index: 99999 !important;
}

html {
	height: 100%;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.container {
	max-width: 1140px !important;
}

main {
	padding-top: 80px;
}

img {
	max-width: 100%;
	margin-bottom: 1.5rem;
}

.noMax img {
	width: 100%;
}

h1 {
	font-size: 48px;
	margin-bottom: 1.5rem;
}

h2 {
	font-size: 36px;
	margin-bottom: 1.5rem;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 21px;
}

h5 {
	font-size: 18px;
}

a {
	text-decoration: underline;
	color: #27649d;
}

a:hover {
	text-decoration: none;
	color: #00A3E0;
}

a:visited {
	color: #27649d;
}

a.btnlink1, .btnlink1 a,
a.btnlink2, .btnlink2 a,
a.btnlink3, .btnlink3 a,
a.btnlink4, .btnlink4 a,
a.btnlink5, .btnlink5 a,
a.btnlink6, .btnlink6 a,
a.btnlink7, .btnlink7 a,
a.btnlink8, .btnlink8 a,
main button {
	display: inline-block;
	font-size: 18px;
	color: #FFF !important;
	padding: 13px 40px;
	text-align: center;
	text-decoration: none;
	background: #27649d !important;
	border: 1px solid;
	border-color: transparent;
	border-radius: 5px;
	transition: all ease-in-out .3s;
}

a.btnlink1.d-block, .btnlink1.d-block a,
a.btnlink2.d-block, .btnlink2.d-block a,
a.btnlink3.d-block, .btnlink3.d-block a,
a.btnlink4.d-block, .btnlink4.d-block a,
a.btnlink5.d-block, .btnlink5.d-block a,
a.btnlink6.d-block, .btnlink6.d-block a,
a.btnlink7.d-block, .btnlink7.d-block a,
a.btnlink8.d-block, .btnlink8.d-block a {
	display: block;
}

a.btnlink1.small, .btnlink1.small a, 
a.btnlink2.small, .btnlink2.small a,
a.btnlink3.small, .btnlink3.small a,
a.btnlink4.small, .btnlink4.small a,
a.btnlink5.small, .btnlink5.small a,
a.btnlink6.small, .btnlink6.small a,
a.btnlink7.small, .btnlink7.small a,
a.btnlink8.small, .btnlink8.small a {
	padding: 4px 18px;
	border-radius: 0;
}

main button {
	background: #27649d !important;
}

a.btnlink2, .btnlink2 a, input[type="submit"], input[type="reset"] {
	color: #27649d !important;
	border: 2px solid #27649d;
	background: none !important;
}

a.btnlink3, .btnlink3 a {
	color: #000 !important;
	background: #80e0a7 !important;;
}

a.btnlink4, .btnlink4 a {
	background: #dc6b2f !important;
}

a.btnlink5 {
    background: linear-gradient(#006197, #27649d) !important;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

a.btnlink6 {
    background: linear-gradient(#80e0a7, #6ec190) !important;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

a.btnlink7 {
    background: linear-gradient(#dc6b2f, #be5c29) !important;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

a.btnlink8 {
	color: #000 !important;
    background: linear-gradient(#FFF, #dcdcdc) !important;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

a.btnlink1:hover, .btnlink1 a:hover, 
a.btnlink2:hover, .btnlink2 a:hover, 
input[type="submit"]:hover, 
main button:hover, input[type="reset"]:hover {
	color: #FFF !important;
	text-decoration: none;
	background: #00A3E0 !important;
	border-color: #00A3E0;
}

a.btnlink3:hover, .btnlink3 a:hover {
	color: #000 !important;
	background: #8efab9 !important;;
}

a.btnlink4:hover, .btnlink4 a:hover {
	color: #FFF !important;
	background: #ff7c36 !important;
}

a.btnlink5:hover {
    background: linear-gradient(#27649d, #006197) !important;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}

a.btnlink6:hover {
    background: linear-gradient(#6ec190, #80e0a7) !important;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}

a.btnlink7:hover {
    background: linear-gradient(#be5c29, #dc6b2f) !important;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}

a.btnlink8:hover {
	color: #000 !important;
    background: linear-gradient(#dcdcdc, #FFF) !important;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}

/*.rowwrap.style2 .sf_colsIn  a.btnlink1, .rowwrap.style2 .sf_colsIn .btnlink1 a, .card.style3 a.btnlink1 {
	border: 2px solid #FFF;
}

a.btnlink1.small, .btnlink1.small a, a.btnlink2.small, .btnlink2.small a {
	padding: 4px 18px;
	border-radius: 0;
}


.rowwrap.style2 .sf_colsIn a.btnlink1:hover, .rowwrap.style2 .sf_colsIn .btnlink1 a:hover, .card.style3 a.btnlink1:hover {
	color: #00A3E0 !important;
	background: #FFF;
	border: 2px solid #FFF;
}
*/
a.absoluteLink {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 996;
}

a.anchor {
	position: relative;
	top: -100px;
	display: block;
	visibility: hidden;
}

p, ul, ol {
	margin-bottom: 1.5rem;
}

.list-inline ul, .list-inline ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.list-inline ul li {
	display: inline-block;
	margin: 0 10px;
}

hr {
    border-color: #CCC;
}

.videoWrap {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

div[data-sf-ec-immutable] {
    width: 100% !important;
    height: auto !important;
}

/* HEADER */

header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	font-size: 24px;
	color: #FFF;
	padding: 10px 0;
	background: rgba(0, 112, 175, 0.85);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	z-index: 997;
	transition: all ease-in-out .3s;
}

body.active header {
	background: rgba(0, 112, 175, 1);
}

header a {
	color: #FFF;
	text-decoration: none;
	transition: all ease-in-out .3s;
}

header a:visited {
	color: #FFF;
}

header a:hover {
	text-decoration: none;
}

header a:hover {
	color: inherit;
}

.col.logo {
	flex: 0 0 208px;
}

.logo a {
	display: inline-block;
	/*width: 208px;
	height: 60px;
	text-indent: -9999px;
	background: url(../image/Logo-ijictm.png) no-repeat;*/
}

.headerRight {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.headerRight a:hover {
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.loginControl {
	display: inline-block;
}

.loginControl ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.loginControl ul li {
	display: inline-block;
	margin: 0 25px;
}

.welcome a {
	text-decoration: underline;
}

a.hdrSearch, a.hdrMenu {
	display: inline-block;
	margin: 0 25px;
	text-decoration: none;
}

a.hdrSearch {
	font-size: 0;
}

a.hdrMenu, a.mobileMenu {
	text-transform: uppercase;
}

a.hdrSearch:before, a.hdrMenu:before, a.mobileMenu:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 24px;
	display: inline-block;
}

a.mobileMenu {
	display: none;
}

a.hdrSearch:before {
	content: '\f002';
}

a.hdrSearch.active:before, a.hdrMenu.active:before {
	content: '\f00d';
	margin-left: 7px;
}

a.hdrMenu:before, a.mobileMenu:before {
	content: '\f0c9';
	margin-right: 10px;
}

.search {
	visibility: hidden;
	position: fixed;
	overflow: hidden;
	height: 0;
	top: 80px;
	left: 0;
	right: 0;
	background: #27649d;
	z-index: 9999;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	transition: all ease-in-out .3s
}

.search:before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	top: -2px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}

.search.active {
	visibility: visible;
	height: 60px;
}

.sf-search-input-wrapper {
	position: relative;
	width: 80%;
	margin: 0 auto;
	background: #FFF;
}

main .form-group.sf-search-input-wrapper {
	width: 100%;
	border: 1px solid #CCC;
	margin-bottom: 1.5rem;
}

.sf-search-input-wrapper .form-control {
	width: 97%;
	border: none;
}

.sf-search-input-wrapper .form-control:focus {
	box-shadow: none;
}

.sf-search-input-wrapper .btnSearch {
	font-size: 0;
	background: none !important;
	border: none;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.sf-search-input-wrapper .btnSearch:before {
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 21px;
	color: #27649d;
}

.hdrMenuWrap {
	display: none;
	opacity: 0;
	position: fixed;
	top: 80px;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-y: scroll;
	background: rgba(0, 112, 175, 0.95);
	box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
	z-index: 9999;
	transition: all ease-in-out .3s
}

.hdrMenuWrap.active {
	display: block;
	opacity: 1;
}

body.active {
	overflow-y: hidden;
}

.hdrMenuWrap h3 {
	margin-top: 2rem;
	padding-bottom: 5px;
	border-bottom: 1px solid #FFF;
}

.hdrMenuWrap ul {
	list-style: none;
	padding-left: 1rem;
}

.hdrMenuWrap ul li {
	margin: 8px 0
}

.hdrMenuWrap a {
	color: #FFF;
	text-decoration: none;
}

.hdrMenuWrap a:hover {
	color: #FFF;
	text-decoration: underline;
}

.hdrMenuWrap a:visited {
	color: #FFF;
}

a.external:after {
    content: '\f35d';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .75rem;
    display: inline-block;
    margin-left: 15px;
}

/* ROWS */

.rowwrap {
	padding: 3rem 0 1.5rem;
}

.rowwrap.style1 {
	color: #000;
	background: #FFF;
}

.rowwrap.style2 {
	color: #FFF;
	background: #27649d;
}

.rowwrap.style3 {
	color: #000;
	background: #56B7E6;
}

.rowwrap.style4 {
	color: #212121;
	background: #DCEFF9;
}

.rowwrap.style5 {
	color: #000;
	background: #E8E8E8;
}

.rowwrap.style2 a {
	color: #FFF;
}

.rowwrap.style4 a {
	color: #212121;
}

.rowBG {
	position: relative;
	overflow: hidden;
	color: #FFF;
}

.rowBG > .container {
	position: relative;
	z-index: 996;
}

.imgBG {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat !important;
	background-position: center top !important;
	background-size: cover !important;
}

.imgBG.overlay:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.5);
}

/* FOOTER */

footer {
	color: #FFF;
	margin-top: auto;
	padding: 40px 0;
	background: #27649d;
	box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

footer a {
	color: #FFF;
}

footer a:visited {
	color: #FFF;
}

footer a:hover {
	color: inherit;
}

.footSocial, .footUtility, .footAddress {
	margin: 20px 0;
}

.footSocial {
	margin-top: 0;
}

.footSocial a {
	font-size: 0;
}

.footSocial a:before {
	display: inline-block;
	font-family: "Font Awesome 5 Brands";
	font-size: 21px;
}

.footSocial a.socialFB:before {
	content: '\f082';
}

.footSocial a.socialTW:before {
	content: '\f081';
}

.footSocial a.socialYT:before {
	content: '\f431';
}

.footSocial a.socialIN:before {
	content: '\f08c';
}

.footLogo a {
	display: inline-block;
	width: 280px;
	height: 206px;
	text-indent: -9999px;
	background: url(images/AOM-logo-footer.png) no-repeat;
}

/* SUBPAGE */

.col.innerR {
	flex: 0 0 255px;
}

.navHolder {
	padding: 15px;
	margin: 2rem 0;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

.navHolder h3 {
	font-size: 18px;
	color: #27649d;
}

.navHolder a {
	color: #212121;
}

.navHolder a:hover {
	text-decoration: underline;
}

.bcrumbs {
	margin-top: 2rem;
}

.breadcrumb {
	background: none;
}

.collapsibleNav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.collapsibleNav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.collapsibleNav li {
	position: relative;
	padding: .5em .5em .5em 1.25em;
	margin:  0;
}

.nested {
	display: none;
}

.active {
	display: block;
}

.active > .nested {
	display: block;
}

.toggleTree:before {
	position: absolute;
	left: 0;
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #27649d;
}

.toggleTree.tt-down:before, .active > .toggleTree:before {
	content: '\f078';
}

/* JOURNALS */

.journalHead {
	color: #FFF;
	padding: 3.25rem 0;
	margin-bottom: 2rem;
	background: #CCC;
}

.journalImg img {
	border: 2px solid #BDBDBD;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

.journalInfo {
	margin-top: -9.5rem;
}

.journalInfo a {
	margin: 1.5rem 0;
}

.journalNav {
	color: #FFF;
	padding: 15px;
	margin-bottom: 1.5rem;
	background: #CCC;
}

.journalNav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.journalNav ul li {
	padding: 0;
	margin: 1rem 0;
}

.journalNav a {
	color: #FFF;
}

/* HERO HOME */

.hero.home {
	position: relative;
	height: 540px;
	top: -80px;
	margin-bottom: -80px;
}

.heroBox {
	font-size: 24px;
	font-weight: 300;
	color: #FFF;
	text-align: center;
	padding: 35px;
	margin-top: 80px;
	background: rgba(33, 33, 33, 0.75);
}

.heroBox h1 {
	font-size: 60px;
	font-weight: 300;
}

.heroBox.list-inline ul li {
	margin: 0 20px;
}

.heroBox a {
	color: #FFF;
}

.heroDown {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.heroDown:before {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-size: 28px;
	font-weight: 900;
	color: #FFF;
}

/* COUNTER HOME */

.counterWrap {
	font-size: 18px;
	text-align: center;
}

span.counter {
	transition-property: all;
	transition-delay: 2s;
}

.counterWrap span {
	font-size: 72px;
	line-height: 1;
}

/* ARTICLE CARDS (EVENTS / NEWS / BLOGS) */

.articleCol > div {
    display: flex;
    height: 100%;
    flex-direction: column;
}

.articleCard {
	font-size: 18px;
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 15px;
	margin-bottom: 2rem;
	background: #FFF;
	border: 1px solid #BDBDBD;
	transition: all ease-in-out .3s;
}

.articleCard:hover {
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

.articleType {
	font-size: 14px;
	font-style: italic;
	text-transform: uppercase;
	position: relative;
	z-index: 996;
}

.articleType.event {
	color: #F6BE00;
}

.articleType.News {
	color: #00A3E0;
}

.articleType.Releases {
	color: #C0302D;
}

.articleType.Insights {
	color: #DC6B2F;
}

.articleType.Matter {
	color: #858C00 ;
}

.articleDate {
	font-size: 14px;
	color: #757575;
	font-style: italic;
}

.articleCard .articleImg {
	margin: -15px -15px 15px -15px;
	flex: 0 0 auto;
}

.articleCard h3 {
	font-weight: 600 !important;
	color: #27649d;
}

.articleCat {
	position: relative;
	color: #757575;
	font-style: italic;
	padding-left: 30px;
	margin-top: 10px;
	background: url(images/bg_tag.png) no-repeat;
	background-position-y: 3px;
	z-index: 996;
}

.articleCat ul, .articleCat ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.articleCat ul li {
	display: inline-block;
}

.articleCat ul li a {
	color: #757575 !important;
}

.articleCat ul li:after {
	content: ',';
}

.articleCat ul li:last-of-type:after {
	content: '';
}

.articleBlock {
	min-height: 250px;
}

.l3 .articleBlock {
	min-height: 250px;
}

.articleBlock .articleCat {
	font-weight: 900;
	padding-left: 0;
	background: none;
}

.eventCity:after {
	content: ',';
}

.eventCity:empty {
	display: none;
}

.eventImgList {
	flex: 0 0 300px;
}

.blogFloat {
	float: right;
	max-width: 50%;
	margin-left: 1rem;
}
/* PAGE BANNERS */

.banner {
	display: flex;
	padding: 1rem 0;
}

.banner.l2 {
	min-height: 280px;
}

.banner.l2 h1 {
	font-size: 64px;
	margin: 0;
}

.banner.l3 {
	min-height: 160px;
}

.banner.l3 h1 {
	font-size: 36px;
	margin: 0;
}

.banner.l2 p, .banner.l3 p {
	margin-bottom: 10px;
}

.inThis:before {
	content: 'In This Section:';
}

.inThis:empty {
	display: none;
}

.inThis .navbar-light .navbar-nav .nav-link {
	font-size: 14px;
	color: #FFF;
}

.inThis .navbar-light .navbar-nav .nav-item:first-of-type .nav-link {
	padding-left: 0;
}

.eventLinkPrev a, .eventLinkNext a {
    display: inline-block;
    color: #FFF;
}
.eventLinkPrev a:before {
    content: '\f053';
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-weight: 900;
    margin-right: 10px;
}
.eventLinkNext a:after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-weight: 900;
    margin-left: 10px;
}

/* CARDS */

/* GENERAL CARD STYLES */

.card {
	color: #000;
	flex: 1 1 auto;
	border-radius: 0;
	border: 0;
	margin-bottom: 1.5rem;
	border: 1px solid #CCC;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.card-body {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.card.style1 h3 {
	color: #27649d;
}

.card.style2 {
	color: #212121;
	background: #DCEFF9;
}

.card.style3 {
	color: #FFF;
	background: #27649d;
}

.style4 .card-body {
    position: relative;
}

.card.style4 .imgBG {
   filter: blur(4px);
   -webkit-filter: blur(4px);
   transform: scale(1.1);
}

.card.style4 .imgBG:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,.55);
}

.card.flex-row {
	min-height: 250px;
}
.card img {
	flex: 0 0 auto;
}
.card-img-left {
	position: relative;
	flex: 0 0 200px;
	min-height: 250px;
}

.seeMore {
	position: relative;
	font-style: italic;
	top: -1rem;
}

.seeMore p {
	margin: 0;
}

.rowwrap.style2 .sf_colsIn .card a.btnlink1:hover {
	color: #FFF !important;
	background: #00A3E0;
	border: 1px solid #FFF;
}

/* TESTIMONIAL CARD */

.testimonial h2 {
	font-size: 28px;
	color: #006197;
}

p.card-text.quote {
    position: relative;
    padding-left: 50px;
}

p.card-text.quote:before {
    position: absolute;
    content: '\f10d';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 28px;
    color: #27649d;
    left: 0;
}

/* EXPANDED CARDS */

.cardWrap {
	display: flex;
	flex-direction: column;
	flex: 1;
	position: relative;
	width: 100%;
	min-height: 260px;
	margin-bottom: 1.5rem;
	justify-content: flex-end;
	background: #FFF;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
}

.cardInfo { 
	display: flex;
	flex-direction: column;
	color: #FFF;
	padding: 15px;
	margin-bottom: 1.5rem;
	min-height: 260px;
	background: #00A3E0;
}

.cardWrap > h3 {
	position: relative;
	color: #FFF;
	margin: 0;
	padding: 5px 15px;
	background: #00A3E0;
}

.cardWrap .cardSlide {
	display: flex;
	flex-direction: column;
	overflow: auto;
	opacity: 0;
	position: absolute;
	padding: 15px;
	color: #FFF;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #00A3E0;
	transition: all ease-in-out .2s;
}

.cardWrap.expandTitle .cardSlide {
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.cardWrap:hover .cardSlide {
	opacity: 1;
}

.cardWrap:hover .cardSlide p {
	margin-bottom: 1rem;
}

.cardWrap .cardSlide a {
	color: #FFF;
}

/* BLUE */
.cardWrap.style1 > h3, .cardWrap.style1 .cardSlide {
	background: #00A3E0;
}

/* RED */
.cardWrap.style2 > h3, .cardWrap.style2 .cardSlide {
	background: #C0302D;
}

/* YELLOW */
.cardWrap.style3 > h3, .cardWrap.style3 .cardSlide {
	background: #F6BE00;
}

/* GREEN */
.cardWrap.style4 > h3, .cardWrap.style4 .cardSlide {
	background: #80E0A7;
}

/* ORANGE */
.cardWrap.style5 > h3, .cardWrap.style5 .cardSlide {
	background: #DC6B2F;
}

/* PURPLE */
.cardWrap.style6 > h3, .cardWrap.style6 .cardSlide {
	background: #27649d;
}

.cardWrap.expandTitle.style1 .cardSlide {
	background: rgba(0,0,0,.85);
}

.cardWrap.expandTitle.style2 .cardSlide {
	color: #000;
	background: rgba(255,255,255,.85);
}

/* CONTENT OVER IMAGE */

.cardOver {
	display: flex;
	padding: 3rem 0;
	min-height: 400px;
}

.cardOver .cardTxt {
	font-size: 18px;
	color: #FFF;
	padding: 15px;
	background: rgba(0, 0, 0, 0.85);
}


/* EVENT SLIDER */

.eventSlider .item {
	height: 805px;
}

.eventSlider .slideBox {
	padding: 15px 20% 15px 15px;
	margin: 0 50px 100px 50px;
	background: rgba(0, 0, 0, 0.85);
}

.eventSlider .slideBox p {
	margin-bottom: 1.5rem;	
}

.owl-nav {
	font-size: 0;
}

.owl-nav button.owl-prev {
	position: absolute;
	left: -30px;
	top: calc(50% - 45px);
	background: none !important;
}

.owl-nav button.owl-next {
	position: absolute;
	right: -30px;
	top: calc(50% - 45px);
	background: none !important;
}

.owl-nav button.owl-prev {
	left: 15px;
}

.owl-nav button.owl-next {
	right: 15px;
}

.owl-prev:before {
	content: '\f053';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 32px;
	color: #FFF;
}

.owl-next:before {
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: 32px;
	color: #FFF;
}

.owl-dots {
	position: absolute;
	left: 50%;
	bottom: 35px;
	transform: translateX(-50%);
	z-index: 99;
}

.owl-carousel button.owl-dot {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 5px;
	background: #DCDCDC !important;
	border-radius: 50%;
}

.owl-carousel button.owl-dot.active, button.owl-dot:hover {
	background: #00A3E0 !important;
}

/* GENERAL CAROUSEL */

.cardCarousel {
	padding: 0 94px;
}

.cardCarousel .owl-stage {
	display: flex;
	margin: 0 15px 15px 0;
	overflow: visible;
}

.cardCarousel .owl-prev:before, .cardCarousel .owl-next:before {
	color: #000;
}

.cardCarousel .owl-nav button.owl-prev {
	left: 50px;
}

.cardCarousel .owl-nav button.owl-next {
	right: 50px;
}

.cardCarousel .owl-dots {
	position: relative;
	left: auto;
	bottom: auto;
	transform: none;
	text-align: center;
	margin: 20px 0 30px;
}

.cardCarousel .owl-item {
	display: flex;
	flex: 1 0 auto;
	padding-right: 5px;
}

.cardCarousel .item {
	width: 100%;
	color: #000;
	border: 1px solid #CCC;
	background: #FFF;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

.cardCarousel .item .row {
	min-height: 280px;
}

/* VIDEO MANAGEMENT */

#transcript p:last-of-type {
	margin-bottom: 0;
}

/* FORMS */

.login {
	color: #212121;
	flex: 1;
	border-radius: 0;
	border: 0;
	padding: 15px;
	max-width: 500px;
	margin: 0 auto 2rem auto;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
	background: #DCEFF9
}

.sfFormBox, .sfFormBlock {
	margin: 1rem 0;
}

.sfTxtLbl {
	font-size: 1.5rem;
	margin-bottom: 0;
}

.sfFormBox input[type="text"], .sfFormBox input[type="password"], textarea, .sfFormBox .sfTxt {
	width: 100%;
	padding: 6px;
	border: 2px solid #CCC;
}

.sfFormBlock.textareaFW .sfTxt {
	width: 100% !important;
}

input[type="radio"] {
	margin-right: 8px;
}

.sfFormBox input[type="text"]:focus, .sfFormBox input[type="password"]:focus, textarea:focus, .sfFormBox .sfTxt:focus {
	background: #F5F5F5;
	border: 2px solid #00A3E0;
	outline: none;
}

.sfExample {
	font-size: 14px;
	font-style: italic;
}

.sfError {
	font-size: 14px;
	font-weight: bold;
	color: #b22a2e;
}

.btnClear {
	display: inline-block;
	margin: 1rem 0;
}

/* DOUBLE BLOG FILTER */

/*.multiselect {
	display: none;
}*/

.multiselect-container>li>a>label {
    display: flex;
    align-items: flex-start;
    color: #666;
    padding: 5px 15px !important;
}

.multiselect-container>li>a>label>input[type=checkbox] {
    margin-top: 6px;
    margin-right: 5px;
}

.multiselect-container>li>a:hover {
    text-decoration: none;
}

.multiselect-container>li {
    border-bottom: 1px solid #CCC;
    transition: all ease-in-out .3s;
}

.multiselect-container>li:last-child {
    border-bottom: 0;
}

.multiselect-container>li:hover {
    background: #EFEFEF
}

.dropdown-toggle {
    white-space: normal;
}

/* MOBILE NAVIGATION */

.navbar-toggler {
	background: transparent !important;
}

/*body.sidr-open:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.8);
    z-index: 9999;
}*/

.sidr.left {
	background: #E8E8E8;
}

body.sidr-open .sidr.left {
	box-shadow: 1px -2px 10px rgba(0,0,0,.8);
}

.sidr a.btnlink1 {
	border-radius: 0;
}

.mobileloginControl {
	text-align: center;
	padding: 15px;
	background: #FFF;
}

.mobileloginControl ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mobileloginControl a.signout:before {
	content: '\f2f5';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 5px;
}

.rwdNav .collapsibleNav li {
    padding: 0;
}

.rwdNav .collapsibleNav li div {
    display: flex;
    flex: 1 1 auto;
}

.rwdNav .collapsibleNav li a {
    font-size: 18px;
	color: #333;
	text-decoration: none;
    flex: 1 1 auto;
    padding: .5rem 1rem;
    border-bottom: 1px solid #CCC;
}

.rwdNav .collapsibleNav .toggleTreeMobile {
    display: flex;
    flex: 0 0 45px;
    order: 2;
    justify-content: center;
    align-items: center;
    position: relative;
    background: #CCC;
    border-bottom: 1px solid #CCC;
}

.rwdNav .collapsibleNav .toggleTreeMobile:before {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
    color: #666;
    position: relative;
}

.rwdNav .collapsibleNav .toggleTreeMobile.tt-down {
	background: #999;
}

.rwdNav .collapsibleNav .toggleTreeMobile.tt-down:before {
    content: '\f077';
}

.rwdNav .collapsibleNav ul.nested.active a {
    padding: .5rem 2rem;
}

.rwdNav .collapsibleNav ul.nested.active ul.nested.active a {
    padding: .5rem 3rem;
}

/* CUSTOM PILLS NAVIGATION */

.dropdown-toggle-split {
	cursor: pointer;
}

.navbar-toggler {
	background-color: transparent !important;
}

.style2 .bg-light, .style3 .bg-light, .style4 .bg-light {
    background-color: transparent !important;
}

.style2 .nav-link, .style3 .nav-link {
    color: #FFF !important;
}

@media only screen and (max-width:768px) {

	#customPills .btn-group {
		display: block;
	}

	#customPills .dropdown-toggle {
		display: none;
	}

	#customPills .dropdown-menu {
		display: block;
	}

}

/* FACETED SEARCH */

.hidden {
	display: none;
}

/* Style the buttons inside the tab */

.tabs {
	width: 100%;
	display: inline-block;
}
/*----- Tab Links -----*/

ul.tab-links {
	border-bottom: 1px solid #CCC;
}

ul.tab-links li {
	display: inline-block;
	margin-right: 15px;
}

ul.tab-links a {
	cursor: pointer;
	display: inline-block;
	padding: 15px;
	border: 1px solid #CCC;
	border-bottom: 0;
	background: #CCC;
	margin-bottom: -1px;
}

.tab-links .active a {
	background: #FFF;
}

/* Style the tab content */

.tabcontent {
	display: none;
	border-top: none;
}

ul.tab-links {
	padding: 0;
}

.fs-result {
	padding: 15px;
	margin-bottom: 2rem;
	border: 1px solid #BDBDBD;
}
.filterWrapper {
	padding: 15px;
	border: 1px solid #EEE;
}

.itemTypeOf {
	display: inline-block;
	position: relative;
	color: #FFF;
	padding: 5px 15px;
	background: #27649d;
	margin-left: -15px;
	top: -15px;
}

.itemTypeOf:empty {
	display: none;
}

.URL {
	color: #AAA;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #EEE;
}

input.Content {
	margin-right: 5px;
}

span.itemCount {
	display: inline-block;
	margin-left: 5px;
	font-style: italic;
	color: #AAA;
}

.filters p {
	margin-bottom: 1rem;
}

.AutoSelect {
	margin-bottom: 20px;
}

.icon-spin {
	color: #6ec190;
	animation-name: spin;
	animation-duration: 3000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear; 
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
/* IE11 HACKS */
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .articleImg img { 
		max-height: 230px;
	} 
	*::-ms-backdrop, .blogFloat img {
		max-height: 169px;
	}
	*::-ms-backdrop, .home-featured img {
		max-height: 340px;
	}
}
/* BACKEND OVERWRITES */

.sfPageEditor  header {
	position: relative;
}

.sfTemplateEditor .search {
	position: relative;
	visibility: visible;
	top: auto;
	height: auto;
}

.sfTemplateEditor .hdrMenuWrap {
	display: block;
	opacity: 1;
	position: relative;
	top: auto;
}

.sfTemplateEditor .sidr.left {
	position: relative;
    width: auto;
    left: auto;
}

.sfPageEditor main {
	padding-top: 0;
}

.sf-Code {
    color: #666;
    padding: 5px;
    background: #EEE;
}

.sf-Code pre {
    color: #666;
    margin: 0;
}

/* RWD */
@media only screen and (max-width:1200px) {

	.headerRight .loginControl {
		display: none;
	}

	a.mobileMenu {
		display: inline-block;
	}

	a.hdrMenu, a.hdrSearch {
		display: none;
	}

}

@media only screen and (max-width:992px) {

	.heroBox h1 {
		font-size: 48px;
	}

	.heroBox {
		font-size: 18px;
	}

	.counterWrap span {
		font-size: 48px;
	}

	.eventSlider .item {
		padding-top: 2rem;
		height: auto;
	}

	.journalNav {
		display: none;
	}

}

@media only screen and (max-width:768px) {

	.navHolder {
		display: none;
	}

	.eventSlider .slideBox {
		padding: 15px;
	}

	.cardCarousel {
		padding: 0;
	}

	.cardCarousel .owl-nav {
		display: none;
	}

}

@media only screen and (max-width:576px) {

	.col.logo {
		max-width: 170px;
		flex: 0 0 170px;
    }

	.logo a {
		width: 170px;
		background-size: contain;
		background-position: center;
	}

	a.mobileMenu {
		font-size: 0;
	}
	
	.card-img-left {
		flex: auto;
	}

	.journalHead {
		padding: 1rem 0;
	}

	.journalInfo {
		margin-top: 0;
	}

	a.btnlink1, a.btnlink2 {
		display: block;
		margin: 10px auto;
		max-width: 75vw;
	}

	.row.eventImgListWrap {
		flex-direction: column;
	}

	.blogFloat {
		float: none;
		max-width: 100%;
		margin-left: 0;
	}

}