/****************************************************************************************** IMPORTS */
/****************************************************************************************** IMPORTS */

@import url("https://use.typekit.net/rdr5jug.css"); /* Font: Garamond */
@import url("/_resources/fonts/font-family-shoika.css"); /* Font: Shoika */
@import url("/_resources/fonts/font-family-gill-sans.css"); /* Font: Gill Sans */

/****************************************************************************************** VARIABLES */
/****************************************************************************************** VARIABLES */
  
  
  :root {
     
    --font-family-primary: 'Shoika', arial, sans-serif;
	--font-family-secondary: 'Gill Sans','adobe-garamond-pro', times new roman, serif;
	--font-family-fontAwesome: 'FontAwesome';
	--font-size-primary: 1.8rem;  
    --font-line-height-primary: 1.5;
	
    --color-text-default: #404140;
	--color-brand-primary-blue: #0039A6;
	--color-brand-primary-red: #B71234; 
	--color-grey: #B1B9B7;
	--color-grey-medium: #939395;
	--color-white: #FFFFFF;
	--color-black: #000000;	
	--color-border-default:#CCCCCC;
	--color-border-light:#EEEEEE;
	
	--box-shadow-default: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
    }
	
	
/****************************************************************************************** DEFAULT BROWSER STYLES */
/****************************************************************************************** DEFAULT BROWSER STYLES */


	html {
		font-size:62.6%;
		line-height:var(--font-line-height-primary);
		box-sizing:border-box; 
		overflow:auto;
		-webkit-text-size-adjust:none;
		}
	* {-webkit-font-smoothing: antialiased;}
	*,
	*:before,
	*:after {
		box-sizing:border-box;word-wrap:break-word;
		}
	body {
		margin:0;
		font-family:var(--font-family-primary);
		font-weight:normal;
		color:var(--color-text-default);
		font-size:var(--font-size-primary);
		line-height:var(--font-line-height-primary);
		}	
	a {
		color:var(--color-brand-primary-blue);
		text-decoration:none;
		}
	a:hover, 
	a:focus, 
	a:active {
		text-decoration:underline;
		color:var(--color-brand-primary-blue);
		}
	img,em,embed,iframe:not(.full-iframe),object,video,audio {max-width:100%;}
	button,input,optGroup,select,select option,textarea{
		color:var(--color-text-default);
		font-family:var(--font-family-primary);
		font-size:var(--font-size-primary);
		line-height:var(--font-line-height-primary);
		margin:0;
		max-width:100%;
		}
	button,input{
		overflow:visible;
		position:relative;
		}
	button,
	select{text-transform:none;}
	button,
	[type="button"],
	[type="reset"],
	[type="submit"]{-webkit-appearance:button;}
	hr{
		background-color:var(--color-border-default);
		border:0;height:1px;
		margin-bottom:2.5em;
		margin-top:2.0rem;
		height:3px;
		}
	sub,
	sup{
		font-size:75%;
		line-height:0;
		position:relative;
		vertical-align:baseline;
		}
	sub{bottom: -0.25em;}
	sup{top:-0.5em;}
	p {
		margin-bottom:20px;
		margin-top:0px;
		}
	dd{margin: 0 1.5em 1.5em;}
	section {
		padding-top:100px;
		padding-bottom:100px;
	}


/****************************************************************************************** HEADINGS*/
/****************************************************************************************** HEADINGS */


    h1,.h1{font-size:4.8rem;line-height:1.2;font-family:var(--font-family-primary);margin-bottom:20px;}
    h2,.h2{font-size:3.6rem;line-height:1.2;font-family:var(--font-family-primary);margin-bottom:20px;}
    h3,.h3{font-size:3.2rem;line-height:1.2;font-family:var(--font-family-primary);margin-bottom:20px;}
    h4,.h4{font-size:2.4rem;line-height:1.2;font-family:var(--font-family-primary);margin-bottom:20px;}
	h5,.h5{font-size:1.8rem;line-height:1.2;font-family:var(--font-family-primary);margin-bottom:20px;}
	h6,.h6{font-size:1.6rem;line-height:1.2;font-family:var(--font-family-primary);margin-bottom:20px;}
    
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{text-decoration:none;}
	
	
/****************************************************************************************** BUTTONS */
/****************************************************************************************** BUTTONS */
	
	
	.btn {
		border-radius:10px !important;
		box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
		font-size:1.8rem;
		font-weight:700;
		padding:8px 16px;
		}	
	.btn:not(.toggle)::after {
		content:'\f061';
		display:inline-block;
		font-family:var(--font-family-fontAwesome);
		padding-left:5px;
		transition: all 300ms ease;
		}
	.btn:not(.toggle):hover::after,
	.btn:not(.toggle):focus::after,
	.btn:not(.toggle):active::after {
		transform: translateX(5px);
		}
	.btn:hover,
	.btn:focus,
	.btn:active {}
	.btn:focus {
		outline: 5px auto Highlight;
		outline: 5px auto -webkit-focus-ring-color;
		}
	
	.btn.toggle.toggle-search {
		z-index:1;
		}
		
	@media (max-width: 1399px) and (min-width: 992px){
		.btn.toggle.toggle-search {
			padding:4px 8px;
			}
		}
		
		
	.btn-primary {
		color: white;
		background-color: var(--color-brand-primary-blue);
		border-color: transparent;
		}	
	.btn-primary:hover,
	.btn-primary:focus,
	.btn-primary:active {
		background-color:white;
		border-color:black;
		color:var(--color-brand-primary-blue);
		}
		
		
		
	.btn-secondary {
		color: white;
		background-color: var(--color-brand-primary-red);
		border:1px solid transparent;
		border-color: transparent;
		}	
	.btn-secondary:hover,
	.btn-secondary:focus,
	.btn-secondary:active {
		background-color:white;
		border-color:black;
		color:var(--color-brand-primary-blue);
		}
		
	
	
	.btn-tertiary {
		color: var(--color-brand-primary-red);
		background-color: white;
		border-color: transparent;
		}
	.btn-tertiary:hover,
	.btn-tertiary:focus,
	.btn-tertiary:active {
		color: var(--color-brand-primary-blue);
		}


	/*.d-flex .btn-group {display:inline-block;}*/
	.btn-group a:not(.btn):not(.nav-link) {
		color:var(--color-brand-primary-red);
		display:inline-block;
		margin-right:10px;
		}
	.btn-group a:not(.btn):not(.nav-link):hover, 
	.btn-group a:not(.btn):not(.nav-link):focus, 
	.btn-group a:not(.btn):not(.nav-link):active {color:var(--color-brand-primary-blue);}
	
	.btn-group .btn {margin:0 10px 10px 0;}
	.btn-group-vertical .btn {margin-bottom:10px;}
	
	
	a.nav-link {color:var(--color-brand-primary-red);}
	a.nav-link:hover,
	a.nav-link:hover,
	a.nav-link:hover {color:var(--color-brand-primary-blue);}



/****************************************************************************************** Border Styles */
/****************************************************************************************** Border Styles */


	.border-primary {border-color:var(--color-brand-primary-blue) !important;}
	.border-secondary {border-color:var(--color-brand-primary-red) !important;}

	.border-light {border-color:var(--color-border-light) !important;}
	.border-dark {border-color:var(--color-black) !important;} 
	.border-white {border-color:var(--color-white) !important;}
	.border-medium {border-color:var(--color-border-default) !important;}

/****************************************************************************************** Colors Classes */
/****************************************************************************************** Colors Classes */	

	/* background-color */
	.bg-color-blue {background-color:var(--color-brand-primary-blue);}
	.bg-color-red  {background-color:var(--color-brand-primary-red);}
	.bg-color-grey {background-color:var(--color-border-light);}
	.bg-color-dark {background-color:var(--color-text-default);}
	
	/* background-color-gradient */
	.bg-color-gradient-grey-white {
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.1) 40%, var(--color-border-light) 100%);
		}
	
	/* font-color */
	.font-color-default {color:var(--color-text-default) !important;}
	.font-color-blue {color:var(--color-brand-primary-blue) !important;}
	.font-color-red {color:var(--color-brand-primary-red) !important;}
	.font-color-white {color:white !important;}
	.font-color-black {color:var(--color-text-default) !important}
	
	
	/* Bootstrap Text Classes */
	.text-primary {color:var(--color-brand-primary-blue) !important;}
	.text-secondary {color:var(--color-brand-primary-red) !important;}


	/* if bg-color-class is considered dark */
	[data-bg-dark="true"] {color:white !important;}

