/* CSS for INTO.ie */

/* COLOURS ------------------------------------------------------ 
[BLUE]
- Navy:	 		#1a1858 / #221f73 	(Text & Active Buttons)
- Mid Blue:		#444086 / #525098 	(Dark Backgrounds)
- Grey Blue:	#6f6e86				(Secondary Text)
- Light Blue: 	#dbe4f3 / #f4f7fb	(Light Backgrounds)
[PURPLE]
- Magenta:		#840070				(Buttons)
- Pink:			#c02091				(Lighter Buttons)
- Light Purple:	#a759a1				(Background Highlight)
*/

/* FONT:  (Adobe Font via Typekit) ------------------------------
Proxima Nova { font-family: proxima-nova, sans-serif; }
Proxima Nova Bold { font-weight: 700; font-style: normal; }
Proxima Nova Bold Italic { font-weight: 700; font-style: italic; }
Proxima Nova Regular { font-weight: 400; font-style: normal; }
Proxima Nova Italic { font-weight: 400; font-style: italic; }
*/

/* FONT SIZES ---------------------------------------------------- 
1px = .0625rem		9px  = .5625rem 		17px = 1.0625rem
2px = .125rem		10px = .625rem			18px = 1.125rem
3px = .1875rem		11px = .6875â€¬rem		 19px = 1.1875rem
4px = .25rem		12px = .75rem 			20px = 1.25rem
5px = .3125rem		13px = .8125rem 		22px = 1.375rem
6px = .375rem		14px = .875rem 			24px = 1.5rem
7px = .4375â€¬rem		 15px = .9375rem		 30px = 1.875rem
8px = .5rem			16px = 1rem [BASE]		32px = 2rem
											40px = 2.5rem			 */