/****************************************************************************************** Heading Styles */
/****************************************************************************************** Heading Styles */	


	.heading-format-1 {}
	.heading-format-1 h1,
	.heading-format-1 h2,
	.heading-format-1 h3,
	.heading-format-1 h4,
	.heading-format-1 h5,
	.heading-format-1 h6 {
		color:var(--color-grey-medium);
		font-weight:300;
		text-transform:uppercase;
		}
	.heading-format-1 h1 strong,
	.heading-format-1 h2 strong,
	.heading-format-1 h3 strong,
	.heading-format-1 h4 strong,
	.heading-format-1 h5 strong,
	.heading-format-1 h6 strong {
		color:var(--color-brand-primary-blue);
		font-weight:900;
		}
	[data-bg-dark="true"] .heading-format-1 h1,
	[data-bg-dark="true"] .heading-format-1 h2,
	[data-bg-dark="true"] .heading-format-1 h3,
	[data-bg-dark="true"] .heading-format-1 h4,
	[data-bg-dark="true"] .heading-format-1 h5,
	[data-bg-dark="true"] .heading-format-1 h6,
	[data-bg-dark="true"] .heading-format-1 h1 strong,
	[data-bg-dark="true"] .heading-format-1 h2 strong,
	[data-bg-dark="true"] .heading-format-1 h3 strong,
	[data-bg-dark="true"] .heading-format-1 h4 strong,
	[data-bg-dark="true"] .heading-format-1 h5 strong,
	[data-bg-dark="true"] .heading-format-1 h6 strong,
	.heading-format-1[data-bg-dark="true"] h1,
	.heading-format-1[data-bg-dark="true"] h2,
	.heading-format-1[data-bg-dark="true"] h3,
	.heading-format-1[data-bg-dark="true"] h4,
	.heading-format-1[data-bg-dark="true"] h5,
	.heading-format-1[data-bg-dark="true"] h6,
	.heading-format-1[data-bg-dark="true"] h1 strong,
	.heading-format-1[data-bg-dark="true"] h2 strong,
	.heading-format-1[data-bg-dark="true"] h3 strong,
	.heading-format-1[data-bg-dark="true"] h4 strong,
	.heading-format-1[data-bg-dark="true"] h5 strong,
	.heading-format-1[data-bg-dark="true"] h6 strong {
		color:white;
		}
	.heading-format-1 .subheading,
	.heading-format-1 .subheading::after {
		display:flex;
		flex-direction:column;
		}
	.heading-format-1 .subheading {
		font-family: var(--font-family-primary);
		font-style:normal;
		font-weight:500;
		color:var(--color-brand-primary-blue);
		margin:0;
		}
	.heading-format-1 .subheading::after {
		border-top:1px solid var(--color-grey);
		border-bottom:1px solid var(--color-grey);
		content:'';
		height:6px;
		margin-left:5px;
		width:50px;
		}	
	[data-bg-dark="true"] .heading-format-1 .subheading,
	.heading-format-1[data-bg-dark="true"] .subheading{color:white;}
	[data-bg-dark="true"] .heading-format-1 .subheading::after,
	.heading-format-1[data-bg-dark="true"] .subheading::after {border-color:white;}
	
	.heading-format-1+.btn-group{}

	@media (min-width:768px){
			.heading-format-1 .subheading {
				align-items:center;
				flex-direction:row;
				}
		}
		
		
	.heading-format-2 {
		text-align:center;
		}
	.heading-format-2 h1,
	.heading-format-2 h2,
	.heading-format-2 h3,
	.heading-format-2 h4,
	.heading-format-2 h5,
	.heading-format-2 h6 {
		color:var(--color-grey-medium);
		font-weight:300;
		text-transform:uppercase;
		}
	.heading-format-2 h1 strong,
	.heading-format-2 h2 strong,
	.heading-format-2 h3 strong,
	.heading-format-2 h4 strong,
	.heading-format-2 h5 strong,
	.heading-format-2 h6 strong {
		color:var(--color-brand-primary-blue);
		font-weight:900;
		}
	[data-bg-dark="true"] .heading-format-2 h1,
	[data-bg-dark="true"] .heading-format-2 h2,
	[data-bg-dark="true"] .heading-format-2 h3,
	[data-bg-dark="true"] .heading-format-2 h4,
	[data-bg-dark="true"] .heading-format-2 h5,
	[data-bg-dark="true"] .heading-format-2 h6,
	[data-bg-dark="true"] .heading-format-2 h1 strong,
	[data-bg-dark="true"] .heading-format-2 h2 strong,
	[data-bg-dark="true"] .heading-format-2 h3 strong,
	[data-bg-dark="true"] .heading-format-2 h4 strong,
	[data-bg-dark="true"] .heading-format-2 h5 strong,
	[data-bg-dark="true"] .heading-format-2 h6 strong,
	.heading-format-2[data-bg-dark="true"] h1,
	.heading-format-2[data-bg-dark="true"] h2,
	.heading-format-2[data-bg-dark="true"] h3,
	.heading-format-2[data-bg-dark="true"] h4,
	.heading-format-2[data-bg-dark="true"] h5,
	.heading-format-2[data-bg-dark="true"] h6,
	.heading-format-2[data-bg-dark="true"] h1 strong,
	.heading-format-2[data-bg-dark="true"] h2 strong,
	.heading-format-2[data-bg-dark="true"] h3 strong,
	.heading-format-2[data-bg-dark="true"] h4 strong,
	.heading-format-2[data-bg-dark="true"] h5 strong,
	.heading-format-2[data-bg-dark="true"] h6 strong {
		color:white;
		}

	.heading-format-2 .subheading,
	.heading-format-2 .subheading::after {
		display:flex;
		flex-direction:column;
		margin:0;
		}
	.heading-format-2 .subheading {
		font-family: var(--font-family-secondary);
		font-style:italic;
		font-weight:500;
		color:var(--color-brand-primary-blue);
		flex-direction:row;
		align-items:center;
		justify-content:center;
		}	
	.heading-format-2 .subheading::before,
	.heading-format-2 .subheading::after {
		border-top:1px solid var(--color-grey-medium);
		border-bottom:1px solid var(--color-grey-medium);
		content:'';
		height:6px;
		width:50px;
		}
	.heading-format-2 .subheading::before {
		margin-right:5px;
		}
	.heading-format-2 .subheading::after {
		margin-left:5px;
		}
	[data-bg-dark="true"] .heading-format-2 .subheading,
	.heading-format-2[data-bg-dark="true"] .subheading{color:white;}
	[data-bg-dark="true"] .heading-format-2 .subheading::before,
	.heading-format-2[data-bg-dark="true"] .subheading::before {border-color:white;}
	[data-bg-dark="true"] .heading-format-2 .subheading::after,
	.heading-format-2[data-bg-dark="true"] .subheading::after {border-color:white;}
	
	
	.heading-format-2+.btn-group{
		display:inline-block;
		text-align:center;
		width:100%;
		}
	
		
	@media (min-width:768px){
			.heading-format-2 .subheading {
				align-items:center;
				flex-direction:row;
				}
		}
		
	
/****************************************************************************************** Header */
/****************************************************************************************** Header */
	

	#header {}
	#header > div.container {
		padding-right:0;
		padding-left: 0;
		position:relative;
		}
	#header > div.container::before,
	#header > div.container::after {
		content:'';
		display:block;
		position:absolute;
		top:0;
		height:50px;
		width:100%;
		}
		
	#header > div.container.top::before {
		left:-100%;
		background-color:var(--color-brand-primary-red);
		}
	#header > div.container.top::after {
		right:-100%;
		background-color:var(--color-brand-primary-red);
		}
		
	@media (min-width:992px){
		#header > div.container.top::before {background-color:var(--color-brand-primary-blue);}
		#header > div.container.bottom,
		#header > div.container.bottom::before,
		#header > div.container.bottom::after {
			background-color:white;
			box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
			height:80px;
			}
		#header > div.container.bottom::before {
			left:-100%;
			}
		#header > div.container.bottom::after {
			right:-100%;
			}
		#header .col {
			padding-right:0;
			padding-left: 0;
			}
		}

	
	
	#header .search {
		background-color:var(--color-brand-primary-blue);
		color:white;
		}
	#header .search .search-label {
		text-transform:uppercase;
		margin:0 !important;
		}
	#header .search.offcanvas button.close {
		border-radius:50% !important;
		float:right;
		}		
	#header .search.offcanvas button.close::after {
		content:'\f00d';
		padding-left:unset;
		transform: unset;
		}
	#header .search.offcanvas form {
		display:flex;
		position:relative;
		}
	#header .search.offcanvas form input[type="text"] {
		background-color:rgba(0,0,0,0.2);
		border-radius:50px;
		border:none;
		color:white;
		font-size:1.8rem;
		height:50px;
		padding-left:20px;
		}
	#header .search.offcanvas form input[type="text"]::placeholder {
		color:white;
		opacity:0.5;
		}
	#header .search.offcanvas form input[type="text"]:focus {
		border:1px solid white;
		box-shadow:none;
		outline: 5px auto Highlight;
		outline: 5px auto -webkit-focus-ring-color;
		}
	#header .search.offcanvas form button[type="submit"] {
		background-color:transparent;
		border:none;
		border-radius:50%;
		display:flex;
		align-items:center;
		justify-content:center;
		width:50px;
		height:50px;
		color:white;
		position:absolute;
		right:0;
		}
	#header .search.offcanvas form button[type="submit"]::after {
		content: '\f002';
		display: flex;
		font-family: var(--font-family-fontAwesome);
	}	
	#header .search.offcanvas form button[type="submit"]:hover, 
	#header .search.offcanvas form button[type="submit"]:focus, 
	#header .search.offcanvas form button[type="submit"]:active {
		background-color: white;
		color: var(--color-brand-primary-blue);
		}
	#header .search.offcanvas:not(.nav-responsive) .offcanvas-body {
		flex-grow:unset;
		}
		



    #logo {
		max-width:250px;
		position:relative;
		}
	#logo a {display:flex;}
	#logo img {
		background-color:white;
		box-shadow: var(--box-shadow-default);		
		padding:30px 20px 20px 20px;
		}
	#logo .arrow {
		position:relative;
		display:flex;
		height:20px;
		filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.2));
		}
	#logo .arrow span {
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: 0;
		}
	#logo .arrow span:first-child{background-image: linear-gradient(to left bottom, white 0%, white 50%, transparent 50%);	}
	#logo .arrow span:last-child {background-image: linear-gradient(to right bottom, white 0%, white 50%, transparent 50%);}
	
	
	
	#nav-social {
		background-color:var(--color-brand-primary-blue);
		align-items:center;
		min-height:50px;
		}
	#nav-social li {
		display:none;
		}
	#nav-social a {
		color:white;
		display:inline-block;
		padding:10px 15px;
		opacity:0.5;
		}
	#nav-social a:hover,
	#nav-social a:focus,
	#nav-social a:active {opacity:1;}	



	#nav-social-responsive {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-around;
		list-style:none;
		margin:60px 0 40px 0;
		padding:0;
		}
	#nav-social-responsive .btn {	
		border-radius:50% !important;
		display:flex;
		align-items:center;
		justify-content:center;
		height:40px;
		width:40px;
		transform:unset;
		}
	#nav-social-responsive .btn::after {display:none;}
	
	
	#nav-utility {
		background-color:var(--color-brand-primary-red);
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:50px;
		position:relative;
		}
	#nav-utility a {
		color:white;
		font-size:1.2rem;
		display:inline-block;
		padding:10px 15px;
		}
		
	
    @media (min-width:992px){
		#nav-utility {justify-content: flex-end;}
		#nav-utility::before {
			content: '';
			display: flex;
			border-style: solid;
			border-width: 50px 50px 0 0;
			border-color: var(--color-brand-primary-blue) transparent transparent transparent;
			position: absolute;
			left: 0;
			top: 0;
			}
		#nav-utility a {font-size:1.2rem;}
		}
		
	
	
	#nav-utility-responsive {
		display:flex;
		flex-wrap:wrap;
		list-style:none;
		margin:60px 0 0 0;
		padding:0;
	}
	#nav-utility-responsive li {
		padding:5px;
		width:50%;
	}
	#nav-utility-responsive li a {
		font-size:1.2rem;
		text-transform:uppercase;
		width:100%;
	}
	
	
	
	#site-nav {
		margin:20px 0 0 0;
		padding:0;
		}
	#site-nav li {
		
		}
	
	#site-nav a.nav-link {
		color:var(--color-brand-primary-blue);
		font-family:var(--font-family-primary);
		font-size:1.4rem;
		font-weight:bold;
		padding:0;
		}
	#site-nav a.nav-link:hover,
	#site-nav a.nav-link:focus,
	#site-nav a.nav-link:active {color:var(--color-brand-primary-red);}
	#site-nav .dropdown-menu.show {transform: translate3d(0, 50px, 0) !important;}
	#site-nav .dropdown-menu {
		border:none;
		border-radius:5px;
		box-shadow: var(--box-shadow-default);	
		padding:10px;
		position:relative;
		}
	#site-nav .dropdown-menu::before {
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid white;	
		content:'';
		display:inline-block;	
		filter: drop-shadow(0px -3px 2px rgba(0, 0, 0, 0.2));		
		position:absolute;
		top:-10px;
		}
	#site-nav .dropdown-menu .dropdown-item {
		border-bottom:1px solid var(--color-border-light);
		color:var(--color-brand-primary-blue);
		font-size:1.6rem;
		font-weight:500;
		padding:10px;
		}
	#site-nav .dropdown-menu li:last-child .dropdown-item {border-bottom:none;}
		
	@media (min-width:992px){
		#site-nav .btn-group {
			align-items:center;
			padding-right:20px;
			}
		#site-nav a.nav-link.dropdown-toggle {
			padding-right:5px;
			padding-left:5px;
			}
		}		
	@media (min-width:1400px){
		
		#site-nav a.nav-link {
			font-size:1.8rem;
			font-weight:bold;
			}
		}
		
	
	
	#site-nav-responsive > li {border-bottom:1px solid rgba(0,0,0,0.2);}
	#site-nav-responsive > li:last-of-kind{border-bottom:none;}	
	#site-nav-responsive .btn-group {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		padding:10px 0;
		width:100%;
		}
	#site-nav-responsive .btn-group > a {
		color:white;
		font-size:1.8rem;
		}
	#site-nav-responsive .btn-group a:first-of-type {width: calc(100% - 30px);}
	#site-nav-responsive .btn-group .dropdown-toggle {
		display:flex;
		align-items:center;
		justify-content:center;
		height:30px;
		width:30px;
		border:1px solid rgba(0,0,0,0.2);
		border-radius:50px;
		}
	#site-nav-responsive .btn-group .dropdown-toggle:after {
		border:none;
		content:'\f078';
		font-family:var(--font-family-fontAwesome);
		font-size:1.2rem;
		}
	#site-nav-responsive .btn-group .dropdown-toggle.show::after,
	#site-nav-responsive .btn-group .dropdown-toggle.show::after,
	#site-nav-responsive .btn-group .dropdown-toggle.show::after {content:'\f077';}
	#site-nav-responsive .btn-group .dropdown-toggle:hover,
	#site-nav-responsive .btn-group .dropdown-toggle:focus,
	#site-nav-responsive .btn-group .dropdown-toggle:active {
		background-color:white;
		color:var(--color-brand-primary-blue);
		}
	#site-nav-responsive .btn-group a:first-of-type:last-of-type {width:100%;}	
	#site-nav-responsive .dropdown-menu.show {
		border-radius:10px;
		display:flex;
		flex-direction:column;
		margin:10px 0 !important;
		position:relative !important;
		transform:unset !important;
		width:100%;
		}
	#site-nav-responsive .dropdown-menu li {border-bottom:1px solid var(--color-border-light);}
	#site-nav-responsive .dropdown-menu li:last-of-type {border:none;}
	#site-nav-responsive .dropdown-menu li .dropdown-item {
		color: var(--color-brand-primary-blue);
		font-size:1.6rem;
		font-weight: 500;
		padding:10px;
		}
		
		
		
		
	#header .btn.toggle.nav-responsive {
		box-shadow: var(--box-shadow-default);	
		border-radius:100% !important;
		color:var(--color-brand-primary-blue);
		height:60px;
		width:60px;
		padding:0;
		margin-top:20px;
		margin-right:20px;
		float:right;
		}	
	#header .btn.toggle.nav-responsive::after {
		content:'\f0c9';
		display:inline-block;
		font-family:var(--font-family-fontAwesome);
		font-size:2.4rem;
		}
	#header .btn.toggle.nav-responsive:hover,
	#header .btn.toggle.nav-responsive:focus,
	#header .btn.toggle.nav-responsive:active {color:var(--color-brand-primary-red);}	
	#header .offcanvas.nav-responsive {
		background-color:var(--color-brand-primary-blue);
		width:100vw;
		}
	#header .offcanvas.nav-responsive .row {width:100%;}
	#header .offcanvas.nav-responsive .offcanvas-header {
		background-color:rgba(0,0,0,0.1);
		padding-top:30px;
		padding-bottom:30px;
		}
	#header .offcanvas.nav-responsive #offcanvasRightLabel {
		color:white;
		display:flex;
		align-items:center;
		justify-content:center;
		font-family: var(--font-family-secondary);
		font-size:1.8rem;
		padding:30px 0;
		}
	#header .offcanvas.nav-responsive #offcanvasRightLabel::before,
	#header .offcanvas.nav-responsive #offcanvasRightLabel::after {
		border-top:1px solid white;
		border-bottom:1px solid white;
		content:'';
		display:flex;
		height:6px;
		width:30px;
		}
	#header .offcanvas.nav-responsive #offcanvasRightLabel::before {margin-right:5px;}
	#header .offcanvas.nav-responsive #offcanvasRightLabel::after {margin-left:5px;}
		
		
		
		
	.sticky #header {
		background-color:white;
		border-top:5px solid var(--color-brand-primary-red);
		box-shadow:var(--box-shadow-default);
		}
	.sticky #logo img {
		box-shadow:none;
		padding:10px;
		width:150px;
		}
	.sticky #logo .arrow {display:none;}	
	.sticky #site-nav {
		align-items:center;
		height:100%;
		margin:0;
		}
	.sticky #site-nav a.nav-link {font-size:1.8rem;}
	.sticky #header .container.top {display:none;}
	.sticky #header .nav-container.responsive {
		justify-content: flex-end;
		align-items: center;
		display: flex;
		}
	.sticky #header .btn.toggle.nav-responsive {
		float:unset;
		margin-right:20px;
		margin-top:0;
		}


	
	