/* GLOBAL STYLES --------------------------------------------------- */
body { color:#221f73; font-family: proxima-nova, Arial, sans-serif; font-weight: 400; }

/* All Text Content */
.content { font-size: 1.0625rem; line-height: 1.4; }

/* Headings */
h1, h2, h3, h4, h5, h6 { color: #221f73; font-weight: 700; margin: 1.5rem 0 1rem; }
h1 { color: #fff; font-size: 2rem; margin-top: 0; text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3); }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.3125rem; }
h5 { font-size: 1.1875rem; }
h6 { font-size: 1.125rem; }
@media (min-width: 992px) {
	h1 { font-size: 2.5rem; }
	h2 { font-size: 1.875rem; }
}
.content > h2:first-child,
.content .wpb_wrapper > h2:first-child,
.content .wpb_wrapper > .clearfix > h2:first-child { margin-top: 0; }

/* Other text */
strong { font-weight: bold; }
.highlight { color: #221f73; font-size: 1.5rem; font-weight: bold; }

/* Links */
.content a { color: #840070; text-decoration: underline; }
.content a:hover,
.content a:focus,
.content a:active { color: #ae0094; }

/* Buttons */
.btn { background-color: #840070; border: none; border-radius: 0; color: #fff !important; font-size: 1.125rem; font-weight: 700; padding-right: 1.25rem; padding-left: 1.25rem; position: relative; text-decoration: none !important; white-space: normal; }
.btn:hover,
.btn:focus,
.btn:active { background-color:#221f73; color:#fff; }
.content a.btn { margin:0 0 2px; }

.btn-plus { padding-right: 1.875rem; padding-left: 1.875rem; }
h2 .btn-plus { font-size: 1.125rem; padding-right: 2.25rem; padding-left: 2.25rem; margin-bottom: 0 !important; }
.btn-plus:before { content: "+"; display: inline-block; margin-right: .3125rem;  }
.btn-next:after { color: #fff; content: "\e5cc"; display: inline-block; font-family: "Material Icons"; font-size: 1.5rem; font-weight:400; line-height: 1.5rem; margin: -1px -10px 1px 0; padding-left: .25rem; vertical-align: middle; }
.btn-back:before { color: #fff; content: "\e5cb"; display: inline-block; font-family: "Material Icons"; font-size: 1.5rem; font-weight:400; line-height: 1.5rem; margin: -1px 0 1px  -10px; padding-right: .25rem; vertical-align: middle; }

.btn-sm { font-size: .9375rem; padding: .25rem 1rem; }
.btn-sm:after { font-size: 1.25rem; margin: 0 -8px 2px 0; padding-left: .125rem; }
.btn-lg { font-size: 1.25rem; padding: .5rem 1.5rem; }
.btn-lg:after { font-size: 1.75rem; margin: 0 -12px 2px 0; padding-left: .125rem; }

/*
h2 .btn { font-size: 2rem; }
h3 .btn { font-size: 1.75rem; }
h4 .btn { font-size: 1.5rem; }
h5 .btn { font-size: 1.25rem; }
h6 .btn { font-size: 1rem; }
*/

.btn-group { margin-bottom: 1rem; }
.btn-group .btn { border: 1px solid #840070; font-size: 1.0625rem; padding: .375rem 1.75rem .3125rem; }
.btn-group .btn.active { background-color: #fff; color:#840070 !important; padding-left: 1.25rem;  }
.btn-group .btn.active:before { color: #a759a1; content: "\e5ca"; display: inline-block; font-family: "Material Icons"; font-size: 1.125rem; font-weight:400; line-height: 1rem; vertical-align: top; margin-top: 4px; }
.btn-group .btn:hover,
.btn-group .btn:focus,
.btn-group .btn:active { cursor: pointer; }

@media (max-width: 767px) {
	h2 .btn-plus { padding-right: .75rem; padding-left: .75rem; }
	h2.d-flex .btn-plus span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
}
@media (min-width: 768px) {
	h2.d-flex .btn-plus { min-width: 250px; }
}

/* Quotes */
blockquote { background-color: rgba(219,228,243,.7); border-left: 0; padding: .75rem 1.25rem .75rem 2.25rem; position: relative; }
blockquote:before { content: "\201C"; display: block; font-size: 3rem; font-weight: 700; left: .625rem; line-height: 1; position: absolute; top: .375rem }
blockquote p:last-child { margin-bottom: 0; }

/* Lists */
.content ul,
.content ol { padding-left: 1.75rem; }
.content ul li { list-style: none; margin: 0 0 .25rem; padding: 0; position: relative; }
.content ul li:before { background-color: #cf7cc2; content: ""; display: block; height: 4px; left: -.875rem; margin: 0; position: absolute; top: .5rem; width: 4px; }
.content li ul li:before { background-color: #e1b7de; border-radius: 50%; }
.content ol li { margin: 0 0 .25rem; padding: 0; position: relative; }
.content ol ul { margin-top:.125rem; }

/* Images */
img.alignright,
figure.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft,
figure.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter,
figure.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.content img { height: auto; max-width: 100%; }
.content img.alignnone { margin-bottom: 1rem; }

figure.wp-caption { border: 1px solid #dbe4f3; padding: .125rem; }
figcaption.wp-caption-text { font-style: italic; font-size: .875rem; padding: .5rem 0 .25rem; text-align: center; }

/* Tabbing */
em.tab { display: inline-block; font-style: normal; width:150px; }
em.tab-slim { display: inline-block; font-style: normal; width:90px; }
em.tab-wide { display: inline-block; font-style: normal; width:210px; }

/* Tables */
table caption { caption-side: top; }
.table td,
.table th { border-top-color: #d3def0; padding: .25rem .5rem; }
.table th { font-weight: 700; background-color: rgba(219,228,243,.7); }
.table thead th { border-bottom-color: #d3def0; }
.table tr:last-child td { border-bottom: 1px solid #d3def0; }

/* Forms */
.form-control { border-color: #d3def0; border-radius: 0; }
.form-control::-webkit-input-placeholder { color: #6f6e86; }
.form-control::-moz-placeholder { color: #6f6e86; }
.form-control:-ms-input-placeholder { color: #6f6e86; }
.form-control::-ms-input-placeholder { color: #6f6e86; }
.form-control::placeholder { color: #6f6e86; }

/* Pagination
ul.page-numbers { display: block; margin: 1rem 0; padding: 0; text-align: center; }
ul.page-numbers li { display: inline; padding: 0; }
ul.page-numbers li:before { background: 0 0; content: ""; display: none !important; }
ul.page-numbers li a,
ul.page-numbers li span.current { display: inline-block; float: none; line-height: 24px; margin: 0 0 4px; min-height: 24px; min-width: 26px; padding: 0 6px; position: relative; text-align: center; }
ul.page-numbers li a { background: #fff; border: 1px solid #c8d6e8; color: #4d4c44; text-decoration: none; }
ul.page-numbers li a:focus,
ul.page-numbers li a:hover { background: #0077bb; border-color: #0077bb; color: #fff; text-decoration: none; }
ul.page-numbers li span.current { background-color: #174d95; border: 1px solid #174d95; color: #fff; font-weight: 600; }
ul.page-numbers li span.current:focus,
ul.page-numbers li span.current:hover { background: #174d95; color: #fff; }
ul.page-numbers li:first-child a,
ul.page-numbers li:first-child span,
ul.page-numbers li:last-child a,
ul.page-numbers li:last-child span { border-radius: 0; }
@media (min-width:768px) {
	ul.page-numbers li { font-size: 15px; }
	ul.page-numbers li a,
	ul.page-numbers li span.current { line-height: 28px; min-height: 28px; min-width: 30px; padding: 0 9px; }
}*/
.wp-pagenavi { margin-top: 1.25rem; margin-bottom: .75rem; }
.wp-pagenavi a,
.wp-pagenavi span { background: #fff; border: 1px solid #dbe4f3; display: inline-block; font-size: 1rem; line-height: 28px; min-height: 28px; min-width: 30px; padding: 0 9px; text-align: center; text-decoration: none !important; }
.wp-pagenavi a { background-color: #dbe4f3; border-color: #dbe4f3; color: #1a1858; }
.wp-pagenavi span { color: #6f6e86; }
.wp-pagenavi a:hover,
.wp-pagenavi span.current { background-color: #444086; border: 1px solid #444086; color: #fff; font-weight: 600; }

/* responsive embed */
.embed-responsive { margin-bottom: 1rem; }
.homepage .embed-responsive { margin-bottom: 0; }

.no-iframe-wrapper .embed-responsive iframe{ position: relative; }
.no-iframe-wrapper .embed-responsive::before{ display: none !important; }


/* Accordion */
.accordion .card { margin-bottom: .75rem; }
.accordion .card > h3,
.accordion .card > h4 { margin: 0; }
.accordion .card > h3 a,
.accordion .card > h4 a { background-color: #840070; color: #fff; display: block; padding: .625rem 2rem .625rem 1rem; position: relative; text-decoration: none; }
.accordion .card > h3 a.collapsed,
.accordion .card > h4 a.collapsed { background-color: #a759a1; }
.accordion .card > h3 a:after,
.accordion .card > h4 a:after { color: #fff; content: "\e316"; display: block; font-family: "Material Icons"; font-size: 2rem; font-weight:400; line-height: 1.5rem; position: absolute; right: .5rem; top: .75rem; vertical-align: middle; }
.accordion .card > h3 a.collapsed:after,
.accordion .card > h4 a.collapsed:after { content: "\e313"; }

.accordion .card > div { background: #fff; border: 1px solid #840070; padding: .75rem 1rem 0;  }

/* Skip to content */
.skipcontent:focus { background: #0070b2; color: #fff; font-weight: 600; padding: .25rem .75rem; position: absolute; left:auto; right:auto; top:0; z-index: 100 }

/* GRID (Overwrite new Bootstrap 4 sizes) */
@media (min-width: 768px) {
	.container { max-width: 750px; /*720px*/ }
}
@media (min-width: 992px) {
	.container { max-width: 970px; /*960px*/ }
}
@media (min-width: 1200px) {
	.container { max-width: 1170px; /*1140px*/ }
}

/* HEADER ======================================================== */

header { padding: 0; }
header a { text-decoration: none; }
header .navbar { padding: 0; }
header .navbar > .container { position: relative; }
header .navbar-collapse { order: 3; }
/* HEADER: Logo + Toggle */
header .navbar-brand { margin: 0 auto 0 0; padding: 1.1875rem 0 .9375rem .9375rem; width:153px; }
header .navbar-brand img { height: auto; max-width: 100%; }
header .navbar-toggler { background-color: #444086; border: none; border-radius: 0; margin: 1.625rem .9375rem 0 .625rem; padding: .75rem .8125rem 2.375rem; order: 2; }
header .navbar-toggler.collapsed { background-color: #840070; margin-bottom: 1.625rem; padding-bottom: .75rem; }
header .navbar-toggler .navbar-toggler-icon { background-image:  url("../img/toggler-close.svg"); display: block; height: 19px; margin: 0; padding: 0; width: 26px; }
/*header .navbar-toggler .navbar-toggler-icon:before { color:#fff; content: "\e5d2"; display: inline-block; font-family: "Material Icons"; font-size: 32px; font-weight: 400; }*/
header .navbar-toggler.collapsed .navbar-toggler-icon { background-image:  url("../img/toggler.svg"); }
@media (max-width: 374px) {
	header .navbar-brand { padding-left: .625rem; width:130px; }
	header .navbar-toggler { margin: 1.625rem .625rem 0 .25rem; padding: .75rem .5rem 2.375rem; }
	header .navbar-toggler.collapsed { padding-bottom: .75rem; }
}
@media (min-width: 992px) {
	header .navbar > .container { align-items: flex-end!important; }
	header .navbar-brand { margin: .9375rem 0; padding: 1.5rem 0; width:205px; }
}

/* HEADER: Top Menu */
header .navbar-top { font-size: 1.0625rem; font-weight: bold; -ms-flex-direction: row; flex-direction: row; }
header .navbar-top .nav-item { border: none; margin-left: .25rem; }
header .navbar-top .nav-link { background-color: #dbe4f3; color: #221f73; display: inline-block; padding: 0 .5rem !important; vertical-align: middle !important; }
header .navbar-top .nav-link:hover,
header .navbar-top .nav-link:focus,
header .navbar-top .nav-link:active { background-color: #6f71b0 !important; color: #fff; }
header .navbar-top .show .nav-link { background-color: #dbe4f3 !important; color: #221f73; }
header .navbar-top .show .nav-link:hover { background-color: #6f71b0 !important; color: #fff; }
header .navbar-top .nav-location { padding: 0 .75rem 0 .25rem !important; }
header .navbar-top .nav-home:before,
header .navbar-top .nav-search:before,
header .navbar-top .nav-location:before { display: inline-block; font-family: "Material Icons"; font-size: 2rem; font-weight: 400; line-height: 43px; vertical-align: middle !important; }
header .navbar-top .nav-home:before { content: "\e88a"; }
header .navbar-top .nav-search:before { content: "\e8b6"; border: none; margin: 0; }
header .navbar-top .nav-location:before { content: "\e0c8"; border: none; font-size: 1.75rem; margin: 0; }
header .navbar-top .show .nav-search:before,
header .navbar-top .show .nav-location:before { content: "\e14c"; }
header .navbar-top .nav-home span,
header .navbar-top .nav-search span,
header .navbar-top .nav-location > span { display: none; }
header .navbar-top li:last-child { display: none; }

header .navbar-top .dropdown-menu { background-color: #444086; box-shadow: 0 0 6px 0 #fff; border: none; border-radius: 0; color: #fff; margin-right: 0; padding: 0; position: absolute; right: -4rem; top: 49px; }
header .navbar-top .nav-search + .dropdown-menu { min-width: 21.875rem; }
header .navbar-top .nav-location + .dropdown-menu { color: #dbe4f3; font-weight: normal; line-height: 1.3; padding: .25rem .5rem; }
header .navbar-top .dropdown-menu a { color: #dbe4f3; }
header .navbar-top .dropdown-menu:before { border-right: 8px solid transparent; border-bottom: 8px solid #444086; border-left: 8px solid transparent; content: ""; display: block; height: 8px; margin: 0; width: 16px; position: absolute; right: 80px; top: -7px; z-index: 100; }
header .navbar-top .dropdown-menu form { border-right: 1px solid #444086; }
header .navbar-top .dropdown-menu input { background-color: #444086; border-color: #444086; color: #fff; height: 2.625rem; width: 16rem; }
header .navbar-top .dropdown-menu .btn { background-color: #1a1858; color: #fff; height: 2.625rem; padding-right: 1rem; padding-left: 1rem; }
header .navbar-top .dropdown-menu .form-control::-webkit-input-placeholder { color: #dbe4f3; }
header .navbar-top .dropdown-menu .form-control::-moz-placeholder { color: #dbe4f3; }
header .navbar-top .dropdown-menu .form-control:-ms-input-placeholder { color: #dbe4f3; }
header .navbar-top .dropdown-menu .form-control::-ms-input-placeholder { color: #dbe4f3; }
header .navbar-top .dropdown-menu .form-control::placeholder { color: #dbe4f3; }

@media (max-width: 374px) {
	header .navbar-top .nav-link { padding: 0 .25rem !important; }
	header .navbar-top .nav-location { padding-right: .4375rem !important; }
	header .navbar-top .nav-location:before { margin-right: -.25rem; }
	header .navbar-top .nav-search + .dropdown-menu { min-width: 18.75rem; right: -2.875rem; }
	header .navbar-top .dropdown-menu:before { right: 57px; }
}
@media (min-width: 768px) {
	header .navbar-top .dropdown-menu { margin-right: .25rem; right: 100%; top: 0; }
	/* header .navbar-top .dropdown-menu { right: 0; } */
	header .navbar-top .nav-location + .dropdown-menu { white-space:nowrap; }
	header .navbar-top .dropdown-menu:before { border-top: 8px solid transparent; border-right: none; border-bottom: 8px solid transparent; border-left: 8px solid #444086; content: ""; display: block; height: 16px; margin: 0; width: 8px; position: absolute; right: -7px; top: 13px; z-index: 100; }
	/* header .navbar-top .dropdown-menu:before { right: 16px; } */
	header .navbar-top .nav-location + .dropdown-menu { line-height: 34px; padding: .25rem 1rem; }
}
@media (min-width: 992px) {
	header .navbar-top { position: absolute; right: 45px; top: 0px; }
	header .navbar-top li:last-child { display: list-item; }
	header .navbar-top .nav-link { padding: 0 .6875rem !important; }
	header .navbar-top .nav-location { padding: 0 1.25rem 0 .75rem !important; }
	header .navbar-top .nav-location:before { margin-right: .25rem; }
	header .navbar-top .nav-home:before,
	header .navbar-top .nav-search:before,
	header .navbar-top .nav-location:before { line-height: 42px; }
	header .navbar-top .nav-location abbr span { display: none; }
	header .navbar-top .nav-location abbr:after { display: inline-block; content: attr(aria-label) ""; }
}

/* HEADER: Main Menu */
header .navbar-main { background-color: #444086; margin-bottom: 1.875rem; }
header .navbar-main .nav-item { border-bottom: 1px solid #6f70a6; font-size: 1.1875rem; text-align: left; }
header .navbar-main .nav-link { color: #fff; font-weight: bold; padding: .625rem 1.1875rem; }
header .navbar-main .nav-link.nav-join { background-color: #840070; }
header .navbar-main .nav-link.nav-login { background-color: #575392; }
header .navbar-main .current-menu-item .nav-link,
header .navbar-main .current-menu-parent .nav-link,
header .navbar-main .current-page-ancestor .nav-link { background-color: #221f73 !important; }

@media (min-width: 992px) {
	header .navbar-main { background-color: #fff; }
	header .navbar-main .nav-item { border-bottom: none; font-size: 1.125rem; margin-left: .25rem; text-align: center; }
	header .navbar-main .nav-link { background-color: #fff; border: 1px solid #d3def0; color: #221f73; padding: .375rem .75rem !important; }
	header .navbar-main .nav-link:hover,
	header .navbar-main .nav-link:focus,
	header .navbar-main .nav-link:active { background-color: #6264a7; border-color: #6264a7; color: #fff; }
	header .navbar-main .nav-link.nav-join { border-color: #840070; color: #fff; }
	header .navbar-main .nav-link.nav-login { background-color: #fff; border-color: #840070; color: #840070; }
	header .navbar-main .nav-link.nav-join:hover,
	header .navbar-main .nav-link.nav-join:focus,
	header .navbar-main .nav-link.nav-join:active,
	header .navbar-main .nav-link.nav-login:hover,
	header .navbar-main .nav-link.nav-login:focus,
	header .navbar-main .nav-link.nav-login:active { background-color: #a34094; border-color: #a34094; color: #fff; }
	header .navbar-main .current-menu-item .nav-link,
	header .navbar-main .current-menu-parent .nav-link,
	header .navbar-main .current-page-ancestor .nav-link { border-color: #221f73 !important; color: #fff; }
}

@media (min-width: 1200px) {
	header .navbar-main .nav-item { font-size: 1.1875rem; }
	header .navbar-main .nav-link { padding-right: 1.1875rem !important; padding-left: 1.1875rem !important; }
}

/* TITLE BAR (Breadcrumb + Page Title) ============================ */
.title-bar { background-color: #444086; color: #fff; margin-bottom: 1.25rem; padding-bottom: 0.125rem; }
.conference-title.title-bar { background-color: #221f73; color: #fff; margin-bottom: 1.25rem; padding-bottom: 0.125rem; }
.conference-title.title-bar h1 { text-shadow: 2px 2px 0px #080636; margin-bottom:2.15rem; }
.conference-title.title-bar h2 { color:#fff; text-shadow: 2px 2px 0px #080636; }
.conference-title.title-bar p { text-shadow: 2px 2px 0px #080636; margin-bottom:10px; line-height:21px; } 
.conference-title-date, .conference-title-location { font-size:1rem; font-weight:300; }
.conference-title-date:before, .conference-title-location:before { 	background-color: transparent;
	color: #8eb8ff;
	display: inline-block;
	font-family: "Material Icons";
	font-size: 1.3125rem;
	font-weight: normal;
	height: auto;
	left: 0;
	line-height: 1;
	margin-right: 0.4375rem;
	position: relative;
	top: -1px;
	width: auto;
	vertical-align: middle;  }

.conference-title-date:before { content: "\e878"; }
.conference-title-location:before { content: "\e55f"; }
.conference-title-details { position:relative; padding-top:2.15rem; margin-bottom:2rem;}
.conference-title-details:before { content:""; position:absolute; top:0; left:0; width:50px; height:2px; background-color:#fff; display:block; }

.purple-opacity { top:0; right:-265px; z-index:2;
	background: rgb(34,31,115);
	background: -moz-radial-gradient(circle, rgba(34,31,115,0) -50%, rgba(34,31,115,1) 61%, rgba(34,31,115,1) 83%, rgba(34,31,115,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(34,31,115,0) -50%, rgba(34,31,115,1) 61%, rgba(34,31,115,1) 83%, rgba(34,31,115,1) 100%);
	background: radial-gradient(circle, rgba(34,31,115,0) -50%, rgba(34,31,115,1) 61%, rgba(34,31,115,1) 83%, rgba(34,31,115,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#221f73",endColorstr="#221f73",GradientType=1);}

.tns-controls { display:flex; justify-content: center; margin-bottom:2rem; position:absolute; top:0; right:0; }
.tns-controls button { background-color:#9ab4d9; margin-right:10px; color:#fff; border:none; padding:0; }
.tns-controls button:last-child { margin-right:0 !important; }
.tns-controls button:hover, .tns-controls button:active { background-color:#221a69; }
.tns-controls button:before {color: #fff;
	display: inline-block;
	font-family: "Material Icons";
	font-size: 1.8rem;
	font-weight: normal;
	height: auto;
	left: 0;
	line-height: 43px;
	position: relative;
	top: -1px;
	width: 40px;
	height: 40px;
	text-align: center;
	background-color: transparent;
	vertical-align: middle; }
.tns-controls button:first-child:before { content:"\e5cb"; }
.tns-controls button:last-child:before { content:"\e5cc"; }

@media (min-width: 992px) {
	.title-bar { margin-bottom: 1.75rem; padding-bottom: 0.5625rem; }
}
@media (max-width: 1200px) {
	.purple-opacity { right:-154px; } 
}
@media (max-width: 992px) {
	.purple-opacity { right:0; } 
}
/* .purple-opacity { top:0; right:-154px; z-index:2;
	background: rgb(34,31,115);
	background: -moz-radial-gradient(circle, rgba(34,31,115,0) 26%, rgba(34,31,115,1) 61%, rgba(34,31,115,1) 83%, rgba(34,31,115,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(34,31,115,0) 26%, rgba(34,31,115,1) 61%, rgba(34,31,115,1) 83%, rgba(34,31,115,1) 100%);
	background: radial-gradient(circle, rgba(34,31,115,0) 26%, rgba(34,31,115,1) 61%, rgba(34,31,115,1) 83%, rgba(34,31,115,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#221f73",endColorstr="#221f73",GradientType=1);} */

/* Breadcrumb */
.breadcrumb { background-color: transparent; color: #bbbfe2; font-size: .875rem; margin-bottom: 0; padding: .875rem 0 .75rem; }
.breadcrumb-item + .breadcrumb-item { padding-left: .625rem; }
.breadcrumb-item + .breadcrumb-item::before { color: #8790c8; padding-right: .625rem; }
.breadcrumb a { color: #d5d7ef; }
.breadcrumb-item.active { color: #bbbfe2; }


/* CONTENT BOXES ================================================== */

.conference-content-topic { position:relative; line-height:40px; }
.conference-content-topic:before {	color: #688abf;
	display: inline-block;
	font-family: "Material Icons";
	font-size: 1.8rem;
	font-weight: normal;
	height: auto;
	left: 0;
	line-height: 40px;
	margin-right: 1rem;
	position: relative;
	top: -1px;
	width: 40px;
	height:40px;
	text-align: center;;
	background-color:#dbe4f2;
	vertical-align: middle;  }
	.conference-content-topic.topic-about:before { content: "\f8df"; }
	.conference-content-topic.topic-speaker:before { content: "\e55a"; }
	.conference-content-topic.topic-date:before { content: "\e878"; }
	.conference-content-topic.topic-location:before { content: "\e55f"; }
	.conference-content-topic.topic-extra:before { content: "\e5d3"; }
	.conference-content-topic.topic-documents:before { content: "\e873"; }
	

.conference-speakers { background-color:#dbe4f2; }
.speaker-photo { width:90%; position:relative; z-index:2; height:300px; display:block; margin-bottom:-180px; background-color:#ddd; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.speaker-info { background-color: #ffffff;
	position: relative;
	z-index: 1;
	-webkit-box-shadow: 7px -7px 0px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 7px -7px 0px 0px rgba(0,0,0,0.75);
	box-shadow: 6px 6px 0px 0px rgb(154 180 217);
	padding: 200px 1rem 1rem 1rem;}
.speaker-info .info-label { font-size:0.9rem; color:#6d8fb9; }
.speaker-info .info-value { font-weight: bold; font-size: 0.975rem; }

.speaker-info-social { display:none !important; }
.speaker-info-social a:before { color: #688abf;
	display: inline-block;
	font-family: "Material Icons";
	font-size: 1.8rem;
	font-weight: normal;
	height: auto;
	left: 0;
	line-height: 40px;
	margin-right: 1rem;
	position: relative;
	top: -1px;
	width: 40px;
	height:40px;
	text-align: center;;
	background-color:#dbe4f2;
	vertical-align: middle; content:"";  }
.speaker-info-bio p { margin:0; font-size:1rem;  }
.speaker-info-org { font-size:0.9rem; } 

.conference-extra-information .main-column .content { border-bottom:1px solid #ddd; }
.conference-documents ul { padding:0; padding-right:30px; list-style: none; }
.conference-documents ul li {margin:0 0 1.5rem; }
#content .conference-documents h2 { color:#314d6f; }
#content .conference-documents li div { position:relative; height:100%; display:flex; align-items:end; }
#content .conference-documents li:before { content:none; }
#content .conference-documents li div:after { content:""; position:absolute; bottom:0; left:0; width:100%; height:50px; background-color:#314d6f; z-index:1;   }
#content .conference-documents li div:before { color: #fff;
	display: inline-block;
	font-family: "Material Icons";
	font-size: 1.8rem;
	font-weight: normal;
	height: auto;
	left: 0;
	line-height: 50px;
	margin-right: 1rem;
	position: relative;
	top: 0;
	width: 40px;
	background:transparent;
	height:50px;
	text-align: center;;
	vertical-align: middle; content:"\f090";  z-index:2;}
.conference-documents li a { text-decoration:none; color:#221f73; padding:0 1rem; background-color:#fff; color:#000; width:calc(100% - 40px); position:relative; z-index:2; margin-bottom:10px; margin-right:-10px;
	overflow: hidden;
	height: 45px;
	line-height: 45px;
	white-space: normal;
	z-index: 2;
	text-wrap: wrap;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-overflow: ellipsis;}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #211551;
}
.tooltip-inner {
	max-width: 200px;
	padding: 0.25rem 0.5rem;
	color: #fff;
	text-align: center;
	background-color: #211551;
	border-radius: 0.25rem;
}


/* Box Grid */
.row.boxes > div { margin-bottom: 2.1875rem; }
.row.boxes > div.w-100 { padding: 0; margin: 0 !important; }
.row.boxes + p { margin-top: 1rem; }
/* Narrow (Gap) Boxes */
.row.boxes-narrow { margin-right: -10px; margin-left: -10px; }
.row.boxes-narrow > div { padding-top: 0 !important; padding-right: 10px; padding-left: 10px; margin-bottom: .9375rem !important; }
h2 + .row.boxes-narrow { margin-top: -.375rem; }
.row.boxes-narrow + h2 { margin-top: .625rem; }

/* List with Boxes */
ul.boxes { padding-left: 0; }
ul.boxes .box { margin-bottom: 1rem; padding: .9375rem !important; }
.content ul.boxes li.box:before { display: none; }

/* Standard Box */
.box { height: 100%; margin-top: .9375rem; padding: 0 .9375rem; position: relative; }
.box h2,
.box h3 { margin: .75rem 0 .5rem; }
.box h3 { font-size: 1.375rem; }
.box h2 a,
.box h3 a { color: #221f73; text-decoration: none; }
.box h2 a:hover,
.box h2 a:focus,
.box h2 a:active,
.box h3 a:hover,
.box h3 a:focus,
.box h3 a:active { color: #221f73; text-decoration: underline; }
.box p,
.box ul { font-size: 0.9375rem; line-height: 1.35; margin-bottom: 0; }
.box img { margin-top: -.9375rem; }

/* Featured Box */
.box-feature { background-color: rgba(219,228,243,.6); color: #1a1858; }
.box-feature:hover,
.box-feature:focus,
.box-feature:active { background-color: #d3def1; color: #1a1858 !important; }

/* List Box */
.box-list { background-color: rgba(219,228,243,.6); color: #1a1858; }
.box-list h2 {  font-size: 1.625rem;}
.box-list ul { margin-right: -.875rem; margin-bottom: -.5rem; font-size: 1.0625rem; padding: 0 !important; }
.box-list ul li { display: inline-block; padding: 0 1.25rem .1875rem 0; }
.box-list ul li:before { display: none; }
.box-list ul li a { color: #1a1858; }
.box-list ul li:last-child a { color: #1a1858; font-weight: bold; text-decoration: none; }
.box-list ul li:last-child a:hover,
.box-list ul li:last-child a:focus,
.box-list ul li:last-child a:active { color: #ae0094; text-decoration: underline; }
.box-list ul li:last-child a:before { content: "+"; display: inline-block; margin-right: .3125rem;  }

/* Banner Box */
.box-banner { background-color: rgba(219,228,243,.6); color: #1a1858; margin: 2.5rem 0 2.625rem; }
.box-banner h2 { margin-bottom: .75rem; }
.box-banner p { margin-bottom: 1rem; }
.box-banner a.btn { font-size: 1.125rem; }
.box-banner a.btn:before { content: "+"; display: inline-block; margin-right: .3125rem;  }
.box-banner .col-md-6:hover a.btn { background-color:#221f73; }

/* Side Column Box */
.box-side { height: auto; margin: 0 0 1.875rem; padding: 0; }
.box-side h2 { background-color: #dbe4f3; border: 1px solid #dbe4f3; border-bottom: 0; color: #221f73; display: block; font-size: 1.5rem; margin: 0; padding: .6875rem .9375rem .5625rem; }
.box-side ul { background-color: rgba(219,228,243,.3); border: 1px solid #dbe4f3; font-size: 1.0625rem; line-height: 1.4; list-style: none; margin: 0; padding: .9375rem .9375rem .125rem; }
.box-side ul li { font-size: 1rem; line-height: 1.3125; margin-bottom: .875rem; }
.box-side ul li:before { display: none; }
.box-side ul li a { color: #1a1858; }
.box-side ul li span.details { color: #6f6e86; display: block; font-size: .875rem; font-style: italic; margin-top: .3125rem; }
.box-side.box-events ul li { padding-left: 3.25rem; position: relative; }
.box-side.box-events .date { background-color: #525098; color: #fff; font-size: .75rem; height: 46px; left: 0; line-height: 1.1; padding: .375rem .5rem 0; position: absolute; top: 0; text-align: center; width: 42px; }
.box-side.box-events .date span { font-size: 1.125rem; font-weight: bold; }
.box-side form { background-color: rgba(219,228,243,.3); border: 1px solid #dbe4f3; font-size: 1.0625rem; line-height: 1.4; list-style: none; margin: 0; padding: .9375rem .9375rem .125rem; }
.box-side form .form-group { margin-bottom: .75rem; }
.box-side form label { color: #1a1858; font-size: 1rem; font-weight: bold; margin-bottom: .25rem; }
.box-side form .btn { margin: .25rem 0; padding: .1875rem 1.5rem; }

.custom-content-box { padding:4px 6px; background-color:#e7ecf5; margin-top: 10px; margin-bottom: 6px; }
.custom-content-box h3 {margin:0.7rem 0.8rem; }
.custom-content-box div { background-color:white; }
.custom-content-box a { color:#1a1858; }

.box-side.custom-content-box { background-color: rgba(219,228,243,.3); padding: 0; }
.box-side.custom-content-box p { padding: .9375rem .9375rem .125rem; }
.box-side.custom-content-box ul { background-color: transparent; border: none; }

/* Document Box */
.box-doc { background-color: rgba(219,228,243,.6); color: #1a1858; font-size: .875rem; margin-top: 0; padding: .9375rem; }
.box-doc:hover,
.box-doc:focus,
.box-doc:active { background-color: #d3def1; }
.box-doc img { float: left; margin: 0 .9375rem .9375rem 0; max-height: 113px; max-width: 90px; }
.box-doc a { color: #1a1858; font-size: 1.0625rem; margin-bottom: .25rem; text-decoration: none; }
.box-doc a:hover,
.box-doc a:focus,
.box-doc a:active { color: #221f73; text-decoration: underline; }
.box-doc span.details { color: #6f6e86; display: inline-block; font-size: .875rem; font-style: italic; margin-top: .125rem; margin-bottom: .25rem; }
.box-doc {}

@media (min-width: 768px) {
	.row.boxes-narrow > div { margin-bottom: 1.25rem !important; }
	.row.boxes > div.w-100 { padding-top: .625rem; }
	.row.boxes-narrow > div.w-100 { padding-top: 0; }
	.box-banner { padding: 0; }
	.box-banner .col-md-6:first-child { padding-right: 0; }
	.box-banner img { margin-bottom: -.9375rem; }
}
@media (min-width: 992px) {
	.row.boxes { padding-top: .625rem; }
	.row.boxes-narrow { padding-top: 0; }
	h2 + .row.boxes { padding-top: 0; }
	.row.boxes > div { padding-top: .375rem; margin-bottom: 1.8125rem; }
	.row.boxes:first-child .col-md-6 { padding-top: 1.625rem; }
	.main-column > .content > .row.boxes:first-child,
	.main-column > .content .wpb_wrapper > .row.boxes:first-child { padding-top: .125rem; }
	.main-column > .content > .row.boxes:first-child .col-md-6,
	.main-column > .content .wpb_wrapper > .row.boxes:first-child .col-md-6 { padding-top: 0; }
	.row.boxes .col-md-6 .box h2,
	.row.boxes .col-md-6 .box h3,
	.row.boxes .col-md-6 .box p { padding: 0 .9375rem; }
	.row.boxes .col-md-6 .box h2,
	.row.boxes .col-md-6 .box h3 { font-size: 1.625rem; margin-bottom: .625rem; padding-top: .3125rem; }
	.row.boxes .col-md-6 .box p { font-size: 1.0625rem; padding: 0 .9375rem .5rem; }
	.box-list ul { padding: 0 0 .5rem .9375rem !important; }
	.box-list ul li { padding-right: 1.75rem; }
	.box-banner { margin: 2.75rem 0 1.875rem; }
	.box-banner .col-md-6:last-child { padding-left: 1.875rem; }
	.box-banner h2 { font-size: 2.25rem; margin: 1rem 0 1rem; }
	.box-banner p { font-size: 1.1875rem; margin-bottom: 1.5rem; }
}
@media (min-width: 1200px) {
	.box-banner .col-md-6:last-child { padding-right: 4rem; }
}

/* Section Search */
.box-search { background-color: #a759a1; color: #fff; margin-bottom: 1.25rem; padding: .75rem .9375rem .9375rem; }
.main-column .box-search { margin-top: .125rem; }
.box-search label { color: #fff; display: block; font-size: 1.125rem; font-weight: bold; margin-bottom: .5rem; padding-right: .875rem; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); width: 100%; }
.box-search.circulars-search form { display: block; }
.box-search.circulars-search form > span { display: block; }
.box-search.circulars-search form > span:nth-of-type(2) { color: #fff; font-size: 1.125rem; margin-top: .5rem; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
.box-search.circulars-search form > span:nth-of-type(2) label { display: inline-block; padding-left: .75rem; width: auto; }
.box-search.circulars-search .form-inline select.form-control { min-width: 8.75rem; }
.box-search .form-inline .form-control { border-color: #840070; display: inline-block; margin-right: .5rem; vertical-align: middle; width: auto; }
.box-search.newsroom-filter .form-inline .btn-reset {margin: 0 5px}
.box-search .btn { background-color: #6f005e; font-weight: normal; line-height: 38px; margin-bottom: 0; }
.box-search .btn:hover { background-color: #500044; }
.box-search button.btn { font-family: "Material Icons"; font-feature-settings: "liga" 1; font-size: 1.75rem; padding: 0 .625rem; }
.box-search a.btn { margin: .875rem 0 0; padding: 0 .875rem; }
.side-column .box-search { height: auto; margin: 0 0 1.875rem; padding-bottom: 1.25rem; }
.side-column .box-search label { font-size: 1.375rem; margin-bottom: .5rem; padding-right: 0; }
.side-column .box-search .form-inline .form-control { width: auto; min-width: 9.5rem; }
	.box-search.newsroom-filter .form-inline .form-control {width:6rem}

@media (min-width: 576px) {
	.box-search.circulars-search form { display: flex; }
	.box-search.circulars-search label { display: flex; margin-bottom: 0; width: auto; }
	.box-search.circulars-search form > span { display: inline-block; }
	.box-search.circulars-search form > label:first-child { justify-content: flex-start; width: 10.625rem  }
	.box-search.circulars-search form > span:nth-of-type(2) { display: flex; margin-top: 0; margin-bottom: 0; justify-content: flex-start; width: 10.625rem; }
	.box-search.circulars-search .form-inline input.form-control { margin-bottom: .5rem;  width: 16rem; }
	.box-search.newsroom-filter .form-inline .form-control {width:8rem}

}
@media (min-width: 768px) {
	.box-search { margin-bottom: .9375rem; padding: .9375rem 1.25rem; }
	.box-search label { display: flex; margin-bottom: 0; width: auto; }
	.box-search.circulars-search form > label:first-child { justify-content: center; width: auto; }
	.box-search.circulars-search form > span:nth-of-type(2) { display: flex; margin-bottom: 0; justify-content: center; width: auto; }
	.box-search .form-inline .form-control { margin-right: .75rem; }
	.box-search .form-inline input.form-control { width: 16rem; }
	.box-search.circulars-search .form-inline input.form-control { margin-bottom: 0; width: 15rem; }
	.box-search.circulars-search .form-inline select.form-control { min-width: 0; }
	.box-search a.btn { margin: 0 0 0 auto; }
	.box-search.newsroom-filter .form-inline .form-control {width:9.75rem}

}
@media (min-width: 992px) {
	.box-search label { padding-right: 1.25rem; }
	.box-search.circulars-search  label { padding-right: .875rem; }
	.box-search .form-inline .form-control { margin-right: 1rem; }
	.box-search .form-inline input.form-control { width: 18.75rem; }
	.box-search.circulars-search .form-inline input.form-control { width: 13.75rem; }
	.box-search.newsroom-filter .form-inline .form-control {width:8.5rem}

}
@media (min-width: 1200px) {
	.box-search.circulars-search  label { padding-right: 1.25rem; }
	.box-search.circulars-search .form-inline input.form-control { width: 18.75rem; }
	.box-search.circulars-search .form-inline select.form-control { width: 8rem; }
	.box-search.newsroom-filter .form-inline .form-control {width:13rem}
}

/* Typeahead */
.box-search .tt-menu.tt-open { background-color: #f8ebf7; border: 1px solid #6f005e; font-size: 1rem; max-height: 190px; overflow-y: scroll; text-align: left; width: 100%; }
.box-search .tt-menu.tt-open::-webkit-scrollbar { -webkit-appearance: none; width: 10px; }
.box-search .tt-menu.tt-open::-webkit-scrollbar-track { background-color: #e0bfdd; border-radius: 0; }
.box-search .tt-menu.tt-open::-webkit-scrollbar-thumb { background-color: #9c3e92; border-radius: 0; }
.box-search .tt-dataset .tt-suggestion { padding: 6px 12px; }
.box-search .tt-dataset .tt-suggestion.tt-selectable { background: 0 0; color: #650a57; border-bottom: 1px solid #e0bfdd; margin-bottom: 0; transition: all .1s ease; }
.box-search .tt-dataset .tt-suggestion.tt-selectable:hover { background-color: #840070; cursor: pointer; color: #fff; }
@media (min-width: 576px) {
	.box-search .form-inline .twitter-typeahead .form-control { min-width: 18rem; }
}
@media (min-width: 768px) {
	.box-search .form-inline .twitter-typeahead { margin-right: .75rem; }
	.box-search .form-inline .twitter-typeahead .form-control { margin-right: 0; min-width: 0; }
}
@media (min-width: 992px) {
	.box-search .form-inline .twitter-typeahead { margin-right: 1rem; }
}

/* EVENTS =========================================================== */

/* Events List */
ul.events-list { margin: .25rem 0 0; padding: 0; }
ul.events-list li { border-bottom: 1px solid #dbe4f3; margin: 0 .625rem; min-height: 76px; padding: .625rem 0 .625rem 3.25rem; position: relative; }
ul.events-list li:last-child { border-bottom: 0; }
ul.events-list li:before { display: none; }
ul.events-list a { color: #1a1858; font-size: 1.25rem; text-decoration: none; }
ul.events-list a:hover,
ul.events-list a:focus,
ul.events-list a:active { text-decoration: underline; }
ul.events-list span.details { color: #1a1858; display: block; font-size: 1rem; font-style: normal; margin-top: .125rem; }
ul.events-list .date { background-color: #525098; color: #fff; font-size: .8125rem; height: 56px; left: -10px; line-height: 1.1; padding: .625rem .5rem 0; position: absolute; top: 10px; text-align: center; width: 50px; }
ul.events-list .date span { font-size: 1.25rem; font-weight: bold; }

/* Single Event */
ul.event-details { background-color: #a759a1; color: #fff; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.75rem; padding: .875rem .625rem .5rem; }
ul.event-details li { -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 0 .5rem .25rem .25rem; padding: 0; }
ul.event-details li:last-child { margin-right: 0; }
ul.event-details li:before { background-color: transparent; color: #f6eff6; display: inline-block; font-family: "Material Icons"; font-size: 1.3125rem; font-weight: normal; height: auto; left: 0; line-height: 1; margin-right: .4375rem; position: relative; top: -1px; width: auto; vertical-align: middle; }
ul.event-details li.event-date:before { content: "\e878"; }
ul.event-details li.event-time:before { content: "\e8b5"; }
ul.event-details li.event-location:before { content: "\e55f"; }
ul.event-details li.event-organiser:before { content: "\e7fb"; }
@media (min-width: 1200px) {
	ul.event-details li { margin: 0 1.5rem .25rem .5rem; }
	/*ul.event-details li { -ms-flex: none; flex: none; }*/
}

/* Events Calendar - Overwrite default styles */
#calendar .fc-button { border-radius: 0; background-color: #1a1858; }
#calendar .fc-button:hover,
#calendar .fc-button:focus,
#calendar .fc-button:active { background-color: #c02091; }
#calendar td,
#calendar th { border-color: rgba(219,228,243,1); }
#calendar th { background-color: rgba(219,228,243,1); padding-top: .125rem; padding-bottom: .125rem; }
#calendar td.fc-today { background: #edf1f9; }
#calendar .fc-event,
#calendar .fc-event-dot { background-color: #525098; border-color: #525098; color: #fff; line-height: normal; }
#calendar .fc-event:hover,
#calendar .fc-event:focus,
#calendar .fc-event:active,
#calendar .fc-event-dot:hover,
#calendar .fc-event-dot:focus,
#calendar .fc-event-dot:active { background-color: #221f73; cursor: pointer; }
#calendar .fc-title { padding: 0 1px; white-space: normal; }

/* NEWS ============================================================= */
@media (min-width: 576px) {
	.full-width .card-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}
@media (min-width: 768px) {
	.full-width .card-columns { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
}
@media (min-width: 992px) {
	.full-width .card-columns { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
}
h2 + .card-columns { margin-top: -.375rem; }
.card-columns + h2,
.card-columns + .wpb_text_column + h2 { margin-top: .625rem; }
.card-columns .card { margin-bottom: 1.25rem; }
.card { background-color: rgba(219,228,243,.6); border: none; border-radius: 0; color: #1a1858; font-size: .9375rem; line-height: 1.35; }
.card-body { padding: .9375rem; }
.card-body h3 { font-size: 1.0625rem; line-height: 1.35; margin-top: 0; margin-bottom: .375rem; }
.card-body h3 a { margin-top: 0; }
.card-body a { color: #1a1858; margin-bottom: .25rem; text-decoration: none; }
.card-body a:hover,
.card-body a:focus,
.card-body a:active { color: #221f73; text-decoration: underline; }
.card-body .date { color: #6f6e86; display: inline-block; font-size: .875rem; font-style: italic; margin-bottom: .375rem; }
p.post-date { background-color: #a759a1; color: #fff; margin-bottom: 1.75rem; padding: .75rem .875rem .75rem; }
p.post-date:before { background-color: transparent; color: #f6eff6; content: "\e878"; display: inline-block; font-family: "Material Icons"; font-size: 1.3125rem; font-weight: normal; height: auto; left: 0; line-height: 1; margin-right: .4375rem; position: relative; top: -1px; width: auto; vertical-align: middle; }

/* CATEGORY LISTS */
.content ul.category-list { padding-left: 0; }
.content ul.category-list li { border-bottom: 1px solid #dbe4f3; margin: 0 .625rem; min-height: 107px; padding: 1rem 0 1rem 4.875rem; position: relative; }
.content ul.category-list li:last-child { border-bottom: 0; }
.content ul.category-list li:before { display: none; }
.content ul.category-list li h2 { font-size: 1.375rem; margin: .125rem 0 .375rem; }
.content ul.category-list li a { color: #1a1858; text-decoration: none; }
.content ul.category-list li a:hover,
.content ul.category-list li a:focus,
.content ul.category-list li a:active { text-decoration: underline; }
.content ul.category-list li p { color: #1a1858; display: block; font-size: 1rem; font-style: normal; line-height: 1.3; margin: 0; }
.content ul.category-list li span { background-color: rgba(239,224,237,.8); color: #840070; display: inline-block; font-size: 2.75rem; left: -10px; line-height: 1.1; position: absolute; top: 19px; text-align: center; }
.content ul.category-list li:nth-child(odd) span { background-color: rgba(219,228,243,.8); color: #221f73; }
.content ul.category-list li span img { height: 68px; width: 74px; }
/*.content ul.category-list li i { background-color: rgba(219,228,243,.8); color: #221f73; display: inline-block; font-size: 2.75rem; left: -10px; line-height: 1.1; padding: .625rem .875rem; position: absolute; top: 19px; text-align: center; }
.content ul.category-list li:nth-child(odd) i { background-color: rgba(239,224,237,.8); color: #840070; }*/

/* Search Results List */
body.search-results .content ul.category-list li span{ position: relative; top:0px; left:0; text-align:left; }
body.search-results .content ul.category-list.search-list li span{ font-size: 1rem; background-color:transparent!important; }
body.search-results .content ul.category-list.search-list li{ padding:1rem; background-color: rgba(239,224,237,.8)!important; }
body.search-results .content ul.category-list.search-list li:nth-child(odd){ background-color: rgba(219,228,243,.8)!important; }


.content ul.category-list.search-list li { margin: 0; min-height: 0; padding: .5rem 0; }
.content ul.category-list.search-list li h2 { margin-top: .375rem; }
.content ul.category-list.search-list li p { margin-bottom: .5rem; }


/* HOMEPAGE ========================================================= */
.homepage {}

/* HP: Banner */
.banner { background-color: #444086; color: #fff; margin-bottom: 1.25rem; }
.banner .container { padding: 0; position: relative; }
.banner .container .banner-image { background: no-repeat 50% 50% / cover rgba(34,31,115,0.45); background-blend-mode: multiply; display: inline-block; width: 100%; }
.banner .container .banner-image > div { background-image: linear-gradient(90deg, rgba(30,24,65,0.75) 0%, rgba(34,31,115,0) 110%); height: 250px; }
.banner .container .banner-text { margin-right: 15px; margin-left: 15px; }
.banner .container .banner-text h1 { font-size: 1.875rem; margin-bottom: .5rem; }
.banner .container .banner-text p { font-size: 1.125rem; line-height: 1.3; margin-bottom: 1rem; text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3); }
.banner .container .banner-text p:last-child { margin-bottom: 0 !important; text-shadow: none;  }
.banner .container .banner-text .btn { background-color: #c02091; font-size: 1.25rem; padding-right: 2.25rem; padding-left: 2.25rem; }
.banner .container .banner-text .btn:hover,
.banner .container .banner-text .btn:focus,
.banner .container .banner-text .btn:active { background-color: #525098; }
@media (min-width: 576px) {
	.banner { margin: .9375rem 0 2.25rem; }
	.banner .container .banner-image { margin: -.9375rem 0; }
	.banner .container .banner-text { margin-left: 30px; width: 90%; /*position: absolute; top: 50%; transform: translateY(-50%);*/ }
}
@media (min-width: 768px) {
	.banner { margin: 1.875rem 0 3rem; }
	.banner .container .banner-image  { background-color: rgba(34,31,115,0.25); margin: -1.875rem 0; }
	.banner .container .banner-image > div { background-image: linear-gradient(90deg, rgba(30,24,65,0.75) 0%, rgba(34,31,115,0) 70%); }
	.banner .container .banner-text { width: 70%; }
}
@media (min-width: 992px) {
	.banner { margin-bottom: 1.875rem; }
	.banner .container .banner-image > div { height: 323px; }
	.banner .container .banner-text { margin-left: 50px; width: 60%; }
	.banner .container .banner-text h1 { font-size: 2.5rem; margin-bottom: 1rem; }
	.banner .container .banner-text p { font-size: 1.375rem; margin-bottom: 1.5rem; }
}
@media (min-width: 1200px) {
	.banner .container { max-width: 1200px; }
	.banner .container .banner-image > div { height: 400px; }
	.banner .container .banner-text { margin-left: 70px; width: 40%;  }
}

/* HP: Advice Topics */
.advice { background-color: #fff; margin: 0; }
.advice h2 { color: #3b388f; font-size: 1.75rem; margin: 0; }
.advice ul { margin: .25rem 0 1rem -.375rem; padding-left: 0; }
.advice ul li { display: inline-block; margin: .375rem; vertical-align: middle; }
.advice ul li:before { display: none; }
.advice ul li .btn { background-color: #1a1858; font-weight: normal; margin-bottom: 0 !important; padding-top: .5rem; padding-bottom: .5rem; }
.advice ul li .btn:hover,
.advice ul li .btn:focus,
.advice ul li .btn:active { background-color: #c02091; }
.advice ul li .btn-plus { background-color: #840070; font-weight: bold; padding-right: 1.25rem; padding-left: 1.25rem; }
@media (min-width: 992px) {
	.advice { margin: 3.5rem 0 1.8125rem 0; }
	.advice .col-md-4 { padding-left: 0; }
	.advice .col-md-8 { padding-right: 0; padding-left: 0; }
	.advice h2 { font-size: 2rem; margin: 1rem 0; }
	.advice ul { margin-top: 1rem; }
	.advice ul li { margin: .3125rem; }
	.advice ul li .btn { padding-top: .375rem; padding-bottom: .375rem; }
	.advice ul li .btn-plus { padding-right: 1.875rem; padding-left: 1.875rem; }
}
@media (min-width: 1200px) {
	.advice h2 { font-size: 2.25rem; }
}


/* HP: News + Events */
.news-events { background-color: #dbe4f3; padding-top: .25rem; padding-bottom: 1.5rem; }
.news-events h2 { font-size: 1.75rem; margin: 1rem 0 .75rem; }
.news-events h2 + .card-columns { margin-top: -.25rem; }
.news-events .btn-plus { padding-right: 2.5rem; padding-left: 2.5rem; }
.news-events .card-columns { box-shadow: none; -webkit-column-gap: .625rem; -moz-column-gap: .625rem; column-gap: .625rem; display:flex; }
.news-events .card { background-color: #fff; margin-top: .25rem; margin-bottom: .625rem; }
.news-events .card .card-wrap { box-shadow: 0 1px 8px 0 rgba(26, 24, 88, 0.1); height:100%; }
.news-events .card-body { min-height: 230px; padding: .875rem; }
.news-events .card-body a:hover,
.news-events .card-body a:focus,
.news-events .card-body a:active { color: #ae0094; }
.news-events .card-btn { background-color: transparent; box-shadow: none; display: block; text-align: center; margin-top:1rem; }
.news-events ul.events-list { margin-top: 0; }
.news-events ul.events-list li { background-color: #fff; border-bottom: none; box-shadow: 0 1px 8px 0 rgba(26, 24, 88, 0.1); margin: 0 0 .625rem .9375rem; min-height: 84px; padding-right: .625rem; padding-left: 2.75rem; }
.news-events ul.events-list a { display: inline-block; font-size: 1.0625rem; line-height: 1.2; }
.news-events ul.events-list .date { height: 54px; left: -15px; padding-top: .5rem; top: 15px; width: 46px; }
.news-events ul.events-list .details { font-size: .9375rem; }
@media (min-width: 576px) {
	.news-events  .card-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}
@media (min-width: 992px) {
	.news-events { padding-top: .75rem; padding-bottom: 2.5rem; }
	.news-events h2 { font-size: 2rem; margin: 1.5rem 0 1rem; }
	.news-events .card-columns { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
	.news-events .card { margin-bottom: .375rem; }
	.news-events .btn-plus { padding-right: 1.5rem; padding-left: 1.5rem; }
}
@media (min-width: 1200px) {
	.news-events .btn-plus { padding-right: 2.5rem; padding-left: 2.5rem; }
}

/* HP: Publications + Circulars */
.pub-circulars { background-color: #444086; color:#fff; padding-top: .25rem; padding-bottom: 1.5rem; }
.pub-circulars h2 { font-size: 1.75rem; color:#fff; margin: 1rem 0 .75rem; }
.pub-circulars ul { margin-bottom: 0; padding-left: 0; }
.pub-circulars ul li { margin-bottom: .6875rem; }
.pub-circulars ul li:before { display: none; }
.pub-circulars .row.boxes-narrow { margin-right: -5px; margin-left: -5px; }
.pub-circulars h2 + .row.boxes-narrow { margin-top: 0; }
.pub-circulars .row.boxes-narrow > div { padding-right: 5px; padding-left: 5px; }
.pub-circulars .box-doc { background-color: #1a1858; color:#dbe4f3; padding: .9375rem; }
.pub-circulars .box-doc img { margin-bottom: 0; }
.pub-circulars .box-doc a { color:#dbe4f3; }
.pub-circulars .box-doc span.details { color: #9c9fbb; }
.pub-circulars .btn-plus { background-color: #c02091; }
.pub-circulars .col-md-4 .btn-plus { padding-right: 1.25rem; padding-left: 1.25rem; }
@media (min-width: 768px) {
	.pub-circulars .row.boxes-narrow > div { margin-bottom: .6875rem !important; }
}
@media (min-width: 992px) {
	.pub-circulars { padding-top: .75rem; padding-bottom: 2.5rem; }
	.pub-circulars h2 { font-size: 2rem; margin: 1.5rem 0 1rem; }
}

/* HP: About + Videos */
.homepage .about { background-color: #fff; padding: 1.25rem 0 1.5rem; }
.homepage .about h2 { color: #3b388f; font-size: 1.75rem; margin: 0 0 .5rem; width:240px; }
.homepage .about p { margin-bottom: 1rem; }
.homepage .about p:last-child { margin-bottom: 1.5rem; }
/*.video-tabs .tab-content { border: 4px solid #1a1858; } */
.video-tabs .tab-content { box-shadow:12px 12px 0 #850c6d; }
/*.video-tabs .nav-link { background-color: #dbe4f3; color: #1a1858; margin: .625rem 0 0; min-width: 50%; padding: .625rem .75rem; text-decoration: none; }*/
.video-tabs .nav-link { border-bottom:1px solid #ddd; background-color: transparent; color: #1a1858; margin:0; width:100%; padding: .625rem .75rem; text-decoration: none; }
.video-tabs .nav-link p { margin:0 !important; font-size:1.5rem !important; font-weight:bold; line-height:24px; }
.video-tabs .nav-link p em { margin:0; font-size:0.9rem !important; font-weight:normal; }
/* .video-tabs .nav-link:nth-child(odd) { border-right: 5px solid #fff; }
.video-tabs .nav-link:nth-child(even) { border-left: 5px solid #fff; } */
.video-tabs .nav-link.active { background-color: #1a1858 !important; color: #fff !important; }
.video-tabs .nav-link:hover,
.video-tabs .nav-link:focus,
.video-tabs .nav-link:active { background-color: #840070; color: #fff; }

@media (min-width: 768px) {
	.video-tabs .col-md-9 { padding-right: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; max-width: 70%; }
	.video-tabs .col-md-3 { padding-left: 0;  -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; }
	.video-tabs .nav-link { margin:0; }
	/* .video-tabs .nav-link:nth-child(odd),
	.video-tabs .nav-link:nth-child(even) { border: none; } */
	.video-tabs .nav-link.active { margin-left: 0; padding-left: 1rem; }
}
@media (min-width: 992px) {
	.homepage .about { padding: 3.75rem 0; }
	.homepage .about .col-lg-5 { text-align: right; }
	.homepage .about h2 { font-size: 2.5rem; margin: 0 0 1.25rem; }
	.homepage .about p { margin-bottom: 1.5rem; font-size:1.5rem; }
	.homepage .about p:last-child { margin-bottom: 0; }
}

/* HP: Join */
.homepage .join { background-color: #a759a1; color: #fff; }
.homepage .join .container { padding: 0; position: relative; }
.homepage .join .container .join-image { background: no-repeat 5% 0 / cover; display: inline-block; width: 100%; }
.homepage .join .container .join-image > div { background-image: linear-gradient(0deg, rgba(42,24,82,.8) 0%, rgba(0,0,0,0) 100%); background-color: rgba(167,89,161,.25); height: 264px; }
.homepage .join .container .join-text { margin-right: 15px; margin-left: 15px; text-align: center; }
.homepage .join .container .join-text h2 { color: #fff; font-size: 1.75rem; margin-top: 3rem; margin-bottom: .5rem; text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3); }
.homepage .join .container .join-text p { font-size: 1rem; margin-bottom: .75rem; text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3); }
.homepage .join .container .join-text .btn { box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.3); padding-right: 1.75rem; padding-left: 1.75rem; text-shadow: none; }
.homepage .join .container .join-text .btn + .btn { background-color: #fff; color: #840070 !important; margin-left: .25rem; }
.homepage .join .container .join-text .btn + .btn:hover,
.homepage .join .container .join-text .btn + .btn:focus,
.homepage .join .container .join-text .btn + .btn:active { background-color: #221f73; color: #fff !important; }
@media (min-width: 576px) {
	.homepage .join { margin: .9375rem 0 0; }
	.homepage .join .container .join-image { margin: -.9375rem 0; }
	.homepage .join .container .join-text { margin-left: 30px; width: 90%; }
}
@media (min-width: 768px) {
	.homepage .join { margin: 1.875rem 0 0; }
	.homepage .join .container .join-image { background-position: 50% 50%; margin: -1.875rem 0; }
	.homepage .join .container .join-image > div { background-image: linear-gradient(270deg, rgba(34,31,115,.5) 0%, rgba(0,0,0,0) 50%); background-color: transparent; height: 230px; }
	.homepage .join .container .join-text { margin-left: 45%; text-align: left; width: 55%; }
	.homepage .join .container .join-text h2 { margin-top: .5rem; }
	.homepage .join .container .join-text p { font-size: 1.0625rem; }
}
@media (min-width: 992px) {
	.homepage .join .container .join-image > div { height: 267px; }
	.homepage .join .container .join-text { margin-left: 51.5%; width: 45%;  }
	.homepage .join .container .join-text h2 { font-size: 2.25rem; margin-top: 1.5rem; margin-bottom: 1.25rem; }
	.homepage .join .container .join-text p { margin-bottom: 1.75rem; }
}
@media (min-width: 1200px) {
	.homepage .join .container { padding-right: 45px; padding-left: 45px; }
}

/* HP: Twitter */
.homepage .twitter { background-color: #dbe4f3; margin: -1.5rem 0  -2.875rem; padding: 1.5rem 0 2rem; }
.homepage .twitter h2 { color: #3b388f; }

.homepage .twitter #twitter-feed-INTONews,
.homepage .twitter #twitter-feed-INTO_NI { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-right: -5px; margin-left: -5px; }
.homepage .twitter #twitter-feed-INTONews *,
.homepage .twitter #twitter-feed-INTO_NI * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.fts-tweeter-wrap .tweeter-info:hover {
	/* background: 0 0!important; */
	/* box-shadow: 0 0 0 #222!important; */
}

.homepage .twitter #twitter-feed-INTONews .grid-item,
.homepage .twitter #twitter-feed-INTO_NI .grid-item { position: relative; width: 100%; margin-bottom: .625rem; padding-right: 5px; padding-left: 5px; }
.homepage .twitter #twitter-feed-INTONews .grid-item .tweeter-info,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .tweeter-info { background-color: #fff; border-bottom: none; box-shadow: 0 1px 8px 0 rgba(26, 24, 88, 0.1); color: #1a1858; font-size: .9375rem; line-height: 1.3;  height: 100%; padding: .875rem; }
.homepage .twitter #twitter-feed-INTONews .grid-item .tweeter-info:hover,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .tweeter-info:hover { background: rgba(255,255,255,.75) !important; }
.homepage .twitter #twitter-feed-INTONews .grid-item .tweeter-info .fts-twitter-full-width,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .tweeter-info .fts-twitter-full-width { padding: 0; }
.homepage .twitter #twitter-feed-INTONews .grid-item .fts-twitter-text,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .fts-twitter-text { display: block; padding: .375rem 0 .625rem; }
.homepage .twitter #twitter-feed-INTONews .grid-item .fts-twitter-text a,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .fts-twitter-text a { color: #0a61d4; text-decoration: none; }
.homepage .twitter #twitter-feed-INTONews .grid-item .fts-twitter-text a:hover,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .fts-twitter-text a:hover,
.homepage .twitter #twitter-feed-INTONews .grid-item .fts-twitter-text a:focus,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .fts-twitter-text a:focus,
.homepage .twitter #twitter-feed-INTONews .grid-item .fts-twitter-text a:active,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .fts-twitter-text a:active { text-decoration: underline; }
.homepage .twitter #twitter-feed-INTONews .grid-item .fts-twitter-full-width .fts-uppercase,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .fts-twitter-full-width .fts-uppercase,
.homepage .twitter #twitter-feed-INTONews .grid-item .time,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .time { color: #6f6e86; display: inline-block; font-size: .8125rem; }
.homepage .twitter #twitter-feed-INTONews .grid-item .fts-twitter-full-width .fts-uppercase:after,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .fts-twitter-full-width .fts-uppercase:after { color: #6f6e86; content: "|"; display: inline-block; margin: 0 .25rem; }
.homepage .twitter #twitter-feed-INTONews .grid-item .fts-twitter-full-width .fts-uppercase a,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .fts-twitter-full-width .fts-uppercase a,
.homepage .twitter #twitter-feed-INTONews .grid-item .time a,
.homepage .twitter #twitter-feed-INTO_NI .grid-item .time a { color: #6f6e86; text-decoration: none; }

.homepage .twitter .container { display:none !important; }
@media (min-width: 768px) {
	.homepage .twitter { padding: 4rem 0 3rem; }
	.homepage .twitter h2 { font-size: 2rem; }
	.homepage .twitter #twitter-feed-INTONews .grid-item,
	.homepage .twitter #twitter-feed-INTO_NI .grid-item { flex: 0 0 50%; max-width: 50%; }
	/*.homepage .twitter #twitter-feed-INTONews,
	.homepage .twitter #twitter-feed-INTO_NI { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: .625rem; -moz-column-gap: .625rem; column-gap: .625rem; orphans: 1; widows: 1; } */
	/*.homepage .twitter #twitter-feed-INTONews .grid-item,
	.homepage .twitter #twitter-feed-INTO_NI .grid-item { display: inline-block; width: 100%; height: 100%; }*/
}
@media (min-width: 992px) {
	.homepage .twitter #twitter-feed-INTONews .grid-item,
	.homepage .twitter #twitter-feed-INTO_NI .grid-item { flex: 0 0 25%; max-width: 25%; }
	/*.homepage .twitter #twitter-feed-INTONews, 
	.homepage .twitter #twitter-feed-INTO_NI { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }*/
}
@media (min-width: 1200px) {
	/*.homepage .twitter #twitter-feed-INTONews,
	.homepage .twitter #twitter-feed-INTO_NI { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }*/
}

/* MEMBERS ONLY ===================================================== */
.members-only-content { position: relative; }
.members-only-content:after { bottom: 0; content: ""; height: 100%; left: 0; position: absolute; width: 100%; z-index: 10;
	background-color: rgba(255, 255, 255, 0);
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 98%);
	background-image: linear-gradient(to bottom,rgba(255, 255, 255, 0) 0%, white 98%); }
.members-only-login > div { background-color: #840070; color: #fff; font-size: 1.25rem; margin: 1.5rem auto 2rem; padding: .875rem 2.25rem 0; text-align: center;}
.members-only-login p { margin-bottom: .75rem; }
.members-only-login a { color: #fff; font-weight: bold; }

/* Site Search */
form.search-form { background-color: #a759a1; margin-top: .125rem; margin-bottom: 1.25rem; padding: .75rem .9375rem .9375rem; }
form.search-form label { vertical-align: middle; }
form.search-form label span { color: #fff; display: inline-block; font-size: 1.125rem; font-weight: bold; margin-bottom: .5rem; padding-right: 1.25rem; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); width: 100%; }
form.search-form .search-field { background-color: #fff; border: 1px solid #840070; color: #495057; display: inline-block; font-size: 1rem; font-weight: 400; line-height: 1.5; margin-right: .75rem; padding: 0.375rem 0.75rem; vertical-align: middle; width: auto; }
form.search-form .search-submit { background-color: #6f005e; border: none; color: #fff !important; display: inline-block; font-weight: normal; padding: .25rem .625rem; position: relative; text-decoration: none !important; vertical-align: middle; white-space: normal; }
@media (min-width: 768px) {
	form.search-form { margin-bottom: .9375rem; padding: .9375rem 1.25rem; }
	form.search-form label { margin-bottom: 0; }
	form.search-form label span { display: inline-block; margin-bottom: 0; width: auto; }
	form.search-form .search-field { margin-right: 1rem; width: 18.75rem; }
	form.search-form .search-submit { padding: .4375rem 1rem; }
}

.content ul.search-engine { padding-left: 0; }
.content ul.search-engine li { border-bottom: 1px solid #dbe4f3; margin: 0; min-height: 0; padding: .5rem 0; }
.content ul.search-engine li:last-child { border-bottom: 0; }
.content ul.search-engine li:before { display: none; }
.content ul.search-engine li a { color: #1a1858; display: block; font-size: 1.375rem; font-weight: bold; margin: .375rem 0 .375rem; }
.content ul.search-engine li p { color: #1a1858; display: block; font-size: 1rem; font-style: normal; line-height: 1.3; margin: 0 0 .5rem; }
.content ul.search-engine li p.small { color: #6f6e86; font-size: .875rem; font-style: italic; margin-bottom: .375rem; }

/* 404 Page */
.fof-circle { align-items: center; background: url(/app/uploads/2019/07/dog-ate-homework-404.jpg) no-repeat 50% 50% / cover #840070; border-radius: 50%; display: flex; justify-content: center; margin: 2.5rem auto 1rem; text-align:center; width: 290px; height: 290px;  }
.fof-circle p { color:#fff; font-weight: bold; line-height: 1; font-size: 1.0625rem; text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3); }
.fof-circle p strong { font-size: 3rem; }
.fof-circle p em { color:#fdc4f5; font-size: 7rem; font-style: normal; }
@media (min-width: 768px) {
	.fof-circle { width: 560px; height: 560px; }
	.fof-circle p { line-height: 1.1; font-size: 1.5rem; }
	.fof-circle p strong { font-size: 4rem; }
	.fof-circle p em { font-size: 9rem; }
}

/* Sitemap */
.content .sitemap { }
@media (min-width: 768px) {
	.content .sitemap { column-count: 2; column-gap: 2rem; }
}
@media (min-width: 992px) {
	.content .sitemap { column-count: 3; }
}
.content .sitemap h3 { margin: 0; }
.content .sitemap h3 a { background-color: #dbe4f3; border: 1px solid #dbe4f3; border-bottom: 0; color: #221f73; display: block; padding: .6875rem .9375rem .5625rem; text-decoration: none; }
.content .sitemap h3 a:hover,
.content .sitemap h3 a:focus,
.content .sitemap h3 a:active { background-color: #221f73; border-color: #221f73; color: #fff;  }
.content .sitemap > div { margin-bottom: 2rem; }
.content .sitemap ul { font-size: 1.0625rem; line-height: 1.4; list-style: none; margin: 0; padding: 0; }
.content .sitemap > div > ul { border: 1px solid #dbe4f3; border-bottom: none; }
.content .sitemap ul li { margin: 0; }
.content .sitemap > div > ul > li { border-bottom: 1px solid #dbe4f3; break-inside: avoid; }
.content .sitemap ul li:before { display: none; }
.content .sitemap ul li a { color: #1a1858; display: block; padding: .375rem .9375rem; position: relative; text-decoration: none; }
.content .sitemap > div > ul > li > a { font-weight: bold; }
.content .sitemap ul li a:hover,
.content .sitemap ul li a:focus,
.content .sitemap ul li a:active { background-color: #444086; color:#fff; }
.content .sitemap ul li ul li a { padding: .375rem .9375rem .375rem 1.875rem; }
.content .sitemap ul li ul li a:before { color: #b6c6e2; content: "\e15b"; font-family: "Material Icons"; font-weight: 400; font-size: .75rem; position: absolute; left: .875rem; top: .5rem; }
.content .sitemap ul li ul li ul { font-size: .9375rem; }
.content .sitemap ul li ul li ul li a { padding-left: 2.5rem; }
.content .sitemap ul li ul li ul li a:before { font-size: .5rem; left: 1.75rem; top: .5625rem; }
.content .sitemap ul li ul li ul li ul li a { padding-left: 3.0625rem; }
.content .sitemap ul li ul li ul li ul li a:before { font-size: .4375rem; left: 2.375rem; top: .625rem; }
.content .sitemap ul li ul li ul li ul li ul li a { padding-left: 3.625rem; }
.content .sitemap ul li ul li ul li ul li ul li a:before { font-size: .125rem; left: 3rem; }

/* SIDE MENU ======================================================== */
.nav-side { background: #fff; color: #1a1858; margin: .125rem 0 0; padding: 0; }
.nav-side a { color: #1a1858; display: block; }

.nav-side h2 { font-size: 1.5rem; font-weight: bold; margin: 0; }
.nav-side h2 a { background-color: #dbe4f3; border: 1px solid #dbe4f3; border-bottom: 0; color: #221f73; display: block; padding: .6875rem .9375rem .5625rem; text-decoration: none; }
.nav-side h2 a:hover,
.nav-side h2 a:focus,
.nav-side h2 a:active { background-color: #221f73; border-color: #221f73; color: #fff;  }

.nav-side ul { font-size: 1.0625rem; line-height: 1.4; list-style: none; margin: 0; padding: 0; }
.nav-side > ul { border: 1px solid #dbe4f3; }
.nav-side > ul > li { border-bottom: 1px solid #dbe4f3; }
.nav-side > ul > li:last-child { border-bottom: none; }
.nav-side > ul > li.current-menu-item,
.nav-side > ul > li.current-menu-parent,
.nav-side > ul > li.current-menu-ancestor,
.nav-side > ul > li.current-page-ancestor { background-color: rgba(219,228,243,.3); }
.nav-side ul li.current-menu-item > a { font-weight: bold; }
.nav-side ul li a { display: block; padding: .5rem .9375rem; position: relative; text-decoration: none !important; }
.nav-side ul li a:hover,
.nav-side ul li a:focus,
.nav-side ul li a:active { background-color: #444086; color:#fff; }

.nav-side ul > li > ul { display: none; }
.nav-side ul > li.current-menu-item > ul,
.nav-side ul > li.current-menu-parent > ul,
.nav-side ul > li.current-menu-ancestor > ul { display: block; }

.nav-side ul li ul { background: none; font-size: 1rem; margin-top: -.125rem; padding-bottom: .25rem;  }
.nav-side ul li ul li { background: none; border-bottom: 0; }
.nav-side ul li ul li.current-menu-item { background-color: rgba(219,228,243,.6); }
.nav-side ul li ul li a { padding: .25rem .9375rem .25rem 1.875rem; }
.nav-side ul li ul li a:before { color: #b6c6e2; content: "\e15b"; font-family: "Material Icons"; font-weight: 400; font-size: .75rem; position: absolute; left: .875rem; top: .5rem; }
.nav-side ul li ul li ul { font-size: .9375rem; }
.nav-side ul li ul li ul li a { padding-left: 2.5rem; }
.nav-side ul li ul li ul li a:before { font-size: .5rem; left: 1.75rem; top: .5625rem; }
.nav-side ul li ul li ul li ul li a { padding-left: 3.0625rem; }
.nav-side ul li ul li ul li ul li a:before { font-size: .4375rem; left: 2.375rem; top: .625rem; }
.nav-side ul li ul li ul li ul li ul li a { padding-left: 3.625rem; }
.nav-side ul li ul li ul li ul li ul li a:before { font-size: .125rem; left: 3rem; }
@media (min-width: 992px) {
	.nav-side { padding-bottom: 1rem; }
}


/* FOOTER ======================================================== */

footer { background-color: #444086; color: #fff; padding: 1.75rem 0 0; }
footer a { color: #fff; }
footer a:hover,
footer a:focus,
footer a:active { color: #fff; text-decoration: underline; }
footer ul { list-style: none; padding: 0; }

.footer-info { }
.footer-info h2 { color: #fff; font-size: 1.5rem; font-weight: 700; margin: .5rem 0; }
.footer-info .col-lg-3 h2 { margin-top: .25rem; }
.footer-info p,
.footer-info ul { font-size: 0.9375rem; line-height: 1.33; }
.footer-info ul li em { display: inline-block; font-style: normal; width: 55px; }
.footer-roi .footer-info ul li em { width: 125px; }
.footer-info p.footer-brand { margin-top: -.25rem; margin-bottom: 1rem; text-align: center; }
.footer-info p.footer-brand img { max-width: 270px; }
.footer-info .col-lg-6 > p { font-size: 1.0625rem; margin-bottom: .25rem; }
.footer-info .col-lg-6 a { text-decoration: underline; }
.footer-info .col-md-4:nth-child(2) { display: none; }
@media (max-width: 374px) {
	.footer-info p,
	.footer-info ul { font-size: 0.875rem; }
	.footer-info ul li em { width: 45px; }
	.footer-info .col-6.col-md-4 { -ms-flex: 0 0 48%; flex: 0 0 48%; max-width: 48%; }
	.footer-info .col-6.col-md-4.pl-0 { -ms-flex: 0 0 52%; flex: 0 0 52%; max-width: 52%; }
}

.footer-social { justify-content: center; !important; margin-bottom: .25rem; padding-top: .25rem; }
.footer-social li { padding: 0 .75rem; margin-right:14px}
.footer-social a.footer-tw span,
.footer-social a.footer-fb span,
.footer-social a.footer-ig span,
.footer-social a.footer-bs span,
.footer-social a.footer-yt span { display: none; }
.footer-social a.footer-tw,
.footer-social a.footer-fb,
.footer-social a.footer-ig,
.footer-social a.footer-bs,
.footer-social a.footer-yt { background: no-repeat; background-size:contain; display: inline-block; height: 48px; width: 48px; }
.footer-social a.footer-tw { background-image:url("../img/icon-twitter.png"); }
.footer-social a.footer-fb { background-image:url("../img/icon-facebook.png"); }
.footer-social a.footer-ig { background-image:url("../img/icon-instagram.png"); }
.footer-social a.footer-yt { background-image:url("../img/icon-youtube.png"); }
.footer-social a.footer-bs { background-image:url("../img/icon-bluesky.png"); }
@media (min-width: 768px) {
    .footer-info .col-md-4:nth-child(2) { display: block; }
}
@media (min-width: 992px) {
	footer { padding: 2.875rem 0 .25rem; }
	.footer-info h2 { margin: 0 0 .75rem !important; }
	.footer-info p.footer-brand { text-align: left; }
	.footer-info p.footer-brand img { max-width: none; }
	.footer-info .col-lg-6 { padding: 0 3.75rem 0 4.75rem; }
	.footer-roi .footer-info .col-lg-6 { padding: 0; }
	.footer-roi .footer-info .col-lg-6 .col-md-4 { -ms-flex: 0 0 27.5%; flex: 0 0 27.5%; max-width: 27.5%; }
	.footer-roi .footer-info .col-lg-6 .col-md-4:first-child { -ms-flex: 0 0 22.5%; flex: 0 0 22.5%; max-width: 22.5%; }
    .footer-roi .footer-info .col-lg-6 .col-md-4:last-child { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.footer-social { justify-content: flex-start !important; }
	.footer-social li { padding: 0; }
}
@media (min-width: 1200px) {
    .footer-roi .footer-info .col-lg-6 { padding: 0 1.75rem 0 2.75rem; }
    .footer-roi .footer-info .col-lg-6 .col-md-4,
    .footer-roi .footer-info .col-lg-6 .col-md-4:first-child { -ms-flex: 0 0 27%; flex: 0 0 27%; max-width: 27%; }
    .footer-roi .footer-info .col-lg-6 .col-md-4:last-child { -ms-flex: 0 0 46%; flex: 0 0 46%; max-width: 46%; }
}

.footer-legal { font-size: 0.875rem; margin-top: 1rem; text-align: center; }
.footer-legal ul { margin-bottom: .5rem; }
.footer-legal ul li { display: inline-block; padding: 0; }
.footer-legal ul li:before { display: none; }
.footer-legal ul li:after { color: rgba(158,157,190,.9); content: "/"; display: inline-block; font-size: 0.875rem; padding: 0 .25rem 0 .375rem; vertical-align: baseline; }
.footer-legal ul li:last-child:after { display: none; }
.footer-legal ul li a { color: rgba(255,255,255,.9); display: inline-block; padding: .25rem .25rem .125rem; }

@media (min-width: 992px) {
}

.footer-credit { color: rgba(40,30,105,1); font-size: 0.75rem !important; margin-bottom: 0; text-align: center; }
.footer-credit a { color: rgba(40,30,105,1); text-decoration: none; }
.footer-credit a:hover,
.footer-credit a:focus,
.footer-credit a:active { color: rgba(21,15,64,1); text-decoration: underline; }

.backtotop { margin: 0; padding: 1.5rem 0 .25rem; }
.backtotop a { border-right: 18px solid transparent; border-bottom: 18px solid #1a1858; border-left: 18px solid transparent; display: block; height: 18px; margin: 0 auto; text-indent: -9999px; width: 36px; }
.backtotop a:hover,
.backtotop a:focus,
.backtotop a:active { border-bottom-color: #840070; }

/* MODAL ============================================================ */
#intoModal .modal-content{background-color:#000;}
#intoModal .modal-dialog{top:20%;}
#intoModal .modal-dialog iframe{min-height:300px;}
#intoModal .modal-header{padding:0.5rem;}
#intoModal .modal-body{padding:6px;}
#intoModal .modal-body button{color:white; padding:0px 8px;}

@media (min-width: 576px){
	.modal-dialog { max-width: 750px; }
	#intoModal .modal-dialog iframe{min-height:350px;}
}

/*Sick leave page*/
 #accordion.fso-a .card-body a{ text-decoration:underline; }