/****************************************************************************************** Footer */
/****************************************************************************************** Footer */


    #footer{
		background-color:var(--color-brand-primary-blue);
		background-image:url('../images/footer-bg-image.jpg');
		background-position:bottom center;
		background-size:cover;
		color:white;
		font-size:1.8rem;
		padding-top:15vh;
		position:relative;
		overflow:hidden;
		}
	#footer::before {
		content:'';
		display:inline-block;
		z-index:0;
		}
	#footer::before {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:var(--color-brand-primary-blue);
		opacity:0.9;
		}
	#footer a {color:white;}
	#footer .h1,
	#footer .h2,
	#footer .h3,
	#footer .h4,
	#footer .h5,
	#footer .h6 {
		text-transform:uppercase;
		font-weight:bold;
		}
	#footer .container,
	#footer .container-fluid {
		position:relative;
		z-index:1;
		}
	#footer .separator > div:first-of-type,
	#footer .separator > div:last-of-type  {
		position:absolute;
		width: 100%;
		height: 10vh;
		display: inline-block;
		content:'';
		width: 0;
		height: 0;
		z-index:1;
		border-style: solid;
		border-width: 10vh 80vw 0 calc(100vw - 80vw);
		}
	#footer .separator > div:first-of-type {
		border-color: var(--color-brand-primary-red) transparent transparent  transparent;
		top:0;
		}
	#footer .separator > div:last-of-type  {
		border-color: white transparent transparent  transparent;
		top:-10px;
		}
	#footer .social {
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
		}
	#footer .social .btn {
		box-shadow:none;
		color:white;
		font-size:2.4rem;
		}
	#footer .social .btn::after {display:none;}
	#footer #footer-logo img {max-width:200px;}
	#footer #nav-footer .nav-item {width:50%;}
	#footer #nav-footer .nav-item a {color:white;}
	#footer .legal .btn-group a.nav-links::after {
		content:'|';
		display:inline-block;
		margin-left:10px;
		}
	#footer .legal .btn-group a.nav-links:last-child::after {
		content:'';
		margin-left:0;
		}

    @media (min-width:992px){
		#footer .social {justify-content:flex-end;}
		#nav-footer .nav-item {width:33.333%;}
		}


/****************************************************************************************** Hero */
/****************************************************************************************** Hero */	


	.hero-format-1,
	.hero-format-2,
	.hero-format-3,
	.hero-format-4{
		background-position:center center; /* original */
		background-repeat:no-repeat;
		background-size:cover;
		color:white;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		position:relative;
		overflow:hidden;
		}
	.hero-format-1 .overlay,
	.hero-format-2 .overlay,
	.hero-format-3 .overlay,
	.hero-format-4 .overlay{
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:0;
		}
	.hero-format-1 [class*="col-"],
	.hero-format-2 [class*="col-"],
	.hero-format-3 [class*="col-"] {
		position:relative;
		}
	
	
	[class*="hero-format-"] .scroll-to {
		display:none;
		justify-content:flex-end;
		}
	[class*="hero-format-"] .scroll-to .btn-scroll {
		background-color:white;
		color:var(--color-brand-primary-red);
		}
	[class*="hero-format-"] .scroll-to .btn-scroll:hover,
	[class*="hero-format-"] .scroll-to .btn-scroll:focus,
	[class*="hero-format-"] .scroll-to .btn-scroll:active {
		background-color:var(--color-brand-primary-red);
		color:white;
		}
	[class*="hero-format-"] .scroll-to .btn-scroll::after {
		content:'\f063';
		padding-left:0;
		}
	[class*="hero-format-"] .scroll-to .btn-scroll:hover::after,
	[class*="hero-format-"] .scroll-to .btn-scroll:focus::after,
	[class*="hero-format-"] .scroll-to .btn-scroll:active::after {
		transform: translateY(5px);
		}
	
		
	@media (min-width:768px){
		[class*="hero-format-"] .scroll-to {
			display:flex;
			}
		}
	@media (min-width:992px){
		.hero-format-1,
		.hero-format-2,
		.hero-format-3,
		.hero-format-4{
			background-position:center 80px; /* new - adjust background images or videos down 80px */
			}
		}
	
	
	
	/* Hero Style 1 */
	
	.hero-format-1 {
		min-height:100vh;
		padding-bottom:15vh;
		}
	.hero-format-1 .overlay {
		background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.1) 30%, rgba(0,57,166,1) 100%);
		}	
	.hero-format-1 .separator > div:first-of-type,
	.hero-format-1 .separator > div:last-of-type  {
		position:absolute;
		width: 100%;
		height: 10vh;
		display: inline-block;
		width: 0;
		height: 0;
		z-index:1;
		border-style: solid;
		border-width: 0 80vw 10vh calc(100vw - 80vw);
		}
	.hero-format-1 .separator > div:first-of-type {
		border-color: transparent transparent var(--color-brand-primary-red) transparent;
		bottom:0;
		}
	.hero-format-1 .separator > div:last-of-type  {
		border-color: transparent transparent white transparent;
		bottom:-10px;
		}	
	.hero-format-1 .container {z-index:1;}


	@media (min-width:992px){
		}
	
	
	/* Hero Style 2 */
	.hero-format-2 {
		padding-top:500px;
		padding-bottom:50px;
		}
	.hero-format-2 .overlay {
		background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.1) 40%, rgba(0,57,166,1) 100%);
		}
	.hero-format-2 .container {
		z-index:1;
		}
	.hero-format-2 .separator {
		display:none;
		}
	
	@media (min-width:992px){
		
		.hero-format-2 {
			padding-top:500px;
			}
		
		}
		
		
	
	/* Hero Style 3 */
	.hero-format-3 {
		background-image:none !important;
		padding-top:200px;
		padding-bottom:0;
		color:unset;
		}
	.hero-format-3 .overlay {
		background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(0,57,166,1) 100%);
		background:transparent;
		}
	.hero-format-3 .container {
		z-index:1;
		}
	.hero-format-3 .separator {
		display:none;
		}
	.hero-format-3 .scroll-to {
		display:none;
		}
	
	@media (min-width:768px){
		.hero-format-3 {
			padding-top:250px;
			}
		}


	/* Hero Style 4 */
	.hero-format-4 {
		position: relative;
		min-height:100vh;
		padding-bottom:15vh;
		width: 100%;
		overflow: hidden;
		display:flex;
		align-items:flex-end;
		}
	.hero-format-4 video {
		position: absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		height: 100%;
		width: 177.77777778vh; /* 100 * 16 / 9 */
		min-width: 100%;
		min-height: 56.25vw; /* 100 * 9 / 16 */
		object-fit: cover;
		}
	.hero-format-4 .container {
		position: relative;
		z-index: 2;
		}
	.hero-format-4 .overlay {
		background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.1) 40%, rgba(0,57,166,1) 100%);
		z-index: 1;
		}
	.hero-format-4 .poster {
		display:none;
		}
	
	@media (max-width: 767px) {
		.hero-format-4 video {
			display: none;
	   }
	}
	
	

/****************************************************************************************** Breadcrumbs */
/****************************************************************************************** Breadcrumbs  */


	.breadcrumbs {
		padding-top:0;
		padding-bottom:0;
		}
	.breadcrumbs .breadcrumb {
		padding-top:15px;
		padding-bottom:15px;
		}
	.breadcrumbs .breadcrumb ol {
		margin-bottom:0;
		}
	

	/* Format 1 */
	.breadcrumbs.format-1 .breadcrumb {
		border-top:1px solid var(--color-border-light);
		border-bottom:1px solid var(--color-border-light);
		}
	.breadcrumbs.format-1 .breadcrumb-item.active {
		color:var(--color-brand-primary-red);
		}
	.breadcrumbs.format-1 .breadcrumb-item:first-child::before {
		color:var(--color-brand-primary-blue);
		content:'\f015';
		display:inline-block;
		font-size:1.4rem;
		font-family:var(--font-family-fontAwesome);
		margin-right:10px;
		}
	.breadcrumbs.format-1 .breadcrumb-item a {
		}
	.breadcrumbs.format-1 .breadcrumb-item a:hover,
	.breadcrumbs.format-1 .breadcrumb-item a:focus,
	.breadcrumbs.format-1 .breadcrumb-item a:active {
		}
	
	
	
	/* Format 2 */
	.breadcrumbs.format-2 {
		background-color:var(--color-brand-primary-blue);
		border-top-color:var(--color-brand-primary-blue);
		border-bottom:10px solid var(--color-brand-primary-red);
		}
	.breadcrumbs.format-2 .breadcrumb-item,
	.breadcrumbs.format-2 .breadcrumb-item::before,
	.breadcrumbs.format-2 .breadcrumb-item.active,
	.breadcrumbs.format-2 .breadcrumb-item:first-child::before	{
		color:white;
		}
	.breadcrumbs.format-2 .breadcrumb-item a {
		color:white;
		text-decoration:underline;
		}
	.breadcrumbs.format-2 .breadcrumb-item a:hover,
	.breadcrumbs.format-2 .breadcrumb-item a:focus,
	.breadcrumbs.format-2 .breadcrumb-item a:active {
		text-decoration:none;
		}
		
	
		
		
	
/****************************************************************************************** Banner Style-2 */
/****************************************************************************************** Banner Style-2 */


	section.banner-style-2 {
		background-position:center center;
		background-size:cover;
		padding-top:150px;
		padding-bottom:150px;
	}
	section.banner-style-2 .container-fluid {
		background-color:white;
		padding:20px;
	}		
		
		
/****************************************************************************************** Images Grid */
/****************************************************************************************** Images Grid */


	.images-grid {
		display:flex;
		padding:2px;
		margin-bottom:40px;
		max-width:600px;
		}
	.images-grid .image-block-1,
	.images-grid .image-block-2 {
		display:flex;
		flex-wrap:wrap;
		width:50%;
		}
	.images-grid .image-block-1 {padding-right:3px;}
	.images-grid .image-block-2 {padding-left: 3px;}
	.images-grid .image {position:relative;}
	.images-grid .image::before,
	.images-grid .image::after {
		content: '';
		display: flex;
		position: absolute;
		}	
	.images-grid .image::before {
		background-color: transparent;
		border-width: 2px;
		border-style: solid;
		border-color: white;
		top: 5px;
		right: 5px;
		bottom: 5px;
		left: 5px;
		}
	.images-grid .image-block-2 .image:first-child::before {bottom:8px;}
	.images-grid .image-block-2 .image:last-child::before {top:8px;}
	.images-grid .image-block-2 .image:first-child::after {
		border-bottom:3px solid white;
		right:0;
		bottom:0;
		left:0;
		}	
	.images-grid .image-block-2 .image:last-child::after {
		border-top:3px solid white;
		top:0;
		right:0;
		left:0;
		}
		

	.bg-color-blue .images-grid .image-block-2 .image:first-child::after,
	.bg-color-blue .images-grid .image-block-2 .image:last-child::after{
		border-color:var(--color-brand-primary-blue);
		}
	.bg-color-red .images-grid .image-block-2 .image:first-child::after,
	.bg-color-red .images-grid .image-block-2 .image:last-child::after{
		border-color:var(--color-brand-primary-red);
		}
	.bg-color-grey .images-grid .image-block-2 .image:first-child::after,
	.bg-color-grey .images-grid .image-block-2 .image:last-child::after{
		border-color:var(--color-border-light);
		}

	@media (min-width:768px){
		.images-grid {margin-bottom:0;}
	}
	
	
	
	.images-grid.format-2 {}
	.images-grid.format-2 .image-block-1 {
		width:100%;
		}
	
	.images-grid.format-3 {}
	.images-grid.format-3 .image-block-1 {
		flex-wrap:nowrap;
		width:100%;
		}
		

/****************************************************************************************** Banner Style-2 */
/****************************************************************************************** Banner Style-2 */


	.banner-statistics {
		background-position: center;
		background-size: cover;
		border-top:5px solid var(--color-brand-primary-red);
		color:white;
		padding: 0 0 50px 0;
		position:relative;
		}
	.banner-statistics .overlay {
		background-color:var(--color-brand-primary-blue);
		border-top:1px solid white;
		opacity:0.9;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		position:absolute;
		z-index:0;
		}
	.banner-statistics .state-outline {
		margin-bottom:40px;
		position:relative;
		display:flex;
		align-items:center;
		}
	.banner-statistics .state-outline::before,
	.banner-statistics .state-outline::after {
		border-top: 1px solid white;
		border-bottom: 1px solid white;
		content: '';
		display: flex;
		height: 6px;
		width: 50px;
		}
	.banner-statistics .state-outline::before {margin-right: 15px;}
	.banner-statistics .state-outline::after {margin-left: 15px;}
	.banner-statistics .state-outline img {background-color:white;}
	.banner-statistics .state-outline .arrow {
		position:relative;
		display:flex;
		height:20px;
		}
	.banner-statistics .state-outline .arrow span {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		}
	.banner-statistics .state-outline .arrow span:first-child{background-image: linear-gradient(to left bottom, white 0%, white 50%, transparent 50%);	}
	.banner-statistics .state-outline .arrow span:last-child {background-image: linear-gradient(to right bottom, white 0%, white 50%, transparent 50%);}
	.banner-statistics .container {
		position:relative;
		z-index:1;
		}
	.banner-statistics .statistic {
		display:flex;
		flex-direction:column;
		}
	.banner-statistics .statistic .callout {
		font-size:6rem;
		font-weight:900;
		text-align:center;
		}
	.banner-statistics .statistic p {
		font-size:2rem;
		font-weight:bold;
		line-height:1;
		text-align:center;
		}
	.banner-statistics .statistic .source {
		font-size:1.6rem;
		font-style:italic;
		font-weight:300;
		}


/****************************************************************************************** Featured Stories */
/****************************************************************************************** Featured Stories */


	.Module-Stories-Slider {margin:20px 0;}	
	.Module-Stories-Slider .slider a {
		position:relative;
		display:block;
		}
	.Module-Stories-Slider .slider a img {width:100%;}
	.Module-Stories-Slider .slider .content {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		z-index:1;
		}
	.Module-Stories-Slider .slider .content::before,
	.Module-Stories-Slider .slider .content::after {
		content: '';
		display: flex;
		position: absolute;
		z-index:0;
		}
	.Module-Stories-Slider .slider .content::before {
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(0,57,166,1) 85%);
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		}
	.Module-Stories-Slider .slider .content::after {
		background-color: transparent;
		border-width: 2px;
		border-style: solid;
		border-color: white;
		top: 5px;
		right: 5px;
		bottom: 5px;
		left: 5px;
		}
	.Module-Stories-Slider .slider .content .title,
	.Module-Stories-Slider .slider .content .details {
		color:white;
		margin-bottom:20px;
		padding-right:20px;
		padding-left:20px;
		z-index:1;
		}
	.Module-Stories-Slider .slider .content .title {font-size:1.8rem;}
	.Module-Stories-Slider .slider .content .details {display:flex;}
	.Module-Stories-Slider .slider .content .details .category, 
	.Module-Stories-Slider .slider .content .details .date {
		color:white;
		display:inline-block;
		padding:5px 10px;;
		}
	.Module-Stories-Slider .slider .content .details .category {
		background-color:var(--color-brand-primary-red);
		margin-right:10px;
		}
	.Module-Stories-Slider .slider .content .details .date {background-color:black;}
	.Module-Stories-Slider .slick-slider {
		display:flex;
		align-items:center;
		}
	.Module-Stories-Slider button.slick-arrow {
		display:flex;
		align-items:center;
		justify-content:center;
		background-color:white;
		border-color:transparent;
		border-radius:50%;
		color:var(--color-brand-primary-red);
		width:50px;
		height:50px;
		position:absolute;
		z-index:1;
		box-shadow:var(--box-shadow-default);
	}
	.Module-Stories-Slider button.slick-arrow.slick-prev {left:0;}
	.Module-Stories-Slider button.slick-arrow.slick-next {right:0;}


	@media (min-width:768px){
		.Module-Stories-Slider .slider{margin-right:20px;}	
		.Module-Stories-Slider button.slick-arrow.slick-prev {left:-25px;}
		.Module-Stories-Slider button.slick-arrow.slick-next {right:-25px;}
		}
		
		
		
	
	.Slider-Format-2 .slick-slider {position:relative;}
	.Slider-Format-2 .slick-slider .slick-prev,
	.Slider-Format-2 .slick-slider .slick-next {
		position:absolute;
		bottom:0;
		background-color:var(--color-brand-primary-blue);
		border:0;
		color:white;
		padding:5px 15px;
		}
	.Slider-Format-2 .slick-slider .slick-prev {right:40px;}
	.Slider-Format-2 .slick-slider .slick-next {right:0;}
	.Slider-Format-2 .slick-slider .slick-list {padding-top:15px;}
	.Slider-Format-2 .slider .image {position:relative;}
	.Slider-Format-2 .slider .image::before {
		background-color: transparent;
		border-width: 2px;
		border-style: solid;
		border-color: white;
		content:'';
		position:absolute;
		top: 10px;
		right: 10px;
		bottom: 10px;
		left: 10px;
	}
	.Slider-Format-2 .slider .image img {width:100%;}
	.Slider-Format-2 .slider .content {
		padding-top:15px;
		padding-bottom:50px;
		}
	.Slider-Format-2 .slider .title {
		color:var(--color-brand-primary-blue);
		font-weight:bold;
		margin-bottom:0;
		}
	.Slider-Format-2 .slider .subtitle {
		color:var(--color-brand-primary-red);
		font-style:italic;
		font-weight:bold;
		}
	.Slider-Format-2 .slider .image::after {
		background-color: transparent;
		border-width: 2px;
		border-style: solid;
		border-color: white;
		top: 5px;
		right: 5px;
		bottom: 5px;
		left: 5px;
		}
	
	@media (min-width:768px){
	
		}
		
		
				
/****************************************************************************************** Featured Stories */
/****************************************************************************************** Featured Stories */		
	

	/* card-format-1 */
	.card-format-1 {}
	.card-format-1 a {
		display:flex;
		position:relative;
		transition:all 0.3s;
		min-height:200px;
		overflow:hidden;
		}
	.card-format-1.larger  a {
		min-height:600px;
		}
	.card-format-1.large a {
		min-height:400px;
		}
	.card-format-1 a::before,
	.card-format-1 a::after {
		content: '';
		display: flex;
		position: absolute;
		z-index:0;
		}
	.card-format-1 a::after {
		background-color: transparent;
		border-width: 2px;
		border-style: solid;
		border-color: white;
		top: 5px;
		right: 5px;
		bottom: 5px;
		left: 5px;
		}
	.card-format-1 a:hover img,
	.card-format-1 a:focus img,
	.card-format-1 a:active img {
		transform:scale(1.15);
		}
	.card-format-1 h1,
	.card-format-1 h2,
	.card-format-1 h3,
	.card-format-1 h4,
	.card-format-1 h5,
	.card-format-1 h6,
	.card-format-1 .h1,
	.card-format-1 .h2,
	.card-format-1 .h3,
	.card-format-1 .h4,
	.card-format-1 .h5,
	.card-format-1 .h6 {
		color:white;
		font-weight:bold;
		}
	.card-format-1 p {
		color:white;
		line-height:1.2;
		}
	.card-format-1 img {
		min-height:200px;
		min-width: 100%;
		object-fit: cover;
		object-position:center;
		transition: all 0.3s;
		}
	.card-format-1.larger img {
		min-height:600px;
		}
	.card-format-1.large  img {
		min-height:400px;
		}
	.card-format-1 .content {
		background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 0%, rgba(0,57,166,1) 100%);
		padding:8rem 2rem 2rem 2rem;
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		}
	

	
	
	/* card-format-2 */
	.card-format-2 {
		border-style:solid;
		border-width: 0 0 1px 0;
		border-color:var(--color-border-default);
		padding:20px;
		}
	.card-format-2.first {}
	.card-format-2.last {
		border-width: 0 0 0 0;
		}
	.card-format-2.first.last {
		border-width:0 0 0 0;
		}
	.card-format-2 h1,
	.card-format-2 h2,
	.card-format-2 h3,
	.card-format-2 h4,
	.card-format-2 h5,
	.card-format-2 h6,
	.card-format-2 .h1,
	.card-format-2 .h2,
	.card-format-2 .h3,
	.card-format-2 .h4,
	.card-format-2 .h5,
	.card-format-2 .h6 {
		color:var(--color-brand-primary-blue);
		font-weight:bold;
		}
		
	[data-bg-dark="true"] .card-format-2,	
	[data-bg-dark="true"] .card-format-2 h1,
	[data-bg-dark="true"] .card-format-2 h2,
	[data-bg-dark="true"] .card-format-2 h3,
	[data-bg-dark="true"] .card-format-2 h4,
	[data-bg-dark="true"] .card-format-2 h5,
	[data-bg-dark="true"] .card-format-2 h6,
	[data-bg-dark="true"] .card-format-2 .h1,
	[data-bg-dark="true"] .card-format-2 .h2,
	[data-bg-dark="true"] .card-format-2 .h3,
	[data-bg-dark="true"] .card-format-2 .h4,
	[data-bg-dark="true"] .card-format-2 .h5,
	[data-bg-dark="true"] .card-format-2 .h6 {
		color:white !important;
		}

	@media (min-width:768px){
		.card-format-2 {
			border-width: 0 1px 0 0;
			}
		.card-format-2.last {
			border-width: 0 0 0 0;
			}
		}
		
		
		
	/* card-format-3 */
	.card-format-3 {
		display:flex;
		flex-direction:column;
		border-style:solid;
		border-width: 0 0 1px 0;
		border-color:var(--color-border-default);
		}
	.card-format-3.first {}
	.card-format-3.last {
		border-width: 0 0 0 0;
		}
	.card-format-3 h1,
	.card-format-3 h2,
	.card-format-3 h3,
	.card-format-3 h4,
	.card-format-3 h5,
	.card-format-3 h6,
	.card-format-3 .h1,
	.card-format-3 .h2,
	.card-format-3 .h3,
	.card-format-3 .h4,
	.card-format-3 .h5,
	.card-format-3 .h6 {
		color:var(--color-brand-primary-blue);
		font-weight:bold;
		}
		
	[data-bg-dark="true"] .card-format-3,	
	[data-bg-dark="true"] .card-format-3 h1,
	[data-bg-dark="true"] .card-format-3 h2,
	[data-bg-dark="true"] .card-format-3 h3,
	[data-bg-dark="true"] .card-format-3 h4,
	[data-bg-dark="true"] .card-format-3 h5,
	[data-bg-dark="true"] .card-format-3 h6,
	[data-bg-dark="true"] .card-format-3 .h1,
	[data-bg-dark="true"] .card-format-3 .h2,
	[data-bg-dark="true"] .card-format-3 .h3,
	[data-bg-dark="true"] .card-format-3 .h4,
	[data-bg-dark="true"] .card-format-3 .h5,
	[data-bg-dark="true"] .card-format-3 .h6 {
		color:white !important;
		}
	.card-format-3 > div {
		padding:20px;
		}
	.card-format-3 .image {
		
		}
	.card-format-3 .content {
		
		}

	@media (min-width:768px){
		.card-format-3 {
			border-width: 0 1px 0 0;
			}
		.card-format-3.last {
			border-width: 0 0 0 0;
			}
		}
	@media (min-width:992px){
		.card-format-3 {
			flex-direction:row;
			align-items:center;
			}
		.card-format-3 .content {
		
			}
		}


/****************************************************************************************** Accordion */
/****************************************************************************************** Accordion */
		
	.accordion-item:not(:first-of-type) {
		border-top:1px solid rgba(0,0,0,.125);;
		}
	.accordion-button {
		color:var(--color-brand-primary-blue);
		padding:2rem;
		}
	.accordion-button.h1,
	.accordion-button.h2,
	.accordion-button.h3,
	.accordion-button.h4,
	.accordion-button.h5,
	.accordion-button.h6 {
		margin:0;
		}
	.accordion-button:hover {
		background-color:var(--color-border-light);
		}
	.accordion-button:focus {
		outline: 5px auto Highlight;
		outline: 5px auto -webkit-focus-ring-color;
		box-shadow: 0 0 0 0.25rem transparent;
		}
	.accordion-button:not(.collapsed) {
		color:var(--color-brand-primary-blue);
		background-color:var(--color-border-light);
		}
	.accordion-button::after {
		background-image:none;
		content:'\2b';
		font-family:var(--font-family-fontAwesome);
		height:unset;
		width:unset;
		}
	.accordion-button:not(.collapsed)::after {
		content:'\f068';
		background-image:none;
		}
	.accordion-body a {
		color:var(--color-brand-primary-red);
		text-decoration:underline;
		}
	.accordion-body a:hover,
	.accordion-body a:focus,
	.accordion-body a:active {
		text-decoration:none;
		}
	
	
/****************************************************************************************** Filters */
/****************************************************************************************** Filters */


	/* Filters Class: default */
	.Filters {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px;
		margin-bottom:20px;
		}
	.Filters > div {
		display:flex;
		flex-direction:column;
		width:100%;
		}
	.Filters > div label {
		color:var(--color-brand-primary-blue);
		font-weight:bold;
		margin-bottom:5px;
		}
	.Filters select, 
	.Filters input[type="text"] {
		border-width:1px;
		border-style:solid;
		border-color:var(--color-border-default);
		min-height:50px;
		padding-left:5px;
		}
		
	@media (min-width:768px){
		.Filters {
			grid-template-columns: repeat(2, 1fr);
			}
	}


	/* Filter-Utility Class: default */
    .Filter-Utility {
		display:flex;
		justify-content:space-between;
		margin-bottom:40px;
		padding:0;
		}
    .Filter-Utility .Filter-Info {
		color:black;
		}
	.Filter-Utility .Filter-Info > span {
		font-weight:bold;
		}
    .Filter-Utility button.Clear-Filters {
		background:none;
		border:none;
		color:var(--color-brand-primary-red);
		display:flex;
		font-weight:bold;
		}
	.Filter-Utility button.Clear-Filters::before {
		content:'\f057';
		display:flex;
		font-family:var(--font-family-fontAwesome);
		margin-right:5px;
		}
	 .Filter-Utility button.Clear-Filters:hover,
	 .Filter-Utility button.Clear-Filters:focus,
	 .Filter-Utility button.Clear-Filters:active {
		color:var(--color-brand-primary-blue); 
		}
	 
	
	/* Program Finder */
	#program-finder .Filters {
		display:flex;
		flex-direction:column;
		}
	#program-finder .Filters > div {
		width:100%;
		}
	#program-finder .Filter-List {}
	#program-finder .Filter-Item {
		width:48%;
		margin-left:1%;
		margin-right:1%;
		}
		
	@media (min-width:768px){
		#program-finder .Filter-Item {
			
			}
		}		
	@media (min-width:992px){
		#program-finder .Filter-Item {
			width:23%;
			}
		}	
		
		
	#program-finder .Filter-Item > a {
		display:inline-flex;
		position:relative;
		width:100%;
		height:100%;
		overflow:hidden;
		justify-content:center;
		align-Items:center;
		flex-direction:column;
		margin-bottom:20px;
		border:1px solid var(--color-border-light);
		transition:all .3s;
		}
	#program-finder .Filter-Item > a:hover img,
    #program-finder .Filter-Item > a:focus img,
    #program-finder .Filter-Item > a:active img {transform:scale(1.15);}
	#program-finder .Filter-Item > a::before {
		content:'';
		position:absolute;
		bottom:0;
		width:100%;
		height:200px;
		z-index:2;
		}
	#program-finder .Filter-Item > a::before {
		background:linear-gradient(0deg, white, rgba(255,255,255,0));
		}
	#program-finder .Filter-Item a img {
		min-width:100%;
		min-height:100%;
		max-width:none;
		transition:all .3s;
		object-fit:cover;
		display:flex;
		}
	#program-finder .Filter-Item .content {
		position:absolute;
		bottom:0;
		left:0;
		z-index:2;
		padding:20px;
		}
	#program-finder .Filter-Item .h4 {
		position:relative;
		bottom:unset;
		left:unset;
		margin-bottom:10px;
		padding:0;
		}
	#program-finder .Filter-Item .Tags {
		display:flex;
		flex-wrap:wrap;
		}
	#program-finder .Filter-Item .Tags > span {
		color:white;
		display:inline-block;
		font-size:1.4rem;
		padding:5px;
		margin-right:5px;
		}
	#program-finder .Filter-Item .Tags > span::last-child {
		margin-right:0;
		}
	#program-finder .Filter-Item .Tags span.bachelors {
		background-color:var(--color-brand-primary-blue);
		}
	#program-finder .Filter-Item .Tags span.masters {
		background-color:var(--color-brand-primary-red);	
		}
	#program-finder .Filter-Item .Tags span.certificate {
		background-color:black;
		}
	#program-finder .Filter-Item .Tags span.minor {
		background-color:#B1B9B7;
		color:black;
		}
		
	@media (min-width:768px){
		 #program-finder .Filters {
			/* grid-template-columns: repeat(2, 1fr); */
			flex-direction:row;
			}
		#program-finder .Filters > div {
			width:50%;
			}
		}
	@media (min-width:992px){
		#program-finder .Filters {
			/* grid-template-columns: repeat(4, 1fr); */
			}
		#program-finder .Filters > div {
			width:25%;
			}
		}
	
	
	/* Faculty Directory */
	#faculty-directory .Filters > div {
		display:flex;
		flex-direction:column;
		width:100%;
		}
	#faculty-directory .Filter-List-Header {
		display:none;
		}
	#faculty-directory .Filter-List-Header > div {
		font-weight:500;
		}
	#faculty-directory .Filter-List .Filter-Item {
		display:flex;
		margin-top:10px;
		margin-right:0;
		margin-bottom:10px;
		margin-left:0;
		width:100%;
		}
	#faculty-directory .Filter-List .Filter-Item .content {
		border-bottom:1px solid var(--color-border-default);
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		padding:10px 10px 20px 10px;
		width:100%;
		}
	#faculty-directory .Filter-List .Filter-Item .content > div {
		display:flex;
		width:100%;
		}
	#faculty-directory .Filter-List .Filter-Item .content > div::before {
		content:'';
		display:inline-block;
		font-weight:bold;
		margin-right:5px;
		}
	#faculty-directory .Filter-List .Filter-Item .content .image{}
	#faculty-directory .Filter-List .Filter-Item .content .image img {
		border:1px solid var(--color-border-default);
		padding:5px;
		}
	#faculty-directory .Filter-List .Filter-Item .content .image::before {
		display:none;
		}
	#faculty-directory .Filter-List .Filter-Item .content .name {
		font-size:2rem;
		font-weight:bold;
		margin:10px 0;
		}
	#faculty-directory .Filter-List .Filter-Item .content .name::before {
		display:none;
		}
	#faculty-directory .Filter-List .Filter-Item .content .title {}
	#faculty-directory .Filter-List .Filter-Item .content .title::before {
		content:'Title:';
		}
	#faculty-directory .Filter-List .Filter-Item .content .department {}
	#faculty-directory .Filter-List .Filter-Item .content .department::before {
		content:'Dept:';
		}
	#faculty-directory .Filter-List .Filter-Item .content .email{}
	#faculty-directory .Filter-List .Filter-Item .content .email::before {
		content:'Email:';
		}
	#faculty-directory .Filter-List .Filter-Item .content .phone{}
	#faculty-directory .Filter-List .Filter-Item .content .phone::before {
		content:'Phone:';
		}
	#faculty-directory .Filter-List .Filter-Item .content .phone a span {
		display:inline-block;
		padding-right:5px;
		}
	
	 @media (min-width:768px){
		#faculty-directory .Filter-List .Filter-Item {
			width:48%;
			margin-right:1%;
			margin-left:1%;
			}
		}
						
	@media (min-width:992px){	
		#faculty-directory .Filter-List-Header {
			background-color:#f5f5f5;
			border:1px solid var(--color-border-default);	
			display:grid;
			grid-template-columns: 150px 1fr 1fr 1fr 150px 200px;
			padding:10px;
			}
		#faculty-directory .Filter-List-Header > div {}		
		#faculty-directory .Filter-List .Filter-Item {
			margin-top:10px;
			margin-right:0;
			margin-bottom:10px;
			margin-left:0;
			width:100%;
			}
		#faculty-directory .Filter-List .Filter-Item .content {
			display:grid;
			grid-template-columns: 150px 1fr 1fr 1fr 150px 200px;
			align-items:center;
		}
		#faculty-directory .Filter-List .Filter-Item .content > div {}
		#faculty-directory .Filter-List .Filter-Item .content > div::before {
			display:none;
			}
		#faculty-directory .Filter-List .Filter-Item .content .name {
			margin:0;
			}	
		#faculty-directory .Filter-List .Filter-Item .content .name,
		#faculty-directory .Filter-List .Filter-Item .content .title,	
		#faculty-directory .Filter-List .Filter-Item .content .department {
			padding-right:50px;
			}	
		}
		
	
	/* News Finder */	
	#news-finder {
		}
	#news-finder .Filters {
		grid-template-columns: repeat(1, 1fr);
		}
	#news-finder .Filter-List {}	
	#news-finder .Filter-Item {
		width:48%;
		margin-left:1%;
		margin-right:1%;
	}
	#news-finder .Filter-Item > a {
		/*transition:all .3s;*/
		}
    #news-finder .Filter-List.Filter-Item > a:hover img,
    #news-finder .Filter-Item > a:focus img,
    #news-finder .Filter-Item > a:active img {/*transform:scale(1.15);*/}
    #news-finder .Filter-Item > a::before {
		content:'';
		position:absolute;
		bottom:0;
		width:100%;
		height:200px;
		z-index:2;
		display:none;
		}
	#news-finder .Filter-Item .image {
		position: relative;
		}
	#news-finder .Filter-Item .image img {
		width:100%;
		}
	#news-finder .Filter-Item .image .tags {
		position:absolute;
		bottom:15px;
		left:15px;
		display:flex;
		flex-wrap:wrap;
		}
	#news-finder .Filter-Item .image .tags > span {
		display:inline-block;
		font-size:1.4rem;
		padding:5px;
		}
	#news-finder .Filter-Item .image .tags .date {
		background-color:var(--color-brand-primary-red);
		color:white;
		}
	#news-finder .Filter-Item .image::before {
		background-color: transparent;
		border-width: 2px;
		border-style: solid;
		border-color: white;
		content:'';
		position:absolute;
		top: 5px;
		right: 5px;
		bottom: 5px;
		left: 5px;
		}
	#news-finder .Filter-Item .content {
		margin-top:20px;
		}
	#news-finder .Filter-Item .content .h4 {
		font-weight:bold;
		}
	
	@media (min-width:768px){
		 #news-finder .Filters {
			grid-template-columns: repeat(4, 1fr);
			}
		}
		
	@media (min-width:992px){
		 #news-finder .Filter-Item {
			width:31.333%;
			}
		}
		
		
	
	/* Faculty-Profile */
	#faculty-profile {
		padding-top:50px;
		padding-bottom:50px;
		}
		
		
	#instagram-feed-container {
		margin-top:50px;
		}

/****************************************************************************************** Pagination */
/****************************************************************************************** Pagination */	
		
		
	.pagination {}
	.pagination .pager,
	.pagination .Pagination-Arrow-Left,
	.pagination .Pagination-Arrow-Right	{
		display:inline-block;
		padding:5px;
		}
	.pagination .pager.active {
		
		}
	.pagination .Pagination-Arrow-Left,
	.pagination .Pagination-Arrow-Right {}
	
		
/****************************************************************************************** Loading Transition */
/****************************************************************************************** Loading Transition */	


    .Preloads{
		transform:scaleY(1);
		position:fixed;
		width:100%;
		height:100%;
		z-index:9999;
		background:var(--color-brand-primary-blue);
		display:flex;
		justify-content:center;
		align-Items:center;
		transition:opacity.5s;
		}
    .Preloads .Contents{
		display:flex;
		justify-content:center;
		align-Items:center;
		position:relative;
		width:180px;
		height:120px;
		}
    .Preloads .Contents .LoaderImage{position:relative;}
    .Preloads .Contents .LoaderImage img{
		width:120px;
		/*filter: brightness(0) invert(1);*/
		}
    .Preloads .Contents .LoaderCircle{
		position:absolute;
		width:180px;
		height:180px;
		border-radius:50%;
		box-shadow:inset 0 0 0 2px rgba(255, 255, 255, 0.1);
		}
    .Preloads .Contents .LoaderLineMask{
		position:absolute;
		width:90px;
		height:180px;
		overflow:hidden;
		transform-origin:90px 90px;
		animation: rotate 1.2s infinite linear;
		left:0px;
		}
    .Preloads .Contents .LoaderLineMask .LoaderLine{
		width:180px;
		height:180px;
		border-radius:50%;
		box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.5);
		}
    @keyframes rotate{0%{}100%{transform: rotate(360deg);}}
	

/****************************************************************************************** grid support */
/****************************************************************************************** grid support */	

	.grid {
		display:grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		}
	
	@media (min-width:768px){
		.grid.grid-5 {
			grid-template-columns: repeat(2, 1fr);
			}
		}
		
	@media (min-width:992px){
		.grid.grid-5 {
			grid-template-columns: repeat(5, 1fr);
			}
		}


/****************************************************************************************** ribbon support */
/****************************************************************************************** ribbon support */		
		
	.ribbon {
		width: 150px;
		height: 150px;
		overflow: hidden;
		position: absolute;
		z-index:1;
		}
	.ribbon::before,
	.ribbon::after {
		position: absolute;
		z-index: -1;
		content: '';
		display: block;
		border: 5px solid #2980b9;
		}
	.ribbon span {
		position: absolute;
		display: block;
		width: 225px;
		padding: 10px 0;
		background-color: var(--color-brand-primary-red);
		box-shadow: 0 5px 10px rgba(0,0,0,.1);
		color: #fff;
		font-size:16px;
		text-shadow: 0 1px 1px rgba(0,0,0,.2);
		text-transform: uppercase;
		text-align: center;
		}
		
	/* top right*/
	.ribbon-top-right {
		top: -10px;
		right: -10px;
		}
	.ribbon-top-right::before,
	.ribbon-top-right::after {
		border-top-color: transparent;
		border-right-color: transparent;
		}
	.ribbon-top-right::before {
		top: 0;
		left: 0;
		}
	.ribbon-top-right::after {
		bottom: 0;
		right: 0;
		}
	.ribbon-top-right span {
		left: -25px;
		top: 30px;
		transform: rotate(45deg);
		}